.theme-toggle-btn{position:relative}*,*:before,*:after{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}html,body{margin:0;padding:0}@font-face{font-family:Recursive Sans Linear;src:url("./RecursiveSansLnrSt-Regular-ZE5PUHA3.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Recursive Sans Linear;src:url("./RecursiveSansLnrSt-Bold-ZHM27NMF.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Recursive Mono Semicasual;src:url("./RecursiveMonoCslSt-Bold-IKC4C4HN.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Recursive Mono Casual;src:url("./RecursiveMonoCslSt-Regular-ZYMEF3TA.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: "Recursive Sans Linear", system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;--font-mono: "Recursive Mono Casual", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-brand: "Recursive Mono Semicasual", "Recursive Mono Casual", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #ffffff;--fg: #0b1a34;--border: #c9d6ff;--link: #0057ff;--focus: #ff7a00;--transition-fast: .18s;color-scheme:light dark}html.dark{--bg: #000000;--fg: #ffffff;--border: #2a2a2a;--link: #9ad1ff}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-strong, var(--fg));background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100%}h1,h2,h3{line-height:1.2;margin:0 0 .75rem;font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em}p{margin:0 0 1rem}.subheadline{color:var(--text-muted, #444);max-width:60ch}.container{width:min(1100px,92vw);margin-inline:auto}.container.narrow{width:min(800px,92vw)}.section{padding:56px 0}.section.hero{padding:0}.section.about .container{text-align:left}.section.about h2{margin-left:0;text-align:left}.section.about p{max-width:none;width:100%;margin-left:0;padding-left:0;text-align:left}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}.bento-card{background:var(--surface-card, #fff);color:var(--text-strong, var(--fg, #0e0e0e));border:1px solid var(--surface-card-border, var(--border, #e5e7eb));border-radius:16px;padding:16px;display:grid;align-content:start;aspect-ratio:1 / 1;min-height:160px;max-height:220px;box-shadow:0 8px 20px #0000000f,0 1px #fff9 inset}.bento-card .bento-title{margin:0 0 6px;font:700 1.05rem/1.25 var(--font-sans);color:var(--text-strong, var(--fg))}.bento-card .bento-desc{margin:0;color:var(--text-muted, #555);font:400 .98rem/1.45 var(--font-sans)}.bento-card.span-2,.bento-card.tall{grid-column:auto;grid-row:auto}.bento>.bento-card:nth-child(n){grid-column:auto}@media (max-width: 880px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bento-card,.bento-card.span-2,.bento-card.tall{grid-column:auto;grid-row:auto;aspect-ratio:1 / 1;min-height:140px;max-height:200px}}@media (max-width: 480px){.bento{grid-template-columns:1fr;gap:10px}.bento-card{grid-column:1 / -1;aspect-ratio:1 / 1;min-height:160px}}.site-header{position:sticky;top:0;z-index:10;background:var(--bg, #fff);border-bottom:1px solid var(--border, #eee);color:var(--brand-fg, var(--text-strong, var(--fg)))}#gradient-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:-1;pointer-events:none}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand-logo{width:28px;height:28px;display:inline-block;object-fit:contain}.brand-title{display:inline-flex;align-items:baseline;gap:6px;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);line-height:1.1}.brand-fixed{color:var(--brand-fg, var(--fg));font-family:var(--font-brand);font-weight:700;letter-spacing:.005em}.brand-rotate{position:relative;display:inline-block;min-width:10ch;height:1.4em;padding-top:2px;overflow:hidden}.brand-rotate-item{position:absolute;left:0;top:0;transform:translateY(0);color:var(--brand-accent, var(--link));animation:fadeSlideIn .4s ease forwards;will-change:transform,opacity;line-height:1.2;white-space:nowrap}.brand-rotate-item.exit{animation:fadeSlideOut .4s ease forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.site-nav a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:18px}.site-nav a:hover{background:#eaf1ff;text-decoration:none}.site-nav ul,.footer-links{list-style:none;margin:0;padding:0;display:flex;gap:16px}.site-nav a,.footer-links a{text-decoration:none;color:var(--link)}.site-nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.site-nav a:focus-visible,.footer-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}html.dark body{background:var(--bg);color:var(--fg)}html.dark .site-header{background:var(--bg);border-bottom-color:var(--border)}html.dark .brand-fixed{color:var(--fg)}html.dark .brand-rotate-item{color:#7ce7c4}.button{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600;border:2px solid transparent}.button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button.primary{background:#0057ff;color:#fff}.practice-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none;font-weight:600;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .05s ease}.cv-btn:hover{background:#0000000d}html.dark .cv-btn:hover{background:#ffffff14}.cv-btn:active{transform:translateY(1px)}.button[aria-disabled=true],.button[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.button.primary:hover{background:#1b1b1b}.button.outline{background:transparent;color:#0057ff;border-color:#0057ff}html.dark .button.outline{color:#e6f2ed;border-color:#e6f2ed}.button.outline:hover{background:#0057ff;color:#fff}.topic+.topic{margin-top:16px}.principles{padding-left:1.25rem}.nf-row{margin-top:8px}.nf-viewport{position:relative;width:100%;overflow:hidden;border-radius:16px;background:transparent}.nf-track{display:inline-flex;flex-wrap:nowrap;gap:14px;padding:8px;will-change:transform;transform:translate(0);white-space:nowrap}.nf-card{position:relative;display:block;flex:0 0 auto;width:clamp(140px,22vw,240px);aspect-ratio:1 / 1;height:auto;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 8px 20px #0000002e,0 1px 3px #0000001f;outline:none}.nf-card .poster,.nf-card .preview{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit;background:transparent}.nf-card .preview{opacity:0;transition:opacity .2s ease}.nf-card:hover .preview,.nf-card:focus-visible .preview{opacity:1}.nf-overlay{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;display:grid;gap:2px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);background:linear-gradient(180deg,#0000,#00000073 55%,#000000a6);opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.nf-card:hover .nf-overlay,.nf-card:focus-visible .nf-overlay{opacity:1;transform:translateY(0)}.nf-title{font:700 .95rem/1.2 var(--font-sans)}.nf-sub{font:600 .8rem/1.2 var(--font-sans);opacity:.92}.nf-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:14px}@media (max-width: 480px){.nf-track{gap:10px}.nf-card{width:clamp(120px,48vw,180px)}}@media (prefers-reduced-motion: reduce){.row-preview,.row-poster{transition-duration:.001ms!important}}.video-wrap{position:relative;border-radius:12px;overflow:hidden;background:#f4f6f8}.video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:#000}.hero-media{position:relative;width:100%;min-height:70svh;max-height:90svh;overflow:hidden;background:transparent}.hero-center{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;padding:24px;text-align:center}.hero-text{width:min(900px,92vw);color:var(--fg, #0e0e0e);text-shadow:0 1px 2px rgba(0,0,0,.15)}.hero-headline{margin:0 0 10px;font-size:clamp(1.4rem,1.05rem + 2.5vw,2.4rem);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:inherit}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1}.mini-terminal{position:absolute;right:16px;bottom:16px;width:260px;height:160px;display:grid;grid-template-rows:28px 1fr;background:#0b0f14;color:#c8d6e5;border:1px solid #132233;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff08 inset;z-index:2}.mini-term-header{display:flex;align-items:center;gap:8px;padding:0 10px;background:linear-gradient(180deg,#0f1620,#0c121a);border-bottom:1px solid #122033}.mini-term-header .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mini-term-header .dot.r{background:#ff5f56}.mini-term-header .dot.y{background:#ffbd2e}.mini-term-header .dot.g{background:#27c93f}.mini-term-title{font-size:11px;color:#9fb4c9;letter-spacing:.01em;font-family:var(--font-mono)}.mini-term-body{padding:8px 10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow:hidden;position:relative;letter-spacing:.01em}.mini-term-line{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-cursor{display:inline-block;width:8px;height:12px;background:#7ce7c4;margin-left:2px;vertical-align:-1px;animation:blink 1s steps(1,end) infinite}@keyframes blink{50%{opacity:0}}.mini-term-body:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03),rgba(255,255,255,.03) 2px,transparent 2px,transparent 4px);pointer-events:none}.mini-term-header .dot,.terminal-resize{min-width:14px;min-height:14px}@media (max-width: 640px){.mini-terminal{right:8px;bottom:8px;width:220px;height:140px}}.hero-overlay{display:none}.typewriter{font-family:var(--font-mono);white-space:nowrap;overflow:hidden;border-right:2px solid currentColor;letter-spacing:.01em;animation:typewriter-cursor 1s steps(1,end) infinite}@keyframes typewriter-cursor{50%{border-right-color:transparent}}.typewriter[data-chars]{width:calc(var(--tw-ch, 0) * 1ch)}.transcript summary{cursor:pointer;font-weight:600;margin-top:12px}.site-footer{border-top:1px solid var(--border);padding:24px 0;color:var(--text-strong, var(--fg))}.footer-inner{display:flex;align-items:center;justify-content:space-between}@media (max-width: 640px){.footer-inner{flex-direction:column;gap:12px}}.flip-link{position:relative;display:inline-block;overflow:hidden;font-weight:700;line-height:1}.flip-link .flip-vis{position:relative;display:inline-block;height:1em;line-height:1}.flip-link .flip-row{position:static;display:inline-flex;white-space:nowrap}.flip-link .flip-row.back{position:absolute;left:0;right:auto;top:0}.flip-link .flip-row span{display:inline-block;transform:translateY(0);transition:transform .3s ease-in-out;will-change:transform}.flip-link .flip-row.back span{transform:translateY(110%)}.flip-link:hover .flip-row.front span,.flip-link:focus-visible .flip-row.front span{transform:translateY(-110%)}.flip-link:hover .flip-row.back span,.flip-link:focus-visible .flip-row.back span{transform:translateY(0)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus-visible{position:static;width:auto;height:auto;margin:8px;padding:8px 12px;background:#0057ff;color:#fff;border-radius:8px;outline:none}:focus-visible{outline:3px solid #0057ff;outline-offset:3px;border-radius:6px}@media (forced-colors: active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}a:focus-visible,button:focus-visible,.button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,.button,.row-card-btn{min-width:44px;min-height:44px}html:not(.dark) .carousel-cap-sub{color:#4a4a4a}.muted{color:#666}.terminal{position:absolute;right:16px;bottom:16px;width:min(520px,90vw);max-width:520px;min-width:260px;height:260px;display:grid;grid-template-rows:auto 1fr auto;background:#0b0f14;color:#d7e1ec;border:1px solid #132233;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff08 inset;z-index:2}.terminal-header{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;background:linear-gradient(180deg,#0f1620,#0c121a);border-bottom:1px solid #122033;user-select:none;cursor:move}.traffic-lights{display:inline-flex;gap:6px}.traffic-lights .btn{width:10px;height:10px;border-radius:50%;display:inline-block}.traffic-lights .btn.close{background:#ff5f56}.traffic-lights .btn.min{background:#ffbd2e}.traffic-lights .btn.max{background:#27c93f}.terminal-title{margin-left:4px;font-size:12px;color:#9fb4c9;letter-spacing:.01em}.terminal-body{padding:10px 12px;font-family:var(--font-mono);font-size:13px;line-height:1.5;overflow:auto;scrollbar-width:thin;letter-spacing:.005em}.terminal-body .line{white-space:pre-wrap;word-wrap:break-word}.terminal-body .intro{color:#8fb3d9}.terminal-input-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 12px 12px;border-top:1px solid #122033;background:linear-gradient(180deg,#0c121a,#0b1118)}.prompt{color:#5dd8ff;font-family:var(--font-mono);user-select:none;letter-spacing:.01em}.terminal-input{background:#0c131c;color:#e2eef9;border:1px solid #2a3f56;border-radius:6px;padding:8px 10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.005em;min-height:44px}.terminal-input::placeholder{color:#7390ad}.terminal-input:focus-visible{outline:3px solid #ff7a00;outline-offset:3px}.terminal-resize{position:absolute;right:4px;bottom:4px;width:14px;height:14px;background:linear-gradient(135deg,transparent 0 50%,rgba(255,255,255,.2) 50% 100%);border:none;padding:0;cursor:nwse-resize;opacity:.6}.terminal-resize:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 640px){.terminal{right:8px;bottom:8px;height:220px}}.terminal [tabindex="-1"]:focus{outline:none}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.tabs{display:inline-flex;gap:10px;align-items:center;margin:10px 0 14px;border-bottom:1px solid var(--color-border, var(--border, #e5e7eb))}.tab{appearance:none;border:none;background:transparent;color:var(--color-text-secondary, var(--fg));font:600 .95rem/1 var(--font-sans, system-ui);padding:10px 12px;border-radius:8px 8px 0 0;cursor:pointer;position:relative}.tab[aria-selected=true]{color:var(--link, #0057ff);background:color-mix(in srgb,var(--color-surface, #fff) 82%,transparent)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--link, #0057ff)}.tabpanel{padding-top:6px}html[data-projects-modal=open]{overflow:hidden}.lightbox-backdrop{position:fixed;inset:0;display:none;place-items:center;background:#0009;z-index:9999}.lightbox-backdrop.open{display:grid}.lightbox-content{position:relative;width:min(960px,96vw);max-height:86vh;background:var(--color-surface, #fff);color:var(--color-text-primary, #111);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:var(--shadow-lg, 0 10px 15px rgba(0,0,0,.2));padding:12px 12px 28px}.lightbox-slide{position:relative;display:grid;place-items:center;width:100%;height:clamp(200px,70vh,72vh);overflow:hidden;background:#000;border-radius:10px}.lightbox-slide img,.lightbox-slide video{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;background:#000;border-radius:8px}.lightbox-close{position:absolute;top:8px;right:8px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #111);font-size:20px;line-height:1;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e5e7eb);border-radius:9999px;background:var(--color-surface, #fff);color:var(--color-text-primary, #111);font-size:22px;cursor:pointer}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-counter{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:4px 8px;font:600 12px/1 var(--font-sans, system-ui);color:var(--color-text-inverse, #fff);background:#00000073;border-radius:6px}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:3px solid var(--focus, #0057ff);outline-offset:3px;border-radius:8px}.timeline .tabs{margin-bottom:10px}.tl-viewport{position:relative;overflow-x:auto;overflow-y:visible;padding:4px 0 2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tl-row{position:relative;display:inline-flex;align-items:flex-start;gap:28px;padding:44px 8px 12px;min-height:160px}.tl-row:before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--color-border, #e5e7eb);opacity:.8}.tl-node{position:relative;display:grid;grid-template-rows:36px auto;justify-items:center;align-items:start;width:clamp(160px,22vw,220px);outline:none}.tl-dot{position:absolute;top:25px;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:9999px;border:2px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06));cursor:pointer}.tl-dot:hover{border-color:var(--link, #0057ff)}.tl-dot[aria-expanded=true]{background:var(--link, #0057ff);border-color:var(--link, #0057ff)}.tl-label{margin-top:40px;text-align:center;max-width:90%}.tl-title{font:700 .98rem/1.25 var(--font-sans, system-ui);color:var(--color-text-primary, var(--fg))}.tl-year{margin-top:2px;font:600 .82rem/1 var(--font-sans, system-ui);color:var(--color-text-muted, #666)}.tl-card{position:absolute;left:50%;top:20px;transform:translate(-50%,-100%);width:min(340px,82vw);background:var(--surface-card, #fff);color:var(--text-strong, var(--fg, #0e0e0e));border:1px solid var(--surface-card-border, var(--border, #e5e7eb));border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-lg, 0 10px 15px rgba(0,0,0,.1));z-index:2}.tl-card p{margin:0;font:400 .95rem/1.45 var(--font-sans, system-ui)}.tl-node:focus-visible .tl-dot,.tl-dot:focus-visible{outline:3px solid var(--focus, #0057ff);outline-offset:3px;border-radius:9999px}@media (max-width: 520px){.tl-row{gap:20px}.tl-node{width:clamp(140px,64vw,220px)}.tl-card{width:min(300px,92vw)}}.ruler-carousel{margin-top:28px;display:grid;gap:16px}.projects h2{margin-bottom:18px}.ruler-lines{position:relative;width:100%;height:32px}.ruler-lines .tick{position:absolute;left:0;transform:translate(-50%);width:2px;height:12px;background:var(--color-border, #cfd7ff);pointer-events:none;opacity:.9}.ruler-lines.top .tick{top:0}.ruler-lines.bottom .tick{bottom:0}.ruler-lines .tick.minor{height:12px;opacity:.7}.ruler-lines .tick.major{height:16px;background:var(--link, #0057ff);opacity:.95}.ruler-lines .tick.center{height:28px;background:var(--link, #0057ff);width:2.5px}html.dark .ruler-lines .tick{background:var(--color-border, #2a2a2a)}html.dark .ruler-lines .tick.major,html.dark .ruler-lines .tick.center{background:#fff}.ruler-viewport{position:relative;width:100%;height:clamp(140px,22vw,200px);overflow:hidden;display:flex;align-items:center}.ruler-track{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:clamp(600px,80vw,1200px);will-change:transform;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1)}.ruler-track.no-transition{transition:none!important}.rc-item{appearance:none;border:none;background:transparent;color:var(--color-text-muted, #666);font:800 clamp(1.6rem,4vw,3rem)/1 var(--font-sans);white-space:nowrap;cursor:pointer;width:clamp(300px,44vw,520px);text-align:center;transform:scale(.78);opacity:.42;transition:transform .26s ease,opacity .26s ease,color .26s ease;outline:none}.rc-item:hover{color:var(--color-text-primary, var(--fg));opacity:.6}.rc-item:focus-visible{outline:3px solid var(--focus, #ff7a00);outline-offset:3px;border-radius:8px}.rc-item--twoLine{white-space:normal;line-height:1.15}.rc-item--twoLine .rc-line1,.rc-item--twoLine .rc-line2{display:block}.rc-item--twoLine .rc-line1{margin-bottom:4px}.rc-item.active{color:var(--link, #0057ff);transform:scale(1);opacity:1}.ruler-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.ruler-controls .ruler-prev,.ruler-controls .ruler-next{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #111);cursor:pointer}html.dark .ruler-controls .ruler-prev,html.dark .ruler-controls .ruler-next{background:var(--bg, #000);color:var(--fg, #fff);border-color:var(--border, #2a2a2a)}.ruler-controls .ruler-prev:hover,.ruler-controls .ruler-next:hover{background:#0000000a}html.dark .ruler-controls .ruler-prev:hover,html.dark .ruler-controls .ruler-next:hover{background:#ffffff0f}.ruler-controls .ruler-prev:focus-visible,.ruler-controls .ruler-next:focus-visible{outline:3px solid var(--focus, #ff7a00);outline-offset:3px}.ruler-counter{display:flex;gap:6px;align-items:center;font:600 .95rem/1 var(--font-sans);color:var(--color-text-secondary, #555)}@media (max-width: 640px){.ruler-track{gap:300px}.rc-item{font-weight:800}}.rc-item[data-title*=stacyverse i]{letter-spacing:-.02em;font-kerning:normal}.footer-social .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-social .flip-link{font-family:var(--font-brand, "Recursive Mono Semicasual"),var(--font-sans, "Recursive Sans Linear"),system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1rem,2.2vw,1.4rem);line-height:1;letter-spacing:.02em;color:var(--color-primary, var(--link));display:inline-block;text-align:left;overflow:hidden}.footer-social .flip-vis{position:relative;display:block;width:max-content;margin-left:0;height:1em}@media (max-width: 640px){.footer-social .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}}.footer-inner .footer-social{margin-left:auto}@media (max-width: 640px){.footer-inner .footer-social{margin-left:0}}.preview-term,[data-preview],[data-preview-srcs],[data-preview-text]{color:inherit;text-decoration-line:underline;text-decoration-color:var(--link, #0057ff);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;border-radius:3px}.preview-term:hover,.preview-term:focus,[data-preview]:hover,[data-preview]:focus,[data-preview-srcs]:hover,[data-preview-srcs]:focus,[data-preview-text]:hover,[data-preview-text]:focus{text-decoration-thickness:3px}.preview-term:focus-visible,[data-preview]:focus-visible,[data-preview-srcs]:focus-visible,[data-preview-text]:focus-visible{outline:3px solid var(--focus, #ff7a00);outline-offset:3px;text-decoration-color:var(--link, #0057ff)}.decrypt-letters.decrypt-all{display:inline}.decrypt-letter{display:inline-block;white-space:pre;vertical-align:baseline;transition:opacity .12s linear}.decrypt-encrypted{opacity:.7}.decrypt-revealed{opacity:1}@media (prefers-reduced-motion: reduce){.flip-link .flip-row span,.nf-card .preview,.nf-overlay,.button,.rc-item,.ruler-track{transition-duration:.01ms!important;animation:none!important}.nf-card .preview{opacity:0!important}.nf-card:hover .preview,.nf-card:focus-visible .preview{opacity:0!important}.gradient-animate{animation:none!important}.gradient-overlay.gradient-animate:before{animation:none!important}}
