:root{--bg:#fff;--bg-2:#f7f7f8;--panel:#fff;--panel-2:#f4f4f5;--line:#e6e6e9;--line-soft:#e6e6e9;--txt:#18181b;--txt-dim:#51525c;--txt-mute:#8a8a93;--accent:#b5841a;--accent-deep:#8f6712;--good:#2f8f54;--danger:#c4502f;--info:#2f7fb0;--accent-soft:rgba(181,132,26,.1);--r:10px;--r-sm:7px;--r-lg:16px;--gear-line:#d2d2d7;--shadow:0 1px 2px rgba(24,24,27,.06);--shadow-hover:0 8px 24px -12px rgba(24,24,27,.18);--shadow-lg:0 24px 60px -24px rgba(24,24,27,.22),0 2px 8px rgba(24,24,27,.08);--ring:0 0 0 2px #fff,0 0 0 4px rgba(181,132,26,.5);--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:13px;--fs-md:15px;--fs-lg:16.5px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:clamp(34px,6vw,52px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}.gh-theme-dark,[data-gh-theme=dark]{--bg:#0b0c0e;--bg-2:#101114;--panel:#15171b;--panel-2:#1b1e23;--line:#24262c;--line-soft:#24262c;--txt:#ededef;--txt-dim:#adb0b7;--txt-mute:#7f838b;--accent:#e9b84a;--accent-deep:#d89f2e;--good:#5fb97e;--danger:#e5705a;--danger-soft:#3a2317;--info:#5fa8d3;--info-soft:#1c2b30;--accent-soft:rgba(233,184,74,.13);--hair:hsla(0,0%,100%,.05);--hair-strong:hsla(0,0%,100%,.08);--gear-line:#31343b;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-hover:0 8px 24px -12px rgba(0,0,0,.7);--shadow-lg:0 24px 60px -24px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.4);--ring:0 0 0 2px #0b0c0e,0 0 0 4px rgba(233,184,74,.55);--sticky-bg:rgba(17,19,9,.72)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 620px at 50% -8%,var(--panel) 0,transparent 60%),var(--bg);color:var(--txt);font-family:var(--font-sans);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:0 auto;padding:22px}h1,h2,h3{font-family:var(--font-sans);line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--fs-2xl)}h2,h3{font-weight:600}h3{font-size:var(--fs-xl)}.display{font-family:var(--font-cond);font-weight:700;letter-spacing:.005em;line-height:1.02}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:600;color:var(--txt-mute)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px;margin-top:16px}.pcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--dur-1,.12s) var(--ease-out),border-color var(--dur-1,.12s) var(--ease-out),box-shadow var(--dur-1,.12s) var(--ease-out)}.pcard:hover{border-color:var(--gear-line);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:var(--txt-mute);border-bottom:1px solid var(--line-soft);background:var(--panel-2);transition:color var(--dur-1,.12s) var(--ease-out)}.thumb svg{width:38%;height:38%}.pcard:hover .thumb{color:var(--txt-dim)}.pbody{padding:var(--space-3);display:flex;flex-direction:column;gap:6px;flex:1 1}.pcat{text-transform:uppercase;letter-spacing:.07em;font-size:var(--fs-2xs);color:var(--txt-mute)}.pcard h3,.pcat{font-family:var(--font-sans);font-weight:600}.pcard h3{margin:0;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--txt-dim);font-size:12px}.badge{display:inline-flex;align-items:center;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);padding:3px 6px;font-family:var(--font-sans);font-weight:600}.badge-own{color:var(--accent);border:1px solid var(--accent-deep)}.badge-resale{color:var(--txt-dim);border:1px solid var(--line)}.badge-order{color:var(--info);border:1px solid #3d6470}.badge-good{color:var(--good);border:1px solid #3f5a30}.prow{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:6px}.price{font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-xl);color:var(--accent);letter-spacing:-.01em}.site-hd{max-width:1220px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-family:var(--font-cond);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.03em;color:var(--txt)}.brand span{color:var(--accent)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--txt-dim);border:1px solid var(--line-soft);border-radius:999px;padding:6px 14px;transition:.15s}.nav a:hover{color:var(--txt);border-color:var(--line)}.nav a.on{color:var(--accent);border-color:var(--accent-deep)}.btn{font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;border-radius:var(--r-sm);padding:11px 18px;cursor:pointer;border:1px solid transparent;transition:background var(--dur-1,.12s) var(--ease-out),border-color var(--dur-1,.12s) var(--ease-out),transform .1s ease,opacity var(--dur-1,.12s) var(--ease-out);display:inline-block;text-align:center}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#1a1400;border-color:var(--accent)}.btn-primary:hover{background:#f2c257;border-color:#f2c257}.btn-primary:active{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{background:transparent;color:var(--txt);border-color:var(--line)}.btn-ghost:hover{border-color:var(--gear-line,#707c52);background:var(--panel-2)}.btn-ghost:active{background:var(--bg-2)}.input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;color:var(--txt);font:inherit;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input:hover{border-color:var(--line-soft)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}select.input{cursor:pointer}.card2{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}body,html{overflow-x:clip}body,html,img{max-width:100%}img{height:auto}@media (max-width:560px){.wrap{padding:14px}.site-hd{padding:12px 14px;gap:10px}.nav{gap:6px}.nav a{padding:5px 10px;font-size:12px;letter-spacing:.05em}.brand{font-size:19px}.grid{gap:10px}.btn{padding:11px 14px;font-size:14px;min-height:44px}}:root{--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.4,.6,1);--dur-1:.12s;--dur-2:.22s;--dur-3:.4s;--sticky-bg:hsla(0,0%,100%,.72)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*{-webkit-tap-highlight-color:transparent}::selection{background:rgba(181,132,26,.22);color:var(--txt)}@supports (scrollbar-color:auto){*{scrollbar-color:var(--line) transparent;scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-soft)}.site-hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--sticky-bg);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-radius:0 0 var(--r) var(--r);border-bottom:1px solid var(--hair)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--accent);color:#1a1400;font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border-radius:var(--r-sm);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:12px;outline:2px solid #1a1400;outline-offset:2px}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:var(--r-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--hair-strong),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.rise,.rise-2{animation:rise var(--dur-3) var(--ease-out) both}.rise-2{animation-delay:.06s}.rise-3{animation:rise var(--dur-3) var(--ease-out) both;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pcard:active{transform:translateY(0) scale(.995)}.btn-primary{box-shadow:0 1px 2px rgba(0,0,0,.3)}.nav a{transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}@supports(padding:max(0px)){.wrap{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}.nav-search{flex:1 1 260px;max-width:380px;min-width:180px}.tabbar{display:none}@media (max-width:560px){.nav-search{display:none}.nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;white-space:nowrap}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--sticky-bg);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--line-soft);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px;min-height:52px;color:var(--txt-mute);transition:color var(--dur-2) var(--ease-out)}.tabbar a.on{color:var(--accent)}.tabbar a:active{background:var(--panel-2)}.tabbar-lb{font-family:var(--font-cond);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;line-height:1}#content{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;background:var(--panel-2);color:var(--txt-dim);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.icon-btn:hover{color:var(--txt);border-color:var(--gear-line)}.icon-btn:active{transform:translateY(1px)}.icon-btn.on{color:var(--accent);border-color:var(--accent-deep);background:var(--accent-soft)}.icon-btn svg{width:18px;height:18px}.crumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-family:var(--font-sans);letter-spacing:0;font-size:var(--fs-sm);color:var(--txt-mute)}.crumbs,.crumbs li{align-items:center;gap:6px}.crumbs li{display:inline-flex}.crumbs li+li:before{content:"›";color:var(--line);margin-right:2px}.crumbs [aria-current=page],.crumbs a:hover{color:var(--txt-dim)}@media (hover:hover){.pcard{will-change:transform}}.lift{transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media (hover:hover){.lift:hover{transform:translateY(-2px);border-color:var(--gear-line);box-shadow:var(--shadow-hover)}}.lift:active{transform:translateY(0) scale(.995)}:root{--ref-ink-900:#0b0c0e;--ref-ink-850:#101114;--ref-ink-800:#15171b;--ref-ink-750:#1b1e23;--ref-ink-700:#0e0f12;--ref-line-700:#24262c;--ref-line-600:#31343b;--ref-fg-50:#ededef;--ref-fg-300:#adb0b7;--ref-fg-500:#7f838b;--ref-gold-400:#e9b84a;--ref-gold-500:#d89f2e;--ref-gold-600:#b5841a;--ref-green-400:#5fb97e;--ref-amber-400:#e0a24e;--ref-red-400:#e5705a;--ref-blue-400:#5fa8d3;--gh-bg:#f6f3ec;--gh-bg-canvas:#fbf9f3;--gh-surface:#fffdf8;--gh-surface-2:#f2eee5;--gh-inset:#efebe1;--gh-border:#e7e1d4;--gh-border-strong:#d3cbb8;--gh-fg:#1c1a15;--gh-fg-muted:#5a554a;--gh-fg-subtle:#8c8575;--gh-accent:var(--ref-gold-600);--gh-accent-deep:#8f6712;--gh-accent-fg:#fff;--gh-accent-soft:rgba(181,132,26,.1);--gh-brass-hi:#e8c878;--gh-brass:#c69a3c;--gh-brass-deep:var(--gh-accent-deep);--gh-grad-brass:linear-gradient(180deg,#e8c878,#c69a3c 46%,#a87e24);--gh-sheen:hsla(0,0%,100%,.5);--gh-stitch:#c7a24e;--gh-grid-tex:repeating-linear-gradient(0deg,rgba(28,26,21,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(28,26,21,.035) 0 1px,transparent 1px 24px);--gh-success:#2f8f54;--gh-warning:#b5771e;--gh-danger:#c4502f;--gh-info:#2f7fb0;--gh-ring:0 0 0 2px #fff,0 0 0 4px rgba(181,132,26,.5);--gh-selection:rgba(47,127,176,.18);--gh-scrim:rgba(28,26,21,.44);--gh-font-sans:var(--font-sans,"Inter","Segoe UI",system-ui,sans-serif);--gh-font-display:var(--font-display,"Playfair Display","Georgia","Times New Roman",serif);--gh-font-mono:var(
    --font-mono,"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace
  );--gh-fs-2xs:11px;--gh-fs-xs:12px;--gh-fs-sm:13px;--gh-fs-md:14px;--gh-fs-lg:16px;--gh-fs-xl:20px;--gh-fs-2xl:24px;--gh-fs-3xl:32px;--gh-fs-display:clamp(34px,5vw,52px);--gh-fs-hero:clamp(32px,6vw,60px);--gh-lh-tight:1.15;--gh-lh-snug:1.3;--gh-lh-body:1.5;--gh-tracking-tight:-0.02em;--gh-tracking-wide:0.04em;--gh-space-1:4px;--gh-space-2:8px;--gh-space-3:12px;--gh-space-4:16px;--gh-space-5:20px;--gh-space-6:24px;--gh-space-7:32px;--gh-space-8:40px;--gh-space-9:48px;--gh-space-10:64px;--gh-space-11:96px;--gh-r-sm:6px;--gh-r-md:9px;--gh-r-lg:14px;--gh-r-xl:20px;--gh-r-full:999px;--gh-shadow-sm:0 1px 2px rgba(40,32,12,.07);--gh-shadow-md:0 8px 24px -12px rgba(40,32,12,.2);--gh-shadow-lg:0 24px 60px -24px rgba(40,32,12,.24),0 2px 8px rgba(40,32,12,.09);--gh-shadow-hero:0 28px 64px -28px rgba(80,60,20,.28),0 4px 14px -6px rgba(80,60,20,.12);--gh-shadow-brass:0 10px 26px -10px rgba(166,120,30,.5),0 2px 6px -2px rgba(166,120,30,.35);--gh-rail-w:60px;--gh-topbar-h:48px;--gh-dur-1:120ms;--gh-dur-2:200ms;--gh-dur-3:320ms;--gh-ease:cubic-bezier(0.2,0,0,1);--gh-ease-spring:cubic-bezier(0.22,1,0.36,1);--bg:var(--gh-bg);--bg-2:var(--gh-bg-canvas);--panel:var(--gh-surface);--panel-2:var(--gh-surface-2);--line:var(--gh-border);--line-soft:var(--gh-border);--txt:var(--gh-fg);--txt-dim:var(--gh-fg-muted);--txt-mute:var(--gh-fg-subtle);--accent:var(--gh-accent);--accent-deep:var(--gh-accent-deep);--accent-soft:var(--gh-accent-soft);--good:var(--gh-success);--danger:var(--gh-danger);--danger-soft:#fbece7;--info:var(--gh-info);--info-soft:#e9f2f8;--gear-line:var(--gh-border-strong);--hair:rgba(24,24,27,.04);--hair-strong:rgba(24,24,27,.07);--r:var(--gh-r-md);--r-sm:var(--gh-r-sm);--r-lg:var(--gh-r-lg);--shadow:var(--gh-shadow-sm);--shadow-hover:var(--gh-shadow-md);--shadow-lg:var(--gh-shadow-lg);--ring:var(--gh-ring)}.gh-theme-dark,[data-gh-theme=dark]{--gh-bg:var(--ref-ink-900);--gh-bg-canvas:var(--ref-ink-850);--gh-surface:var(--ref-ink-800);--gh-surface-2:var(--ref-ink-750);--gh-inset:var(--ref-ink-700);--gh-border:var(--ref-line-700);--gh-border-strong:var(--ref-line-600);--gh-fg:var(--ref-fg-50);--gh-fg-muted:var(--ref-fg-300);--gh-fg-subtle:var(--ref-fg-500);--gh-accent:var(--ref-gold-400);--gh-accent-deep:var(--ref-gold-500);--gh-accent-fg:#1a1400;--gh-accent-soft:rgba(233,184,74,.13);--gh-ring:0 0 0 2px var(--gh-bg),0 0 0 4px rgba(233,184,74,.55);--gh-shadow-sm:0 1px 2px rgba(0,0,0,.4);--gh-shadow-md:0 8px 24px -12px rgba(0,0,0,.7);--gh-shadow-lg:0 24px 60px -24px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.4);--gh-sheen:hsla(0,0%,100%,.12);--gh-grid-tex:repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 24px);--gh-shadow-hero:0 28px 64px -28px rgba(0,0,0,.7),0 4px 14px -6px rgba(0,0,0,.5);--gh-scrim:rgba(0,0,0,.6)}.gh-scope,.gh-shell{font-family:var(--gh-font-sans);color:var(--gh-fg)}.gh-mono{font-family:var(--gh-font-mono)}.gh-mono,.gh-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gh-shell{display:grid;grid-template-columns:var(--gh-rail-w) 1fr;grid-template-rows:100vh;min-height:100vh;background:var(--gh-bg)}.gh-shell[data-rail=hidden]{grid-template-columns:0 1fr}.gh-rail{grid-row:1;display:flex;flex-direction:column;align-items:center;gap:var(--gh-space-1);padding:var(--gh-space-3) 0;background:var(--gh-bg);border-right:1px solid var(--gh-border);z-index:40}.gh-rail__brand{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--gh-r-md);background:var(--gh-grad-brass);color:var(--gh-fg);border:1px solid var(--gh-brass-deep);box-shadow:var(--gh-shadow-brass),inset 0 1px 0 var(--gh-sheen);margin-bottom:var(--gh-space-3);flex:none}.gh-rail__spacer{flex:1 1}.gh-rail__item{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--gh-r-md);color:var(--gh-fg-subtle);background:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--gh-dur-1) var(--gh-ease),background var(--gh-dur-1) var(--gh-ease);text-decoration:none}.gh-rail__item:hover{color:var(--gh-fg);background:var(--gh-surface)}.gh-rail__item[data-active=true]{color:var(--gh-accent);background:var(--gh-accent-soft)}.gh-rail__item[data-active=true]:before{content:"";position:absolute;left:-11px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--gh-grad-brass)}.gh-rail__item .gh-rail__tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-4px);padding:5px 9px;border-radius:var(--gh-r-sm);background:var(--gh-surface-2);color:var(--gh-fg);border:1px solid var(--gh-border);font-size:var(--gh-fs-xs);white-space:nowrap;box-shadow:var(--gh-shadow-md);opacity:0;pointer-events:none;transition:opacity var(--gh-dur-1) var(--gh-ease),transform var(--gh-dur-1) var(--gh-ease);z-index:50}.gh-rail__item:hover .gh-rail__tip{opacity:1;transform:translateY(-50%) translateX(0)}.gh-main{grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0}.gh-topbar{display:flex;align-items:center;gap:var(--gh-space-3);height:var(--gh-topbar-h);flex:none;padding:0 var(--gh-space-4);background:var(--gh-bg);border-bottom:1px solid var(--gh-border)}.gh-topbar__title{font-size:var(--gh-fs-md);font-weight:600;color:var(--gh-fg)}.gh-topbar__crumb{font-size:var(--gh-fs-sm);color:var(--gh-fg-subtle)}.gh-topbar__spacer{flex:1 1}.gh-content{flex:1 1;min-height:0;overflow:auto}.gh-cmdk-trigger{display:inline-flex;align-items:center;gap:var(--gh-space-2);height:32px;padding:0 var(--gh-space-3);border-radius:var(--gh-r-sm);border:1px solid var(--gh-border);background:var(--gh-inset);color:var(--gh-fg-muted);font:inherit;font-size:var(--gh-fs-sm);cursor:text;transition:border-color var(--gh-dur-1) var(--gh-ease)}.gh-cmdk-trigger:hover{border-color:var(--gh-border-strong)}.gh-kbd{font-family:var(--gh-font-mono);font-size:var(--gh-fs-2xs);padding:2px 5px;border-radius:5px;background:var(--gh-surface-2);border:1px solid var(--gh-border);color:var(--gh-fg-subtle)}.gh-cmdk__overlay{position:fixed;inset:0;z-index:200;background:var(--gh-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:gh-fade var(--gh-dur-1) var(--gh-ease)}.gh-cmdk__panel{width:min(620px,92vw);background:var(--gh-surface);border:1px solid var(--gh-border-strong);border-radius:var(--gh-r-lg);box-shadow:var(--gh-shadow-lg);overflow:hidden;animation:gh-pop var(--gh-dur-2) var(--gh-ease-spring)}.gh-cmdk__input{width:100%;border:0;outline:none;background:transparent;color:var(--gh-fg);font:inherit;font-size:var(--gh-fs-lg);padding:var(--gh-space-4) var(--gh-space-5);border-bottom:1px solid var(--gh-border)}.gh-cmdk__list{max-height:48vh;overflow:auto;padding:var(--gh-space-2)}.gh-cmdk__group{font-size:var(--gh-fs-2xs);text-transform:uppercase;letter-spacing:var(--gh-tracking-wide);color:var(--gh-fg-subtle);padding:var(--gh-space-3) var(--gh-space-3) var(--gh-space-1)}.gh-cmdk__item{display:flex;align-items:center;gap:var(--gh-space-3);width:100%;padding:var(--gh-space-3);border:0;border-radius:var(--gh-r-sm);background:transparent;color:var(--gh-fg-muted);cursor:pointer;font:inherit;font-size:var(--gh-fs-md);text-align:left}.gh-cmdk__item:focus-visible{outline:none;box-shadow:var(--gh-ring)}.gh-cmdk__item[data-active=true]{background:var(--gh-accent-soft);color:var(--gh-fg)}.gh-cmdk__item .gh-cmdk__hint{margin-left:auto;font-size:var(--gh-fs-xs);color:var(--gh-fg-subtle)}.gh-cmdk__empty{padding:var(--gh-space-6);text-align:center;color:var(--gh-fg-subtle);font-size:var(--gh-fs-sm)}.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gh-space-2);height:38px;padding:0 var(--gh-space-4);border-radius:var(--gh-r-sm);border:1px solid transparent;font:inherit;font-size:var(--gh-fs-md);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--gh-dur-1) var(--gh-ease),border-color var(--gh-dur-1) var(--gh-ease),color var(--gh-dur-1) var(--gh-ease),transform var(--gh-dur-1) var(--gh-ease)}.gh-btn:active{transform:translateY(1px)}.gh-btn:focus-visible{outline:none;box-shadow:var(--gh-ring)}.gh-btn[aria-disabled=true],.gh-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.gh-btn--sm{height:30px;padding:0 var(--gh-space-3);font-size:var(--gh-fs-sm)}.gh-btn--lg{height:46px;padding:0 var(--gh-space-6);font-size:var(--gh-fs-lg)}.gh-btn--primary{background:var(--gh-accent);color:var(--gh-accent-fg);border-color:var(--gh-accent)}.gh-btn--primary:hover{background:var(--gh-accent-deep);border-color:var(--gh-accent-deep)}.gh-btn--ghost{background:transparent;color:var(--gh-fg);border-color:var(--gh-border)}.gh-btn--ghost:hover{border-color:var(--gh-border-strong);background:var(--gh-surface)}.gh-btn--subtle{background:var(--gh-surface);color:var(--gh-fg);border-color:var(--gh-border)}.gh-btn--subtle:hover{background:var(--gh-surface-2)}.gh-btn--icon{width:38px;padding:0}.gh-btn--icon.gh-btn--sm{width:30px}.gh-input{width:100%;height:38px;padding:0 var(--gh-space-3);background:var(--gh-inset);color:var(--gh-fg);border:1px solid var(--gh-border);border-radius:var(--gh-r-sm);font:inherit;font-size:var(--gh-fs-md);outline:none;transition:border-color var(--gh-dur-1) var(--gh-ease),box-shadow var(--gh-dur-1) var(--gh-ease)}.gh-input::placeholder{color:var(--gh-fg-subtle)}.gh-input:hover{border-color:var(--gh-border-strong)}.gh-input:focus-visible{border-color:var(--gh-accent);box-shadow:var(--gh-ring)}textarea.gh-input{height:auto;padding:var(--gh-space-3);line-height:var(--gh-lh-body)}.gh-field{display:flex;flex-direction:column;gap:var(--gh-space-2)}.gh-label{font-size:var(--gh-fs-sm);font-weight:500;color:var(--gh-fg-muted)}.gh-hint{font-size:var(--gh-fs-xs);color:var(--gh-fg-subtle)}.gh-card{background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:var(--gh-r-md);box-shadow:var(--gh-shadow-sm);transition:border-color var(--gh-dur-1) var(--gh-ease),transform var(--gh-dur-1) var(--gh-ease),box-shadow var(--gh-dur-1) var(--gh-ease)}.gh-card--pad{padding:var(--gh-space-5)}.gh-card--hover:hover{border-color:var(--gh-border-strong);transform:translateY(-2px);box-shadow:var(--gh-shadow-md)}.gh-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--gh-space-2);border-radius:var(--gh-r-sm);font-size:var(--gh-fs-2xs);font-weight:600;letter-spacing:var(--gh-tracking-wide);text-transform:uppercase;border:1px solid var(--gh-border);color:var(--gh-fg-muted);background:var(--gh-surface)}.gh-badge--accent{color:var(--gh-accent);border-color:var(--gh-accent-deep);background:var(--gh-accent-soft)}.gh-badge--success{color:var(--gh-success);border-color:color-mix(in srgb,var(--gh-success) 40%,transparent)}.gh-badge--info{color:var(--gh-info);border-color:color-mix(in srgb,var(--gh-info) 40%,transparent)}.gh-tabs{gap:2px;padding:3px;background:var(--gh-inset);border:1px solid var(--gh-border);border-radius:var(--gh-r-md)}.gh-tab,.gh-tabs{display:inline-flex}.gh-tab{align-items:center;gap:6px;height:30px;padding:0 var(--gh-space-3);border:0;border-radius:var(--gh-r-sm);background:transparent;color:var(--gh-fg-muted);font:inherit;font-size:var(--gh-fs-sm);font-weight:500;cursor:pointer;transition:color var(--gh-dur-1) var(--gh-ease),background var(--gh-dur-1) var(--gh-ease)}.gh-tab:hover{color:var(--gh-fg)}.gh-tab[data-active=true]{background:var(--gh-surface);color:var(--gh-fg);box-shadow:var(--gh-shadow-sm)}.gh-stepper{display:flex;align-items:center;gap:var(--gh-space-1);flex-wrap:wrap}.gh-step{display:inline-flex;align-items:center;gap:var(--gh-space-2);height:30px;padding:0 var(--gh-space-3);border-radius:var(--gh-r-full);background:transparent;color:var(--gh-fg-subtle);font-size:var(--gh-fs-sm);font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--gh-dur-1) var(--gh-ease)}.gh-step[data-state=active]{color:var(--gh-fg);background:var(--gh-surface);border-color:var(--gh-border)}.gh-step[data-state=done]{color:var(--gh-fg-muted)}.gh-step__dot{width:20px;height:20px;border-radius:var(--gh-r-full);display:grid;place-items:center;flex:none;font-size:var(--gh-fs-2xs);font-weight:700;border:1px solid var(--gh-border);color:var(--gh-fg-subtle)}.gh-step[data-state=active] .gh-step__dot{background:var(--gh-accent);color:var(--gh-accent-fg);border-color:var(--gh-accent)}.gh-step[data-state=done] .gh-step__dot{background:var(--gh-accent-soft);color:var(--gh-accent);border-color:var(--gh-accent-deep)}.gh-statusbar,.gh-step__arrow{color:var(--gh-fg-subtle);flex:none}.gh-statusbar{display:flex;align-items:center;gap:var(--gh-space-4);height:24px;padding:0 var(--gh-space-4);background:var(--gh-bg);border-top:1px solid var(--gh-border);font-size:var(--gh-fs-2xs);font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gh-statusbar__spacer{flex:1 1}.gh-statusbar strong{color:var(--gh-fg-muted);font-weight:600}.gh-panel{background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:var(--gh-r-md);display:flex;flex-direction:column;min-height:0}.gh-panel__head{display:flex;align-items:center;gap:var(--gh-space-2);height:36px;padding:0 var(--gh-space-3);border-bottom:1px solid var(--gh-border);font-size:var(--gh-fs-sm);font-weight:600;color:var(--gh-fg)}.gh-panel__body{flex:1 1;min-height:0;overflow:auto}.gh-eyebrow{font-size:var(--gh-fs-2xs);text-transform:uppercase;letter-spacing:var(--gh-tracking-wide);color:var(--gh-fg-subtle);font-weight:600}.gh-stack{display:flex;flex-direction:column}.gh-row{display:flex;align-items:center}.gh-divider{height:1px;border:0;margin:0}.gh-divider,.gh-vdivider{background:var(--gh-border)}.gh-vdivider{width:1px;align-self:stretch}.gh-display{font-family:var(--gh-font-display);font-weight:700;line-height:1.05;letter-spacing:-.01em;overflow-wrap:break-word}.gh-display--lg{font-size:var(--gh-fs-hero)}.gh-hero{position:relative;overflow:hidden;border-radius:var(--gh-r-lg);border:1px solid var(--gh-border);background:var(--gh-grid-tex),linear-gradient(142deg,var(--gh-surface) 0,var(--gh-bg-canvas) 70%,var(--gh-surface-2) 100%);box-shadow:var(--gh-shadow-hero)}.gh-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--gh-sheen),transparent);pointer-events:none}.gh-empty{display:grid;place-items:center;grid-gap:var(--gh-space-2);gap:var(--gh-space-2);text-align:center;padding:var(--gh-space-9) var(--gh-space-6);border-radius:var(--gh-r-lg);border:1px solid var(--gh-border);color:var(--gh-fg-subtle);box-shadow:var(--gh-shadow-sm);background:var(--gh-grid-tex),linear-gradient(142deg,var(--gh-surface) 0,var(--gh-bg-canvas) 100%)}.gh-empty__title{font-family:var(--gh-font-display);font-weight:600;font-size:var(--gh-fs-xl);letter-spacing:-.01em;color:var(--gh-fg-muted)}.gh-empty__hint{font-size:var(--gh-fs-sm);color:var(--gh-fg-subtle);max-width:44ch;line-height:var(--gh-lh-body)}.gh-stitch{height:2px;border:0;margin:0;background:repeating-linear-gradient(90deg,var(--gh-stitch) 0 7px,transparent 7px 13px);opacity:.85}.gh-btn--brass{background:var(--gh-grad-brass);color:var(--gh-fg);border:1px solid var(--gh-brass-deep);box-shadow:var(--gh-shadow-brass),inset 0 1px 0 var(--gh-sheen);font-weight:700}.gh-btn--brass:hover{filter:brightness(1.04)}.gh-btn--brass:active{filter:brightness(.97);box-shadow:var(--gh-shadow-sm),inset 0 1px 0 var(--gh-sheen)}@keyframes gh-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gh-hero{animation:gh-rise var(--gh-dur-3) var(--gh-ease-spring) both}@keyframes gh-stitch-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.gh-hero .gh-stitch{animation:gh-stitch-draw var(--gh-dur-3) var(--gh-ease) 80ms both}@keyframes gh-fade{0%{opacity:0}to{opacity:1}}@keyframes gh-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:760px){.gh-shell{grid-template-columns:1fr;grid-template-rows:1fr}.gh-rail{position:fixed;left:0;right:0;bottom:0;top:auto;flex-direction:row;justify-content:space-around;height:58px;padding:0 var(--gh-space-2);border-right:0;border-top:1px solid var(--gh-border);padding-bottom:env(safe-area-inset-bottom,0)}.gh-rail__brand,.gh-rail__item .gh-rail__tip,.gh-rail__item[data-active=true]:before,.gh-rail__spacer{display:none}.gh-content{padding-bottom:58px}}