:root{--orange: #F39C2A;--orange-soft: oklch(78% .15 65);--orange-tint: oklch(96% .04 70);--orange-tint-strong: oklch(92% .07 70);--orange-deep: oklch(62% .16 55);--orange-glow: oklch(78% .15 65 / .18);--ink: #1A1F2E;--ink-2: oklch(28% .02 260);--ink-3: oklch(45% .015 260);--ink-4: oklch(60% .012 260);--ink-5: oklch(75% .01 260);--bg: oklch(98.5% .004 75);--surface: #FFFFFF;--surface-2: oklch(97.5% .005 80);--surface-3: oklch(95% .005 80);--line: oklch(92.5% .005 80);--line-2: oklch(88% .005 80);--success: oklch(62% .14 150);--info: oklch(62% .12 240);--danger: #d8534f;--warn: #e1a23a;--warning: #d4a017;--accent: #5b9aff;--border: var(--line);--img-bg: #ffffff;--r-card: 18px;--r-card-sm: 14px;--r-btn: 12px;--r-input: 12px;--r-chip: 10px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(26,31,46,.04);--sh-2: 0 1px 2px rgba(26,31,46,.04), 0 6px 16px -6px rgba(26,31,46,.08);--sh-3: 0 1px 3px rgba(26,31,46,.06), 0 12px 32px -8px rgba(26,31,46,.12);--sh-4: 0 2px 4px rgba(26,31,46,.04), 0 24px 56px -12px rgba(26,31,46,.18);--sh-orange: 0 1px 2px rgba(243,156,42,.2), 0 8px 24px -6px rgba(243,156,42,.42);--sh-inner: inset 0 1px 0 rgba(255,255,255,.6);--font-sans: "Geist", "Söhne", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-quick: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg: #1A1F2E;--surface: oklch(23% .018 260);--surface-2: oklch(26% .018 260);--surface-3: oklch(30% .018 260);--line: oklch(33% .015 260);--line-2: oklch(38% .015 260);--ink: #FAFAF7;--ink-2: oklch(92% .005 80);--ink-3: oklch(78% .008 80);--ink-4: oklch(65% .01 260);--ink-5: oklch(50% .012 260);--orange-tint: oklch(35% .06 65);--orange-tint-strong: oklch(40% .08 65);--success: oklch(72% .15 150);--info: oklch(72% .12 240);--danger: oklch(70% .17 25);--warn: oklch(78% .13 75);--warning: oklch(80% .12 90);--accent: oklch(72% .13 250);--img-bg: oklch(95% .004 80);--sh-1: 0 1px 2px rgba(0,0,0,.3);--sh-2: 0 2px 4px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.25);--sh-3: 0 8px 24px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.25)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}body{min-height:100vh;background-image:radial-gradient(ellipse 1200px 600px at 50% -200px,var(--orange-glow),transparent 60%);background-attachment:fixed}[data-theme=dark] body{background-image:radial-gradient(ellipse 1200px 600px at 50% -200px,oklch(78% .15 65 / .08),transparent 60%)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fcfaf7b8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);gap:12px;flex-wrap:nowrap}[data-theme=dark] .app-nav{background:#181d26b3}@media(max-width:640px){.app-nav{padding:12px 16px}}.nav-left{display:flex;align-items:center;gap:24px;min-width:0}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--ink-3);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);font-weight:600}.nav-right{position:relative;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;max-width:100%;min-width:0;margin-left:auto}.nav-locales{display:flex;align-items:center;gap:4px;flex:none}@media(max-width:1100px){.app-nav .nav-links{display:none}}.logo{display:inline-flex;align-items:center;text-decoration:none;padding:0;border:none;background:none;cursor:pointer;color:inherit;font:inherit}.logo-img{display:block;height:32px;width:auto}[data-theme=dark] .logo-img{filter:brightness(0) invert(1)}@media(max-width:540px){.logo-img{height:26px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-btn);font-size:14px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--ink);letter-spacing:-.005em;text-decoration:none;transition:transform .18s var(--ease-spring),background .15s var(--ease),box-shadow .2s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap;position:relative}.btn:active{transform:translateY(.5px) scale(.98)}.btn-primary{background:linear-gradient(180deg,oklch(82% .16 70) 0%,var(--orange) 100%);color:#fff;font-weight:600;box-shadow:0 0 0 1px #0000000a,inset 0 1px #ffffff59,inset 0 -1px #00000014,0 1px 2px #f39c2a4d,0 4px 12px -2px #f39c2a59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #0000000a,inset 0 1px #fff6,inset 0 -1px #00000014,0 2px 4px #f39c2a4d,0 12px 24px -4px #f39c2a73}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--sh-1),inset 0 1px #fff9}.btn-secondary:hover{background:var(--surface);border-color:var(--ink-5);box-shadow:var(--sh-2)}[data-theme=dark] .btn-secondary{box-shadow:var(--sh-1)}.btn-ghost{color:var(--ink-3)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-lg{height:48px;padding:0 22px;font-size:15px;border-radius:12px}.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.btn-primary.is-submitting:disabled{opacity:.85;cursor:progress}.build-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.build-loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;animation:btn-spin .8s linear infinite}.build-loading-label{font-size:.95rem}@media(prefers-reduced-motion:reduce){.build-loading-spinner{animation-duration:1.6s}}.shell{max-width:1100px;margin:0 auto;padding:32px 32px 100px;display:flex;flex-direction:column;min-height:calc(100vh - 60px)}@media(max-width:760px){.shell{padding:20px 16px 100px}}.stepper{display:flex;align-items:center;gap:4px;margin-bottom:40px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-1);width:fit-content;max-width:100%}.stepper::-webkit-scrollbar{display:none}@media(max-width:760px){.stepper{margin-bottom:24px;gap:2px;width:100%}.step-pill{padding:6px 10px 6px 6px;font-size:12px;flex-shrink:0}.step-pill .step-num{width:20px;height:20px;font-size:11px}.step-divider{display:none}}.step-pill{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-4);background:transparent;border:1px solid transparent;transition:all .22s var(--ease);cursor:pointer;flex-shrink:0}.step-pill .step-num{width:22px;height:22px;border-radius:999px;background:var(--surface-3);color:var(--ink-3);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:all .22s var(--ease)}.step-pill.is-done{color:var(--ink-2)}.step-pill.is-done .step-num{background:var(--ink);color:#fff}.step-pill.is-active{background:var(--orange-tint);color:var(--ink)}.step-pill.is-active .step-num{background:var(--orange);color:#fff;box-shadow:0 2px 6px -1px #f39c2a80}.step-divider{flex:0 0 auto;width:12px;height:1px;background:var(--line-2)}.step-stage{width:100%;min-width:0;padding:4px;box-sizing:border-box;flex:1;display:flex;flex-direction:column;animation:stepFadeIn .35s var(--ease)}.step-stage>div{flex:1;display:flex;flex-direction:column;min-height:0}.step-stage>div>.step-header{flex-shrink:0}.step-stage>div>.step-center{margin-top:auto;margin-bottom:auto}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:24px}.step-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-4);text-transform:uppercase;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}.step-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}.step-title{font-size:38px;font-weight:600;letter-spacing:-.03em;margin:0 0 10px;line-height:1.05}@media(max-width:760px){.step-title{font-size:26px}.step-sub{font-size:14px}}.step-sub{color:var(--ink-3);font-size:15px;margin:0;max-width:56ch}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-grid-4{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,240px));justify-content:center;gap:14px;max-width:1040px;margin-inline:auto}@media(max-width:1100px){.card-grid-3{grid-template-columns:repeat(3,1fr);gap:12px}.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.card-grid-3,.card-grid-4{grid-template-columns:1fr;gap:12px}.opt-card{min-height:180px;padding:16px}.opt-card-sm{min-height:140px}.card-grid-3{max-width:480px;margin-left:auto;margin-right:auto}.card-grid-3 .opt-card{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto;column-gap:18px;row-gap:4px;align-items:center;min-height:0;padding:18px}.card-grid-3 .opt-card>.opt-illu{grid-column:1;grid-row:1 / span 2;width:110px;height:80px;min-height:0;margin:0;padding:0}.card-grid-3 .opt-card>.opt-illu .shot{height:100%}.card-grid-3 .opt-card>h3{grid-column:2;grid-row:1;align-self:end;font-size:16px}.card-grid-3 .opt-card>.opt-desc{grid-column:2;grid-row:2;align-self:start;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-grid-4{max-width:480px;margin-left:auto;margin-right:auto}.card-grid-4 .opt-card-sm{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:3px;align-items:center;min-height:0;padding:14px;text-align:left}.card-grid-4 .opt-card-sm>.opt-desc{min-height:0;max-width:none}.card-grid-4 .opt-card-sm>.opt-illu{grid-column:1;grid-row:1 / span 2;width:90px;height:64px;min-height:0;margin:0;padding:0;justify-content:center}.card-grid-4 .opt-card-sm>h3{grid-column:2;grid-row:1;align-self:end;font-size:15px}.card-grid-4 .opt-card-sm>.opt-desc{grid-column:2;grid-row:2;align-self:start;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-grid-4 .screen-block{width:28px;height:20px;border-width:2px}.card-grid-4 .skip-icon{width:32px;height:32px}}.opt-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;cursor:pointer;transition:transform .25s var(--ease-spring),border-color .18s var(--ease),box-shadow .25s var(--ease),background .18s var(--ease);display:flex;flex-direction:column;min-height:280px;text-align:left;font:inherit;color:inherit;box-shadow:var(--sh-1)}.opt-card:hover{border-color:var(--ink-5);transform:translateY(-3px);box-shadow:var(--sh-3)}.opt-card.is-selected{border-color:var(--orange);background:linear-gradient(180deg,var(--orange-tint) 0%,var(--surface) 60%);box-shadow:0 0 0 1px var(--orange),0 0 0 5px var(--orange-glow),var(--sh-3)}.opt-card.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.opt-card.is-disabled:hover{border-color:var(--line);transform:none;box-shadow:none}.opt-card.is-disabled .opt-desc{color:var(--orange)}.opt-card .badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:var(--r-pill);text-transform:uppercase;box-shadow:0 2px 8px -2px #1a1f2e4d;display:inline-flex;align-items:center;gap:5px;z-index:3}.opt-card .badge:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--orange);box-shadow:0 0 6px var(--orange)}.opt-card:has(.badge) .opt-illu{padding-top:18px}.opt-card .opt-illu{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:16px;min-height:100px}.opt-card-sm .opt-illu{flex:none;height:96px;min-height:0;margin-bottom:20px}.screen-stack{display:flex;gap:9px;align-items:flex-end;justify-content:center}.screen-block{position:relative;width:50px;height:36px;border:2.5px solid var(--ink-2);border-radius:6px;background:var(--orange-tint);transition:background .18s var(--ease),border-color .18s var(--ease)}.screen-block:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:18px;height:6px;border-radius:0 0 3px 3px;background:var(--ink-2);transition:background .18s var(--ease)}.opt-card-sm.is-selected .screen-block,.opt-card-sm.is-selected .screen-block:after{border-color:var(--orange);background:var(--orange)}.opt-card-sm .opt-illu svg{color:var(--ink-3)}.opt-card h3{margin:0 0 4px;font-size:17px;font-weight:600;letter-spacing:-.01em}.opt-card .opt-desc{margin:0;color:var(--ink-3);font-size:13px;line-height:1.45}.opt-card .opt-price{margin-top:8px;font-size:12px;color:var(--ink-4);font-family:var(--font-mono)}.opt-card-sm{min-height:248px;padding:24px 20px;justify-content:center;align-items:center;text-align:center}.opt-card-sm h3{font-size:16px}.opt-card-sm .opt-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;max-width:22ch}.live-side{position:fixed;bottom:0;left:0;right:0;border-radius:18px 18px 0 0;border:1px solid var(--line);border-bottom:none;padding:12px 0 0;box-shadow:0 -8px 28px -8px #1a1f2e2e;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fcfaf7f5;overflow:hidden}[data-theme=dark] .live-side{background:#181d26f0}.live-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.live-side-head>div:first-child{flex:1;min-width:0}.live-side-head h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-side .side-sub{font-size:12px;color:var(--ink-4);margin:2px 0 0}.side-progress{position:relative;width:36px;height:36px;flex-shrink:0}.side-progress-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.side-progress-num small{color:var(--ink-4);font-weight:500;font-size:9px}.side-empty{text-align:center;padding:18px 8px 4px;border-top:1px dashed var(--line)}.side-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--orange-tint);color:var(--orange-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.side-empty-title{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.side-empty-sub{font-size:12px;color:var(--ink-4);line-height:1.5}.side-rows{display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--line);padding-top:6px}.side-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;gap:12px;opacity:0;animation:rowIn .35s var(--ease) forwards;border-bottom:1px dashed var(--line)}.side-row:last-child{border-bottom:none}button.side-row{width:100%;background:transparent;border-top:none;border-left:none;border-right:none;font:inherit;text-align:left;cursor:pointer;padding:9px 8px;margin:0 -8px;border-radius:6px;transition:background .15s var(--ease)}button.side-row:hover{background:var(--surface-2)}@keyframes rowIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.side-row-k{color:var(--ink-4);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.side-row-v{color:var(--ink);font-weight:600;font-size:13px;text-align:right;letter-spacing:-.005em}.side-row.is-hl .side-row-v{color:var(--orange-deep);font-size:16px;letter-spacing:-.02em}.side-handle{display:flex;width:100%;max-width:760px;margin:0 auto;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:var(--ink);text-align:left;position:relative}.side-handle:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--line-2)}.side-handle-progress{position:relative;width:28px;height:28px;flex-shrink:0}.side-handle-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.side-handle-text{flex:1;min-width:0}.side-handle-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.side-handle-sub{font-size:11px;color:var(--ink-4);line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-side .side-body{display:none;padding:16px 22px 22px;max-width:760px;margin:0 auto;max-height:min(60vh,60dvh);overflow-y:auto;overscroll-behavior:contain}.live-side.is-open .side-body{display:block;animation:drawerIn .3s var(--ease)}.live-side.is-open .side-handle{border-bottom:1px solid var(--line)}@keyframes drawerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-side h4{margin:0 0 4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.live-side .side-sub{font-size:12px;color:var(--ink-4);margin:0 0 18px}.live-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px;gap:12px}.live-row:last-of-type{border-bottom:none}.live-row .lbl{color:var(--ink-4);font-size:12px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.live-row .val{color:var(--ink);font-weight:500;text-align:right;font-size:13px}.live-row .val.empty{color:var(--ink-5);font-weight:400;font-style:italic}.live-budget{padding:18px 22px;margin:18px -22px -22px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--orange-tint) 200%);border-radius:0 0 var(--r-card) var(--r-card)}.live-budget .total-label{font-size:12px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.live-budget .total-val{font-size:30px;font-weight:600;letter-spacing:-.025em;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-top:4px;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:16px}.step-nav .btn-primary{min-width:220px}.generate-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.generate-hint{font-size:12px}@media(max-width:760px){.step-nav{margin-top:24px}.step-nav .btn-primary{min-width:0}.step-nav>.btn-primary,.step-nav>.generate-action{flex:1}.generate-action{align-items:stretch}}.budget-display{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:32px;margin-bottom:28px;box-shadow:var(--sh-2);position:relative;overflow:hidden}.budget-display:before{content:"";position:absolute;top:-100px;right:-100px;width:calc(260px + var(--glow, 0) * 340px);height:calc(260px + var(--glow, 0) * 340px);background:radial-gradient(circle,var(--orange-glow) 0%,transparent 70%);opacity:calc(.5 + var(--glow, 0) * .5);transition:width .25s var(--ease),height .25s var(--ease),opacity .25s var(--ease);pointer-events:none}@media(prefers-reduced-motion:reduce){.budget-display:before{transition:none}}@media(max-width:760px){.budget-display{padding:22px}}.budget-amount{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:64px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink);position:relative}@media(max-width:760px){.budget-amount{font-size:clamp(28px,8vw,44px)}}.budget-amount .currency{color:var(--ink-4);flex:none}.budget-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;position:relative;margin-bottom:14px;color:var(--ink-2);font-size:13px;font-weight:600;cursor:text}.budget-label span{color:var(--ink-3);font-size:12px;font-weight:400}.budget-input{width:100%;min-width:0;border:0;border-bottom:2px solid var(--line-2);border-radius:4px 4px 0 0;padding:2px 0 8px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease),background .15s var(--ease)}.budget-input:hover{border-color:var(--ink-4)}.budget-input:focus{outline:none;border-color:var(--orange);background:var(--orange-tint)}.budget-input-hint{position:relative;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.budget-input-hint.is-error{color:var(--danger)}.budget-context{margin-top:18px;font-size:14px;color:var(--ink-3);display:flex;align-items:center;gap:10px;min-height:22px;position:relative;z-index:2}.budget-context .dot-pulse{width:6px;height:6px;border-radius:999px;background:var(--orange);animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.slider-wrap{padding:8px 4px 0}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(to right,var(--orange) 0%,var(--orange) var(--fill, 0%),var(--surface-3) var(--fill, 0%),var(--surface-3) 100%);outline:none;box-shadow:inset 0 1px 2px #1a1f2e0f}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:999px;background:#fff;border:none;cursor:pointer;box-shadow:0 0 0 1px #0000000d,0 2px 4px #f39c2a66,0 6px 14px -2px #f39c2a80,inset 0 0 0 4px var(--orange);transition:transform .2s var(--ease-spring)}.slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.slider::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:#fff;border:4px solid var(--orange);cursor:pointer;box-shadow:0 4px 12px #f39c2a66}.slider-ticks{position:relative;height:28px;margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.tick:before{content:"";width:1px;height:6px;background:var(--line-2)}.input{width:100%;height:48px;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--surface);padding:0 16px;font-size:14px;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);box-shadow:var(--sh-1)}.input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-glow),var(--sh-2)}.input-search{padding-left:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:14px center;background-size:18px 18px}.select{height:36px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);padding:0 32px 0 12px;font-size:13px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}.search-shell{position:relative}.suggest-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-3);padding:6px;z-index:20;max-height:320px;overflow:auto}.suggest-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;cursor:pointer;transition:background .12s}.suggest-row:hover,.suggest-row.is-active{background:var(--surface-2)}.suggest-cover{width:104px;height:44px;border-radius:8px;flex-shrink:0;overflow:hidden;background-size:cover;background-position:center}.suggest-name{font-size:14px;font-weight:500}.suggest-meta{font-size:12px;color:var(--ink-4)}.game-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.game-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;flex-wrap:wrap;box-shadow:var(--sh-1);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.game-row:hover{border-color:var(--ink-5);box-shadow:var(--sh-2)}.game-count{align-self:flex-end;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-4);margin-top:2px}.game-count.is-max{color:var(--orange-deep)}@media(max-width:760px){.game-list{padding-top:24px;gap:14px}.game-row{flex-wrap:nowrap;gap:10px;padding:12px}.game-list .game-row .cover{width:72px;height:42px}.game-row>.icon-btn{flex:none}}.game-row .cover{width:122px;height:52px;border-radius:8px;flex-shrink:0;overflow:hidden;background-size:cover;background-position:center}.game-row .meta{flex:1;min-width:0}.game-row .meta .name{font-weight:600;font-size:14px}.game-row .meta .sub{font-size:12px;color:var(--ink-4)}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.empty-state{border:1.5px dashed var(--line-2);border-radius:12px;padding:28px;text-align:center;color:var(--ink-4);font-size:14px;background:var(--surface-2)}.advanced-note{display:flex;gap:10px;padding:12px 14px;background:var(--orange-tint);border:1px solid oklch(85% .06 70);border-radius:12px;font-size:13px;color:var(--ink-2);margin-bottom:18px}.ovr-row{display:grid;grid-template-columns:200px 1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}.ovr-budget-cap{display:flex;align-items:center;gap:6px;margin:-4px 2px 10px;font-size:12px;color:var(--ink-3)}.ovr-budget-cap svg{color:var(--orange);flex-shrink:0}@media(max-width:760px){.ovr-row{grid-template-columns:1fr auto;grid-template-areas:"label value" "slider slider";gap:10px;padding:14px}.ovr-row .ovr-label{grid-area:label}.ovr-row .ovr-value{grid-area:value}.ovr-row .ovr-slider{grid-area:slider}.ovr-row>.select{grid-area:slider}.ovr-row>.ovr-seg{grid-area:slider;display:flex}}.ovr-row .ovr-label{font-weight:500;font-size:14px}.ovr-row .ovr-label small{display:block;color:var(--ink-4);font-weight:400;font-size:12px;margin-top:2px}.ovr-value{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);text-align:right}.ovr-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(to right,var(--ink-4) 0%,var(--ink-4) var(--fill, 0%),var(--surface-3) var(--fill, 0%),var(--surface-3) 100%)}.ovr-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:999px;background:#fff;border:2px solid var(--ink-2);cursor:pointer}.ovr-row>.select{width:100%;height:44px;font-size:14px}.ovr-seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--sh-1)}.ovr-seg-opt{flex:1 1 0;min-width:72px;padding:9px 16px;border:0;border-radius:calc(var(--r-card-sm) - 5px);background:transparent;color:var(--ink-4);font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ovr-seg-opt:hover{background:var(--surface-2);color:var(--ink-2)}.ovr-seg-opt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--orange-glow)}.ovr-seg-opt.is-active{background:linear-gradient(180deg,var(--orange-tint-strong) 0%,var(--orange-tint) 100%);color:var(--ink);box-shadow:var(--sh-1),inset 0 0 0 1px var(--orange)}.loading-shell{max-width:560px;margin:0 auto;padding:32px;position:relative}@media(max-width:760px){.loading-shell{padding:20px 16px}.loading-aside{margin-top:20px}}@media(min-width:1024px){.loading-shell{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:32px;align-items:start}.loading-shell>.loading-main{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:20px}.loading-main>*{margin-top:0;margin-bottom:0}.loading-main>.loading-title{margin:0}.loading-shell>.loading-aside{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;align-self:start}.loading-aside>*{margin-top:0;margin-bottom:0}}@media(min-width:761px)and (max-width:1023px){.loading-main,.loading-aside{display:flex;flex-direction:column;gap:20px}.loading-main>*,.loading-aside>*{margin-top:0;margin-bottom:0}.loading-aside{margin-top:20px}}.progress-rail{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;background:var(--orange);border-radius:999px;transition:width .4s var(--ease);box-shadow:0 0 8px #f8a13f80}.ms-char-bob{animation:ms-bob 1.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}@keyframes ms-bob{0%{transform:translateY(0)}to{transform:translateY(-.5px)}}.loading-hero{display:flex;justify-content:center;margin-bottom:2px}.loading-title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;text-align:center}@media(max-width:760px){.loading-title{font-size:20px}}.loading-title .title-fixed{display:block}.loading-title .title-cycler{display:inline-block;vertical-align:baseline;line-height:1.25;height:1.25em;position:relative;min-width:1ch;clip-path:inset(0)}.loading-title .title-phrase{display:inline-block;color:var(--orange-deep);font-weight:600;animation:title-phrase-in .45s var(--ease-spring)}@keyframes title-phrase-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.loading-title .title-phrase{animation:none}}.progress-card{width:100%;display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;text-align:left;font:inherit;color:inherit;box-shadow:var(--sh-1);margin-top:18px}.progress-card.is-open{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.budget-meter{width:100%;margin-top:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1)}.budget-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.budget-meter-label{font-size:13px;font-weight:600;color:var(--ink)}.budget-meter-figures{font-size:13px;color:var(--ink)}.budget-meter-figures strong{font-weight:700}.budget-meter-track{position:relative;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.budget-meter-fill{height:100%;border-radius:999px;background:var(--orange);transition:width .45s cubic-bezier(.22,1,.36,1),background .3s ease}.budget-meter.is-over .budget-meter-fill{background:var(--danger)}.budget-meter-foot{margin-top:6px;font-size:12px}.budget-meter-over{color:var(--danger);font-weight:600}@media(prefers-reduced-motion:reduce){.budget-meter-fill{transition:none}}.progress-ring{position:relative;width:40px;height:40px;flex-shrink:0}.progress-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.progress-num small{color:var(--ink-4);font-weight:500;font-size:9px}.progress-indicator{flex-shrink:0;width:48px;text-align:center}.progress-spinner{position:relative;width:48px;height:48px;flex-shrink:0}.progress-spinner svg{display:block}.progress-spinner-arc{stroke-dasharray:28 70;transform-origin:18px 18px;animation:spinner-arc-rotate 1.4s linear infinite}@keyframes spinner-arc-rotate{to{transform:rotate(360deg)}}.progress-spinner-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.progress-spinner-count small{font-size:10px;font-weight:500;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.progress-spinner-arc{animation:none}}@keyframes thinking-pulse{0%,70%,to{opacity:.25;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}.progress-text{flex:1;min-width:0}.progress-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-family:var(--font-mono);margin-bottom:2px}.progress-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink-2)}.progress-marketplace{white-space:nowrap}.progress-source-detail{margin:4px 0 12px;font-size:13px;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.progress-stage{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em;animation:stage-slide .4s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes stage-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-card.is-platform .progress-stage{white-space:normal;overflow-wrap:anywhere}.platform-comparison-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:12px}.platform-comparison-heading>span,.platform-comparison-explanation,.platform-comparison-fallback,.platform-candidate-status{color:var(--ink-3);font-size:12px;line-height:1.5}.platform-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-comparison-grid.is-single{grid-template-columns:minmax(0,1fr)}.platform-candidate{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);transition:border-color .18s ease,background-color .18s ease}.platform-candidate.is-leading{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 6%,var(--surface))}.platform-candidate-brand{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:14px}.platform-candidate-brand svg{color:var(--orange)}.platform-candidate-socket{display:block;min-height:21px;margin-top:3px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.platform-candidate-score{display:flex;align-items:baseline;gap:5px;margin-top:10px}.platform-candidate-score strong{font-size:23px;letter-spacing:-1px}.platform-candidate-score>span{color:var(--ink-3);font-size:12px}.platform-score-track{height:7px;margin:7px 0 10px;border-radius:99px;background:var(--line);overflow:hidden}.platform-score-fill{height:100%;border-radius:inherit;background:var(--ink-4);transition:width .24s ease,background-color .18s ease}.platform-candidate.is-leading .platform-score-fill{background:var(--orange)}.platform-candidate-status{min-height:18px;overflow-wrap:anywhere}.platform-comparison-explanation{margin:12px 0 0}.platform-comparison-fallback{margin:0 0 12px}.platform-comparison-outcome{margin:14px 0 0;font-size:13px;font-weight:600}@media(max-width:420px){.platform-comparison-grid{gap:8px}.platform-candidate{padding:8px}.platform-candidate-status{min-height:36px}}@media(prefers-reduced-motion:reduce){.platform-candidate,.platform-score-fill{transition:none}}.progress-pick{margin-top:4px;font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:-.005em;animation:stage-slide .4s var(--ease)}.progress-scan{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.progress-scan .scan-caption{color:var(--ink-3)}.progress-scan>.scan-thumbs:first-child{margin-top:0}.progress-card.is-finalizing .progress-stage{white-space:normal;overflow-wrap:anywhere}.progress-finalization{font-size:13px;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.finalization-count{margin-top:6px}.progress-detail{margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;box-shadow:var(--sh-1);animation:detail-slide .3s var(--ease)}@keyframes detail-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.progress-section+.progress-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.progress-section h4{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-family:var(--font-mono)}.recap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.recap-list li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px;gap:12px}.recap-list li:last-child{border-bottom:none}.recap-list li>span{color:var(--ink-4);text-transform:uppercase;font-size:11px;letter-spacing:.05em;font-weight:500}.recap-list li>strong{color:var(--ink);font-weight:600;font-size:13px;text-align:right}.stage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.stage-item{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:13px;transition:color .3s var(--ease)}.stage-marker{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-3);color:var(--ink-4);border:1px solid var(--line);transition:all .3s var(--ease)}.stage-item.is-done .stage-marker{background:var(--success);border-color:var(--success);color:#fff}.stage-item.is-done .stage-label{color:var(--ink-4)}.selected-parts-list{gap:6px}.selected-part{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 12px;padding:7px 0}.selected-part-meta{grid-column:2;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.selected-part>.stage-marker{grid-column:1;grid-row:2;align-self:start;margin-top:2px}.selected-part-title{grid-column:2;grid-row:2;font-size:14px;font-weight:400;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.selected-part-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.selected-part-title-text.is-expanded{display:block;-webkit-line-clamp:unset}.selected-part-title-toggle{display:grid;grid-template-columns:minmax(0,1fr) 13px;align-items:start;gap:6px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.selected-part-title-toggle>svg{margin-top:5px;color:var(--ink-3)}.selected-part-title-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}.selected-part-details{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5;color:var(--ink-3)}.stage-item.is-current .stage-marker{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-glow)}.stage-item.is-current .stage-label{color:var(--ink);font-weight:500}.stage-item.is-pending .stage-label{color:var(--ink-5)}.stage-dot{width:6px;height:6px;border-radius:999px;background:var(--ink-5);opacity:.55}.stage-item.is-dropped .stage-marker{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-4)}.stage-item.is-dropped .stage-label{color:var(--ink-5);text-decoration:line-through;text-decoration-color:var(--ink-5);text-decoration-thickness:1px}.stage-item.is-child{margin-left:9px;font-size:12px;color:var(--ink-3);border-left:1px dashed var(--line-2);padding-left:16px}.stage-item.is-child .stage-marker{width:14px;height:14px}.stage-item.is-child .stage-label{color:var(--ink-3)}.stage-intro{color:var(--orange-deep);font-style:italic;font-weight:500;margin-right:2px}.stage-list{animation:detail-slide .3s var(--ease)}.stage-item{animation:stage-item-in .35s var(--ease)}@keyframes stage-item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.stage-spinner{width:8px;height:8px;background:#fff;border-radius:999px;animation:stage-pulse 1s ease-in-out infinite}@keyframes stage-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.5}}.cat-mascot{display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.cat-prop-pilot .prop-blade-h{animation:prop-spin-h .14s steps(1,end) infinite}.cat-prop-pilot .prop-blade-v{animation:prop-spin-v .14s steps(1,end) infinite}@keyframes prop-spin-h{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes prop-spin-v{0%,50%{opacity:0}50.01%,to{opacity:1}}.cat-prop-pilot .wind-streak{animation:wind-drift .7s ease-in-out infinite alternate}.cat-prop-pilot .wind-1{animation-delay:0s}.cat-prop-pilot .wind-2{animation-delay:.25s}.cat-prop-pilot .wind-3{animation-delay:.45s}@keyframes wind-drift{0%{opacity:.15;transform:translate(-.5px)}to{opacity:.7;transform:translate(.5px)}}.empty-action-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"cat copy" "pick pick";align-items:center;gap:16px 20px;padding:22px 24px 24px;background:var(--surface-2);border:1.5px dashed var(--line-2);border-radius:var(--r-card)}.empty-action-cat{grid-area:cat;display:flex;align-items:center;justify-content:center}.empty-action-copy{grid-area:copy}.empty-action-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:4px}.empty-action-copy h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.empty-action-copy p{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}.quick-pick{grid-area:pick;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.quick-pick-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.quick-pick-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-pick-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:border-color .15s var(--ease-quick),background .15s var(--ease-quick),transform .15s var(--ease-spring)}.quick-pick-chip:hover{border-color:var(--orange);background:var(--orange-tint);color:var(--ink);transform:translateY(-1px)}.quick-pick-chip svg{color:var(--ink-4)}.quick-pick-chip:hover svg{color:var(--orange-deep)}.quick-pick-cover{width:52px;height:22px;border-radius:6px;overflow:hidden;flex-shrink:0;display:block}.quick-pick-cover>*{width:100%;height:100%;display:block}@media(max-width:560px){.empty-action-card{grid-template-columns:1fr;grid-template-areas:"cat" "copy" "pick";text-align:center}.empty-action-eyebrow{justify-content:center}.quick-pick-label{text-align:center}.quick-pick-chips{justify-content:center}}.auto-pilot-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 28px 22px;background:linear-gradient(180deg,var(--orange-tint) 0%,var(--surface) 90%);border:1px solid oklch(85% .06 70);border-radius:var(--r-card);box-shadow:var(--sh-1)}.auto-pilot-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);box-shadow:0 2px 8px -2px #1a1f2e4d}.auto-pilot-dot{width:6px;height:6px;border-radius:999px;background:#68d36f;box-shadow:0 0 6px #68d36f;animation:auto-pilot-pulse 1.6s ease-in-out infinite}@keyframes auto-pilot-pulse{0%,to{opacity:1}50%{opacity:.4}}.auto-pilot-cat{display:flex;align-items:center;justify-content:center}.auto-pilot-copy h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.auto-pilot-copy p{margin:0 auto;max-width:380px;color:var(--ink-3);font-size:13px;line-height:1.5}.auto-pilot-managed{list-style:none;margin:6px 0 0;padding:10px 14px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;border-top:1px solid oklch(88% .04 70);width:100%}.auto-pilot-managed li{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ink-2)}.auto-pilot-managed li svg{color:var(--orange-deep);flex-shrink:0}.auto-pilot-managed li.is-overridden{color:var(--ink);font-weight:600}.auto-pilot-managed li.is-overridden svg{color:var(--ink-3)}[data-theme=dark] .auto-pilot-card{background:linear-gradient(180deg,var(--orange-tint) 0%,var(--surface) 100%);border-color:#744b20}[data-theme=dark] .auto-pilot-managed{border-top-color:#5e4123}[data-theme=dark] .auto-pilot-badge{background:#0c121a;color:var(--ink)}[data-theme=dark] .empty-action-eyebrow{color:var(--orange-soft)}.promo-slot{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-1);margin-top:18px}.promo-video{aspect-ratio:16 / 9;background:linear-gradient(135deg,#232933,#151b24);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.promo-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.025) 14px 16px)}.promo-video .promo-play{width:56px;height:56px;border-radius:999px;background:#fffffff2;color:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.promo-video .promo-label{position:absolute;bottom:12px;left:12px;font-family:var(--font-mono);font-size:10px;color:#fff9;letter-spacing:.04em;text-transform:uppercase;z-index:2}.promo-meta{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4);gap:12px}.promo-meta strong{color:var(--ink-2);font-weight:600}.request-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);padding:14px 16px}.request-summary-head{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.request-rows{margin:0}.request-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}.request-row+.request-row{border-top:1px solid var(--line)}.request-k{margin:0;font-size:13px;color:var(--ink-3)}.request-v{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:var(--ink);text-align:right}.gamespec-section{margin-top:22px}.gamespec-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gamespec-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-1)}.gamespec-card.is-failed{opacity:.85}.gamespec-thumb{position:relative;aspect-ratio:460 / 215;background:var(--surface-3);overflow:hidden}.gamespec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gamespec-thumb.is-broken:after{content:"STEAM";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-5)}.gamespec-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--orange);color:#fff;box-shadow:var(--sh-1)}.gamespec-card.is-failed .gamespec-badge{background:var(--ink-5)}.gamespec-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.gamespec-title{margin:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamespec-empty{margin:0;font-size:12px;color:var(--ink-4);line-height:1.4}.gamespec-tiers{display:flex;flex-direction:column;gap:12px}.gamespec-tier-label{display:inline-block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-4);margin-bottom:6px}.gamespec-rows{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.gamespec-row{display:contents}.gamespec-row dt{font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap}.gamespec-row dd{margin:0;font-size:12px;color:var(--ink);line-height:1.4}@media(max-width:640px){.gamespec-grid{grid-template-columns:1fr}}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.variant-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--sh-1)}@media(max-width:760px){.variant-tabs{display:flex;width:100%}}.variant-tab{flex:1 1 0;min-width:108px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 18px 11px;border:0;border-radius:calc(var(--r-card-sm) - 5px);background:transparent;color:var(--ink-4);text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.variant-tab:hover{background:var(--surface-2);color:var(--ink-2)}.variant-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--orange-glow)}.variant-tab-lane{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.variant-tab-total{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.variant-tab.is-active{background:linear-gradient(180deg,var(--orange-tint-strong) 0%,var(--orange-tint) 100%);color:var(--ink);box-shadow:var(--sh-1),inset 0 0 0 1px var(--orange)}.variant-tab.is-active:hover{color:var(--ink)}.variant-tab.is-active .variant-tab-lane{color:var(--orange-deep)}.results-shell{max-width:1100px;margin:0 auto;padding:32px}@media(max-width:760px){.results-shell{padding:20px 16px}}.results-hero{background:radial-gradient(circle 283px at calc(100% - 50px) 50px,var(--orange-glow) 0%,transparent 70%),var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:36px;margin-bottom:28px;box-shadow:var(--sh-3);position:relative}@media(max-width:760px){.results-hero{padding:24px}}.hero-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative}@media(max-width:900px){.hero-row{grid-template-columns:1fr;gap:24px}}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:8px}.hero-title{font-size:44px;font-weight:600;letter-spacing:-.035em;margin:0 0 6px;line-height:1.05}@media(max-width:760px){.hero-title{font-size:28px}}.hero-sub{color:var(--ink-3);margin:0 0 20px;font-size:15px}.marketplace-source{position:relative;color:var(--orange);font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:2px;cursor:help;outline:none}.marketplace-source:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}.marketplace-tip{display:none;position:absolute;z-index:40;top:calc(100% + 9px);left:0;width:280px;max-width:78vw;padding:11px 13px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm, 12px);box-shadow:var(--sh-2, 0 10px 30px rgba(0, 0, 0, .18));color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.45;text-decoration:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.marketplace-tip:before{content:"";position:absolute;top:-5px;left:14px;width:9px;height:9px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.marketplace-source:hover .marketplace-tip,.marketplace-source:focus-visible .marketplace-tip,.marketplace-source:focus-within .marketplace-tip{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.marketplace-tip{transition:opacity .14s ease,visibility .14s;transform:none}.marketplace-source:hover .marketplace-tip,.marketplace-source:focus-within .marketplace-tip{transform:none}}.hero-total{font-size:64px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:760px){.hero-total{font-size:44px}}@media(max-width:400px){.hero-total{font-size:36px}}.hero-total .currency{color:var(--ink-4);margin-right:4px}.hero-tax{font-size:13px;color:var(--ink-4);margin-top:6px}.hero-tax.hero-tax--over{color:var(--warn, #e1a23a);font-weight:600}.hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.hero-cart-error{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--danger, #d33)}.hero-views{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px}.permalink-menu{position:relative;display:inline-flex}.permalink-menu>.btn{display:inline-flex;align-items:center;gap:6px}.permalink-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:240px;max-width:calc(100vw - 24px);overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border, var(--surface-3));border-radius:var(--r-card-sm);background:var(--surface);box-shadow:var(--sh-4)}.permalink-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.permalink-item:hover,.permalink-item:focus-visible{background:var(--surface-2, rgba(0, 0, 0, .05));color:var(--ink)}.permalink-item svg{flex:none;color:var(--ink-3)}.permalink-expiry{display:flex;align-items:center;gap:6px;margin:4px 4px 2px;padding-top:8px;border-top:1px solid var(--border, var(--surface-3));font-size:11px}.permalink-expiry svg{flex:none}.hist-shell{max-width:1100px;margin:0 auto;padding:32px}@media(max-width:760px){.hist-shell{padding:20px 16px}}.hist-head{margin-bottom:22px}.hist-h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--ink)}.hist-lead{margin:0;max-width:60ch;font-size:14px;color:var(--ink-3);line-height:1.5}.hist-note{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 18px;text-align:center;color:var(--ink-3);font-size:14px}.hist-error{color:var(--ink-2)}.hist-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:var(--surface-3);color:var(--ink-3)}.hist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.hist-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hist-grid{grid-template-columns:1fr}}.hist-card{display:flex;flex-direction:column;border:1px solid var(--border, var(--surface-3));border-radius:16px;background:var(--surface);overflow:hidden;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.hist-card:hover{box-shadow:0 14px 34px #0000001f;transform:translateY(-2px)}.hist-slideshow{position:relative;aspect-ratio:16 / 10;background:var(--surface-3);display:grid;place-items:center;overflow:hidden}.hist-slide-img{width:100%;height:100%;object-fit:contain;padding:10px}.hist-slide-empty{color:var(--ink-3);opacity:.6}.hist-slide-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:999px;background:#00000080;color:#fff;cursor:pointer;opacity:0;transition:opacity .16s var(--ease)}.hist-card:hover .hist-slide-nav{opacity:1}.hist-slide-prev{left:8px}.hist-slide-next{right:8px}.hist-slide-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px}.hist-dot{width:6px;height:6px;border-radius:999px;background:#00000040}.hist-dot.is-on{background:var(--orange)}.hist-status{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--ink-3);box-shadow:0 1px 4px #0000001f}.hist-status.status-completed{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success)}.hist-status.status-running,.hist-status.status-pending{background:color-mix(in oklch,var(--orange) 16%,transparent);color:var(--orange)}.hist-status.status-failed,.hist-status.status-cancelled{background:color-mix(in oklch,var(--danger) 16%,transparent);color:var(--danger)}.hist-body{display:flex;flex-direction:column;gap:10px;padding:14px}.hist-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.hist-title>span:not(.hist-spend){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-spend{margin-left:auto;flex:none;white-space:nowrap;color:var(--ink-2);font-weight:700}.hist-chips{display:flex;flex-wrap:wrap;gap:6px}.hist-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}.hist-games{display:flex;flex-direction:column;gap:5px}.hist-game{display:flex;align-items:center;gap:8px;min-width:0}.hist-game-cover{flex:none;width:36px;height:17px;object-fit:cover;border-radius:4px}.hist-game-name{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-dates{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.hist-view{margin-top:2px;align-self:flex-start}.hist-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px}.hist-page-of{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.fps-block h4{margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fps-row{display:grid;grid-template-columns:1fr 60px;gap:14px;align-items:center;padding:8px 0}.fps-row .game{font-size:13px;font-weight:500}.fps-row .game small{display:block;color:var(--ink-4);font-weight:400;font-size:11px}.fps-row .num{font-family:var(--font-mono);font-size:16px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.fps-bar-wrap{grid-column:1 / -1;height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-top:-2px;margin-bottom:4px}.fps-bar{height:100%;border-radius:999px;background:var(--orange);transition:width .8s var(--ease)}.parts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.custom-build-banner{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:20px 22px;border:1px solid var(--line-2);border-left:3px solid var(--orange);border-radius:var(--r-card);background:var(--surface);color:var(--ink)}.custom-build-banner-icon,.part-choice-access-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--orange-tint);color:var(--orange-deep)}.custom-build-banner-copy{flex:1;min-width:0}.custom-build-banner-copy h2{margin:0 0 6px;font-size:18px;line-height:1.35;letter-spacing:-.02em}.custom-build-banner-copy p{margin:0;font-size:13px;color:var(--ink-2)}.custom-build-banner-copy>span{display:block;margin-top:8px;font-size:11px;color:var(--ink-3)}.custom-build-banner .btn{flex:none;min-height:44px;height:auto;white-space:normal}@media(max-width:760px){.custom-build-banner{flex-wrap:wrap;padding:18px;gap:12px}.custom-build-banner-copy{flex-basis:calc(100% - 60px)}.custom-build-banner .btn{width:100%}}.foreign-market-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:var(--r-card)}.foreign-market-icon{flex-shrink:0;color:var(--danger)}.foreign-market-text{flex:1;min-width:0}.foreign-market-notice{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.foreign-market-error{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--danger)}.foreign-market-cta{flex-shrink:0}@media(max-width:560px){.foreign-market-banner{flex-wrap:wrap}.foreign-market-cta{width:100%}}.part-row{scroll-margin-top:110px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;display:grid;grid-template-columns:96px 1fr auto auto;gap:20px;align-items:center;transition:border-color .18s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease-spring);box-shadow:var(--sh-1)}.part-row:hover{border-color:var(--ink-5);box-shadow:var(--sh-3);transform:translateY(-2px)}.part-row[data-part-highlighted=true]{outline:2px solid var(--orange);outline-offset:4px;animation:part-anchor-arrive 3s ease-out both}@keyframes part-anchor-arrive{0%,25%{outline-color:var(--orange);outline-offset:4px}to{outline-color:transparent;outline-offset:8px}}@media(prefers-reduced-motion:reduce){.part-row[data-part-highlighted=true]{animation:none}}@media(max-width:900px){.part-row{grid-template-columns:80px 1fr auto;grid-template-areas:"img info meta" "actions actions actions";gap:14px;padding:14px}.part-row .part-img{grid-area:img;width:80px;height:80px}.part-row .part-info{grid-area:info}.part-row .part-meta{grid-area:meta}.part-row .part-actions{grid-area:actions;justify-content:stretch}}@media(max-width:480px){.part-row{grid-template-columns:64px 1fr;grid-template-areas:"img info" "meta meta" "actions actions"}.part-row .part-img{width:64px;height:64px}.part-row .part-meta{flex-direction:row;align-items:center;justify-content:space-between}.part-row .part-name{font-size:14px}}.part-img{width:96px;height:96px;border-radius:14px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.part-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 8px,oklch(91% .005 80 / .5) 8px 9px)}.part-img .img-tag{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--surface);padding:4px 8px;border-radius:6px;border:1px solid var(--line);position:relative;z-index:2;font-weight:500;letter-spacing:.04em;box-shadow:var(--sh-1)}.part-info{min-width:0}.part-bundled-cooler{display:flex;align-items:flex-start;gap:5px;margin:6px 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.part-bundled-cooler>svg{flex:none;margin-top:2px}.part-cat{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.part-name{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.part-spec{font-size:13px;color:var(--ink-3);margin:0}.part-spec-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;margin-top:2px}.spec-fact{display:block;flex:none;max-width:100%;overflow-wrap:anywhere;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:12px;line-height:1.5}.spec-fact-k{color:var(--ink-3);opacity:.85}.spec-fact-v{color:var(--ink-2);font-weight:600}.part-stars{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--ink-3)}.part-stars-glyphs{position:relative;display:inline-block;font-size:13px;line-height:1;letter-spacing:1px}.part-stars-empty{color:var(--line, rgba(0, 0, 0, .18))}.part-stars-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;white-space:nowrap;color:var(--orange)}.part-stars-num{font-weight:600;color:var(--ink-2)}.part-stars-count{color:var(--ink-3)}.part-prime{display:inline-flex;align-items:center;gap:3px;margin-top:4px;margin-left:8px;padding:1px 7px 1px 5px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:#0a7;background:color-mix(in srgb,#0a7 14%,transparent);vertical-align:middle}.part-prime svg{display:block}.part-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.part-price{font-size:17px;font-weight:600;letter-spacing:-.01em}.part-qty{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.part-actions{display:grid;gap:8px;align-items:center}.part-change-button{border-color:var(--orange)}.compatibility-explorer{min-width:0}.compatibility-toolbar{margin-bottom:14px}.compatibility-toolbar h4{margin:0;font-size:15px}.compatibility-toolbar p{margin:3px 0 0;color:var(--ink-3);font-size:14px}.part-row[data-compatibility-active=true]{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange),var(--sh-1)}.part-row[data-compatibility-related=true]{border-color:var(--ink-4)}.compatibility-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;max-width:100%;padding:3px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.4;cursor:pointer}.compatibility-trigger[hidden]{display:none}.compatibility-trigger:hover{color:var(--ink);border-color:var(--ink-4)}.compatibility-trigger svg{flex:none}.compatibility-explorer :is(button,summary,input):focus-visible,.compatibility-preview button:focus-visible,.compatibility-dialog :is(button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.compatibility-connection{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;overflow:hidden;pointer-events:none;color:var(--ink-3)}.compatibility-connection path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.compatibility-connection circle{fill:var(--surface);stroke:currentColor;stroke-width:1.5}.compatibility-connection[data-status=estimated] path{stroke-dasharray:5 3}.compatibility-connection[data-status=not_verified] path{stroke-dasharray:2 4}.compatibility-connection[data-status=conflict]{color:var(--danger)}.compatibility-preview{position:fixed;z-index:90;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card-sm);box-shadow:var(--sh-4);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.compatibility-preview h3{margin:0 0 10px;font-size:16px;line-height:1.3}.compatibility-preview-caption{margin:0 0 8px;color:var(--ink-3);font-size:13px}.compatibility-summaries{list-style:none;padding:0;margin:0}.compatibility-summaries li{padding:10px 0;border-top:1px solid var(--line)}.compatibility-summaries li:first-child{padding-top:0;border-top:0}.compatibility-summaries strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.compatibility-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:5px;color:var(--ink-3);font-size:12px}.compatibility-summary-check+.compatibility-summary-check{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.compatibility-summaries li[data-active=true] strong{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.compatibility-status{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.5}.compatibility-status:before{content:"";flex:none;width:6px;height:6px;border:1px solid var(--ink-3);border-radius:50%}[data-status=verified]>:is(div,summary) .compatibility-status:before{border-color:var(--success);background:var(--success)}[data-status=estimated]>:is(div,summary) .compatibility-status:before{border-color:var(--warn);background:var(--warn)}[data-status=conflict]>:is(div,summary) .compatibility-status:before{border-color:var(--danger);background:var(--danger)}.compatibility-preview-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-top:10px;border-top:1px solid var(--line)}.compatibility-preview-footer>span{color:var(--ink-3);font-size:12px}.compatibility-preview-counts{display:grid;gap:2px}.compatibility-preview-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;min-height:36px;padding:6px 10px;border:1px solid var(--line-2);border-radius:7px;color:var(--ink);background:var(--surface-2);font-size:14px;font-weight:600}.compatibility-preview-footer button:hover{border-color:var(--ink-4)}.compatibility-show-part{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:2px 0;border:0;background:none;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.compatibility-show-part svg{flex:none}.compatibility-notice,.compatibility-unknown-hint,.compatibility-scope-note{color:var(--ink-3);font-size:14px;line-height:1.5}.compatibility-notice{margin:0 0 12px}.compatibility-unknown-hint{margin:12px 0}.compatibility-scope-note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line)}.compatibility-dialog{width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(780px,calc(100dvh - 40px));margin:auto;padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-4);font-family:var(--font-sans);font-size:14px;line-height:1.5;overscroll-behavior:contain}.compatibility-dialog[open]{display:flex;flex-direction:column}.compatibility-dialog::backdrop{background:#0a0e18a6}.compatibility-dialog-header{display:flex;flex:none;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.compatibility-dialog-header>div{flex:1;min-width:0}.compatibility-dialog-header h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.02em}.compatibility-dialog-header p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:6px 0 0;color:var(--ink-3);font-size:14px}.compatibility-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink)}.compatibility-close:hover{border-color:var(--ink-4)}.compatibility-dialog-body{min-height:0;padding:16px 20px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}.compatibility-direct>h3{margin:20px 0 12px;font-size:16px}.compatibility-detail-group{margin-top:16px}.compatibility-detail-group>h4{margin:0 0 7px;color:var(--ink-3);font-size:13px;font-weight:500}.compatibility-check{border-top:1px solid var(--line)}.compatibility-check>summary{display:flex;align-items:center;gap:12px;padding:12px 0;list-style:none;cursor:pointer}.compatibility-check>summary::-webkit-details-marker,.compatibility-advisories>summary::-webkit-details-marker{display:none}.compatibility-check-summary{display:grid;flex:1;gap:4px;min-width:0}.compatibility-check-summary strong{font-size:15px;font-weight:550;line-height:1.4}.compatibility-check>summary>svg,.compatibility-advisories>summary>svg{flex:none;color:var(--ink-3)}.compatibility-check[open]>summary>svg,.compatibility-advisories[open]>summary>svg{transform:rotate(180deg)}.compatibility-evidence{padding:12px;margin-bottom:12px;border-radius:8px;background:var(--surface-2)}.compatibility-evidence h5{margin:0 0 4px;font-size:14px;font-weight:600}.compatibility-evidence p{margin:0;color:var(--ink-2);font-size:14px}.compatibility-partial-facts{margin-top:12px;font-size:13px;line-height:1.5}.compatibility-partial-facts h6{margin:0 0 4px;color:var(--ink-3);font-size:inherit;font-weight:500}.compatibility-partial-facts dl{display:grid;gap:4px;margin:0}.compatibility-partial-facts dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.compatibility-partial-facts dt{color:var(--ink-2)}.compatibility-partial-facts dd{margin:0;font-variant-numeric:tabular-nums}.compatibility-partial-facts ul{margin:0;padding-left:18px;color:var(--ink-2)}.memory-specifications{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-2);min-width:0}.memory-specifications>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:16px;font-weight:600}.memory-specifications>summary::-webkit-details-marker{display:none}.memory-specifications>summary>span{flex:1;min-width:0}.memory-specifications>summary>svg{flex:none;color:var(--ink-3)}.memory-specifications[open]>summary>svg{transform:rotate(180deg)}.memory-specifications-note{margin:12px 0 16px;color:var(--ink-3);font-size:13px}.memory-specifications-group{margin-top:16px;min-width:0}.memory-specifications-group>h4{margin:0 0 8px;font-size:15px;font-weight:600}.memory-specifications-part{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.memory-specifications-part+.memory-specifications-part{margin-top:8px}.memory-specifications-name{margin:0 0 12px;font-size:14px;font-weight:550}.memory-specifications-part h6{margin:12px 0 6px;font-size:13px;font-weight:600}.memory-specifications-part>h6:first-child{margin-top:0}.memory-specifications-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.memory-specifications-facts>div{min-width:0}.memory-specifications-facts dt{color:var(--ink-3);font-size:12px}.memory-specifications-facts dd{margin:2px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.memory-specifications-records{display:grid;gap:8px;list-style:none;padding:0;margin:0}.memory-specifications-records>li{min-width:0;padding:10px;background:var(--surface-2);border-radius:6px}.memory-specifications-record-heading{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;font-size:13px}.memory-specifications-record-heading>span{color:var(--ink-3)}.memory-specifications-qualification,.memory-specifications-empty{margin:6px 0 0;color:var(--ink-3);font-size:12px}@media(max-width:480px){.memory-specifications-facts{grid-template-columns:minmax(0,1fr)}}.compatibility-advisories{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-2)}.compatibility-advisories>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;list-style:none;cursor:pointer;font-size:16px;font-weight:600}.compatibility-advisories>summary>span:first-child{flex:1}.compatibility-advisories>summary>span:nth-child(2){color:var(--ink-3);font-size:12px;font-weight:400}.compatibility-advisories>.compatibility-notice{margin-top:12px}@media(max-width:560px){.compatibility-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.compatibility-dialog-header{padding:16px}.compatibility-dialog-body{padding:14px 16px max(20px,env(safe-area-inset-bottom))}}@media(pointer:coarse){.compatibility-trigger,.compatibility-close,.compatibility-preview-footer button,.compatibility-show-part{min-height:44px}.compatibility-close{width:44px}}@media(prefers-reduced-motion:reduce){.compatibility-explorer .part-row{transition:none}}.results-foot{background:linear-gradient(180deg,var(--surface) 0%,var(--orange-tint) 200%);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:var(--sh-2)}.results-foot-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}@media(max-width:480px){.results-foot{padding:16px}.results-foot .foot-line strong{font-size:18px}.results-foot-actions{width:100%}.results-foot-actions>.btn,.results-foot-actions>.permalink-menu{flex:1 1 130px}.results-foot-actions .permalink-menu>.btn{width:100%}}@media(max-width:760px){.hero-actions .btn{flex:1;min-width:130px}}.foot-line{display:flex;align-items:center;gap:14px}.foot-line .label{color:var(--ink-3);font-size:13px}.foot-line strong{font-size:22px;font-weight:600;letter-spacing:-.015em}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.muted{color:var(--ink-4)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.divider{height:1px;background:var(--line);margin:16px 0}.machine-shot{width:100%;aspect-ratio:5 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--sh-1)}.machine-shot svg{display:block;width:100%;height:100%}.opt-card.is-selected .machine-shot{border-color:#e8c8a4;box-shadow:var(--sh-2)}[data-theme=dark] .machine-shot{border-color:var(--line-2)}.card-grid-3 .opt-card>.opt-illu .machine-shot{height:100%}.shot{width:100%;aspect-ratio:4 / 3;border-radius:12px;background:repeating-linear-gradient(135deg,#f1e9e3,#f1e9e3 8px,#e8e0d9 8px,#e8e0d9 9px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative}.shot .shot-tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);background:var(--surface);padding:4px 8px;border-radius:6px;border:1px solid var(--line);letter-spacing:.04em}.cover-stripe{background:linear-gradient(135deg,var(--bg1, oklch(45% .13 280)) 0%,var(--bg2, oklch(35% .16 320)) 100%);display:flex;align-items:flex-end;padding:6px;position:relative}.cover-stripe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,255,255,.08) 6px 7px);border-radius:inherit}.cover-stripe .cover-tag{position:relative;z-index:2;font-family:var(--font-mono);font-size:9px;color:#fff;background:#0006;padding:2px 5px;border-radius:4px;letter-spacing:.04em}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}button:focus-visible,.opt-card:focus-visible{outline-offset:3px}.build-error{background:var(--surface);border:1px solid var(--danger, #d64545);border-left-width:4px;border-radius:12px;padding:14px 16px;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sh-1)}.build-error-row{display:flex;align-items:center;gap:8px;color:var(--danger, #d64545);font-size:14px}.build-error-msg{margin:0;font-size:13px;color:var(--ink-3);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.build-error-body{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.build-error-actions{display:flex;gap:8px;margin-top:4px}.scan-caption{display:flex;align-items:center;gap:8px;font-size:13px;min-height:20px}.scan-caption-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:detail-slide .3s var(--ease)}.scan-count{flex:none;font-size:12px}.scan-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.scan-thumb{flex:none;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#fff;overflow:hidden;display:grid;place-items:center;opacity:.65;transition:opacity .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.scan-thumb img{width:100%;height:100%;object-fit:contain}.scan-thumb.is-scanned{opacity:1;border-color:var(--orange);transform:translateY(-1px)}.decision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.decision-item{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;padding:10px 12px}.decision-headline{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.decision-rationale{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.stage-ms{color:var(--ink-5);font-style:normal;font-size:11px;font-family:var(--font-mono)}.stage-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.stage-thumbs{display:flex;gap:4px;flex-wrap:wrap;animation:detail-slide .25s var(--ease)}.stage-thumb{width:32px;height:32px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.stage-thumb img{width:100%;height:100%;object-fit:contain;background:var(--img-bg)}.part-img img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;background:var(--img-bg);border-radius:inherit}.part-img.has-photo{background:var(--img-bg)}.part-img.has-photo:before{display:none}.part-img.img-broken:after{content:"no image";position:relative;z-index:2;font-family:var(--font-mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em}.stage-thumb.img-broken{background:var(--surface-2)}.stage-thumb.img-broken:after{content:"×";font-size:14px;color:var(--ink-5)}.part-asin{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.results-empty{text-align:center;padding:80px 24px 60px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:24px}.results-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.results-empty-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.results-empty-sub{margin:0 auto 20px;max-width:540px;font-size:14px;line-height:1.55;color:var(--ink-3)}.results-empty-actions{display:flex;gap:10px;justify-content:center}.alloc-block{display:flex;flex-direction:column;gap:12px}.alloc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.alloc-head h4{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em}.alloc-total{font-size:12px}.alloc-stack{display:flex;height:12px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line)}.alloc-stack-seg{position:relative;height:100%;transition:width .7s var(--ease);min-width:0;outline:none}.alloc-stack-seg:first-child{border-radius:999px 0 0 999px}.alloc-stack-seg:last-child{border-radius:0 999px 999px 0}.alloc-stack-seg:only-child{border-radius:999px}.alloc-stack-seg+.alloc-stack-seg{box-shadow:inset 1px 0 color-mix(in oklch,var(--ink) 12%,transparent)}.alloc-stack-seg:hover,.alloc-stack-seg:focus-visible{z-index:5}.alloc-stack-seg:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--orange)}.alloc-tip{position:absolute;z-index:40;top:calc(100% + 9px);left:50%;width:max-content;max-width:78vw;padding:8px 11px 9px;display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm, 12px);box-shadow:var(--sh-2, 0 10px 30px rgba(0, 0, 0, .18));opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.alloc-tip:before{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.alloc-stack-seg:hover .alloc-tip,.alloc-stack-seg:focus-visible .alloc-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.alloc-tip-name{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.alloc-tip-meta{font-size:11.5px;color:var(--ink-2);white-space:nowrap}@media(prefers-reduced-motion:reduce){.alloc-tip{transition:opacity .14s ease,visibility .14s;transform:translate(-50%)}.alloc-stack-seg:hover .alloc-tip,.alloc-stack-seg:focus-visible .alloc-tip{transform:translate(-50%)}}.alloc-list{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px 16px}.alloc-row{display:flex;align-items:center;gap:7px;font-size:12px}.alloc-swatch{width:10px;height:10px;border-radius:3px;flex:none}.alloc-label{font-size:12px;font-weight:600;color:var(--ink-2)}.alloc-note{font-size:11px;line-height:1.5;color:var(--ink-4);background:var(--surface-2);padding:8px 10px;border-radius:8px}.rationale-block{margin:18px 0;border:1px solid var(--line);border-radius:var(--r-card-sm);background:var(--surface);overflow:hidden}.rationale-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2);text-align:left}.rationale-toggle:hover{background:var(--surface-2)}.rationale-toggle>:last-child{margin-left:auto}.rationale-body{margin:0;padding:14px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto}@media(max-width:540px){.hide-sm{display:none!important}.nav-left{gap:12px}.logo{font-size:16px}}.progress-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.progress-section-head h4{margin:0}.carousel-count{font-size:11px;font-family:var(--font-mono)}.carousel{position:relative;overflow:hidden}.carousel-page{animation:carousel-in .32s var(--ease)}@keyframes carousel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.carousel-page{animation:none}}.carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.carousel-dot{position:relative;width:6px;height:6px;border-radius:50%;border:0;padding:0;background:var(--surface-3);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.carousel-dot:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.carousel-dot:hover{background:var(--ink-4)}.carousel-dot.is-active{background:var(--orange);transform:scale(1.3)}.stage-show-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;background:transparent;border:1px dashed var(--line);border-radius:8px;font-size:11px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer}.stage-show-more:hover{background:var(--surface-2);color:var(--ink)}.stage-error-reason{display:block;font-size:11px;line-height:1.45;color:var(--danger, #d64545);background:color-mix(in srgb,var(--danger, #d64545) 8%,transparent);border-left:2px solid var(--danger, #d64545);padding:4px 8px;border-radius:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-trust{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:999px;background:color-mix(in oklch,var(--success, #2ea561) 12%,transparent);color:var(--success, #2ea561);font-size:12px;font-weight:600;letter-spacing:.01em}.hero-trust .muted{color:inherit;opacity:.7;font-weight:500}.hero-perf{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.power-card{display:flex;flex-direction:column;gap:12px;margin-top:4px}.power-hero{display:flex;flex-direction:column;gap:2px}.power-watts{font-size:22px;font-weight:700;letter-spacing:-.02em}.power-caption{font-size:12px}.power-headroom{display:flex;flex-direction:column;gap:6px}.power-bar{display:block;height:10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.power-bar-fill{display:block;height:100%;border-radius:999px;background:var(--orange);transition:width .7s var(--ease)}.power-bar-fill.is-tight{background:var(--warn)}.power-cost{position:relative;display:flex;flex-direction:column;gap:5px;cursor:help;outline:none}.power-cost:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}.power-cost-tip{position:absolute;z-index:40;bottom:calc(100% + 9px);left:0;width:280px;max-width:78vw;padding:11px 13px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm, 12px);box-shadow:var(--sh-2, 0 10px 30px rgba(0, 0, 0, .18));color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.power-cost-tip:after{content:"";position:absolute;bottom:-5px;left:14px;width:9px;height:9px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.power-cost:hover .power-cost-tip,.power-cost:focus-visible .power-cost-tip,.power-cost:focus-within .power-cost-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.power-cost-tip{transition:opacity .14s ease,visibility .14s;transform:none}.power-cost:hover .power-cost-tip,.power-cost:focus-within .power-cost-tip{transform:none}}.power-cost-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.power-cost-title{font-size:13px;font-weight:600;letter-spacing:-.01em}.power-cost-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.vendor-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:help}.vendor-badge.is-strong{background:color-mix(in oklch,var(--success, #2ea561) 14%,transparent);color:var(--success, #2ea561)}a.vendor-badge:hover{filter:brightness(1.08)}.part-qty-chip{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;background:color-mix(in oklch,var(--orange) 14%,transparent);color:var(--orange);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;vertical-align:middle;cursor:help}.hero-compat-errors{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.compat-error-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:color-mix(in oklch,var(--warning, #d4a017) 14%,transparent);color:var(--warning, #d4a017);font-size:11.5px;font-weight:600;letter-spacing:.01em;max-width:100%}.perf-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);font-size:12px;max-width:100%}.perf-badge .perf-slot{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--ink-3)}.perf-badge .perf-tier-label{font-weight:600;color:var(--ink)}.perf-badge .perf-match{color:var(--ink-3);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-badge.perf-top_1{border-color:color-mix(in oklch,var(--orange) 50%,var(--line-2));background:color-mix(in oklch,var(--orange) 8%,var(--surface-2))}.perf-badge.perf-top_10{border-color:color-mix(in oklch,var(--success, #2ea561) 50%,var(--line-2));background:color-mix(in oklch,var(--success, #2ea561) 8%,var(--surface-2))}.perf-badge.perf-top_40,.perf-badge.perf-top_80{border-color:var(--line-2)}.perf-badge.perf-below{border-color:var(--line-2);color:var(--ink-3)}.score-card{margin-top:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--sh-1)}.score-cards{margin-top:14px}.score-cards .score-card{margin-top:8px}.score-toggle{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--sh-1)}.score-toggle-opt{flex:1 1 0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-radius:calc(var(--r-card-sm) - 5px);background:transparent;color:var(--ink-4);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.score-toggle-opt:hover{background:var(--surface-2);color:var(--ink-2)}.score-toggle-opt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--orange-glow)}.score-toggle-opt.is-active{background:linear-gradient(180deg,var(--orange-tint-strong) 0%,var(--orange-tint) 100%);color:var(--ink);box-shadow:var(--sh-1),inset 0 0 0 1px var(--orange)}.score-toggle-dot{width:5px;height:5px;border-radius:999px;background:var(--orange);flex:none}.score-toggle-hint{position:absolute;z-index:40;bottom:calc(100% + 10px);left:50%;width:220px;max-width:70vw;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm, 12px);box-shadow:var(--sh-2, 0 10px 30px rgba(0, 0, 0, .18));font-size:11.5px;font-weight:500;line-height:1.4;color:var(--ink-2);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.score-toggle-hint:after{content:"";position:absolute;bottom:-5px;left:50%;margin-left:-4.5px;width:9px;height:9px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.score-toggle-opt.has-hint:hover .score-toggle-hint,.score-toggle-opt.has-hint:focus-visible .score-toggle-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:480px){.score-toggle-opt .score-toggle-hint{left:0;transform:translateY(4px)}.score-toggle-opt:last-child .score-toggle-hint{left:auto;right:0}.score-toggle-opt .score-toggle-hint:after{left:24px}.score-toggle-opt:last-child .score-toggle-hint:after{left:auto;right:24px}.score-toggle-opt.has-hint:hover .score-toggle-hint,.score-toggle-opt.has-hint:focus-visible .score-toggle-hint{transform:translateY(0)}}.score-row{display:grid;grid-template-columns:78px 26px 1fr 34px;align-items:center;gap:10px}.score-row-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.score-grade{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1;color:#fff}.score-bar{position:relative;height:7px;border-radius:999px;background:var(--surface-3, var(--line));overflow:hidden}.score-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.score-num{font-family:var(--font-mono);font-size:13px;font-weight:700;text-align:right;color:var(--ink)}.score-grade.score-S,.score-bar-fill.score-S{background:var(--orange)}.score-grade.score-A,.score-bar-fill.score-A{background:color-mix(in oklch,var(--orange) 78%,var(--success, #2ea561))}.score-grade.score-B,.score-bar-fill.score-B{background:var(--success, #2ea561)}.score-grade.score-C,.score-bar-fill.score-C{background:color-mix(in oklch,var(--success, #2ea561) 55%,var(--ink-4))}.score-grade.score-D,.score-bar-fill.score-D{background:var(--ink-4)}.score-grade.score-F,.score-bar-fill.score-F{background:var(--ink-3)}.score-fit{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2);padding-top:2px}.score-fit svg{flex:none;color:var(--orange)}.score-fit-short{color:var(--warning, #d08b1f)}.score-fit-short svg{color:var(--warning, #d08b1f)}.score-grade-wrap{position:relative;display:inline-flex;width:26px;height:26px;border-radius:8px;cursor:help;outline:none}.score-grade-wrap:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--orange)}.grade-helper{display:none;position:absolute;z-index:40;top:calc(100% + 10px);left:-10px;width:272px;max-width:78vw;padding:11px 13px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm, 12px);box-shadow:var(--sh-2, 0 10px 30px rgba(0, 0, 0, .18));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.grade-helper:before{content:"";position:absolute;top:-5px;left:18px;width:9px;height:9px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.score-row:hover .grade-helper,.score-row:focus-within .grade-helper{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.grade-helper-hint{margin:0 0 9px;font-size:11.5px;line-height:1.4;color:var(--ink-2)}.grade-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.grade-ladder-row{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:3px 5px;border-radius:7px;opacity:.62}.grade-ladder-row.is-current{opacity:1;background:var(--surface-3, var(--line))}.grade-chip{width:20px;height:20px;border-radius:6px;font-size:12px}.grade-ladder-text{font-size:11.5px;line-height:1.3;color:var(--ink-2)}.grade-ladder-row.is-current .grade-ladder-text{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){.grade-helper{transition:opacity .14s ease,visibility .14s;transform:none}.score-row:hover .grade-helper,.score-row:focus-within .grade-helper{transform:none}}.ga-section{margin-top:28px;margin-bottom:28px}.ga-compat{display:flex;flex-direction:column;gap:16px}.ga-toggle{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--sh-1)}.ga-toggle-opt{flex:1 1 auto;min-width:0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-radius:calc(var(--r-card-sm) - 5px);background:transparent;color:var(--ink-4);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ga-toggle-opt:hover{background:var(--surface-2);color:var(--ink-2)}.ga-toggle-opt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--orange-glow)}.ga-toggle-opt.is-active{background:linear-gradient(180deg,var(--orange-tint-strong) 0%,var(--orange-tint) 100%);color:var(--ink);box-shadow:var(--sh-1),inset 0 0 0 1px var(--orange)}.ga-toggle-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ga-toggle-dot{width:7px;height:7px;border-radius:999px;flex:none}.ga-toggle-dot.tier-below{background:var(--danger, #d8534f)}.ga-toggle-dot.tier-minimal{background:var(--warn, #e1a23a)}.ga-toggle-dot.tier-recommended{background:var(--success, #2ea561)}.ga-toggle-dot.tier-comfortable{background:#0ea371}.ga-toggle-dot.tier-unknown{background:var(--ink-4, var(--ink-3))}.ga-bars{display:flex;flex-direction:column;gap:18px;border:1px solid var(--line-2);border-radius:var(--r-card, 14px);background:var(--surface);padding:18px 18px 20px}.gax{display:flex;flex-direction:column;gap:5px}.gax-head{display:flex;align-items:baseline;gap:10px;font-size:12px}.gax-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;min-width:52px}.gax-label-hint{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:4px;border-radius:999px;border:1px solid var(--line-2);font-size:8px;line-height:1;color:var(--ink-4, var(--ink-3));cursor:help;vertical-align:middle}.gax-have{flex:1;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gax-score{font-family:var(--font-mono);font-weight:700;font-size:13px;flex-shrink:0}.gax-track{position:relative;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.gax-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;min-width:2px;transition:width .3s var(--ease)}.gax-tick{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translate(-1px);background:var(--ink-4, var(--ink-3));opacity:.55}.gax-tick-rec{background:var(--ink-2, var(--ink));opacity:.9}.gax-scale{position:relative;height:26px;margin-top:2px}.gax-scale.has-names{height:40px}.gax-mark{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;line-height:1.25;white-space:nowrap;text-align:center}.gax-mark-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4, var(--ink-3))}.gax-mark-val{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-2, var(--ink))}.gax-mark-you .gax-mark-val{font-weight:700}.gax-mark-you .gax-mark-val.tier-below{color:var(--danger, #d8534f)}.gax-mark-you .gax-mark-val.tier-minimal{color:var(--warn, #e1a23a)}.gax-mark-you .gax-mark-val.tier-recommended{color:var(--success, #2ea561)}.gax-mark-you .gax-mark-val.tier-comfortable{color:#0ea371}.gax-mark-name{font-size:10px;color:var(--ink-3);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gax-vram{font-size:11px;margin-top:1px}.ga-verdict{display:flex;align-items:flex-start;gap:9px;margin-top:2px;padding-top:14px;border-top:1px solid var(--line-2)}.ga-verdict-dot{width:9px;height:9px;border-radius:999px;flex:none;margin-top:4px}.ga-verdict-text{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.ga-verdict-caveat{color:var(--ink-3)}.ga-verdict-dot.tier-below{background:var(--danger, #d8534f)}.ga-verdict-dot.tier-minimal{background:var(--warn, #e1a23a)}.ga-verdict-dot.tier-recommended{background:var(--success, #2ea561)}.ga-verdict-dot.tier-comfortable{background:#0ea371}.ga-verdict-dot.tier-unknown{background:var(--ink-4, var(--ink-3))}.gax-fill.tier-below{background:var(--danger, #d8534f)}.gax-fill.tier-minimal{background:var(--warn, #e1a23a)}.gax-fill.tier-recommended{background:var(--success, #2ea561)}.gax-fill.tier-comfortable{background:#0ea371}.gax-fill.tier-unknown{background:var(--ink-4, var(--ink-3))}.gax-score.tier-below{color:var(--danger, #d8534f)}.gax-score.tier-minimal{color:var(--warn, #e1a23a)}.gax-score.tier-recommended{color:var(--success, #2ea561)}.gax-score.tier-comfortable{color:#0ea371}.gax-score.tier-unknown{color:var(--ink-3)}.ga-error{font-size:12px;padding:6px 0}@media(prefers-reduced-motion:reduce){.gax-fill{transition:none}}.hero-warnings{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.hero-warnings li{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;color:var(--ink-3)}.hero-warnings li svg{flex:none;margin-top:2px;color:var(--warning)}.stage-label{min-width:0;overflow-wrap:anywhere}@media(hover:none){.hist-slide-nav{opacity:1}}.carousel-dot:focus-visible,.hist-slide-nav:focus-visible,.side-row:focus-visible,.lang-option:focus-visible,.qp-chip:focus-visible,.btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){.scan-thumb,.alloc-stack-seg,.opt-card,.title-phrase,.carousel-page{transition:none!important;animation:none!important}}.marketplace-switcher{position:relative;display:inline-flex}.marketplace-trigger{gap:10px;padding:4px 10px;min-height:38px;background:var(--surface-2);border-color:var(--line-2)}.marketplace-trigger:hover,.marketplace-trigger[aria-expanded=true]{background:var(--orange-tint);border-color:var(--orange)}.marketplace-code{font-size:12px;font-weight:650}.marketplace-pending-mark{display:none}.marketplace-trigger-text{display:flex;flex-direction:column;gap:1px;text-align:left;line-height:1.2}.marketplace-trigger-label{font-size:10px;font-weight:400;color:var(--ink-3)}.marketplace-trigger svg{color:var(--ink-3);flex:none}.marketplace-trigger.is-error{border-color:var(--danger)}.marketplace-trigger.is-error svg{color:var(--danger)}.marketplace-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:51;width:min(320px,calc(100vw - 32px));max-height:min(580px,calc(100dvh - 160px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card-sm);background:var(--surface);box-shadow:var(--sh-4);color:var(--ink);font-size:13px;overflow-wrap:anywhere;animation:lang-pop .14s var(--ease);transform-origin:top left}.marketplace-panel-head{padding:14px 14px 12px;border-bottom:1px solid var(--line);flex:none}.marketplace-panel-head strong{font-size:13px;font-weight:600}.marketplace-panel-head p{margin:5px 0 0;color:var(--ink-3);font-size:12px;line-height:1.5}.marketplace-options{list-style:none;margin:0;padding:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.marketplace-options .marketplace-option{gap:8px;min-height:48px;padding:8px}.marketplace-options .marketplace-option:focus-visible{background:var(--surface-2);outline-offset:-2px}.marketplace-options .marketplace-option.is-active{background:var(--orange-tint)}.marketplace-country-code{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line-2);border-radius:7px;font:10px var(--font-mono);color:var(--ink-3)}.marketplace-option-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.marketplace-option-detail{color:var(--ink-3);font-size:11px;font-weight:400}.marketplace-option-currency{font:10px var(--font-mono);color:var(--ink-3)}.marketplace-option-check{display:inline-flex;width:14px;flex:none}.marketplace-panel-foot{padding:10px 14px;border-top:1px solid var(--line);flex:none}.marketplace-hint{margin:0;color:var(--ink-3);font-size:11px;line-height:1.5}.marketplace-status{margin:12px 0;font-weight:500}.marketplace-status:empty{margin:0}@media(max-width:760px){.app-nav{padding:10px 12px;gap:8px}.app-nav .hide-sm{display:none!important}.nav-right{position:static;gap:4px;flex:none}.nav-right>.btn{width:32px;height:36px;padding:0}.nav-locales .lang-trigger{width:44px;height:36px;padding:0;gap:4px}.nav-locales .lang-menu{left:auto;right:0;min-width:156px}.nav-locales .marketplace-switcher{position:static}.nav-locales .marketplace-trigger{width:48px;min-height:36px;padding:0;gap:4px}.nav-locales .marketplace-brand,.nav-locales .marketplace-trigger-label{display:none}.nav-locales .marketplace-pending-mark{display:inline}.nav-locales .marketplace-panel{left:12px;right:12px;width:auto;max-width:360px}}@media(max-width:380px){.app-nav .logo-img{height:24px}.nav-locales .lang-trigger{width:36px}.nav-locales .marketplace-trigger{width:42px}}.lang-switcher{position:relative;display:inline-flex}.lang-trigger{gap:5px;padding:0 8px}.lang-flag{font-size:16px;line-height:1}.lang-caret{color:var(--ink-4);transition:transform .18s var(--ease)}.lang-trigger[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:168px;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--sh-4);animation:lang-pop .14s var(--ease);transform-origin:top right}@keyframes lang-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-2);text-align:left;transition:background .15s var(--ease)}.lang-option:hover{background:var(--surface-2)}.lang-option .lang-name{flex:1}.lang-option.is-active{color:var(--ink);font-weight:600}.lang-option svg{color:var(--orange)}@media(prefers-reduced-motion:reduce){.lang-menu,.marketplace-panel{animation:none}.lang-caret{transition:none}}.mkt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#070b1480;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:mkt-modal-fade .18s var(--ease-quick)}.mkt-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-4);padding:28px 26px 22px;text-align:center;animation:mkt-modal-pop .22s var(--ease-spring)}.mkt-modal-icon{font-size:36px;line-height:1;margin-bottom:12px}.mkt-modal-title{margin:0 0 12px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.mkt-modal-body{margin:0 0 22px;color:var(--ink-3);font-size:14px;line-height:1.55}.mkt-modal-body p{margin:0 0 10px}.mkt-modal-body p:last-child{margin-bottom:0}.mkt-modal-actions{display:flex;justify-content:center}.mkt-modal-actions .btn{min-width:180px}.mkt-modal-actions--stack{flex-direction:column;align-items:stretch;gap:10px}.mkt-modal-actions--stack .btn{min-width:0;width:100%}@keyframes mkt-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes mkt-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mkt-modal-backdrop,.mkt-modal{animation:none}}.ham-shell{--ham-active: #235ba8;--ham-success: #167145;--ham-failed: #a52e2c;max-width:1480px;margin:0 auto;padding:36px 32px 64px;overflow-wrap:anywhere}[data-theme=dark] .ham-shell{--ham-active: var(--accent);--ham-success: var(--success);--ham-failed: var(--danger)}.ham-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.ham-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:9px;font:10px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.11em}.ham-eyebrow svg{color:var(--orange-deep)}.ham-h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.045em;line-height:1.15}.ham-lead{margin:10px 0 0;color:var(--ink-3);font-size:13px}.ham-h2{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.ham-note{margin:0;padding:20px 0;color:var(--ink-3);font-size:13px}.ham-refresh-controls{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.ham-freshness{display:flex;align-items:center;gap:7px;color:var(--ink-3);font:10px var(--font-mono)}.ham-freshness>span{width:6px;height:6px;border-radius:50%;background:var(--ham-success);flex:none}.ham-freshness.is-stale>span{background:var(--ham-failed)}.ham-freshness .ham-loading-dot{background:var(--orange);animation:thinking-pulse 1.4s infinite}.ham-refresh-actions{display:flex;align-items:center;gap:8px}.ham-auto-refresh{display:flex;align-items:center;gap:7px;padding-left:11px;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-3);font-size:12px;background:var(--surface)}.ham-auto-refresh select{padding:7px 7px 7px 0;border:none;background:transparent;color:var(--ink);font:inherit}.ham-auto-refresh option{background:var(--surface);color:var(--ink)}.ham-range{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 0 20px;border-bottom:1px solid var(--line-2);margin-bottom:22px}.ham-presets{display:flex;flex-wrap:wrap;gap:4px}.ham-range-button{padding:8px 13px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink-3);font-size:12px}.ham-range-button:hover{background:var(--surface-3);color:var(--ink)}.ham-range-button.is-active{background:var(--ink);color:var(--bg);font-weight:550}.ham-range-note{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink-3);font-size:11px}.ham-range-note>svg{flex:none}.ham-custom-dates{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ham-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:550;color:var(--ink-3)}.ham-filter-field input,.ham-filter-field select{width:100%;min-width:0;min-height:37px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:400}.ham-alert{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--ham-failed) 25%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--ham-failed) 5%,var(--surface));color:var(--ham-failed);font-size:13px}.ham-alert>svg{flex:none}.ham-alert>div{flex:1}.ham-alert p{margin:5px 0 0;color:var(--ink-3);font-size:12px}.ham-update-note{margin:0 0 18px;padding:10px 14px;border-left:2px solid var(--orange);color:var(--ink-3);font-size:12px;background:var(--orange-tint)}.ham-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-bottom:13px}.ham-section-heading h2{display:flex;align-items:baseline;gap:12px;margin:0;font-size:13px;font-weight:600}.ham-section-heading h2>span{font-size:11px;font-weight:400;color:var(--ink-3)}.ham-section-heading p{margin:0;color:var(--ink-3);font-size:11px}.ham-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.ham-metric{--metric-color: var(--ink-3);display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;box-shadow:var(--sh-1);color:var(--ink)}.ham-metric--active{--metric-color: var(--ham-active)}.ham-metric--success{--metric-color: var(--ham-success)}.ham-metric--failed{--metric-color: var(--ham-failed)}button.ham-metric{transition:border-color .15s var(--ease),background .15s var(--ease)}button.ham-metric:hover{border-color:var(--line-2);background:var(--surface-2)}.ham-metric.is-active{border-color:var(--orange);box-shadow:inset 0 2px 0 var(--orange)}.ham-metric:disabled{cursor:default}.ham-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-3)}.ham-metric-top svg{color:var(--metric-color);flex:none}.ham-metric-value{font-size:34px;font-weight:600;letter-spacing:-.045em;line-height:1.2}.ham-metric-note{margin-top:auto;font-size:10px;color:var(--ink-3);line-height:1.5}.ham-breakdowns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px;margin-bottom:24px}.ham-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--sh-1)}.ham-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ham-card-head p{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--ink-3)}.ham-count{font:10px var(--font-mono);color:var(--ink-3);white-space:nowrap}.ham-h2 .ham-count{margin-left:10px}.ham-market-list{display:grid;gap:8px;max-height:230px;overflow-y:auto;padding:2px;scrollbar-width:thin}.ham-market-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.ham-market{display:flex;align-items:center;gap:12px;padding:9px;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left}.ham-market:hover{background:var(--surface-2)}.ham-market.is-active{border-color:var(--orange);background:var(--orange-tint)}.ham-country-code{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-3);font:10px var(--font-mono)}.ham-market-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.ham-market-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.ham-market-label strong{flex:none;font-size:12px;font-weight:600}.ham-market-label small{margin-left:8px;font-size:10px;color:var(--ink-3);font-weight:400}.ham-bar{display:block;height:4px;border-radius:2px;overflow:hidden;background:var(--surface-3)}.ham-bar i{display:block;height:100%;background:var(--orange);border-radius:inherit}.ham-mix-list{display:flex;flex-direction:column;gap:8px}.ham-mix{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);text-align:left;font-size:12px}.ham-mix:hover{border-color:var(--line-2)}.ham-mix.is-active{border-color:var(--orange);background:var(--orange-tint)}.ham-mix svg{flex:none;color:var(--ink-3)}.ham-mix>span:first-of-type{flex:1}.ham-mix strong{font-size:13px;font-weight:600}.ham-mix-pct{width:33px;text-align:right;font:10px var(--font-mono);color:var(--ink-3)}.ham-runs{padding:0;overflow:hidden}.ham-runs>.ham-card-head{margin:0;padding:22px 22px 16px}.ham-run-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end;padding:0 22px 20px}.ham-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:37px;padding:0 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-3)}.ham-search>svg{flex:none}.ham-search input{width:100%;min-width:0;padding:9px 0;border:none;outline:none;background:transparent;color:var(--ink);font-size:12px}.ham-search input::placeholder{color:var(--ink-3)}.ham-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ham-search:focus-within{border-color:var(--orange);outline:2px solid var(--orange-glow)}.ham-search button{display:inline-flex;align-items:center;padding:3px;border:none;border-radius:4px;color:var(--ink-3);background:transparent}.ham-table-wrap{position:relative;overflow-x:auto}.ham-table{width:100%;min-width:1160px;border-collapse:collapse;font-size:12px}.ham-table th{padding:12px 18px;text-align:left;white-space:nowrap;background:var(--surface-2);color:var(--ink-3);border-block:1px solid var(--line);font:10px var(--font-mono)}.ham-table td{padding:16px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.ham-table :is(th,td).ham-num{text-align:right}.ham-table tbody>tr:not(.ham-detail-row):hover,.ham-table tr.is-expanded{background:var(--surface-2)}.ham-run-toggle{display:inline-flex;align-items:center;gap:12px;border:none;padding:0;background:transparent;text-align:left;color:var(--ink)}.ham-run-toggle>svg{flex:none;color:var(--ink-3);transition:transform .15s var(--ease)}.ham-run-toggle[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--orange-deep)}.ham-run-id{font:12px var(--font-mono)}.ham-run-toggle time{display:block;margin-top:4px;font-size:10px;color:var(--ink-3);white-space:nowrap}.ham-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:550;border-radius:6px;white-space:nowrap}.ham-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.ham-badge.status-completed{background:color-mix(in srgb,var(--ham-success) 10%,transparent);color:var(--ham-success)}.ham-badge.status-running{background:color-mix(in srgb,var(--ham-active) 10%,transparent);color:var(--ham-active)}.ham-badge.status-pending{background:var(--orange-tint);color:var(--ink-2)}.ham-badge.status-failed{background:color-mix(in srgb,var(--ham-failed) 10%,transparent);color:var(--ham-failed)}.ham-row-note{display:block;margin-top:4px;color:var(--ink-3);font-size:10px;line-height:1.5}.ham-requester-country{display:block;max-width:130px;font-size:12px}.ham-engagement{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:550;color:var(--ink-3)}.ham-engagement:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.ham-engagement--seen{color:var(--ham-success)}.ham-engagement--visited{color:var(--ham-active)}.ham-engagement--unseen{color:var(--ink-2);background:var(--orange-tint);padding:4px 6px;border-radius:6px}.ham-engagement-help{margin:20px 0 0;font-size:11px;line-height:1.7;color:var(--ink-3)}.ham-activity-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.ham-view-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ham-view-count svg{flex:none}.ham-target{display:inline-flex;align-items:center;gap:8px}.ham-target>svg{flex:none;color:var(--ink-3)}.ham-store{white-space:nowrap}.ham-quote{display:block;font-weight:550;font-size:13px}.ham-elapsed{font:12px var(--font-mono);white-space:nowrap}.ham-open-link{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);background:var(--surface)}.ham-open-link:hover{color:var(--ink);border-color:var(--orange)}.ham-expired{display:block;max-width:55px;font-size:10px;color:var(--ink-3)}.ham-table .ham-detail-row>td{padding:0;white-space:normal}.ham-detail{padding:24px;border-left:3px solid var(--orange);background:var(--surface-2)}.ham-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ham-detail-head h3{margin:0 0 6px;font-size:14px}.ham-detail-head code{font:11px var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.ham-detail-head>.btn{flex:none}.ham-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.ham-detail-facts{display:grid;gap:11px;margin:0}.ham-detail-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ham-detail-facts dt{font-size:11px;color:var(--ink-3)}.ham-detail-facts dd{margin:0;text-align:right;font-size:11px;color:var(--ink)}.ham-detail-facts code{font:11px var(--font-mono)}.ham-text-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 0;border:0;color:var(--ink);background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.ham-failure{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ham-failure.has-error{border-color:color-mix(in srgb,var(--ham-failed) 22%,var(--line))}.ham-failure-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ham-failure h4{margin:0;font-size:12px;font-weight:600}.ham-failure.has-error h4{color:var(--ham-failed)}.ham-failure p{margin:12px 0 0;color:var(--ink-3);font-size:11px;line-height:1.7}.ham-failure pre{margin:12px 0;max-height:210px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--font-mono);color:var(--ink-2)}.ham-copy-feedback{color:var(--ham-failed);font-size:12px;margin-bottom:0}.ham-pager{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 22px;color:var(--ink-3);font-size:11px}.ham-pager>span{margin-right:auto}.ham-page-size{display:inline-flex;align-items:center;gap:8px}.ham-page-size select{padding:5px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.ham-page-buttons{display:flex;align-items:center;gap:12px}.ham-page-buttons>span{font:10px var(--font-mono)}.ham-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:32px 24px;text-align:center;color:var(--ink-3)}.ham-empty>svg{color:var(--orange-deep);margin-bottom:14px}.ham-empty h2,.ham-empty h3{margin:0 0 8px;color:var(--ink);font-size:18px;font-weight:550}.ham-empty p{max-width:500px;margin:0 0 20px;font-size:13px;line-height:1.7}.ham-access{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding-block:56px}.ham-access>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ham-footnote{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:var(--ink-3);font-size:10px;line-height:1.7}.ham-footnote>svg{flex:none;margin-top:1px}.ham-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ham-shell :is(button,a,input,select,pre,.ham-table-wrap):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.ham-shell .ham-table-wrap:focus-visible{outline-offset:-3px}.ham-shell .ham-search input:focus-visible{outline:none}@media(max-width:1150px){.ham-shell{padding-inline:24px}.ham-stats{gap:9px}.ham-metric{padding:15px}.ham-metric-top{font-size:11px;gap:6px}.ham-metric-value{font-size:30px}.ham-run-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ham-search{grid-column:1 / -1}.ham-market-list.is-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.ham-head{flex-direction:column;gap:20px}.ham-refresh-controls{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ham-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ham-breakdowns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ham-card{padding:18px}.ham-card-head{gap:10px}.ham-card-head p{font-size:10px}.ham-market{padding-inline:0;gap:8px}.ham-market-label{gap:8px;font-size:11px}.ham-runs{padding:0}}@media(max-width:680px){.ham-shell{padding:24px 16px 48px}.ham-range{align-items:flex-start}.ham-range-button{padding-inline:10px}.ham-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ham-metric:last-child{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 20px}.ham-metric:last-child .ham-metric-top{min-width:100px}.ham-metric:last-child .ham-metric-note{margin-top:0}.ham-breakdowns{grid-template-columns:minmax(0,1fr)}.ham-market-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ham-run-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 18px}.ham-run-filters>.ham-filter-field:last-child{grid-column:1 / -1}.ham-search input,.ham-filter-field input,.ham-filter-field select{font-size:16px}.ham-runs>.ham-card-head{padding:18px 16px;flex-wrap:wrap}.ham-h2 .ham-count{display:inline-block}.ham-table,.ham-table tbody{display:block;width:100%;min-width:0}.ham-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ham-table tbody>tr:not(.ham-detail-row){position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 16px;border-top:1px solid var(--line)}.ham-table td{display:block;min-width:0;border:none;padding:0}.ham-table td:first-child{grid-column:1 / -1;padding-right:68px}.ham-table td:last-child{position:absolute;right:16px;top:18px}.ham-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--ink-3);font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.03em}.ham-table td.ham-num{text-align:left}.ham-table .ham-detail-row,.ham-table .ham-detail-row>td{display:block;position:static;padding:0}.ham-detail{padding:20px 16px}.ham-detail-head{flex-direction:column;gap:12px}.ham-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ham-detail-facts>div{gap:10px}.ham-failure{padding:14px}.ham-pager{gap:14px;padding:16px}.ham-page-buttons{width:100%;justify-content:space-between}.ham-alert{align-items:flex-start;flex-wrap:wrap}.ham-alert>div{min-width:180px}}@media(max-width:380px){.ham-refresh-actions{width:100%}.ham-market-list.is-grid{grid-template-columns:minmax(0,1fr)}.ham-metric{padding:14px}.ham-metric-note{font-size:10px}.ham-metric:last-child .ham-metric-note{width:100%}}@media(prefers-reduced-motion:reduce){.ham-loading-dot{animation:none!important}button.ham-metric,.ham-run-toggle>svg{transition:none}}@media(pointer:coarse){.ham-text-button{min-width:44px;min-height:44px;padding:8px 4px}}.ham-engine{min-width:0;margin-top:22px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);overflow:hidden}.ham-engine>summary{padding:15px 16px;cursor:pointer;font-size:13px;font-weight:600}.ham-engine>summary::marker{color:var(--orange-deep)}.ham-engine[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.ham-engine-body{min-width:0;padding:16px;font-size:12px;line-height:1.6}.ham-engine-note{margin:0 0 14px;color:var(--ink-3);overflow-wrap:anywhere}.ham-engine-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 20px;margin-bottom:14px}.ham-engine-tools label{display:flex;flex:1 1 220px;flex-direction:column;gap:5px;font-size:11px}.ham-engine-tools input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit}.ham-engine-tools>span{flex:1 1 180px;color:var(--ink-3);font-size:11px}.ham-engine-error{padding:10px 12px;border-left:2px solid var(--ham-failed, var(--danger));color:var(--ham-failed, var(--danger));background:var(--surface-2);overflow-wrap:anywhere}.ham-engine-log{max-height:640px;max-height:min(640px,65vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ham-engine-events{list-style:none;margin:0;padding:0}.ham-engine-event{min-width:0;padding:16px 12px;border-top:1px solid var(--line);border-left:2px solid var(--line-2);overflow-wrap:anywhere}.ham-engine-event:first-child{border-top:0}.ham-engine-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--ink-3);font:10px/1.6 var(--font-mono)}.ham-engine-event-head strong{color:var(--ham-active, var(--accent));font-weight:600}.ham-engine-admin{padding:1px 6px;border:1px solid var(--orange);border-radius:4px;color:var(--ink);background:var(--orange-tint)}.ham-engine-summary{margin:10px 0;color:var(--ink);font-weight:550}.ham-engine-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0 12px}.ham-engine-facts>div{min-width:0;max-width:100%}.ham-engine-facts dt{font:10px/1.6 var(--font-mono);color:var(--ink-3)}.ham-engine-facts dd{margin:0;color:var(--ink-2);white-space:pre-wrap}.ham-engine-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0;scrollbar-width:thin}.ham-engine .ham-engine-table{display:table;width:100%;min-width:360px;border-collapse:collapse;font-size:11px}.ham-engine .ham-engine-table:has(th:nth-child(2)){min-width:680px}.ham-engine .ham-engine-table caption{padding:0 0 8px;text-align:left;color:var(--ink-3);font-size:10px}.ham-engine .ham-engine-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.ham-engine .ham-engine-table tbody{display:table-row-group}.ham-engine .ham-engine-table :is(thead,tbody)>tr{display:table-row;position:static;padding:0;background:transparent}.ham-engine .ham-engine-table :is(th,td){display:table-cell;position:static;padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2)}.ham-engine .ham-engine-table th{background:var(--surface-2);color:var(--ink-3);font:10px/1.6 var(--font-mono)}.ham-engine .ham-engine-table td:first-child{min-width:200px;max-width:300px}.ham-engine .ham-engine-table :is(code,small,td>span){display:block;font:10px/1.7 var(--font-mono)}.ham-engine .ham-engine-table code,.ham-engine .ham-engine-table small{margin-top:4px;color:var(--ink-3)}.ham-engine-raw{margin-top:12px}.ham-engine-raw>summary{width:fit-content;cursor:pointer;font-size:11px;color:var(--ham-active, var(--accent))}.ham-engine-raw pre{max-height:260px;margin:10px 0 0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:11px/1.7 var(--font-mono);color:var(--ink-2)}.ham-engine-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.ham-engine-copy>span{color:var(--ink-3);font-size:11px}.ham-engine button{min-height:36px;padding:7px 12px;border:1px solid var(--line-2);border-radius:6px;color:var(--ink);background:var(--surface-2);font:inherit;cursor:pointer}.ham-engine button:hover:not(:disabled){border-color:var(--orange)}.ham-engine button:disabled{opacity:.6;cursor:wait}.ham-engine-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.ham-engine-footer p{flex:1 1 220px;margin:0;font-size:11px;color:var(--ink-3)}.ham-engine :is(summary,button,input,pre,[tabindex]):focus-visible{outline:2px solid var(--orange);outline-offset:-2px}@media(max-width:680px){.ham-engine-body{padding:12px}.ham-engine-event{padding-inline:8px}.ham-engine-tools input{font-size:16px}.ham-engine-footer button{width:100%}}@media(pointer:coarse){.ham-engine button,.ham-engine-raw>summary{min-height:44px}}.content-page{max-width:1200px;margin:0 auto;padding:40px 32px 64px;overflow-wrap:anywhere}.content-head{padding:28px 0 60px}.content-head--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}.content-intro,.content-visual{min-width:0}.content-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.content-eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:2px;flex:none}.content-h1{font-size:clamp(2.4rem,4.7vw,4.1rem);font-weight:650;line-height:1.04;letter-spacing:-.055em;text-wrap:balance;margin:0 0 24px;color:var(--ink)}.content-lead{max-width:640px;font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.75;color:var(--ink-3);margin:0}.content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.content-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:550;text-decoration:none}.content-text-link:hover{text-decoration:underline;text-underline-offset:5px}.content-text-link svg{flex:none;color:var(--orange-deep)}.content-section{margin-top:64px;scroll-margin-top:160px}.content-h2{font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;color:var(--ink)}.content-h3{font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 9px;color:var(--ink)}.content-p{font-size:.98rem;line-height:1.8;color:var(--ink-3);margin:0}.content-icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;color:var(--ink);background:var(--orange-tint);border:1px solid var(--orange-tint-strong);border-radius:12px}.guide-workbench{position:relative;border:1px solid var(--line-2);border-radius:20px;background:var(--surface);box-shadow:var(--sh-3);transform:rotate(2deg)}.workbench-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--ink-3);font:10px var(--font-mono)}.workbench-lights{display:flex;gap:4px}.workbench-lights i{width:5px;height:5px;border-radius:50%;background:var(--line-2)}.workbench-lights i:first-child{background:var(--orange)}.workbench-inputs{padding:22px 20px 0}.workbench-caption{font:10px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.workbench-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.workbench-chips>span{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;font-size:11px;color:var(--ink-2);background:var(--surface-2)}.workbench-chips svg{color:var(--orange-deep);flex:none}.workbench-machine{position:relative;margin:12px;padding:14px 24px;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:16px 16px;border-radius:12px}.workbench-machine .machine-shot{background:transparent;border:none;overflow:visible}.workbench-machine .machine-shot svg>rect{opacity:0}.workbench-part{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font:11px var(--font-mono);border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:var(--sh-2)}.workbench-part svg{color:var(--orange-deep)}.workbench-part--cpu{top:24%;left:2%;transform:rotate(-4deg)}.workbench-part--gpu{top:52%;right:0;transform:rotate(2deg)}.workbench-part--ram{bottom:6%;left:5%;transform:rotate(-2deg)}.workbench-output{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 20px 20px;font-size:12px;font-weight:550}.workbench-output>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;flex:none;color:var(--ink);background:var(--orange-tint-strong)}.process-list{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-2)}.process-step{display:grid;grid-template-columns:70px minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line-2)}.process-number{font:42px/1 var(--font-mono);letter-spacing:-.06em;color:var(--orange-deep)}.process-step-title{display:flex;flex-direction:column;gap:14px}.process-step-title>svg{color:var(--ink-3)}.process-step h3{margin:0;font-size:1.25rem;font-weight:550;line-height:1.35;letter-spacing:-.02em}.guide-principles{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding:40px;background:var(--surface-2);border:1px solid var(--line);border-radius:24px}.principles-intro .content-eyebrow{margin-bottom:16px}.principles-circuit{position:relative;display:flex;align-items:center;gap:18px;margin-top:40px;color:var(--ink-4)}.principles-circuit>svg{padding:10px;box-sizing:content-box;border:1px solid var(--line-2);border-radius:14px;color:var(--orange-deep)}.principles-circuit>span{width:9px;height:9px;border:1px solid var(--line-2);border-radius:2px}.principle{display:flex;align-items:start;gap:16px;padding:24px 0;border-bottom:1px solid var(--line-2)}.principle:first-child{padding-top:0}.principle:last-child{padding-bottom:0;border:none}.principle .content-p{font-size:.93rem}.content-page--faq .content-head{max-width:850px;padding-bottom:42px}.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}.faq-sidebar{position:sticky;top:100px}.faq-sidebar-title{margin:0 0 15px;color:var(--ink-3);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.faq-topics{display:flex;flex-direction:column;gap:5px}.faq-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:none;color:var(--ink-3);font-size:13px;text-align:left;transition:background .15s var(--ease)}.faq-topic:hover{background:var(--surface-3);color:var(--ink)}.faq-topic.is-active{background:var(--orange-tint);border-color:var(--orange-tint-strong);color:var(--ink);font-weight:550}.faq-topic>span:last-child{font:11px var(--font-mono);color:var(--ink-3)}.faq-contact{margin-top:32px;padding:22px 0 0;border-top:1px solid var(--line-2)}.faq-contact h2,.faq-contact h3{margin:0 0 9px;font-size:14px;font-weight:600}.faq-contact p{margin:0 0 16px;color:var(--ink-3);font-size:13px;line-height:1.7}.faq-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:550;text-underline-offset:4px}.faq-search{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border:1px solid var(--line-2);border-radius:13px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-3)}.faq-search:focus-within{border-color:var(--orange);outline:3px solid var(--orange-glow)}.faq-search>svg{flex:none}.faq-search input{flex:1;min-width:0;width:100%;padding:16px 0;border:0;outline:none;background:transparent;font-size:15px;color:var(--ink)}.faq-search input::placeholder{color:var(--ink-3);opacity:1}.faq-search input::-webkit-search-cancel-button{-webkit-appearance:none}.faq-search button{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:none;border-radius:7px;background:var(--surface-2);color:var(--ink-3)}.faq-results{margin:12px 0 30px;font:11px var(--font-mono);color:var(--ink-3)}.faq-group{margin-top:32px}.faq-group-title{margin:0 0 12px;color:var(--ink-3);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:9px;overflow:hidden;transition:border-color .15s var(--ease)}.faq-item:hover,.faq-item[open]{border-color:var(--line-2)}.faq-item[open]{box-shadow:var(--sh-2)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker,.about-hosting summary::-webkit-details-marker{display:none}.faq-question h3{margin:0;font-size:15px;font-weight:550;line-height:1.55}.faq-question>svg{flex:none;color:var(--ink-3);transition:transform .18s var(--ease)}.faq-item[open] .faq-question>svg{transform:rotate(45deg);color:var(--orange-deep)}.faq-answer{padding:0 22px 22px}.faq-answer p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.85}.faq-empty{padding:44px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:14px}.faq-empty>svg{color:var(--ink-4);margin-bottom:12px}.faq-empty h2{margin:0 0 8px;font-size:20px}.faq-empty p{margin:0 0 20px;color:var(--ink-3)}.about-poster{position:relative;overflow:hidden;padding:26px;border:1px solid var(--orange-tint-strong);border-radius:4px 24px;background-color:var(--orange-tint);background-image:linear-gradient(var(--orange-glow) 1px,transparent 1px),linear-gradient(90deg,var(--orange-glow) 1px,transparent 1px);background-size:24px 24px;transform:rotate(-2deg)}.about-poster-label{display:flex;align-items:center;justify-content:space-between;font:10px var(--font-mono);letter-spacing:.14em;color:var(--ink-3)}.about-poster-title{position:relative;margin:28px 0 0;white-space:pre-line;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:600;letter-spacing:-.05em;line-height:1.12;color:var(--ink)}.about-poster-mascot{display:flex;justify-content:flex-end;margin:20px 0}.about-poster-caption{margin:0;padding-top:16px;border-top:1px solid var(--orange-tint-strong);font-size:11px;color:var(--ink-3)}.about-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;padding-top:48px;border-top:1px solid var(--line-2)}.about-mission .content-icon{margin-bottom:22px}.about-mission .content-p{font-size:1.12rem}.about-audience{padding-top:64px}.about-machine-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.about-machine-types>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:8px;padding:10px}.about-machine-types svg{flex:none;color:var(--ink)}.about-method{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;align-items:center;padding:38px;background:var(--surface-2);border:1px solid var(--line);border-radius:18px}.about-method-flow{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--orange-deep)}.about-method-flow>svg{flex:none;box-sizing:content-box;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.about-method-flow>span{width:18px;height:1px;background:var(--line-2);flex-shrink:1}.about-method .content-h2{font-size:1.5rem}.about-method .content-text-link{margin-top:20px}.about-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.about-trust .content-icon{margin-bottom:20px}.about-trust .content-h2{font-size:1.5rem}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;border-top:1px solid var(--line-2)}.about-contact .content-h2{margin-bottom:10px}.about-email{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:clamp(1rem,2.1vw,1.6rem);font-weight:550;letter-spacing:-.03em;text-decoration-color:var(--orange);text-underline-offset:7px}.about-email svg{flex:none;color:var(--orange-deep)}.about-hosting{margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-hosting summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:12px;color:var(--ink-3);cursor:pointer;list-style:none}.about-hosting summary svg{flex:none}.about-hosting[open] summary svg{transform:rotate(180deg)}.about-hosting .content-p{padding:0 0 20px;max-width:850px;font-size:12px}.content-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:80px;padding:42px;border:1px solid var(--line-2);border-left:4px solid var(--orange);border-radius:18px;background:#1a1f2e;color:#fafaf7}.content-cta-title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}.content-cta-body{max-width:580px;font-size:.95rem;line-height:1.7;color:#cbd0da;margin:0}.content-cta>.btn{flex-shrink:0;white-space:normal;text-align:center}.content-page .btn-primary{color:#1a1f2e}.content-page .footer-fine{color:var(--ink-3)}.content-page :is(a,button,summary):focus-visible{outline:2px solid var(--orange);outline-offset:4px}.content-page .faq-question:focus-visible{outline-offset:-3px}@media(max-width:1000px){.content-head--split{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.guide-principles{gap:32px;padding:30px}.faq-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.faq-sidebar{top:140px}.about-story{gap:44px}.about-method{gap:24px;padding:28px}.about-method-flow{gap:6px}.about-method-flow>svg{padding:8px}.content-cta{padding:32px}}@media(max-width:760px){.content-page{padding:20px 20px 48px}.content-head{padding:20px 0 36px}.content-head--split{grid-template-columns:minmax(0,1fr);gap:36px}.content-h1{max-width:640px;font-size:clamp(2.4rem,7vw,3.6rem)}.content-visual{width:100%;max-width:460px;margin:0 auto;padding:6px}.content-section{margin-top:44px}.process-step{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px 0}.process-number{font-size:32px}.process-step-title{flex-direction:row;align-items:center;gap:12px}.process-step-title>svg{flex:none;width:20px}.process-step h3{font-size:1.13rem}.process-step .content-p{grid-column:2}.guide-principles{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px}.principles-circuit{display:none}.principles-intro .content-h2{margin:0}.faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.faq-sidebar{position:static}.faq-topics{flex-direction:row;flex-wrap:wrap;gap:7px}.faq-sidebar-title{width:100%;margin-bottom:6px}.faq-topic{width:auto;padding:9px 11px;background:var(--surface);border-color:var(--line);font-size:12px}.faq-contact{margin-top:28px;padding-top:20px}.faq-contact p{margin-bottom:8px}.faq-search input{font-size:16px}.faq-results{margin-bottom:24px}.faq-question{padding:17px 18px;gap:14px}.faq-answer{padding:0 18px 20px}.about-story{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:32px}.about-audience{padding:0}.about-method{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px}.about-method-flow{justify-content:flex-start}.about-method-flow>svg{padding:12px}.about-trust{grid-template-columns:minmax(0,1fr);gap:36px}.about-contact{flex-direction:column;align-items:flex-start;gap:24px;padding-top:30px}.content-cta{flex-direction:column;align-items:flex-start;gap:24px;margin-top:56px;padding:28px}}@media(max-width:400px){.content-page{padding-inline:16px}.content-actions{gap:16px}.content-actions>.btn{width:100%}.workbench-inputs{padding:18px 14px 0}.workbench-machine{padding-inline:12px}.workbench-output{padding:14px}.workbench-chips{gap:5px}.workbench-chips>span{padding:6px}.workbench-part{padding:7px;font-size:10px}.guide-principles,.about-method{padding:22px}.principle{gap:12px}.principle .content-icon{width:34px;height:34px;border-radius:9px}.about-poster{padding:22px}.content-cta{padding:24px}.content-cta>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.content-page .cat-mascot *{animation:none!important}.faq-topic,.faq-item,.faq-question>svg{transition:none}}.site-footer{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.footer-link{color:var(--ink-3);text-decoration:none;font-size:.95rem}.footer-link:hover{color:var(--orange)}.footer-fine{font-size:.85rem;color:var(--ink-4);margin:0}.footer-disclosure{color:var(--ink-5)}.part-choice-modal{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(820px,calc(100vh - 24px));max-height:min(820px,calc(100dvh - 24px));margin:auto;padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-4);font-family:var(--font-sans);font-size:14px;line-height:1.5;overscroll-behavior:contain}.part-choice-modal[open]{display:flex;flex-direction:column}.part-choice-modal::backdrop{background:#0a0e18a6}.part-choice-modal :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.part-row:focus-visible{outline:2px solid var(--ink);outline-offset:3px}body:has(.part-choice-modal[open]) :is(.marketplace-tip,.grade-helper){display:none}.part-choice-header{display:flex;align-items:center;gap:12px;padding:16px 20px 10px;flex:none}.part-choice-header h2{flex:1;min-width:0;margin:0;font-size:20px;line-height:1.25;letter-spacing:-.03em}.part-choice-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 18px;scrollbar-gutter:stable}.part-choice-description{margin:0 0 16px;color:var(--ink-3);font-size:13px}.part-choice-access{padding-top:14px}.part-choice-access-icon{margin-bottom:16px}.part-choice-access .part-choice-description{font-size:14px;color:var(--ink-2);line-height:1.65}.part-choice-invitation{margin:0;font-size:14px;line-height:1.65}.part-choice-create{flex:1}.part-choice-notice{margin:12px 0;padding:10px 12px;border:1px solid var(--line-2);border-left:3px solid var(--orange);border-radius:6px;background:var(--orange-tint);font-size:13px}.part-choice-loading,.part-choice-empty{margin:24px 0;color:var(--ink-3)}.part-choice-carousel{min-width:0}.part-choice-position{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.part-choice-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card-sm)}.part-choice-image{display:grid;place-items:center;height:148px;padding:10px;overflow:hidden;border-radius:10px;background:var(--img-bg)}.part-choice-image.product-photo-fallback{background:var(--surface-3);color:var(--ink)}.part-choice-image img{width:100%;height:100%;min-height:0;object-fit:contain}.part-choice-product{min-width:0}.part-choice-product h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:8px 0 12px;font-size:14px;line-height:1.45;font-weight:600}.part-choice-badges{display:flex;flex-wrap:wrap;gap:5px}.part-choice-badge{border:1px solid var(--line-2);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:650;color:var(--ink-3)}.part-choice-badge-current{background:var(--orange-tint);border-color:var(--orange);color:var(--ink)}.part-choice-unit{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 10px}.part-choice-modal dt{color:var(--ink-3);font-size:11px}.part-choice-modal dd{margin:2px 0 0;overflow-wrap:anywhere}.part-choice-unit dd{font-family:var(--font-mono);font-size:14px;font-weight:600}.part-choice-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px;text-underline-offset:3px}.part-choice-link:hover{color:var(--orange-deep)}.part-choice-specs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;border-top:1px solid var(--line);padding-top:12px}.part-choice-specs:empty{display:none}.part-choice-specification-details{grid-column:1 / -1}.part-choice-specification-details>summary{cursor:pointer;color:var(--ink-3);font-size:12px}.part-choice-specification-details>.part-choice-specs{margin-top:10px}.part-choice-comparison-note{margin:10px 0 0;font-size:11px;color:var(--ink-3)}.part-choice-before{color:var(--ink-3)}.part-choice-specs strong{font-weight:600}.part-choice-specs dd{font-size:12px}.part-choice-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}.part-choice-icon-button,.part-choice-dot{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s}.part-choice-icon-button:hover:not(:disabled),.part-choice-dot:hover:not(:disabled){background:var(--surface-3)}.part-choice-icon-button:disabled,.part-choice-dot:disabled{opacity:.4;cursor:not-allowed}.part-choice-dots{display:flex;align-items:center}.part-choice-dot{width:32px;border:none;background:transparent}.part-choice-dot span{width:7px;height:7px;border-radius:50%;background:var(--ink-5)}.part-choice-dot[aria-current=true] span{width:18px;border-radius:8px;background:var(--orange)}.part-choice-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 8px;padding:14px;border:1px solid var(--line-2);border-radius:10px}.part-choice-totals dd{font-family:var(--font-mono);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.part-choice-new-total dt{color:var(--ink);font-weight:600}.part-choice-new-total dd{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}.part-choice-note{margin:8px 0 0;font-size:11px;color:var(--ink-3)}.part-choice-expiry{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:14px 0 0;font-size:11px;color:var(--ink-2)}.part-choice-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:none;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.part-choice-footer .btn{min-height:44px;height:auto;white-space:normal}.part-choice-footer-quote{display:flex;justify-content:space-between;gap:16px;width:100%;font-size:11px;color:var(--ink-3)}.part-choice-footer-quote>span:last-child{text-align:right}.part-choice-footer-quote strong{display:block;margin-top:2px;font:600 15px var(--font-mono);color:var(--ink)}.part-choice-confirm{flex:1;color:#1a1f2e}.swap-undo{position:fixed;z-index:80;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:14px 12px 14px 16px;border:1px solid var(--orange);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 8px 32px #0002}.swap-undo-message{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.swap-undo-message strong{font-weight:650}.swap-undo-message p{margin:4px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.swap-undo-action{flex:none;min-height:44px}.swap-undo-dismiss{flex:none;display:grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:6px}.swap-undo-dismiss:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.swap-undo-dismiss:disabled{cursor:wait;opacity:.5}@media(max-width:400px){.swap-undo{flex-wrap:wrap;gap:4px 10px}.swap-undo-message{flex-basis:calc(100% - 48px)}.swap-undo-dismiss{order:1}.swap-undo-action{order:2;margin-top:6px;width:100%}}.part-choice-footer .btn:disabled{transform:none}@media(max-width:400px){.part-choice-header{padding:12px 12px 8px}.part-choice-header h2{font-size:18px}.part-choice-body{padding:0 12px 14px}.part-choice-card{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.part-choice-image{height:120px}.part-choice-product h3{-webkit-line-clamp:2}.part-choice-footer{padding:10px 12px}}@media(max-height:480px){.part-choice-header{padding-block:6px}.part-choice-image{height:90px}.part-choice-footer{padding-block:6px}}@media(prefers-reduced-motion:reduce){.part-choice-modal *,.part-choice-modal::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto}}.product-photo-trigger{padding:0;cursor:zoom-in;font:inherit;color:inherit}.part-choice-image.product-photo-trigger{width:100%;border:1px solid var(--line);padding:10px}.product-photo-trigger img{display:block;flex:none;object-position:center;transition:transform .2s var(--ease)}.product-photo-trigger:disabled{cursor:default}.product-photo-trigger:focus-visible,.product-photo-viewer :is(button,a):focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(hover:hover){.product-photo-trigger:hover:not(:disabled){border-color:var(--orange)}.product-photo-trigger:hover:not(:disabled) img{transform:scale(1.06)}}.product-photo-viewer{width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-4);font:14px/1.5 var(--font-sans);overscroll-behavior:contain}.product-photo-viewer[open]{display:grid;grid-template-rows:72px minmax(0,1fr) 112px 76px}.product-photo-viewer::backdrop{background:#0a0e18a6}.product-photo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.product-photo-header h2{margin:0;padding-left:12px;border-left:3px solid var(--orange);font-size:19px;line-height:1.25;letter-spacing:-.025em}.product-photo-control{flex:none;width:44px;height:44px;padding:0}.product-photo-control:disabled{opacity:.35;cursor:default}.product-photo-stage{position:relative;min-width:0;min-height:0;margin:16px 20px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card-sm);background:var(--img-bg)}.product-photo-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-photo-stage>p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;margin:0;padding:16px;color:var(--ink-3);background:var(--surface-2);text-align:center}.product-photo-caption{min-width:0;overflow:hidden;padding:12px 20px}.product-photo-category{display:block;margin-bottom:3px;color:var(--ink-3);font-size:11px;font-weight:500}.product-photo-name{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.45}.product-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.product-photo-navigation{display:flex;align-items:center;gap:8px}.product-photo-position{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.product-photo-link{height:44px;color:#1a1f2e}@media(max-width:480px){.product-photo-viewer{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.product-photo-viewer[open]{grid-template-rows:64px minmax(0,1fr) 112px 72px}.product-photo-header{padding:10px 12px}.product-photo-header h2{font-size:17px}.product-photo-stage{margin:12px 12px 0}.product-photo-caption{padding:10px 12px}.product-photo-footer{padding:10px 12px;gap:8px}.product-photo-navigation{gap:4px}.product-photo-position{min-width:36px}.product-photo-link{min-width:0;padding-inline:10px;font-size:12px;gap:5px;white-space:normal;text-align:center;line-height:1.2}.product-photo-link svg{flex:none}}@media(max-height:480px){.product-photo-viewer[open]{grid-template-rows:56px minmax(0,1fr) 64px 60px}.product-photo-header,.product-photo-footer{padding-block:6px}.product-photo-stage{margin-top:8px}.product-photo-caption{padding-block:6px}.product-photo-name{-webkit-line-clamp:1;line-clamp:1}}@media(prefers-reduced-motion:reduce){.product-photo-trigger img{transition:none}.product-photo-trigger:hover:not(:disabled) img{transform:none}}
