@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/noto-serif-sc-critical.woff2) format("woff2");unicode-range:U+20-7E,U+B7,U+2013-2014,U+3002,U+4E00,U+4E0A-4E0B,U+4E0D-4E0E,U+4E2A,U+4E3A,U+4E4B,U+4E5F,U+4E86,U+4E8E,U+4ECE,U+4EEC,U+4EFD,U+4F19,U+4F34,U+4F4F,U+4F60,U+503C,U+513F,U+5149,U+5168,U+5173,U+517B,U+5206,U+5230,U+523B,U+524D,U+529B,U+52A8,U+5411,U+54C1,U+56DE,U+5728,U+591C,U+5927,U+5929,U+5A74,U+5B50,U+5B55,U+5B66,U+5B69,U+5B88-5B89,U+5B8C,U+5BB6,U+5BB9,U+5E26,U+5E38,U+5E73-5E74,U+5E7C,U+5EA6,U+5EAD,U+5EFA,U+5F97,U+5FC3,U+5FF5,U+611F,U+6162,U+61C2,U+6210-6211,U+624B,U+6280,U+628A,U+62C6,U+63A5,U+653E,U+6559,U+6570,U+65B9,U+65C1,U+65E5,U+65F6,U+6625,U+6668,U+671B,U+671F,U+6765,U+6838,U+6B65,U+6BCD,U+6BCF,U+6CD5,U+6E29,U+6EDA,U+7231,U+7236,U+724C,U+72EC,U+7406,U+7528,U+7684,U+7740,U+79D1,U+7ACB,U+7AD9,U+7CFB,U+7EAA,U+7EBF,U+8054,U+80B2,U+80FD,U+8272,U+82BD,U+840C,U+8868,U+8981,U+89E3,U+8BA9,U+8D70,U+8D77,U+8DD1,U+8EAB,U+8FDE,U+8FFD,U+9010,U+90FD,U+91CC,U+949F,U+957F,U+95EE,U+95F4,U+966A,U+96BE,U+9700,U+9752,U+9898,U+9F84,U+FF0C}:root{--lam: 1;--lam-ink: 1;--paper: color-mix(in srgb, #FBF9F6 calc(var(--lam-ink) * 100%), #1C2A22 calc((1 - var(--lam-ink)) * 100%));--paper-warm: color-mix(in srgb, #FAF7F0 calc(var(--lam-ink) * 100%), #223129 calc((1 - var(--lam-ink)) * 100%));--ink: color-mix(in srgb, #1D1D19 calc(var(--lam-ink) * 100%), #EFE8D8 calc((1 - var(--lam-ink)) * 100%));--ink-2: color-mix(in srgb, #4A4841 calc(var(--lam-ink) * 100%), #C6C3AF calc((1 - var(--lam-ink)) * 100%));--ink-3: color-mix(in srgb, #625C4E calc(var(--lam-ink) * 100%), #B9BCA8 calc((1 - var(--lam-ink)) * 100%));--line: color-mix(in srgb, #E4E0D5 calc(var(--lam-ink) * 100%), rgba(236, 227, 205, .16) calc((1 - var(--lam-ink)) * 100%));--line-2: color-mix(in srgb, #CCC6B6 calc(var(--lam-ink) * 100%), rgba(236, 227, 205, .32) calc((1 - var(--lam-ink)) * 100%));--green: #465949;--green-deep: #38503F;--green-soft: #6E8F7A;--brass: #A9874B;--brass-soft: #C0A05D;--green-ink: color-mix(in srgb, #3A4A3D calc(var(--lam-ink) * 100%), #A6C7AD calc((1 - var(--lam-ink)) * 100%));--brass-ink: color-mix(in srgb, #5C4622 calc(var(--lam-ink) * 100%), #CBAB6F calc((1 - var(--lam-ink)) * 100%));--night-text: #EFE8D8;--sky-day: linear-gradient(180deg, #080D09 0%, #0A100C 4.17%, #0C1410 16.67%, #101A14 20.83%, #15231B 23.61%, #1B2B20 25.69%, #243528 27.43%, #2E3D2C 28.13%, #3A3B2C 28.61%, #6B5435 28.89%, #A97C4B 29.1%, #D9AE74 29.38%, #EFCFA0 29.86%, #F6EBD8 30.9%, #F7F1E5 32.64%, #F8F3E9 50%, #F6EFE2 58.33%, #F3E8D2 64.58%, #F2E2C6 68.75%, #E8C893 69.79%, #D2A468 70.35%, #A97A4A 70.63%, #6B5435 70.9%, #3E3E2E 71.18%, #2A3328 71.88%, #1C2820 73.61%, #141D17 77.08%, #0E1712 83.33%, #0A110C 91.67%, #080D09 100%);--r: 3px;--gutter: clamp(1.25rem, 5vw, 3rem);--maxw: 1140px;--mono: "IBM Plex Mono", "Noto Serif SC", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--ps: 0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px;font-size:18.5px}html.ready{background:var(--paper)}body{font-family:"Noto Serif SC",Songti SC,serif;background:transparent;color:var(--ink);font-size:18.5px;line-height:1.85;-webkit-font-smoothing:antialiased;overscroll-behavior:none;text-shadow:0 0 .22em rgba(30,25,16,var(--dip-ink, 0)),0 0 .22em rgba(252,250,243,var(--dip-glow, 0))}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--sky-day);background-size:100% 2000%;background-position:0 calc((var(--ps, 0) - .025) / .95 * 100%);background-repeat:repeat-y}.sky .grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJnIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjgyIiBudW1PY3RhdmVzPSIyIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIGZpbHRlcj0idXJsKCNnKSIgb3BhY2l0eT0iLjU1Ii8+PC9zdmc+);background-size:180px 180px;opacity:.045;mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}main:focus{outline:none}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:400;padding:.7rem 1rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;transition:top .2s var(--ease-soft)}.skip-link:focus{top:1rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.time-rail{position:fixed;right:12px;top:12vh;height:76vh;width:84px;z-index:55;pointer-events:none;overflow:hidden}.time-rail:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--line-2);opacity:.5}.rail-tape{position:absolute;top:0;bottom:0;right:0;width:9px;will-change:transform}.rail-tick{position:absolute;right:1px;width:4px;height:1px;background:var(--ink-3);opacity:.5}.rail-tick.major{width:7px;height:1.4px;opacity:.85}.rail-time{position:absolute;right:13px;top:50%;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--ink-3);white-space:nowrap;transform:translateY(-50%)}.rail-time:before{content:"";position:absolute;top:50%;right:-13px;width:21px;height:1px;background:var(--brass);opacity:.7;transform:translateY(-50%)}header{position:fixed;top:0;left:0;right:0;z-index:60;background:color-mix(in srgb,rgba(251,249,246,.975) calc(var(--lam-ink, 1) * 100%),rgba(12,18,13,.965) calc((1 - var(--lam-ink, 1)) * 100%));-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);border-bottom:1px solid var(--line);box-shadow:0 10px 30px #1218120b}.nav-bar{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;padding-block:3px;margin-block:-3px}.logo-mask{display:none}@supports (((-webkit-mask-image: url(/logo-full-mask.png)) or (mask-image: url(/logo-full-mask.png))) or (-webkit-mask-image: url(/logo-full-mask.png))){.logo-mask{display:inline-block;vertical-align:middle;background-color:currentColor;-webkit-mask:url(../logo-full-mask.png) center / contain no-repeat;mask:url(../logo-full-mask.png) center / contain no-repeat}.logo-mask+.logo-fallback{display:none}.brand .wordmark.logo-fallback{display:none}}.brand .logo-mask{width:5.4rem;height:auto;aspect-ratio:1000 / 290}.brand .wordmark{font-size:1.12rem;font-weight:700;letter-spacing:.16em;color:var(--ink);display:inline-flex;align-items:baseline}.brand .tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}nav.desktop{display:flex;gap:1.8rem}nav.desktop a{font-size:.88rem;font-weight:500;letter-spacing:.06em;color:var(--ink-2);padding:.35rem 0;border-bottom:1px solid transparent}nav.desktop a:hover{color:var(--ink)}nav.desktop a.active{color:var(--green-ink);border-bottom-color:var(--green-ink)}.hamburger{display:none;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line-2);background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.hamburger svg{width:20px;height:20px;stroke:currentColor}#mobile-menu{display:none;border-top:1px solid var(--line);background:var(--paper-warm)}#mobile-menu a{display:block;padding:1rem var(--gutter);font-size:.95rem;color:var(--ink-2);border-bottom:1px solid var(--line)}#mobile-menu a:hover{color:var(--green-ink)}@media (max-width: 860px){nav.desktop{display:none}.hamburger{display:inline-flex}.brand .tag{display:none}#mobile-menu.open{display:block}}section{overflow:hidden;position:relative}.sec-pad{padding-top:clamp(4.5rem,10vw,7rem);padding-bottom:clamp(4.5rem,10vw,7rem)}.kicker{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--green-ink);display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem}.kicker:after{content:"";flex:0 0 64px;height:1px;background:var(--brass);opacity:.55}h2{font-size:clamp(1.75rem,4vw,2.6rem);font-weight:700;letter-spacing:.04em;line-height:1.4;color:var(--ink)}.lead{color:var(--ink-2);max-width:54ch}.sub{color:var(--ink-3)}.ch-no{position:absolute;right:0;top:-.55em;font-family:var(--mono);font-weight:500;font-size:clamp(4rem,9vw,7rem);letter-spacing:.04em;line-height:1;color:color-mix(in srgb,rgba(70,89,73,.12) calc(var(--lam, 1) * 100%),rgba(236,227,205,.1) calc((1 - var(--lam, 1)) * 100%));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sec-head{position:relative;max-width:700px;margin-bottom:clamp(3rem,6vw,4rem)}.sec-head .lead{margin-top:1.4rem;color:var(--ink-3)}.dayline{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-rows:30px 38px;padding:0 var(--gutter);height:68px}.dl-label{display:flex;align-items:baseline;gap:.9rem;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase}.dl-label b{font-size:.76rem;color:var(--brass-ink);font-weight:500}.dl-label span{font-size:.74rem;color:var(--ink-3);letter-spacing:.14em}.dl-phrase{display:inline-block;transition:opacity .18s ease}.dl-phrase.swap{opacity:0}.dl-ticks{background:repeating-linear-gradient(90deg,rgba(169,135,75,.55) 0 1px,transparent 1px 16px) top / 100% 10px no-repeat}#home{background:transparent;position:relative}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem);align-items:center;padding-top:clamp(5rem,11vw,8rem);padding-bottom:clamp(3.5rem,8vw,5.5rem)}.dial-ring{position:absolute;right:46%;top:-16%;width:clamp(460px,54vw,740px);aspect-ratio:1;pointer-events:none;z-index:0;transform:rotate(calc(var(--ps) * 60deg - 24deg));opacity:.55}.hero>div{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-ink);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);padding:.5rem 1rem;margin-bottom:2rem}.hero-badge i{font-style:normal;color:var(--ink-3)}h1{font-size:clamp(2.4rem,6.4vw,4.2rem);font-weight:700;letter-spacing:.06em;line-height:1.35;margin-bottom:1rem}h1 .accent{color:var(--green-ink)}.h1-note{display:inline-flex;align-items:baseline;gap:.7rem;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.28em;color:var(--brass-ink);margin-bottom:1.7rem}.h1-note:before{content:"";width:22px;height:1px;background:var(--brass);opacity:.7;position:relative;bottom:.32em}.hero-sub{font-size:1.03rem;font-weight:600;letter-spacing:.04em;color:var(--ink-2);margin-bottom:1rem}.hero-p{color:var(--ink-3);max-width:46ch;margin-bottom:2.6rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;padding:.85rem 1.6rem;border-radius:var(--r);transition:background .15s,color .15s,border-color .15s}.btn svg{width:16px;height:16px;stroke:currentColor}.btn-accent{background:var(--green);color:#fff;font-weight:600}.btn-accent:hover{background:var(--green-deep)}.btn-ghost{border:1px solid var(--line-2);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--green-ink);color:var(--green-ink)!important}.hero-sign{margin-top:3rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.8rem 2.2rem}.hero-sign span b{color:var(--brass-ink);font-weight:500}.js [data-enter]{opacity:0}.hero-ready [data-enter]{animation:enter-up .95s var(--ease-out) var(--d, 0s) both}@keyframes enter-up{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}.hero-scroll{display:flex;align-items:center;gap:.7rem;margin-top:2.1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;color:var(--ink-3)}.hero-scroll i{position:relative;display:block;width:1px;height:26px;background:var(--line-2);overflow:hidden}.hero-scroll i:after{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:var(--brass);animation:cue-run 2.6s var(--ease-out) infinite}@keyframes cue-run{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.stage{transition:background .35s,padding .35s}.stage .st-time{display:block;font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--ink-3);margin-top:.35rem;transition:color .35s}.stage:hover .no,.stage:hover .st-time{color:var(--brass-ink)}.plate{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}.plate-cap{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding:.7rem 1.1rem;background:var(--paper-warm)}.plate-cap b{color:var(--green-ink);font-weight:500}.plate picture{display:block}.plate img{display:block;width:100%;height:auto}.knot-card{margin-top:1.4rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:1.3rem 1.4rem 1.1rem}.knot-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.2rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.knot-head b{color:var(--ink-2);font-weight:500}.knot-drum{--krow: 3.6rem;--kcell: 10.8rem;--kstep: calc(var(--kcell) + .6rem);--ktick: calc(var(--kstep) / 10);position:relative;border-top:1px solid var(--line);padding:.55rem 0}.knot-drum:before{content:"";position:absolute;left:0;top:50%;width:1px;height:15px;background:var(--brass);opacity:.7;transform:translateY(-50%)}.knot-window{position:relative;height:var(--krow);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 84%,transparent 100%)}.knot-tape{position:absolute;left:0;top:0;display:flex;-moz-column-gap:.6rem;column-gap:.6rem;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px var(--ktick)),repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px var(--kstep));background-size:100% 4px,100% 7px;background-position:left bottom;background-repeat:no-repeat;--knot-move: .88s;transition:transform var(--knot-move) cubic-bezier(.45,.05,.35,1.32);transition:transform var(--knot-move) linear(0,.0078 4%,.0263 8%,.0534 12%,.0884 16%,.1306 20%,.1797 24%,.2353 28%,.2973 32%,.3654 36%,.4393 40%,.5191 44%,.6044 48%,.6953 52%,.7916 56%,.8932 60%,1 64%,1.03 65.3%,1.0478 66.6%,1.0527 67.9%,1.0465 69.1%,1.033 70.4%,1.0162 71.7%,1 73%,.9874 74.3%,.9799 75.6%,.9779 76.9%,.9805 78.1%,.9862 79.4%,.9932 80.7%,1 82%,1.0053 83.3%,1.0084 84.6%,1.0093 85.9%,1.0082 87.1%,1.0058 88.4%,1.0029 89.7%,1 91%,.9978 92.3%,.9965 93.6%,.9961 94.9%,.9966 96.1%,.9976 97.4%,.9988 98.7%,1 100%);will-change:transform}.knot-stage{flex:none;display:grid;width:var(--kcell);height:var(--krow);grid-template-columns:1.5rem 1fr auto;grid-template-areas:"num name time" "num tag time";align-content:center;-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.2rem;padding-left:1.1rem;opacity:.42;transition:opacity .45s}.knot-stage.on{opacity:1}.knot-stage i{grid-area:num;align-self:center;font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--green-ink);transition:color .45s}.knot-stage b{grid-area:name;align-self:end;white-space:nowrap;font-weight:400;font-size:.95rem;letter-spacing:.05em;color:var(--ink)}.knot-stage small{grid-area:tag;align-self:start;font-size:.74rem;color:var(--ink-3);letter-spacing:.08em;white-space:nowrap}.knot-stage .st-time{grid-area:time;align-self:center;justify-self:end;font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--ink-3);transition:color .45s}.knot-stage.on i,.knot-stage.on .st-time{color:var(--brass-ink)}.knot-foot{padding-top:.9rem;border-top:1px dashed var(--line-2);font-size:.8rem;color:var(--ink-3);letter-spacing:.05em}.knot-foot b{color:var(--ink-2);font-weight:600}#philosophy{background:transparent}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.pillar{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:2rem 1.8rem 1.6rem;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.pillar:hover{border-color:var(--green-soft)}.pillar-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.8rem}.pillar-ico{width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--green-ink);align-self:center}.pillar-ico svg{width:22px;height:22px;stroke:currentColor}.pillar-no{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.pillar-tag{font-size:.78rem;font-weight:600;letter-spacing:.3em;color:var(--ink-3);display:block;margin-bottom:.7rem}.pillar h3{font-size:1.3rem;font-weight:700;letter-spacing:.08em;margin-bottom:.9rem}.pillar p{color:var(--ink-3);font-size:.92rem;letter-spacing:.02em}.pillar-foot{margin-top:auto;padding-top:1.4rem;position:relative;z-index:1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;color:var(--green-ink)}.pillar-foot svg{width:15px;height:15px;stroke:currentColor}#capabilities{background:transparent}.cap-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:clamp(3rem,6vw,4rem);position:relative}.cap-head .lead{color:var(--ink-3);margin-bottom:0;max-width:40ch}.cap-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1.4rem;align-items:start}.cap-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:2.1rem 2rem 1.6rem;display:flex;flex-direction:column}.cap-card.stage-card{padding-top:1.7rem}.cap-card h3{font-size:1.35rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cap-card h3 svg{width:26px;height:26px;stroke:var(--green-ink);flex-shrink:0;margin-top:.2rem}.cap-card>p{color:var(--ink-3);font-size:.93rem;margin-bottom:1.8rem}.subrow{display:flex;gap:1.2rem;align-items:flex-start;border-left:2px solid var(--green-soft);padding:.35rem 0 1.4rem 1.4rem;margin-bottom:1.4rem}.subrow:not(:has(~.subrow)){margin-bottom:.4rem}.subrow-ico{width:40px;height:40px;border-radius:var(--r);flex-shrink:0;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.subrow-ico svg{width:19px;height:19px;stroke:currentColor}.subrow h4{font-size:1.02rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem}.subrow p{color:var(--ink-3);font-size:.88rem}.card-foot{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;color:var(--ink-3)}.card-foot a{display:inline-flex;align-items:center;gap:.5rem;color:var(--green-ink);padding-block:10px;margin-block:-10px}.card-foot a svg{width:15px;height:15px;stroke:currentColor}.stage{display:flex;gap:1.3rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:flex-start}.stage:last-child{border-bottom:0;padding-bottom:.2rem}.stage .no{font-family:var(--mono);font-size:.86rem;color:var(--green-ink);flex-shrink:0;line-height:2;letter-spacing:.08em}.stage h4{font-size:.98rem;font-weight:700;letter-spacing:.04em}.stage p{color:var(--ink-3);font-size:.85rem}#moments{background:transparent}.moments-grid{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:clamp(2rem,4.5vw,3.6rem);align-items:start}.moments-grid>*{min-width:0}#moments .sec-head{margin-bottom:clamp(2rem,4vw,3rem)}.moment-tabs{display:grid;gap:.55rem}.moment-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;gap:.18rem;text-align:left;width:100%;padding:.78rem .95rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink-3);cursor:pointer;font-family:var(--mono);transition:border-color .3s var(--ease-soft),background .3s var(--ease-soft),transform .3s var(--ease-soft)}.moment-tab:hover{border-color:var(--line-2)}.moment-tab[aria-selected=true]{border-color:var(--green-soft);background:var(--paper-warm);box-shadow:inset 3px 0 0 var(--brass)}.mt-time{font-size:.66rem;letter-spacing:.18em;color:var(--brass-ink)}.mt-name{font-family:"Noto Serif SC",Songti SC,serif;font-size:1rem;font-weight:700;color:var(--ink-2);letter-spacing:.03em}.moment-tab[aria-selected=true] .mt-name{color:var(--ink)}.mt-tag{font-size:.62rem;letter-spacing:.16em;color:var(--ink-3)}.moment-body{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:clamp(1.4rem,2.8vw,2.1rem);min-height:14rem}.moment-body:focus-visible{outline:2px solid var(--green-ink);outline-offset:6px}.moment-when{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--brass-ink);margin-bottom:.7rem}.moment-situation{font-size:1.04rem;line-height:1.9;letter-spacing:.02em;color:var(--ink);max-width:46ch;min-height:3.9em;margin-bottom:1.7rem}.say-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.say{border-left:2px solid var(--line-2);padding:.1rem 0 .1rem 1.1rem}.say-tag{display:block;font-family:var(--mono);font-size:.64rem;line-height:1.7;letter-spacing:.14em;color:var(--ink-3);margin-bottom:.55rem}.say p{font-size:.92rem;line-height:1.8;color:var(--ink-3)}.say-old{opacity:.92}.say-new{border-left-color:var(--green-soft)}.say-new .say-tag{color:var(--green-ink)}.say-new p{color:var(--ink);font-weight:600}.moment-note{grid-column:2;margin-top:1.2rem;font-family:var(--mono);font-size:.64rem;line-height:1.9;letter-spacing:.1em;color:var(--ink-3)}#about{background:transparent}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.quote{margin-top:2.2rem;padding:1.7rem 1.8rem;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r);background:var(--paper)}.quote p{font-size:1rem;font-weight:600;letter-spacing:.04em;line-height:1.9;color:var(--ink)}.quote span{display:block;margin-top:.9rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.24em;color:var(--green-ink)}.princip-label{font-family:var(--mono);font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.4rem}.princip{display:flex;gap:1.5rem;align-items:flex-start;border-top:1px solid var(--line);padding:1.6rem 0}.princip:last-child{border-bottom:1px solid var(--line)}.princip .no{font-family:var(--mono);font-size:1rem;color:var(--green-ink);flex-shrink:0;line-height:2.6;letter-spacing:.08em}.princip h3{font-size:1.08rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem}.princip p{color:var(--ink-3);font-size:.9rem}#contact{background:transparent}.contact-solo{max-width:700px}.letter-plate{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:40rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:clamp(2.2rem,5vw,3rem) 1.5rem clamp(2rem,4.5vw,2.6rem);text-align:center;transition:border-color .2s,background .2s,transform .2s}.letter-plate .lp-cap{font-family:var(--mono);font-size:.74rem;letter-spacing:.24em;color:var(--ink-3)}.letter-plate .lp-mail{display:inline-flex;align-items:center;gap:.9rem}.letter-plate b{font-family:var(--mono);font-weight:500;font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:.03em;color:var(--brass-ink)}.letter-plate .lp-arrow{color:var(--brass);transition:transform .2s}.letter-plate:hover{border-color:var(--brass);background:var(--paper-warm)}.letter-plate:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.contact-note{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;color:var(--ink-3);display:flex;align-items:center;gap:.6rem;margin-top:1.6rem}.contact-note:before{content:"◆";color:var(--green-soft);font-size:.5rem}footer{background:transparent;color:var(--ink-2);border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 0 3rem}.foot-brand b{display:block;font-size:1.45rem;font-weight:700;letter-spacing:.16em;color:var(--ink)}.foot-brand .logo-mask{width:6.4rem;height:auto;aspect-ratio:1000 / 290;color:var(--ink)}.foot-sub{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;color:var(--ink-3);margin-top:.6rem}.foot-stack{display:flex;flex-direction:column;align-items:flex-start}.foot-nav a{display:flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.2em;color:var(--ink-2);padding:.55rem 0}.foot-nav a:hover{color:var(--ink)!important}.foot-bar{display:flex;align-items:baseline;flex-wrap:wrap;-moz-column-gap:1.4rem;column-gap:1.4rem;row-gap:.5rem;padding:1.3rem 0 2.6rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--ink-3)}.foot-bar a{display:inline-flex;align-items:center;padding-block:11px;margin-block:-11px}.foot-bar .totop{margin-left:auto}.foot-bar img{vertical-align:-.3em;margin-right:.45em}.foot-bar a:hover{color:var(--green-soft)!important}.js .reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s var(--ease-soft) var(--d, 0s),transform 1.05s var(--ease-out) var(--d, 0s)}.js .reveal.in{opacity:1;transform:none}.js .reveal-mask>span{display:block;clip-path:inset(0 0 102% 0);transform:translate3d(0,.24em,0);transition:clip-path 1.05s var(--ease-out) var(--d, 0s),transform 1.05s var(--ease-out) var(--d, 0s)}.js .reveal-mask.in>span{clip-path:inset(0);transform:none}.pillars .pillar:nth-child(2){--d: .1s}.pillars .pillar:nth-child(3){--d: .2s}html.failopen{--lam: 1 !important;--lam-ink: 1 !important}html.failopen .reveal{opacity:1;transform:none;transition:none}html.failopen .reveal-mask,html.failopen [data-enter]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}html.failopen .reveal-mask>span{clip-path:none!important;transform:none!important}html.failopen .sky,html.failopen .time-rail{display:none}@media (max-width: 1180px){.time-rail{display:none}}@media (max-width: 1024px){.dial-ring{right:-18%;top:-10%;opacity:.28}}@media (max-width: 960px){.hero,.cap-grid,.about-grid,.pillars{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:2rem}.ch-no{font-size:3.6rem;top:-.3em}.dayline{grid-template-rows:26px 34px;height:60px}.moments-grid{grid-template-columns:1fr;gap:1.4rem}.moment-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.moment-tabs::-webkit-scrollbar{display:none}.moment-tab{flex:none;min-width:9rem;width:auto}.moment-note{grid-column:auto;margin-top:.2rem}.moment-situation{max-width:52ch}}@media (max-width: 600px){.plate-cap{flex-wrap:wrap;row-gap:.25rem}.knot-drum{--krow: 3.2rem;--kcell: 9.2rem}.knot-drum:before{height:12px}.knot-stage{grid-template-columns:1.3rem 1fr auto;padding-left:.8rem;-moz-column-gap:.4rem;column-gap:.4rem;row-gap:.15rem}.knot-stage b{font-size:.84rem}.knot-stage small{font-size:.64rem;letter-spacing:.05em}.knot-stage .st-time{font-size:.6rem;letter-spacing:.08em}h2{font-size:clamp(1.5rem,6.8vw,2rem)}.moment-tab{min-width:8.4rem}.moment-body{min-height:0;padding:1.3rem 1.15rem}.moment-situation{font-size:.96rem;min-height:0}.say-pair{grid-template-columns:1fr;gap:.9rem}.foot-grid{gap:1.6rem}.foot-nav{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:1rem;column-gap:1rem;width:100%}.foot-nav a{padding:.45rem 0}}@media (max-width: 420px){.foot-nav a{letter-spacing:.1em}}@media (hover: hover){.stage:hover{background:#a9874b12;border-radius:3px;padding-left:.8rem;padding-right:.8rem}.pillar:hover{transform:translateY(-3px)}.moment-tab:hover{transform:translateY(-1px)}.letter-plate:hover{transform:translateY(-2px)}.letter-plate:hover .lp-arrow{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.js .reveal-mask>span{clip-path:none;transform:none;transition:none}.js [data-enter]{opacity:1!important;animation:none!important}.hero-scroll i:after{animation:none;opacity:0}.dial-ring{transform:none!important;transition:none}.pillar{transition:none}.knot-window{height:auto;-webkit-mask-image:none;mask-image:none}.knot-tape{position:static;display:block;background-image:none;transform:none!important;transition:none}.knot-stage{width:auto;opacity:1}.knot-drum:before{display:none}}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.intro-grid,.intro-grid-behind{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-start;width:100%;height:100%;pointer-events:none}.intro-grid{align-items:flex-start;z-index:1}.intro-grid-behind{align-items:flex-end;z-index:0}.intro-col{flex:1;transition-property:transform;transition-duration:.75s;transition-timing-function:cubic-bezier(.25,1,.5,1);transition-delay:var(--d, 0s)}.intro-grid .intro-col{height:var(--seam, 52%);transform-origin:top;background:var(--intro-sky-top, linear-gradient(180deg, #030906 0%, #07110B 40%, #0B1710 68%, #101F15 84%, #16281B 93%, #22351F 97%, #364330 100%))}.intro-grid-behind .intro-col{height:calc(100% - var(--seam, 52%));transform-origin:bottom;background:var(--intro-sky-bottom, linear-gradient(180deg, #364330 0%, #505E3F 2.5%, #808A60 5%, #B4B892 6.5%, #C9C9A8 7.5%, #DBD8B9 9%, #E8E4CA 12%, #F0ECD6 18%, #F5F1E2 30%, #F8F4E8 55%, #FBF7EC 100%))}#intro.out .intro-grid .intro-col,#intro.out .intro-grid-behind .intro-col{transform:scaleY(0)}#intro.snap .intro-col{transition:none}#intro.out{pointer-events:none}#intro.out .intro-core{opacity:0}.intro-core{position:relative;z-index:2;text-align:center;padding:0 1.5rem;transition:opacity .25s ease}.intro-name{display:flex;justify-content:center;align-items:center;font-size:clamp(3.6rem,12vw,6.4rem);font-weight:800;letter-spacing:.04em;color:var(--night-text)}.intro-name .logo-mask{width:min(72vw,520px);height:auto;aspect-ratio:1000 / 290;animation:intro-logo .8s cubic-bezier(.22,1,.36,1) .08s both}.intro-name .logo-fallback{animation:intro-logo .8s cubic-bezier(.22,1,.36,1) .08s both}@keyframes intro-logo{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:none}}.intro-rule{width:9.5rem;height:1px;margin:1.7rem auto 1.4rem;background:var(--brass);transform:scaleX(0);transform-origin:center;animation:intro-rule .7s .35s cubic-bezier(.22,1,.36,1) forwards}.intro-sub{font-family:var(--mono);font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:#625c4e;opacity:0;animation:intro-fade .5s .6s ease forwards}@keyframes intro-rule{to{transform:scaleX(1)}}@keyframes intro-fade{to{opacity:1}}body.intro-locked{overflow:hidden}@media (prefers-reduced-motion: reduce){.intro-col{transition-duration:.3s;transition-delay:0s}#intro .logo-mask,#intro .logo-fallback,#intro .intro-rule,#intro .intro-sub{animation:none;opacity:1;transform:none}#intro .intro-rule{transform:scaleX(1)}}
