@layer vendor, tokens, base, components, page;@font-face{font-family:"Inter";src:url("../fonts/inter-var.woff2?v=1791928623") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-var.woff2?v=1792933765") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@layer components{.b2b-sheet{position:fixed;inset:auto 0 0;width:auto;max-width:none;max-height:min(88dvh,720px);margin:0;padding:var(--sp-3) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--surface-1);box-shadow:var(--shadow-3);color:var(--text);font-size:var(--fs-base-sm);line-height:1.55}.b2b-sheet::backdrop{background:var(--scrim)}.b2b-sheet:popover-open{animation:sheet-in var(--dur-3) var(--ease-out)}@keyframes sheet-in{from{opacity:0;transform:translateY(24px)}}.b2b-sheet__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-15);margin-block-end:var(--sp-2)}.b2b-sheet__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-control);background:var(--accent-soft);color:var(--accent)}.b2b-sheet__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.b2b-sheet__close{margin-inline-end:calc(var(--sp-1) * -1)}.b2b-sheet__lead{margin-block-end:var(--sp-3)}.b2b-sheet__subtitle{margin-block-end:var(--sp-15);font-size:var(--fs-md)}.b2b-steps{display:grid;gap:var(--sp-15);margin-block-end:var(--sp-3)}.b2b-steps__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-15)}.b2b-steps__n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-fill);color:var(--brand-ink);font-size:var(--fs-xsm);font-weight:var(--fw-bold)}.b2b-sheet__contact{padding-block-start:var(--sp-2);border-block-start:1px solid var(--hairline);color:var(--text-muted)}.b2b-sheet__contact a{color:var(--text);font-weight:var(--fw-semibold)}@media (min-width: 768px){.b2b-sheet{inset:0;width:min(100% - 2 * var(--gutter),560px);height:fit-content;margin:auto;padding:var(--sp-4);border-radius:var(--r-panel)}}@media (prefers-reduced-motion: reduce){.b2b-sheet:popover-open{animation:none}}}@layer components{.pcard{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;height:100%;padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-1);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}@media (hover: hover){.pcard:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-2)}}.pcard__media,.pcard__body,.pcard__prices,.pcard__foot{container:pcard / inline-size}.pcard__media{position:relative;border-radius:var(--r-inset)}.pcard__image{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:100%;height:100%}.pcard__image picture,.pcard__image img{width:100%;height:100%}.pcard__image img{object-fit:contain;scale:1.1;transition:scale var(--dur-3) var(--ease-out)}@media (hover: hover){.pcard:hover .pcard__image img{scale:1.14}}.pcard__noimg{display:block;width:100%;height:100%;object-fit:contain}.pcard__image[data-gallery]{position:relative;z-index:1;display:flex;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.pcard__image[data-gallery]::-webkit-scrollbar{display:none}.pcard__image[data-gallery] > picture,.pcard__view{display:grid;flex:0 0 100%;place-items:center;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}@media (hover: hover) and (pointer: fine){.pcard__image[data-gallery]{overflow-x:hidden;scroll-snap-type:none}}.pcard__dots{position:absolute;inset-inline:0;inset-block-end:var(--sp-15);z-index:1;display:flex;justify-content:center;gap:var(--sp-05);pointer-events:none}.pcard__dot{width:6px;height:6px;border-radius:var(--r-round);background:var(--hairline-strong);transition:width var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.pcard__dot.is-on{width:16px;background:var(--text)}@media (hover: hover) and (pointer: fine){.pcard__dots{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.pcard:hover .pcard__dots{opacity:1}}:where(.pcard__tools) .tool{background:var(--surface-1)}.pcard__row-tools{display:none}.pcard__badges{position:absolute;inset-block-start:var(--sp-1);inset-inline-start:var(--sp-1);inset-inline-end:calc(40px + 2 * var(--sp-1));z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-05)}.pcard__tools{position:absolute;inset-block-start:var(--sp-1);inset-inline-end:var(--sp-1);z-index:1;display:flex;flex-direction:column;gap:var(--sp-1)}@media (hover: hover) and (pointer: fine){.pcard__tools .tool:not([aria-pressed="true"]){opacity:0;translate:var(--sp-05) 0;transition:opacity var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out),background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.pcard__tools .tool + .tool{transition-delay:60ms,60ms,0s,0s,0s}.pcard__tools .tool + .tool + .tool{transition-delay:120ms,120ms,0s,0s,0s}.pcard:hover .pcard__tools .tool,.pcard:has(:focus-visible) .pcard__tools .tool{opacity:1;translate:none}}.pcard__body{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-15) var(--sp-05) 0}.pcard__prices{display:grid;align-content:start;gap:var(--sp-05);padding:var(--sp-15) var(--sp-05) 0}.pcard__brand{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.code{display:inline-flex;align-items:center;gap:var(--sp-025);max-width:100%;min-width:0}.code__text{min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);overflow-wrap:anywhere}.code__copy{position:relative;display:inline-grid;flex:none;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-muted);cursor:pointer}.code__copy .icon{--icon-size:14px}.code__copy::before{content:"";position:absolute;inset:-10px}@media (hover: hover){.code__copy:hover{background:var(--surface-2);color:var(--text)}}.code__copy.is-done{color:var(--success)}.pcard__name{font-size:var(--fs-base-sm);font-weight:var(--fw-semibold);letter-spacing:-0.01em;line-height:1.3}.pcard__name a{display:-webkit-box;overflow:hidden;padding-block:var(--stretch-pad);margin-block:calc(var(--stretch-pad) * -1);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}@media (max-width: 639.98px){.pcard__name a{-webkit-line-clamp:3;line-clamp:3}}@media (hover: hover){.pcard__name a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:0.18em}}.pcard__name a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}.pcard__name a:focus-visible{outline:none}.pcard__name a:focus-visible::after{outline:2px solid var(--focus);outline-offset:2px}.pcard__badges,.pcard__tools,.pcard__foot .btn,.code__copy{z-index:2}.pcard__specs{display:flex;flex-wrap:wrap;gap:var(--sp-05)}.pcard__specs > li{padding:var(--sp-025) var(--sp-075);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.5}.pcard__foot{display:flex;flex-direction:column;gap:var(--sp-075);padding:var(--sp-1) var(--sp-05) var(--sp-05)}.pcard__foot .btn--cart{margin-block-start:auto}.pcard__net{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.pcard__prices:has(.pcard__others){grid-template-columns:minmax(0,1fr) auto}.pcard__prices:has(.pcard__others) > :not(.pcard__others){grid-column:1 / -1}.pcard__others{position:relative;z-index:1;display:inline-flex;grid-column:2;grid-row:1;align-items:center;align-self:center;justify-self:end;min-height:24px;padding:0 var(--sp-1);border:1px solid var(--hairline-strong);border-radius:var(--r-round);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;text-decoration:none;white-space:nowrap;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.pcard__others::before{content:"";position:absolute;inset:-8px -4px}.pcard__prices:has(.pcard__others) > .price{grid-column:1}@container pcard (max-width: 239.98px){.pcard__prices:has(.pcard__others) > .price{grid-column:1 / -1}.pcard__others{grid-column:1 / -1;grid-row:3;justify-self:start;margin-block-start:var(--sp-05)}}@media (hover: hover){.pcard__others:hover{border-color:var(--text-muted);color:var(--accent)}}.pcard__warranty{display:flex;align-items:center;gap:var(--sp-05);color:var(--text-muted);font-size:var(--fs-xs)}.pcard__warranty .icon{--icon-size:14px}.pcard__foot .btn{position:relative;margin-block-start:var(--sp-05)}@container pcard (max-width: 184px){.pcard__badges{inset-block-start:var(--sp-075);inset-inline-start:var(--sp-075);inset-inline-end:calc(34px + 2 * var(--sp-075))}.badge--stock{padding-inline:var(--sp-075)}.badge--stock .icon{display:none}.pcard__tools{inset-block-start:var(--sp-075);inset-inline-end:var(--sp-075);gap:var(--sp-075)}.pcard__tools .tool{width:34px;height:34px;min-height:34px}.pcard__tools .tool::before{content:"";position:absolute;inset:-5px}.pcard__tools .tool .icon{--icon-size:16px}.pcard__specs{display:none}.pcard__name{font-size:var(--fs-sm)}.pcard__foot .btn{padding-inline:var(--sp-1);font-size:var(--fs-xsm)}.pcard__foot .btn .icon{display:none}}@container pcard (max-width: 164px){.badge--stock{padding-inline:var(--sp-05);font-size:var(--fs-2xs)}}@container pcard (min-width: 244px){.pcard__name{font-size:var(--fs-base)}}.news__item,.picks__item{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.news__item > .pcard,.picks__item > .pcard{grid-row:1 / -1;grid-template-rows:subgrid;row-gap:0;height:auto}.pcard__cells,.pcard__more{display:none}.pcard__fisa{display:grid;align-content:start;gap:var(--sp-075);margin:0;padding:var(--sp-1) 0 0;border-block-start:1px solid var(--hairline);list-style:none}.fisa{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.fisa__icon{--icon-size:16px;color:var(--text-subtle);transition:color var(--dur-2) var(--ease-out)}.fisa__value{min-width:0;overflow-wrap:anywhere;transition:color var(--dur-2) var(--ease-out)}}@layer components{.chip-toggle{display:inline-flex;align-items:center;gap:var(--sp-075);min-height:36px;padding:0 var(--sp-15);border:1px solid var(--hairline-strong);border-radius:var(--r-round);background:var(--surface-1);color:var(--text);font-size:var(--fs-xsm);font-weight:var(--fw-semibold);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip-toggle[aria-pressed="true"]{border-color:transparent;background:var(--surface-inverse);color:var(--text-inverse)}@media (hover: hover){.chip-toggle:hover{border-color:var(--text-subtle)}.chip-toggle[aria-pressed="true"]:hover{border-color:transparent;color:var(--text-inverse)}}.cmp-tray{position:fixed;inset-inline:var(--sp-1);bottom:calc(var(--bar-offset) + var(--sp-1) + env(safe-area-inset-bottom));z-index:var(--z-float);display:flex;align-items:center;gap:var(--sp-15);max-width:760px;min-height:var(--tray-h);margin-inline:auto;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--r-panel);background:var(--glass-strong);box-shadow:var(--shadow-3);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);animation:tray-in var(--dur-3) var(--ease-out)}@keyframes tray-in{from{opacity:0;transform:translateY(12px)}}.cmp-tray__count{display:none;margin:0;font-size:var(--fs-xs);line-height:1.3}.cmp-tray__count strong{display:block;font-size:var(--fs-sm)}.cmp-tray__count span{color:var(--text-muted)}.cmp-tray__items{display:flex;gap:var(--sp-075);margin:0;padding:0}.cmp-tray__item{position:relative;width:44px;height:44px}.cmp-tray__item.is-empty{border:1px dashed var(--hairline-strong);border-radius:var(--r-badge)}.cmp-tray__art{width:100%;height:100%;border-radius:var(--r-badge)}.cmp-tray__remove{position:absolute;inset:0;display:grid;place-items:start end;padding:0;border:0;border-radius:var(--r-badge);background:none;color:var(--text)}.cmp-tray__remove .icon{width:18px;height:18px;margin:-6px -6px 0 0;padding:2px;border-radius:50%;background:var(--surface-inverse);color:var(--text-inverse)}.cmp-tray__actions{display:flex;align-items:center;gap:var(--sp-05);margin-inline-start:auto}@media (min-width: 640px){.cmp-tray__count{display:block}}@media (prefers-reduced-motion: reduce){.cmp-tray{animation:none}}@media print{.cmp-tray{display:none}}}@layer components{.crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-05) var(--sp-1);margin:0;padding:0;color:var(--text-muted);font-size:var(--fs-xsm);list-style:none}.crumbs__list li{display:inline-flex;align-items:center;gap:var(--sp-1)}.crumbs__list li + li::before{content:"/";color:var(--text-subtle)}.crumbs__list a{display:inline-block;margin-block:-2px;padding-block:2px;color:inherit;text-decoration:none}@media (hover: hover){.crumbs__list a:hover{color:var(--text);text-decoration:underline;text-underline-offset:0.2em}}.crumbs__list [aria-current]{color:var(--text);font-weight:var(--fw-medium)}}@layer components{.drawer__head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-05) var(--sheet-pad) var(--sp-15);border-block-end:1px solid var(--hairline)}.drawer__count{color:var(--text-muted);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.drawer__body{flex:1 1 auto;min-height:0;padding:var(--sp-2) var(--sheet-pad) var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.drawer__foot{display:grid;flex:none;gap:var(--sp-15);padding:var(--sp-2) var(--sheet-pad) calc(var(--sp-2) + env(safe-area-inset-bottom));border-block-start:1px solid var(--hairline);background:var(--surface-1)}.panel-skeleton{display:grid;gap:var(--sp-15)}.panel-skeleton > span{height:72px;border-radius:var(--r-control);background:var(--surface-2)}.panel-empty{display:grid;justify-items:center;gap:var(--sp-15);padding:var(--sp-5) var(--sp-1) var(--sp-3);text-align:center}.panel-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.panel-empty__icon .icon{--icon-size:32px}.panel-empty__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.panel-empty__text{max-width:36ch;margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.plines{display:grid;margin:0;padding:0}.pline{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--sp-15) var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--hairline)}.pline:first-child{padding-block-start:0}.pline--cart{grid-template-columns:76px minmax(0,1fr) auto}.pline--cart .pline__body{grid-column:2;grid-row:1}.pline__remove{grid-column:3;grid-row:1;align-self:start;width:36px;height:36px;margin-block-start:calc(var(--sp-05) * -1)}.pline__remove .icon{--icon-size:16px}.pline__remove::before{inset:-4px}.pline__art{align-self:start;border-radius:var(--r-control)}.pline__body{display:grid;align-content:start;gap:var(--sp-05);min-width:0}.pline__name{justify-self:start;padding:0;border:0;background:none;color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;text-align:start;cursor:pointer}@media (hover: hover){.pline__name:hover{text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:0.18em}}.pline__meta{display:flex;flex-wrap:wrap;gap:var(--sp-025) var(--sp-1);margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.pline__meta .mono{font-size:var(--fs-2xs)}.pline__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-15);margin-block-start:var(--sp-05)}.pline__sum{display:grid;justify-items:end;gap:var(--sp-025);margin:0 0 0 auto;text-align:end}.pline__unit{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.pline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.pline .stock{font-size:var(--fs-xs)}.stepper--sm{grid-template-columns:36px minmax(36px,1fr) 36px;min-height:36px}.stepper--sm .stepper__btn{position:relative;width:36px;height:36px}.stepper--sm .stepper__btn::before{content:"";position:absolute;inset:-4px}.stepper--sm .stepper__input{height:36px;font-size:var(--fs-sm)}.cart-zone{display:grid;gap:var(--sp-1);margin-block-end:var(--sp-25)}.cart-zone .segmented{display:flex}.cart-zone .segmented__item{flex:1 1 0;padding-inline:var(--sp-1)}.cart-zone__note{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.cart-free{display:grid;gap:var(--sp-075);padding:var(--sp-15);border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-xsm)}.cart-free__bar{height:6px;overflow:hidden;border-radius:var(--r-round);background:var(--hairline)}.cart-free__fill{display:block;height:100%;border-radius:inherit;background:var(--success);transform-origin:left center;transform:scaleX(var(--fill,0));transition:transform var(--dur-3) var(--ease-out)}.cart-free.is-done{background:var(--success-soft)}.cart-sums{display:grid;gap:var(--sp-075);margin:0}.cart-sums > div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.cart-sums dt{font-weight:var(--fw-regular)}.cart-sums dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.cart-sums .is-saved dd{color:var(--success)}.cart-sums .is-total{padding-block-start:var(--sp-1);border-block-start:1px solid var(--hairline);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.cart-sums .is-total dt{font-weight:var(--fw-semibold)}.cart-sums .is-small{font-size:var(--fs-xs)}.cart-summary{display:grid;gap:var(--sp-15);margin-block-start:var(--sp-25);padding:var(--sp-2);border-radius:var(--r-control);background:var(--surface-2)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:0}.cart-total__label{display:grid;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.25}.cart-total__label small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.cart-go{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-1)}.cart-note{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.cart-suggest{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:var(--sp-15);width:100%;margin-block-start:var(--sp-2);padding:var(--sp-15);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-1);text-align:start}.cart-suggest__label{color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cart-suggest__body{display:grid;gap:var(--sp-025);min-width:0}.share-manual{display:grid;gap:var(--sp-075);font-size:var(--fs-xs)}.share-manual input{width:100%;min-height:var(--tap);padding:0 var(--sp-15);border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:var(--field-bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs)}.drawer__row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.drawer__row > .btn{flex:1 1 auto}.text-btn{justify-self:center;min-height:36px;padding:0 var(--sp-15);border:0;border-radius:var(--r-round);background:none;color:var(--text-muted);font-size:var(--fs-xsm);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:0.2em}@media (hover: hover){.text-btn:hover{color:var(--text);text-decoration-color:currentColor}}@media (min-width: 768px){.drawer.sheet{--sheet-pad:var(--sp-3);inset:0 0 0 auto;width:min(460px,100vw);height:100dvh;max-height:none;border:0;border-inline-start:1px solid var(--hairline);border-radius:var(--r-panel) 0 0 var(--r-panel);transform:translateX(100%)}.drawer.sheet[open]{transform:none}@starting-style{.drawer.sheet[open]{transform:translateX(100%)}}.drawer .sheet__grip{display:none}.drawer__head{padding-block-start:var(--sp-3)}}}@layer components{.field__label{color:var(--text-muted);font-size:var(--fs-xsm);font-weight:var(--fw-medium)}.stepper{display:inline-grid;grid-template-columns:var(--tap) minmax(48px,1fr) var(--tap);align-items:center;min-height:var(--tap);border:1px solid var(--hairline-strong);border-radius:var(--r-round);background:var(--field-bg)}.stepper__btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:none;color:var(--text);transition:background-color var(--dur-1) var(--ease-out)}@media (hover: hover){.stepper__btn:hover:not(:disabled){background:var(--surface-2)}}.stepper__btn:disabled{color:var(--text-subtle);cursor:not-allowed}.stepper__btn:focus-visible{outline-offset:-2px}.stepper__input{width:100%;min-width:0;height:var(--tap);padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:center;-moz-appearance:textfield;appearance:textfield}.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stepper__input:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus);outline-offset:-2px}.pfield{display:grid;align-content:start;gap:var(--sp-075)}.pfield__label{color:var(--text);font-size:var(--fs-xsm);font-weight:var(--fw-semibold)}.pfield__input{width:100%;min-height:48px;padding:var(--sp-1) var(--sp-15);border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.pfield__input--area{min-height:96px;resize:vertical}.pfield__input:focus-visible{border-color:var(--focus);outline:none;box-shadow:var(--shadow-focus-ring)}.pfield__input[aria-invalid="true"]{border-color:var(--danger)}.pfield__hint,.pfield__error{margin:0;font-size:var(--fs-xs);line-height:var(--lh-ui)}.pfield__hint{color:var(--text-muted)}.pfield__error{color:var(--danger)}.pfield__error:empty{display:none}.pfield__select{position:relative;display:block}.pfield__select .pfield__input{padding-inline-end:var(--sp-5);cursor:pointer;-webkit-appearance:none;appearance:none}.pfield__chevron{position:absolute;inset-block-start:50%;inset-inline-end:var(--sp-15);color:var(--text-muted);pointer-events:none;translate:0 -50%}@supports (appearance: base-select){@media (hover: hover) and (pointer: fine){.pfield__select .pfield__input,.pfield__select .pfield__input::picker(select){appearance:base-select}.pfield__select .pfield__input::picker-icon{display:none}.pfield__select .pfield__input:open{border-color:var(--focus);box-shadow:var(--shadow-focus-ring)}.pfield__select .pfield__input::picker(select){max-block-size:min(24rem,calc(100% - var(--sp-15)));margin-block:var(--sp-075);padding:var(--sp-05);border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-2);overscroll-behavior:contain;scrollbar-width:thin;transition:opacity var(--dur-1) var(--ease-out)}@starting-style{.pfield__select .pfield__input:open::picker(select){opacity:0}}.pfield__select option{position:relative;min-block-size:36px;padding:var(--sp-075) var(--sp-15);border-radius:var(--r-xs);line-height:var(--lh-ui)}.pfield__select option:hover{background:var(--surface-2)}.pfield__select option:focus-visible{background:var(--surface-2);outline:none}.pfield__select option:focus-visible::before{content:"";position:absolute;inset-block:var(--sp-1);inset-inline-start:0;width:3px;border-radius:var(--r-round);background:var(--accent)}.pfield__select option:checked{font-weight:var(--fw-semibold)}.pfield__select option::checkmark{order:1;margin-inline-start:auto;color:var(--accent)}.pfield__select option[value=""]{color:var(--text-muted);font-weight:var(--fw-regular)}.pfield__select option[value=""]::checkmark{display:none}.pfield__chevron{transition:rotate var(--dur-2) var(--ease-out)}.pfield__select:has(> .pfield__input:open) .pfield__chevron{rotate:180deg}}}.pfield__ok{display:flex;align-items:center;gap:var(--sp-075);margin:0;color:var(--success);font-size:var(--fs-xs);line-height:var(--lh-ui)}.pfield__ok:empty{display:none}.cgroup__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.icompany{display:grid;max-width:680px;margin:0;border-block-start:1px solid var(--hairline)}.icompany > div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:var(--sp-2);padding-block:var(--sp-1);border-block-end:1px solid var(--hairline);font-size:var(--fs-sm)}.icompany dt{color:var(--text-muted)}.icompany dd{margin:0}@media (min-width: 640px){.cgroup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgroup__wide{grid-column:1 / -1}}}@layer components{.site-footer{padding-block:var(--sp-6) var(--sp-12);border-block-start:1px solid var(--hairline);background:var(--surface-1);color:var(--text);font-size:var(--fs-sm)}.site-footer a{text-decoration:none}@media (hover: hover){.site-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:0.2em}}.site-footer__top{display:grid;gap:var(--sp-5)}.site-footer__brand{display:grid;justify-items:start;gap:var(--sp-2)}.site-footer__tagline{max-width:36ch;color:var(--text-muted);line-height:1.55}.site-footer__contact{display:grid;gap:var(--sp-1);--icon-size:16px}.site-footer__contact .icon{color:var(--text-muted)}.site-footer__contact a{display:inline-block;margin-block:calc(var(--sp-05) * -1);padding-block:var(--sp-05)}.site-footer__office{color:var(--text-muted)}.site-footer__office[data-office="open"]{color:var(--success)}.site-footer__social{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--r-round);font-weight:var(--fw-semibold)}.site-footer__cols{display:grid;gap:0}.fcol{border-block-end:1px solid var(--hairline)}.fcol__title{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);list-style:none;cursor:pointer}.fcol__title::-webkit-details-marker{display:none}.fcol__title::after{content:"";width:8px;height:8px;margin-inline-end:var(--sp-05);border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-2) var(--ease-out)}.fcol[open] .fcol__title::after{transform:rotate(-135deg) translateY(-2px)}.fcol__list{display:grid;gap:var(--sp-025);padding-block-end:var(--sp-2)}.fcol__list a,.fcol__button{display:inline-block;padding-block:var(--sp-075);color:var(--text-muted)}.fcol__button{padding-inline:0;border:0;background:none;font:inherit;text-align:start;cursor:pointer}@media (hover: hover){.fcol__button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:0.2em}}.site-footer__mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-3);border-block-end:1px solid var(--hairline)}.pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-15)}.pay__label{color:var(--text-muted)}.pay__list{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pay__item{padding:var(--sp-05) var(--sp-15);border:1px solid var(--hairline-strong);border-radius:var(--r-badge);font-size:var(--fs-xsm);font-weight:var(--fw-semibold)}.site-footer__legal{display:grid;gap:var(--sp-15);padding-block-start:var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}.site-footer__company{font-family:var(--font-mono);line-height:1.6}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.site-footer__company > span,.site-footer__copy > span{white-space:nowrap}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--sp-05) var(--sp-25)}.site-footer__links a{display:inline-block;padding-block:var(--sp-05);color:var(--text-muted)}@media (min-width: 768px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.site-footer__mid{margin-block-start:var(--sp-5);border-block-start:1px solid var(--hairline)}.fcol{border-block-end:0}.fcol__title{min-height:0;margin-block-end:var(--sp-15);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:default;pointer-events:none}.fcol__title::after{display:none}}@media (min-width: 1024px){.site-footer__top{grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);gap:var(--sp-8)}.site-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-bs-theme="dark"] .site-footer{background:var(--surface-sunken)}@media (max-width: 1023.98px){.site-footer{padding-block-end:calc(var(--bottom-offset) + var(--sp-3) + var(--sp-6) + var(--sp-2) + env(safe-area-inset-bottom))}}}@layer components{.mega{--mega-max:calc(100dvh - 160px);position:absolute;inset-inline:0;top:calc(100% + var(--sp-1));width:min(100% - 2 * var(--gutter),var(--content-max));margin-inline:auto;display:none;max-height:var(--mega-max);overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface-1);box-shadow:var(--shadow-3);opacity:0;transform:translateY(-6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete}.mega.is-open{display:flex;flex-direction:column;opacity:1;transform:none}@starting-style{.mega.is-open{opacity:0;transform:translateY(-6px)}}.mega__inner{display:grid;flex:1 1 auto;grid-template-columns:284px minmax(0,1fr);min-height:0;padding-inline:var(--sp-3)}.mega__rail{position:relative;display:grid;align-content:start;gap:2px;min-height:0;padding:var(--sp-15) var(--sp-2) var(--sp-15) 0;overflow-y:auto;border-inline-end:1px solid var(--hairline);overscroll-behavior:contain;scrollbar-width:thin}.mega__indicator{--y:0px;--h:36px;position:absolute;inset-inline:0 var(--sp-2);top:0;height:var(--h);border-radius:var(--r-badge);background:var(--surface-2);transform:translateY(var(--y));transition:transform var(--dur-2) var(--ease-out),height var(--dur-2) var(--ease-out);pointer-events:none}.mega__indicator::before{content:"";position:absolute;inset-block:25%;inset-inline-start:0;width:3px;border-radius:var(--r-round);background:var(--accent)}.mega__tab{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--sp-15);height:var(--mega-row,36px);padding:0 var(--sp-15);border:0;border-radius:var(--r-badge);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:start;transition:color var(--dur-1) var(--ease-out)}.mega__tab .icon{--icon-size:18px}.mega__tab[aria-selected="true"]{color:var(--text);font-weight:var(--fw-semibold)}.mega__tab[aria-selected="true"] .icon{color:var(--accent)}@media (hover: hover){.mega__tab:hover{color:var(--text)}}.mega__tab:focus-visible{outline-offset:-2px}.mega__tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega__tab--apple{margin-block-start:var(--sp-1)}.mega__tab--apple::before{content:"";position:absolute;inset-inline:var(--sp-15);top:calc(var(--sp-1) * -0.5 - 1px);border-block-start:1px solid var(--hairline)}.mega__panel{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:var(--sp-5);min-height:0;padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.mega__main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mega__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2)}.mega__title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.2}.mega__count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.mega__see{margin-inline-start:auto;font-size:var(--fs-sm)}.mega__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.mega__label{margin:0 0 var(--sp-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.mega__links{display:grid;margin:0;padding:0}.mega__links a{display:inline-block;padding-block:5px;color:var(--text);font-size:var(--fs-sm);line-height:1.35;text-decoration:none}@media (hover: hover){.mega__links a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.22em}}.mega__extras{display:grid;gap:var(--sp-2);padding-block-start:var(--sp-25);border-block-start:1px solid var(--hairline)}.mega__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0}.mega__chip{display:inline-flex;align-items:center;height:32px;padding-inline:var(--sp-15);border:1px solid var(--hairline-strong);border-radius:var(--r-round);color:var(--text);font-size:var(--fs-xsm);font-weight:var(--fw-medium);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media (hover: hover){.mega__chip:hover{border-color:var(--accent);color:var(--accent)}}.mega__brands{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-05) var(--sp-15);margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.mega__brands .mega__label{margin:0}.mega__pick{display:grid;align-content:start;gap:var(--sp-1);width:100%;padding:0;border:0;background:none;color:var(--text);text-align:start;text-decoration:none}.mega__pick-art{display:grid;place-items:center;aspect-ratio:1.12;margin-block-end:var(--sp-05);overflow:hidden;border-radius:var(--r-card);background:radial-gradient(80% 60% at 50% 22%,var(--tile-spot),transparent 70%),var(--tile-1)}.mega__pick-art[data-tile="2"]{background-color:var(--tile-2)}.mega__pick-art[data-tile="3"]{background-color:var(--tile-3)}.mega__pick-art[data-tile="4"]{background-color:var(--tile-4)}.mega__pick-art[data-tile="5"]{background-color:var(--tile-5)}.mega__pick-art[data-tile="6"]{background-color:var(--tile-6)}.mega__pick-art picture,.mega__pick-art img{width:82%;height:auto;transition:transform var(--dur-3) var(--ease-out)}.mega__pick-art.photo{aspect-ratio:1.12}.mega__pick-art.photo picture,.mega__pick-art.photo img{width:100%;height:100%}@media (hover: hover){.mega__pick:hover .mega__pick-art img{transform:translateY(-4px) scale(1.03)}.mega__pick:hover .mega__pick-name{color:var(--accent)}}.mega__pick-label{color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.mega__pick-name{font-size:var(--fs-base-sm);font-weight:var(--fw-semibold);line-height:1.3;transition:color var(--dur-1) var(--ease-out)}.mega__pick-note{color:var(--text-muted);font-size:var(--fs-sm)}.mega__groups--apple{grid-template-columns:repeat(4,minmax(0,1fr))}.mega__perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2) var(--sp-3);margin:0;padding:0}.mega__perks .media__body{display:grid;gap:var(--sp-025);font-size:var(--fs-sm)}.mega__perks .media__body > span{color:var(--text-muted);font-size:var(--fs-xsm)}.mega__perks .icon{color:var(--accent)}.mega__band{flex:none;border-block-start:1px solid var(--hairline);background:var(--surface-sunken)}.mega__band-row{display:flex;align-items:center;gap:var(--sp-4);min-height:52px;padding-inline:var(--sp-3)}.mega__facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;color:var(--text-muted);font-size:var(--fs-xsm)}.mega__facts .media{align-items:center}.mega__facts .icon{--icon-size:16px;color:var(--accent)}.mega__all{margin-inline-start:auto;font-size:var(--fs-sm);white-space:nowrap}.mega-scrim{position:fixed;inset:0;z-index:calc(var(--z-header) - 1);display:none;background:var(--scrim);opacity:0;transition:opacity var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete}@media (min-width: 1024px){.mega-scrim.is-open{display:block;opacity:1}@starting-style{.mega-scrim.is-open{opacity:0}}}@media (max-height: 840px){.mega__band{display:none}}@media (min-width: 1440px){.mega__inner{grid-template-columns:304px minmax(0,1fr)}.mega__panel{grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-6)}}@media (max-width: 1279.98px){.mega__panel{grid-template-columns:minmax(0,1fr) 232px;gap:var(--sp-4);padding-inline-start:var(--sp-4)}.mega__groups--apple{grid-template-columns:repeat(2,minmax(0,1fr))}.mega__perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.mega,.mega-scrim,.mega__indicator{transition:none}}}@layer components{.msheet{--sheet-pad:var(--gutter)}.msheet__screens{display:grid;flex:1 1 auto;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0;overflow:hidden}.msheet__screen{grid-area:1 / 1;min-height:0;padding:0 var(--sheet-pad) calc(var(--sp-4) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),visibility 0s linear 0s}.msheet__screen.is-aside{opacity:0;visibility:hidden;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-3)}.msheet__screen[data-menu-screen="main"].is-aside{transform:translateX(-16%)}.msheet__screen--sub.is-aside{transform:translateX(100%)}.msheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1);margin:0 0 var(--sp-3);padding:0}.msheet__tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:var(--sp-15);row-gap:var(--sp-025);width:100%;min-height:64px;padding:var(--sp-15);border:1px solid transparent;border-radius:var(--r-control);background:var(--tile-1);color:var(--text);text-align:start;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-tap-highlight-color:transparent}.msheet__tile[data-tile="2"]{background:var(--tile-2)}.msheet__tile[data-tile="3"]{background:var(--tile-3)}.msheet__tile[data-tile="4"]{background:var(--tile-4)}.msheet__tile[data-tile="5"]{background:var(--tile-5)}.msheet__tile[data-tile="6"]{background:var(--tile-6)}.msheet__tile:active{transform:scale(0.98)}@media (hover: hover){.msheet__tile:hover{border-color:var(--hairline-strong)}}.msheet__icon{display:grid;grid-row:1 / 3;place-items:center;width:36px;height:36px;border-radius:var(--r-badge);background:var(--surface-1);color:var(--accent)}.msheet__icon .icon{--icon-size:20px}.msheet__name{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;text-overflow:ellipsis}.msheet__count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.msheet__apple-item{grid-column:1 / -1}.msheet__tile--apple{background:var(--surface-inverse);color:var(--text-inverse)}.msheet__tile--apple .msheet__icon{background:var(--inverse-soft);color:var(--text-inverse)}.msheet__tile--apple .msheet__count{color:var(--text-inverse);font-family:var(--font-sans);opacity:0.8}.msheet__links{display:grid;margin:0;padding:0;border-block-start:1px solid var(--hairline)}.msheet__links > li{border-block-end:1px solid var(--hairline)}.msheet__link{display:flex;align-items:center;gap:var(--sp-15);width:100%;min-height:52px;padding:var(--sp-1) 0;border:0;background:none;color:var(--text);font-size:var(--fs-base-sm);font-weight:var(--fw-medium);text-align:start;text-decoration:none}.msheet__link > .icon{color:var(--text-muted)}@media (hover: hover){.msheet__link:hover{color:var(--accent)}}.msheet__link-body{display:grid;gap:var(--sp-025)}.msheet__live{display:inline-flex;align-items:center;gap:var(--sp-075);color:var(--text-muted);font-size:var(--fs-xsm);font-weight:var(--fw-regular)}.msheet__dot{width:8px;height:8px;border-radius:50%;background:var(--text-subtle)}.msheet__live[data-office="open"] .msheet__dot{background:var(--success);box-shadow:var(--shadow-halo-success)}.msheet__subhead{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-1) var(--sp-2);margin-inline:calc(var(--sheet-pad) * -1);padding:var(--sp-05) var(--sheet-pad) var(--sp-2);background:var(--surface-1)}.msheet__back{display:inline-flex;grid-column:1 / -1;align-items:center;justify-self:start;gap:var(--sp-075);min-height:40px;margin-inline-start:calc(var(--sp-1) * -1);padding:0 var(--sp-15) 0 var(--sp-1);border:0;border-radius:var(--r-round);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.msheet__back .icon{--icon-size:18px}@media (hover: hover){.msheet__back:hover{background:var(--surface-3)}}.msheet__groups{display:grid;gap:var(--sp-3);margin-block-end:var(--sp-3)}.msheet__group-title{margin:0 0 var(--sp-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.msheet__subs{display:grid;margin:0;padding:0}.msheet__sub{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);min-height:44px;border-block-end:1px solid var(--hairline);color:var(--text);font-size:var(--fs-base-sm);text-decoration:none}.msheet__sub .icon{--icon-size:16px;color:var(--text-subtle)}@media (hover: hover){.msheet__sub:hover{color:var(--accent)}}.msheet__block{margin-block-end:var(--sp-3)}.msheet__see{margin-block-end:var(--sp-25)}.msheet__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0}.msheet__chip{display:inline-flex;align-items:center;min-height:36px;padding-inline:var(--sp-15);border:1px solid var(--hairline-strong);border-radius:var(--r-round);color:var(--text);font-size:var(--fs-xsm);font-weight:var(--fw-medium);text-decoration:none}@media (hover: hover){.msheet__chip:hover{border-color:var(--accent);color:var(--accent)}}.msheet__brands{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.msheet__pick{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:var(--sp-2);width:100%;margin-block-end:var(--sp-3);padding:var(--sp-15);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-2);color:var(--text);text-align:start;text-decoration:none}.msheet__pick-art{border-radius:var(--r-control)}.msheet__pick-body{display:grid;gap:var(--sp-05);min-width:0}.msheet__pick-label{color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.msheet__pick-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3}.msheet__perks{display:grid;gap:var(--sp-15);margin:0;padding:0}.msheet__perks .media__body{display:grid;gap:var(--sp-025);font-size:var(--fs-sm)}.msheet__perks .media__body > span{color:var(--text-muted)}.msheet__perks .icon{color:var(--accent)}@media (min-width: 768px){.msheet.sheet{--sheet-pad:var(--sp-4);inset:0 auto 0 0;width:min(460px,92vw);max-height:none;height:100dvh;border:0;border-inline-end:1px solid var(--hairline);border-radius:0 var(--r-panel) var(--r-panel) 0;transform:translateX(-100%)}.msheet.sheet[open]{transform:none}@starting-style{.msheet.sheet[open]{transform:translateX(-100%)}}.msheet .sheet__grip{display:none}.msheet__screen{padding-block-start:var(--sp-3)}.msheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.msheet__screen,.msheet__screen.is-aside{transition:none}}}@layer components{.pbar{position:fixed;inset-inline:var(--sp-1);bottom:calc(var(--bar-offset) + var(--sp-1) + env(safe-area-inset-bottom));z-index:var(--z-float);display:flex;align-items:center;gap:var(--sp-15);max-width:760px;min-height:var(--pbar-h);margin-inline:auto;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-1);border:1px solid var(--hairline-strong);border-radius:var(--r-panel);background:var(--glass-strong);box-shadow:var(--shadow-3);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),visibility 0s}.pbar:not(.is-on){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + var(--sp-2)));transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-3)}:root.bar-compact .pbar.is-on{transform:translateY(var(--bar-offset))}:root.has-tray .pbar{display:none}:root{--pbar-h:60px}:root.has-pbar:not(.has-tray){--bottom-offset:calc(var(--bar-offset) + var(--pbar-h) + var(--sp-2));scroll-padding-bottom:calc(var(--bottom-offset) + var(--sp-2))}@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.pbar{background:var(--surface-1)}}.pbar__photo{flex:none;width:44px;height:44px;overflow:clip;border-radius:var(--r-badge)}.pbar__photo picture,.pbar__photo img{display:block;width:100%;height:100%}.pbar__photo img{object-fit:contain}.pbar__text{display:grid;flex:1 1 auto;gap:var(--sp-025);min-width:0}.pbar__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.pbar__text .price{margin:0}.pbar__add{flex:none}@media (min-width: 1024px){.pbar{display:none}}@media (prefers-reduced-motion: reduce){.pbar,.pbar:not(.is-on){transition:none}}}@layer components{.photo{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;aspect-ratio:1;overflow:hidden;background:var(--photo)}.photo picture,.photo img{width:100%;height:100%}.photo img{object-fit:contain}}@layer components{.policies{display:flex;flex-wrap:wrap;gap:var(--sp-05) 0;margin:0;padding:0;color:var(--text-muted);font-size:var(--fs-xsm);line-height:var(--lh-ui);list-style:none}.policies li{display:flex;align-items:center}.policies li + li::before{content:"·";margin-inline:var(--sp-1);color:var(--text-subtle)}.policies a{text-decoration:underline;text-decoration-color:var(--hairline-strong)}@media (hover: hover){.policies a:hover{text-decoration-color:currentColor}}@media print{.policies,.ptrust__policies{display:none}}}@layer components{.pprint,.pprint-foot{display:none}@media print{.bar,.site-header,.site-footer,.bottom-bar,.pbar,.crumbs{display:none !important}.pprint{display:flex;align-items:center;justify-content:space-between;gap:6mm;margin-block-end:6mm;padding-block-end:4mm;border-block-end:1px solid var(--hairline-strong)}.pprint .logo__mark{width:110px;height:50px}.pprint__title{display:grid;justify-items:end;gap:1mm;margin:0;color:var(--text-muted);font-size:8.5pt}.pprint__title strong{color:var(--text);font-family:var(--font-mono);font-size:9pt;letter-spacing:var(--tracking-wide);text-transform:uppercase}.pprint-foot{display:grid;gap:1mm;margin-block-start:6mm;padding-block-start:3mm;border-block-start:1px solid var(--hairline-strong);color:var(--text-muted);font-size:7.5pt;break-inside:avoid}.pprint-foot p{margin:0}}}@layer components{.qview__close{position:absolute;inset-block-start:var(--sp-15);inset-inline-end:var(--sp-15);z-index:2;margin:0;border:1px solid var(--hairline);background:var(--glass-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width: 767.98px){.qview__close{border-color:var(--stage-light-line);background:var(--stage-btn);color:var(--stage-btn-ink)}}.qview__body{flex:1 1 auto;min-height:0;padding:0 var(--sheet-pad) calc(var(--sp-5) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.qv{display:grid;gap:var(--sp-3)}.qv__gallery{display:grid;align-content:start;gap:var(--sp-15)}.qv__stage{--zx:50%;--zy:50%;position:relative;padding:4%;border-radius:var(--r-card)}.qv__stage img{transform-origin:var(--zx) var(--zy);transition:transform var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.qv__stage{cursor:zoom-in}.qv__stage.is-zoomed img{transform:scale(1.9)}}.qv__choice{display:grid;gap:var(--sp-1)}.qv__choice-label{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.qv__choice-label strong{color:var(--text)}.qv__thumbs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.qv__thumb{display:grid;place-items:center;width:64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--r-control);background:var(--photo);background-clip:padding-box;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out)}.qv__thumb picture,.qv__thumb img{width:100%;height:100%;object-fit:contain}.qv__thumb[aria-checked="true"]{border-color:var(--accent)}@media (hover: hover){.qv__thumb:hover{border-color:var(--hairline-strong)}.qv__thumb[aria-checked="true"]:hover{border-color:var(--accent)}}.qv__thumb:focus-visible{outline-offset:2px}.qv__info{display:grid;align-content:start;gap:var(--sp-15);min-width:0}.qv__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0}.qv__brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-05) var(--sp-15);margin:0}.qv__name{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.15}.qv__name:focus{outline:none}.qv__short{margin:0;color:var(--text-muted);font-size:var(--fs-base-sm);line-height:1.55}.qv__price{display:grid;gap:var(--sp-05);padding-block:var(--sp-05)}.qv__until{margin:0;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.qv__availability{display:grid;gap:var(--sp-075)}.qv__actions{display:flex;align-items:center;gap:var(--sp-1);padding-block:var(--sp-05) var(--sp-1)}.qv__actions .btn{flex:1 1 auto}.qv__section{display:grid;gap:var(--sp-1);padding-block-start:var(--sp-2);border-block-start:1px solid var(--hairline)}.qv__label{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.spec{display:grid;margin:0}.spec > div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--sp-2);padding-block:var(--sp-1);border-block-end:1px solid var(--hairline);font-size:var(--fs-sm);line-height:1.45}.spec > div:last-child{border-block-end:0}.spec dt{color:var(--text-muted);font-weight:var(--fw-regular)}.spec dd{margin:0}.qv__delivery{display:grid;gap:var(--sp-1);margin:0;padding:0;font-size:var(--fs-sm);line-height:1.5}.qv__delivery .icon{color:var(--accent)}.qv__full{justify-self:start;margin-block-start:var(--sp-05);font-size:var(--fs-sm)}@media (min-width: 768px){.qview.sheet{--sheet-pad:var(--sp-4);inset:0;width:min(1080px,calc(100vw - var(--sp-6)));height:min(88dvh,860px);max-height:none;margin:auto;border:1px solid var(--hairline);border-radius:var(--r-panel);opacity:0;transform:translateY(12px) scale(0.985);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),display var(--dur-3) allow-discrete,overlay var(--dur-3) allow-discrete}.qview.sheet[open]{opacity:1;transform:none}@starting-style{.qview.sheet[open]{opacity:0;transform:translateY(12px) scale(0.985)}}.qview .sheet__grip{display:none}.qview__body{padding:var(--sp-4)}.qv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--sp-5)}.qv__gallery{position:sticky;top:0}.qv__name{padding-inline-end:var(--sp-6)}}@media (prefers-reduced-motion: reduce){.qv__stage img,.qview.sheet{transition:none}}}@layer components{.reel{--_reel-gap: var(--reel-gap,var(--sp-2));position:relative;min-width:0}.reel__track{--_reel-cols: var(--reel-cols,1.15);display:grid;grid-auto-columns:calc((100% - (var(--_reel-cols) - 1) * var(--_reel-gap)) / var(--_reel-cols));grid-auto-flow:column;gap:var(--_reel-gap);margin:0 calc(-1 * var(--gutter));padding:var(--sp-1) var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;list-style:none}.reel__track > *{min-width:0;scroll-snap-align:start}@media (min-width: 640px){.reel__track{--_reel-cols: var(--reel-cols-sm,var(--reel-cols,1.15))}}@media (min-width: 768px){.reel__track{--_reel-cols: var(--reel-cols-md,var(--reel-cols-sm,var(--reel-cols,1.15)))}}@media (min-width: 1024px){.reel__track{--_reel-cols: var(--reel-cols-lg,var(--reel-cols-md,var(--reel-cols-sm,var(--reel-cols,1.15))))}}@media (min-width: 1280px){.reel__track{--_reel-cols: var(--reel-cols-xl,var(--reel-cols-lg,var(--reel-cols-md,var(--reel-cols-sm,var(--reel-cols,1.15)))))}}@media (min-width: 1440px){.reel__track{--_reel-cols: var(--reel-cols-2xl,var(--reel-cols-xl,var(--reel-cols-lg,var(--reel-cols-md,var(--reel-cols-sm,var(--reel-cols,1.15))))))}}:root[data-bs-theme] .reel__track{scrollbar-width:none}:root[data-bs-theme] .reel__track::-webkit-scrollbar{display:none}@media (hover: hover) and (pointer: fine){.reel__track.is-draggable{cursor:grab}}.reel__track.is-dragging{scroll-snap-type:none;user-select:none}.reel__track.is-dragging,.reel__track.is-dragging *{cursor:grabbing}.reel__nav{display:flex;justify-content:flex-end;gap:var(--sp-1);margin-block-start:var(--sp-1)}.reel__nav[hidden]{display:none}.reel__btn{border-color:var(--hairline-strong);border-radius:var(--r-round)}@media (hover: none),(pointer: coarse){.reel__nav{display:none}}}@layer components{.spanel{--spanel-top:12px;--spanel-left:16px;--spanel-width:calc(100vw - 32px);position:fixed;inset:0;display:none;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:var(--surface-1);color:var(--text);opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete,overlay var(--dur-2) allow-discrete}.spanel[open]{display:flex;flex-direction:column;opacity:1}@starting-style{.spanel[open]{opacity:0}}.spanel::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete,overlay var(--dur-2) allow-discrete}.spanel[open]::backdrop{opacity:1}@starting-style{.spanel[open]::backdrop{opacity:0}}.spanel__bar{display:flex;flex:none;align-items:center;gap:var(--sp-1);padding:var(--sp-15) var(--gutter);border-block-end:1px solid var(--hairline)}.spanel__box{position:relative;display:flex;flex:1 1 auto;align-items:center;min-width:0;height:48px;border:1px solid var(--accent);border-radius:var(--r-round);background:var(--field-bg);box-shadow:var(--shadow-halo-accent)}.spanel__icon{position:absolute;inset-inline-start:var(--sp-2);color:var(--text-muted);pointer-events:none}.spanel__field{flex:1 1 auto;min-width:0;height:100%;padding:0 var(--sp-1) 0 calc(var(--sp-2) + var(--icon-size) + var(--sp-15));border:0;border-radius:inherit;background:transparent;color:var(--text);font-size:var(--fs-base);outline:none;-webkit-appearance:none;appearance:none}.spanel__field::placeholder{color:var(--text-muted);opacity:1}.spanel__field::-webkit-search-cancel-button{-webkit-appearance:none}.spanel__clear{display:grid;flex:none;place-items:center;width:36px;height:36px;margin-inline-end:var(--sp-05);padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}@media (hover: hover){.spanel__clear:hover{background:var(--surface-3);color:var(--text)}}.spanel__close{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:var(--tap);height:var(--tap);padding-inline:var(--sp-1);border:0;border-radius:var(--r-round);background:none;color:var(--accent);font-size:var(--fs-base-sm);font-weight:var(--fw-semibold)}.spanel__close-icon{display:none}.spanel__body{flex:1 1 auto;min-height:0;padding:var(--sp-25) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.spanel__foot{display:none}.spanel__skeleton{display:grid;gap:var(--sp-15)}.spanel__skeleton > span{height:18px;border-radius:var(--r-xs);background:var(--surface-2)}.spanel__skeleton > span:nth-child(1){width:22%}.spanel__skeleton > span:nth-child(2){width:78%;height:36px}.spanel__skeleton > span:nth-child(3){width:64%;height:36px}.spanel__skeleton > span:nth-child(4){width:40%}.spanel__cols{display:grid;gap:var(--sp-4)}.spanel__section-stack{display:grid;align-content:start;gap:var(--sp-3);min-width:0}.spanel__section{display:grid;gap:var(--sp-15);align-content:start}.spanel__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.spanel__label{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.spanel__text-btn{min-height:32px;padding:0 var(--sp-1);border:0;border-radius:var(--r-round);background:none;color:var(--accent);font-size:var(--fs-xsm);font-weight:var(--fw-semibold)}@media (hover: hover){.spanel__text-btn:hover{background:var(--accent-soft)}}.spanel__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0}.schip{display:inline-flex;align-items:center;gap:var(--sp-075);min-height:36px;padding:0 var(--sp-15) 0 var(--sp-125);border:1px solid var(--hairline-strong);border-radius:var(--r-round);background:var(--surface-1);color:var(--text);font-size:var(--fs-xsm);font-weight:var(--fw-medium);transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.schip .icon{--icon-size:14px;color:var(--text-subtle)}.schip--code{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0.02em}@media (hover: hover){.schip:hover{border-color:var(--accent);color:var(--accent)}.schip:hover .icon{color:var(--accent)}}.spanel__cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1);margin:0;padding:0}.scat{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--sp-15);width:100%;min-height:56px;padding:var(--sp-1) var(--sp-15) var(--sp-1) var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-1);color:var(--text);text-align:start;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.scat__icon{display:grid;grid-row:1 / 3;place-items:center;width:36px;height:36px;border-radius:var(--r-badge);background:var(--surface-2);color:var(--accent)}.scat__icon .icon{--icon-size:18px}.scat__name{display:-webkit-box;overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scat__count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (hover: hover){.scat:hover{border-color:var(--hairline-strong);background:var(--surface-2)}}.spanel__launches{display:grid;gap:var(--sp-1);margin:0;padding:0}.slaunch{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--sp-15);width:100%;padding:var(--sp-05);border:0;border-radius:var(--r-control);background:none;color:var(--text);text-align:start;transition:background-color var(--dur-1) var(--ease-out)}@media (hover: hover){.slaunch:hover{background:var(--surface-2)}}.slaunch__art,.sopt__art,.spreview__art{border-radius:var(--r-badge)}.slaunch__body{display:grid;gap:var(--sp-025);min-width:0}.slaunch__name{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.slaunch__meta{color:var(--text-muted);font-size:var(--fs-xsm)}.spanel__understood{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-2);padding:0}.spill{display:inline-flex;align-items:center;gap:var(--sp-05);min-height:32px;padding:0 var(--sp-05) 0 var(--sp-15);border-radius:var(--r-round);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xsm);font-weight:var(--fw-semibold)}.spill__remove{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:inherit}.spill__remove .icon{--icon-size:14px}@media (hover: hover){.spill__remove:hover{background:var(--accent-tint)}}.spanel__note{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.spanel__note strong{color:var(--text)}.spanel__results{display:grid;gap:var(--sp-3)}.slist{display:grid;gap:var(--sp-2);margin:0;padding:0}.slist__group{display:grid;gap:var(--sp-025)}.slist__label{margin:0 0 var(--sp-05)}.sopt{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--sp-15);min-height:64px;padding:var(--sp-05) var(--sp-1);border-radius:var(--r-control);color:var(--text);text-decoration:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.sopt[aria-selected="true"]{background:var(--surface-2)}.sopt[aria-selected="true"]::before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:var(--r-round);background:var(--accent)}@media (hover: hover){.sopt:hover{background:var(--surface-2)}}.sopt__body{display:grid;gap:var(--sp-025);min-width:0}.sopt__name{display:-webkit-box;overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sopt__name mark,.scat__name mark{padding:0;border-radius:2px;background:var(--accent-tint);color:inherit}.sopt__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-025) var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs)}.sopt__code{font-family:var(--font-mono);font-size:var(--fs-2xs)}.sopt__code mark{padding:0;background:var(--accent-tint);color:var(--text)}.sopt__badge{display:inline-flex;align-items:center;padding:1px var(--sp-075);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.sopt__others{display:inline-flex;align-items:center;padding:0 var(--sp-075);border:1px solid var(--hairline-strong);border-radius:var(--r-round);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}.sopt__price .price{flex-direction:column;align-items:flex-end;row-gap:var(--sp-025)}.sopt--cat{grid-template-columns:52px minmax(0,1fr) auto;min-height:56px}.sopt--cat .scat__icon{grid-row:auto;width:44px;height:44px;margin-inline:auto}.sopt__go{color:var(--text-subtle)}.sopt--all{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding-inline:var(--sp-15);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.spreview{display:none}.spanel__none{display:grid;justify-items:start;gap:var(--sp-15);max-width:56ch}.spanel__none-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-control);background:var(--surface-2);color:var(--text-muted)}.spanel__none-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.3}.spanel__none-text{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.spanel__contacts{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-05) 0 var(--sp-15);padding:0}.spanel__error{display:grid;justify-items:start;gap:var(--sp-15);color:var(--text-muted);font-size:var(--fs-sm)}@media (min-width: 768px){.spanel__cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-5)}.spanel__cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.spanel{inset:var(--spanel-top) auto auto var(--spanel-left);width:var(--spanel-width);height:auto;max-height:calc(100dvh - var(--spanel-top) - 24px);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:var(--shadow-3);transform:translateY(-4px)}.spanel[open]{transform:none}@starting-style{.spanel[open]{transform:translateY(-4px)}}.spanel__bar{padding:var(--sp-15) var(--sp-15) var(--sp-15) var(--sp-2)}.spanel__box{height:48px;border-color:transparent;background:transparent;box-shadow:none}.spanel__icon{inset-inline-start:var(--sp-1)}.spanel__field{padding-inline-start:calc(var(--sp-1) + var(--icon-size) + var(--sp-15));font-size:var(--fs-md)}.spanel__close{width:36px;min-width:0;height:36px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}@media (hover: hover){.spanel__close:hover{background:var(--surface-3);color:var(--text)}}.spanel__close-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spanel__close-icon{display:block}.spanel__clear{display:none}.spanel__body{padding:var(--sp-3) var(--sp-3) var(--sp-3)}.spanel__foot{display:flex;flex:none;align-items:center;gap:var(--sp-05);margin:0;padding:var(--sp-125) var(--sp-3);border-block-start:1px solid var(--hairline);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs)}.spanel__foot kbd{display:inline-grid;place-items:center;min-width:22px;height:20px;padding-inline:var(--sp-05);border:1px solid var(--hairline-strong);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.spanel__dot{margin-inline:var(--sp-05)}.spanel__results{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:var(--sp-4)}.spanel__results:has(> .spreview[hidden]){grid-template-columns:minmax(0,1fr)}.spreview{position:sticky;top:0;display:grid;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-1)}.spreview__art{margin-block-end:var(--sp-05);border-radius:var(--r-control)}.spreview__brand{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.spreview__name{margin:0;font-size:var(--fs-base-sm);font-weight:var(--fw-semibold);line-height:1.3}.spreview__net{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.spreview__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1);margin-block-start:var(--sp-05)}}@media (prefers-reduced-motion: reduce){.spanel,.spanel::backdrop{transition:none}}}@layer components{.section-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--sp-1) var(--sp-4);margin-block-end:var(--sp-4)}.section-head .eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1)}.section-head .eyebrow::before{content:"";width:20px;height:1px;background:currentColor}.section-head .eyebrow--plain::before{display:none}.eyebrow--plain{color:var(--text)}.eyebrow--light{color:var(--night-muted)}.section-head__title{max-width:22ch;font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variation-settings:"opsz" 32;letter-spacing:var(--tracking-display);line-height:1.06}.section-head__lead{max-width:62ch;margin-block-start:var(--sp-05);color:var(--text-muted);font-size:var(--fs-md);line-height:1.55}.section-head__aside{color:var(--text-muted);font-size:var(--fs-sm)}.section-head__aside strong{color:var(--text)}.section-head__nav{display:flex;gap:var(--sp-1)}.section-head--center{justify-items:center;text-align:center}.section-head--center .section-head__title{max-width:24ch}@media (min-width: 1024px){.section-head{grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--sp-5)}.section-head > :not(.section-head__nav):not(.section-head__aside){grid-column:1}.section-head__nav,.section-head__aside{grid-column:2;grid-row:1 / span 3;align-self:end}.section-head--center{grid-template-columns:minmax(0,1fr)}}}@layer components{.share{--share-label:20px;max-width:920px;padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-1);container-type:inline-size}.share__in{display:grid;grid-template-areas:"head" "link" "sees" "can" "actions";gap:var(--sp-2)}@container (min-width: 720px){.share__in{grid-template-areas:"head head" "link sees" "actions sees" "can sees";grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto auto 1fr;gap:var(--sp-2) var(--sp-4)}.share__sees{margin-block-start:calc(-1 * (var(--share-label) + var(--sp-1)))}}.share__head{display:flex;grid-area:head;align-items:flex-start;justify-content:space-between;gap:var(--sp-15)}.share__title{display:flex;align-items:flex-start;gap:var(--sp-1);margin:0;padding-block-start:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.share__title:focus{outline:none}.share__title:focus-visible{border-radius:var(--r-2xs);outline:2px solid var(--focus);outline-offset:3px}.share__title .icon{flex:none;margin-block-start:1px;color:var(--text-muted)}.share--copied .share__title .icon{color:var(--success)}.share__close{margin:calc(var(--sp-05) * -1) calc(var(--sp-05) * -1) 0 0;background:none}.share__link{display:flex;grid-area:link;gap:var(--sp-1);align-items:center}.share__url{flex:1;min-width:0;min-height:40px;padding-block:var(--sp-05);color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis}.share__link .btn{flex:none}.share__sees{display:grid;grid-area:sees;align-content:start;gap:var(--sp-1)}.share__label{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--share-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.share__window{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--bg)}.share__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-1);align-items:center;margin:0;padding:var(--sp-075) var(--sp-15);border-block-end:1px solid var(--hairline);background:var(--surface-2)}.share__bar::after{content:"";width:30px}.share__dots{display:flex;gap:var(--sp-05);width:30px}.share__dots span{width:6px;height:6px;border-radius:50%;background:var(--hairline-strong)}.share__host{overflow:hidden;color:var(--text-muted);font-size:var(--fs-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap}.share__page{display:grid;gap:var(--sp-15);padding:var(--sp-15)}.share__page-title{margin:0;font-size:var(--fs-xsm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.share__items{display:grid;gap:var(--sp-1);margin:0;padding:0}.share__item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--sp-15);align-items:center}.share__photo{width:40px;border-radius:var(--r-xs)}.share__name{display:-webkit-box;overflow:hidden;font-size:var(--fs-xsm);line-height:var(--lh-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2}.share__meta{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.share__rest{margin:calc(var(--sp-05) * -1) 0 0;padding-inline-start:calc(40px + var(--sp-15));color:var(--text-muted);font-size:var(--fs-xs)}.share__facts{display:grid;gap:var(--sp-05);margin:0;padding-block-start:var(--sp-15);border-block-start:1px solid var(--hairline);font-size:var(--fs-xs)}.share__facts div{display:flex;flex-wrap:wrap;gap:0 var(--sp-15);justify-content:space-between}.share__facts dt{color:var(--text-muted);font-weight:var(--fw-regular)}.share__facts dd{margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.share__can{grid-area:can;margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-ui)}.share__actions{display:flex;grid-area:actions;flex-wrap:wrap;gap:var(--sp-1)}@media (min-width: 768px){.share{padding:var(--sp-25)}}@media print{.share{display:none}}}@layer components{.sheet{--sheet-pad:var(--gutter);position:fixed;inset:auto 0 0;display:none;width:auto;max-width:none;height:auto;max-height:min(92dvh,920px);margin:0;padding:0;overflow:hidden;border:1px solid var(--hairline);border-block-end:0;border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--surface-1);box-shadow:var(--shadow-3);color:var(--text);overscroll-behavior:contain;transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out),display var(--dur-3) allow-discrete,overlay var(--dur-3) allow-discrete}.sheet[open]{display:flex;flex-direction:column;transform:none}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet.is-dragging{transition:none}.sheet::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-3) var(--ease-out),display var(--dur-3) allow-discrete,overlay var(--dur-3) allow-discrete}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet__grip{display:grid;flex:none;place-items:center;height:22px;cursor:grab;touch-action:none}.sheet__grip > span{width:40px;height:5px;border-radius:var(--r-round);background:var(--hairline-strong)}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-05) 0 var(--sp-2)}.sheet__heading{display:grid;gap:var(--sp-025);min-width:0}.sheet__title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.15}.sheet__sub{margin:0;color:var(--text-muted);font-size:var(--fs-xsm)}.sheet__close{flex:none;margin-inline-end:calc(var(--sp-1) * -1)}:root.is-locked{overflow:hidden}@media (prefers-reduced-motion: reduce){.sheet,.sheet::backdrop{transition:none}}}@layer components{.to-top{position:fixed;right:max(var(--gutter),env(safe-area-inset-right));bottom:calc(var(--bottom-offset,0px) + env(safe-area-inset-bottom) + var(--sp-3));z-index:var(--z-float);display:grid;place-items:center;width:var(--sp-6);height:var(--sp-6);padding:0;border:0;border-radius:var(--r-round);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-2);opacity:1;transform:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),visibility 0s;-webkit-tap-highlight-color:transparent}.to-top:not(.is-visible){opacity:0;transform:translateY(var(--sp-1)) scale(0.92);visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.to-top__ring{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:2.5;transform:rotate(-90deg)}.to-top__track{stroke:var(--hairline-strong)}.to-top__progress{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--to-top-progress,0) * 100)}@supports (animation-timeline: scroll()){.to-top__progress{animation:to-top-fill linear both;animation-timeline:scroll(root block)}}@keyframes to-top-fill{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}[data-bs-theme="dark"] .to-top{box-shadow:none}.to-top__arrow{position:relative;transition:transform var(--dur-2) var(--ease-out)}@media (hover: hover){.to-top:hover{background:var(--surface-2);color:var(--accent)}.to-top:hover .to-top__arrow{transform:translateY(-2px)}}.to-top.is-visible:active{transform:scale(0.94)}.to-top:focus-visible{outline-offset:3px}.to-top-sentinel{position:absolute;top:0;left:0;width:1px;height:100svh;pointer-events:none;visibility:hidden}@media print{.to-top{display:none}}}@layer components{.toast-region{position:fixed;inset:auto var(--gutter) calc(env(safe-area-inset-bottom) + var(--sp-2) + var(--bottom-offset,0px));z-index:var(--z-toast);display:grid;justify-items:center;gap:var(--sp-1);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-15);max-width:34rem;padding:var(--sp-15) var(--sp-2);border-radius:var(--r-control);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-3);pointer-events:auto;opacity:1;transform:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast[data-leaving]{opacity:0;transform:translateY(8px)}.toast .icon{--icon-size:18px}.fly-ghost{position:fixed;z-index:var(--z-toast);object-fit:contain;pointer-events:none;will-change:transform,opacity}}@layer page{.error-page__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:center}.error-page__text{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--sp-2);max-width:60ch}.error-page__title{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:1.04}.error-page__lead{margin:0;color:var(--text-muted);font-size:var(--fs-lg);line-height:1.5}.error-search{position:relative;display:flex;align-items:center;width:100%;max-width:560px;height:52px;margin-block-start:var(--sp-1);border:1px solid var(--hairline-strong);border-radius:var(--r-round);background:var(--field-bg);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out)}.error-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-halo-accent)}.error-search__icon{position:absolute;inset-inline-start:var(--sp-2);color:var(--text-muted);pointer-events:none}.error-search__field{flex:1 1 auto;min-width:0;height:100%;padding:0 var(--sp-1) 0 calc(var(--sp-2) + var(--icon-size) + var(--sp-15));border:0;border-radius:inherit;background:transparent;color:var(--text);font-size:var(--fs-base);outline:none;-webkit-appearance:none;appearance:none}.error-search__field::placeholder{color:var(--text-muted);opacity:1}.error-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.error-search__submit{flex:none;margin-inline-end:var(--sp-075)}@media (max-width: 359.98px){.error-search__icon{display:none}.error-search__field{padding-inline-start:var(--sp-2)}}.error-page__label{margin:var(--sp-1) 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.error-page__links{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0}.error-chip{display:inline-flex;align-items:center;gap:var(--sp-075);min-height:40px;padding:0 var(--sp-2) 0 var(--sp-15);border:1px solid var(--hairline-strong);border-radius:var(--r-round);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.error-chip .icon{color:var(--accent)}@media (hover: hover){.error-chip:hover{border-color:var(--accent);color:var(--accent)}}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-block-start:var(--sp-1)}.error-page__art{display:grid;place-content:center;justify-items:center;gap:var(--sp-1);min-height:220px;padding:var(--sp-4);overflow:hidden;border-radius:var(--r-hero);background:radial-gradient(90% 70% at 80% 0%,var(--night-glow),transparent 70%),linear-gradient(165deg,var(--night-top),var(--stage-dark) 75%),var(--stage-dark);color:var(--stage-dark-text);text-align:center}.error-page__code{font-family:var(--font-mono);font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:-0.04em;line-height:1}.error-page__note{color:var(--stage-dark-muted);font-family:var(--font-mono);font-size:var(--fs-xsm)}@media (min-width: 1024px){.error-page__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-8)}.error-page__art{min-height:420px}}}
