/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--vt-r-now:0px}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}:root{--khadi:#fbf6ea;--turmeric:#ecddbc;--brass:#d8bc8c;--clay:#c18a5c;--jaggery:#9a6a40;--coffee:#7c4628;--tamarind:#5e3a24;--peat:#3f2a20;--kohl:#231811;--moonless:#0f0b09;--bone:var(--khadi);--espresso:var(--tamarind);--cocoa:var(--peat);--ink:var(--kohl);--terracotta:#d88762;--saffron:#e8b86b;--sage:#8fa37a;--rose:#c97b7b;--plum:#6e5167;--bg-page:var(--bone);--bg-surface:#fffcf4;--bg-sunken:#f4ecd8;--bg-inverse:var(--cocoa);--fg-1:var(--ink);--fg-2:var(--espresso);--fg-3:#7a5a42;--fg-4:#896a48;--fg-muted:#b69b7e;--fg-on-accent:#fbf5e8;--border-1:#7c553929;--border-2:#7c553947;--border-3:#7c553973;--accent:var(--coffee);--accent-hover:var(--espresso);--accent-soft:#7f55391a;--highlight:var(--terracotta);--link:var(--coffee);--link-hover:var(--terracotta);--success:#5f7a4e;--warning:#b98026;--danger:#b05a4f;--code-bg:#211712;--code-bg-bar:#19110d;--code-edge:#3d2e23;--code-ink:#eee2cb;--code-muted:#a08b76;--code-comment:#9a8672;--code-keyword:#e39a76;--code-string:#b3c69a;--code-number:#ecc27e;--code-title:#dfa3a3;--code-variable:#d8bc8c;--code-tag:#d29a6c;--code-select:#e39a7638;--shadow-xs:0 1px 1px #3c28190a;--shadow-sm:0 2px 4px #3c28190f,0 1px 2px #3c28190a;--shadow-md:0 6px 16px #3c281914,0 2px 4px #3c28190d;--shadow-lg:0 18px 36px #3c28191f,0 6px 12px #3c28190f;--shadow-xl:0 28px 60px #3c28192e,0 10px 20px #3c281914;--shadow-inset:inset 0 1px 2px #3c28191a;--ring:0 0 0 3px #d8876259;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--space-hero-top:clamp(80px,9vh,128px);--icon-xs:13px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.52s;--dur-page:.72s;--font-display:"Fraunces","Cormorant Garamond",Georgia,serif;--font-sans:"Geist",ui-sans-serif,-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-micro:clamp(10px,.625rem + .05vw,11px);--t-overline:clamp(11px,.7rem + .1vw,12px);--t-caption:clamp(12px,.78rem + .1vw,13px);--t-small:clamp(13px,.85rem + .1vw,14.5px);--t-body:clamp(15px,.95rem + .15vw,17px);--t-lede:clamp(18px,1.05rem + .4vw,22px);--t-h5:clamp(16px,.95rem + .25vw,18px);--t-h4:clamp(18px,1rem + .5vw,23px);--t-h3:clamp(23px,1.15rem + 1vw,32px);--t-h2:clamp(30px,1.45rem + 1.9vw,49px);--t-h1:clamp(34px,1.6rem + 1.7vw,56px);--t-stat:clamp(34px,1.6rem + 2.2vw,56px);--t-display:clamp(56px,2.5rem + 4vw,120px);--fw-light:300;--fw-display:350;--fw-regular:400;--fw-readable:450;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-display:.9;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.65;--track-tight:-.02em;--track-snug:-.01em;--track-norm:0;--track-wide:.02em;--track-mega:.16em;--container:min(1200px,100% - 2 * var(--s-5));--container-narrow:min(880px,100% - 2 * var(--s-5));--container-prose:min(680px,100% - 2 * var(--s-5));--grain-opacity:.06}:root[data-theme=dark]{--bg-page:#1a1411;--bg-surface:#221915;--bg-sunken:#14100d;--bg-inverse:var(--bone);--fg-1:#f4e9d5;--fg-2:#e0d2ba;--fg-3:#b6a084;--fg-4:#9a876a;--fg-muted:#6b5a45;--fg-on-accent:#1a1411;--border-1:#f4e9d51a;--border-2:#f4e9d52e;--border-3:#f4e9d552;--accent:var(--terracotta);--accent-hover:var(--saffron);--accent-soft:#d8876224;--highlight:var(--saffron);--link:var(--saffron);--link-hover:var(--terracotta);--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 2px 6px #0000005c,0 1px 2px #00000047;--shadow-md:0 8px 20px #00000073,0 2px 6px #0000004d;--shadow-lg:0 22px 44px #0000008c,0 8px 14px #00000059;--shadow-xl:0 32px 70px #000000a6,0 12px 22px #0006;--shadow-inset:inset 0 1px 2px #0006;--ring:0 0 0 3px #e8b86b66;--grain-opacity:.1}body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-relaxed);letter-spacing:var(--track-snug);font-feature-settings:"ss01","ss02","calt","kern";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--fg-1);font-weight:var(--fw-medium);letter-spacing:-.035em;line-height:var(--lh-tight);text-wrap:balance}.flourish,.flourish *{font-style:italic;font-weight:var(--fw-display);letter-spacing:-.022em;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-feature-settings:"ss01","dlig","liga","kern";transition:font-variation-settings var(--dur-slow) var(--ease-spring),letter-spacing var(--dur-base) var(--ease-out);font-family:var(--font-display)!important}.flourish a:hover,.flourish:hover,a.flourish:hover{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1,"slnt" -4;letter-spacing:-.018em}@media (prefers-reduced-motion:reduce){.flourish,.flourish *{transition:none}}.section-accent{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);letter-spacing:-.018em;font-variation-settings:"opsz" 110,"SOFT" 45,"WONK" 0;font-feature-settings:"ss01","liga","kern"}h5,h6{font-family:var(--font-sans);color:var(--fg-1);font-weight:var(--fw-semibold);letter-spacing:var(--track-snug);line-height:var(--lh-snug)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h3,h4{line-height:var(--lh-snug)}h4{font-size:var(--t-h4)}h5{font-size:var(--t-h5)}h6{font-size:var(--t-body);text-transform:uppercase;letter-spacing:var(--track-mega);color:var(--fg-3)}.display{font-family:var(--font-sans);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:-.05em;font-weight:var(--fw-medium);color:var(--fg-1);text-wrap:balance;font-feature-settings:"ss01","ss02","ss03","kern","calt"}.lede{font-size:var(--t-lede);line-height:var(--lh-relaxed);color:var(--fg-2);font-weight:var(--fw-light);text-wrap:pretty}.overline{font-family:var(--font-mono);font-size:var(--t-overline);text-transform:uppercase;letter-spacing:var(--track-mega);color:var(--fg-3);font-weight:var(--fw-medium);font-feature-settings:"cv02","cv11","ss01","kern"}.tabular{font-variant-numeric:tabular-nums}.oldstyle{font-variant-numeric:oldstyle-nums proportional-nums}.slashed-zero{font-variant-numeric:slashed-zero tabular-nums}.swash{font-feature-settings:"swsh","salt","dlig"}.serif{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 60,"SOFT" 60;letter-spacing:-.005em}.dropcap:first-letter{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;float:left;color:var(--accent);margin:.05em .08em 0 -.04em;padding-top:.05em;font-size:3.4em;line-height:.85}:root[data-theme=dark] .dropcap:first-letter{color:var(--highlight)}p{text-wrap:pretty;max-width:68ch}a{color:var(--link);background-image:linear-gradient(var(--link),var(--link));transition:color var(--dur-fast) var(--ease-out),background-size var(--dur-base) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}a:hover{color:var(--link-hover);background-size:0 1px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code:not(pre code){background:var(--bg-sunken);border:1px solid var(--border-1);border-radius:var(--r-xs);color:var(--coffee);padding:.12em .4em}:root[data-theme=dark] code:not(pre code){color:var(--saffron)}pre{background:var(--bg-sunken);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--s-5);font-size:var(--t-small);line-height:var(--lh-normal);overflow-x:auto}hr{border:0;border-top:1px solid var(--border-1);margin:var(--s-7) 0}::selection{background:var(--terracotta);color:var(--bone)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-3);z-index:9999;padding:var(--s-2) var(--s-5);background:var(--bg-surface);color:var(--fg-1);border:2px solid var(--accent);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-medium);transition:transform var(--dur-fast) var(--ease-out);background-image:none;text-decoration:none;position:fixed;left:50%;transform:translate(-50%)translateY(-200%)}.skip-link:focus{transform:translate(-50%)translateY(0)}.grain{isolation:isolate;position:relative}.grain:after{content:"";pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}:root[data-theme=dark] .grain:after{mix-blend-mode:screen}#root,.app-shell{min-height:100vh;position:relative}.app-shell{isolation:isolate}.surface{min-height:100vh;padding:var(--space-hero-top) 0 var(--s-5);opacity:1;position:relative}.surface>.container,.surface>.container-narrow{z-index:1;position:relative}.container{width:var(--container);margin:0 auto}.container-narrow{width:var(--container-narrow);margin:0 auto}.container-prose{width:var(--container-prose);margin:0 auto}.topbar{z-index:90;align-items:center;gap:var(--s-6);background:var(--bg-page);grid-template-columns:auto 1fr auto;padding:14px clamp(20px,4vw,40px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklab,var(--bg-page) 78%,transparent)}}.topbar{-webkit-backdrop-filter:saturate(140%)blur(16px);border-bottom:1px solid var(--border-1)}.topbar-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0}.topbar-brand,.topbar-brand .tb-mark{color:var(--fg-1);display:inline-flex}.topbar-brand .tb-mark svg{display:block}.tb-name{flex-direction:column;align-items:flex-start;gap:3px;line-height:1;display:flex}.tb-name-main{font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-medium);letter-spacing:-.018em;color:var(--fg-1)}.tb-name-sub{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.topbar-nav{justify-self:center;align-items:center;gap:4px;display:flex}.tb-link{cursor:pointer;font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-readable);letter-spacing:-.005em;color:var(--fg-2);background:0 0;border:0;border-radius:999px;padding:8px 14px;transition:color .15s,background .15s}.tb-link:hover{color:var(--fg-1);background:var(--accent-soft)}.tb-link.is-active{color:var(--accent-live,var(--coffee));background:var(--accent-live-soft,var(--accent-soft))}.topbar-tools{align-items:center;gap:6px;display:flex}.tb-iconbtn{border:1px solid var(--border-1);cursor:pointer;width:44px;height:44px;color:var(--fg-2);transition:color .15s,background .15s,transform .2s var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tb-iconbtn:hover{color:var(--accent-live,var(--coffee));background:var(--accent-soft)}.tb-iconbtn svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:720px){.topbar{gap:var(--s-4);padding:12px 16px}.tb-name-sub{display:none}.topbar-nav{scrollbar-width:none;gap:0;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.tb-link{font-size:var(--t-small);padding:6px 10px}}.brand-bar{left:max(calc((100vw - var(--container-narrow)) / 2 - 220px),24px);z-index:50;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);pointer-events:none;writing-mode:vertical-rl;white-space:nowrap;align-items:center;gap:10px;display:inline-flex;position:absolute;top:200px;transform:rotate(180deg)}.brand-bar .pulse{background:var(--accent-live,var(--terracotta));width:6px;height:6px;animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:999px}@keyframes pulse{50%{opacity:.5}}@media (max-width:1100px){.brand-bar{display:none}}.dock{bottom:max(var(--s-5),env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--s-5));background:var(--bg-page);align-items:center;gap:4px;padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.dock{background:color-mix(in oklab,var(--bg-page) 72%,transparent)}}.dock{-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border-2);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);z-index:100}:root[data-theme=dark] .dock{background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .dock{background:color-mix(in oklab,var(--bg-surface) 72%,transparent)}}.dock-item{font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-medium);color:var(--fg-3);border-radius:var(--r-pill);cursor:pointer;transition:color .22s var(--ease-out),background-color .22s var(--ease-out),box-shadow .22s var(--ease-out);letter-spacing:-.005em;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:9px 14px;display:inline-flex;position:relative}.dock-item svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dock-item:hover{color:var(--fg-1);background:var(--accent-soft)}.dock-item.is-active{color:var(--coffee);background:var(--bg-surface);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .dock-item.is-active{color:var(--terracotta)}.dock-divider{background:var(--border-2);width:1px;height:18px;margin:0 4px}.dock-item.icon-only{padding:9px}.dock-item:after{content:"";top:50%;height:100%;min-height:44px;position:absolute;inset-inline:-2px;transform:translateY(-50%)}.dock-label-mobile{display:none}@media (max-width:720px){.dock-item span.label{display:none}}.btn{font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-medium);border-radius:var(--r-md);cursor:pointer;min-height:44px;transition:all .18s var(--ease-out);letter-spacing:-.005em;color:var(--fg-1);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.btn:active{transform:scale(.98)}.btn .arrow{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translate(2px,-2px)}.btn.primary{background:var(--coffee);color:var(--bone);box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--espresso);box-shadow:var(--shadow-md);transform:translateY(-1px)}:root[data-theme=dark] .btn.primary{background:var(--terracotta);color:var(--ink)}:root[data-theme=dark] .btn.primary:hover{background:var(--saffron)}.btn.secondary{background:var(--bg-surface);border-color:var(--border-2)}.btn.secondary:hover{border-color:var(--border-3)}.btn.ghost{color:var(--fg-2)}.btn.ghost:hover{background:var(--accent-soft);color:var(--coffee)}:root[data-theme=dark] .btn.ghost:hover{color:var(--terracotta)}.ulink{color:var(--fg-1);background-image:linear-gradient(var(--accent),var(--accent));cursor:pointer;transition:color .14s var(--ease-out),background-size .4s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}.ulink:hover{color:var(--accent);background-size:0 1px}.pill{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;background:var(--bg-sunken);color:var(--fg-3);border:1px solid var(--border-1);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.pill.warm{background:var(--accent-live-soft,var(--accent-soft));color:var(--accent-live,var(--coffee));font-weight:var(--fw-semibold);border-color:#0000}:root[data-theme=dark] .pill.warm{color:var(--accent-live,var(--terracotta))}.pill .dot{background:var(--terracotta);border-radius:999px;width:5px;height:5px}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-sm);transition:all .32s var(--ease-out);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-live,var(--accent));transform:translateY(-2px)}.list-row{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--border-1);cursor:pointer;transition:padding .3s var(--ease-out);grid-template-columns:90px 1fr auto auto;align-items:baseline;display:grid;position:relative}.list-row:before{content:"";inset:0 calc(-1 * var(--s-4));background:var(--accent-soft);border-radius:var(--r-md);opacity:0;transition:opacity .3s var(--ease-out);z-index:-1;position:absolute}.list-row:hover:before{opacity:1}.list-row:hover{padding-left:var(--s-3);padding-right:var(--s-3)}.list-row .year{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-3);letter-spacing:.04em}.list-row .title{font-family:var(--font-sans);font-size:var(--t-h5);color:var(--fg-1);line-height:1.15;font-weight:var(--fw-medium);letter-spacing:-.025em}.list-row .sub{font-family:var(--font-sans);font-size:var(--t-small);color:var(--fg-3)}.list-row .arrow{width:18px;height:18px;stroke:var(--fg-3);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out),stroke .2s}.list-row:hover .arrow{stroke:var(--coffee);transform:translate(4px,-4px)}:root[data-theme=dark] .list-row:hover .arrow{stroke:var(--terracotta)}@media (max-width:720px){.list-row{grid-template-columns:1fr auto}.list-row .sub,.list-row .year{grid-column:1/-1}.list-row .title{font-size:var(--t-h5)}}.hero{padding:var(--s-9) 0 var(--s-7);position:relative}.hero h1{font-family:var(--font-sans);font-size:var(--t-h1);letter-spacing:-.045em;line-height:.98;font-weight:var(--fw-medium);color:var(--fg-1);margin:0 0 var(--s-6);text-wrap:balance}.hero h1 em{color:var(--coffee);font-style:italic}:root[data-theme=dark] .hero h1 em{color:var(--terracotta)}.hero .lede{max-width:38rem;font-size:var(--t-lede);color:var(--fg-2);line-height:1.55;font-weight:var(--fw-light);margin-bottom:var(--s-7)}.status-grid{gap:var(--s-5);padding-top:var(--s-7);border-top:1px solid var(--border-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.status-item .label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;margin-bottom:6px;display:flex}.status-item .value{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-1);line-height:1.4}.status-item .value strong{font-weight:var(--fw-semibold)}.section,.section--anchor,.section--loose,.section--tight{padding:var(--s-8) 0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-5);display:flex}.section-head h2{font-family:var(--font-sans);font-size:var(--t-h3);font-weight:var(--fw-medium);letter-spacing:-.035em;color:var(--fg-1);margin:0}.section-head .meta{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}@media (max-width:720px){.section-head{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-5);flex-direction:column}.section-head .meta{order:-1}}.masonry{column-count:3;column-gap:var(--s-4)}@media (max-width:720px){.masonry{column-count:2}}@media (max-width:480px){.masonry{column-count:1}}.photo{break-inside:avoid;margin-bottom:var(--s-4);border-radius:var(--r-md);cursor:pointer;background:var(--bg-sunken);transition:transform .4s var(--ease-out);position:relative;overflow:hidden}.photo:hover{transform:scale(1.01)}.photo .caption{padding:var(--s-4);color:var(--bone);font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.08em;opacity:0;background:linear-gradient(#0000,#0000008c);transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.photo:hover .caption{opacity:1;transform:none}.article-meta{gap:var(--s-4);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s-5)}.article h1{font-family:var(--font-sans);font-size:var(--t-h2);letter-spacing:-.04em;line-height:1.05;font-weight:var(--fw-medium);margin:0 0 var(--s-5);color:var(--fg-1);text-wrap:balance}.article li,.article p{font-size:var(--t-body);color:var(--fg-2);line-height:1.7}.article p{margin:0 0 var(--s-5);max-width:32rem}.article h2{font-family:var(--font-sans);margin:var(--s-7) 0 var(--s-4);font-size:var(--t-h4);line-height:1.2;font-weight:var(--fw-medium);letter-spacing:-.025em}.article blockquote{padding-left:calc(var(--s-6) + 8px);margin:var(--s-6) 0;line-height:1.4}.article pre{margin:var(--s-5) 0}.read-progress{z-index:200;pointer-events:none;filter:drop-shadow(0 1px 4px #0000002e);--p:0;--circ:94.247;width:36px;height:36px;position:fixed;top:18px;right:18px;transform:rotate(-90deg)}.read-progress-track{fill:none;stroke:var(--border-1);stroke-width:2.4px}.read-progress-arc{fill:none;stroke:var(--accent-live,var(--accent));stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:var(--circ);stroke-dashoffset:calc(var(--circ) * (1 - var(--p)));transition:stroke-dashoffset 60ms linear}@media (max-width:720px){.read-progress{width:30px;height:30px;top:12px;right:12px}}.article-related{margin-top:var(--s-9);padding-top:var(--s-7);border-top:1px solid var(--border-1)}.article-related-heading{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--s-5);font-weight:var(--fw-regular)}.article-related-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:720px){.article-related-grid{grid-template-columns:1fr}}.input,.textarea{width:100%;font-family:var(--font-sans);font-size:var(--t-body);border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--fg-1);transition:all .16s var(--ease-out);outline:none;padding:13px 16px}.input:focus,.textarea:focus{border-color:var(--terracotta);box-shadow:var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.field-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.field-row{grid-template-columns:1fr}}.field-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;display:block}.timeline{gap:0;display:grid}.tl-row{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px dashed var(--border-1);grid-template-columns:130px 1fr;display:grid}.tl-row:last-child{border:0}.tl-row .when{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.08em;color:var(--fg-3);padding-top:4px}.tl-row .role{font-size:var(--t-h5);font-weight:var(--fw-medium);letter-spacing:-.025em;color:var(--fg-1);margin-bottom:4px;line-height:1.2}.tl-row .org,.tl-row .role{font-family:var(--font-sans)}.tl-row .org{font-size:var(--t-small);color:var(--fg-2);margin-bottom:6px}.tl-row .desc{font-size:var(--t-small);color:var(--fg-3);max-width:36rem;line-height:1.55}@media (max-width:480px){.tl-row{gap:var(--s-2);grid-template-columns:1fr}.tl-row .when{padding-top:0}}.theme-toggle{top:var(--s-5);right:var(--s-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-2);cursor:pointer;z-index:50;width:44px;height:44px;transition:all .2s var(--ease-out);color:var(--fg-2);background:#fbf5e8b8;border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed}:root[data-theme=dark] .theme-toggle{background:#221915b8}.theme-toggle:hover{color:var(--coffee);transform:scale(1.06)}:root[data-theme=dark] .theme-toggle:hover{color:var(--saffron)}.theme-toggle svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.home-editorial{padding-top:var(--s-7)}.masthead{margin-top:var(--s-6);padding-bottom:var(--s-5)}.mast-rule{background:var(--fg-1);opacity:.85;height:1px}.mast-rule.double{background:linear-gradient(var(--fg-1) 0 1px,transparent 1px 3px,var(--fg-1) 3px 4px);opacity:.85;height:4px}.mast-row{gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 4px;display:grid}.mast-left{text-align:left}.mast-center{text-align:center}.mast-right{text-align:right}.mast-issue .sec{color:var(--terracotta);margin-left:1px}@media (max-width:720px){.mast-row{font-size:var(--t-micro);grid-template-columns:1fr;gap:4px}.mast-left,.mast-right,.mast-row{text-align:center}}.nameplate{margin:var(--s-7) 0 var(--s-7);text-align:center;font-family:var(--font-sans);align-items:center;gap:var(--s-3);flex-direction:column;display:flex;position:relative}.np-post,.np-pre{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-h4);color:var(--fg-3);letter-spacing:-.015em}.np-name{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--t-display);letter-spacing:-.06em;color:var(--fg-1);flex-wrap:wrap;justify-content:center;align-items:baseline;line-height:.86;display:inline-flex;position:relative}.np-letter{opacity:0;animation:npIn .72s var(--ease-out) forwards;display:inline-block;transform:translateY(.6em)rotate(-2deg)}@keyframes npIn{to{opacity:1;transform:none}}.np-spacer{width:.4em}.np-flag,.np-spacer{display:inline-block}.np-flag{vertical-align:super;animation:wave 3.6s var(--ease-in-out) infinite;transform-origin:0 100%;margin-left:.18em;font-size:.32em}@keyframes wave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(8deg)}}.desk{gap:var(--s-7);padding:var(--s-7) 0;grid-template-columns:220px 1fr;display:grid;position:relative}@media (max-width:860px){.desk{gap:var(--s-5);grid-template-columns:1fr}}.desk-margin{padding-top:6px;position:relative}.margin-card{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);padding:var(--s-3) var(--s-4);border:1px dashed var(--border-2);border-radius:var(--r-sm);background:var(--bg-sunken)}.margin-label{color:var(--fg-3);margin-bottom:6px}.margin-tag{color:var(--coffee);margin-bottom:4px;margin-right:4px;display:inline-block}.margin-stamp,:root[data-theme=dark] .margin-tag{color:var(--terracotta)}.margin-stamp{margin-top:var(--s-4);border:2px solid var(--terracotta);border-radius:var(--r-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;background:#c258400a;padding:12px 14px;display:inline-block;position:relative;transform:rotate(-7deg)}.stamp-text{font-size:var(--t-small);font-weight:var(--fw-bold)}.stamp-sub{font-size:var(--t-micro);opacity:.7;margin-top:4px}.desk-body{max-width:36rem}.dek{font-family:var(--font-sans);font-size:var(--t-h5);color:var(--fg-1);line-height:1.5;font-weight:var(--fw-display);letter-spacing:-.012em;margin:0 0 var(--s-5);text-wrap:pretty}.dek.small{font-size:var(--t-body);color:var(--fg-2);line-height:1.65}.dropcap{float:left;font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);color:var(--terracotta);margin:.05em .12em -.05em -.04em;font-size:5em;line-height:.85}.inline-icon{margin:0 2px;display:inline-block;transform:translateY(1px)}.ulink-handdrawn{font-weight:var(--fw-medium);color:var(--fg-1);cursor:pointer;white-space:nowrap;position:relative}.ulink-handdrawn:after{content:"";pointer-events:none;height:6px;transition:transform .3s var(--ease-out);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'><path d='M2 5 C 30 1, 60 7, 90 4 S 160 2, 198 5' stroke='%23C25840' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat;position:absolute;bottom:-2px;left:-2px;right:-2px}.ulink-handdrawn:hover:after{transform:translateY(2px)scaleY(1.2)}.desk-actions{margin:var(--s-6) 0 var(--s-6);flex-wrap:wrap;gap:12px;display:flex}.rule-spacer{background:var(--border-2);height:1px;margin:var(--s-7) 0;position:relative}.rule-spacer:before{content:"✦";background:var(--bg-page);color:var(--fg-3);font-size:var(--t-caption);padding:0 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.now-strip{padding:var(--s-5) 0}.now-title{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-4);align-items:center;gap:10px;display:flex}.now-dot{background:var(--terracotta);width:8px;height:8px;box-shadow:0 0 0 0 var(--terracotta);animation:nowPulse 2.2s var(--ease-in-out) infinite;border-radius:999px}@keyframes nowPulse{0%{box-shadow:0 0 #c2584080}70%{box-shadow:0 0 0 8px #c2584000}to{box-shadow:0 0 #c2584000}}.now-grid{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.now-cell{padding:var(--s-4) var(--s-4);border-right:1px dashed var(--border-1)}.now-cell:last-child{border-right:0}.now-key{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.now-val{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-1);line-height:1.4;font-weight:var(--fw-readable)}.now-val em{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular)}@media (max-width:860px){.now-grid{grid-template-columns:1fr 1fr}.now-cell{border-bottom:1px dashed var(--border-1)}.now-cell:nth-child(2){border-right:0}}@media (max-width:480px){.now-grid{grid-template-columns:1fr}.now-cell{border-right:0}}@keyframes bars{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.index-head{gap:var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--border-1);grid-template-columns:1fr auto;align-items:end;display:grid}.index-eyebrow{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.index-title{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--t-h2);letter-spacing:-.04em;color:var(--fg-1);margin:0;line-height:.98}.index-title em{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);color:var(--coffee)}:root[data-theme=dark] .index-title em{color:var(--terracotta)}.index-aside{text-align:right;font-family:var(--font-mono);color:var(--fg-3)}.index-aside-num{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-display);color:var(--terracotta);line-height:.85}.index-aside-label{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.index-list{margin:0;padding:0;list-style:none}.index-row{column-gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background .25s var(--ease-out),padding .25s var(--ease-out);grid-template-columns:36px 60px 1fr 18px;grid-template-areas:"num yr title arr"". .sub."". .note.";row-gap:4px;display:grid;position:relative}.index-row:hover{background:var(--accent-soft);padding-left:var(--s-3);padding-right:var(--s-3)}.ix-num{font-size:var(--t-overline);color:var(--fg-3);letter-spacing:.06em;grid-area:num}.ix-num,.ix-yr{font-family:var(--font-mono);padding-top:6px}.ix-yr{font-size:var(--t-caption);color:var(--terracotta);letter-spacing:.04em;grid-area:yr}.ix-title{grid-area:title;align-items:baseline;gap:12px;display:flex;overflow:hidden}.ix-name{font-family:var(--font-sans);font-size:var(--t-h4);font-weight:var(--fw-medium);letter-spacing:-.025em;color:var(--fg-1);white-space:nowrap;line-height:1.1}.ix-dots{border-bottom:1px dotted var(--border-3);flex:1;height:1px;transform:translateY(-6px)}.ix-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--coffee);white-space:nowrap}:root[data-theme=dark] .ix-tag{color:var(--saffron)}.ix-sub{font-family:var(--font-sans);color:var(--fg-2);grid-area:sub;line-height:1.5}.ix-note,.ix-sub{font-size:var(--t-small)}.ix-note{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);color:var(--fg-3);grid-area:note;margin-top:2px;line-height:1.4}.ix-arrow{color:var(--fg-3);transition:transform .3s var(--ease-out),color .2s;grid-area:arr;align-self:center}.index-row:hover .ix-arrow{color:var(--coffee);transform:translate(4px,-4px)}:root[data-theme=dark] .index-row:hover .ix-arrow{color:var(--terracotta)}@media (max-width:720px){.index-row{grid-template-columns:28px 1fr 16px;grid-template-areas:"num title arr"".sub."".note."}.ix-yr{display:none}.ix-name{font-size:var(--t-h5);white-space:normal}.ix-dots{display:none}}.workbench-head{justify-content:space-between;align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--border-1);display:flex}.workbench-head h2{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--t-h3);letter-spacing:-.035em;color:var(--fg-1);margin:0}.workbench-head h2 em{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);color:var(--coffee)}:root[data-theme=dark] .workbench-head h2 em{color:var(--terracotta)}.workbench-meta{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.workbench-grid{border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:860px){.workbench-grid{grid-template-columns:1fr}}.bench-card{padding:var(--s-5);border-right:1px solid var(--border-1);cursor:pointer;transition:background .3s var(--ease-out);flex-direction:column;gap:10px;display:flex;position:relative}.bench-card:last-child{border-right:0}.bench-card:hover{background:var(--accent-soft)}@media (max-width:860px){.bench-card{border-right:0;border-bottom:1px solid var(--border-1)}.bench-card:last-child{border-bottom:0}}.bench-kicker{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}.bench-title{font-weight:var(--fw-medium);font-size:var(--t-h5);letter-spacing:-.025em;color:var(--fg-1);line-height:1.2}.bench-sub,.bench-title{font-family:var(--font-sans);margin:0}.bench-sub{font-size:var(--t-small);color:var(--fg-2);flex:1;line-height:1.55}.bench-cta{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--coffee);align-items:center;gap:6px;margin-top:8px;display:inline-flex}:root[data-theme=dark] .bench-cta{color:var(--saffron)}.bench-cta svg{transition:transform .3s var(--ease-out)}.bench-card:hover .bench-cta svg{transform:translate(3px,-3px)}.colophon{gap:var(--s-5);padding:var(--s-6) 0 var(--s-5);border-top:2px solid var(--fg-1);margin-top:var(--s-5);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.colo-mark{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-h2);color:var(--terracotta);line-height:1}.colo-text{font-family:var(--font-sans);font-size:var(--t-small);color:var(--fg-2);max-width:38rem;line-height:1.55}.colo-meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);text-align:right}@media (max-width:720px){.colophon{grid-template-columns:1fr}.colo-meta,.colophon{text-align:left}}.home-v3{position:relative}.blob-1{background:var(--accent-live,var(--terracotta));width:520px;height:520px;animation:blobFloat1 14s var(--ease-in-out) infinite;top:-180px;right:-120px}.blob-2{background:var(--saffron);width:380px;height:380px;animation:blobFloat2 18s var(--ease-in-out) infinite;top:30%;left:-140px}.blob-3{background:var(--accent-live,var(--terracotta));opacity:.18;width:320px;height:320px;animation:blobFloat3 22s var(--ease-in-out) infinite;bottom:-120px;right:20%}@media (max-width:480px){.blob-1{width:280px;height:280px;top:-100px;right:-80px}.blob-2{width:200px;height:200px;left:-100px}.blob-3{width:160px;height:160px}}@keyframes blobFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,24px)scale(1.04)}}@keyframes blobFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-16px)scale(.96)}}@keyframes blobFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-50px)scale(1.1)}}.home-v3 .container{z-index:1;position:relative}.hero-v3{padding:var(--s-7) 0 var(--s-6)}.hero-eyebrow{margin-bottom:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.he-pill{background:var(--accent-live-soft,var(--accent-soft));color:var(--accent-live,var(--coffee));font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--fw-medium);border:1px solid var(--accent-live,var(--coffee));border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.he-pill{border:1px solid color-mix(in oklab,var(--accent-live,var(--coffee)) 25%,transparent)}}.he-dot{background:var(--accent-live,var(--terracotta));width:6px;height:6px;animation:hePulse 2.2s var(--ease-in-out) infinite;border-radius:999px}@keyframes hePulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.he-meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.hero-row{gap:var(--s-6);margin-bottom:var(--s-6);grid-template-columns:140px 1fr;align-items:start;display:grid}@media (max-width:720px){.hero-row{gap:var(--s-5);grid-template-columns:1fr}}.avatar-stack{width:120px;height:120px;position:relative}.avatar-ring{border:1.5px dashed var(--accent-live,var(--terracotta));opacity:.6;border-radius:50%;animation:ringSpin 28s linear infinite;position:absolute;inset:-8px}@keyframes ringSpin{to{transform:rotate(1turn)}}.avatar{background:linear-gradient(140deg,var(--accent-live,var(--terracotta)) 0,var(--saffron) 100%);width:120px;height:120px;color:var(--bone);font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-h1);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:relative;overflow:hidden}.av-mono{letter-spacing:-.04em;filter:drop-shadow(0 2px 6px #3c281940);margin-top:-6px}.av-flag{font-size:var(--t-h5);width:28px;height:28px;box-shadow:var(--shadow-sm);bottom:6px;right:6px}.av-flag,.avatar-status{background:var(--bg-page);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.avatar-status{width:18px;height:18px;bottom:4px;left:4px}.avatar-status span{background:var(--sage);width:9px;height:9px;box-shadow:0 0 0 0 var(--sage);animation:nowPulse 2s var(--ease-in-out) infinite;border-radius:999px}.hero-text{min-width:0}.hero-actions,.social-row{margin-top:var(--s-5)}.accent-strip{background:var(--bg-surface);border:1px solid var(--border-1);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);margin-top:var(--s-6);border-radius:28px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.as-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.as-chips{gap:8px;display:flex}.as-chip{background:var(--c);cursor:pointer;width:22px;height:22px;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out);outline-offset:2px;border:2px solid #0000;border-radius:999px;padding:0;position:relative}.as-chip:hover{transform:scale(1.18)rotate(-6deg)}.as-chip.is-active{border-color:var(--bg-page);box-shadow:0 0 0 2px var(--c),0 6px 14px var(--c)}@supports (color:color-mix(in lab,red,red)){.as-chip.is-active{box-shadow:0 0 0 2px var(--c),0 6px 14px color-mix(in oklab,var(--c) 40%,transparent)}}.as-chip.is-active{transform:scale(1.18)}.as-chip:after{content:"";top:50%;height:100%;min-height:44px;position:absolute;inset-inline:-4px;transform:translateY(-50%)}.as-name{font-size:var(--t-lede);color:var(--accent-live,var(--coffee));font-style:italic}:root[data-theme=dark] .as-name{color:var(--accent-live,var(--terracotta))}.as-sr-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.as-chip[data-color=terracotta]{--c:#d88762}.as-chip[data-color=saffron]{--c:#e8b86b}.as-chip[data-color=sage]{--c:#8fa37a}.as-chip[data-color=rose]{--c:#c97b7b}.as-chip[data-color=plum]{--c:#6e5167}.as-chip[data-color=coffee]{--c:#7c4628}.as-chip-name{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-2);border:1px solid var(--border-1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);box-shadow:var(--shadow-sm);z-index:5;border-radius:999px;padding:3px 9px;font-size:10px;bottom:calc(100% + 12px);transform:translate(-50%)translateY(3px)}.as-chip-name,.as-chip-name:after{background:var(--bg-surface);position:absolute;left:50%}.as-chip-name:after{content:"";border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);width:6px;height:6px;bottom:-4px;transform:translate(-50%)rotate(45deg)}.as-chip:focus-visible .as-chip-name,.as-chip:hover .as-chip-name{opacity:1;color:var(--c);border-color:var(--c);transform:translate(-50%)translateY(0)}@supports (color:color-mix(in lab,red,red)){.as-chip:focus-visible .as-chip-name,.as-chip:hover .as-chip-name{border-color:color-mix(in oklab,var(--c) 35%,var(--border-1))}}.as-chip:focus-visible .as-chip-name:after,.as-chip:hover .as-chip-name:after{border-color:var(--c)}@supports (color:color-mix(in lab,red,red)){.as-chip:focus-visible .as-chip-name:after,.as-chip:hover .as-chip-name:after{border-color:color-mix(in oklab,var(--c) 35%,var(--border-1))}}.as-mode{border:1px solid var(--border-1);background:var(--fg-4);border-radius:999px;align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.as-mode{background:color-mix(in oklab,var(--fg-4) 6%,transparent)}}.as-mode{font-family:var(--font-mono);gap:0;margin-left:6px;padding:3px;position:relative}.as-mode-seg{appearance:none;cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:lowercase;color:var(--fg-3);transition:background .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out);outline-offset:2px;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:5px 11px 6px;font-size:10px;line-height:1;display:inline-flex}.as-mode-seg:hover:not(.is-active){color:var(--fg-1);background:var(--fg-3)}@supports (color:color-mix(in lab,red,red)){.as-mode-seg:hover:not(.is-active){background:color-mix(in oklab,var(--fg-3) 10%,transparent)}}.as-mode-seg.is-active{background:var(--accent);color:var(--bg-page);box-shadow:0 1px 4px var(--accent)}@supports (color:color-mix(in lab,red,red)){.as-mode-seg.is-active{box-shadow:0 1px 4px color-mix(in oklab,var(--accent) 40%,transparent)}}:root[data-theme=dark] .as-mode-seg.is-active{color:var(--bg-page)}.as-mode-icons{align-items:center;gap:1.5px;height:4px;display:inline-flex}.as-mode-icons i{background:var(--c,var(--fg-3));opacity:.85;width:3px;height:3px;transition:background .22s var(--ease-out),opacity .22s var(--ease-out);border-radius:999px;display:block}.as-mode-seg--mono .as-mode-icons i{background:var(--accent);width:4px;height:4px}.as-mode-seg.is-active .as-mode-icons i{background:var(--bg-page)}@supports (color:color-mix(in lab,red,red)){.as-mode-seg.is-active .as-mode-icons i{background:color-mix(in oklab,var(--bg-page) 90%,var(--accent))}}.as-mode-seg.is-active .as-mode-icons i{opacity:.9}@media (prefers-reduced-motion:reduce){.as-chip-name,.as-mode-seg{transition:none}}.as-theme{border:1px solid var(--border-1);background:var(--fg-4);border-radius:999px;align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.as-theme{background:color-mix(in oklab,var(--fg-4) 6%,transparent)}}.as-theme{flex-shrink:0;gap:0;padding:3px}.as-theme-seg{appearance:none;cursor:pointer;color:var(--fg-3);transition:background .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out);outline-offset:2px;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px 6px;line-height:1;display:inline-flex}.as-theme-seg:hover:not(.is-active){color:var(--fg-1);background:var(--fg-3)}@supports (color:color-mix(in lab,red,red)){.as-theme-seg:hover:not(.is-active){background:color-mix(in oklab,var(--fg-3) 10%,transparent)}}.as-theme-seg.is-active{background:var(--accent);color:var(--bg-page);box-shadow:0 1px 4px var(--accent)}@supports (color:color-mix(in lab,red,red)){.as-theme-seg.is-active{box-shadow:0 1px 4px color-mix(in oklab,var(--accent) 40%,transparent)}}:root[data-theme=dark] .as-theme-seg.is-active{color:var(--bg-page)}@media (prefers-reduced-motion:reduce){.as-theme-seg{transition:none}}.as-mode-seg,.as-theme-seg{position:relative}.as-mode-seg:after,.as-theme-seg:after{content:"";top:50%;height:100%;min-height:44px;position:absolute;inset-inline:0;transform:translateY(-50%)}.as-chip.is-dim{opacity:.4}.as-chip.is-dim.is-active{opacity:1}.as-mode-seg--plain .as-mode-icons i{border:1px solid var(--fg-3);opacity:.85;background:0 0;width:4px;height:4px}.as-mode-seg--plain.is-active .as-mode-icons i{border-color:var(--bg-page);background:0 0}@supports (color:color-mix(in lab,red,red)){.as-mode-seg--plain.is-active .as-mode-icons i{border-color:color-mix(in oklab,var(--bg-page) 90%,var(--accent))}}.accent-pop-trigger{position:relative}.accent-pop-trigger.is-open{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.accent-pop-trigger.is-open{background:color-mix(in oklab,var(--accent) 18%,transparent)}}.accent-pop-trigger.is-open{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.accent-pop-trigger.is-open{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent)}}.accent-pop{inset:unset;bottom:calc(96px + env(safe-area-inset-bottom));left:var(--accent-pop-left,50%);--accent-pop-arrow-x:50%;opacity:0;transform-origin:var(--accent-pop-arrow-x) 100%;transition:opacity .24s cubic-bezier(.32,.72,0,1),transform .52s linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.077 20.6%,1.121 22.7%,1.135 24.7%,1.119 26.8%,1.081 29%,1.011 32.6%,.954 36%,.927 38.6%,.918 41.5%,.928 44.5%,1.001 56.5%,1.013 64.7%,1),overlay allow-discrete .24s,display allow-discrete .24s;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible;transform:translateY(20px)scale(.6)rotate(-4deg)}.accent-pop:popover-open{opacity:1;transform:translateY(0)scale(1)rotate(0)}@starting-style{.accent-pop:popover-open{opacity:0;transform:translateY(20px)scale(.6)rotate(-4deg)}}.accent-pop-frame{background:var(--bg-surface);border:1px solid var(--border-1);box-shadow:0 10px 30px -8px var(--accent),0 24px 60px -20px #0000002e,0 0 0 1px var(--accent);border-radius:24px;flex-direction:column;align-items:stretch;gap:8px;padding:12px 18px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.accent-pop-frame{box-shadow:0 10px 30px -8px color-mix(in oklab,var(--accent) 28%,transparent),0 24px 60px -20px #0000002e,0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent)}}.accent-pop-frame{width:max-content;max-width:min(92vw,700px)}.accent-pop-frame:after{content:"";left:var(--accent-pop-arrow-x);background:var(--bg-surface);border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);width:12px;height:12px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.accent-pop .accent-strip--panel{box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;gap:14px;margin:0;padding:2px 0}@media (max-width:640px){.accent-pop{bottom:calc(max(var(--s-5), env(safe-area-inset-bottom)) + 64px)}.accent-pop .accent-strip--panel{flex-wrap:wrap;row-gap:10px}.accent-pop .as-mode{margin-left:auto}}.accent-pop .as-chips{flex-wrap:nowrap}.accent-pop .as-mode{flex-shrink:0;margin-left:0}@media (max-width:480px){.accent-pop-frame{border-radius:20px;max-width:calc(100vw - 16px);padding:10px 12px}.accent-pop .accent-strip--panel{gap:8px}.accent-pop .as-label{display:none}.accent-pop .as-chips{gap:6px}.accent-pop .as-chip{width:20px;height:20px}.accent-pop .as-theme-seg{padding:4px 7px 5px}.accent-pop .as-mode{padding:2px}.accent-pop .as-mode-seg{padding:4px 6px 5px}.accent-pop .as-mode-seg>span:first-child{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accent-pop .as-mode-icons{height:auto}}@media (prefers-reduced-motion:reduce){.accent-pop{transition:opacity .16s ease,overlay allow-discrete .16s,display allow-discrete .16s;transform:none}.accent-pop:popover-open{transform:none}@starting-style{.accent-pop:popover-open{opacity:0;transform:none}}.identity-mark .glogo,.identity-mark .glogo-bar,.identity-mark .glogo-glyph{stroke-dashoffset:0;fill-opacity:1;opacity:1;animation:none;transform:none}}.home-v3 .status-grid{margin-top:var(--s-6);border-top:1px solid var(--border-1);padding-top:var(--s-6)}.home-v3 .btn.primary,.home-v3 .btn.primary:hover{background:var(--accent-live,var(--coffee))}@supports (color:color-mix(in lab,red,red)){.home-v3 .btn.primary:hover{background:color-mix(in oklab,var(--accent-live,var(--coffee)) 80%,black)}}.home-v3 .pill.warm{color:var(--accent-live,var(--coffee))}.home-v3 .list-row:hover:before,.home-v3 .pill.warm{background:var(--accent-live-soft,var(--accent-soft))}.home-v3 .list-row:hover .arrow{stroke:var(--accent-live,var(--coffee))}.hero-v3 h1{font-family:var(--font-sans);font-size:var(--t-h1);letter-spacing:-.04em;line-height:1;font-weight:var(--fw-medium);color:var(--fg-1);margin:0 0 var(--s-5);text-wrap:balance}.hero-v3 .lede{font-size:var(--t-body);color:var(--fg-2);line-height:1.6;font-weight:var(--fw-display);max-width:36rem;margin-bottom:0}.home-v4{position:relative}.home-v4-container{z-index:1;position:relative}.hero-meta-bar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.hmb-pill{background:var(--accent-live-soft,var(--accent-soft));color:var(--accent-live,var(--coffee));font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--fw-medium);border:1px solid var(--accent-live,var(--coffee));border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hmb-pill{border:1px solid color-mix(in oklab,var(--accent-live,var(--coffee)) 22%,transparent)}}.hmb-dot{background:var(--accent-live,var(--terracotta));width:6px;height:6px;animation:hePulse 2.2s var(--ease-in-out) infinite;border-radius:999px}.hmb-time{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.hero-v4{padding-bottom:var(--s-5)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-v4>*{animation:heroFadeUp var(--dur-page) var(--ease-out) both}.hero-v4 .identity{animation-delay:0s}.hero-v4 .hero-h1{animation-delay:.16s}.hero-v4 .hero-lede{animation-delay:.3s}.hero-v4 .hero-actions{animation-delay:.42s}.hero-v4 .social-row{animation-delay:.5s}.hero-v4 .accent-strip{animation-delay:.58s}.identity{margin-bottom:var(--s-6);gap:18px}.identity,.identity-mark{align-items:center;display:flex}.identity-mark{width:42px;height:64px;color:var(--accent-live,var(--terracotta));flex-shrink:0;justify-content:center;position:relative}.identity-mark svg{width:100%;height:100%;display:block}:root[data-theme=dark] .identity-mark{color:var(--accent-live,var(--terracotta))}.glogo-bar--trace,.glogo-glyph--trace{fill:none;stroke:none}.glogo-bar--fill,.glogo-glyph--fill{fill:currentColor}.identity-mark .glogo{overflow:visible}.identity-name{flex-direction:column;gap:4px;display:flex}.id-eyebrow{font-family:var(--font-sans);font-size:clamp(26px,1.5rem + .6vw,34px);font-weight:var(--fw-medium);color:var(--fg-1);letter-spacing:-.02em;gap:10px;line-height:1.08}.id-eyebrow,.id-flag{align-items:center;display:inline-flex}.id-flag{flex-shrink:0;justify-content:center;line-height:0}.id-flag svg{width:.95em;height:.95em;display:block}.id-handle{font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.04em;color:var(--fg-3)}@media (max-width:640px){.surface{padding-top:clamp(56px,7vh,88px)}.identity{gap:14px}.identity-mark{width:40px;height:62px}.id-eyebrow{font-size:clamp(22px,1.2rem + 1vw,28px)}}.hero-h1{font-family:var(--font-sans);font-size:var(--t-h1);letter-spacing:-.035em;line-height:1.04;font-weight:var(--fw-medium);color:var(--fg-1);margin:0 0 var(--s-5);text-wrap:balance;flex-direction:column;gap:0;display:flex}.hero-h1 .line-1{color:var(--fg-1);display:block}.hero-h1 .line-2{color:var(--fg-2);font-weight:var(--fw-regular);letter-spacing:-.02em;margin-top:0;font-size:.62em;line-height:1.32;display:block}.hero-h1 .line-1+.line-2,.hero-h1 .line-2+.line-2{margin-top:8px}.hero-h1 .amp{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 100;color:var(--accent-live,var(--terracotta));letter-spacing:-.04em;vertical-align:-.04em;padding:0 2px;font-size:1.2em}:root[data-theme=dark] .hero-h1 .amp{color:var(--accent-live,var(--saffron))}.hero-h1 .hl-accent{color:var(--accent-live,var(--highlight))}@supports (color:color-mix(in lab,red,red)){.hero-h1 .hl-accent{color:color-mix(in oklab,var(--accent-live,var(--highlight)) 40%,var(--coffee))}}:root[data-theme=dark] .hero-h1 .hl-accent{color:var(--accent-live,var(--highlight))}.hero-lede{font-size:var(--t-body);color:var(--fg-2);line-height:1.6;font-weight:var(--fw-display);margin:0 0 var(--s-6);max-width:38rem}.hero-actions{flex-wrap:wrap;gap:12px}.hero-actions,.social-row{margin-bottom:var(--s-5);display:flex}.social-row{gap:10px}.soc{background:var(--bg-surface);border:1px solid var(--border-2);width:44px;height:44px;color:var(--fg-2);transition:all .22s var(--ease-out);background-image:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.soc:hover{background:var(--accent-live,var(--terracotta));color:var(--bone);box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)rotate(-4deg)}@media (max-width:720px){.accent-strip{flex-wrap:nowrap;gap:10px;padding:8px 12px}.as-chip-name,.as-label{display:none}.as-chips{gap:6px}.as-chip{width:20px;height:20px}.as-mode{flex-shrink:0;margin-left:2px;padding:3px}.as-mode-seg>span:first-child{display:none}.as-mode-seg{justify-content:center;gap:0;min-width:32px;padding:5px 8px}.as-mode-icons{height:5px}.as-mode-icons i{width:4px;height:4px}.as-mode-seg--mono .as-mode-icons i{width:5px;height:5px}}.ambient-blob{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ambient-blob .blob{filter:blur(90px);opacity:.34;mix-blend-mode:multiply;transition:background .6s var(--ease-out);border-radius:999px;position:absolute}:root[data-theme=dark] .ambient-blob .blob{mix-blend-mode:screen;opacity:.22}.ambient-blob .blob-1{background:var(--accent-live,var(--terracotta));width:480px;height:480px;animation:blobFloat1 22s var(--ease-in-out) infinite;top:-200px;right:-160px}.ambient-blob .blob-2{background:var(--saffron);opacity:.22;width:360px;height:360px;animation:blobFloat2 28s var(--ease-in-out) infinite;top:40%;left:-180px}@media (max-width:480px){.ambient-blob{display:none}}.home-v4 .status-grid{margin-top:var(--s-7);border-top:0;padding-top:0}.bars{vertical-align:-1px;align-items:flex-end;gap:2px;margin-right:4px;display:inline-flex}.bars i{background:var(--accent-live,var(--terracotta));width:2px;animation:bars 1s var(--ease-in-out) infinite;display:block}.bars i:first-child{height:6px;animation-delay:0s}.bars i:nth-child(2){height:9px;animation-delay:.15s}.bars i:nth-child(3){height:5px;animation-delay:.3s}.bars i:nth-child(4){height:8px;animation-delay:.45s}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-note{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-3);margin-top:2px;line-height:1.4}.travel-grid{gap:var(--s-3);grid-template-columns:1.5fr 1fr 1fr;display:grid}@media (max-width:720px){.travel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.travel-grid{grid-template-columns:1fr}}.travel-card{color:inherit;cursor:pointer;transition:transform .3s var(--ease-out);background-image:none;flex-direction:column;gap:8px;text-decoration:none;display:flex}.travel-card:hover{transform:translateY(-3px)}.travel-thumb{aspect-ratio:4/3;border-radius:var(--r-md);position:relative;overflow:hidden}.travel-count{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2219158c;border-radius:999px;padding:4px 8px;position:absolute;bottom:10px;left:10px}.travel-meta{justify-content:space-between;align-items:baseline;gap:8px;padding-top:4px;display:flex}.travel-place{font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--fg-1)}.travel-yr{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.1em;color:var(--fg-3)}.travel-note{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-3);line-height:1.4}.travel-all{margin-top:var(--s-5);font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-live,var(--coffee));white-space:nowrap;transition:opacity .2s var(--ease-out);background-image:none;text-decoration:none;display:inline-block}.travel-all:hover{opacity:.7}:root[data-theme=dark] .travel-all{color:var(--accent-live,var(--terracotta))}.home-footer{margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--border-1)}.hf-top{gap:var(--s-7);margin-bottom:var(--s-6);grid-template-columns:1fr auto;align-items:start;display:grid}@media (max-width:720px){.hf-top{gap:var(--s-5);grid-template-columns:1fr}}.hf-cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(140px,auto));display:grid}@media (max-width:720px){.hf-cols{gap:var(--s-4);grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.hf-cols{grid-template-columns:1fr 1fr}}.hf-col{flex-direction:column;gap:8px;display:flex}.hf-col-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.hf-link{font-family:var(--font-sans);font-size:var(--t-small);color:var(--fg-2);transition:color .18s var(--ease-out);background-image:none;text-decoration:none}.hf-link:hover{color:var(--accent-live,var(--coffee))}:root[data-theme=dark] .hf-link:hover{color:var(--accent-live,var(--terracotta))}.hf-link.muted{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;cursor:default}.hf-link.muted,.hf-link.muted:hover{color:var(--fg-3)}.hf-rule{background:var(--border-1);height:1px;margin:var(--s-5) 0 var(--s-4)}.hf-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hf-meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.home-v4 .btn.primary,.home-v4 .btn.primary:hover{background:var(--accent-live,var(--coffee))}@supports (color:color-mix(in lab,red,red)){.home-v4 .btn.primary:hover{background:color-mix(in oklab,var(--accent-live,var(--coffee)) 80%,black)}}.home-v4 .pill.warm{color:var(--accent-live,var(--coffee))}.home-v4 .list-row:hover:before,.home-v4 .pill.warm{background:var(--accent-live-soft,var(--accent-soft))}.home-v4 .list-row:hover .arrow{stroke:var(--accent-live,var(--coffee))}.contact-list{border-top:1px solid var(--border-1);gap:0;display:grid}.contact-row{gap:var(--s-4);padding:var(--s-5) 4px;border-bottom:1px solid var(--border-1);color:var(--fg-1);transition:padding .25s var(--ease-out),background .25s var(--ease-out);background-image:none;grid-template-columns:44px 1fr 18px;align-items:center;display:grid}.contact-row:hover{background:var(--accent-live-soft,var(--accent-soft));padding-left:var(--s-3);padding-right:var(--s-3)}.cr-icon{background:var(--bg-surface);border:1px solid var(--border-2);width:44px;height:44px;color:var(--accent-live,var(--coffee));transition:all .22s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-row:hover .cr-icon{background:var(--accent-live,var(--terracotta));color:var(--bone);border-color:#0000;transform:rotate(-6deg)}.cr-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cr-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.cr-handle{font-family:var(--font-sans);font-size:var(--t-h5);font-weight:var(--fw-medium);letter-spacing:-.025em;color:var(--fg-1);line-height:1.1}.cr-note{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-3);margin-top:2px}.cr-arrow{color:var(--fg-3);transition:transform .3s var(--ease-out),color .2s}.contact-row:hover .cr-arrow{color:var(--accent-live,var(--coffee));transform:translate(4px,-4px)}.numbers-grid{border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.num-cell{padding:var(--s-5) var(--s-4);border-right:1px dashed var(--border-1);flex-direction:column;gap:6px;display:flex}.num-cell:last-child{border-right:0}.num-val{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-h1);color:var(--accent-live,var(--terracotta));letter-spacing:-.04em;line-height:.92}.num-val .num-unit{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);vertical-align:.6em;margin-left:4px;font-size:.32em;font-style:normal}.num-label{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1);line-height:1.5}.num-label .muted{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-style:italic;font-size:var(--t-small);color:var(--fg-3)}@media (max-width:860px){.numbers-grid{grid-template-columns:1fr 1fr}.num-cell{border-bottom:1px dashed var(--border-1)}.num-cell:nth-child(2){border-right:0}}@media (max-width:480px){.numbers-grid{grid-template-columns:1fr}.num-cell{border-right:0}}.now-grid-cards{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.now-grid-cards{grid-template-columns:1fr 1fr}}@media (max-width:480px){.now-grid-cards{grid-template-columns:1fr}}.now-card{padding:var(--s-4) var(--s-4) var(--s-4);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);color:var(--fg-1);transition:all .24s var(--ease-out);box-shadow:var(--shadow-xs);background-image:none;flex-direction:column;gap:10px;display:flex;position:relative}.now-card:hover{border-color:var(--accent-live,var(--coffee));background:var(--accent-live-soft,var(--accent-soft));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.now-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.now-card-title{font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--fg-1)}.now-card-yr{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.now-card-note{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-2);line-height:1.45}.now-card-arrow{color:var(--fg-3);transition:transform .3s var(--ease-out),color .2s;position:absolute;bottom:10px;right:12px}.now-card:hover .now-card-arrow{color:var(--accent-live,var(--coffee));transform:translate(3px,-3px)}.cs-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}.cs-card{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;transition:all .24s var(--ease-out);color:var(--fg-1);background-image:none;grid-template-columns:80px 1fr;display:grid;position:relative}.cs-card:hover{border-color:var(--accent-live,var(--coffee));box-shadow:var(--shadow-md);transform:translateY(-2px)}.cs-card .cs-num{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-h2);letter-spacing:-.04em;color:var(--accent-live,var(--terracotta));line-height:.92}.cs-card .cs-yr{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-top:6px;display:block}.cs-body{flex-direction:column;gap:10px;min-width:0;display:flex}.cs-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cs-title{font-family:var(--font-sans);font-size:var(--t-h4);font-weight:var(--fw-medium);letter-spacing:-.025em;color:var(--fg-1);margin:0;line-height:1.18}.cs-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.cs-lede{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-2);max-width:36rem;margin:0;line-height:1.6}.cs-bullets{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cs-bullets li{font-family:var(--font-sans);font-size:var(--t-small);color:var(--fg-2);padding-left:18px;line-height:1.5;position:relative}.cs-bullets li:before{content:"→";color:var(--accent-live,var(--terracotta));font-family:var(--font-mono);position:absolute;top:0;left:0}.cs-foot{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.cs-foot a{color:var(--accent-live,var(--coffee));background-image:none;align-items:center;gap:4px;display:inline-flex}.cs-foot a:hover{text-decoration:underline}.cs-stars{color:var(--fg-3)}@media (max-width:720px){.cs-card{gap:var(--s-3);grid-template-columns:1fr}.cs-card .cs-num{font-size:var(--t-h3)}.cs-card .cs-yr{vertical-align:6px;margin-left:14px;display:inline-block}}.oss-grid{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media (max-width:720px){.oss-grid{grid-template-columns:1fr}}.oss-row{gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px dashed var(--border-1);border-right:1px dashed var(--border-1);color:var(--fg-1);transition:background .22s var(--ease-out);background-image:none;grid-template-columns:1fr auto;align-items:center;display:grid}.oss-row:nth-child(2n){border-right:0}.oss-row:hover{background:var(--accent-live-soft,var(--accent-soft))}.oss-name{font-size:var(--t-small);font-weight:var(--fw-medium);letter-spacing:-.015em;color:var(--fg-1)}.oss-desc,.oss-name{font-family:var(--font-sans)}.oss-desc{font-size:var(--t-caption);color:var(--fg-3);margin-top:2px}.oss-meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--fg-3);text-align:right;white-space:nowrap}.oss-meta .star{color:var(--accent-live,var(--terracotta))}.skill-cluster{gap:var(--s-5);display:grid}.skill-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-3)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-surface);border:1px solid var(--border-2);font-family:var(--font-sans);font-size:var(--t-caption);color:var(--fg-2);letter-spacing:-.005em;transition:all .18s var(--ease-out);border-radius:999px;align-items:center;padding:5px 11px;display:inline-flex}.chip.is-strong,.chip:hover{border-color:var(--accent-live,var(--coffee));color:var(--accent-live,var(--coffee));background:var(--accent-live-soft,var(--accent-soft))}@supports (color:color-mix(in lab,red,red)){.chip.is-strong{border-color:color-mix(in oklab,var(--accent-live,var(--coffee)) 25%,transparent)}}.speak-card{gap:var(--s-5);padding:var(--s-5);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);margin-top:var(--s-4);transition:all .22s var(--ease-out);color:var(--fg-1);background-image:none;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.speak-card:hover{border-color:var(--accent-live,var(--coffee));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.speak-date{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-h2);color:var(--accent-live,var(--terracotta));letter-spacing:-.03em;text-align:center;min-width:60px;line-height:.94}.speak-date .yr{font-size:var(--t-small);color:var(--fg-3);font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;margin-top:4px;display:block}.speak-body{flex-direction:column;gap:4px;display:flex}.speak-event{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-live,var(--coffee))}.speak-title{font-family:var(--font-sans);font-size:var(--t-h5);font-weight:var(--fw-medium);letter-spacing:-.025em;color:var(--fg-1);line-height:1.2}.speak-sub{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-2);line-height:1.45}@media (max-width:720px){.speak-card{grid-template-columns:1fr}}.ph-1{background:linear-gradient(135deg,#e8b86b,#d88762 60%,#8c6a4a)}.ph-2{background:linear-gradient(135deg,#dcc9a7,#b08968)}.ph-3{background:linear-gradient(160deg,#6e5167,#c97b7b 60%,#e8b86b)}.ph-4{background:linear-gradient(140deg,#8fa37a,#dcc9a7)}.ph-5{background:linear-gradient(#f2cc8f,#e07a5f)}.ph-6{background:linear-gradient(135deg,#5c3d28,#b08968)}.ph-7{background:linear-gradient(155deg,#c4a77d,#6e5167)}.ph-8{background:linear-gradient(125deg,#e8b86b,#c97b7b 50%,#6e5167)}.ph{position:relative}.ph:after{content:"";mix-blend-mode:multiply;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.lately-terracotta,.mf-terracotta,.post-terracotta,.stat-terracotta,.ticket-terracotta{--tc:#c25840;--tt:#fbe9e0;--tt-deep:#f4d2c2;--ink:#5a2415}.lately-saffron,.mf-saffron,.post-saffron,.stat-saffron,.ticket-saffron{--tc:#c7912f;--tt:#fcefd0;--tt-deep:#f6dca0;--ink:#6e4a0e}.lately-sage,.mf-sage,.post-sage,.stat-sage,.ticket-sage{--tc:#6e8a5b;--tt:#e5ebdb;--tt-deep:#cfdabf;--ink:#2f4421}.lately-rose,.mf-rose,.post-rose,.stat-rose,.ticket-rose{--tc:#b5616a;--tt:#f6dedf;--tt-deep:#efc3c6;--ink:#5a1f25}.lately-plum,.mf-plum,.post-plum,.stat-plum,.ticket-plum{--tc:#6e5167;--tt:#e5dce5;--tt-deep:#c9b7c7;--ink:#34233a}.lately-coffee,.mf-coffee,.post-coffee,.stat-coffee,.ticket-coffee{--tc:#7c4628;--tt:#ecdbcb;--tt-deep:#ddc4aa;--ink:#3f1e0e}:root[data-theme=dark] .lately-terracotta,:root[data-theme=dark] .mf-terracotta,:root[data-theme=dark] .post-terracotta,:root[data-theme=dark] .stat-terracotta,:root[data-theme=dark] .ticket-terracotta{--tc:#d39882;--tt:#3f2a22;--tt-deep:#5a3d31;--ink:#fcdcc8}:root[data-theme=dark] .lately-saffron,:root[data-theme=dark] .mf-saffron,:root[data-theme=dark] .post-saffron,:root[data-theme=dark] .stat-saffron,:root[data-theme=dark] .ticket-saffron{--tc:#d3b87a;--tt:#3a3322;--tt-deep:#5a4f33;--ink:#fbe3b3}:root[data-theme=dark] .lately-sage,:root[data-theme=dark] .mf-sage,:root[data-theme=dark] .post-sage,:root[data-theme=dark] .stat-sage,:root[data-theme=dark] .ticket-sage{--tc:#9bb286;--tt:#283324;--tt-deep:#3e4a37;--ink:#dce9cc}:root[data-theme=dark] .lately-rose,:root[data-theme=dark] .mf-rose,:root[data-theme=dark] .post-rose,:root[data-theme=dark] .stat-rose,:root[data-theme=dark] .ticket-rose{--tc:#d39299;--tt:#3d2a2d;--tt-deep:#5a3e44;--ink:#f8d5d8}:root[data-theme=dark] .lately-plum,:root[data-theme=dark] .mf-plum,:root[data-theme=dark] .post-plum,:root[data-theme=dark] .stat-plum,:root[data-theme=dark] .ticket-plum{--tc:#a690a0;--tt:#332838;--tt-deep:#473b50;--ink:#ebddeb}:root[data-theme=dark] .lately-coffee,:root[data-theme=dark] .mf-coffee,:root[data-theme=dark] .post-coffee,:root[data-theme=dark] .stat-coffee,:root[data-theme=dark] .ticket-coffee{--tc:#b89282;--tt:#322822;--tt-deep:#473d36;--ink:#ecd2bb}:root[data-mono=true] .lately-coffee,:root[data-mono=true] .lately-plum,:root[data-mono=true] .lately-rose,:root[data-mono=true] .lately-saffron,:root[data-mono=true] .lately-sage,:root[data-mono=true] .lately-terracotta,:root[data-mono=true] .mf-coffee,:root[data-mono=true] .mf-plum,:root[data-mono=true] .mf-rose,:root[data-mono=true] .mf-saffron,:root[data-mono=true] .mf-sage,:root[data-mono=true] .mf-terracotta,:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-mono=true] .post-coffee,:root[data-mono=true] .post-plum,:root[data-mono=true] .post-rose,:root[data-mono=true] .post-saffron,:root[data-mono=true] .post-sage,:root[data-mono=true] .post-terracotta,:root[data-mono=true] .stat-coffee,:root[data-mono=true] .stat-plum,:root[data-mono=true] .stat-rose,:root[data-mono=true] .stat-saffron,:root[data-mono=true] .stat-sage,:root[data-mono=true] .stat-terracotta,:root[data-mono=true] .ticket-coffee,:root[data-mono=true] .ticket-plum,:root[data-mono=true] .ticket-rose,:root[data-mono=true] .ticket-saffron,:root[data-mono=true] .ticket-sage,:root[data-mono=true] .ticket-terracotta{--tc:var(--accent);--tt:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-mono=true] .lately-coffee,:root[data-mono=true] .lately-plum,:root[data-mono=true] .lately-rose,:root[data-mono=true] .lately-saffron,:root[data-mono=true] .lately-sage,:root[data-mono=true] .lately-terracotta,:root[data-mono=true] .mf-coffee,:root[data-mono=true] .mf-plum,:root[data-mono=true] .mf-rose,:root[data-mono=true] .mf-saffron,:root[data-mono=true] .mf-sage,:root[data-mono=true] .mf-terracotta,:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-mono=true] .post-coffee,:root[data-mono=true] .post-plum,:root[data-mono=true] .post-rose,:root[data-mono=true] .post-saffron,:root[data-mono=true] .post-sage,:root[data-mono=true] .post-terracotta,:root[data-mono=true] .stat-coffee,:root[data-mono=true] .stat-plum,:root[data-mono=true] .stat-rose,:root[data-mono=true] .stat-saffron,:root[data-mono=true] .stat-sage,:root[data-mono=true] .stat-terracotta,:root[data-mono=true] .ticket-coffee,:root[data-mono=true] .ticket-plum,:root[data-mono=true] .ticket-rose,:root[data-mono=true] .ticket-saffron,:root[data-mono=true] .ticket-sage,:root[data-mono=true] .ticket-terracotta{--tt:color-mix(in oklab,var(--accent) 18%,var(--bg-page))}}:root[data-mono=true] .lately-coffee,:root[data-mono=true] .lately-plum,:root[data-mono=true] .lately-rose,:root[data-mono=true] .lately-saffron,:root[data-mono=true] .lately-sage,:root[data-mono=true] .lately-terracotta,:root[data-mono=true] .mf-coffee,:root[data-mono=true] .mf-plum,:root[data-mono=true] .mf-rose,:root[data-mono=true] .mf-saffron,:root[data-mono=true] .mf-sage,:root[data-mono=true] .mf-terracotta,:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-mono=true] .post-coffee,:root[data-mono=true] .post-plum,:root[data-mono=true] .post-rose,:root[data-mono=true] .post-saffron,:root[data-mono=true] .post-sage,:root[data-mono=true] .post-terracotta,:root[data-mono=true] .stat-coffee,:root[data-mono=true] .stat-plum,:root[data-mono=true] .stat-rose,:root[data-mono=true] .stat-saffron,:root[data-mono=true] .stat-sage,:root[data-mono=true] .stat-terracotta,:root[data-mono=true] .ticket-coffee,:root[data-mono=true] .ticket-plum,:root[data-mono=true] .ticket-rose,:root[data-mono=true] .ticket-saffron,:root[data-mono=true] .ticket-sage,:root[data-mono=true] .ticket-terracotta{--tt-deep:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-mono=true] .lately-coffee,:root[data-mono=true] .lately-plum,:root[data-mono=true] .lately-rose,:root[data-mono=true] .lately-saffron,:root[data-mono=true] .lately-sage,:root[data-mono=true] .lately-terracotta,:root[data-mono=true] .mf-coffee,:root[data-mono=true] .mf-plum,:root[data-mono=true] .mf-rose,:root[data-mono=true] .mf-saffron,:root[data-mono=true] .mf-sage,:root[data-mono=true] .mf-terracotta,:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-mono=true] .post-coffee,:root[data-mono=true] .post-plum,:root[data-mono=true] .post-rose,:root[data-mono=true] .post-saffron,:root[data-mono=true] .post-sage,:root[data-mono=true] .post-terracotta,:root[data-mono=true] .stat-coffee,:root[data-mono=true] .stat-plum,:root[data-mono=true] .stat-rose,:root[data-mono=true] .stat-saffron,:root[data-mono=true] .stat-sage,:root[data-mono=true] .stat-terracotta,:root[data-mono=true] .ticket-coffee,:root[data-mono=true] .ticket-plum,:root[data-mono=true] .ticket-rose,:root[data-mono=true] .ticket-saffron,:root[data-mono=true] .ticket-sage,:root[data-mono=true] .ticket-terracotta{--tt-deep:color-mix(in oklab,var(--accent) 32%,var(--bg-page))}}:root[data-mono=true] .lately-coffee,:root[data-mono=true] .lately-plum,:root[data-mono=true] .lately-rose,:root[data-mono=true] .lately-saffron,:root[data-mono=true] .lately-sage,:root[data-mono=true] .lately-terracotta,:root[data-mono=true] .mf-coffee,:root[data-mono=true] .mf-plum,:root[data-mono=true] .mf-rose,:root[data-mono=true] .mf-saffron,:root[data-mono=true] .mf-sage,:root[data-mono=true] .mf-terracotta,:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-mono=true] .post-coffee,:root[data-mono=true] .post-plum,:root[data-mono=true] .post-rose,:root[data-mono=true] .post-saffron,:root[data-mono=true] .post-sage,:root[data-mono=true] .post-terracotta,:root[data-mono=true] .stat-coffee,:root[data-mono=true] .stat-plum,:root[data-mono=true] .stat-rose,:root[data-mono=true] .stat-saffron,:root[data-mono=true] .stat-sage,:root[data-mono=true] .stat-terracotta,:root[data-mono=true] .ticket-coffee,:root[data-mono=true] .ticket-plum,:root[data-mono=true] .ticket-rose,:root[data-mono=true] .ticket-saffron,:root[data-mono=true] .ticket-sage,:root[data-mono=true] .ticket-terracotta{--ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-mono=true] .lately-coffee,:root[data-mono=true] .lately-plum,:root[data-mono=true] .lately-rose,:root[data-mono=true] .lately-saffron,:root[data-mono=true] .lately-sage,:root[data-mono=true] .lately-terracotta,:root[data-mono=true] .mf-coffee,:root[data-mono=true] .mf-plum,:root[data-mono=true] .mf-rose,:root[data-mono=true] .mf-saffron,:root[data-mono=true] .mf-sage,:root[data-mono=true] .mf-terracotta,:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-mono=true] .post-coffee,:root[data-mono=true] .post-plum,:root[data-mono=true] .post-rose,:root[data-mono=true] .post-saffron,:root[data-mono=true] .post-sage,:root[data-mono=true] .post-terracotta,:root[data-mono=true] .stat-coffee,:root[data-mono=true] .stat-plum,:root[data-mono=true] .stat-rose,:root[data-mono=true] .stat-saffron,:root[data-mono=true] .stat-sage,:root[data-mono=true] .stat-terracotta,:root[data-mono=true] .ticket-coffee,:root[data-mono=true] .ticket-plum,:root[data-mono=true] .ticket-rose,:root[data-mono=true] .ticket-saffron,:root[data-mono=true] .ticket-sage,:root[data-mono=true] .ticket-terracotta{--ink:color-mix(in oklab,var(--accent) 70%,#2a1810)}}:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--tc:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--tc:color-mix(in oklab,var(--accent) 78%,white 8%)}}:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--tt:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--tt:color-mix(in oklab,var(--accent) 22%,var(--bg-page))}}:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--tt-deep:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--tt-deep:color-mix(in oklab,var(--accent) 36%,var(--bg-page))}}:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark][data-mono=true] .lately-coffee,:root[data-theme=dark][data-mono=true] .lately-plum,:root[data-theme=dark][data-mono=true] .lately-rose,:root[data-theme=dark][data-mono=true] .lately-saffron,:root[data-theme=dark][data-mono=true] .lately-sage,:root[data-theme=dark][data-mono=true] .lately-terracotta,:root[data-theme=dark][data-mono=true] .mf-coffee,:root[data-theme=dark][data-mono=true] .mf-plum,:root[data-theme=dark][data-mono=true] .mf-rose,:root[data-theme=dark][data-mono=true] .mf-saffron,:root[data-theme=dark][data-mono=true] .mf-sage,:root[data-theme=dark][data-mono=true] .mf-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .post-coffee,:root[data-theme=dark][data-mono=true] .post-plum,:root[data-theme=dark][data-mono=true] .post-rose,:root[data-theme=dark][data-mono=true] .post-saffron,:root[data-theme=dark][data-mono=true] .post-sage,:root[data-theme=dark][data-mono=true] .post-terracotta,:root[data-theme=dark][data-mono=true] .stat-coffee,:root[data-theme=dark][data-mono=true] .stat-plum,:root[data-theme=dark][data-mono=true] .stat-rose,:root[data-theme=dark][data-mono=true] .stat-saffron,:root[data-theme=dark][data-mono=true] .stat-sage,:root[data-theme=dark][data-mono=true] .stat-terracotta,:root[data-theme=dark][data-mono=true] .ticket-coffee,:root[data-theme=dark][data-mono=true] .ticket-plum,:root[data-theme=dark][data-mono=true] .ticket-rose,:root[data-theme=dark][data-mono=true] .ticket-saffron,:root[data-theme=dark][data-mono=true] .ticket-sage,:root[data-theme=dark][data-mono=true] .ticket-terracotta{--ink:color-mix(in oklab,var(--accent) 30%,#f4e6d6)}}:root[data-mono=true] .pin-coffee,:root[data-mono=true] .pin-plum,:root[data-mono=true] .pin-rose,:root[data-mono=true] .pin-saffron,:root[data-mono=true] .pin-sage,:root[data-mono=true] .pin-terracotta,:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark][data-mono=true] .pin-coffee,:root[data-theme=dark][data-mono=true] .pin-plum,:root[data-theme=dark][data-mono=true] .pin-rose,:root[data-theme=dark][data-mono=true] .pin-saffron,:root[data-theme=dark][data-mono=true] .pin-sage,:root[data-theme=dark][data-mono=true] .pin-terracotta{fill:color-mix(in oklab,var(--accent) 78%,white 8%)}}.stat-blocks{gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:860px){.stat-blocks{grid-template-columns:1fr 1fr}}@media (max-width:480px){.stat-blocks{grid-template-columns:1fr}}@media (min-width:861px){.stat-blocks--mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr 1fr}.stat-blocks--mosaic>:first-child{grid-area:1/1/auto/3}.stat-blocks--mosaic>:nth-child(2){grid-area:1/3}.stat-blocks--mosaic>:nth-child(3){grid-area:2/1}.stat-blocks--mosaic>:nth-child(4){grid-area:2/2/auto/4}.stat-blocks--banner{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr)}.stat-blocks--banner>:first-child{grid-area:1/1/auto/-1}.stat-blocks--banner>:nth-child(2){grid-area:2/1}.stat-blocks--banner>:nth-child(3){grid-area:2/2}.stat-blocks--banner>:nth-child(4){grid-area:2/3}.stat-blocks--banner>:first-child{align-items:baseline;gap:var(--s-5);min-height:0;padding-top:var(--s-4);padding-bottom:var(--s-4);flex-direction:row}.stat-blocks--banner>:first-child .stat-big{flex:none;margin-bottom:0}.stat-blocks--banner>:first-child .stat-cap{flex:none;margin-top:0}.stat-blocks--banner>:first-child .stat-sub{flex:auto;min-width:0}}.stat-block{padding:var(--s-5) var(--s-4) var(--s-4);background:var(--tt);border:1px solid var(--tt-deep);border-radius:var(--r-md);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);isolation:isolate;flex-direction:column;gap:0;min-height:180px;display:flex;position:relative;overflow:hidden}@media (max-width:720px){.stat-block{min-height:0;padding:var(--s-4)}.stat-block .stat-cap{margin-top:var(--s-3)}}.stat-block:after{content:"";background:var(--tc);opacity:.55;z-index:0;width:8px;height:8px;transition:transform .3s var(--ease-out),opacity .3s;border-radius:50%;position:absolute;top:14px;right:14px}.stat-block:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.stat-block:hover:after{opacity:.85;transform:scale(1.6)}.stat-block>*{z-index:1;position:relative}.stat-big{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 80;font-size:var(--t-stat);letter-spacing:-.04em;color:var(--tc);white-space:nowrap;margin-bottom:var(--s-3);flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;line-height:1.05;display:flex;overflow:visible}.stat-big .stat-unit{font-family:var(--font-mono);font-style:normal;font-size:var(--t-caption);letter-spacing:.04em;color:var(--ink);opacity:.78;font-weight:var(--fw-medium);white-space:nowrap;align-self:flex-end;padding-bottom:.18em}.stat-block.is-long .stat-big{font-size:var(--t-stat)}.stat-block.is-long .stat-big .stat-unit{font-size:var(--t-overline)}.stat-cap{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:var(--fw-medium);margin-top:auto;margin-bottom:4px}.stat-sub{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--ink);opacity:.78;line-height:1.35}.ticket-list{gap:var(--s-3);display:grid}.ticket{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--tt);color:var(--ink);transition:transform .25s var(--ease-out),background .25s;background-image:none;grid-template-columns:72px 1fr auto auto;display:grid;position:relative;overflow:hidden}.ticket:hover{background:var(--tt-deep);transform:translate(4px)}.ticket-yr{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.1em;color:var(--tc);font-weight:var(--fw-medium)}.ticket-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-title{font-size:var(--t-h5);font-weight:var(--fw-medium);letter-spacing:-.025em;line-height:1.2}.ticket-sub,.ticket-title{font-family:var(--font-sans);color:var(--ink)}.ticket-sub{font-size:var(--t-small);opacity:.72;line-height:1.4}.ticket-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;background:var(--tc);color:var(--tt);white-space:nowrap;border-radius:999px;padding:5px 10px}.ticket-arrow{stroke:var(--tc);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.ticket:hover .ticket-arrow{transform:translate(4px,-4px)}@media (max-width:720px){.ticket{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:1fr auto}.ticket-yr{grid-area:1/1;margin-bottom:-2px}.ticket-tag{grid-area:1/2}.ticket-body{grid-area:2/1/auto/span 2}.ticket-arrow{display:none}}.post-grid{gap:var(--s-3);grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr;display:grid}.post-grid>:first-child{grid-area:1/1/3}.post-grid>:nth-child(2){grid-area:1/2}.post-grid>:nth-child(3){grid-area:2/2}@media (max-width:860px){.post-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.post-grid>:first-child{grid-area:auto/1/auto/-1}.post-grid>:nth-child(n+2){grid-area:auto}}@media (max-width:480px){.post-grid{grid-template-columns:1fr}.post-grid>:nth-child(n){grid-area:auto/1}}.post-card{padding:var(--s-5) var(--s-5) var(--s-4);border-radius:var(--r-lg);background:var(--tt);border:1px solid var(--tt-deep);color:var(--ink);min-height:240px;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);isolation:isolate;background-image:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:before{content:"";background:var(--tc);opacity:.08;z-index:-1;width:70%;height:70%;transition:transform .5s var(--ease-out);border-radius:50%;position:absolute;inset:auto -20% -50% auto}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-card:hover:before{opacity:.14;transform:scale(1.15)}.post-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.post-num{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-h3);color:var(--tc);letter-spacing:-.04em;line-height:1}.post-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.75}.post-title{font-family:var(--font-sans);font-size:var(--t-h5);font-weight:var(--fw-medium);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;margin:0 0 10px;line-height:1.2}.post-sub{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-body);color:var(--ink);opacity:.78;margin:0 0 var(--s-4);flex:1;line-height:1.45}.post-foot{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--tc);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.post-foot svg{stroke:var(--tc);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.post-card:hover .post-foot svg{transform:translate(3px,-3px)}.lately-grid{gap:var(--s-2);flex-direction:column;display:flex}.lately-card{align-items:baseline;column-gap:var(--s-5);padding:var(--s-3) var(--s-5);border-radius:var(--r-md);background:var(--tt);border:1px solid var(--tt-deep);color:var(--fg-1);transition:transform .25s var(--ease-out),box-shadow .25s,border-color .25s;background-image:none;grid-template:"yr name arrow""yr note arrow"/96px 1fr auto;row-gap:4px;display:grid;position:relative;overflow:hidden}.lately-card:hover{background:var(--tt-deep);box-shadow:var(--shadow-sm);transform:translate(2px)}.lately-stripe{display:none}.lately-card .lately-row{display:contents}.lately-name{font-family:var(--font-sans);font-size:var(--t-body);letter-spacing:-.02em;color:var(--fg-1);text-overflow:ellipsis;grid-area:name;min-width:0;overflow:hidden}.lately-name,.lately-yr{font-weight:var(--fw-medium);white-space:nowrap}.lately-yr{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--tc);grid-area:yr;align-self:center}.lately-note{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-2);grid-area:note;margin:0;line-height:1.45}.lately-arrow{color:var(--fg-3);transition:transform .3s var(--ease-out),color .2s;grid-area:arrow;align-self:center;position:static}.lately-card:hover .lately-arrow{color:var(--tc);transform:translate(3px)}@media (max-width:540px){.lately-card{column-gap:var(--s-3);grid-template-columns:1fr auto;grid-template-areas:"name yr""note arrow"}.lately-yr{align-self:baseline}.lately-arrow{align-self:end}}.mega-footer{margin-top:var(--s-9);padding-top:var(--s-7);border-top:0}.mf-banner{gap:var(--s-6);padding:var(--s-7) var(--s-6);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--accent-live,var(--terracotta)) 0,var(--accent-live,var(--coffee)) 100%);grid-template-columns:1fr auto;align-items:end;display:grid}@supports (color:color-mix(in lab,red,red)){.mf-banner{background:linear-gradient(135deg,color-mix(in oklab,var(--accent-live,var(--terracotta)) 16%,var(--bg-base)) 0,color-mix(in oklab,var(--accent-live,var(--coffee)) 8%,var(--bg-base)) 100%)}}.mf-banner{border:1px solid var(--accent-live,var(--coffee))}@supports (color:color-mix(in lab,red,red)){.mf-banner{border:1px solid color-mix(in oklab,var(--accent-live,var(--coffee)) 22%,transparent)}}.mf-banner{margin-bottom:var(--s-5)}.mf-eyebrow{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-3)}.mf-title{font-family:var(--font-sans);font-size:var(--t-h2);font-weight:var(--fw-medium);letter-spacing:-.035em;color:var(--fg-1);margin:0 0 var(--s-3);text-wrap:balance;line-height:1.05}.mf-title .flourish{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 80;letter-spacing:-.04em;color:var(--accent-live,var(--coffee))}.mf-sub{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-body);color:var(--fg-2);margin:0}.mf-cta{border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.02em;font-weight:var(--fw-medium);transition:transform .22s var(--ease-out),box-shadow .22s,background .22s;white-space:nowrap;box-shadow:var(--shadow-sm);background:#1f1410;border:1px solid #0003;align-self:end;align-items:center;gap:14px;padding:18px 18px 18px 24px;display:inline-flex}.mf-cta,.mf-cta .mf-cta-label{color:#f4e5d5}.mf-cta:hover{box-shadow:var(--shadow-md);background:#2a1b14;transform:translateY(-2px)}:root[data-theme=dark] .mf-cta{color:#1f1410;background:#f4e5d5;border-color:#ffffff14}:root[data-theme=dark] .mf-cta .mf-cta-label{color:#1f1410}:root[data-theme=dark] .mf-cta:hover{background:#fff4e2}.mf-cta-arrow{background:var(--accent-live,var(--coffee));width:28px;height:28px;color:var(--bg-base);transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.mf-cta-arrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mf-cta:hover .mf-cta-arrow{transform:rotate(45deg)}@media (max-width:720px){.mf-banner{padding:var(--s-5);grid-template-columns:1fr}.mf-cta{justify-content:space-between;width:100%}}.mf-channels{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.mf-channels{grid-template-columns:1fr 1fr}}@media (max-width:480px){.mf-channels{grid-template-columns:1fr}}.mf-channel{border-radius:var(--r-md);background:var(--tt);border:1px solid var(--tt-deep);color:var(--ink);transition:transform .22s var(--ease-out),box-shadow .22s;background-image:none;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.mf-channel:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mf-channel-icon{background:var(--tc);width:36px;height:36px;color:var(--tt);border-radius:50%;place-items:center;display:grid}.mf-channel-icon svg{color:currentColor}.mf-channel-text{flex-direction:column;min-width:0;display:flex}.mf-channel-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.7}.mf-channel-handle{font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mf-channel-arrow{stroke:var(--tc);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.mf-channel:hover .mf-channel-arrow{transform:translate(3px,-3px)}.mf-legal{justify-content:space-between;align-items:end;gap:var(--s-4);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.mf-legal-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (max-width:600px){.mf-legal{flex-direction:column}.mf-legal,.mf-legal-meta{align-items:flex-start}}.cs-grid-v2{gap:var(--s-4);grid-template-columns:1fr;display:grid}.cs-card-v2{padding:var(--s-6) var(--s-6);border-radius:var(--r-lg);background:var(--tt);border:1px solid var(--tt-deep);color:var(--ink);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);display:block;position:relative;overflow:hidden}.cs-v2-summary{cursor:pointer;gap:var(--s-4);grid-template-columns:1fr;list-style:none;display:grid}.cs-v2-summary::-webkit-details-marker{display:none}.cs-v2-toggle{margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--tc);opacity:.85;align-items:center;gap:8px;display:inline-flex}.cs-card-v2[open] .cs-v2-toggle-text:not(.cs-v2-toggle-text-open),.cs-v2-toggle-text-open{display:none}.cs-card-v2[open] .cs-v2-toggle-text-open{display:inline}.cs-v2-toggle-chev{width:8px;height:8px;transition:transform .24s var(--ease-out);border-bottom:1.6px solid;border-right:1.6px solid;transform:rotate(45deg)translate(-2px,-2px)}.cs-card-v2[open] .cs-v2-toggle-chev{transform:rotate(-135deg)translate(-2px,-2px)}.cs-v2-detail{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--tt-deep);animation:csDetailIn .24s var(--ease-out)}@keyframes csDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cs-v2-detail{animation:none}}.cs-card-v2:before{content:"";background:var(--tc);opacity:.05;z-index:0;width:60%;height:70%;transition:transform .5s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:auto -20% -55% auto}.cs-card-v2:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.cs-card-v2:hover:before{opacity:.09;transform:scale(1.15)}.cs-card-v2>*{z-index:1;position:relative}.cs-v2-side{align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--tt-deep);flex-wrap:wrap;display:flex}.cs-v2-num{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 80;font-size:var(--t-h1);letter-spacing:-.04em;color:var(--tc);flex:none;line-height:.85}.cs-v2-yr{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.7;white-space:nowrap}.cs-v2-title{font-family:var(--font-sans);font-size:var(--t-h4);font-weight:var(--fw-medium);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 10px;line-height:1.12}.cs-v2-tags{margin-bottom:var(--s-4);flex-wrap:wrap;gap:8px;display:flex}.cs-v2-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;background:var(--tc);color:var(--tt);font-weight:var(--fw-medium);border-radius:999px;padding:5px 10px}.cs-v2-lede{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-lede);color:var(--ink);opacity:.86;margin:0 0 var(--s-4);max-width:42rem;line-height:1.5}.cs-v2-bullets{gap:8px var(--s-5);grid-template-columns:1fr 1fr;max-width:56rem;margin:0;padding-left:20px;display:grid}.cs-v2-bullets li{font-family:var(--font-sans);font-size:var(--t-small);color:var(--ink);opacity:.88;line-height:1.55}.cs-v2-bullets li::marker{color:var(--tc)}@media (max-width:720px){.cs-card-v2{padding:var(--s-5)}.cs-v2-bullets{grid-template-columns:1fr}.cs-v2-num{font-size:var(--t-h2)}}.oss-grid-v2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:720px){.oss-grid-v2{grid-template-columns:1fr}}.oss-row-v2{border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-1);color:var(--fg-1);transition:transform .22s var(--ease-out),border-color .22s,background .22s;background-image:none;grid-template-columns:12px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.oss-row-v2:hover{background:var(--tt);border-color:var(--tc);transform:translate(3px)}.oss-v2-dot{background:var(--tc);width:10px;height:10px;box-shadow:0 0 0 3px var(--tt);border-radius:50%}.oss-v2-main{min-width:0}.oss-v2-name{font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:-.01em;font-weight:var(--fw-medium);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oss-v2-desc{font-family:var(--font-sans);font-size:var(--t-caption);color:var(--fg-3)}.oss-v2-meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--tc);white-space:nowrap}.post-grid-3{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.post-grid-3>:nth-child(n){grid-area:auto}@media (max-width:860px){.post-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:520px){.post-grid-3{grid-template-columns:1fr}}.trip-map{margin-bottom:var(--s-7);padding:var(--s-5) var(--s-5);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--coffee) 0,var(--terracotta) 100%);position:relative}@supports (color:color-mix(in lab,red,red)){.trip-map{background:linear-gradient(135deg,color-mix(in oklab,var(--coffee) 5%,var(--bg-surface)) 0,color-mix(in oklab,var(--terracotta) 5%,var(--bg-surface)) 100%)}}.trip-map{border:1px solid var(--border-1)}.trip-map-inner{gap:var(--s-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:720px){.trip-map-inner{grid-template-columns:1fr}}.trip-map-svg{aspect-ratio:1.6;width:100%;color:var(--fg-3);background:var(--bg-base);border-radius:var(--r-md);border:1px solid var(--border-1)}.pin-terracotta{fill:#c25840}.pin-saffron{fill:#c7912f}.pin-sage{fill:#6e8a5b}.pin-rose{fill:#b5616a}.pin-plum{fill:#6e5167}.pin-coffee{fill:#7c4628}.trip-pin{opacity:.35;transform-box:fill-box;transform-origin:50%;animation:tripPinPulse 2.4s var(--ease-in-out) infinite}@keyframes tripPinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}.trip-pin-core{opacity:1}.trip-map-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tml{border-radius:var(--r-sm);background:var(--tt);border:1px solid var(--tt-deep);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--fw-medium);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tml-dot{background:var(--tc);border-radius:50%;width:10px;height:10px}.tml-count{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--tc);font-weight:var(--fw-medium)}.trip-block{gap:var(--s-4);padding:var(--s-5) 0;margin-bottom:var(--s-5);grid-template-columns:200px 1fr;display:grid}@media (max-width:720px){.trip-block{gap:var(--s-3);grid-template-columns:1fr}}.trip-side{padding:var(--s-5) var(--s-4);border-radius:var(--r-md);background:var(--tt);border:1px solid var(--tt-deep);color:var(--ink);flex-direction:column;align-self:flex-start;gap:4px;display:flex;position:sticky;top:24px}.trip-flag{margin-bottom:6px}.trip-country,.trip-flag{font-size:var(--t-h3);line-height:1}.trip-country{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink)}.trip-cities,.trip-country{font-weight:var(--fw-medium)}.trip-cities{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--tc);margin-top:6px}.trip-bar{margin-top:var(--s-4);background:var(--tc);border-radius:2px;width:60px;height:4px}@media (max-width:720px){.trip-side{padding:var(--s-3) var(--s-4);flex-direction:row;align-items:center;gap:12px;position:static}.trip-flag{font-size:var(--t-h3);margin-bottom:0}.trip-country{font-size:var(--t-h5)}.trip-cities{margin-top:0}.trip-bar{display:none}}.trip-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:540px){.trip-grid{grid-template-columns:1fr}}.trip-photo{border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-1);transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s;flex-direction:column;display:flex;overflow:hidden}.trip-photo-img{display:none}.trip-photo{padding:var(--s-3) 0;border:0;border-top:1px solid var(--border-1);background:0 0;border-radius:0}.trip-photo:first-child{border-top:0}.trip-photo:hover{border-color:var(--border-1);box-shadow:none;transform:none}.trip-photo-meta{padding:0 0 4px}.trip-photo-cap{padding:0}.trip-photo-meta{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 4px;display:flex}.trip-photo-city{font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--fg-1)}.trip-photo-season{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--tc)}.trip-photo-cap{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:var(--t-small);color:var(--fg-2);padding:0 12px 12px;line-height:1.4}.pillar-grid{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.pillar-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.pillar-grid{grid-template-columns:1fr}}.pillar{padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--r-md);background:var(--tt);border:1px solid var(--tt-deep);color:var(--ink);isolation:isolate;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);position:relative;overflow:hidden}.pillar:after{content:"";background:var(--tc);opacity:.1;z-index:-1;width:80px;height:80px;transition:transform .4s var(--ease-out);border-radius:50%;position:absolute;top:-22px;right:-22px}.pillar:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.pillar:hover:after{transform:scale(1.4)}.pillar-num{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.18em;color:var(--tc);font-weight:var(--fw-semibold);margin-bottom:8px}.pillar-title{font-size:var(--t-lede);font-weight:var(--fw-medium);letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px;line-height:1.2}.pillar-desc,.pillar-title{font-family:var(--font-sans);color:var(--ink)}.pillar-desc{font-size:var(--t-small);opacity:.82;margin:0;line-height:1.5}.reveal{opacity:0;transition:opacity var(--dur-page) var(--ease-out),transform var(--dur-page) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}.reveal.in-view{opacity:1;transform:none}.reveal-group>*{opacity:0;transition:opacity var(--dur-page) var(--ease-out),transform var(--dur-page) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}.reveal-group.in-view>*{opacity:1;transform:none}@keyframes dockEnter{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)}}.dock{animation:dockEnter .5s var(--ease-out) .4s both}.app-shell:has(.home-v4) .dock{animation-delay:1.2s}.sf-brand-swash path{stroke-dasharray:158;stroke-dashoffset:158px;transition:stroke-dashoffset 1.2s var(--ease-out) .3s}.in-view .sf-brand-swash path{stroke-dashoffset:0}.sf-brand-swash circle{opacity:0;transition:opacity .3s var(--ease-out) 1.3s}.in-view .sf-brand-swash circle{opacity:1}.mcx-chip{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);padding:4px 12px}.mcx-chip:hover{color:var(--fg-1);border-color:var(--accent)}.mcx-chip:active{transform:scale(.96)}.codeblock-copy:focus-visible,.mcx-chip:focus-visible,.mcx-ops-svc:focus-visible{box-shadow:var(--ring);outline:none}.mcx-chip[data-active]{color:var(--fg-1);background:var(--accent-soft);border-color:var(--accent)}@media (pointer:coarse){.mcx-chip{padding:8px 16px}}.mcx-wall{margin:var(--s-6) 0}.mcx-wall-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(164px,1fr));display:grid}.mcx-tile{justify-content:center;align-items:center;gap:var(--s-3);min-height:108px;padding:var(--s-4) var(--s-3);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.mcx-wall-grid:not([data-in]) .mcx-tile{opacity:0;transform:translateY(10px)}.mcx-wall-grid[data-in] .mcx-tile{animation:mcxTileIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--tile-i,0) * 28ms)}}@keyframes mcxTileIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mcx-tile:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcx-tile:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border-1))}}.mcx-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mcx-tile-chart{justify-content:center;align-items:center;min-height:52px;display:flex}.mcx-tile-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--fg-3)}.mcx-tile-hint{color:var(--accent)}.mcx-tile--more{background:var(--accent-soft);border-color:var(--accent);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.mcx-tile--more{border-color:color-mix(in oklab,var(--accent) 35%,var(--border-1))}}.mcx-tile-more-figure{font-family:var(--font-display);font-style:italic;font-size:var(--t-h4);color:var(--fg-1);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;transition:font-variation-settings var(--dur-base) var(--ease-spring)}.mcx-tile--more:hover .mcx-tile-more-figure{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1,"slnt" -4}.mcx-a11y-note,.mcx-kpi-hint,.mcx-stream-note,.mcx-wall-caption{font-size:var(--t-small);color:var(--fg-3);line-height:1.6}.mcx-wall-caption{margin-top:var(--s-4)}.mcx-kpi{justify-content:space-between;align-items:center;gap:var(--s-6);margin:var(--s-6) 0;padding:var(--s-5) var(--s-6);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-xl);flex-wrap:wrap;display:flex}.mcx-kpi-label{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.mcx-kpi-figure{font-family:var(--font-sans);font-size:var(--t-h2);font-weight:var(--fw-medium);letter-spacing:-.03em;color:var(--fg-1);font-variant-numeric:tabular-nums;margin:var(--s-2) 0;line-height:1.1}.mcx-kpi-sub{font-size:var(--t-small);color:var(--fg-3)}.mcx-kpi-chart{align-items:flex-end;gap:var(--s-3);flex-direction:column;display:flex}.mcx-a11y{margin:var(--s-6) 0;padding:var(--s-6);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-xl)}.mcx-a11y-stage{padding:var(--s-4) 0;justify-content:center;display:flex}.mcx-a11y-sentence{margin:var(--s-4) 0;font-family:var(--font-display);font-style:italic;font-size:var(--t-h5);color:var(--fg-1);text-align:center;text-wrap:balance;animation:mcxSentenceIn var(--dur-base) var(--ease-out) both;line-height:1.45}@keyframes mcxSentenceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mcx-a11y-quote{color:var(--accent)}.mcx-a11y-controls{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;justify-content:center;display:flex}.mcx-a11y-note{text-align:center;margin:0}.mcx-stream{margin:var(--s-6) 0;border:1px solid var(--border-1);border-radius:var(--r-xl);background:var(--bg-surface);overflow:hidden}.mcx-stream-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-1);background:var(--bg-sunken);display:flex}.mcx-stream-title{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mcx-stream-actions{gap:var(--s-2);display:flex}.mcx-stream-body{padding:var(--s-5) var(--s-6);font-size:var(--t-body);color:var(--fg-2);white-space:pre-wrap;min-height:9.5em;line-height:1.8}.mcx-stream-raw{font-family:var(--font-mono);color:var(--fg-3);font-size:.82em}.mcx-stream-raw--fence{margin:var(--s-2) 0;white-space:pre-wrap;display:block}.mcx-stream-block{align-items:flex-start;gap:var(--s-2);margin:var(--s-4) 0;flex-direction:column;width:fit-content;display:flex}.mcx-stream-chartcap{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.mcx-caret{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:.55em;height:1.05em;margin-left:2px;animation:mcx-caret-blink .9s steps(2,start) infinite;display:inline-block}@keyframes mcx-caret-blink{to{visibility:hidden}}.mcx-stream-note{padding:var(--s-4) var(--s-6);border-top:1px dashed var(--border-1);margin:0}.mcx-console{margin:var(--s-6) 0;border:1px solid var(--border-1);border-radius:var(--r-xl);background:var(--bg-surface);overflow:hidden}.mcx-console-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-1);background:var(--bg-sunken);display:flex}.mcx-console-title{align-items:center;gap:var(--s-2);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);display:inline-flex}.mcx-console-range,.mcx-console-title{font-family:var(--font-mono);font-size:var(--t-micro)}.mcx-console-range{letter-spacing:.06em;color:var(--fg-3)}.mcx-console-grid{background:var(--border-1);grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1px;display:grid}.mcx-panel{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-surface);min-width:0;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.mcx-panel:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcx-panel:hover{background:color-mix(in oklab,var(--accent) 3%,var(--bg-surface))}}.mcx-panel-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.mcx-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.mcx-panel-label,.mcx-panel-mode{font-family:var(--font-mono);font-size:var(--t-micro)}.mcx-panel-mode{letter-spacing:.06em;color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcx-panel-mode{color:color-mix(in oklab,var(--accent) 70%,var(--fg-3))}}.mcx-panel-mode{white-space:nowrap}.mcx-panel-read{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:auto;display:inline-flex}.mcx-console-note{padding:var(--s-4) var(--s-5);border-top:1px dashed var(--border-1);font-size:var(--t-small);color:var(--fg-3);margin:0;line-height:1.6}.mcx-ops{margin:var(--s-6) 0;border:1px solid var(--border-1);border-radius:var(--r-xl);background:var(--bg-surface);overflow:hidden}.mcx-ops-detail-head,.mcx-ops-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.mcx-ops-head{border-bottom:1px solid var(--border-1);background:var(--bg-sunken)}.mcx-ops-title{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.mcx-ops-range,.mcx-ops-title{font-family:var(--font-mono);font-size:var(--t-micro)}.mcx-ops-range{letter-spacing:.06em;color:var(--fg-3)}.mcx-ops-table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.mcx-ops-table th{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-regular);color:var(--fg-3);text-align:left}.mcx-ops-table td,.mcx-ops-table th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-1)}.mcx-ops-table td{vertical-align:middle}.mcx-ops-table tr[data-active] td{background:var(--accent-soft)}.mcx-ops-table td:first-child,.mcx-ops-table th:first-child{padding-left:var(--s-5)}.mcx-ops-table td:last-child,.mcx-ops-table th:last-child{padding-right:var(--s-5)}.mcx-ops-svc{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg-1);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:2px 0;display:inline-flex}.mcx-ops-svc:hover span{color:var(--accent)}.mcx-ops-now{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);min-width:5.5em}.mcx-ops-detail{padding:0 var(--s-5) var(--s-5)}.mcx-ops-detail-head{padding:var(--s-4) 0 var(--s-3)}.mcx-ops-note{padding:var(--s-4) var(--s-5);border-top:1px dashed var(--border-1);font-size:var(--t-small);color:var(--fg-3);margin:0;line-height:1.6}@media (max-width:720px){.mcx-ops-table td:nth-child(4),.mcx-ops-table td:nth-child(5),.mcx-ops-table th:nth-child(4),.mcx-ops-table th:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){.mcx-caret{animation:none}.mcx-tile:hover{transform:none}.mcx-a11y-sentence{animation:none}.mcx-tile-more-figure{transition:none}}@media (max-width:720px){.mcx-kpi{flex-direction:column}.mcx-kpi,.mcx-kpi-chart{align-items:flex-start}.mcx-stream-body{padding:var(--s-4)}}.hero-v6-grid{gap:var(--s-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.hero-v6>.hero-v6-grid{animation:none}.hero-v6-main{align-items:flex-start;gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.hero-v6 .hero-v6-main>*{animation:heroFadeUp var(--dur-page) var(--ease-out) both;margin:0}.hero-v6 .hero-v6-main .hero-id{animation-delay:0s}.hero-v6 .hero-v6-main .hero-h1{animation-delay:.14s}.hero-v6 .hero-v6-main .hero-lede{animation-delay:.26s}.hero-v6 .hero-v6-main .hero-actions{animation-delay:.38s}.hero-v6 .hero-v6-main .social-row{animation-delay:.46s}.hero-v6 .hero-v6-side{animation:heroFadeUp var(--dur-page) var(--ease-out) both;animation-delay:.24s}.hero-id{align-items:center;gap:var(--s-4);color:var(--accent-live,var(--accent));display:flex}.hero-id .glogo{flex:none;width:auto;height:clamp(42px,2.3rem + 1.4vw,52px)}.hero-id-col{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-id-name{font-size:clamp(23px,1.4rem + .5vw,30px);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--fg-1);white-space:nowrap;align-items:center;gap:10px;line-height:1.05;display:inline-flex}.hero-id-sub{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}@media (max-width:640px){.hero-id-name{font-size:22px}.hero-id-sub{letter-spacing:.05em;font-size:9.5px}}.h1-giant{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--t-h1);letter-spacing:-.04em;line-height:1.05;display:block}.h1-line2{white-space:nowrap}@media (max-width:900px){.h1-line2{white-space:normal}}.h1-outline{transition:color var(--dur-base) var(--ease-out)}.about-h1:hover .h1-outline,.hero-h1:hover .h1-outline{color:var(--accent-live,var(--accent))}@supports (color:color-mix(in lab,red,red)){.about-h1:hover .h1-outline,.hero-h1:hover .h1-outline{color:color-mix(in oklab,var(--accent-live,var(--accent)) 30%,transparent)}}.h1-outline{color:#0000;-webkit-text-stroke:2px var(--accent-live,var(--accent))}.hero-stage{align-items:center;height:420px;position:relative}.hero-stage,.hero-wall{justify-content:center;display:flex}.hero-wall{gap:var(--s-3);opacity:.45;z-index:1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.hero-wall,.hero-wall-col{overflow:hidden}.hero-wall-track{flex-direction:column;animation:heroWallScroll 34s linear infinite;display:flex}.hero-wall-col--rev .hero-wall-track{animation-direction:reverse}.hero-wall:hover .hero-wall-track{animation-play-state:paused}@keyframes heroWallScroll{to{transform:translateY(-50%)}}.hero-wall-set{gap:var(--s-3);padding-bottom:var(--s-3);flex-direction:column;display:flex}.hero-wall-tile{width:150px;min-height:64px}.hero-medallion,.hero-wall-tile{justify-content:center;align-items:center;display:flex}.hero-medallion{z-index:2;animation:heroMedallionFloat 7s var(--ease-in-out) infinite;position:relative}@keyframes heroMedallionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-coin{border-radius:var(--r-pill);--pp-ink:#17100a;--pp-accent:var(--accent-live,var(--accent));--coin-paper:#fffdf6;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.hero-coin{--coin-paper:color-mix(in oklab,#fffdf6 90%,var(--accent-live,var(--accent)))}}.hero-coin{--coin-paper-edge:#f1e7d2}@supports (color:color-mix(in lab,red,red)){.hero-coin{--coin-paper-edge:color-mix(in oklab,#f1e7d2 82%,var(--accent-live,var(--accent)))}}.hero-coin{background:radial-gradient(circle at 38% 30%,var(--coin-paper),var(--coin-paper-edge) 72%);box-shadow:var(--shadow-lg);padding:var(--s-2)}:root[data-theme=dark] .hero-coin{--coin-paper:#d8ccb2}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .hero-coin{--coin-paper:color-mix(in oklab,#d8ccb2 82%,var(--accent-live,var(--accent)))}}:root[data-theme=dark] .hero-coin{--coin-paper-edge:#c3b79c}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .hero-coin{--coin-paper-edge:color-mix(in oklab,#c3b79c 78%,var(--accent-live,var(--accent)))}}:root[data-theme=dark] .hero-coin{box-shadow:0 0 0 1px #ffffff12,0 22px 44px #0000008c}.hero-coin:after{content:"";border-radius:var(--r-pill);border:1.5px dashed var(--accent-live,var(--accent));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-coin:after{border:1.5px dashed color-mix(in oklab,var(--accent-live,var(--accent)) 60%,transparent)}}.hero-coin:after{pointer-events:none;animation:heroCoinSpin 40s linear infinite}@keyframes heroCoinSpin{to{transform:rotate(1turn)}}.hero-coin canvas,.hero-halo{border-radius:var(--r-pill)}.hero-halo{pointer-events:none;position:absolute}.hero-halo--1{border:1px solid var(--accent-live,var(--accent));inset:-16px}@supports (color:color-mix(in lab,red,red)){.hero-halo--1{border:1px solid color-mix(in oklab,var(--accent-live,var(--accent)) 24%,transparent)}}.hero-halo--2{border:1px solid var(--accent-live,var(--accent));inset:-34px}@supports (color:color-mix(in lab,red,red)){.hero-halo--2{border:1px solid color-mix(in oklab,var(--accent-live,var(--accent)) 11%,transparent)}}.hero-chip{z-index:3;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--fg-2);background:var(--bg-surface);display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.hero-chip{background:color-mix(in oklab,var(--bg-surface) 82%,transparent)}}.hero-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-2);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);animation:heroChipFloat 5.4s var(--ease-in-out) infinite;padding:6px 12px}@keyframes heroChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-chip{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hero-chip:hover{border-color:var(--accent-live,var(--accent));animation-play-state:paused}@supports (color:color-mix(in lab,red,red)){.hero-chip:hover{border-color:color-mix(in oklab,var(--accent-live,var(--accent)) 45%,var(--border-2))}}.hero-chip:hover{box-shadow:var(--shadow-md)}.hero-chip--1{top:10%;right:2%}.hero-chip--2{animation-delay:-2.6s;bottom:12%;left:0}.hero-halo{transition:inset var(--dur-slow) var(--ease-spring)}.hero-medallion:hover .hero-halo--1{inset:-12px}.hero-medallion:hover .hero-halo--2{inset:-26px}.hero-caption{z-index:2;white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--fg-3);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.about-float{float:right;width:300px;margin:52px 0 var(--s-5) var(--s-7);shape-outside:inset(-30px 0 0 0 round var(--r-md))}.about-h1{margin-bottom:var(--s-5)}.career-side{justify-content:center;display:flex;position:relative}.career-stamp{z-index:2;border-radius:var(--r-pill);background:var(--bg-surface);border:3px solid var(--bg-page);width:82px;height:82px;box-shadow:var(--shadow-md);position:absolute;top:-40px;right:-22px;overflow:hidden;transform:rotate(6deg)}.career-stamp img{object-fit:cover;filter:grayscale()sepia(.28)contrast(1.05);width:100%;height:100%}:root[data-pure] .career-stamp img,[data-mono=true] .career-stamp img{filter:grayscale()contrast(1.05)}.career-stamp{transition:transform var(--dur-base) var(--ease-spring)}.career-side:hover .career-stamp{transform:rotate(1deg)translateY(-3px)}.career-side:hover .career-ticket{filter:drop-shadow(0 6px 12px var(--fg-1));transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.career-side:hover .career-ticket{filter:drop-shadow(0 6px 12px color-mix(in oklab,var(--fg-1) 18%,transparent))}}.career-ticket{gap:var(--s-3);width:262px;padding:var(--s-4) var(--s-5);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--r-md);filter:drop-shadow(0 2px 6px var(--fg-1));flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.career-ticket{filter:drop-shadow(0 2px 6px color-mix(in oklab,var(--fg-1) 13%,transparent))}}.career-ticket{transition:transform var(--dur-base) var(--ease-spring),filter var(--dur-base) var(--ease-out);-webkit-mask-image:radial-gradient(8px at 0 72%,#0000 97%,#000),radial-gradient(8px at 100% 72%,#0000 97%,#000);mask-image:radial-gradient(8px at 0 72%,#0000 97%,#000),radial-gradient(8px at 100% 72%,#0000 97%,#000);-webkit-mask-position:0,100%;mask-position:0,100%;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.career-ticket-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.career-ticket-rows{gap:var(--s-1);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-2);flex-direction:column;display:flex}.career-ticket-subfoot{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.05em;color:var(--fg-4)}.career-ticket-foot{font-size:var(--t-caption);color:var(--fg-3);border-top:1px dashed var(--border-2);padding-top:var(--s-2)}@media (prefers-reduced-motion:reduce){.hero-chip,.hero-coin:after,.hero-medallion,.hero-wall-track{animation:none}}@media (max-width:900px){.hero-v6-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.hero-v6-main{min-width:0}.hero-stage{height:320px}.hero-medallion{scale:.8}.hero-chip--2{left:4px}.about-float{float:none;width:100%;max-width:320px;margin:var(--s-5) 0 var(--s-6);shape-outside:none}}.kglyph{font-family:var(--font-mono);font-feature-settings:"ss01","kern";letter-spacing:0;line-height:1;font-weight:var(--fw-medium);background:linear-gradient(180deg,var(--bg-surface),var(--bg-sunken));justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kglyph{background:linear-gradient(180deg,color-mix(in oklab,var(--bg-surface) 92%,var(--khadi)),color-mix(in oklab,var(--bg-sunken) 88%,var(--turmeric)))}}.kglyph{color:var(--fg-1);border:1px solid var(--border-2);border-bottom-color:var(--border-3);box-shadow:inset 0 1px 0 #fff8e68c,inset 0 -1.5px 0 #3c28191a,var(--shadow-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:none;border-radius:7px}:root[data-theme=dark] .kglyph{background:linear-gradient(180deg,var(--bg-surface),var(--bg-sunken))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .kglyph{background:linear-gradient(180deg,color-mix(in oklab,var(--bg-surface) 80%,var(--peat)),color-mix(in oklab,var(--bg-sunken) 92%,var(--moonless)))}}:root[data-theme=dark] .kglyph{color:var(--fg-1);box-shadow:inset 0 1px 0 #f4e9d50f,inset 0 -1.5px 0 #00000080,var(--shadow-sm)}.kglyph--sm{min-width:22px;height:22px;padding:0 6px;font-size:11.5px}.kglyph--md{min-width:30px;height:30px;padding:0 8px;font-size:13px}.kglyph--glyph,.kglyph--mod{letter-spacing:.01em;min-width:28px}.kglyph--md.kglyph--glyph,.kglyph--md.kglyph--mod{min-width:36px}.khint-layer{pointer-events:none;z-index:1500;contain:layout style;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.khint-layer:popover-open{display:block}.khint{opacity:0;animation:khint-in var(--dur-base) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 18ms);filter:drop-shadow(0 4px 10px #3c281940);position:fixed;transform:translate(-50%,-50%)scale(.7)}@keyframes khint-in{0%{opacity:0;translate:0 -4px;scale:.55}60%{opacity:1;scale:1.08}to{opacity:1;translate:0;scale:1}}.khint .kglyph{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.khint .kglyph{border-color:color-mix(in oklab,var(--accent) 60%,var(--border-3))}}.khint .kglyph{box-shadow:inset 0 1px 0 #fff8e68c,inset 0 -1.5px 0 #3c28191a,0 0 0 1px var(--accent),0 8px 18px #3c28192e}@supports (color:color-mix(in lab,red,red)){.khint .kglyph{box-shadow:inset 0 1px 0 #fff8e68c,inset 0 -1.5px 0 #3c28191a,0 0 0 1px color-mix(in oklab,var(--accent) 28%,transparent),0 8px 18px #3c28192e}}:root[data-theme=dark] .khint .kglyph{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .khint .kglyph{border-color:color-mix(in oklab,var(--accent) 55%,var(--border-3))}}:root[data-theme=dark] .khint .kglyph{box-shadow:inset 0 1px 0 #f4e9d514,inset 0 -1.5px 0 #00000080,0 0 0 1px var(--accent),0 10px 22px #0000008c}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .khint .kglyph{box-shadow:inset 0 1px 0 #f4e9d514,inset 0 -1.5px 0 #00000080,0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent),0 10px 22px #0000008c}}@media (prefers-reduced-motion:reduce){.khint{opacity:1;animation:none;scale:1}}.khelp-backdrop{z-index:2000;background:var(--moonless);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.khelp-backdrop{background:color-mix(in oklab,var(--moonless) 60%,transparent)}}.khelp-backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.05);animation:khelp-fade var(--dur-base) var(--ease-out) both}.khelp-backdrop[data-ending-style]{animation:khelp-fade-out var(--dur-fast) var(--ease-out) both}@keyframes khelp-fade{0%{opacity:0}to{opacity:1}}@keyframes khelp-fade-out{0%{opacity:1}to{opacity:0}}.khelp-popup{z-index:2001;width:min(560px,calc(100vw - 2 * var(--s-5)));background:var(--bg-surface);max-height:min(80vh,720px);color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);animation:khelp-pop var(--dur-base) var(--ease-spring) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.khelp-popup[data-ending-style]{animation:khelp-pop-out var(--dur-fast) var(--ease-out) both}@keyframes khelp-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes khelp-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){.khelp-backdrop,.khelp-popup{animation:none}}.khelp-header{padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:1px solid var(--border-1);background:linear-gradient(180deg,var(--accent-soft),transparent)}@supports (color:color-mix(in lab,red,red)){.khelp-header{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 80%,transparent),transparent)}}.khelp-title{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:var(--t-h3);line-height:var(--lh-tight);color:var(--fg-1);margin:0}.khelp-sub{font-size:var(--t-caption);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.01em;margin:6px 0 0}.khelp-body{padding:var(--s-4) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.khelp-section+.khelp-section{margin-top:2px}.khelp-section-title{font-family:var(--font-mono);font-size:var(--t-overline);text-transform:uppercase;letter-spacing:var(--track-mega);color:var(--fg-3);font-weight:var(--fw-semibold);margin:0 0 var(--s-2)}.khelp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.khelp-row{align-items:center;gap:var(--s-3);border-bottom:1px dashed var(--border-1);grid-template-columns:96px 1fr;padding:8px 0;display:grid}.khelp-row:last-child{border-bottom:0}.khelp-keys{align-items:center;gap:4px;display:inline-flex}.khelp-label{font-size:var(--t-small);color:var(--fg-2)}.khelp-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-1);background:var(--bg-sunken);font-size:var(--t-caption);color:var(--fg-3);justify-content:space-between;align-items:center;display:flex}.khelp-footer .kglyph{vertical-align:middle;margin:0 2px}.khelp-close{appearance:none;border-radius:var(--r-xs);cursor:pointer;color:var(--fg-2);transition:transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;padding:4px}.khelp-close:hover{transform:translateY(-1px)}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--font-display:var(--font-fraunces),"Cormorant Garamond",Georgia,serif;--font-sans:var(--font-geist-sans),ui-sans-serif,-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}:root{--recolor-dur:.38s;--recolor-ease:cubic-bezier(.32,.72,0,1)}body,body :where(:not(canvas):not(svg):not(svg *):not([data-no-recolor]):not([data-no-recolor] *)),html{transition:background-color var(--recolor-dur) var(--recolor-ease),color var(--recolor-dur) var(--recolor-ease),border-color var(--recolor-dur) var(--recolor-ease),outline-color var(--recolor-dur) var(--recolor-ease),box-shadow var(--recolor-dur) var(--recolor-ease),fill var(--recolor-dur) var(--recolor-ease),stroke var(--recolor-dur) var(--recolor-ease)}@media (prefers-reduced-motion:reduce){body,body *,html{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}.dock{view-transition-name:dock}.site-footer{view-transition-name:site-footer}::view-transition-group(dock){animation:none}::view-transition-group(site-footer){animation:none}::view-transition-old(dock){opacity:0;animation:none}::view-transition-old(site-footer){opacity:0;animation:none}::view-transition-new(dock){opacity:1;animation:none}::view-transition-new(site-footer){opacity:1;animation:none}:root.vt-recolor .dock,:root.vt-recolor .site-footer{view-transition-name:none}@property --vt-r-now{syntax:"<length>";inherits:true;initial-value:0}@keyframes vt-radial-reveal{0%{--vt-r-now:0px}to{--vt-r-now:var(--vt-r,100vmax)}}:root.vt-recolor-radial::view-transition-old(root){opacity:1;animation:none}:root.vt-recolor-radial::view-transition-new(root){clip-path:circle(var(--vt-r-now,0) at var(--vt-x,50%) var(--vt-y,50%));will-change:clip-path;animation:vt-radial-reveal .6s cubic-bezier(.33,1,.68,1) both}:root.vt-recolor-radial,:root.vt-recolor-radial body,:root.vt-recolor-radial body :where(*){transition:none!important}::view-transition-group(route){animation-duration:.36s}::view-transition-old(route){animation:route-fade .18s ease-in reverse both}::view-transition-new(route){animation:route-fade .28s ease-out .12s both}@keyframes route-fade{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:1ms;animation-delay:0s}::view-transition-new(root){animation-duration:1ms;animation-delay:0s}::view-transition-old(route){animation-duration:1ms;animation-delay:0s}::view-transition-new(route){animation-duration:1ms;animation-delay:0s}::view-transition-old(dock){animation-duration:1ms;animation-delay:0s}::view-transition-new(dock){animation-duration:1ms;animation-delay:0s}::view-transition-old(site-footer){animation-duration:1ms;animation-delay:0s}::view-transition-new(site-footer){animation-duration:1ms;animation-delay:0s}}:where(a,button,input,textarea,select,summary,[tabindex]):focus{outline:none}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px dashed var(--accent-live,var(--accent));outline-offset:4px;border-radius:4px}body,html{margin:0;padding:0}html{color-scheme:light dark}body,html{background:var(--bg-page);overflow-x:hidden}body{color:var(--fg-2);max-width:100vw;min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.surface-pill{margin-bottom:18px}.surface-h1{font-family:var(--font-sans);font-size:var(--t-h1);font-weight:var(--fw-medium);letter-spacing:-.04em;margin-bottom:var(--s-5);text-wrap:balance;line-height:1}.surface-h1.tall,.surface-lede{margin-bottom:var(--s-7)}.surface-lede{max-width:36rem}.surface-body p{font-size:var(--t-body);margin-bottom:var(--s-5);line-height:1.7}.surface-body p.first{font-size:var(--t-lede);line-height:1.65}.surface-body p:last-of-type{margin-bottom:var(--s-7)}.flourish-aside{font-family:var(--font-display);color:var(--fg-3);margin-top:var(--s-7);font-style:italic;font-size:var(--t-body)}:root .btn.primary,:root[data-theme=dark] .btn.primary{background:var(--accent);color:var(--fg-on-accent)}:root .btn.primary:hover,:root[data-theme=dark] .btn.primary:hover{background:var(--accent-hover)}:root .btn.ghost:hover,:root[data-theme=dark] .btn.ghost:hover{color:var(--accent)}.stat-block .stat-cap{margin-bottom:8px}.stat-block .stat-sub{line-height:1.45}.pillar-title{margin-bottom:10px}.pillar-desc{line-height:1.6}.section-head{margin-bottom:var(--s-6)}.section-head--lg{margin-bottom:var(--s-7)}.section-head--lg h2{font-size:var(--t-h1);letter-spacing:-.04em;line-height:1.05}.section-head--lg .meta{font-size:var(--t-caption)}.section-head--sm{margin-bottom:var(--s-4)}.section-head--sm h2{font-size:var(--t-h4);letter-spacing:-.025em}.section-head--borderless{border-bottom:0;padding-bottom:0}.section-head--centered{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column}.section-head--centered .meta{order:-1}.article-back{margin-bottom:var(--s-5)}.article-cover{margin:0 0 var(--s-6);border-radius:var(--r-xl);background:var(--bg-sunken);box-shadow:var(--shadow-md);isolation:isolate;aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}[data-theme=dark] .article-cover{box-shadow:inset 0 1px 0 #ffffff0a,0 12px 32px #00000047,0 0 0 1px var(--border-1)}@media (min-width:1100px){.article-cover{width:960px;margin-left:50%;transform:translate(-50%)}}.article-cover img{object-fit:cover;display:block}.article-header{margin:var(--s-6) 0 var(--s-3)}.article-title{font-family:var(--font-display);font-style:normal;font-weight:var(--fw-regular);font-variation-settings:"opsz" 144,"SOFT" 50;font-size:var(--t-h2);letter-spacing:-.02em;color:var(--fg-1);margin:0 0 var(--s-3);text-wrap:balance;line-height:1.08}.article-meta{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-3);letter-spacing:.02em;flex-wrap:wrap;display:flex}.article-meta time{font-variant-numeric:tabular-nums}.article-spoiler{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);color:var(--fg-2);font-size:var(--t-lede);line-height:var(--lh-relaxed);margin:var(--s-5) 0 var(--s-7);text-wrap:pretty;max-width:32rem}.article .codeblock{margin:var(--s-6) 0;border:1px solid var(--code-edge);border-radius:var(--r-lg);background:var(--code-bg);box-shadow:inset 0 1px 0 #ffffff0b,var(--shadow-md);position:relative;overflow:hidden}.article .codeblock-title{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-overline);text-transform:uppercase;letter-spacing:var(--track-mega);color:var(--code-muted);background:var(--code-bg-bar);border-bottom:1px solid var(--code-edge);padding:var(--s-3) var(--s-5);display:flex}.article .codeblock-title:before{content:"";border-radius:var(--r-pill);background:var(--accent-live,var(--accent));flex:none;width:7px;height:7px}.article .codeblock pre{padding:var(--s-5) var(--s-6);font-size:var(--t-small);color:var(--code-ink);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--code-edge) transparent;background:0 0;border:0;margin:0;line-height:1.75;overflow-x:auto}.article .codeblock pre::-webkit-scrollbar{height:8px}.article .codeblock pre::-webkit-scrollbar-thumb{background:var(--code-edge);border-radius:var(--r-pill)}.article .codeblock pre::-webkit-scrollbar-track{background:0 0}.article .codeblock pre code{font-family:var(--font-mono);font-variant-ligatures:none}.article .codeblock pre ::selection{background:var(--code-select)}.article .codeblock pre [data-line]{padding:0 .25rem}.article .codeblock-copy{top:var(--s-2);right:var(--s-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-overline);font-weight:var(--fw-medium);color:var(--code-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);background:#ffffff0d;border:1px solid #ffffff24;padding:5px 11px;line-height:1;position:absolute}.article .codeblock-title~.codeblock-copy,.article .codeblock:has(.codeblock-title) .codeblock-copy{top:7px}.article .codeblock:focus-within .codeblock-copy,.article .codeblock:hover .codeblock-copy{opacity:1}@media (hover:none){.article .codeblock-copy{opacity:1}}.article .codeblock-copy:hover{color:var(--code-ink);border-color:#ffffff4d}.article .codeblock-copy:active{transform:scale(.94)}.article .codeblock-copy[data-status=copied]{color:var(--code-string);border-color:var(--code-string)}@supports (color:color-mix(in lab,red,red)){.article .codeblock-copy[data-status=copied]{border-color:color-mix(in oklab,var(--code-string) 55%,transparent)}}.article .codeblock-copy[data-status=failed]{color:var(--code-keyword);border-color:var(--code-keyword)}@supports (color:color-mix(in lab,red,red)){.article .codeblock-copy[data-status=failed]{border-color:color-mix(in oklab,var(--code-keyword) 55%,transparent)}}.article :is(h2,h3,h4){margin-top:var(--s-7);margin-bottom:var(--s-3)}.article :is(h2,h3,h4) a{color:inherit;background-image:none}.article p{margin:0 0 var(--s-4);overflow-wrap:anywhere;max-width:36rem}.article ul{list-style-type:disc}.article ol,.article ul{margin:0 0 var(--s-5);padding-left:var(--s-5);max-width:36rem}.article ol{list-style-type:decimal}.article ul ul{list-style-type:circle}.article ul ul ul{list-style-type:square}.article ol ol{list-style-type:lower-alpha}.article li{margin-bottom:var(--s-2);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.article li::marker{color:var(--fg-4)}.article :not(pre)>code{font-family:var(--font-mono);font-size:.86em;font-weight:var(--fw-medium);color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.article :not(pre)>code{color:color-mix(in oklab,var(--accent) 40%,var(--fg-1))}}.article :not(pre)>code{background:var(--accent);margin-inline:.08em;padding:.08em .28em}@supports (color:color-mix(in lab,red,red)){.article :not(pre)>code{background:color-mix(in oklab,var(--accent) 7%,transparent)}}.article :not(pre)>code{border-radius:var(--r-xs);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.article a{overflow-wrap:anywhere;word-break:break-word}.article strong{font-weight:var(--fw-semibold);color:var(--fg-1)}.article iframe,.article img,.article video{max-width:100%;height:auto}.article blockquote{margin:var(--s-7) 0;padding:0 0 0 calc(var(--s-6) + 8px);color:var(--fg-1);font-family:var(--font-display);font-style:italic;font-size:var(--t-h5);font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 80;line-height:1.5;position:relative}.article blockquote :not(pre)>code{vertical-align:.05em;font-size:.78em}.article blockquote:before{content:"“";font-family:var(--font-display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:3.4em;font-style:italic;line-height:1;position:absolute;top:-.18em;left:-.05em}.article blockquote>:last-child{margin-bottom:0}.article hr{margin:var(--s-7) 0;border:none;border-top:1px solid var(--border-1)}.about-body,.article,.hero-v4{--mc-stroke:var(--fg-2);--mc-neutral:var(--fg-4);--mc-accent:var(--accent);--mc-band:var(--fg-2)}@supports (color:color-mix(in lab,red,red)){.about-body,.article,.hero-v4{--mc-band:color-mix(in oklab,var(--fg-2) 8%,transparent)}}.about-body,.article,.hero-v4{--mc-surface:var(--bg-surface);--mc-surface-ink:var(--fg-1);--mc-surface-edge:var(--border-1);--mc-font:var(--font-sans);--mc-font-numeric:var(--font-mono);--mc-positive:#0e7a5f;--mc-negative:#bd4b2d;--mc-moon:#c1922f;--mc-cat-1:#d2982f;--mc-cat-2:#5b9fd4;--mc-cat-3:#2e8c66;--mc-cat-4:#285788;--mc-cat-5:#c2543a;--mc-cat-6:#a85c8c}[data-theme=dark] :is(.article,.hero-v4,.about-body){--mc-positive:#45a385;--mc-negative:#df7856;--mc-moon:#e0be6f;--mc-cat-1:#e2b45c;--mc-cat-2:#6fb0e0;--mc-cat-3:#4fb08d;--mc-cat-4:#6e9bd1;--mc-cat-5:#e07e5e;--mc-cat-6:#c486b0}.article p :is(.mc-spark-interactive,.mc-inline){vertical-align:baseline}[data-theme=dark] .article img{box-shadow:0 0 0 1px var(--border-1)}.article .hljs{color:var(--code-ink);background:0 0}.article .hljs-keyword,.article .hljs-link,.article .hljs-literal,.article .hljs-section,.article .hljs-selector-tag{color:var(--code-keyword)}.article .hljs-attr,.article .hljs-string,.article .hljs-symbol{color:var(--code-string)}.article .hljs-built_in,.article .hljs-name,.article .hljs-number{color:var(--code-number)}.article .hljs-comment,.article .hljs-meta,.article .hljs-quote{color:var(--code-comment);font-style:italic}.article .hljs-class .hljs-title,.article .hljs-doctag,.article .hljs-title,.article .hljs-type{color:var(--code-title)}.article .hljs-params,.article .hljs-template-variable,.article .hljs-variable{color:var(--code-variable)}.article .hljs-attribute,.article .hljs-regexp,.article .hljs-tag{color:var(--code-tag)}[data-mono=true] .article :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link,.hljs-title,.hljs-class .hljs-title,.hljs-type,.hljs-doctag),[data-mono=true] .article :is(.hljs-string,.hljs-attr,.hljs-symbol,.hljs-number,.hljs-built_in,.hljs-name){color:var(--code-ink)}@supports (color:color-mix(in lab,red,red)){[data-mono=true] .article :is(.hljs-string,.hljs-attr,.hljs-symbol,.hljs-number,.hljs-built_in,.hljs-name){color:color-mix(in oklab,var(--code-ink) 78%,var(--code-bg))}}[data-mono=true] .article :is(.hljs-variable,.hljs-template-variable,.hljs-params,.hljs-tag,.hljs-attribute,.hljs-regexp){color:var(--code-ink)}@supports (color:color-mix(in lab,red,red)){[data-mono=true] .article :is(.hljs-variable,.hljs-template-variable,.hljs-params,.hljs-tag,.hljs-attribute,.hljs-regexp){color:color-mix(in oklab,var(--code-ink) 62%,var(--code-bg))}}.hero-shader-v2-wrap{pointer-events:none;z-index:0;contain:layout paint;width:100vw;max-width:100vw;height:clamp(720px,96vh,1080px);position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 62%,#0000008c 82%,#0000);mask-image:linear-gradient(#000 0 62%,#0000008c 82%,#0000)}.shader-hero-v2{width:100%;height:100%;animation:shaderRiseV2 1.4s var(--ease-out) both;display:block}.shader-hero[data-reduced=true]{background:radial-gradient(ellipse 80% 60% at 70% 35%,var(--accent-soft,#d887622e),transparent 70%),radial-gradient(ellipse 60% 50% at 25% 65%,#7c46281a,transparent 60%);animation:none}@media (prefers-reduced-motion:reduce){.shader-hero{animation:none}}.hero-shader-v2-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(180deg,var(--bg-page) 0,var(--bg-page) 65%,var(--bg-page) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-shader-v2-wrap:after{background:linear-gradient(180deg,color-mix(in oklab,var(--bg-page) 18%,transparent) 0,color-mix(in oklab,var(--bg-page) 45%,transparent) 65%,var(--bg-page) 100%)}}[data-theme=dark] .hero-shader-v2-wrap:after{background:linear-gradient(180deg,var(--bg-page) 0,var(--bg-page) 65%,var(--bg-page) 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .hero-shader-v2-wrap:after{background:linear-gradient(180deg,color-mix(in oklab,var(--bg-page) 32%,transparent) 0,color-mix(in oklab,var(--bg-page) 50%,transparent) 65%,var(--bg-page) 100%)}}.home-v4 .hero-v4,.home-v4-container{z-index:2;position:relative}@keyframes shaderRiseV2{0%{opacity:0;filter:blur(16px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}@media (max-width:720px){.hero-shader-v2-wrap{height:clamp(620px,86vh,880px);-webkit-mask-image:linear-gradient(#000 0 56%,#00000080 80%,#0000);mask-image:linear-gradient(#000 0 56%,#00000080 80%,#0000)}}@media (prefers-reduced-motion:reduce){.shader-hero-v2{animation:none}.ambient-blob,.btn,.dock,.hero-v4>*,.sf-brand-swash circle,.sf-brand-swash path{transition-duration:.01ms!important;animation:none!important}::view-transition-old(root){transition-duration:.01ms!important;animation:none!important}::view-transition-new(root){transition-duration:.01ms!important;animation:none!important}.reveal,.reveal-group>*{opacity:1!important;transition:none!important;transform:none!important}}.lately-name,.lately-note,.mf-channel-handle,.pillar-desc,.pillar-title,.post-sub,.post-title,.ticket-sub,.ticket-title{overflow-wrap:anywhere;word-break:break-word}.post-sub{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article .codeblock-copy[data-status=failed]{color:var(--rose);border-color:var(--rose);opacity:1}.article .codeblock-copy[data-status=copied]{color:var(--sage);opacity:1}.site-footer{margin-top:var(--s-6);margin-bottom:96px}.sf-rule{align-items:center;gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:1fr auto 1fr;display:grid}.sf-rule-line{background:linear-gradient(90deg,transparent,var(--accent-live,var(--coffee)) 20%,var(--accent-live,var(--coffee)) 80%,transparent);height:1px;display:block}@supports (color:color-mix(in lab,red,red)){.sf-rule-line{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent-live,var(--coffee)) 35%,transparent) 20%,color-mix(in oklab,var(--accent-live,var(--coffee)) 35%,transparent) 80%,transparent)}}.sf-rule-dot{background:var(--accent-live,var(--coffee));width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-live,var(--coffee));border-radius:50%;display:block}@supports (color:color-mix(in lab,red,red)){.sf-rule-dot{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-live,var(--coffee)) 14%,transparent)}}.sf-letterhead{margin-top:var(--s-3)}.sf-row{align-items:center;gap:var(--s-6);padding:var(--s-5) 0 var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.sf-brand{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.sf-brand-row{align-items:center;gap:var(--s-4);color:var(--accent-live,var(--coffee));display:inline-flex}[data-theme=dark] .sf-brand-row{color:var(--accent-live,var(--terracotta))}.sf-brand-name{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-h3);letter-spacing:-.02em;color:inherit;line-height:1}.sf-brand-swash{color:currentColor;flex-shrink:0;width:110px;height:20px}.sf-brand-kannada{padding-left:calc(56px + var(--s-4));color:var(--fg-1);gap:4px}.sf-brand-kannada,.sf-brand-karnataka{align-items:center;display:inline-flex}.sf-brand-karnataka{font-size:1.1em;line-height:0;transform:translateY(-2px)}.sf-seal{width:56px;height:56px;color:var(--accent-live,var(--coffee));transition:transform .4s var(--ease-out);background-image:none;flex-shrink:0;place-items:center;text-decoration:none;display:inline-grid;position:relative}.sf-seal:hover{transform:translateY(-1px)}.sf-seal-ring{border:1px dashed;border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.sf-seal-ring{border:1px dashed color-mix(in oklab,currentColor 55%,transparent)}}.sf-seal-ring{transition:transform .9s var(--ease-out),border-color .4s var(--ease-out)}.sf-seal-ring:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:4px}@supports (color:color-mix(in lab,red,red)){.sf-seal-ring:after{border:1px solid color-mix(in oklab,currentColor 18%,transparent)}}.sf-seal:hover .sf-seal-ring{border-color:currentColor;transform:rotate(35deg)}.sf-seal-glyph{color:currentColor;place-items:center;display:inline-grid;position:relative}.sf-seal-glyph svg{display:block}.sf-meta{font-family:var(--font-mono);font-size:var(--t-micro,.7rem);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sf-meta-line{white-space:nowrap}.sf-meta-brand{font-weight:var(--fw-medium)}.sf-meta-brand,.sf-meta-link{color:var(--accent-live,var(--coffee))}.sf-meta-link{transition:opacity .2s var(--ease-out);opacity:.85;background-image:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sf-meta-link:hover{opacity:1}.sf-meta-link svg{display:block}@media (max-width:720px){.sf-row{place-items:center;gap:var(--s-5);text-align:center;grid-template-columns:1fr}.sf-brand{align-items:center}.sf-brand-kannada,.sf-brand-row{justify-content:center}.sf-brand-kannada{padding-left:0}.sf-meta{text-align:center;align-items:center}.sf-meta-line{white-space:normal}}@media (max-width:480px){.sf-brand{gap:var(--s-3)}.sf-seal{width:48px;height:48px}}.surface--resume{--rs-rule:var(--border-2)}.rs-pill-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.print-button{font-size:var(--t-meta);align-items:center;gap:8px;display:inline-flex}.print-only{display:none}.rs-header{margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--rs-rule)}.rs-h1{margin-bottom:var(--s-2);font-size:clamp(2rem,4vw,2.6rem)}.rs-name{display:inline}.rs-name-kannada{font-family:var(--font-serif);color:var(--fg-3);font-size:.5em;font-weight:var(--fw-regular);letter-spacing:0;vertical-align:.18em;margin-left:.6em}.rs-title-line{font-size:var(--t-body);margin-top:var(--s-2);color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.rs-job-title{font-weight:var(--fw-medium);color:var(--fg-1)}.rs-sep{color:var(--fg-4)}.rs-loc,.rs-org-tagline{color:var(--fg-3)}.rs-org-tagline{font-size:var(--t-meta);font-family:var(--font-serif);margin:6px 0 0;font-style:italic;line-height:1.45}.rs-contact-row{margin:var(--s-3) 0 0;gap:var(--s-2) var(--s-4);font-size:var(--t-meta);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rs-contact-link{color:var(--fg-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rs-contact-link:focus-visible,.rs-contact-link:hover{color:var(--accent-live,var(--accent))}.rs-section,.rs-section-compact{margin-top:var(--s-5)}.rs-h2{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--s-3);border-bottom:1px solid var(--rs-rule);padding-bottom:6px}.rs-summary{font-size:var(--t-body);color:var(--fg-1);margin:0;line-height:1.55}.surface--resume p{max-width:none}.rs-meta-note{font-size:var(--t-caption);color:var(--fg-3);margin:0 0 var(--s-3);font-family:var(--font-serif);font-style:italic}.rs-exp-stack{gap:var(--s-4);flex-direction:column;display:flex}.rs-exp{page-break-inside:avoid;break-inside:avoid}.rs-exp-head{justify-content:space-between;gap:var(--s-3);margin-bottom:6px}.rs-exp-head,.rs-exp-line1{flex-wrap:wrap;align-items:baseline;display:flex}.rs-exp-line1{font-size:var(--t-body);gap:0 6px}.rs-exp-role{font-weight:var(--fw-medium);color:var(--fg-1)}.rs-exp-org{color:var(--fg-2)}.rs-exp-loc{color:var(--fg-3);font-size:var(--t-meta)}.rs-exp-sep{color:var(--fg-4)}.rs-exp-dates{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:12px}.rs-exp-bullets{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;display:flex}.rs-exp-bullets li{color:var(--fg-2)}.rs-exp-bullets li,.rs-exp-earlier{font-size:var(--t-meta);line-height:1.5}.rs-exp-earlier{color:var(--fg-3);font-family:var(--font-serif);margin:4px 0 0;font-style:italic}.rs-exp-earlier-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:11px;font-style:normal;font-weight:var(--fw-medium);margin-right:6px}.rs-projects{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-project{page-break-inside:avoid}.rs-project-head{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.rs-project-title{font-weight:var(--fw-medium);font-size:var(--t-body);color:var(--fg-1)}.rs-project-range{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.rs-project-digest{font-size:var(--t-meta);color:var(--fg-2);margin:4px 0 0;line-height:1.5}.rs-oss-compact{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-oss-compact-item{font-size:var(--t-meta);flex-wrap:wrap;align-items:baseline;gap:0 8px;line-height:1.5;display:flex}.rs-oss-compact-name{font-weight:var(--fw-medium);color:var(--fg-1)}.rs-oss-compact-stars{color:var(--accent-live,var(--accent))}.rs-oss-compact-stars,.rs-oss-compact-year{font-family:var(--font-mono);font-size:12px}.rs-oss-compact-year{color:var(--fg-3)}.rs-oss-compact-blurb{color:var(--fg-2)}.rs-section-row{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.rs-section-row{grid-template-columns:1fr}}.rs-talk-compact{font-size:var(--t-meta);color:var(--fg-2);margin:0;line-height:1.55}.rs-talk-compact-event{font-weight:var(--fw-medium);color:var(--fg-1)}.rs-talk-compact-date{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.rs-talk-compact-title{font-style:italic;font-family:var(--font-serif)}.rs-edu-compact{font-size:var(--t-meta);color:var(--fg-2);flex-direction:column;gap:6px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.rs-edu-compact-title{font-weight:var(--fw-medium);color:var(--fg-1)}.rs-edu-compact-org{color:var(--fg-2)}.rs-edu-compact-range{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.rs-skill-compact{font-size:var(--t-meta);flex-direction:column;gap:6px;line-height:1.55;display:flex}.rs-skill-compact-row{color:var(--fg-2)}.rs-skill-compact-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:11px;font-weight:var(--fw-medium)}.rs-skill-compact-items{color:var(--fg-2)}.rs-skill-compact-strong{color:var(--fg-1);font-weight:var(--fw-medium)}.rs-footer{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rs-rule);justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--t-meta);color:var(--fg-3)}.rs-footer,.rs-footer-meta{flex-wrap:wrap;display:flex}.rs-footer-meta{align-items:baseline;gap:6px}.about-pill-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.about-resume-cta{font-size:var(--t-meta);font-weight:var(--fw-medium)}.about-edu{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about-edu-line{font-size:var(--t-body);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.about-edu-title{font-weight:var(--fw-medium);color:var(--fg-1)}.about-edu-org{color:var(--fg-2)}.about-edu-range{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:12px}.about-edu-detail{font-family:var(--font-serif);color:var(--fg-3);font-style:italic;font-size:var(--t-meta);margin-top:2px;line-height:1.5}.about-edu-sep{color:var(--fg-4)}@media print{body,html{color:#111!important;background:#fff!important}.accent-popover,.ambient-blob,.dock,.khelp-backdrop,.khelp-popup,.khint-layer,.shader-hero,.site-footer,.skip-link,[data-print-hide]{display:none!important}.app-shell,main{max-width:none!important;margin:0!important;padding:0!important}*,:after,:before{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}a{text-decoration:underline;color:inherit!important}.pill,.surface-pill,.surface-pill *{color:#111!important;background:0 0!important;border-color:#999!important}@page{margin:.6in}:root{color-scheme:light!important;background:#fff!important}html:has([data-route=resume]),html:has([data-route=resume]) body{color:#111!important;background:#fff!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has([data-route=resume]){font-size:9.5pt!important;line-height:1.35!important}body:has([data-route=resume]) .ambient-blob,body:has([data-route=resume]) .ambient-blob *,body:has([data-route=resume]) .blob,body:has([data-route=resume]) .dock,body:has([data-route=resume]) .print-hide,body:has([data-route=resume]) .rs-name-kannada,body:has([data-route=resume]) .shader-hero,body:has([data-route=resume]) .site-footer,body:has([data-route=resume]) .skip-link,body:has([data-route=resume]) .surface-pill{display:none!important}body:has([data-route=resume]) .print-only{display:block!important}body:has([data-route=resume]) .app-shell,body:has([data-route=resume]) .container-narrow,body:has([data-route=resume]) .surface,body:has([data-route=resume]) main{background:#fff!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has([data-route=resume]) *{box-shadow:none!important;text-shadow:none!important;color:#111!important;background:0 0!important;border-color:#ccc!important;transition:none!important;animation:none!important}body:has([data-route=resume]) .rs-h1{margin-bottom:4pt!important;font-size:22pt!important}body:has([data-route=resume]) .rs-edu-compact-range,body:has([data-route=resume]) .rs-exp-dates,body:has([data-route=resume]) .rs-exp-loc,body:has([data-route=resume]) .rs-h2,body:has([data-route=resume]) .rs-loc,body:has([data-route=resume]) .rs-meta-note,body:has([data-route=resume]) .rs-name-kannada,body:has([data-route=resume]) .rs-oss-compact-year,body:has([data-route=resume]) .rs-project-range,body:has([data-route=resume]) .rs-skill-compact-label,body:has([data-route=resume]) .rs-talk-compact-date{color:#555!important}body:has([data-route=resume]) .rs-h2{border-bottom:.5pt solid #999!important;margin:10pt 0 5pt!important;padding-bottom:3pt!important;font-size:8.5pt!important}body:has([data-route=resume]) .rs-header{border-bottom:.5pt solid #999!important;margin-bottom:8pt!important;padding-bottom:5pt!important}body:has([data-route=resume]) .rs-section,body:has([data-route=resume]) .rs-section-compact{margin-top:8pt!important}body:has([data-route=resume]) .rs-exp-stack{gap:5pt!important}body:has([data-route=resume]) .rs-exp-bullets{gap:1.5pt!important}body:has([data-route=resume]) .rs-edu-compact,body:has([data-route=resume]) .rs-exp-bullets li,body:has([data-route=resume]) .rs-exp-earlier,body:has([data-route=resume]) .rs-oss-compact-item,body:has([data-route=resume]) .rs-project-digest,body:has([data-route=resume]) .rs-skill-compact-row,body:has([data-route=resume]) .rs-talk-compact{font-size:9pt!important;line-height:1.3!important}body:has([data-route=resume]) .rs-summary{font-size:9.5pt!important;line-height:1.35!important}body:has([data-route=resume]) .rs-projects{gap:4pt!important}body:has([data-route=resume]) .rs-oss-compact,body:has([data-route=resume]) .rs-skill-compact{gap:3pt!important}body:has([data-route=resume]) a{color:#111!important;text-decoration:none!important}body:has([data-route=resume]) a:after{content:""!important}body:has([data-route=resume]) .rs-footer{border-top:.5pt solid #999!important;margin-top:10pt!important;padding-top:4pt!important;font-size:8pt!important}body:has([data-route=resume]) .rs-exp,body:has([data-route=resume]) .rs-project{page-break-inside:avoid!important;break-inside:avoid!important}body:has([data-route=resume]) .rs-section{page-break-inside:auto!important;break-inside:auto!important}body:has([data-route=resume]) .rs-exp-head,body:has([data-route=resume]) .rs-h2,body:has([data-route=resume]) .rs-project-head{page-break-after:avoid!important}@page{margin:.5in}}:root[data-pure=paper]{--bg-page:#fff;--bg-surface:#f8f8f8;--bg-sunken:#ededed;--bg-inverse:#111;--fg-1:#000;--fg-2:#1a1a1a;--fg-3:#4a4a4a;--fg-4:#777;--fg-muted:#9a9a9a;--fg-on-accent:#fff;--border-1:#00000014;--border-2:#00000029;--border-3:#00000052;--shadow-xs:0 1px 1px #0000000a;--shadow-sm:0 2px 4px #0000000f,0 1px 2px #0000000a;--shadow-md:0 6px 16px #00000014,0 2px 4px #0000000d;--shadow-lg:0 18px 36px #0000001f,0 6px 12px #0000000f;--shadow-xl:0 28px 60px #0000002e,0 10px 20px #00000014;--shadow-inset:inset 0 1px 2px #0000001a;--ring:0 0 0 3px #00000059;--grain-opacity:0}:root[data-pure=ink]{--bg-page:#000;--bg-surface:#0c0c0c;--bg-sunken:#161616;--bg-inverse:#f5f5f5;--fg-1:#fff;--fg-2:#ededed;--fg-3:#b8b8b8;--fg-4:#8a8a8a;--fg-muted:#6a6a6a;--fg-on-accent:#000;--border-1:#ffffff1a;--border-2:#ffffff2e;--border-3:#ffffff57;--shadow-xs:0 1px 1px #00000080;--shadow-sm:0 2px 6px #0000008c,0 1px 2px #00000073;--shadow-md:0 8px 20px #0000009e,0 2px 6px #00000073;--shadow-lg:0 22px 44px #000000b8,0 8px 14px #00000080;--shadow-xl:0 32px 70px #000c,0 12px 22px #0000008c;--shadow-inset:inset 0 1px 2px #0000008c;--ring:0 0 0 3px #ffffff73;--grain-opacity:0}:root[data-pure=paper] .dock{background:#ffffffc7;border-color:#0000001a}:root[data-pure=ink] .dock{background:#000000b8;border-color:#ffffff24}:root[data-pure=paper] .dock-item.is-active{color:#000;background:#0000000f;box-shadow:0 0 0 1px #00000014}:root[data-pure=ink] .dock-item.is-active{color:#fff;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff29}:root[data-pure=paper] .dock-item:hover:not(.is-active){color:#000;background:#0000000a}:root[data-pure=ink] .dock-item:hover:not(.is-active){color:#fff;background:#ffffff0f}:root[data-pure] .ambient-blob,:root[data-pure] [data-decorative=ambient]{display:none!important}:root[data-pure] .hero-shader-v2-wrap{filter:grayscale()contrast(.95)}:root[data-pure=paper] .hero-shader-v2-wrap{filter:grayscale()brightness(1.18)contrast(.85)}:root[data-pure=ink] .hero-shader-v2-wrap{filter:grayscale()brightness(.55)contrast(1.05)}:root[data-pure] .ambient-glow,:root[data-pure] [class*=photo-grad]{filter:grayscale()contrast(.95)}:root[data-pure=paper] [class*=photo-grad]{filter:grayscale()brightness(1.08)}:root[data-pure=ink] [class*=photo-grad]{filter:grayscale()brightness(.45)contrast(1.05)}:root[data-pure] .btn:not(.primary){border-color:var(--border-2);color:var(--fg-1)}:root[data-pure] .btn:not(.primary):hover{background:var(--accent-soft);border-color:var(--border-3)}:root[data-pure] .badge,:root[data-pure] .pill,:root[data-pure] kbd{background:var(--bg-sunken);color:var(--fg-1);border-color:var(--border-1)}:root[data-pure] .lately-coffee,:root[data-pure] .lately-plum,:root[data-pure] .lately-rose,:root[data-pure] .lately-saffron,:root[data-pure] .lately-sage,:root[data-pure] .lately-terracotta,:root[data-pure] .mf-coffee,:root[data-pure] .mf-plum,:root[data-pure] .mf-rose,:root[data-pure] .mf-saffron,:root[data-pure] .mf-sage,:root[data-pure] .mf-terracotta,:root[data-pure] .pin-coffee,:root[data-pure] .pin-plum,:root[data-pure] .pin-rose,:root[data-pure] .pin-saffron,:root[data-pure] .pin-sage,:root[data-pure] .pin-terracotta,:root[data-pure] .post-coffee,:root[data-pure] .post-plum,:root[data-pure] .post-rose,:root[data-pure] .post-saffron,:root[data-pure] .post-sage,:root[data-pure] .post-terracotta,:root[data-pure] .stat-coffee,:root[data-pure] .stat-plum,:root[data-pure] .stat-rose,:root[data-pure] .stat-saffron,:root[data-pure] .stat-sage,:root[data-pure] .stat-terracotta,:root[data-pure] .ticket-coffee,:root[data-pure] .ticket-plum,:root[data-pure] .ticket-rose,:root[data-pure] .ticket-saffron,:root[data-pure] .ticket-sage,:root[data-pure] .ticket-terracotta{--tc:var(--fg-1);--tt:var(--bg-surface);--tt-deep:var(--bg-sunken);--ink:var(--fg-2)}:root[data-pure] .pin-coffee circle,:root[data-pure] .pin-plum circle,:root[data-pure] .pin-rose circle,:root[data-pure] .pin-saffron circle,:root[data-pure] .pin-sage circle,:root[data-pure] .pin-terracotta circle{fill:var(--fg-1)}:root[data-pure] [class*=-coffee] [class*=dot],:root[data-pure] [class*=-plum] [class*=dot],:root[data-pure] [class*=-rose] [class*=dot],:root[data-pure] [class*=-saffron] [class*=dot],:root[data-pure] [class*=-sage] [class*=dot],:root[data-pure] [class*=-terracotta] [class*=dot]{background:var(--fg-1);color:var(--fg-1)}:root[data-pure] .ambient-blob *,:root[data-pure] .blob{display:none!important}:root[data-pure=ink] .mf-banner,:root[data-pure=paper] .mf-banner{background:var(--bg-surface);border-color:var(--border-1)}:root[data-pure=paper] .mf-cta,:root[data-pure=paper] .mf-cta:hover{color:#fff;background:#000;border-color:#0003}:root[data-pure=paper] .mf-cta .mf-cta-label{color:#fff}:root[data-pure=ink] .mf-cta,:root[data-pure=ink] .mf-cta:hover{color:#000;background:#fff;border-color:#fff3}:root[data-pure=ink] .mf-cta .mf-cta-label{color:#000}:root[data-pure] .mf-cta-arrow{background:var(--accent);color:var(--fg-on-accent)}:root[data-pure=paper] ::selection{color:#fff;background:#000}:root[data-pure=ink] ::selection{color:#000;background:#fff}:root[data-pure=ink] .dropcap:first-letter,:root[data-pure=paper] .dropcap:first-letter{color:var(--accent)}:root[data-pure] code:not(pre code){color:var(--fg-2);background:var(--bg-sunken)}:root.vt-recolor-radial body{transition-property:color,border-color,outline-color,box-shadow,fill,stroke}.as-divider{background:var(--border-2);flex-shrink:0;width:1px;height:18px;margin:0 2px}.as-pures{gap:8px;display:inline-flex}.as-chip--pure{--c:transparent;border-width:1.5px;position:relative;overflow:hidden}.as-chip--pure[data-pure=paper]{background:#fff;border-color:#0000008c;box-shadow:inset 0 -2px 4px #0000000f}.as-chip--pure[data-pure=ink]{background:#000;border-color:#fff9;box-shadow:inset 0 1px 3px #ffffff14}.as-pure-glyph{border-radius:inherit;pointer-events:none;opacity:.55;transition:opacity .22s var(--ease-out);position:absolute;inset:0}.as-chip--pure[data-pure=paper] .as-pure-glyph{background:radial-gradient(circle at 30% 30%,#0000 38%,#0000002e 80%)}.as-chip--pure[data-pure=ink] .as-pure-glyph{background:radial-gradient(circle at 30% 30%,#ffffff38 0,#0000 55%)}.as-chip--pure:hover .as-pure-glyph{opacity:.85}.as-chip--pure.is-active{transform:scale(1.18)}.as-chip--pure[data-pure=paper].is-active{box-shadow:0 0 0 2px #fff,0 0 0 3px #000000b3,0 6px 14px #00000038}.as-chip--pure[data-pure=ink].is-active{box-shadow:0 0 0 2px #000,0 0 0 3px #ffffffd9,0 6px 14px #00000080}.as-mode.is-locked{opacity:.42;pointer-events:none;filter:saturate(0)}.as-mode-seg:disabled{cursor:not-allowed}.accent-strip--panel[data-pure-active=true]{position:relative}@keyframes as-chip-pulse{0%{box-shadow:0 0 0 0 var(--c,currentColor),0 0 0 2px var(--bg-page)}to{box-shadow:0 0 0 14px transparent,0 0 0 2px var(--bg-page)}}.as-chip.is-active:before{content:"";border-radius:inherit;pointer-events:none;animation:as-chip-pulse .52s var(--ease-out) both;position:absolute;inset:-3px}.as-chip--pure.is-active:before{--c:var(--accent)}@media (prefers-reduced-motion:reduce){.as-chip.is-active:before{animation:none}.as-pure-glyph{transition:none}}@media (max-width:480px){.accent-pop .as-divider{height:16px;margin:0}.accent-pop .as-pures{gap:6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}