@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_fee3cf{font-family:Newsreader,Newsreader Fallback}.__variable_fee3cf{--font-display:"Newsreader","Newsreader Fallback"}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_a9b986{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_a9b986{--font-ui:"Be Vietnam Pro","Be Vietnam Pro Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_40336b{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_40336b{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}*,:after,:before{box-sizing:border-box}:root{color-scheme:light;--paper:#faf6ef;--surface:#ffffff;--ink:#1f1b17;--ink-2:#6c6459;--ink-3:#9b9284;--line:#e6ded0;--hair:#f0eae0;--ocean:#e4f0f1;--ocean-2:#d2e4e7;--grat:#c3d9dc;--land:#e8dcc2;--land-dim:#f0ead9;--land-has:#cfe0d0;--land-sel:#f2d8c5;--bord:#ffffff;--limb:rgba(31,27,23,0.1);--terrain-water:#6f9aa3;--accent:#c2492b;--accent-bright:#e0663c;--accent-ink:#ffffff;--accent-soft:#fbe9df;--accent-ring:rgba(224,102,60,0.16);--jade:#0e7c6b;--shadow:0 1px 2px rgba(60,42,26,0.05),0 26px 50px -30px rgba(60,42,26,0.28);--glass:rgba(255,255,255,0.86);--rail-h:58px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#13110f;--surface:#1c1917;--ink:#f3eee5;--ink-2:#a79d8f;--ink-3:#7b7266;--line:#302a24;--hair:#241f1a;--ocean:#12242a;--ocean-2:#0c1619;--grat:#1b3036;--land:#3b3427;--land-dim:#26211a;--land-has:#2f4a3f;--land-sel:#6a3927;--bord:#0c1619;--limb:rgba(0,0,0,0.5);--terrain-water:#5a99a6;--accent:#f58c63;--accent-bright:#f58c63;--accent-ink:#24100a;--accent-soft:#3a211a;--accent-ring:rgba(245,140,99,0.18);--jade:#3fb39a;--shadow:0 1px 2px rgba(0,0,0,0.5),0 26px 50px -30px rgba(0,0,0,0.9);--glass:rgba(28,25,23,0.84)}}:root[data-theme=dark]{color-scheme:dark;--paper:#13110f;--surface:#1c1917;--ink:#f3eee5;--ink-2:#a79d8f;--ink-3:#7b7266;--line:#302a24;--hair:#241f1a;--ocean:#12242a;--ocean-2:#0c1619;--grat:#1b3036;--land:#3b3427;--land-dim:#26211a;--land-has:#2f4a3f;--land-sel:#6a3927;--bord:#0c1619;--limb:rgba(0,0,0,0.5);--terrain-water:#5a99a6;--accent:#f58c63;--accent-bright:#f58c63;--accent-ink:#24100a;--accent-soft:#3a211a;--accent-ring:rgba(245,140,99,0.18);--jade:#3fb39a;--shadow:0 1px 2px rgba(0,0,0,0.5),0 26px 50px -30px rgba(0,0,0,0.9);--glass:rgba(28,25,23,0.84)}:root[data-theme=blue]{color-scheme:light;--paper:#f1f6fb;--surface:#ffffff;--ink:#1b2430;--ink-2:#5c6b7a;--ink-3:#8a97a6;--line:#dbe6f0;--hair:#eaf1f8;--ocean:#dceef5;--ocean-2:#c6e0ec;--grat:#b9d7e3;--land:#e6ecf5;--land-dim:#eef3fa;--land-has:#c9e6da;--land-sel:#cfe0f5;--bord:#ffffff;--limb:rgba(20,30,45,0.08);--terrain-water:#4f7f9c;--accent:#c2492b;--accent-bright:#e0663c;--accent-ink:#ffffff;--accent-soft:#fbe9df;--accent-ring:rgba(224,102,60,0.16);--jade:#0e7c6b;--shadow:0 1px 2px rgba(30,44,63,0.06),0 26px 50px -30px rgba(30,44,63,0.24);--glass:rgba(255,255,255,0.86)}body,html{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.serif{font-family:var(--font-display),Georgia,serif}.stage{position:fixed;inset:0}.globe{display:block;width:100%;height:100%;touch-action:none;cursor:-webkit-grab;cursor:grab}.globe.dragging{cursor:-webkit-grabbing;cursor:grabbing}.pins{inset:0;pointer-events:none}.pin,.pins{position:absolute}.pin{top:0;left:0;display:flex;align-items:center;gap:8px;pointer-events:auto;transition:opacity .28s ease;will-change:transform}.pin.off{opacity:0;pointer-events:none}.pin-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-bright);flex:none;margin-left:-4.5px;box-shadow:0 0 0 5px var(--accent-ring);transition:box-shadow .2s ease}.pin-lab{display:flex;align-items:baseline;gap:8px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:4px 9px 5px;box-shadow:0 1px 3px rgba(60,42,26,.08);transition:background .18s ease,color .18s ease,border-color .18s ease}.pin-lab b{font-weight:500;font-size:13px;letter-spacing:-.01em}.pin-lab span{font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pin:focus-visible .pin-lab,.pin:hover .pin-lab{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pin:focus-visible .pin-lab span,.pin:hover .pin-lab span{color:var(--ink-3)}.pin:hover .pin-dot{box-shadow:0 0 0 8px var(--accent-ring)}.pin.sel .pin-lab{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pin.sel .pin-lab span{color:var(--accent-ink);opacity:.72}.pin.bare .pin-lab{display:none}.pin.bare.peek .pin-lab{display:flex}.pin.peek .pin-dot{box-shadow:0 0 0 8px var(--accent-ring)}.pin.flip{flex-direction:row-reverse}.pin.flip .pin-dot{margin-left:0;margin-right:-4.5px}.rail{position:fixed;top:0;left:0;right:0;height:var(--rail-h);display:flex;align-items:center;gap:18px;padding:0 22px;z-index:6}.brand{font-family:var(--font-display),Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.01em;flex:none}.brand em{font-style:normal;font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;vertical-align:3px}.crumb{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0;overflow:hidden;border-left:1px solid var(--line);padding-left:18px;height:20px}.crumb .cur,.crumb a{font-size:13px;padding:2px 7px;border-radius:5px;color:var(--ink-2);white-space:nowrap}.crumb a:hover{background:var(--hair);color:var(--ink)}.crumb .cur{color:var(--ink);font-weight:500;text-overflow:ellipsis;overflow:hidden}.crumb .sep{color:var(--ink-3);font-size:12px}.cart{display:flex;align-items:center;gap:9px;font-size:13px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none}.cart:hover{border-color:var(--ink-3)}.cart b{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px}.cart.on b{background:var(--accent);color:var(--accent-ink)}.theme-toggle{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;color:var(--ink-2);transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.hero{position:fixed;top:104px;left:34px;width:min(340px,42vw);z-index:4;transition:opacity .5s ease,transform .5s ease}.hero .htitle{color:var(--ink);max-width:none;font-family:var(--font-display),Georgia,serif;font-weight:300;font-size:clamp(2rem,2.9vw,2.7rem);line-height:1.08;letter-spacing:-.022em;margin:14px 0 16px;text-wrap:balance}.hero .htitle i{font-style:italic;color:var(--accent)}.hero p{margin:0;color:var(--ink-2);font-size:14.5px;max-width:32ch}.hero .hint{margin-top:20px;gap:14px}.hero .hint,.hero .hint span{display:flex;align-items:center}.hero .hint span{gap:6px}.hero .hint i{width:16px;height:16px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;font-style:normal;font-size:9px;color:var(--ink-3)}.faded{opacity:0;transform:translateY(-8px);pointer-events:none}.hero-toggle{display:none}.index{position:fixed;left:34px;bottom:30px;z-index:4;width:min(330px,44vw)}.index h3{margin:0 0 10px;font:inherit}.index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.index li{width:50%}.index li.wide{width:100%}.index a{font-size:13.5px;color:var(--ink-2);padding:3px 8px;margin-left:-8px;border-radius:5px;display:flex;align-items:center;gap:7px}.index a:hover{background:var(--hair);color:var(--ink)}.index a i{font-style:normal;width:5px;height:5px;border-radius:50%;background:var(--land);flex:none}.index a.on{color:var(--ink)}.index a.on i{background:var(--accent-bright)}.readout{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,max-content);grid-column-gap:20px;column-gap:20px;grid-row-gap:6px;row-gap:6px}.readout span{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readout b{color:var(--ink-2);font-weight:400}.panel{position:fixed;top:76px;right:22px;max-height:calc(100vh - 98px);width:394px;z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.panel-handle{display:none}.pbody{overflow-y:auto;overscroll-behavior:contain;padding:24px 24px 26px;flex:1 1;scrollbar-width:thin}.pbody::-webkit-scrollbar{width:9px}.pbody::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px;border:3px solid transparent;background-clip:content-box}.back{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);padding:4px 9px 4px 6px;margin:0 0 14px -6px;border-radius:6px}.back:hover{background:var(--hair);color:var(--ink)}.ptitle{font-family:var(--font-display),Georgia,serif;font-weight:300;font-size:2rem;line-height:1.12;letter-spacing:-.02em;margin:8px 0 6px;text-wrap:balance}.ptitle.sm{font-size:1.55rem;line-height:1.18}.pnative{font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:300;font-size:15px;color:var(--ink-3);margin:0 0 14px}.pdesc{color:var(--ink-2);font-size:14px;margin:0 0 20px}.meta{display:flex;flex-wrap:wrap;border-top:1px solid var(--hair);margin:0 0 22px}.meta div{width:50%;padding:11px 0;border-bottom:1px solid var(--hair)}.meta div:nth-child(odd){padding-right:12px}.meta dt{margin:0 0 3px}.meta dd{margin:0;font-size:13.5px;color:var(--ink)}.sechead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px}.rows{flex-direction:column}.row,.rows{display:flex}.row{align-items:center;gap:13px;width:100%;text-align:left;padding:13px 8px 13px 4px;margin:0 -8px 0 -4px;border-bottom:1px solid var(--hair);border-radius:8px;transition:background .15s ease}.row:hover{background:var(--hair)}.row .sw{width:46px;height:46px;border-radius:9px;flex:none}.row .txt{flex:1 1;min-width:0}.row .txt b{font-weight:500;font-size:14px;letter-spacing:-.005em}.row .txt b,.row .txt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .txt small{color:var(--ink-3);font-size:11.5px;margin-top:2px}.row .pr{text-align:right;flex:none}.row .pr b{display:block;font-weight:500;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row .pr small{display:block;color:var(--ink-3);font-size:11px}.tagline{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.tag{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 9px 2px}.hero-sw{height:166px;border-radius:12px;position:relative;overflow:hidden}.hero-sw span{position:absolute;left:12px;bottom:10px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.incl{list-style:none;margin:0 0 20px;padding:0}.incl li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:13.5px;color:var(--ink-2)}.incl li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--jade);margin-top:8px;flex:none}.dates{display:flex;gap:7px;margin:6px 0 4px}.date{border:1px solid var(--line);border-radius:8px;padding:8px 12px;text-align:center;flex:1 1}.date b{display:block;font-size:13.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date small{font-size:10.5px;color:var(--ink-3)}.date[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.date[aria-pressed=true] small{color:var(--ink-3)}.pfoot{border-top:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;gap:14px}.pfoot .amt{flex:1 1;min-width:0}.pfoot .amt b{display:block;font-size:18px;font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{background:var(--accent);color:var(--accent-ink);border-radius:9px;padding:11px 18px;font-size:13.5px;font-weight:500;transition:filter .15s ease;white-space:nowrap;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:none;color:var(--ink-2);border:1px solid var(--line)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-3);filter:none}.rate{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate b{color:var(--ink);font-weight:500}.note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--hair);font-size:12.5px}.empty,.note{color:var(--ink-3)}.empty{font-size:13.5px;padding:22px 0 26px;text-align:center}.cartrow{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}.cartrow .sw{width:40px;height:40px;border-radius:8px;flex:none}.cartrow .txt{flex:1 1;min-width:0}.cartrow .txt b{display:block;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartrow .txt small{color:var(--ink-3);font-size:11.5px}.cartrow .amt{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cartrow .x{color:var(--ink-3);font-size:15px;padding:3px 7px;border-radius:5px;line-height:1}.cartrow .x:hover{background:var(--hair);color:var(--ink)}.total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px}.total b{font-size:19px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.toast{position:fixed;left:50%;bottom:34px;z-index:9;background:var(--ink);color:var(--paper);font-size:13px;padding:10px 17px;border-radius:999px;box-shadow:var(--shadow);transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s ease}.toast.on{opacity:1;transform:translate(-50%)}@media (max-width:1140px){.hero{width:min(300px,44vw)}.panel{width:356px}}@media (max-width:860px){.rail{padding:0 14px;gap:10px}.crumb{padding-left:12px}.hero{top:86px;left:20px;width:calc(100% - 40px);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}.hero .htitle{font-size:1.7rem;margin:8px 0 10px}.hero .hint{margin-top:14px}.hero-toggle{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:15px;line-height:1}.hero.collapsed{padding-bottom:12px}.hero.collapsed .hint,.hero.collapsed .htitle,.hero.collapsed>p:not([class]),.index{display:none}.pin-lab{max-width:46vw}.pin-lab b,.pin-lab span{overflow:hidden;text-overflow:ellipsis;min-width:0}.panel{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:52vh;border-radius:18px;transition:max-height .28s ease}.panel.collapsed{max-height:92px}.panel-handle{display:flex;justify-content:center;padding:10px 0 2px;flex:none}.panel-handle span{width:36px;height:4px;border-radius:999px;background:var(--line)}.pbody{padding:20px 18px}.toast{bottom:calc(52vh + 26px)}}@media (max-width:480px){.brand em{display:none}.theme-toggle{padding:7px 11px}}.theme-toggle .tt-short{display:none}@media (max-width:640px){.theme-toggle .tt-full{display:none}.theme-toggle .tt-short{display:inline}}@media (max-width:860px) and (max-height:480px){.hero{top:70px;padding:10px 14px}.hero .htitle{font-size:1.3rem;margin:6px 0 0}.hero .hint,.hero>p:not([class]){display:none}}@media (prefers-reduced-motion:reduce){.btn,.hero,.pin,.row,.toast{transition-duration:.01ms}}.um-str{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.55;color:var(--ink);background:var(--hair);border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin:4px 0 14px;overflow-wrap:anywhere}.um-mode{margin:-10px 0 18px;font-size:12.5px;color:var(--ink-3)}.um-sym{margin:0 0 20px;padding:2px 0 2px 12px;border-left:2px solid var(--accent);font-size:13.5px;color:var(--ink-2)}.um-readout{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line)}.um-readout dl{margin:4px 0 16px}.um-readout dl:last-child{margin-bottom:0}.um-readout dl div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid var(--hair)}.um-readout dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none}.um-readout dd,.um-readout dt{font-family:var(--font-mono),ui-monospace,monospace}.um-readout dd{margin:0;font-size:11.5px;color:var(--ink);text-align:right;overflow-wrap:anywhere}