@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.woff2) format("woff2")}: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, #0C120D 0%, #0C120D 8.33%, #17241D 13%, #2A342E 18.75%, #47524A 22.92%, #524E40 25%, #5A4632 27.43%, #7A5C3E 28.61%, #B8895B 29.17%, #DBAE74 29.86%, #ECCFA0 31.25%, #F5EEE0 34.38%, #F5EEE0 50%, #F1E7D4 57.29%, #F1E7D4 63.54%, #F5EEE0 65.63%, #ECCFA0 69.03%, #DBAE74 70.14%, #B8895B 70.83%, #7A5C3E 71.53%, #5A4632 72.64%, #524E40 75%, #47524A 77.08%, #2A342E 84.38%, #17241D 90%, #0C120D 95.83%, #0C120D 100%);--r: 3px;--gutter: clamp(1.25rem, 5vw, 3rem);--maxw: 1140px;--mono: "IBM Plex Mono", "Noto Serif SC", ui-monospace, monospace;--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;background:var(--sky-day);background-size:100% 2000%;background-position:0 calc((var(--ps, 0) - .025) / .95 * 100%);background-repeat:repeat-y}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}.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,.93) calc(var(--lam-ink, 1) * 100%),rgba(12,18,13,.92) calc((1 - var(--lam-ink, 1)) * 100%));border-bottom:1px solid var(--line)}.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:baseline;gap:.8rem}.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:40px;height:40px;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}.stg{transition:background .35s,transform .35s,padding .35s}.stg .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-card .stg.done .no{color:var(--green-ink)}.stage-card .stg.cur{background:#a9874b12;border-radius:3px;padding-left:.8rem;padding-right:.8rem}.stage-card .stg.cur .no,.stage-card .stg.cur .st-time{color:var(--brass-ink)}.stage-card .stg.done .st-time{color:var(--green-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);transform:translateY(-3px)}.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)}.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}#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);transform:translateY(-2px)}.letter-plate:hover .lp-arrow{transform:translate(5px)}.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-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:block;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 .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:translateY(18px);transition:opacity .7s ease var(--d, 0s),transform .7s cubic-bezier(.22,.61,.36,1) var(--d, 0s)}.js .reveal.in{opacity:1;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 .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}}@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}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.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;will-change:height;transition-property:height;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%);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%));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{height:0px}#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;gap:.12em;font-size:clamp(3.6rem,12vw,6.4rem);font-weight:800;letter-spacing:.04em;color:var(--night-text)}.intro-name i{font-style:normal;display:inline-block;opacity:0;transform:translateY(.5em);animation:intro-char .6s cubic-bezier(.22,1,.36,1) forwards}.intro-name i:nth-child(1){animation-delay:.05s}.intro-name i:nth-child(2){animation-delay:.15s}.intro-name i:nth-child(3){animation-delay:.25s}.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-char{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@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 .intro-name i,#intro .intro-rule,#intro .intro-sub{animation:none;opacity:1}#intro .intro-rule{transform:scaleX(1)}}
