@font-face{font-family:Newsreader;src:url(/fonts/newsreader.v2.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.v2.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.v2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500.v2.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--blue-50:#f1f5fd;--blue-100:#e1eafa;--blue-200:#c2d3f3;--blue-300:#6c9ce4;--blue-400:#3c6cc0;--blue-500:#2460c0;--blue-600:#0c48c0;--blue-700:#0048b4;--blue-800:#003ca8;--blue-900:#06265f;--blue-950:#04173c;--ink:#0d1626;--ink-2:#414b5c;--ink-3:#5f697a;--ink-4:#6b7586;--paper:#fcfdfe;--bg:#fcfdfe;--bg-2:#eff3fa;--bg-3:#dfe6f2;--card:#fff;--shot:#f6f6f6;--line:#dce3ef;--line-2:#bfcadc;--line-ink:#0d1626;--accent:var(--blue-600);--accent-600:var(--blue-700);--accent-700:var(--blue-800);--accent-tint:var(--blue-50);--accent-line:var(--blue-200);--steel:#5c6470;--steel-tint:#eeeff1;--blend-deep:linear-gradient(135deg, var(--blue-950) 0%, var(--blue-900) 52%, #0a3175 100%);--blend-brand:linear-gradient(135deg, var(--blue-800) 0%, var(--blue-600) 58%, var(--blue-500) 100%);--blend-wash:linear-gradient(180deg, var(--blue-50) 0%, var(--paper) 68%);--blend-rule:linear-gradient(90deg, var(--blue-600), var(--blue-300));--ok:#1f6b48;--ok-tint:#e9f3ee;--warn:#8a5a16;--warn-tint:#f8f1e4;--danger:#a32e23;--danger-tint:#faedeb;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--fs-xl:clamp(1.375rem, .8vw + 1.15rem, 1.75rem);--fs-2xl:clamp(1.75rem, 1.5vw + 1.3rem, 2.5rem);--fs-3xl:clamp(2.125rem, 2.6vw + 1.4rem, 3.25rem);--fs-4xl:clamp(2.625rem, 4.2vw + 1.4rem, 4.5rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:104px;--r-sm:2px;--r:3px;--r-lg:4px;--r-xl:6px;--r-full:999px;--sh-1:none;--sh-2:0 1px 2px #0d16260f;--sh-3:0 6px 20px #0d162617;--sh-4:0 18px 44px #0d162624;--header-h:68px;--wrap:1200px;--wrap-wide:1340px;--serif:"Newsreader", "Newsreader Fallback", Georgia, "Times New Roman", serif;--font:"Inter", "Inter Fallback", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.32, .08, .24, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font);font-size:var(--fs-base);color:var(--ink);background:var(--paper);font-feature-settings:"cv05" 1, "ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}[hidden]{display:none!important}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5{font-family:var(--serif);letter-spacing:-.014em;color:var(--ink);text-wrap:balance;font-weight:400;line-height:1.14}h1{font-size:var(--fs-3xl);letter-spacing:-.021em}h2{font-size:var(--fs-2xl);letter-spacing:-.018em}h3{font-size:var(--fs-xl);letter-spacing:-.012em}h4{font-size:var(--fs-lg);font-weight:500}h5{font-size:var(--fs-md);font-weight:500}p{text-wrap:pretty}.ui-head{font-family:var(--font);letter-spacing:-.012em;font-weight:600}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:1px}::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--sp-5);margin-inline:auto}.wrap-wide{width:100%;max-width:var(--wrap-wide);padding-inline:var(--sp-5);margin-inline:auto}@media (width>=768px){.wrap,.wrap-wide{padding-inline:var(--sp-10)}}.section{padding-block:var(--sp-16)}.section-sm{padding-block:var(--sp-12)}@media (width>=768px){.section{padding-block:var(--sp-24)}.section-sm{padding-block:var(--sp-16)}}.section-alt{background:var(--blend-wash)}.section-alt+.section-alt{background:var(--bg-2)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-8)}.row{align-items:center;gap:var(--sp-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.grid{gap:var(--sp-5);display:grid}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.center{text-align:center}.nowrap{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--blue-700);color:#fff;border-radius:0 0 var(--r) var(--r);transition:translate .18s var(--ease);padding:10px 18px;font-weight:600;position:absolute;left:50%;translate:-50% -200%}.skip-link:focus{translate:-50%}.eyebrow{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600;display:inline-block}.sec-head{max-width:60ch;margin-bottom:var(--sp-10)}.sec-head h2{margin-top:var(--sp-3)}.sec-head p{margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-lg);line-height:1.62}.sec-head-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.sec-head-row .sec-head{margin-bottom:0}.ruled{border-top:2px solid #0000;border-image:var(--blend-rule) 1;padding-top:var(--sp-5)}.btn{--btn-bg:var(--blue-600);--btn-fg:#fff;--btn-bd:var(--blue-600);justify-content:center;align-items:center;gap:var(--sp-2);height:44px;padding-inline:var(--sp-6);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r);font-family:var(--font);font-size:var(--fs-sm);letter-spacing:.005em;white-space:nowrap;text-align:center;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), opacity .18s var(--ease);font-weight:550;display:inline-flex}.btn:hover{--btn-bg:var(--blue-700);--btn-bd:var(--blue-700)}.btn:active{--btn-bg:var(--blue-800);--btn-bd:var(--blue-800)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-lg{height:50px;padding-inline:var(--sp-8);font-size:var(--fs-base)}.btn-sm{height:34px;padding-inline:var(--sp-4);font-size:var(--fs-xs)}.btn-block{width:100%}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-2)}.btn-ghost:hover{--btn-bg:var(--blue-50);--btn-fg:var(--blue-700);--btn-bd:var(--blue-600)}.btn-quiet{--btn-bg:var(--bg-2);--btn-fg:var(--ink);--btn-bd:transparent}.btn-quiet:hover{--btn-bg:var(--bg-3);--btn-fg:var(--ink);--btn-bd:transparent}.btn-dark{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink)}.btn-dark:hover{--btn-bg:var(--blue-800);--btn-bd:var(--blue-800)}.btn-tint{--btn-bg:var(--accent-tint);--btn-fg:var(--accent-700);--btn-bd:var(--accent-line)}.btn-tint:hover{--btn-bg:var(--accent);--btn-fg:#fff;--btn-bd:var(--accent)}.btn-on-dark{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-bd:var(--paper)}.btn-on-dark:hover{--btn-bg:var(--blue-50);--btn-fg:var(--blue-800);--btn-bd:var(--blue-50)}.btn-outline-light{--btn-bg:transparent;--btn-fg:#ffffffeb;--btn-bd:#ffffff4d}.btn-outline-light:hover{--btn-bg:#ffffff14;--btn-fg:#fff;--btn-bd:#fff9}.link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:text-decoration-color .16s var(--ease);font-weight:500}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-arrow{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform .18s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.badge{border-radius:var(--r-sm);height:21px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-3);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding-inline:8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-brand{background:var(--accent-tint);color:var(--accent-700)}.badge-ink{background:var(--blend-brand);color:#fff}.dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.pill{border:1px solid var(--line);border-radius:var(--r);height:32px;font-size:var(--fs-sm);color:var(--ink-2);transition:all .16s var(--ease);background:0 0;align-items:center;gap:7px;padding-inline:13px;font-weight:450;display:inline-flex}.pill:hover{border-color:var(--blue-600);color:var(--blue-700);background:var(--blue-50)}.pill[aria-current=true],.pill.is-on{background:var(--blend-brand);border-color:var(--blue-700);color:#fff}.pill .n{font-family:var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:10.5px}.pill[aria-current=true] .n,.pill.is-on .n{color:#fbfaf799}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-6)}.panel-tint{background:var(--bg-2);border-color:#0000}.field{display:block}.field+.field{margin-top:var(--sp-5)}.label{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.label .req{color:var(--danger);margin-left:3px}.hint{font-size:var(--fs-xs);color:var(--ink-3);margin-top:6px;line-height:1.5}.err{font-size:var(--fs-xs);color:var(--danger);margin-top:6px;font-weight:500}.input,.select,.textarea{background:var(--card);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-base);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:11px 13px;line-height:1.45}.textarea{resize:vertical;min-height:128px}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0c48c021}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23767D85' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.check{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.check span{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.grid-2{gap:var(--sp-5);display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}}.notice{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r);font-size:var(--fs-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);align-items:flex-start;line-height:1.6;display:flex}.notice svg{flex:none;margin-top:2px}.notice-ok{background:var(--ok-tint);color:#24563f;border-color:#c5dacb}.notice-warn{background:var(--warn-tint);color:#6e4711;border-color:#e7d6b4}.notice-danger{background:var(--danger-tint);color:#7a2820;border-color:#eac7c2}.notice-brand{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-700)}.notice strong{color:inherit;font-weight:600}.prose{max-width:68ch;color:var(--ink-2);font-size:var(--fs-md);line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--ink);font-size:var(--fs-xl);margin-top:2.1em}.prose h3{color:var(--ink);font-size:var(--fs-lg);margin-top:1.8em;font-weight:500}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-4)}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--mono);background:var(--bg-2);border-radius:var(--r-sm);padding:2px 5px;font-size:.86em}.crumbs{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--ink-4)}.crumbs [aria-current]{color:var(--ink-2)}.p-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(205px,1fr));display:grid}@media (width>=640px){.p-grid{gap:var(--sp-5)}}.hide-sm{display:none}@media (width>=768px){.hide-sm{display:revert}.only-sm{display:none!important}}.divider{background:var(--line);border:0;height:1px}.tabular{font-variant-numeric:tabular-nums}.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.pc:hover{border-color:var(--blue-400);box-shadow:var(--sh-2)}.pc-media{aspect-ratio:4/3;background:var(--shot);border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.pc-media img{object-fit:contain;width:100%;height:100%;transition:transform .45s var(--ease);padding:11%}.pc:hover .pc-media img{transform:scale(1.03)}.pc-ph{width:100%;height:100%;color:var(--ink-4);place-items:center;display:grid}.pc-flag{border-radius:var(--r-sm);background:var(--blue-900);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;font-size:9.5px;font-weight:600;position:absolute;top:10px;left:10px}.pc-body{padding:var(--sp-4) var(--sp-4) var(--sp-4);flex-direction:column;flex:1;display:flex}.pc-cat{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:9.5px;font-weight:600;overflow:hidden}.pc-name{font-family:var(--serif);letter-spacing:-.012em;font-size:1.0625rem;font-weight:400;line-height:1.24}.pc-name a:after{content:"";position:absolute;inset:0}.pc:hover .pc-name{color:var(--accent)}.pc-tag{font-size:var(--fs-xs);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;line-height:1.55;display:-webkit-box;overflow:hidden}.pc-meta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.pc-stock{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:inline-flex}.pc-stock.is-in{color:var(--ok)}.pc-stock.is-out{color:var(--ink-4)}.pc-opts{font-family:var(--mono);color:var(--ink-4);font-size:10.5px}.pc-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);margin-top:auto;display:flex}.pc-price{align-items:baseline;gap:5px;line-height:1;display:flex}.pc-from{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px}.pc-price strong{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:500}.pc-add{z-index:1;border-radius:var(--r-sm);height:30px;color:var(--ink-2);border:1px solid var(--line-2);font-size:var(--fs-xs);transition:all .16s var(--ease);background:0 0;align-items:center;gap:5px;padding-inline:11px;font-weight:550;display:inline-flex;position:relative}.pc-add:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.pc-add[data-done]{background:var(--ok-tint);color:var(--ok);border-color:#c5dacb}.pc-compact .pc-body{padding:var(--sp-3)}.pc-compact .pc-name{font-size:1rem}
