.theme-modern{--m-bg:#faf8f4;--m-bg-hi:#fff;--m-bg-soft:#f3f0ea;--m-ink:#1a1a1a;--m-ink-2:#3a3a3a;--m-meta:#6b6b6b;--m-meta-2:#9b9b9b;--m-rule:#eae6de;--m-rule-strong:#1a1a1a;--m-accent:#ff7029;--m-accent-2:#ff8a4d;--m-accent-soft:#ffe5d2;--m-folder-brief-light:#dceaf5;--m-folder-brief:#b4d0e8;--m-folder-brief-dark:#8ab1d5;--m-folder-brief-deep:#2c5a8c;--m-folder-brief-line:#9cbfe0;--m-folder-write-light:#f7d9d4;--m-folder-write:#ecc0b8;--m-folder-write-dark:#dea39a;--m-folder-write-deep:#b2392a;--m-folder-write-line:#e0a89e;--m-folder-board-light:#cee2d2;--m-folder-board:#a8cdb1;--m-folder-board-dark:#82b391;--m-folder-board-deep:#2a6b3c;--m-folder-board-line:#8fb89a;--m-folder-export-light:#f9e6ba;--m-folder-export:#f0cc8a;--m-folder-export-dark:#ddb565;--m-folder-export-deep:#9c6a1a;--m-folder-export-line:#debe7a;--m-error:#dc2626;--m-shadow-xs:0 1px 2px #1a16120a;--m-shadow-sm:0 1px 2px #1a16120a, 0 4px 12px #1a16120d;--m-shadow-md:0 1px 2px #1a16120a, 0 8px 24px #1a161212;--m-shadow-lg:0 1px 2px #1a16120a, 0 4px 16px #1a16120f, 0 24px 56px #1a16121a;--m-shadow-xl:0 1px 2px #1a16120a, 0 8px 24px #1a16120f, 0 32px 80px #1a161224;--m-shadow-accent:0 8px 24px -8px var(--m-accent);--m-font-sans:var(--font-sans), Inter, system-ui, -apple-system, sans-serif;--m-font-serif:var(--font-serif), "Source Serif 4", "Source Serif Pro", Georgia, serif;--m-font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--m-text-xs:12px;--m-text-sm:14px;--m-text-base:16px;--m-text-lg:18px;--m-text-xl:22px;--m-text-2xl:28px;--m-text-3xl:36px;--m-text-4xl:48px;--m-text-5xl:clamp(36px, 7vw, 88px);--m-text-6xl:clamp(44px, 9vw, 128px);--m-space-section:clamp(80px, 10vw, 160px);--m-ease:cubic-bezier(.32, .72, 0, 1);--m-ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--m-bg);color:var(--m-ink);font-family:var(--m-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-modern .display{font-family:var(--m-font-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.02}.theme-modern .display-sans{font-family:var(--m-font-sans);letter-spacing:-.045em;text-wrap:balance;font-feature-settings:"ss01" on, "cv11" on, "calt" on;font-weight:800;line-height:.96}.theme-modern .num{font-family:var(--m-font-serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;font-weight:500}.theme-modern .meta{font-family:var(--m-font-sans);letter-spacing:0;color:var(--m-meta);font-size:13px;font-weight:500}.theme-modern .section-num{font-family:var(--m-font-serif);color:var(--m-meta);font-feature-settings:"lnum";font-size:14px;font-style:italic;font-weight:500}.theme-modern .reveal{opacity:0;transition:opacity .7s var(--m-ease-out), transform .7s var(--m-ease-out);transform:translateY(16px)}.theme-modern .reveal.is-visible{opacity:1;transform:translateY(0)}.theme-modern .stagger-1{animation:m-fade-up .7s var(--m-ease-out) .1s both}.theme-modern .stagger-2{animation:m-fade-up .7s var(--m-ease-out) .25s both}.theme-modern .stagger-3{animation:m-fade-up .7s var(--m-ease-out) .4s both}.theme-modern .stagger-4{animation:m-fade-up .7s var(--m-ease-out) .55s both}@keyframes m-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-modern .hover-lift{transition:transform .22s var(--m-ease-out), box-shadow .22s var(--m-ease-out)}.theme-modern .hover-lift:hover{box-shadow:var(--m-shadow-md);transform:translateY(-2px)}.theme-modern .card-elev{background:var(--m-bg-hi);box-shadow:var(--m-shadow-md);border-radius:10px}.theme-modern .card-elev-lg{background:var(--m-bg-hi);box-shadow:var(--m-shadow-lg);border-radius:12px}.theme-modern .btn-primary{background:var(--m-ink);color:var(--m-bg-hi);transition:background .2s var(--m-ease-out), box-shadow .24s var(--m-ease-out), transform .2s var(--m-ease-out);box-shadow:var(--m-shadow-xs)}.theme-modern .btn-primary:hover{background:var(--m-accent);box-shadow:var(--m-shadow-accent);transform:translateY(-1px)}.theme-modern .btn-accent{background:var(--m-accent);color:var(--m-bg-hi);transition:background .2s var(--m-ease-out), box-shadow .24s var(--m-ease-out), transform .2s var(--m-ease-out);box-shadow:var(--m-shadow-sm), 0 0 0 0 var(--m-accent)}.theme-modern .btn-accent:hover{background:var(--m-accent-2);box-shadow:var(--m-shadow-md), 0 0 0 4px var(--m-accent-soft);transform:translateY(-1px)}.theme-modern .link-u{transition:color .2s var(--m-ease-out);position:relative}.theme-modern .link-u:after{content:"";transform-origin:100%;height:1px;transition:transform .32s var(--m-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.theme-modern .link-u:hover:after{transform-origin:0;transform:scaleX(1)}.theme-modern :focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}@keyframes m-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.theme-modern .pulse-dot{animation:2.6s ease-in-out infinite m-pulse;display:inline-block}@keyframes m-glow{0%,to{box-shadow:0 0 #a4502c00}50%{box-shadow:0 0 0 4px #a4502c2e}}.theme-modern .glow-dot{border-radius:999px;animation:2.6s ease-in-out infinite m-glow}@keyframes m-scroll-cue{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(6px)}}.theme-modern .scroll-cue{animation:2.2s ease-in-out infinite m-scroll-cue}@keyframes m-word-in{0%{opacity:0;filter:blur(2px);transform:translateY(.5em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes m-word-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(2px);transform:translateY(-.5em)}}.theme-modern .rotating-word{color:var(--m-accent);font-style:italic;font-family:var(--m-font-serif);letter-spacing:-.015em;vertical-align:baseline;text-align:left;min-width:6ch;font-weight:500;display:inline-block;position:relative}.theme-modern .rotating-word .word-enter{animation:m-word-in .5s var(--m-ease-out) both;display:inline-block}.theme-modern .rotating-word .word-exit{animation:m-word-out .32s var(--m-ease-out) both;display:inline-block}@keyframes m-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-modern .marquee-track{will-change:transform;animation:40s linear infinite m-marquee}@keyframes m-caret{0%,49%{opacity:1}50%,to{opacity:0}}.theme-modern .caret{background:var(--m-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite m-caret;display:inline-block}@keyframes m-underline-grow{0%{width:0}to{width:24px}}.theme-modern .section-num-line:after{content:"";background:var(--m-accent);vertical-align:middle;height:1px;animation:m-underline-grow .9s var(--m-ease-out) .2s both;margin-left:10px;display:inline-block}.theme-modern .folder{border-radius:6px;position:relative;box-shadow:0 1px 2px #1a16120a,0 8px 24px #1a16120f,0 24px 48px #1a16120a}.theme-modern .tab-angled{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 100%,0 100%);font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:8px 28px 10px;font-size:11px;font-weight:600;line-height:1;position:absolute}.theme-modern .folder-fold{pointer-events:none;background:linear-gradient(225deg,#1a161214 0% 50%,#0000 50%);border-top-right-radius:6px;border-bottom-left-radius:8px;width:36px;height:36px;position:absolute;top:0;right:0}@keyframes m-diag-in{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translate(-80px,-40px)rotate(-3.5deg)scale(.96)}60%{opacity:1;transform:translate(8px,4px)rotate(.5deg)scale(1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes m-diag-in-right{0%{opacity:0;transform:translate(80px,-40px)rotate(3.5deg)scale(.96)}60%{opacity:1;transform:translate(-8px,4px)rotate(-.5deg)scale(1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.theme-modern .reveal-diag.is-visible>*{animation:.9s cubic-bezier(.34,1.25,.4,1) both m-diag-in}.theme-modern .reveal-diag-right.is-visible>*{animation:.9s cubic-bezier(.34,1.25,.4,1) both m-diag-in-right}.theme-modern .reveal-diag>*,.theme-modern .reveal-diag-right>*{opacity:0}.theme-modern .folder-index{font-family:var(--m-font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex;position:absolute;top:24px;right:24px}.theme-modern .folder-num{font-family:var(--m-font-serif);letter-spacing:-.03em;font-size:clamp(80px,12vw,180px);font-style:italic;font-weight:400;line-height:.85}.aurora-bg{isolation:isolate;background:linear-gradient(#f3f0e8 0%,#e9e5d8 100%);overflow:hidden}.aurora-bg .aurora-blob{pointer-events:none;filter:blur(80px);opacity:.55;z-index:0;will-change:transform;border-radius:50%;position:absolute}.aurora-bg .aurora-blob-1{background:radial-gradient(circle, var(--m-folder-brief-base,#7dd3fc), transparent 65%);width:38vw;height:38vw;animation:38s ease-in-out infinite aurora-float-1;top:-10vw;left:-10vw}.aurora-bg .aurora-blob-2{background:radial-gradient(circle, var(--m-folder-redaction-base,#fda4af), transparent 65%);width:32vw;height:32vw;animation:44s ease-in-out infinite aurora-float-2;bottom:-8vw;right:-8vw}.aurora-bg .aurora-blob-3{background:radial-gradient(circle, var(--m-folder-export-base,#86efac), transparent 65%);opacity:.4;width:28vw;height:28vw;animation:52s ease-in-out infinite aurora-float-3;top:30vh;right:20vw}@keyframes aurora-float-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(6vw,4vw)scale(1.08)}66%{transform:translate(-4vw,8vw)scale(.95)}}@keyframes aurora-float-2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-7vw,-5vw)scale(1.1)}75%{transform:translate(4vw,-3vw)scale(.92)}}@keyframes aurora-float-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8vw,6vw)scale(1.15)}}@media (prefers-reduced-motion:reduce){.aurora-bg .aurora-blob{animation:none!important}}.theme-modern .stage-scope .text-accent{color:var(--m-stage-deep)!important}.theme-modern .stage-scope .bg-accent{background-color:var(--m-stage-deep)!important}.theme-modern .stage-scope .border-accent{border-color:var(--m-stage-deep)!important}.theme-modern .stage-scope .bg-highlight{background-color:var(--m-stage-tint)!important;color:var(--m-stage-deep)!important}.theme-modern .stage-scope .text-highlight{color:var(--m-stage-deep)!important}.theme-modern .stage-scope .border-highlight{border-color:var(--m-stage-deep)!important}.theme-modern .stage-scope .bg-accent\/10{background-color:color-mix(in srgb, var(--m-stage-deep) 10%, transparent)!important}.theme-modern .stage-scope .hover\:bg-accent:hover{background-color:var(--m-stage-deep)!important}.theme-modern .stage-scope .hover\:border-accent:hover{border-color:var(--m-stage-deep)!important}.theme-modern .bg-paper{background-color:var(--m-bg)}.theme-modern .bg-paper-hi{background-color:var(--m-bg-hi)}.theme-modern .bg-paper-soft,.theme-modern .bg-paper-warm{background-color:var(--m-bg-soft)}.theme-modern .text-ink{color:var(--m-ink)}.theme-modern .text-ink-2{color:var(--m-ink-2)}.theme-modern .text-graphite{color:var(--m-meta)}.theme-modern .text-graphite-2{color:var(--m-meta-2)}.theme-modern .text-paper{color:var(--m-bg)}.theme-modern .text-paper-hi{color:var(--m-bg-hi)}.theme-modern .bg-ink{background-color:var(--m-ink)}.theme-modern .border-rule{border-color:var(--m-rule)}.theme-modern .border-rule-strong{border-color:var(--m-rule-strong)}.theme-modern .border-ink{border-color:var(--m-ink)}.theme-modern .border-ink-2{border-color:var(--m-ink-2)}.theme-modern .border-graphite{border-color:var(--m-meta)}.theme-modern .border-graphite-2{border-color:var(--m-meta-2)}.theme-modern .bg-accent{background-color:var(--m-accent)}.theme-modern .text-accent{color:var(--m-accent)}.theme-modern .border-accent{border-color:var(--m-accent)}.theme-modern .bg-accent-soft{background-color:var(--m-accent-soft)}.theme-modern{--m-stage-light:var(--m-folder-brief-light);--m-stage-base:var(--m-folder-brief);--m-stage-deep:var(--m-folder-brief-deep)}.theme-modern .bg-highlight{background-color:var(--m-stage-light)}.theme-modern .text-highlight{color:var(--m-stage-deep)}.theme-modern .border-highlight{border-color:var(--m-stage-deep)}.theme-modern .text-error{color:var(--m-error)}.theme-modern .border-error{border-color:var(--m-error)}@media (prefers-reduced-motion:reduce){.theme-modern *,.theme-modern :before,.theme-modern :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-modern .reveal{opacity:1;transform:none}}
