@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=JetBrains+Mono:wght@300;400;500&display=swap";@font-face{font-family:Crimson Pro Cyr;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/CrimsonProCyr-Regular.otf)format("opentype");unicode-range:U+4??,U+500-52F,U+1C8?,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Crimson Pro Cyr;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/CrimsonProCyr-Italic.otf)format("opentype");unicode-range:U+4??,U+500-52F,U+1C8?,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Crimson Pro Cyr;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/CrimsonProCyr-ExtraBold.otf)format("opentype");unicode-range:U+4??,U+500-52F,U+1C8?,U+2DE0-2DFF,U+A640-A69F}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0c;--paper:#f2ead3;--paper-dark:#e8dfc6;--paper-table:#f8f2e0;--paper-shadow:#d4c9a8;--ink:#1a1612;--ink-light:#3d352a;--ink-muted:#7a6f5f;--red-thread:#b33a3a;--red-marker:#c44040;--accent:#8b7355;--tone-info:#2f4d7a;--tone-success:#3f6d4f;--tone-warning:#8b5e2c;--tone-error:#b33a3a;--text:#e8e4dc;--text-muted:#8a8478;--rule-color:#2a2824;--serif:"Crimson Pro", "Crimson Pro Cyr", "Georgia", "Times New Roman", serif;--mono:"JetBrains Mono", "Courier New", monospace;--paper-pad-x:28px;--paper-pad-y:16px;--paper-pad-compact-x:14px;--paper-pad-compact-y:12px;--paper-row-pad-y:12px}html{scroll-behavior:smooth}body.ui-theme-dark{--app-bg:var(--bg);--app-text:var(--text)}body.ui-theme-light{--app-bg:#e9dfc8;--app-text:var(--ink)}body{font-family:var(--serif);background:var(--app-bg,var(--bg));color:var(--app-text,var(--text));-webkit-font-smoothing:antialiased;line-height:1.7;position:relative}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(at 12% 25%,#ffffff04 0%,#0000 45%),radial-gradient(at 73% 18%,#ffffff03 0%,#0000 35%),radial-gradient(at 45% 72%,#ffffff03 0%,#0000 40%),radial-gradient(at 88% 65%,#ffffff03 0%,#0000 30%),radial-gradient(at 30% 90%,#ffffff02 0%,#0000 35%),radial-gradient(circle at 60% 40%,#c8b48c03 0%,#0000 25%),radial-gradient(circle at 20% 55%,#c8b48c03 0%,#0000 20%),radial-gradient(circle at 80% 85%,#c8b48c02 0%,#0000 22%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#0000 50%,#0000004d 100%);position:fixed;inset:0}body>*{z-index:1;position:relative}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:720px;margin:0 auto;padding:0 32px}.center{text-align:center}.rule{background:var(--text-muted);opacity:.4;width:120px;height:1px;margin:32px auto}.rule-full{background:linear-gradient(to right, transparent 0%, var(--rule-color) 10%, #8b735526 30%, var(--rule-color) 50%, #8b73551f 70%, var(--rule-color) 90%, transparent 100%);height:1px;margin:0}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-color);opacity:0;pointer-events:none;background:#0c0c0cd9;padding:0 32px;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;max-width:720px;height:56px;margin:0 auto;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.08em;color:var(--text);visibility:hidden;font-size:1.25rem;font-weight:500;text-decoration:none}.wordmark:hover{color:var(--accent);text-decoration:none}.wordmark-float{z-index:101;font-family:var(--serif);letter-spacing:.04em;color:var(--text);pointer-events:none;will-change:transform, font-size, top, left;font-weight:300;line-height:1.1;position:fixed}.header-cta{font-family:var(--mono);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:400;text-decoration:none}.header-cta:hover{color:var(--text);text-decoration:none}.hero{padding:140px 0 60px}.hero-title{font-family:var(--serif);letter-spacing:.04em;color:#0000;margin-bottom:12px;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:300;line-height:1.1}.hero-tagline{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-muted);margin-bottom:0;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;font-weight:300;line-height:1.4}.hero-sub{color:var(--text-muted);max-width:540px;font-size:1.125rem;font-weight:300;line-height:1.8}.dict-entry{font-family:var(--serif);color:var(--text-muted);margin-bottom:16px;font-size:1.0625rem;font-weight:300;line-height:1.6}.dict-word{color:var(--text);letter-spacing:.02em;font-weight:600}.dict-phonetic{margin-left:6px;font-style:italic}.dict-pos{margin-left:8px;margin-right:4px;font-style:italic}.dict-def{color:var(--text-muted)}.dict-etym{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:.875rem;display:block}.dict-etym em{font-style:italic}.demo-section{padding:80px 0}.scroll-container{max-width:480px;margin:0 auto;position:relative}.scroll-paper{z-index:2;position:relative}.fold{border-bottom:1px solid var(--paper-shadow);transition:max-height .6s cubic-bezier(.25,.46,.45,.94),opacity .4s;position:relative;overflow:hidden}.fold:last-child{border-bottom:none}.fold.collapsed{opacity:0;border-bottom:none;max-height:0}.fold-crease{cursor:pointer;background:var(--paper);border:none;width:100%;min-height:18px;padding:0;transition:background .3s;display:block;position:relative}.fold-crease:before{content:"";background:linear-gradient(to right, transparent, var(--paper-shadow) 30%, var(--paper-shadow) 70%, transparent);height:1px;position:absolute;top:0;left:10%;right:10%}.fold-crease:after{content:"";background:linear-gradient(#0000000a,#0000);height:4px;position:absolute;top:1px;left:5%;right:5%}.fold-crease:hover{background:var(--paper-dark)}.paper-top{background:var(--paper);border-radius:2px 2px 0 0;height:20px;position:relative}.paper-top:before{content:"";background:linear-gradient(to bottom, var(--paper-dark) 0%, var(--paper) 100%);border-radius:2px 2px 0 0;position:absolute;inset:0}.paper-bottom{background:var(--paper-dark);border-top:1px solid var(--paper-shadow);border-radius:0 0 2px 2px;height:20px;position:relative;overflow:hidden}.paper-bottom:before{content:"";background:linear-gradient(to top, var(--paper-shadow) 0%, var(--paper-dark) 100%);pointer-events:none;z-index:0;border-radius:0 0 2px 2px;position:absolute;inset:0}.threads-svg{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.facts-layer{pointer-events:none;z-index:3;position:absolute;inset:20px 0 0}.paper-bottom.clickable{cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;height:48px;transition:background .3s;display:flex;overflow:visible}.paper-bottom.clickable:hover,.paper-bottom.clickable:hover:before{background:var(--paper-dark)}.unfold-hint{z-index:1;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;color:var(--ink);padding-bottom:6px;font-size:.9375rem;font-weight:500;transition:opacity .5s .3s;position:relative}.unfold-hint.visible{opacity:1}.unfold-hint:after{content:"";transform-origin:0;background:linear-gradient(90deg,#3ca03200 0%,#3ca03280 8%,#3ca03299 30%,#3ca03273 60%,#3ca0328c 85%,#3ca03200 100%);border-radius:3px;height:8px;animation:4s ease-in-out infinite marker-sweep;position:absolute;bottom:0;left:-6px;right:-6px;transform:scaleX(0)}@keyframes marker-sweep{0%{transform-origin:0;transform:scaleX(0)}15%{transform-origin:0;transform:scaleX(1)}75%{transform-origin:100%;transform:scaleX(1)}90%{transform-origin:100%;transform:scaleX(0)}to{transform-origin:100%;transform:scaleX(0)}}.next-scenario-wrap{justify-content:center;margin-top:32px;padding-bottom:8px;display:flex}.next-scenario-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#3a3224;cursor:pointer;background:radial-gradient(at 40% 30%,#d4be7e 0%,#bfa85c 40%,#a89045 100%);border:none;border-radius:6px;padding:12px 28px;font-size:.75rem;font-weight:500;transition:transform .1s,box-shadow .1s;position:relative;box-shadow:0 3px #7a6830,0 4px 8px #0000004d,inset 0 1px #fff0b480}.next-scenario-btn:hover{transform:translateY(-1px);box-shadow:0 4px #7a6830,0 6px 12px #00000059,inset 0 1px #fff0b480}.next-scenario-btn:active{transform:translateY(2px);box-shadow:0 1px #7a6830,0 2px 4px #00000040,inset 0 1px #fff0b44d}.prose-section{padding:80px 0;position:relative}.prose-section:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#8b735508 0%,#0000 50%),radial-gradient(at 80% 30%,#8b735505 0%,#0000 40%);position:absolute;inset:0}.prose-section h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin-bottom:28px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.35}.prose-section p{color:var(--text-muted);margin-bottom:20px;font-size:1.0625rem;font-weight:300;line-height:1.8}.prose-section p:last-child{margin-bottom:0}.how-section{padding:80px 0;position:relative}.how-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#8b735506 0%,#0000 50%);position:absolute;inset:0}.how-section h2{font-family:var(--serif);text-align:center;color:var(--text);margin-bottom:48px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.35}.how-grid{grid-template-columns:1fr 1fr;gap:40px 48px;display:grid}.how-num{font-family:var(--serif);color:var(--text-muted);letter-spacing:.04em;margin-bottom:4px;font-size:.875rem;font-weight:300;display:block}.how-item h3{font-family:var(--serif);color:var(--text);margin-bottom:10px;font-size:1.25rem;font-weight:500}.how-item p{color:var(--text-muted);font-size:.9375rem;font-weight:300;line-height:1.7}.contact-section{padding:100px 0;position:relative}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#8b735505 0%,#0000 45%);position:absolute;inset:0}.contact-section h2{font-family:var(--serif);color:var(--text);margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.contact-section p{color:var(--text-muted);margin-bottom:32px;font-size:1.0625rem;font-weight:300;line-height:1.8}.contact-link{font-family:var(--mono);color:var(--text);letter-spacing:.02em;border:1px solid var(--rule-color);padding:12px 32px;font-size:.875rem;font-weight:400;transition:border-color .3s,color .3s;display:inline-block}.contact-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}footer{border-top:1px solid var(--rule-color);padding:24px 0}.footer-inner{font-family:var(--mono);color:var(--text-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.paper-top:after,.paper-bottom:after{content:"";pointer-events:none;border-radius:inherit;background-image:radial-gradient(at 18% 22%,#a08c640f 0%,#0000 40%),radial-gradient(at 72% 45%,#a08c640a 0%,#0000 35%),radial-gradient(at 40% 78%,#8c78500d 0%,#0000 30%),radial-gradient(circle at 85% 15%,#aa966e09 0%,#0000 25%),radial-gradient(circle at 55% 55%,#96825a06 0%,#0000 45%),radial-gradient(circle at 10% 65%,#aa966e08 0%,#0000 20%),radial-gradient(circle at 90% 80%,#a08c640a 0%,#0000 30%);position:absolute;inset:0}.animate-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(16px)}.animate-in.vis{opacity:1;transform:translateY(0)}@media (width<=860px){.scroll-container{max-width:100%}.facts-layer{z-index:10}.threads-svg{z-index:11;display:block}}@media (width<=639px){.hero{padding:110px 0 40px}.hero-title{font-size:clamp(2.75rem,12vw,4rem)}.dict-entry{font-size:.875rem}.how-grid{grid-template-columns:1fr;gap:32px}.page{padding:0 20px}}.not-found-main{justify-content:center;align-items:center;min-height:100vh;padding:48px 0;display:flex}.not-found-section{width:100%}.not-found-inner{text-align:center;justify-items:center;gap:14px;max-width:560px;display:grid}.not-found-wordmark{font-family:var(--serif);letter-spacing:.08em;color:var(--text);font-size:clamp(2.1rem,7vw,3rem);font-weight:300;line-height:1;text-decoration:none}.not-found-code{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);opacity:.9;font-size:.75rem}.not-found-title{font-family:var(--serif);letter-spacing:.01em;color:var(--text);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.35}.not-found-copy{max-width:440px;color:var(--text-muted);font-size:1rem;font-weight:300;line-height:1.75}.not-found-link{margin-top:8px}
