.sf{--f-display:"Archivo", "Arial", "Segoe UI", sans-serif;--f-text:"Archivo", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--step--2:.64rem;--step--1:.8rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.563rem;--step-3:1.953rem;--step-4:2.441rem;--step-5:3.052rem;--step-6:3.815rem;--step-7:4.768rem;--step-8:5.96rem;--s-3xs:.25rem;--s-2xs:.5rem;--s-xs:.75rem;--s-s:1rem;--s-m:1.5rem;--s-l:2rem;--s-xl:3rem;--s-2xl:4.5rem;--s-3xl:7rem;--gutter:clamp(var(--s-s), 4vw, var(--s-xl));--wall:#f3f4f6;--plinth:#fff;--wall-2:#e5e7eb;--ink:#111827;--ink-2:#334155;--ink-3:#5b6b80;--steel:#94a3b8;--line:#e2e8f0;--line-2:#cbd5e1;--night:#111827;--night-2:#1f2937;--night-line:#263244;--on-night:#fff;--on-night-2:#94a3b8;--dot:#2563eb;--dot-hover:#1d4ed8;--dot-press:#1e40af;--dot-ink:#2563eb;--on-dot:#fff;--ok:#22c55e;--ok-ink:#15803d;--danger:#dc2626;--radius:8px;--radius-in:4px;--hair:1px solid var(--line);--rule:1px solid var(--line-2);--shadow-near:0 1px 2px #1118270f, 0 1px 3px #11182714;--shadow-far:0 24px 48px -20px #11182759;--dur-press:.15s;--dur-fast:.15s;--dur:.22s;--dur-drawer:.3s;--dur-reveal:.5s;--stagger:60ms;--ease:ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--header-h:4rem;--bg:var(--wall);--surface:var(--plinth);--muted:var(--ink-3);--image-bg:var(--plinth);--green:var(--ink);--red:var(--dot-ink);background:var(--wall);min-height:100vh;color:var(--ink);font-family:var(--f-text);font-size:var(--step-0);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.55;display:flex}.sf>main{background:var(--wall);flex:1}.sf h1,.sf h2,.sf h3,.sf h4{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;font-stretch:90%;line-height:1.05}.sf p{text-wrap:pretty;margin:0}.sf .display{font-size:clamp(var(--step-5), 8.4vw, var(--step-8));letter-spacing:-.035em;font-weight:700;line-height:.92}.sf .h1{font-size:clamp(var(--step-4), 5.4vw, var(--step-6));letter-spacing:-.03em;line-height:.98}.sf .h2{font-size:clamp(var(--step-3), 3.6vw, var(--step-5));letter-spacing:-.025em}.sf .h3{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}.sf .lede{font-size:var(--step-1);color:var(--ink-2);max-width:38ch;line-height:1.45}.sf .label{font-family:var(--f-text);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600;line-height:1.3}.sf .meta{font-size:var(--step--1);color:var(--ink-3)}.sf .muted{color:var(--ink-2)}.sf .num{font-variant-numeric:tabular-nums}.sf .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}.sf .link{text-underline-offset:.25em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.sf .link:hover{text-decoration-thickness:2px}.sf .error-text{color:var(--dot-ink);font-size:var(--step--1);font-weight:600}.sf .shell{max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.sf .page{padding-block:var(--s-l) var(--s-3xl)}.sf .section{padding-block:var(--s-3xl)}.sf .stack-s>*+*{margin-top:var(--s-s)}.sf .stack-m>*+*{margin-top:var(--s-m)}.sf .on-night :focus-visible,.sf-footer :focus-visible,.sf .auth-side :focus-visible{outline-color:var(--on-night)}.sf .btn{justify-content:center;align-items:center;gap:var(--s-2xs);min-height:3rem;padding:var(--s-xs) var(--s-m);border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);font:600 var(--step-0)/1.2 var(--f-text);letter-spacing:.01em;text-align:center;box-shadow:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out);background:0 0;display:inline-flex}.sf .btn svg{flex-shrink:0}.sf .btn:active:not(:disabled){transform:scale(.97)}.sf .btn-block:active:not(:disabled){transform:scale(.985)}.sf .btn:disabled{cursor:not-allowed;border-color:var(--line);color:var(--ink-3);background:0 0}.sf .btn[aria-busy=true]{cursor:progress}.sf .btn-primary{background:var(--ink);color:var(--wall)}@media (hover:hover) and (pointer:fine){.sf .btn-primary:hover:not(:disabled){background:var(--night-2)}.sf .btn-secondary:hover:not(:disabled){background:var(--ink);color:var(--wall)}.sf .on-night .btn-primary:hover:not(:disabled){background:#fff}.sf .on-night .btn-secondary:hover:not(:disabled){background:var(--on-night);color:var(--ink)}}.sf .btn-primary:active:not(:disabled){background:#000}.sf .btn-primary[aria-busy=true]{background:var(--ink);color:var(--wall);border-color:var(--ink)}.sf .btn-block{width:100%}.sf .btn-sm{min-height:2.5rem;padding:var(--s-2xs) var(--s-s);font-size:var(--step--1)}.sf .btn-icon{width:3rem;padding:0}.sf .on-night .btn{border-color:var(--on-night);color:var(--on-night)}.sf .on-night .btn-primary{background:var(--on-night);color:var(--ink)}.sf .btn-text{align-items:center;gap:var(--s-2xs);padding:var(--s-2xs) 0;color:inherit;font:600 var(--step-0)/1.2 var(--f-text);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.sf .btn-text:hover:not(:disabled){text-decoration-thickness:2px}.sf .btn-text:disabled{color:var(--ink-3);cursor:not-allowed}.sf .btn-text.is-danger{color:var(--dot-ink)}.sf .icon-btn{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.sf .icon-btn:hover:not(:disabled){border-color:var(--ink);background:0 0}}.sf .icon-btn:active:not(:disabled){background:var(--wall-2);transform:scale(.95)}.sf .icon-btn[aria-busy=true]{cursor:progress;opacity:.6}.sf .icon-btn:disabled{color:var(--ink-3);cursor:not-allowed}.sf .count-dot{min-width:1.15rem;height:1.15rem;padding:0 var(--s-3xs);background:var(--dot);color:#fff;font:700 var(--step--2)/1 var(--f-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.2rem;right:.1rem}.sf input,.sf select,.sf textarea{width:100%;min-height:3rem;padding:var(--s-xs) var(--s-s);border:1px solid var(--line);border-bottom-color:var(--ink-3);border-radius:var(--radius);background:var(--plinth);color:var(--ink);font:400 var(--step-0)/1.4 var(--f-text);box-shadow:none;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.sf input::placeholder,.sf textarea::placeholder{color:var(--ink-3)}.sf input:focus,.sf select:focus,.sf textarea:focus{border-color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink);outline:none}.sf input:focus-visible,.sf select:focus-visible,.sf textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sf input:disabled,.sf select:disabled{background:var(--wall-2);color:var(--ink-3)}.sf input[type=checkbox],.sf input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--ink);flex-shrink:0;padding:0}.sf select{appearance:none;padding-right:var(--s-xl);background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.25rem),calc(100% - .95rem);background-repeat:no-repeat;background-size:.32rem .32rem}.sf .field{gap:var(--s-2xs);align-content:start;display:grid}.sf .field>label{font-size:var(--step--1);color:var(--ink);font-weight:600}.sf .field-error{color:var(--dot-ink);font-size:var(--step--1);font-weight:600}.sf .field-error:empty{display:none}.sf .form-grid{gap:var(--s-m) var(--s-s);grid-template-columns:1fr 1fr;display:grid}.sf .form-grid .wide{grid-column:1/-1}.sf .check{align-items:center;gap:var(--s-2xs);cursor:pointer;min-height:2.75rem;font-weight:600;display:inline-flex}.sf .form-alert{border-left:3px solid var(--dot);background:var(--plinth);padding:var(--s-xs) var(--s-s);font-size:var(--step--1);color:var(--dot-ink);font-weight:600}.sf .form-alert:empty{display:none}.sf .panel{background:var(--plinth);border:var(--hair);padding:var(--s-m)}.sf .rows>*{border-bottom:var(--hair)}.sf .kv{justify-content:space-between;align-items:baseline;gap:var(--s-s);padding-block:var(--s-xs);display:flex}.sf .kv>:first-child{color:var(--ink-2)}.sf .kv>:last-child{text-align:right}.sf .kv.total{border-top:var(--rule);margin-top:var(--s-2xs);padding-top:var(--s-s);font-weight:700}.sf .kv.total>:last-child{font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.02em;font-weight:650}.sf .status-badge{align-items:center;gap:var(--s-2xs);padding:var(--s-3xs) var(--s-2xs);border:var(--hair);border-radius:var(--radius);background:var(--plinth);color:var(--ink);font-size:var(--step--1);white-space:nowrap;font-weight:600;line-height:1.3;display:inline-flex}.sf .status-badge:before{content:"";background:var(--ink-3);border-radius:999px;width:.5rem;height:.5rem}.sf .skeleton{background:var(--wall-2);border-radius:var(--radius);animation:sf-pulse 1.4s var(--ease) infinite;display:block}@keyframes sf-pulse{50%{opacity:.55}}.sf-route-loading{place-items:center;min-height:50vh;display:grid}.pl{flex-shrink:0;display:inline-block;position:relative}.pl-sm{width:1em;height:.8em}.pl-lg{width:3rem;height:2.4rem}.pl-layer{transform-origin:0;background:currentColor;height:18%;animation:1.8s step-end infinite pl-lay;position:absolute;left:0;right:0}.pl-layer:first-child{bottom:0}.pl-layer:nth-child(2){animation-delay:.6s;bottom:26%}.pl-layer:nth-child(3){animation-delay:1.2s;bottom:52%}.pl-head{background:var(--dot,#d23a1e);width:22%;height:18%;animation:pl-head .6s var(--ease,ease) infinite alternate;position:absolute;top:0;left:0}@keyframes pl-lay{0%{transform:scaleX(0)}33%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes pl-head{0%{transform:translate(0)}to{transform:translate(355%)}}.pl-inline{align-items:center;display:inline-flex}.pl-block{justify-items:center;gap:var(--s-s);color:var(--ink);display:grid}.pl-caption{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600}:root[data-motion] .sf [data-reveal]:not([data-reveal=stagger]),:root[data-motion] .sf [data-reveal=stagger]>*{opacity:0;transform:translateY(var(--s-xs))}.sf .field-error,.sf .form-alert{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}@starting-style{.sf .field-error,.sf .form-alert{opacity:0;transform:translateY(calc(var(--s-3xs) * -1))}}.sf .btn-label{align-items:center;gap:var(--s-2xs);transition:opacity var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);display:inline-flex}@starting-style{.sf .btn-label[data-state=loading],.sf .btn-label[data-state=done]{opacity:0;filter:blur(2px)}}.sf .count-dot{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}@starting-style{:root[data-motion] .sf .count-dot{opacity:0;transform:scale(.8)}}.sf-announce{background:var(--night);color:var(--on-night-2);font-size:var(--step--1);letter-spacing:.04em;text-align:center;padding:var(--s-2xs) var(--gutter)}.sf-header{z-index:50;background:var(--wall);border-bottom:var(--rule);position:sticky;top:0}.sf-header-inner{height:var(--header-h);align-items:center;gap:var(--s-l);grid-template-columns:auto 1fr auto;display:grid}.sf-nav{gap:var(--s-l);justify-self:center;display:flex}.sf-nav a{padding-block:var(--s-2xs);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-fast) var(--ease);position:relative}.sf-nav a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sf-nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.sf-nav a:hover{color:var(--ink)}.sf-nav a:hover:after{transform:scaleX(1)}}.sf-tools{align-items:center;gap:var(--s-3xs);display:flex}.sf-account{width:auto;padding-inline:var(--s-xs);gap:var(--s-2xs);font-size:var(--step--1);font-weight:600}.sf .sf-burger{display:none}.sf-menu{inset:var(--header-h) 0 0;z-index:49;background:var(--wall);padding-block:var(--s-m) var(--s-xl);transition:opacity var(--dur-drawer) var(--ease-drawer), transform var(--dur-drawer) var(--ease-drawer);position:fixed;overflow-y:auto}@starting-style{.sf-menu{opacity:0;transform:translateY(calc(var(--s-s) * -1))}}.sf-menu nav{border-top:var(--rule);display:grid}.sf-menu nav a{padding-block:var(--s-s);border-bottom:var(--hair);font-family:var(--f-display);font-weight:650;font-stretch:90%;font-size:var(--step-4);letter-spacing:-.03em;justify-content:space-between;align-items:baseline;line-height:1;display:flex}.sf-menu nav a span{font-family:var(--f-text);font-size:var(--step--1);color:var(--ink-3);letter-spacing:.08em}.sf-menu nav a[aria-current=page]{color:var(--ink);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.sf-menu-actions{gap:var(--s-xs);margin-top:var(--s-l);grid-template-columns:1fr 1fr;display:grid}.sf-search{z-index:200;padding:var(--s-2xl) var(--s-s) var(--s-s);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sf-search-scrim{cursor:default;transition:opacity var(--dur) var(--ease);background:#1615138c;border:0;position:absolute;inset:0}.sf-search-box{background:var(--wall);border:var(--rule);width:min(44rem,100%);box-shadow:var(--shadow-far);transform-origin:top;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);position:relative}@starting-style{.sf-search-scrim{opacity:0}.sf-search-box{opacity:0;transform:scale(.97)}}.sf-search-input{align-items:center;gap:var(--s-xs);padding:var(--s-2xs) var(--s-2xs) var(--s-2xs) var(--s-s);border-bottom:var(--rule);display:flex}.sf-search-input input{box-shadow:none;font-size:var(--step-1);background:0 0;border:0;padding-inline:0}.sf-search-input input:focus{box-shadow:none}.sf-search-input input:focus-visible{outline:none}.sf-search-body{padding:var(--s-s);max-height:min(60vh,32rem);overflow-y:auto}.sf-search-result{gap:var(--s-s);padding:var(--s-2xs);border-bottom:var(--hair);grid-template-columns:3.5rem 1fr auto;align-items:center;display:grid}@media (hover:hover) and (pointer:fine){.sf-search-result:hover{background:var(--plinth)}}.sf-search-result .thumb-stage{width:3.5rem;height:3.5rem}.sf-search-result b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sf-search-foot{margin-top:var(--s-s)}.sf-footer{background:var(--night);color:var(--on-night-2);padding-block:var(--s-2xl) var(--s-l);border-top:1px solid var(--night-line)}.sf-footer a:hover{text-underline-offset:.25em;text-decoration:underline}.sf-footer-top{gap:var(--s-xl) var(--s-l);padding-bottom:var(--s-2xl);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.sf-footer-brand p{margin-top:var(--s-m);max-width:34ch;line-height:1.6}.sf-footer h2{font-family:var(--f-text);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--on-night-2);margin-bottom:var(--s-s);font-weight:600}.sf-footer ul{gap:var(--s-2xs);margin:0;padding:0;list-style:none;display:grid}.sf-footer-note{font-size:var(--step--1);line-height:1.6}.sf-footer-note b{color:var(--on-night);font-weight:600}.sf-footer-word{font-family:var(--f-display);font-weight:700;font-stretch:90%;font-size:clamp(var(--step-6), 17vw, 15rem);letter-spacing:-.03em;color:var(--on-night);border-top:1px solid var(--night-line);padding-top:var(--s-l);white-space:nowrap;line-height:.8;overflow:hidden}.sf-footer-word i{color:var(--dot);font-style:normal}.sf-footer-bottom{justify-content:space-between;gap:var(--s-s);border-top:1px solid var(--night-line);margin-top:var(--s-l);padding-top:var(--s-m);font-size:var(--step--1);flex-wrap:wrap;display:flex}.sf .crumbs ol{align-items:center;gap:var(--s-3xs) var(--s-2xs);font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sf .crumbs li{align-items:center;gap:var(--s-2xs);display:inline-flex}.sf .crumbs a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.sf .crumbs [aria-current=page]{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.sf .page-head{padding-bottom:var(--s-l);margin-bottom:var(--s-l);border-bottom:var(--rule)}.sf .page-head-row{justify-content:space-between;align-items:flex-end;gap:var(--s-m);margin-top:var(--s-l);flex-wrap:wrap;display:flex}.sf .page-head .label{margin-bottom:var(--s-xs)}.sf .page-head .lede{margin-top:var(--s-s)}.sf .page-head-aside{font-size:var(--step--1);color:var(--ink-2);font-weight:600}.sf .sec-head{justify-content:space-between;align-items:flex-end;gap:var(--s-m);padding-top:var(--s-s);border-top:var(--rule);margin-bottom:var(--s-xl);flex-wrap:wrap;display:flex}.sf .sec-head .label{margin-bottom:var(--s-xs)}.sf .sec-head p:not(.label){margin-top:var(--s-xs);color:var(--ink-2);max-width:46ch}.sf .sf-empty{padding-block:var(--s-3xl);gap:var(--s-xl);grid-template-columns:minmax(0,7rem) minmax(0,32rem);align-items:start;display:grid}.sf .sf-empty-case{aspect-ratio:1;border:3px solid var(--ink);position:relative}.sf .sf-empty-case:after{content:"";background:var(--ink);height:3px;position:absolute;bottom:18%;left:0;right:0}.sf .sf-empty-case.has-dot:before{content:"";aspect-ratio:1;background:var(--dot);border-radius:999px;width:12%;position:absolute;top:14%;right:14%}.sf .sf-empty h1,.sf .sf-empty h2{font-size:var(--step-4);letter-spacing:-.03em}.sf .sf-empty p{margin-top:var(--s-s);color:var(--ink-2);font-size:var(--step-1);line-height:1.45}.sf .sf-empty .actions{margin-top:var(--s-l);gap:var(--s-xs);flex-wrap:wrap;display:flex}.sf .sf-empty.is-inline{padding-block:var(--s-xl)}.sf .pgrid{gap:var(--s-xl) var(--s-m);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sf .pgrid>.reveal{min-width:0;display:flex}.sf .pgrid>.reveal>.pcard{flex:1}.sf .pgrid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf .pgrid.is-feature>:first-child{grid-area:span 2/span 2}.sf .pgrid.is-feature>:first-child .pcard-name{font-size:var(--step-2)}.sf .pcard{flex-direction:column;min-width:0;display:flex;position:relative}.sf .pcard-media{aspect-ratio:1;background:var(--plinth);display:block;position:relative;overflow:hidden}.sf .pimg{object-fit:cover;object-position:center}.sf .pimg.is-placeholder,.sf .pimg.is-contain{object-fit:contain}.sf .pimg{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}:root[data-motion] .sf .pimg:not([data-loaded]){opacity:0}.sf .pcard-media{isolation:isolate}.sf .pcard-media .pimg-alt{opacity:0;transition:opacity var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.sf .pcard:hover .pcard-media:not(.has-alt) .pimg:not(.is-placeholder){transform:scale(1.03)}.sf .pcard:hover .pcard-media.has-alt .pimg-alt[data-loaded]{opacity:1}}.sf .pcard-tags{top:var(--s-xs);left:var(--s-xs);gap:var(--s-3xs);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.sf .tag{align-items:center;gap:var(--s-3xs);padding:var(--s-3xs) var(--s-2xs);background:var(--wall);color:var(--ink);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.4;display:inline-flex}.sf .tag.is-out{background:var(--ink);color:var(--wall)}.sf .pcard-fav{top:var(--s-2xs);right:var(--s-2xs);background:var(--wall);border-color:#0000;position:absolute}@media (hover:hover) and (pointer:fine){.sf .pcard-fav:hover:not(:disabled){border-color:var(--ink);background:var(--wall)}}.sf .pcard-fav:disabled{color:var(--ink)}.sf .pcard-body{padding-top:var(--s-s);border-top:var(--rule);margin-top:var(--s-s);flex-direction:column;flex:1;display:flex}.sf .pcard-sku{font-size:var(--step--1);color:var(--ink-3);font-weight:500}.sf .pcard-name{margin-top:var(--s-3xs);font-family:var(--f-text);font-stretch:100%;font-size:var(--step-0);letter-spacing:0;font-weight:600;line-height:1.3}.sf .pcard-name a:after{content:"";z-index:0;position:absolute;inset:0}.sf .pcard-name a:hover{text-underline-offset:.2em;text-decoration:underline}.sf .pcard-meta{margin-top:var(--s-3xs);font-size:var(--step--1);color:var(--ink-2)}.sf .pcard-foot{padding-top:var(--s-s);justify-content:space-between;align-items:flex-end;gap:var(--s-xs);margin-top:auto;display:flex}.sf .pcard-fav,.sf .pcard-add{z-index:1}.sf .pcard-add{min-height:2.5rem;padding:var(--s-2xs) var(--s-xs);font-size:var(--step--1)}.sf .price{align-items:baseline;gap:var(--s-2xs);flex-wrap:wrap;display:inline-flex}.sf .price b{font-weight:700;font-size:var(--step-0)}.sf .price s{color:var(--ink-3);font-size:var(--step--1)}.sf .price .off{color:var(--dot-ink);font-size:var(--step--1);font-weight:700}.sf .price.is-lg b{font-family:var(--f-display);font-weight:650;font-stretch:90%;font-size:var(--step-5);letter-spacing:-.03em;line-height:1}.sf .price.is-lg s{font-size:var(--step-1)}.sf .stock{align-items:center;gap:var(--s-2xs);font-size:var(--step--1);font-weight:600;display:inline-flex}.sf .stock:before{content:"";background:var(--ok);border-radius:999px;width:.5rem;height:.5rem}.sf .stock.is-out:before{background:var(--dot)}.sf .promo{gap:var(--s-xs);padding-block:var(--s-m) 0;display:grid}.sf .promo-item{align-items:center;gap:var(--s-m);border:var(--rule);background:var(--plinth);padding:var(--s-s) var(--s-m);grid-template-columns:auto 1fr auto;display:grid}.sf .promo-item.has-img{padding-left:0;grid-template-columns:7rem 1fr auto;padding-block:0}.sf .promo-item.has-img img{object-fit:cover;width:7rem;height:100%;min-height:5.5rem}.sf .promo-dot{background:var(--dot);border-radius:999px;width:.6rem;height:.6rem}.sf .promo-item b{font-weight:700}.sf .promo-item p{color:var(--ink-2);font-size:var(--step--1);margin-top:var(--s-3xs)}.sf .camps{gap:var(--s-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.sf .camp{background:var(--plinth);border:var(--hair);grid-template-rows:auto 1fr;display:grid}.sf .camp-media{aspect-ratio:16/9;background:var(--wall-2);position:relative;overflow:hidden}.sf .camp-media img{object-fit:cover;width:100%;height:100%}.sf .camp-media .tag{top:var(--s-xs);left:var(--s-xs);position:absolute}.sf .camp-body{gap:var(--s-2xs);padding:var(--s-m);flex-direction:column;display:flex}.sf .camp-body h3{font-size:var(--step-2)}.sf .camp-body p{color:var(--ink-2)}.sf .camp-dates{align-items:center;gap:var(--s-2xs);font-size:var(--step--1);color:var(--ink-3);display:inline-flex}.sf .camp-body .btn-text{align-self:flex-start;margin-top:auto}.sf .index{border-top:var(--rule);counter-reset:idx;margin:0;padding:0;list-style:none}.sf .index li{border-bottom:var(--hair)}.sf .index a{align-items:center;gap:var(--s-m);padding-block:var(--s-m);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:3rem minmax(0,1.4fr) minmax(0,1fr) auto 1.5rem;display:grid;position:relative}.sf .index .name,.sf .index .n{transition:transform var(--dur) var(--ease-out)}.sf .index .n{font-size:var(--step--1);color:var(--ink-3);font-weight:600}.sf .index .name{font-family:var(--f-display);font-weight:650;font-stretch:90%;font-size:clamp(var(--step-2), 3.2vw, var(--step-4));letter-spacing:-.03em;line-height:1}.sf .index .desc{color:var(--ink-2);font-size:var(--step--1)}.sf .index .count{font-size:var(--step--1);white-space:nowrap;font-weight:600}.sf .index .thumb{object-fit:cover;opacity:0;width:6rem;height:6rem;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;top:50%;right:4rem;transform:translateY(-50%)}.sf .index svg{transition:transform var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sf .index a:hover{background:var(--plinth)}.sf .index a:hover .name,.sf .index a:hover .n{transform:translateX(var(--s-xs))}.sf .index a:hover svg{transform:translate(2px,-2px)}.sf .index a:hover .thumb{opacity:1}}.sf .story{gap:var(--s-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.sf .story-title{margin-top:var(--s-s);font-size:clamp(var(--step-4), 4.6vw, var(--step-6));letter-spacing:-.035em;line-height:.98}.sf .story-lede{font-size:var(--step-2);line-height:1.35;font-family:var(--f-text);color:var(--ink);max-width:30ch}.sf .steps-list{margin:var(--s-xl) 0 0;border-top:var(--rule);padding:0;list-style:none}.sf .steps-list li{gap:var(--s-m);padding-block:var(--s-m);border-bottom:var(--hair);grid-template-columns:3rem minmax(0,10rem) minmax(0,1fr);align-items:baseline;display:grid}.sf .steps-list .n{font-size:var(--step--1);color:var(--ink-3);font-weight:600}.sf .steps-list h3{font-size:var(--step-2)}.sf .steps-list p{color:var(--ink-2)}.sf .notes{border-top:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sf .notes>*{padding:var(--s-m) var(--s-m) var(--s-m) 0}.sf .notes>*+*{border-left:var(--hair);padding-left:var(--s-m)}.sf .notes .n{font-size:var(--step--1);color:var(--ink-3);font-weight:600}.sf .notes h3{font-size:var(--step-1);margin-top:var(--s-l)}.sf .notes p{margin-top:var(--s-2xs);color:var(--ink-2);font-size:var(--step--1);line-height:1.6}.sf .makers{align-items:baseline;gap:var(--s-2xs) var(--s-l);margin-top:var(--s-xl);padding-top:var(--s-m);border-top:var(--hair);flex-wrap:wrap;display:flex}.sf .makers span:not(.label){font-family:var(--f-display);font-weight:600;font-stretch:90%;font-size:var(--step-2);letter-spacing:-.02em;color:var(--ink-2)}.sf .closing{background:var(--night);color:var(--on-night);padding-block:var(--s-3xl)}.sf .closing-grid{gap:var(--s-xl);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;display:grid}.sf .closing .label{color:var(--on-night-2);margin-bottom:var(--s-s)}.sf .closing h2{font-size:clamp(var(--step-4), 5vw, var(--step-7));letter-spacing:-.035em;line-height:.95}.sf .closing p{margin-top:var(--s-m);color:var(--on-night-2);font-size:var(--step-1);max-width:40ch}.sf .closing .actions{gap:var(--s-xs);display:grid}.sf .shop{gap:var(--s-xl);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.sf .shop-filters{top:calc(var(--header-h) + var(--s-m));position:sticky}.sf .shop-filters-head{display:none}.sf .filter-group+.filter-group{margin-top:var(--s-l)}.sf .filter-group>.label{padding-bottom:var(--s-2xs);border-bottom:var(--rule);margin-bottom:var(--s-2xs);display:block}.sf .filter-list{display:grid}.sf .filter-opt{justify-content:space-between;align-items:center;gap:var(--s-xs);width:100%;min-height:2.75rem;padding:var(--s-2xs) 0;border:0;border-bottom:var(--hair);color:var(--ink-2);font:500 var(--step-0)/1.3 var(--f-text);text-align:left;cursor:pointer;background:0 0;display:flex}@media (hover:hover) and (pointer:fine){.sf .filter-opt:hover{color:var(--ink)}}.sf .filter-opt{transition:color var(--dur-fast) var(--ease)}.sf .filter-opt[aria-pressed=true]{color:var(--ink);font-weight:700}.sf .filter-opt[aria-pressed=true] span:first-child:before{content:"";width:.5rem;height:.5rem;margin-right:var(--s-2xs);background:var(--ink);vertical-align:.1em;display:inline-block}.sf .filter-opt .meta{font-weight:500}.sf .shop-bar{gap:var(--s-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sf .shop-bar .search{position:relative}.sf .shop-bar .search svg{left:var(--s-s);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf .shop-bar .search input{padding-left:var(--s-xl)}.sf .shop-bar select{width:auto;min-width:14rem}.sf .shop-toggle{display:none}.sf .shop-status{justify-content:space-between;align-items:center;gap:var(--s-s);margin:var(--s-m) 0 var(--s-l);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;display:flex}.sf .chips{gap:var(--s-2xs);flex-wrap:wrap;display:flex}.sf .chip{align-items:center;gap:var(--s-2xs);min-height:2rem;padding:var(--s-3xs) var(--s-2xs);border:1px solid var(--ink);color:var(--ink);font:600 var(--step--1)/1 var(--f-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out);background:0 0;display:inline-flex}@media (hover:hover) and (pointer:fine){.sf .chip:hover{background:var(--ink);color:var(--wall)}}.sf .chip:active{transform:scale(.97)}.sf .filters-scrim{display:none}.sf .pdp{gap:var(--s-xl);margin-top:var(--s-l);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.sf .pdp-gallery{top:calc(var(--header-h) + var(--s-m));gap:var(--s-s);grid-template-columns:4.5rem minmax(0,1fr);display:grid;position:sticky}.sf .pdp-gallery.is-single{grid-template-columns:minmax(0,1fr)}.sf .pdp-main{aspect-ratio:1;background:var(--plinth);grid-column:-2;position:relative;overflow:hidden}.sf .pdp-slide{opacity:0;pointer-events:none;transition:opacity 0s linear var(--dur);position:absolute;inset:0}.sf .pdp-slide[data-active]{z-index:1;opacity:1;pointer-events:auto;transition:opacity var(--dur) var(--ease-out)}.sf .pdp-noimage{left:0;right:0;bottom:var(--s-m);text-align:center;font-size:var(--step--1);color:var(--ink-3);position:absolute}.sf .pdp-zoom{left:var(--s-s);bottom:var(--s-s);z-index:1;align-items:center;gap:var(--s-2xs);min-height:2.5rem;padding:var(--s-2xs) var(--s-xs);border:1px solid var(--ink);background:var(--wall);color:var(--ink);font:600 var(--step--1)/1 var(--f-text);cursor:zoom-in;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out);display:inline-flex;position:absolute}.sf .pdp-zoom:active{transform:scale(.97)}.sf .pdp-step{z-index:1;background:var(--wall);margin-top:-1.375rem;position:absolute;top:50%}.sf .pdp-step.is-prev{left:var(--s-s)}.sf .pdp-step.is-next{right:var(--s-s)}.sf .pdp-count{right:var(--s-s);bottom:var(--s-s);z-index:1;padding:var(--s-3xs) var(--s-2xs);background:var(--wall);font-size:var(--step--1);font-weight:600;position:absolute}@media (hover:hover) and (pointer:fine){.sf .pdp-zoom:hover{background:var(--ink);color:var(--wall)}}.sf .pdp-viewer{background:var(--wall);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;flex-direction:column;margin:0;padding:0;display:none}.sf .pdp-viewer[open]{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);display:flex}@starting-style{.sf .pdp-viewer[open]{opacity:0;transform:scale(.97)}}.sf .pdp-viewer-stage{margin:var(--s-m);flex:1;position:relative}.sf .pdp-viewer-bar{justify-content:flex-end;align-items:center;gap:var(--s-2xs);padding:var(--s-2xs) var(--s-m);border-top:var(--rule);display:flex}.sf .pdp-viewer-bar .num{font-size:var(--step--1);margin-right:auto;font-weight:600}.sf .pdp-thumbs{gap:var(--s-2xs);grid-area:1/1;align-content:start;display:grid}.sf .pdp-thumbs button{border:1px solid var(--line);background:var(--plinth);aspect-ratio:1;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out);padding:0;position:relative;overflow:hidden}.sf .pdp-thumbs button[aria-pressed=false]{opacity:.72}.sf .pdp-thumbs button:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.sf .pdp-thumbs button:hover{border-color:var(--ink-3);opacity:1}}.sf .pdp-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.sf .pdp-info{padding-top:var(--s-2xs)}.sf .pdp-info .label{gap:var(--s-2xs);text-transform:none;letter-spacing:.02em;font-size:var(--step-0);flex-wrap:wrap;align-items:center;display:flex}.sf .pdp-info h1{margin-top:var(--s-s);font-size:clamp(var(--step-4), 3.8vw, var(--step-6));letter-spacing:-.03em;line-height:.98}.sf .pdp-price{margin-top:var(--s-l);padding-block:var(--s-m);border-top:var(--rule);border-bottom:var(--hair);gap:var(--s-s);display:grid}.sf .pdp-price .save{color:var(--dot-ink);font-weight:700;font-size:var(--step--1)}.sf .pdp-stockline{gap:var(--s-s);flex-wrap:wrap;align-items:center;display:flex}.sf .pdp-buy{margin-top:var(--s-m);gap:var(--s-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sf .qty{border:1px solid var(--ink);grid-template-columns:2.75rem 2.5rem 2.75rem;align-items:center;height:3rem;display:inline-grid}.sf .qty button{height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sf .qty button:disabled{color:var(--line);cursor:not-allowed}.sf .qty output,.sf .qty b{text-align:center;font-weight:700}.sf .qty.is-sm{grid-template-columns:2.5rem 2.25rem 2.5rem;height:2.5rem}.sf .pdp-fav[aria-pressed=true]{color:var(--dot)}.sf .pdp-facts{margin-top:var(--s-l);border-top:var(--hair)}.sf .pdp-facts li{gap:var(--s-xs);padding-block:var(--s-xs);border-bottom:var(--hair);font-size:var(--step--1);color:var(--ink-2);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.sf .pdp-facts li b{color:var(--ink);font-weight:600}.sf .pdp-facts ul,.sf ul.pdp-facts{margin-inline:0;padding:0;list-style:none}.sf .pdp-detail{gap:var(--s-xl);margin-top:var(--s-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.sf .pdp-detail .desc{font-size:var(--step-1);white-space:pre-wrap;max-width:60ch;line-height:1.6}.sf .spec{border-collapse:collapse;width:100%;font-size:var(--step--1)}.sf .spec th,.sf .spec td{padding:var(--s-xs) 0;border-bottom:var(--hair);text-align:left;vertical-align:top}.sf .spec th{color:var(--ink-2);width:45%;padding-right:var(--s-s);font-weight:500}.sf .spec td{font-weight:600}.sf .pdp-related{margin-top:var(--s-3xl)}.sf .cart{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.sf .cart-lines{border-top:var(--rule);margin:0;padding:0;list-style:none}.sf .cart-line{gap:var(--s-m);padding-block:var(--s-m);border-bottom:var(--hair);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:start;display:grid}.sf .cart-line .thumb-stage{width:6.5rem;height:6.5rem}.sf .cart-line .name{font-weight:600;line-height:1.3}.sf .cart-line .name:hover{text-underline-offset:.2em;text-decoration:underline}.sf .cart-line .controls{align-items:center;gap:var(--s-m);margin-top:var(--s-s);flex-wrap:wrap;display:flex}.sf .cart-line .line-total{white-space:nowrap;text-align:right;font-weight:700}.sf .summary{top:calc(var(--header-h) + var(--s-m));background:var(--plinth);border:var(--rule);padding:var(--s-m);position:sticky}.sf .summary h2{font-size:var(--step-2);margin-bottom:var(--s-m)}.sf .summary .btn-primary{margin-top:var(--s-m)}.sf .summary .fine{margin-top:var(--s-s);font-size:var(--step--1);color:var(--ink-2);line-height:1.5}.sf .ship-meter{margin-bottom:var(--s-m);padding-bottom:var(--s-m);border-bottom:var(--hair)}.sf .ship-meter p{font-size:var(--step--1);margin-top:var(--s-2xs);font-weight:600}.sf .ship-track{background:var(--wall-2);height:4px}.sf .ship-fill{background:var(--ink);transform-origin:0;height:100%;transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease)}.sf .mini-lines{margin:0 0 var(--s-s);padding:0;list-style:none}.sf .mini-lines li{gap:var(--s-xs);padding-block:var(--s-2xs);border-bottom:var(--hair);font-size:var(--step--1);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;display:grid}.sf .mini-lines .thumb-stage{background:var(--wall);width:3.5rem;height:3.5rem}.sf .mini-lines b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sf .steps{margin:0 0 var(--s-xl);border-top:var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sf .steps li{padding-top:var(--s-xs);font-size:var(--step--1);color:var(--ink-3);gap:var(--s-2xs);border-top:3px solid #0000;align-items:center;margin-top:-2px;font-weight:600;display:flex}.sf .steps li.is-done{color:var(--ink-2);border-top-color:var(--ink-3)}.sf .steps li[aria-current=step]{color:var(--ink);border-top-color:var(--ink)}.sf .checkout-block+.checkout-block{margin-top:var(--s-xl)}.sf fieldset.checkout-block{border:0;min-width:0;margin:0;padding:0}.sf .block-title{width:100%;padding:0 0 var(--s-s);border-bottom:var(--rule);margin-bottom:var(--s-m);font-family:var(--f-display);font-weight:650;font-stretch:90%;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.05;display:block}.sf .form-grid.after-options{margin-top:var(--s-l)}.sf .option.is-static{cursor:default}.sf .option.is-static:hover{border-color:var(--line)}.sf .option .meta{display:block}.sf .summary-count{margin:calc(var(--s-s) * -1) 0 var(--s-s)}.sf .mini-lines li>span{min-width:0}.sf .summary .form-alert,.sf .cart .form-alert{margin-top:var(--s-s)}.sf .back-link{margin-top:var(--s-m)}.sf .options{gap:var(--s-xs);display:grid}.sf .option{gap:var(--s-s);padding:var(--s-s);border:var(--hair);background:var(--plinth);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (hover:hover) and (pointer:fine){.sf .option:hover{border-color:var(--ink-3)}}.sf .option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sf .option input{margin-top:var(--s-3xs)}.sf .option b{font-weight:700}.sf .option .meta{margin-top:var(--s-3xs);line-height:1.5}.sf .pay-note{gap:var(--s-xs);padding:var(--s-s);border:var(--hair);background:var(--wall);font-size:var(--step--1);margin-top:var(--s-s);grid-template-columns:auto 1fr;display:grid}.sf .pay-note b{font-weight:700;display:block}.sf .acct{gap:var(--s-xl);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.sf .acct>*{min-width:0}.sf .acct-side{top:calc(var(--header-h) + var(--s-m));position:sticky}.sf .acct-who{padding-bottom:var(--s-s);border-bottom:var(--rule)}.sf .acct-who b{margin-top:var(--s-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.sf .acct-who span{font-size:var(--step--1);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sf .acct-nav{display:grid}.sf .acct-nav a,.sf .acct-nav button{align-items:center;gap:var(--s-xs);min-height:2.75rem;padding:var(--s-2xs) 0;border:0;border-bottom:var(--hair);color:var(--ink-2);font:500 var(--step-0)/1.3 var(--f-text);text-align:left;cursor:pointer;background:0 0;width:100%;display:flex}.sf .acct-nav a:hover,.sf .acct-nav button:hover{color:var(--ink)}.sf .acct-nav a[aria-current=page]{color:var(--ink);font-weight:700}.sf .acct-stats{border-top:var(--rule);border-bottom:var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sf .acct-stats a{padding:var(--s-m) var(--s-s) var(--s-m) 0;gap:var(--s-2xs);transition:background var(--dur-fast) var(--ease);display:grid}.sf .acct-stats a+a{border-left:var(--hair);padding-left:var(--s-s)}@media (hover:hover) and (pointer:fine){.sf .acct-stats a:hover{background:var(--plinth)}}.sf .acct-stats b{font-family:var(--f-display);font-weight:650;font-stretch:90%;font-size:var(--step-5);letter-spacing:-.03em;line-height:1}.sf .acct-stats span{font-size:var(--step--1);color:var(--ink-2)}.sf .acct-section{margin-top:var(--s-xl)}.sf .acct-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-s);margin-bottom:var(--s-s);display:flex}.sf .acct-section-head h2{font-size:var(--step-2)}.sf .orders{border-top:var(--rule);margin:0;padding:0;list-style:none}.sf .order-row{gap:var(--s-m);padding-block:var(--s-s);border-bottom:var(--hair);transition:background var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto 1.25rem;align-items:center;display:grid}@media (hover:hover) and (pointer:fine){.sf .order-row:hover{background:var(--plinth)}}.sf .order-row .no{font-weight:700}.sf .order-row .meta{display:block}.sf .order-row.no-thumbs{grid-template-columns:minmax(0,1fr) auto 1.25rem}.sf .acct-intro{margin-top:var(--s-s)}.sf .order-row .end{gap:var(--s-3xs);justify-items:end;display:grid}.sf .thumbs{display:flex}.sf .thumbs>*{border:2px solid var(--wall);width:3rem;height:3rem}.sf .thumbs>*+*{margin-left:calc(var(--s-s) * -1)}.sf .order-head{justify-content:space-between;align-items:flex-end;gap:var(--s-s);flex-wrap:wrap;display:flex}.sf .order-grid{gap:var(--s-xl);margin-top:var(--s-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.sf .order-items{border-top:var(--rule);margin:0;padding:0;list-style:none}.sf .order-items li{gap:var(--s-s);padding-block:var(--s-s);border-bottom:var(--hair);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;display:grid}.sf .order-items .thumb-stage{width:4rem;height:4rem}.sf .order-items .r{text-align:right}.sf .addr{font-style:normal;line-height:1.7}.sf .addresses{gap:var(--s-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.sf .address{gap:var(--s-s);padding:var(--s-m);background:var(--plinth);border:var(--hair);border-top:var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.sf .address .addr{margin-top:var(--s-2xs);font-size:var(--step--1);color:var(--ink-2)}.sf .receipt{max-width:44rem}.sf .receipt-mark{background:var(--ink);width:3.5rem;height:3.5rem;color:var(--wall);margin-bottom:var(--s-l);place-items:center;display:inline-grid}.sf .receipt .kv{padding-block:var(--s-s);border-bottom:var(--hair)}.sf .receipt .kv.total{border-bottom:0}.sf .receipt-next{margin:var(--s-l) 0 0;gap:var(--s-2xs);font-size:var(--step--1);color:var(--ink-2);padding:0;list-style:none;display:grid}.sf .receipt-next li{gap:var(--s-xs);align-items:center;display:flex}.sf .auth{min-height:calc(100svh - var(--header-h) - 2.25rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.sf .auth-side{background:var(--night);color:var(--on-night);padding:var(--s-2xl) var(--s-xl);justify-content:space-between;gap:var(--s-xl);flex-direction:column;display:flex}.sf .auth-side h2{white-space:pre-line;font-size:clamp(var(--step-4), 4vw, var(--step-6));letter-spacing:-.035em;margin-top:var(--s-2xl);line-height:.95}.sf .auth-side p{margin-top:var(--s-m);color:var(--on-night-2);max-width:34ch;font-size:var(--step-1);line-height:1.45}.sf .auth-side ul{border-top:1px solid var(--night-line);font-size:var(--step--1);margin:0;padding:0;list-style:none}.sf .auth-side li{gap:var(--s-xs);padding-block:var(--s-xs);border-bottom:1px solid var(--night-line);color:var(--on-night-2);align-items:center;display:flex}.sf .auth-side li b{color:var(--on-night);font-weight:600}.sf .auth-main{padding:var(--s-2xl) var(--gutter);place-items:center;display:grid}.sf .auth-form{width:min(26rem,100%)}.sf .auth-form h1{font-size:var(--step-5);letter-spacing:-.03em;margin-top:var(--s-xs)}.sf .auth-form .lede{font-size:var(--step-0);margin-top:var(--s-xs)}.sf .auth-form form{gap:var(--s-m);margin-top:var(--s-xl);display:grid}.sf .auth-switch{margin-top:var(--s-l);padding-top:var(--s-m);border-top:var(--hair);color:var(--ink-2);font-size:var(--step--1)}.sf .nf{gap:var(--s-xl);padding-block:var(--s-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.sf .nf-code{font-family:var(--f-display);font-weight:700;font-stretch:90%;font-size:clamp(var(--step-6), 14vw, 12rem);letter-spacing:-.05em;color:var(--ink);line-height:.8}.sf .nf-code i{color:var(--ink-3);font-style:normal}.sf .nf h1{margin-top:var(--s-l);font-size:var(--step-4);letter-spacing:-.03em}.sf .nf p{margin-top:var(--s-s);color:var(--ink-2);font-size:var(--step-1);max-width:36ch}.sf .nf .actions{margin-top:var(--s-l);gap:var(--s-xs);flex-wrap:wrap;display:flex}.sf .nf-case{aspect-ratio:4/5;border:6px solid var(--ink);background:var(--plinth);position:relative}.sf .nf-case:before{content:"";top:var(--s-m);right:var(--s-m);border:2px solid var(--line);border-radius:999px;width:1rem;height:1rem;position:absolute}.sf .nf-case:after{content:"";background:var(--ink);height:.75rem;position:absolute;bottom:22%;left:-6px;right:-6px}.sf .nf-case span{left:0;right:0;bottom:calc(22% + var(--s-l));text-align:center;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600;position:absolute}@media (max-width:1200px){.sf .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf .pgrid.is-feature>:first-child{grid-area:span 2/span 2}.sf .shop .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf .notes{grid-template-columns:repeat(2,minmax(0,1fr))}.sf .notes>:nth-child(3){border-left:0;padding-left:0}.sf .notes>:nth-child(n+3){border-top:var(--hair)}}@media (max-width:900px){.sf{--header-h:3.5rem}.sf-nav,.sf .sf-hide-m{display:none}.sf .sf-burger{display:inline-flex}.sf-header-inner{gap:var(--s-s);grid-template-columns:1fr auto}.sf .section{padding-block:var(--s-2xl)}.sf .pgrid,.sf .shop .pgrid,.sf .pgrid.is-3{gap:var(--s-l) var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr))}.sf .pgrid.is-feature>:first-child{grid-area:auto/1/auto/-1}.sf .pgrid.rail{scroll-snap-type:x mandatory;padding-bottom:var(--s-s);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:minmax(13rem,70%);grid-auto-flow:column;overflow-x:auto}.sf .pgrid.rail>*{scroll-snap-align:start}.sf .story,.sf .closing-grid,.sf .pdp,.sf .pdp-detail,.sf .cart,.sf .order-grid,.sf .nf{grid-template-columns:1fr}.sf .steps-list li{grid-template-columns:2.5rem minmax(0,1fr)}.sf .steps-list p{grid-column:2}.sf .index a{gap:var(--s-s);grid-template-columns:2.25rem minmax(0,1fr) auto}.sf .index .desc,.sf .index svg,.sf .index .thumb{display:none}.sf .shop{grid-template-columns:1fr}.sf .shop-toggle{display:inline-flex}.sf .shop-filters{z-index:210;width:min(22rem,88vw);padding:var(--s-m);background:var(--wall);border-right:var(--rule);box-shadow:var(--shadow-far);visibility:hidden;transition:transform var(--dur-drawer) var(--ease-drawer), visibility 0s linear var(--dur-drawer);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.sf .shop-filters.is-open{visibility:visible;transition:transform var(--dur-drawer) var(--ease-drawer), visibility 0s;transform:none}.sf .shop-filters-head{margin-bottom:var(--s-m);justify-content:space-between;align-items:center;display:flex}.sf .filters-scrim{z-index:205;transition:opacity var(--dur-drawer) var(--ease);background:#16151373;border:0;display:block;position:fixed;inset:0}@starting-style{.sf .filters-scrim{opacity:0}}.sf .shop-bar{grid-template-columns:auto minmax(0,1fr)}.sf .shop-bar .sort{grid-column:1/-1}.sf .shop-bar select{width:100%;min-width:0}.sf .pdp-gallery{grid-template-columns:1fr;position:static}.sf .pdp-thumbs{grid-area:2/1;grid-auto-columns:4rem;grid-auto-flow:column;overflow-x:auto}.sf .pdp-main{grid-column:1}.sf .pdp-detail{margin-top:var(--s-2xl)}.sf .summary,.sf .acct-side{position:static}.sf .acct{gap:var(--s-l);grid-template-columns:1fr}.sf .acct-nav{gap:var(--s-m);border-bottom:var(--hair);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.sf .acct-nav a,.sf .acct-nav button{border-bottom:2px solid #0000}.sf .acct-nav a[aria-current=page]{border-bottom-color:var(--ink)}.sf .acct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf .acct-stats a:nth-child(3){border-left:0;padding-left:0}.sf .acct-stats a:nth-child(n+3){border-top:var(--hair)}.sf .auth{grid-template-columns:1fr;min-height:0}.sf .auth-side{padding:var(--s-l) var(--gutter)}.sf .auth-side h2{margin-top:var(--s-l);font-size:var(--step-4)}.sf .auth-side ul,.sf .auth-side p{display:none}.sf-footer-top{grid-template-columns:1fr 1fr}.sf-footer-brand{grid-column:1/-1}.sf .nf-case{max-width:16rem}}@media (max-width:640px){.sf .display{font-size:clamp(var(--step-4), 13vw, var(--step-6))}.sf .lede{font-size:var(--step-0)}.sf .form-grid,.sf .notes{grid-template-columns:1fr}.sf .notes>*+*{border-left:0;border-top:var(--hair);padding-left:0}.sf .notes h3{margin-top:var(--s-xs)}.sf .pcard-foot{flex-direction:column;align-items:stretch}.sf .pcard-add{width:100%}.sf .pdp-buy{grid-template-columns:auto minmax(0,1fr)}.sf .pdp-buy .btn-primary{grid-area:1/1/auto/-1}.sf .cart-line{grid-template-columns:5rem minmax(0,1fr)}.sf .cart-line .thumb-stage{width:5rem;height:5rem}.sf .cart-line .line-total{text-align:left;grid-column:2}.sf .order-row{grid-template-columns:minmax(0,1fr) auto}.sf .order-row .thumbs,.sf .order-row>svg{display:none}.sf .promo-item,.sf .promo-item.has-img{padding:var(--s-s);grid-template-columns:1fr}.sf .promo-item.has-img img{aspect-ratio:16/7;width:100%;height:auto}.sf .promo-dot{display:none}.sf .sf-empty{gap:var(--s-l);grid-template-columns:1fr}.sf .sf-empty-case{width:5rem}.sf-footer-top,.sf-menu-actions{grid-template-columns:1fr}.sf-announce{font-size:var(--step--2);letter-spacing:.02em}}@media (prefers-reduced-motion:reduce){.sf,.sf *{scroll-behavior:auto!important}:root[data-motion] .sf [data-reveal]:not([data-reveal=stagger]),:root[data-motion] .sf [data-reveal=stagger]>*,.sf .btn:active:not(:disabled),.sf .btn-block:active:not(:disabled),.sf .icon-btn:active:not(:disabled),.sf .chip:active,.sf .pdp-zoom:active,.sf .pdp-thumbs button:active{transform:none}.sf .pcard:hover .pcard-media .pimg{transform:none!important}.sf .index a:hover .name,.sf .index a:hover .n,.sf .index a:hover svg{transform:none}.sf .shop-filters{transition-duration:0s}.sf .skeleton{animation:none}.pl-layer{animation:none;transform:none}.pl-head{animation:none}@starting-style{.sf-menu,.sf .count-dot,.sf .field-error,.sf .form-alert,.sf-search-box,.sf .pdp-viewer[open]{transform:none}}}.sf .sr-only:focus{top:var(--s-2xs);left:var(--s-2xs);z-index:300;clip:auto;width:auto;height:auto;padding:var(--s-2xs) var(--s-s);background:var(--ink);color:var(--wall);margin:0;font-weight:600;position:fixed}.sf .pcard-add{position:relative}.sf .camp-body>.tag{align-self:flex-start}.sf .pdp-alert{margin-top:var(--s-s)}.sf .panel .form-alert{margin-top:var(--s-m)}.sf .sk-line{height:.85rem;margin-top:var(--s-2xs)}.sf .sk-title{height:var(--step-5);width:min(22rem,70%);margin-top:var(--s-l)}.sf .sk-media{aspect-ratio:1}.sf .order-head .meta,.sf .order-head h1{margin-top:var(--s-2xs)}.sf .order-items .meta{display:block}.sf .order-totals{margin-top:var(--s-s)}.sf .fine.with-icon{gap:var(--s-2xs);align-items:flex-start;display:flex}.sf .fine.with-icon svg{margin-top:var(--s-3xs);flex-shrink:0}.sf .summary-sub{margin-top:var(--s-l)}.sf .label.is-alert{color:var(--dot-ink)}.sf .sf-empty .label+h1,.sf .receipt h1{margin-top:var(--s-xs)}.sf .receipt .lede{margin-top:var(--s-s)}.sf .receipt .rows{margin-top:var(--s-xl)}.sf .sf-search-body p+p{margin-top:var(--s-3xs)}.sf .sf-search-name{min-width:0}body:has(.sf) .toast-item{transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);animation:none!important}@starting-style{body:has(.sf) .toast-item{opacity:0;transform:translateY(100%)}}body:has(.sf) .toast-item.is-leaving{opacity:0;transition-duration:.16s;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){body:has(.sf) .toast-item.is-leaving{transform:none}@starting-style{body:has(.sf) .toast-item{transform:none}}}.sf .cart-line{transition:opacity var(--dur-fast) var(--ease)}.sf .cart-line[aria-busy=true]{opacity:.55}.sf .qty button{transition:background-color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out)}.sf .qty button:active:not(:disabled){transform:scale(.95)}@media (prefers-reduced-motion:reduce){.sf .qty button:active:not(:disabled){transform:none}}.sf :is(a,button,label,select,summary,[role=button]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sf :is(.btn,.icon-btn,.chip,.filter-opt,.pdp-zoom,.pdp-thumbs button,.qty button){-webkit-user-select:none;user-select:none}.sf-menu,.sf .shop-filters,.sf-search-body,.sf .pdp-viewer{overscroll-behavior:contain}.sf .thumb-stage{background:var(--plinth);flex-shrink:0;display:block;position:relative;overflow:hidden}.sf input[type=search]::-webkit-search-cancel-button{appearance:none}.sf{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sf-header,.sf-footer,.sf .hx,.sf .auth-side{--wall:#111827;--plinth:#1f2937;--wall-2:#263244;--ink:#fff;--ink-2:#cbd5e1;--ink-3:#94a3b8;--line:#263244;--line-2:#334155;--dot-ink:#60a5fa;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sf-search{--wall:#f3f4f6;--plinth:#fff;--wall-2:#e5e7eb;--ink:#111827;--ink-2:#334155;--ink-3:#5b6b80;--line:#e2e8f0;--line-2:#cbd5e1;--dot-ink:#2563eb;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.sf){background:#111827}.sf ::selection{background:var(--dot);color:var(--on-dot)}.sf :focus-visible{outline:2px solid var(--dot);outline-offset:2px}.sf-header :focus-visible,.sf-footer :focus-visible,.sf .hx :focus-visible,.sf .auth-side :focus-visible{outline-color:#60a5fa}.sf a{text-underline-offset:.2em}.sf h1,.sf h2,.sf h3,.sf h4{font-family:var(--f-display);letter-spacing:-.015em;font-weight:700;font-stretch:100%}.sf .display{font-weight:800;font-stretch:125%;font-size:clamp(var(--step-5), 7vw, var(--step-8));letter-spacing:-.03em;text-transform:uppercase;line-height:1}.sf .h1{letter-spacing:-.025em;font-weight:800;font-stretch:118%;line-height:.98}.sf .page-head .h1,.sf .sec-head .h2,.sf .index .name,.sf .closing h2,.sf .story-title,.sf .nf h1,.sf .sf-empty :is(h1,h2){text-transform:uppercase}.sf .h2{letter-spacing:-.02em;font-weight:800;font-stretch:118%;line-height:1}.sf .lede{color:var(--ink-2)}.sf .label,.sf .meta,.sf .pcard-sku,.sf .crumbs ol,.sf .page-head-aside,.sf .tag,.sf .status-badge,.sf .count-dot,.sf .camp-dates,.sf .pdp-count,.sf .steps-list .n,.sf .notes .n,.sf .index .n,.sf .index .count{font-family:var(--f-mono)}.sf .label{font-size:var(--step--2);letter-spacing:.14em;color:var(--ink-3);font-weight:600}.sf .label:before{content:"// " / "";color:var(--dot-ink)}.sf .meta{font-size:var(--step--2);letter-spacing:.02em}.sf .link{color:var(--dot-ink);text-decoration-color:currentColor}.sf .error-text,.sf .field-error{color:var(--danger)}.sf .btn{border-color:var(--line-2);letter-spacing:0;font-weight:600}.sf .btn-primary{background:var(--dot);border-color:var(--dot);color:var(--on-dot)}.sf .btn-primary:active:not(:disabled){background:var(--dot-press);border-color:var(--dot-press)}.sf .btn-primary:disabled{background:var(--wall-2);border-color:var(--wall-2);color:var(--ink-3)}.sf .btn-primary[aria-busy=true]{background:var(--dot);border-color:var(--dot);color:var(--on-dot)}.sf .btn-secondary{background:var(--plinth);color:var(--ink)}.sf .hx .btn-secondary,.sf .auth-side .btn-secondary{background:0 0}.sf .btn-secondary:active:not(:disabled){background:var(--wall-2);color:var(--ink)}.sf .btn:disabled{border-color:var(--line)}@media (hover:hover) and (pointer:fine){.sf .btn-primary:hover:not(:disabled){background:var(--dot-hover);border-color:var(--dot-hover)}.sf .btn-secondary:hover:not(:disabled){background:var(--plinth);border-color:var(--dot);color:var(--dot-ink)}.sf .hx .btn-secondary:hover:not(:disabled){color:#fff;background:0 0;border-color:#60a5fa}.sf .icon-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--plinth)}}.sf .icon-btn:active:not(:disabled){background:var(--wall-2)}.sf .btn-text{-webkit-text-decoration-color:var(--dot);text-decoration-color:var(--dot);text-decoration-thickness:2px}.sf .btn-text.is-danger{color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.sf .count-dot{background:var(--dot);color:var(--on-dot);font-weight:700}.sf input,.sf select,.sf textarea{background-color:var(--plinth);border-color:var(--line-2);color:var(--ink)}.sf input:hover:not(:disabled),.sf select:hover:not(:disabled),.sf textarea:hover:not(:disabled){border-color:var(--steel)}.sf input:focus,.sf select:focus,.sf textarea:focus{border-color:var(--dot);box-shadow:0 0 0 3px #2563eb2e}.sf input:focus-visible,.sf select:focus-visible,.sf textarea:focus-visible{outline:none}.sf input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #dc262624}.sf input[type=checkbox],.sf input[type=radio]{accent-color:var(--dot)}.sf select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .95rem);background-repeat:no-repeat;background-size:.32rem .32rem}.sf select option{color:#111827;background:#fff}.sf .form-alert{border-left-color:var(--danger);border-radius:var(--radius-in);color:#b91c1c;background:#fef2f2}.sf .form-notice{margin-bottom:var(--s-m);border-left:3px solid var(--ok);border-radius:var(--radius-in);padding:var(--s-xs) var(--s-s);font-size:var(--step--1);color:var(--ok-ink);background:#f0fdf4;font-weight:600}.sf .panel{border-radius:var(--radius);background:var(--plinth);border-color:var(--line);box-shadow:var(--shadow-near)}.sf .kv.total>:last-child{font-weight:800;font-stretch:112%}.sf .status-badge{border-radius:var(--radius-in);background:var(--plinth);border-color:var(--line-2);font-size:var(--step--2);letter-spacing:.04em}.sf .status-badge.is-pending,.sf .status-badge.is-confirmed,.sf .status-badge.is-preparing,.sf .status-badge.is-shipped,.sf .status-badge.is-delivered,.sf .status-badge.is-cancelled{background:var(--plinth);color:var(--ink)}.sf .status-badge.is-pending:before{background:#d97706}.sf .status-badge.is-confirmed:before,.sf .status-badge.is-preparing:before{background:var(--steel)}.sf .status-badge.is-shipped:before{background:var(--dot)}.sf .status-badge.is-delivered:before{background:var(--ok)}.sf .status-badge.is-cancelled{color:var(--ink-3)}.sf .status-badge.is-cancelled:before{background:var(--danger)}.sf .skeleton{background:var(--wall-2)}.pl-head{background:#2563eb}.sf-announce{background:var(--dot);color:var(--on-dot);font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sf-announce b{color:var(--on-dot);font-weight:800}.sf-header{background:#111827;border-bottom:1px solid #263244}.sf-nav a{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.12em;color:var(--ink-3)}.sf-nav a:after{background:var(--dot)}.sf-nav a[aria-current=page]{color:#fff}@media (hover:hover) and (pointer:fine){.sf-nav a:hover{color:#fff}}.sf-tools .icon-btn{color:#fff}.sf-account{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em}.sf-menu{background:var(--wall)}.sf-menu nav{border-top:1px solid var(--line-2)}.sf-menu nav a{text-transform:uppercase;border-bottom-color:var(--line);color:var(--ink);font-weight:800;font-stretch:118%}.sf-menu nav a span{font-family:var(--f-mono);color:var(--dot-ink)}.sf-menu nav a[aria-current=page]{-webkit-text-decoration-color:var(--dot);text-decoration-color:var(--dot)}.sf-search-scrim{background:#11182799}.sf-search-box{background:var(--plinth);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.sf-search-input{border-bottom:1px solid var(--line-2);color:var(--ink)}.sf-search-input:focus-within{box-shadow:inset 0 -2px 0 var(--dot)}.sf-search-result{border-radius:var(--radius-in);border-bottom-color:var(--line)}@media (hover:hover) and (pointer:fine){.sf-search-result:hover{background:var(--wall)}}.sf .thumb-stage{border-radius:var(--radius-in);background:var(--wall)}.sf-footer{color:var(--ink-3);background:#111827;border-top:1px solid #263244}.sf-footer a{color:#fff}.sf-footer h2{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.14em;color:var(--ink-3)}.sf-footer-note b{color:#fff}.sf-footer-word{letter-spacing:-.04em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #334155;border-top-color:#263244;font-weight:900;font-stretch:125%}.sf-footer-word i{color:var(--dot);-webkit-text-stroke:0}.sf-footer-bottom{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em;border-top-color:#263244}body:has(.sf) .toast-item{font-family:Archivo,Segoe UI,sans-serif;color:#111827!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 24px 48px -20px #11182759!important}body:has(.sf) .toast-item svg{stroke:#22c55e}body:has(.sf) .toast-item.is-error svg{stroke:#dc2626}body:has(.sf) .toast-item.is-info svg{stroke:#2563eb}.sf .crumbs ol{font-size:var(--step--2);letter-spacing:.04em}.sf .crumbs li+li:before{content:"›";color:var(--steel)}.sf .crumbs a:hover{color:var(--dot-ink)}.sf .page-head{border-bottom:1px solid var(--line-2)}.sf .page-head-aside{font-size:var(--step--2);color:var(--dot-ink);letter-spacing:.06em;text-transform:uppercase}.sf .sec-head{border-top:1px solid var(--line-2)}.sf .sf-empty-case{border-color:var(--steel);border-radius:var(--radius);background:var(--plinth);border-style:dashed}.sf .sf-empty-case:after{background:var(--steel)}.sf .sf-empty-case.has-dot:before{background:var(--danger)}.sf .pgrid{gap:var(--s-m)}.sf .pcard{background:var(--plinth);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-2xs);box-shadow:var(--shadow-near);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.sf .pcard-media{border-radius:var(--radius-in);background:var(--wall)}.sf .pcard-body{padding:var(--s-s) var(--s-2xs) var(--s-2xs);border-top:0;margin-top:0}.sf .pcard-sku{font-size:var(--step--2);letter-spacing:.03em;color:var(--ink-3)}.sf .pcard-name{font-size:var(--step-0);margin-top:var(--s-3xs);color:var(--ink);font-weight:600}.sf .pcard-foot{gap:var(--s-2xs)}.sf .price b{font-weight:800;font-stretch:105%}.sf .price .off{color:var(--dot-ink);font-family:var(--f-mono);font-size:var(--step--2)}.sf .price s{font-family:var(--f-mono);font-size:var(--step--2);color:var(--ink-3)}.sf .pcard-add{border-radius:var(--radius-in)}.sf .pcard-fav{border-radius:var(--radius-in);color:var(--ink);background:#ffffffeb}.sf .pcard-fav[aria-pressed=true],.sf .pdp-fav[aria-pressed=true]{color:var(--dot)}@media (hover:hover) and (pointer:fine){.sf .pcard:hover{border-color:var(--line-2);box-shadow:0 12px 28px -14px #11182747}.sf .pcard-fav:hover:not(:disabled){border-color:var(--line-2);background:#fff}}.sf .tag{border-radius:var(--radius-in);color:var(--ink);font-size:var(--step--2);letter-spacing:.08em;box-shadow:var(--shadow-near);background:#fffffff0}.sf .tag.is-sale{background:var(--dot);color:var(--on-dot)}.sf .tag.is-out{color:#fff;background:#111827}.sf .stock{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink)}.sf .stock:before{background:var(--ok);box-shadow:0 0 0 3px #22c55e2e}.sf .stock.is-out{color:var(--danger)}.sf .stock.is-out:before{background:var(--danger);box-shadow:0 0 0 3px #dc262624}.sf .promo-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--plinth);box-shadow:var(--shadow-near);overflow:hidden}.sf .promo-dot{background:var(--dot)}.sf .camp{border-radius:var(--radius);background:var(--plinth);border-color:var(--line);box-shadow:var(--shadow-near);overflow:hidden}.sf .index{border-top:1px solid var(--line-2)}.sf .index li{border-bottom-color:var(--line-2)}.sf .index .name{letter-spacing:-.02em;color:var(--ink);font-weight:800;font-stretch:120%}.sf .index .n{color:var(--dot-ink)}.sf .index .count{color:var(--ink-2);font-size:var(--step--2)}.sf .index svg{color:var(--dot)}.sf .index a{border-radius:var(--radius-in)}@media (hover:hover) and (pointer:fine){.sf .index a:hover{background:var(--plinth)}}.sf .story-title{font-weight:800;font-stretch:112%;font-size:clamp(var(--step-3), 3.4vw, var(--step-5));line-height:1}.sf .story-lede{color:var(--ink);font-weight:500}.sf .steps-list{border-top:1px solid var(--line-2);position:relative}.sf .steps-list li{border-bottom-color:var(--line-2)}.sf .steps-list .n{color:var(--dot-ink)}.sf .notes{border-top:1px solid var(--line-2)}.sf .notes>*+*{border-left-color:var(--line-2)}.sf .notes .n{color:var(--dot-ink)}.sf .makers{border-top-color:var(--line-2)}.sf .makers span:not(.label){color:var(--ink-3);font-weight:700;font-stretch:115%}.sf .closing{background:var(--dot);color:var(--on-dot)}.sf .closing .label{color:#fffc}.sf .closing .label:before{color:#fff}.sf .closing h2{color:#fff;font-weight:900;font-stretch:125%}.sf .closing p{color:#ffffffdb}.sf .closing .btn{color:#fff;background:0 0;border-color:#fff}.sf .closing .btn-primary{color:#111827;background:#fff}.sf .closing :focus-visible{outline-color:#fff}@media (hover:hover) and (pointer:fine){.sf .closing .btn-primary:hover:not(:disabled){color:#fff;background:#111827;border-color:#111827}.sf .closing .btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff}}.sf .filter-group>.label{border-bottom:1px solid var(--line-2)}.sf .filter-opt{border-bottom-color:var(--line);color:var(--ink-2)}.sf .filter-opt[aria-pressed=true]{color:var(--ink)}.sf .filter-opt[aria-pressed=true] span:first-child:before{background:var(--dot);border-radius:2px}.sf .chip{border-color:var(--line-2);border-radius:var(--radius-in);background:var(--plinth);font-family:var(--f-mono);font-size:var(--step--2)}@media (hover:hover) and (pointer:fine){.sf .chip:hover{background:var(--plinth);color:var(--dot-ink);border-color:var(--dot)}}.sf .shop-status{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em}.sf .filters-scrim{background:#11182780}@media (max-width:900px){.sf .shop-filters{background:var(--wall);border-right:1px solid var(--line-2)}}.sf .pdp-main{border-radius:var(--radius);background:var(--plinth);border:1px solid var(--line);box-shadow:var(--shadow-near)}.sf .pdp-thumbs button{border-radius:var(--radius-in);border-color:var(--line-2);background:var(--plinth)}.sf .pdp-thumbs button[aria-pressed=true]{border:2px solid var(--dot)}.sf .pdp-zoom{border-radius:var(--radius-in);border-color:var(--line-2);color:var(--ink);font-family:var(--f-mono);font-size:var(--step--2);background:#fffffff0}@media (hover:hover) and (pointer:fine){.sf .pdp-zoom:hover{background:var(--dot);color:var(--on-dot);border-color:var(--dot)}}.sf .pdp-step{border-color:var(--line-2);background:#fffffff0}.sf .pdp-count{border-radius:var(--radius-in);background:#fffffff0}.sf .pdp-viewer{background:var(--wall);color:var(--ink)}.sf .pdp-viewer::backdrop{background:#111827b3}.sf .pdp-viewer-bar{border-top:1px solid var(--line-2);background:var(--plinth)}.sf .pdp-info h1{font-weight:800;font-stretch:112%}.sf .pdp-price{border-top:1px solid var(--line-2);border-bottom-color:var(--line-2)}.sf .price.is-lg b{font-weight:800;font-stretch:115%}.sf .pdp-price .save{color:var(--ok-ink);font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em}.sf .qty{border-color:var(--line-2);border-radius:var(--radius-in);background:var(--plinth);overflow:hidden}.sf .qty button:hover:not(:disabled){background:var(--wall-2)}.sf .qty button:disabled{color:var(--line-2)}.sf .pdp-facts{border-top-color:var(--line-2)}.sf .pdp-facts li{border-bottom-color:var(--line-2)}.sf .pdp-facts svg{color:var(--dot)}.sf .spec th{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3);font-weight:500}.sf .spec th,.sf .spec td{border-bottom-color:var(--line-2)}.sf .spec tr:first-child th,.sf .spec tr:first-child td,.sf .cart-lines{border-top:1px solid var(--line-2)}.sf .cart-line{border-bottom-color:var(--line-2)}.sf .summary{background:var(--plinth);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-near)}.sf .ship-meter{border-bottom-color:var(--line)}.sf .ship-track{background:var(--wall-2);border-radius:999px;overflow:hidden}.sf .ship-fill{background:var(--dot)}.sf .ship-fill.is-full{background:var(--ok)}.sf .kv.total{border-top:1px solid var(--line-2)}.sf .mini-lines li{border-bottom-color:var(--line)}.sf .steps{border-top-color:var(--line-2)}.sf .steps li{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.sf .steps li.is-done{border-top-color:var(--ok);color:var(--ok-ink)}.sf .steps li[aria-current=step]{border-top-color:var(--dot);color:var(--ink)}.sf .block-title{border-bottom:1px solid var(--line-2)}.sf .option{border-radius:var(--radius);border-color:var(--line);background:var(--plinth)}.sf .option:has(input:checked){border-color:var(--dot);box-shadow:inset 0 0 0 1px var(--dot);background:#eff6ff}.sf .pay-note{border-radius:var(--radius);background:var(--wall)}.sf .receipt-mark{background:var(--ok);color:#fff;border-radius:var(--radius)}.sf .rows{border-top:1px solid var(--line-2)}.sf .rows>*{border-bottom-color:var(--line-2)}.sf .acct-who{border-bottom:1px solid var(--line-2)}.sf .acct-nav a,.sf .acct-nav button{border-bottom-color:var(--line)}.sf .acct-nav button{color:var(--danger)}.sf .acct-nav a[aria-current=page]{color:var(--ink)}.sf .acct-nav a[aria-current=page] svg{color:var(--dot)}.sf .acct-stats{border-top:1px solid var(--line-2);border-bottom-color:var(--line-2)}.sf .acct-stats a+a{border-left-color:var(--line-2)}.sf .acct-stats b{font-weight:800;font-stretch:120%}.sf .orders,.sf .order-items{border-top:1px solid var(--line-2)}.sf .order-row,.sf .order-items li{border-bottom-color:var(--line-2)}@media (hover:hover) and (pointer:fine){.sf .order-row:hover{background:var(--plinth)}}.sf .thumbs>*{border-color:var(--wall)}.sf .address{border-radius:var(--radius);background:var(--plinth);border:1px solid var(--line);border-top:2px solid var(--dot);box-shadow:var(--shadow-near)}.sf .auth-side{background-color:#111827;background-image:linear-gradient(#1f2937 1px,#0000 1px),linear-gradient(90deg,#1f2937 1px,#0000 1px);background-size:3rem 3rem}.sf .auth-side h2{text-transform:uppercase;color:#fff;font-weight:900;font-stretch:125%}.sf .auth-side p{color:var(--ink-3)}.sf .auth-side li{color:var(--ink-3);border-bottom-color:#263244}.sf .auth-side li b{color:#fff}.sf .auth-side ul{border-top-color:#263244}.sf .auth-side svg{color:#60a5fa}.sf .auth-form h1{text-transform:uppercase;font-weight:800;font-stretch:118%}.sf .auth-switch{border-top-color:var(--line-2)}.sf .nf-code{color:#0000;-webkit-text-stroke:2px var(--ink);font-weight:900;font-stretch:125%}.sf .nf-code i{-webkit-text-stroke-color:var(--dot)}.sf .nf-case{border-color:var(--steel);border-radius:var(--radius);background:var(--plinth);border-style:dashed}.sf .nf-case:after{background:var(--steel);left:0;right:0}.sf .nf-case:before{border-color:var(--dot)}.sf .hx{background:#111827;border-bottom:1px solid #263244;position:relative}.sf .hx-grid{gap:var(--s-xl);padding-block:var(--s-xl);min-height:min(calc(100svh - var(--header-h) - 2rem), 56rem);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.sf .hx-copy{min-width:0}.sf .hx-title{margin-top:var(--s-m);color:#fff}.sf .hx-line{padding-top:.04em;display:block}.sf .hx-line:last-child{color:#60a5fa}.sf .hx-lede{margin-top:var(--s-l);color:var(--ink-2)}.sf .hx-actions{gap:var(--s-xs);margin-top:var(--s-l);flex-wrap:wrap;display:flex}.sf .hx-print{min-width:0;margin:0}.sf .hx-bed{aspect-ratio:1;--bed-pad:var(--s-l);border-radius:var(--radius);background-color:#1f2937;background-image:linear-gradient(#263244 1px,#0000 1px),linear-gradient(90deg,#263244 1px,#0000 1px);background-size:2.5rem 2.5rem;border:1px solid #334155;position:relative;overflow:hidden;container-type:size}.sf .hx-ghost,.sf .hx-object{inset:var(--bed-pad);border-radius:var(--radius-in);position:absolute;overflow:hidden}.sf .hx-ghost{opacity:.12}.sf .hx-object{clip-path:inset(0)}.sf .hx-nozzle{left:0;right:0;top:var(--bed-pad);background:var(--dot);opacity:0;pointer-events:none;height:2px;position:absolute}.sf .hx-nozzle:after{content:"";background:var(--dot);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;top:-5px;left:50%}.sf .hx-hud{left:var(--s-s);right:var(--s-s);bottom:var(--s-s);align-items:center;gap:var(--s-s);padding:var(--s-2xs) var(--s-xs);border-radius:var(--radius-in);font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;background:#111827e0;border:1px solid #334155;display:flex;position:absolute}.sf .hx-hud b{color:#60a5fa;font-weight:700}@property --layer{syntax:"<integer>";inherits:true;initial-value:240}.sf .hx-layer{counter-reset:hx-layer var(--layer)}.sf .hx-layer:after{content:counter(hx-layer)}.sf .hx-meter{background:#334155;border-radius:999px;flex:1;height:3px;overflow:hidden}.sf .hx-meter i{background:var(--dot);transform-origin:0;height:100%;display:block}.sf .hx-label{gap:var(--s-3xs) var(--s-s);margin-top:var(--s-s);grid-template-columns:minmax(0,1fr) auto;display:grid}.sf .hx-label-kicker{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:#60a5fa;grid-column:1/-1}.sf .hx-label-name{font-weight:700;font-size:var(--step-1);color:#fff;line-height:1.2}.sf .hx-label-name:hover{-webkit-text-decoration:underline #60a5fa;text-decoration:underline #60a5fa}.sf .hx-label-by{font-family:var(--f-mono);font-size:var(--step--2);color:var(--ink-3)}.sf .hx-label-price{text-align:right;grid-area:2/2/span 2;align-self:start}.sf .hx-label-price .price b{font-size:var(--step-1);color:#fff}.sf .hx-label-price .price .off{color:#60a5fa}.sf .hx-foot{gap:var(--s-xs) var(--s-l);padding-block:var(--s-s);font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid #263244;flex-wrap:wrap;display:flex}.sf .hx-foot b{color:#fff;font-weight:700}@media (prefers-reduced-motion:no-preference){.sf .hx-line{animation:hx-line-in var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(var(--l,0) * 90ms)}@keyframes hx-line-in{0%{opacity:0;clip-path:inset(-.4em 0 100%);transform:translateY(.35em)}to{opacity:1;clip-path:inset(-.4em 0 0);transform:none}}}.sf .mq{border-bottom:1px solid var(--line-2);padding-block:var(--s-m);background:var(--wall);overflow:hidden}.sf .mq-row{gap:var(--s-l);width:max-content;display:flex}.sf .mq-row span{align-items:center;gap:var(--s-l);font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:clamp(var(--step-3), 6vw, var(--step-7));letter-spacing:-.02em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--steel);white-space:nowrap;line-height:1;display:inline-flex}.sf .mq-row span:nth-child(3n+1){color:var(--ink);-webkit-text-stroke:0}.sf .mq-row i{background:var(--dot);border-radius:2px;width:.5em;height:.5em}.sf .steps-list:before{content:"";background:var(--dot);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@media (min-width:901px){.sf .hx-track{view-timeline:--hx block;height:175svh}.sf .hx-stage{top:var(--header-h);position:sticky}.sf .hx-object,.sf .hx-nozzle,.sf .hx-layer,.sf .hx-meter i{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hx;animation-range:contain contain 80%}}@media (max-width:900px){.sf .hx-bed{view-timeline:--bed block}.sf .hx-object,.sf .hx-nozzle,.sf .hx-layer,.sf .hx-meter i{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--bed;animation-range:entry 60% cover 60%}}.sf .hx-object{animation-name:hx-print}.sf .hx-nozzle{animation-name:hx-nozzle}.sf .hx-layer{animation-name:hx-count}.sf .hx-meter i{animation-name:hx-meter}@keyframes hx-print{0%{clip-path:inset(72% 0 0)}to{clip-path:inset(0)}}@keyframes hx-nozzle{0%{opacity:1;transform:translateY(calc((100cqh - var(--bed-pad) * 2) * .72))}92%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes hx-count{0%{--layer:67}to{--layer:240}}@keyframes hx-meter{0%{transform:scaleX(.28)}to{transform:scaleX(1)}}.sf .mq-row{animation:linear both mq-slide;animation-timeline:view();animation-range:entry exit}@keyframes mq-slide{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.sf .steps-list:before{animation:linear both steps-fill;animation-timeline:view();animation-range:entry 20% cover 70%}@keyframes steps-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media (max-width:900px){.sf .hx-grid{gap:var(--s-l);min-height:0;padding-block:var(--s-l) var(--s-xl);grid-template-columns:1fr}.sf .display{font-size:clamp(var(--step-4), 11vw, var(--step-6))}.sf .h1,.sf .h2{font-stretch:110%}.sf .pcard{padding:var(--s-3xs)}.sf .pcard-body{padding:var(--s-xs) var(--s-3xs) var(--s-3xs)}}@media (max-width:640px){.sf .hx-hud{gap:var(--s-2xs)}.sf .hx-bed{--bed-pad:var(--s-s)}.sf .index .name{font-stretch:105%}.sf-announce{letter-spacing:.02em;font-size:.6rem}}.sf .hx-ghost:has(.is-placeholder){opacity:0}.sf .legal-layout{gap:var(--s-l);margin-top:var(--s-m);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:960px){.sf .legal-layout{grid-template-columns:15rem minmax(0,46rem)}}.sf .legal-toc{font-size:var(--step--1);align-self:start}@media (min-width:960px){.sf .legal-toc{top:calc(var(--header-h) + var(--s-m));position:sticky}}.sf .legal-toc ol{margin:var(--s-2xs) 0 0;gap:var(--s-3xs);color:var(--ink-3);padding-left:1.2rem;display:grid}.sf .legal-toc a{color:var(--ink-2);text-decoration:none}.sf .legal-toc a:hover{color:var(--dot-ink);text-decoration:underline}.sf .legal-article{background:var(--plinth);border:var(--hair);border-radius:var(--radius);min-width:0;padding:var(--s-m)}@media (min-width:640px){.sf .legal-article{padding:var(--s-l)}}.sf .legal-meta{gap:var(--s-2xs) var(--s-s);margin:0 0 var(--s-m);font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.03em;color:var(--ink-3);flex-wrap:wrap;display:flex}.sf .legal-body{color:var(--ink-2);overflow-wrap:anywhere;line-height:1.7}.sf .legal-body section+section{margin-top:var(--s-l)}.sf .legal-body h2,.sf .legal-body h3,.sf .legal-body h4{margin:0 0 var(--s-xs);color:var(--ink);font-weight:800;line-height:1.3}.sf .legal-body h2{font-size:var(--step-1)}.sf .legal-body h3,.sf .legal-body h4{font-size:var(--step-0)}.sf .legal-body .legal-num{color:var(--dot-ink);font-family:var(--f-mono);font-weight:600}.sf .legal-body p,.sf .legal-body ul{margin:0 0 var(--s-xs)}.sf .legal-body ul{gap:var(--s-3xs);padding-left:1.25rem;display:grid}.sf .legal-callout{margin:0 0 var(--s-xs);padding:var(--s-xs) var(--s-s);border-left:3px solid var(--line-2);border-radius:var(--radius-in);background:var(--wall)}.sf .legal-callout b{font-family:var(--f-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3xs);display:block}.sf .legal-callout.is-right{border-left-color:var(--ok-ink);background:#f0fdf4}.sf .legal-callout.is-right b{color:var(--ok-ink)}.sf .legal-callout.is-policy{border-left-color:var(--dot);background:#eff6ff}.sf .legal-callout.is-policy b{color:var(--dot-ink)}.sf .legal-table-wrap{margin:0 0 var(--s-xs);border:var(--hair);border-radius:var(--radius-in);overflow-x:auto}.sf .legal-table-wrap:focus-visible{outline:2px solid var(--dot);outline-offset:2px}.sf .legal-table{border-collapse:collapse;width:100%;font-size:var(--step--1);overflow-wrap:break-word}.sf .legal-table.is-wide{min-width:40rem}.sf .legal-table th,.sf .legal-table td{padding:var(--s-2xs) var(--s-xs);border-bottom:var(--hair);text-align:left;vertical-align:top}.sf .legal-table thead th{background:var(--wall);color:var(--ink);white-space:nowrap;font-weight:700}.sf .legal-table tbody th{color:var(--ink);font-weight:600}.sf .legal-table tr:last-child>*{border-bottom:0}.sf .legal-missing{color:#92400e;border-radius:var(--radius-in);background:#fef3c7;border:1px dashed #d97706;padding:0 .3em;font-weight:700}.sf .legal-dev-notice{margin:var(--s-s) 0 0;padding:var(--s-xs) var(--s-s);border-radius:var(--radius-in);color:#92400e;font-size:var(--step--1);background:#fffbeb;border:1px dashed #d97706}.sf .legal-dev-notice ul{margin:var(--s-2xs) 0 0;padding-left:1.2rem}.sf .legal-related{margin-top:var(--s-xl)}.sf .legal-related ul,.sf .legal-index{margin:var(--s-xs) 0 0;gap:var(--s-2xs);padding:0;list-style:none;display:grid}.sf .legal-related ul{font-size:var(--step--1);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.sf .legal-index{gap:var(--s-s);margin-top:var(--s-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.sf .legal-index a{gap:var(--s-3xs);height:100%;padding:var(--s-s);border:var(--hair);border-radius:var(--radius);background:var(--plinth);color:var(--ink);transition:border-color var(--dur-fast) var(--ease);text-decoration:none;display:grid}.sf .legal-index a:hover{border-color:var(--dot)}.sf .legal-index span{color:var(--ink-3);font-size:var(--step--1);line-height:1.5}.sf .legal-doc-box{margin-top:var(--s-s)}.sf .legal-doc-box h3{margin:0 0 var(--s-2xs);font-size:var(--step-0)}.sf .legal-doc-scroll{max-height:22rem;padding:var(--s-s);border:var(--hair);border-radius:var(--radius-in);background:var(--plinth);font-size:var(--step--1);overflow-y:auto}.sf .legal-doc-scroll:focus-visible{outline:2px solid var(--dot);outline-offset:2px}.sf .legal-doc-scroll .legal-body section+section{margin-top:var(--s-m)}.sf .legal-confirm{margin:var(--s-s) 0;gap:var(--s-2xs);border:0;padding:0;display:grid}.sf .legal-confirm .check{font-weight:500;font-size:var(--step--1);align-items:flex-start;min-height:0;line-height:1.5}.sf .legal-confirm .check input{width:1.1rem;height:1.1rem;accent-color:var(--dot);flex-shrink:0;margin-top:.2em}.sf-footer-legal{margin-top:var(--s-l);padding-top:var(--s-m);border-top:1px solid var(--night-line)}.sf-footer-legal h2{margin:0 0 var(--s-xs)}.sf-footer-legal h2 a{color:inherit;text-decoration:none}.sf-footer-legal ul{gap:var(--s-2xs) var(--s-m);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sf-footer-linkbtn{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.sf .cookie-banner{z-index:60;left:var(--s-s);right:var(--s-s);bottom:var(--s-s);gap:var(--s-s);max-width:56rem;padding:var(--s-s) var(--s-m);background:var(--plinth);border:var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-far);margin:0 auto;display:grid;position:fixed}.sf .cookie-banner h2{margin:0 0 var(--s-3xs);font-size:var(--step-0)}.sf .cookie-banner p{font-size:var(--step--1);color:var(--ink-2);margin:0}.sf .cookie-banner-actions,.sf .cookie-dialog-actions{gap:var(--s-2xs);flex-wrap:wrap;display:flex}@media (min-width:768px){.sf .cookie-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.sf .cookie-dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--s-m);border:var(--hair);border-radius:var(--radius);background:var(--plinth);color:var(--ink);box-shadow:var(--shadow-far);margin:auto;overflow-y:auto}.sf .cookie-dialog::backdrop{background:#11182780}.sf .cookie-dialog h2{margin:0 0 var(--s-s);font-size:var(--step-1)}.sf .cookie-categories{margin:0 0 var(--s-s);gap:var(--s-xs);padding:0;list-style:none;display:grid}.sf .cookie-categories label{gap:var(--s-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.sf .cookie-categories .meta{margin-top:var(--s-3xs);display:block}.sf .cookie-dialog>form>.meta{margin:0 0 var(--s-s)}@media print{.sf-header,.sf-announce,.sf-menu,.sf-footer,.sf .legal-toc,.sf .legal-related,.sf .legal-print,.sf .legal-dev-notice,.sf .crumbs,.sf .cookie-banner,.sf .cookie-dialog,.sf a.sr-only{display:none!important}.sf,.sf main,body{background:#fff!important}.sf .legal-layout{margin:0;display:block}.sf .legal-article{border:0;padding:0}.sf .legal-body{color:#000;font-size:11pt;line-height:1.5}.sf .legal-body section{break-inside:avoid-page}.sf .legal-table-wrap{overflow:visible}.sf .legal-missing{color:#000;background:0 0;border:1px solid #000}}.sf .code-input{font-family:var(--f-mono);font-size:var(--step-2);letter-spacing:.4em;text-align:center;font-weight:700}.sf .code-input::placeholder{letter-spacing:.4em;color:var(--steel)}.sf .link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sf .link-button:disabled{cursor:default;opacity:.6;text-decoration:none}
