@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#ff1a1a;--red-deep:#cb0009;--bg:#07070a;--bg-2:#0d0d11;--ink:#f3efe9;--ink-soft:#cfc9c1;--muted:#8d8881;--faint:#4a4741;--tangle:#6e6a64;--yarn:#c9c2b8;--core:#ff965f;--paper:#faf8f5;--ink-on-paper:#141414;--muted-on-paper:#6b6762;--yarn-on-paper:#4f4a44;--rule:#ffffff14;--red-glow:color-mix(in srgb, var(--red) 55%, transparent);--red-soft:color-mix(in srgb, var(--red) 12%, transparent);--serif:"Instrument Serif", Georgia, serif;--sans:"Inter Variable", system-ui, sans-serif;--max:1160px;--gutter:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:1px solid var(--red);outline-offset:4px;border-radius:2px}#root{flex-direction:column;min-height:100svh;display:flex;overflow-x:clip}#root>main{flex:1;width:100%}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60vw 40vh at 80% -10%, color-mix(in srgb, var(--red) 7%, transparent), transparent 70%);position:fixed;inset:0}h1,h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.02}h3{letter-spacing:.01em;margin:0 0 .35rem;font-size:1rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);background:var(--ink);color:var(--bg);z-index:100;padding:8px 12px;top:12px}.header{z-index:50;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:sticky;top:0}.header.scrolled{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-color:var(--rule)}.header-inner{max-width:var(--max);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{text-decoration:none;display:flex}.brand img{width:auto;height:38px;display:block}.nav-desktop{align-items:center;gap:clamp(18px,3vw,36px);font-size:.9rem;display:flex}.nav-desktop a{color:var(--muted);padding:6px 0;text-decoration:none;transition:color .3s;position:relative}.nav-desktop a:after{content:"";background:var(--red);height:1px;box-shadow:0 0 8px var(--red-glow);transform-origin:0;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover,.nav-desktop a.active{color:var(--ink)}.nav-desktop a:hover:after,.nav-desktop a.active:after{transform:scaleX(1)}.lang{border:1px solid var(--rule);border-radius:999px;padding:3px;display:inline-flex}.lang button{font:inherit;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:.72rem;transition:color .3s,background .3s}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.menu-btn{border:1px solid var(--rule);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:999px;display:none}.menu-icon{gap:6px;width:18px;margin:0 auto;display:grid}.menu-icon i{height:1.5px;transition:transform .4s var(--ease), background .3s;background:currentColor;display:block}.header.open .menu-icon i{background:var(--red);box-shadow:0 0 8px var(--red-glow)}.header.open .menu-icon i:first-child{transform:translateY(3.75px)rotate(45deg)}.header.open .menu-icon i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:-1;background:var(--bg);padding:110px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu nav{gap:6px;display:grid}.mobile-menu nav a{font-family:var(--serif);opacity:0;animation:rise .7s var(--ease) forwards;font-size:clamp(2.6rem,12vw,3.6rem);line-height:1.15;text-decoration:none;transform:translateY(14px)}.mobile-menu nav a:nth-child(2){animation-delay:60ms}.mobile-menu nav a:nth-child(3){animation-delay:.12s}.mobile-menu nav a:nth-child(4){animation-delay:.18s}.mobile-menu nav a.active{color:var(--red);text-shadow:0 0 24px var(--red-glow)}.mobile-menu-foot{align-items:center;gap:20px;display:flex}.mobile-thread{background:var(--red);height:1.5px;box-shadow:0 0 12px var(--red-glow);transform-origin:0;animation:draw-x 1s .2s var(--ease) both;flex:1}main{max-width:var(--max);padding:0 var(--gutter);z-index:1;margin:0 auto;position:relative}.threaded{position:relative}.thread{pointer-events:none;z-index:2;position:absolute;inset:0 auto auto 0;overflow:visible}.thread path{fill:none;stroke-linecap:round;stroke-linejoin:round}.thread-ghost{stroke:#ffffff0d;stroke-width:1px}.thread-glow-wide{stroke:var(--red);stroke-width:14px;opacity:.07}.thread-glow{stroke:var(--red);stroke-width:5px;opacity:.25}.thread-line{stroke:var(--red);stroke-width:1.6px}.thread-pulse{stroke:#fff;stroke-width:1.6px;stroke-dasharray:10 490;opacity:.9;animation:11s linear infinite pulse}.knot-halo{fill:none;stroke:var(--red);stroke-width:1px;opacity:.12;transition:opacity .6s, r .6s var(--ease)}.knot-core{fill:var(--bg);stroke:var(--faint);stroke-width:1.2px;transition:fill .4s,stroke .4s}.knot.on .knot-core{fill:var(--red);stroke:var(--red)}.knot.on .knot-halo{opacity:.5;animation:ping 2.8s var(--ease) infinite}.thread-head{mix-blend-mode:screen}@keyframes pulse{to{stroke-dashoffset:-1000px}}@keyframes ping{0%{r:5;opacity:.8}70%,to{r:20;opacity:0}}.hero{touch-action:pan-y;min-height:calc(100svh - 80px);padding:clamp(70px,15vh,170px) 0 120px;position:relative}.hero-sun{width:min(600px,47vw);position:absolute;top:calc(clamp(70px,15vh,170px) - 30px);right:-3%}.yarn{aspect-ratio:1;width:100%;position:relative}.yarn canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.yarn-exit{width:1px;height:1px;position:absolute;top:94%;left:50%}.sun-glow{z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--core) 26%, transparent) 0%, color-mix(in srgb, var(--red) 13%, transparent) 28%, color-mix(in srgb, var(--red) 4.5%, transparent) 52%, transparent 70%);animation:breathe 7s ease-in-out infinite alternate, fade 3s var(--ease) both;border-radius:50%;position:absolute;inset:4%}@keyframes breathe{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.hero-copy{z-index:5;max-width:56%;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--muted);margin:0 0 1.6rem;font-size:.72rem}.hero h1{white-space:nowrap;font-size:clamp(3.4rem,10vw,9.2rem)}.tagline{font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;margin:1.1rem 0 0;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.2}.lead{max-width:34ch;color:var(--ink-soft);margin:2.2rem 0 2.6rem;font-size:clamp(1.1rem,1.9vw,1.35rem);font-weight:350;line-height:1.55}.cta{letter-spacing:.01em;align-items:center;gap:12px;width:fit-content;padding-bottom:6px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.cta:after{content:"";background:var(--red);height:1px;box-shadow:0 0 10px var(--red-glow);transform-origin:0;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0}.cta:hover:after{transform:scaleX(1.12)}.cta span{color:var(--red);transition:transform .4s var(--ease)}.cta:hover span{transform:translate(6px)}.grid-floor{transform-origin:bottom;--red-grid:color-mix(in srgb, var(--red) 22%, transparent);background-image:linear-gradient(var(--red-grid) 1px, transparent 1px), linear-gradient(90deg, var(--red-grid) 1px, transparent 1px);opacity:.16;pointer-events:none;z-index:0;background-size:64px 64px;width:160vw;height:40%;animation:6s linear infinite floor;position:absolute;bottom:0;left:50%;transform:translate(-50%)perspective(420px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 100%);mask-image:linear-gradient(#0000 15%,#000 100%)}@keyframes floor{to{background-position:0 64px}}.intro{opacity:0;filter:blur(8px);animation:intro 1.4s var(--ease) forwards;transform:translateY(18px)}.intro-1{animation-delay:.15s}.intro-2{animation-delay:.3s}.intro-tag{animation-delay:.42s}.intro-3{animation-delay:.55s}.intro-4{animation-delay:.75s}@keyframes intro{to{opacity:1;filter:none;transform:none}}@keyframes fade{to{opacity:1}}@keyframes rise{to{opacity:1;transform:none}}@keyframes draw-x{0%{transform:scaleX(0)}}[data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(22px)}[data-reveal].in{opacity:1;transform:none}.chapter{z-index:3;max-width:680px;padding:170px 0 40px;position:relative}.chapter-right{margin-left:auto;margin-right:3%}.chapter-head{margin-bottom:1.3rem;position:relative}.knot-anchor{width:1px;height:1px;position:absolute;top:50%;left:-40px}.kicker{text-transform:uppercase;letter-spacing:.26em;color:var(--muted);font-size:.72rem;display:inline-block}.kicker .num{color:var(--red);text-shadow:0 0 12px var(--red-glow);margin-right:.8em;font-weight:600}.chapter h2{text-wrap:balance;margin-bottom:1.8rem;font-size:clamp(2.6rem,6.4vw,4.4rem)}.chapter-body{transition-delay:.12s}.prose p{max-width:58ch;color:var(--ink-soft);margin:0 0 1.1rem}p.prose{max-width:58ch;color:var(--ink-soft)}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 44px;margin:0;padding:0;list-style:none;display:grid}.principles li{border-top:1px solid var(--rule);padding-top:18px;position:relative}.principles li:before{content:"";background:var(--red);width:28px;height:1px;box-shadow:0 0 8px var(--red-glow);position:absolute;top:-1px;left:0}.principle-n{color:var(--faint);letter-spacing:.15em;margin-bottom:10px;font-size:.7rem;display:block}.principles p{color:var(--muted);margin:0}.holdings{margin-top:2rem;display:grid}.holding{border-top:1px solid var(--rule);gap:6px;padding:30px 0;text-decoration:none;display:grid;position:relative}.holding:before{content:"";background:var(--red);height:1px;box-shadow:0 0 10px var(--red-glow);transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}a.holding:hover:before{transform:scaleX(1)}.holding-name{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(2rem,4.6vw,2.8rem);line-height:1.05}.holding-name span{font-family:var(--sans);color:var(--red);vertical-align:.5em;transition:transform .4s var(--ease);margin-left:12px;font-size:.42em;display:inline-block}a.holding:hover .holding-name span{transform:translate(4px,-4px)}.holding-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.holding-text{color:var(--ink-soft);max-width:56ch;margin-top:6px}.holding-next .holding-name{color:var(--muted);font-style:italic}.holding-next .holding-text{color:var(--muted)}.contact-mail{font-family:var(--serif);word-break:break-word;margin:1.2rem 0 180px;font-size:clamp(1.7rem,5vw,2.8rem)}.contact-mail a{background:linear-gradient(var(--red), var(--red)) 0 100% / 100% 1px no-repeat;padding-bottom:4px;text-decoration:none}.contact-mail a:hover{text-shadow:0 0 24px var(--red-glow)}.page{max-width:780px;padding:70px 0 150px;position:relative}.page:before{content:"";background:linear-gradient(var(--red), transparent);width:1.5px;box-shadow:0 0 10px var(--red-glow);transform-origin:top;animation:draw-y 1.8s var(--ease) both;position:absolute;top:84px;bottom:120px;left:-28px}@keyframes draw-y{0%{transform:scaleY(0)}}.page h1{margin-bottom:.8rem;font-size:clamp(3rem,9vw,6rem)}.page .lead{max-width:40ch}.page>*{animation:intro 1.1s var(--ease) both}.page>:nth-child(2){animation-delay:80ms}.page>:nth-child(3){animation-delay:.16s}.page>:nth-child(n+4){animation-delay:.24s}.sub{margin:4rem 0 1.4rem;font-size:2.2rem}.timeline{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 26px 26px;display:grid;position:relative}.timeline li:before{content:"";background:var(--red);width:8px;height:8px;box-shadow:0 0 10px var(--red);border-radius:50%;position:absolute;top:9px;left:-4.5px}.period{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.links{gap:28px;margin-top:3.4rem;display:flex}.links a{border-bottom:1px solid var(--red);padding-bottom:3px;text-decoration:none}.holding-detail{border-top:1px solid var(--rule);padding:40px 0}.holding-detail h2{letter-spacing:.02em;font-size:clamp(2.2rem,6vw,3rem)}.holding-detail .holding-meta{margin:6px 0 14px}.holding-detail p{color:var(--ink-soft)}.legal h2{font-family:var(--sans);margin:2.6rem 0 .7rem;font-size:1.1rem;font-weight:600;line-height:1.35}.legal h3{color:var(--ink);margin-top:1.7rem}.legal p,.legal li{max-width:68ch;color:var(--ink-soft)}.legal ul{padding-left:1.2rem}.legal li::marker{color:var(--red)}.legal a{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.callout{border-left:1.5px solid var(--red);padding:4px 0 4px 18px}mark.pending{background:var(--red-soft);color:color-mix(in srgb, var(--red) 55%, #fff);border:1px dashed color-mix(in srgb, var(--red) 40%, transparent);border-radius:4px;padding:1px 7px;font-size:.88em}.notfound .broken{width:240px;margin-bottom:2rem;overflow:visible}.notfound .broken path{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--red))}.footer{border-top:1px solid var(--rule);z-index:1;position:relative}.footer-inner{max-width:var(--max);padding:34px var(--gutter) 44px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 36px;margin:0 auto;font-size:.84rem;display:flex}.footer-brand{color:var(--ink);align-items:center;gap:12px;display:flex}.footer-brand img{display:block}.footer nav{gap:26px;display:flex}.footer nav a{text-decoration:none;transition:color .3s}.footer nav a:hover{color:var(--red)}.privacy-badge{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.privacy-badge svg{color:var(--red);flex:none}.privacy-badge:hover{color:var(--ink);border-color:color-mix(in srgb, var(--red) 50%, var(--rule))}@media (width<=860px){.nav-desktop{display:none}.menu-btn{place-items:center;display:inline-grid}.header-inner{padding-top:14px;padding-bottom:14px}}@media (width<=720px){body{font-size:16px}.brand img{height:34px}.hero{min-height:auto;padding:0 0 70px}.hero-sun{width:108%;margin:-2% -4% 60px;position:relative;top:auto;right:auto}.hero-copy{max-width:none;padding-left:30px}.hero h1{font-size:clamp(3rem,14.5vw,4.6rem)}.tagline{margin-top:.9rem}.lead{margin:1.6rem 0 2rem}.grid-floor{opacity:.12;height:26%}.chapter,.chapter-right{margin:0;padding:120px 0 20px 30px}.knot-anchor{left:-16px}.chapter h2{font-size:clamp(2.3rem,10vw,3rem)}.principles{grid-template-columns:1fr;gap:28px}.contact-mail{margin-bottom:120px}.page{padding:40px 0 110px 18px}.page:before{top:54px;left:0}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width>=721px) and (width<=1100px){.hero-copy{max-width:62%}.hero-sun{width:44vw;right:-6%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.intro,[data-reveal],.mobile-menu nav a{opacity:1!important;filter:none!important;transform:none!important}}
