@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#060606;--bg-grad:none;--card:#0e0e0f;--card-raised:#151517;--card-hover:#1a1a1c;--border:rgba(255,255,255,0.10);--border-hi:rgba(255,255,255,0.20);--ink:#f6f6f4;--ink-2:#b9b9b4;--ink-3:#8a8a86;--ink-4:#5f5f5b;--accent:#e8ff5a;--accent-soft:rgba(232,255,90,0.12);--accent-bright:#ecff70;--great:#5fcf7a;--great-soft:rgba(95,207,122,0.14);--good:#d8b341;--good-soft:rgba(216,179,65,0.14);--okay:#9a9388;--okay-soft:rgba(154,147,136,0.14);--danger:#ff6b5e;--shadow-soft:0 1px 2px rgba(0,0,0,0.40),0 1px 3px rgba(0,0,0,0.30);--shadow-lift:0 8px 24px rgba(0,0,0,0.50),0 2px 6px rgba(0,0,0,0.35);--glow-ember:0 0 0 1px rgba(232,255,90,0.22);--on-accent:#0a0a06;--hud-glass:rgba(8,8,9,0.92);--glass-bg:rgba(8,8,9,0.72);--font-display:"Instrument Serif",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace}:root[data-theme=light]{--bg:#ece5d8;--card:#f6f1e7;--card-raised:#fbf7ee;--card-hover:#efe8da;--border:#d8cdb8;--border-hi:#c3b699;--ink:#221d15;--ink-2:#574e40;--ink-3:#877c69;--ink-4:#a99d86;--accent:#a8552e;--accent-soft:rgba(168,85,46,0.10);--accent-bright:#8c4321;--great:#3f7d4f;--great-soft:rgba(63,125,79,0.12);--good:#9a7b1f;--good-soft:rgba(154,123,31,0.12);--okay:#8a8070;--okay-soft:rgba(138,128,112,0.12);--danger:#b23b2e;--shadow-soft:0 1px 2px rgba(60,48,30,0.08),0 1px 3px rgba(60,48,30,0.06);--shadow-lift:0 8px 24px rgba(60,48,30,0.12),0 2px 6px rgba(60,48,30,0.08);--glow-ember:0 0 0 1px rgba(168,85,46,0.18);--on-accent:#fdfbf6;--hud-glass:rgba(243,238,228,0.92);--glass-bg:rgba(243,238,228,0.82)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-feature-settings:"ss01","cv11"}body,html{background:var(--bg)}body{background-image:var(--bg-grad);background-attachment:fixed}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;padding:0}input,select,textarea{font-family:inherit;font-size:16px;background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:12px 14px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}::selection{background:var(--accent);color:var(--on-accent)}.label-mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.headline-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glass{background:var(--glass-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border)}header.glass{padding-top:calc(14px + env(safe-area-inset-top, 0px))!important}.text-gradient{background:linear-gradient(102deg,var(--ink) 8%,var(--accent-bright) 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ember-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--accent-soft) 22%,var(--accent-soft) 78%,transparent)}.pv-mark{display:inline-flex;width:27px;height:27px;border-radius:7px;background:#060606 url(/logo-mark.svg) 50%/72% no-repeat;border:1px solid var(--border-hi);font-size:0;color:transparent}.wordmark{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500}html{scroll-behavior:smooth}main{animation:pageIn .5s ease both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .45s cubic-bezier(.2,0,.13,1) both}.stagger>*{animation:fadeUp .5s cubic-bezier(.2,0,.13,1) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.05s}.stagger>:nth-child(3){animation-delay:.08s}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}.stagger>:nth-child(7){animation-delay:.2s}.stagger>:nth-child(8){animation-delay:.22s}.stagger>:nth-child(n+9){animation:none}[role=button],a,button,input,select,summary,textarea{transition:transform .13s cubic-bezier(.2,0,.13,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease,opacity .18s ease}[role=button]:active,a:active,button:active,summary:active{transform:scale(.97)}.card{transition:transform .18s cubic-bezier(.2,0,.13,1),box-shadow .2s ease,border-color .2s ease}@media (hover:hover){.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift,0 10px 28px rgba(34,29,21,.12))}}.list-card{content-visibility:auto;contain-intrinsic-size:auto 132px}.pvm-tile{position:relative;overflow:hidden;isolation:isolate}.pvm-tile>div{position:relative;z-index:1}.pvm-tile:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 100% 0,var(--accent-soft) 0,transparent 46%);opacity:.55;pointer-events:none;transition:opacity .24s ease}@media (hover:hover){.pvm-tile:hover{transform:translateY(-3px);border-color:var(--accent)!important;box-shadow:0 16px 40px rgba(0,0,0,.2),0 0 0 1px var(--accent-soft)!important}.pvm-tile:hover:before{opacity:1}.pvm-tile:hover .pvm-badge{box-shadow:0 0 0 5px var(--accent-soft),0 8px 22px var(--accent-soft)}}.pvm-tile:active{transform:scale(.975);box-shadow:0 6px 16px rgba(0,0,0,.18)!important}.pvm-badge{transition:box-shadow .22s ease,transform .16s ease}.pvm-tile:active .pvm-badge{transform:scale(.94)}.pvm-map-frame{position:relative;overflow:hidden;border-radius:12px;margin:2px 14px 0;background:#0b0e0c;box-shadow:0 0 0 1px var(--accent-soft),0 10px 24px rgba(0,0,0,.42);isolation:isolate}.pvm-map-iframe{display:block;width:100%;height:172px;border:none;filter:invert(.92) hue-rotate(185deg) saturate(.85) brightness(.95) contrast(1.05)}.pvm-map-frame:before{z-index:2;background:radial-gradient(120% 75% at 0 0,var(--accent-soft) 0,transparent 38%),radial-gradient(140% 130% at 50% 132%,rgba(0,0,0,.62) 0,transparent 52%);opacity:.85}.pvm-map-frame:after,.pvm-map-frame:before{content:"";position:absolute;inset:0;pointer-events:none}.pvm-map-frame:after{z-index:1;background-image:linear-gradient(rgba(190,255,130,1) 1px,transparent 0),linear-gradient(90deg,rgba(190,255,130,1) 1px,transparent 0);background-size:28px 28px;opacity:.06}.pvm-corner{position:absolute;width:13px;height:13px;z-index:3;pointer-events:none}.pvm-corner-tl{left:7px;border-left:1.5px solid var(--accent-bright)}.pvm-corner-tl,.pvm-corner-tr{top:7px;border-top:1.5px solid var(--accent-bright)}.pvm-corner-tr{right:7px;border-right:1.5px solid var(--accent-bright)}.pvm-corner-bl{left:7px;border-left:1.5px solid var(--accent-bright)}.pvm-corner-bl,.pvm-corner-br{bottom:7px;border-bottom:1.5px solid var(--accent-bright)}.pvm-corner-br{right:7px;border-right:1.5px solid var(--accent-bright)}@supports (animation-timeline:view()){[data-reveal]{animation:revealIn linear both;animation-timeline:view();animation-range:entry 0 entry 34%}@keyframes revealIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.no-scroll-bar::-webkit-scrollbar,.scroll-x::-webkit-scrollbar{display:none}.no-scroll-bar{scrollbar-width:none}@media print{.no-print{display:none!important}body,html{background:#ffffff!important;background-image:none!important}.kit-sheet .card{background:#fbfaf7!important;border-color:#e7e2d8!important;box-shadow:none!important}.kit-sheet{color:#1a1712!important}}body.sheet-open .pv-tabbar{display:none!important}