:root,[data-theme=light]{color-scheme:light;--bg: #f4ebdc;--surface: #e4d6be;--card: #fbf6ec;--ink: #2e2a26;--ink-soft: #5f574e;--mustard: #c9922e;--line: #d8c3a5;--primary: #3f6b6b;--primary-hover: color-mix(in oklab, #3f6b6b 80%, black);--on-primary: #f4ebdc;--accent-text: #3f6b6b;--accent-on-card: #3f6b6b;--link: #b04b3c;--link-hover: color-mix(in oklab, #b04b3c 82%, black);--focus: #e4552b;--window-bg: var(--card);--hover-edge: inset 0 0 0 0 transparent;--grain-opacity: .07;--grain-blend: multiply;--lift-1: 0 6px 18px -14px color-mix(in oklab, var(--ink) 55%, transparent);--lift-2: 0 18px 40px -26px color-mix(in oklab, var(--ink) 62%, transparent);--il-sky: #e4d6be;--il-moon: #fbf6ec;--il-ground: #3f6b6b;--il-leaf: #c9922e;--il-fox: #b04b3c;--il-fox-2: #c9922e;--il-figure: #fbf6ec;--il-ink: #2e2a26;--il-spark: #e4552b;--font-display: "Sorts Mill Goudy", "Iowan Old Style", Georgia, serif;--font-body: "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #2e2a26;--surface: #3a3531;--card: #48433e;--ink: #f4ebdc;--ink-soft: #cdbfa8;--mustard: #c9922e;--line: #736d65;--primary: #869c97;--primary-hover: #a3b1a9;--on-primary: #2e2a26;--accent-text: #869c97;--accent-on-card: var(--ink);--link: #e9aa99;--link-hover: var(--ink);--focus: #ea7450;--window-bg: var(--surface);--hover-edge: inset 0 0 0 1px var(--line);--grain-opacity: .14;--grain-blend: overlay;--lift-1: 0 6px 18px -14px rgb(0 0 0 / 72%);--lift-2: 0 18px 40px -26px rgb(0 0 0 / 85%);--il-sky: #3f6b6b;--il-moon: #f4ebdc;--il-ground: #2e2a26;--il-leaf: #c9922e;--il-fox: #b04b3c;--il-fox-2: #c9922e;--il-figure: #f4ebdc;--il-ink: #2e2a26;--il-spark: #e4552b;--rail-hover: color-mix(in oklab, var(--bg) 42%, var(--card));--track: color-mix(in oklab, var(--bg) 60%, var(--card));--scrim: color-mix(in oklab, black 62%, transparent);--on-danger: var(--on-primary);--god-bg: var(--surface);--hairline: color-mix(in oklab, var(--line) 55%, transparent)}}[data-theme=dark]{color-scheme:dark;--bg: #2e2a26;--surface: #3a3531;--card: #48433e;--ink: #f4ebdc;--ink-soft: #cdbfa8;--mustard: #c9922e;--line: #736d65;--primary: #869c97;--primary-hover: #a3b1a9;--on-primary: #2e2a26;--accent-text: #869c97;--accent-on-card: var(--ink);--link: #e9aa99;--link-hover: var(--ink);--focus: #ea7450;--window-bg: var(--surface);--hover-edge: inset 0 0 0 1px var(--line);--grain-opacity: .14;--grain-blend: overlay;--lift-1: 0 6px 18px -14px rgb(0 0 0 / 72%);--lift-2: 0 18px 40px -26px rgb(0 0 0 / 85%);--il-sky: #3f6b6b;--il-moon: #f4ebdc;--il-ground: #2e2a26;--il-leaf: #c9922e;--il-fox: #b04b3c;--il-fox-2: #c9922e;--il-figure: #f4ebdc;--il-ink: #2e2a26;--il-spark: #e4552b;--rail-hover: color-mix(in oklab, var(--bg) 42%, var(--card));--track: color-mix(in oklab, var(--bg) 60%, var(--card));--scrim: color-mix(in oklab, black 62%, transparent);--on-danger: var(--on-primary);--god-bg: var(--surface);--hairline: color-mix(in oklab, var(--line) 55%, transparent)}:root{--t-display-1: clamp(42px, 7.4vw, 76px);--t-display-2: clamp(31px, 4.6vw, 52px);--t-display-3: clamp(25px, 3.1vw, 34px);--t-display-4: 23px;--t-lead: clamp(17px, 1.7vw, 20px);--t-body: 17px;--t-ui: 15.5px;--t-small: 14px;--t-label: 11.5px;--t-micro: 10.5px;--s1: 8px;--s2: 14px;--s3: 22px;--s4: 34px;--s5: 52px;--s6: 78px;--s7: 112px;--radius: 3px;--radius-lg: 6px;--gutter: 20px;--max: 1180px;--mat: 14px;--mat-lg: 20px;--pat-hover-fill: var(--card);--pat-mto-rule: var(--line);--pat-ready-rule: var(--primary);--pat-soon-rule: var(--line);--pat-price-ink: var(--ink);--pat-price-pending: var(--ink-soft);--pat-tag-line: color-mix(in oklab, var(--line) 78%, transparent);--pat-tag-ink: var(--ink-soft);--pat-chip-rule: var(--primary);--pat-basket-rule: var(--primary);--pat-field-bg: var(--card)}[data-theme=dark]{--pat-hover-fill: transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pat-hover-fill: transparent}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(44px + var(--s2) * 2 + 1px);scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5{margin:0;text-wrap:balance}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.grain{position:fixed;inset:0;width:100%;height:100%;z-index:90;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.014em}.ui-h{font-family:var(--font-body);font-weight:600;letter-spacing:-.008em;line-height:1.25}.kicker{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.micro{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.lead{font-size:var(--t-lead);line-height:1.6;max-width:56ch}.tr{color:var(--ink-soft)}.modeswitch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--card);box-shadow:var(--lift-1)}.ms-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;transition:background .16s steps(3,end),color .16s steps(3,end)}.ms-btn:hover{color:var(--ink)}.ms-btn[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.ms-btn[aria-pressed=true]:hover{background:var(--primary-hover);color:var(--on-primary)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1);padding:var(--s4)}.card-raised{box-shadow:var(--lift-2)}.window{background:var(--window-bg);border-radius:var(--radius);box-shadow:var(--lift-1);padding:var(--mat)}.window-lg{padding:var(--mat-lg)}.window-in{position:relative;overflow:hidden;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 80%,transparent)}.window-in :is(svg,img,picture){position:absolute;inset:0;width:100%;height:100%}.window-in picture>img{position:static;width:100%;height:100%;object-fit:cover}.window-in>img,.window-in picture>img{object-fit:cover}.window-cap{display:flex;justify-content:space-between;gap:12px;padding:10px 3px 1px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 26px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--t-ui);font-weight:600;letter-spacing:-.005em;text-decoration:none;color:var(--ink);transition:background .16s steps(3,end),border-color .16s steps(3,end),box-shadow .16s steps(3,end)}.btn-lg{min-height:54px;padding:15px 32px;font-size:16.5px}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--lift-1)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--lift-2),var(--hover-edge)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--pat-hover-fill);border-color:var(--ink);box-shadow:var(--hover-edge)}.btn-quiet{background:transparent;color:var(--ink);border-color:transparent;padding-inline:12px}.btn-quiet:hover{background:var(--pat-hover-fill);box-shadow:var(--hover-edge)}.btn[disabled],.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;box-shadow:none}.btn-block{width:100%}.link{color:var(--link);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:600}.link:hover{color:var(--link-hover);text-decoration-thickness:2px}.btnrow{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--pat-tag-line);border-radius:999px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--pat-tag-ink);white-space:nowrap}.tag .tag-glyph{width:13px;height:13px;flex:none;color:var(--ink-soft)}.tag-pending{border-style:dashed}.tagrow{display:flex;flex-wrap:wrap;gap:var(--s1)}.status{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--pat-mto-rule)}.status .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-ready{border-bottom-color:var(--pat-ready-rule)}.status-soon{border-bottom:1px dashed var(--pat-soon-rule);color:var(--ink-soft);padding-bottom:6px}.price{font-family:var(--font-mono);font-size:17px;color:var(--pat-price-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.price-lg{font-size:21px}.price[data-state=pending]{color:var(--pat-price-pending)}.price-note{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px}.mto{border-top:1px solid color-mix(in oklab,var(--line) 62%,transparent);padding-top:var(--s2)}.mto .mto-l{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.mto p{font-size:var(--t-small);line-height:1.62;margin-top:7px;max-width:46ch;color:var(--ink)}.mto-inline{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.input{width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--pat-field-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-ui);line-height:1.4;transition:border-color .16s steps(3,end)}.input::placeholder{color:var(--ink-soft);opacity:1}.input:hover{border-color:var(--ink-soft)}.input:focus-visible{border-color:var(--primary)}@keyframes turn{0%{transform:perspective(1000px) rotateY(-16deg) translate(-8px);opacity:0}to{transform:none;opacity:1}}.turn{animation:turn .42s steps(5,end) both;transform-origin:left center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(min-width:720px){:root{--gutter: 32px;--mat: 16px}}@media(min-width:1024px){:root{--gutter: 40px;--mat: 18px;--mat-lg: 24px}}.navitem{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:var(--t-ui);font-weight:500;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;transition:color .16s steps(3,end),border-color .16s steps(3,end)}.navitem:hover{color:var(--ink);border-bottom-color:var(--line)}.navitem[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--primary)}.navitem-studio{color:var(--ink);gap:8px}.navitem-studio .nm{width:15px;height:15px;color:var(--ink-soft);flex:none}.navitem-studio:hover .nm{color:var(--ink)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase}.crumb a{color:var(--ink-soft);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .16s steps(3,end),border-color .16s steps(3,end)}.crumb a:hover{color:var(--ink);border-bottom-color:var(--line)}.crumb [aria-current=page]{color:var(--ink)}.crumb .sep{color:var(--ink-soft);opacity:.55}.chiprow{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}.chiplabel{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}.chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--t-small);font-weight:500;transition:color .16s steps(3,end),border-color .16s steps(3,end),background .16s steps(3,end)}.chip .n{font-family:var(--font-mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.chip:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--pat-hover-fill);box-shadow:var(--hover-edge)}.chip[aria-pressed=true]{color:var(--ink);font-weight:600;background:var(--card);border-color:transparent;box-shadow:var(--lift-1),var(--hover-edge)}.chip[aria-pressed=true]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pat-chip-rule);flex:none}.chip[aria-pressed=true]:hover{box-shadow:var(--lift-2),var(--hover-edge)}.chipclear{background:transparent;border:0;color:var(--link);font-size:var(--t-small);font-weight:600;min-height:44px;padding:0 8px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.chipclear:hover{color:var(--link-hover);text-decoration-thickness:2px}.pricerow{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.pricerow.is-end{align-items:flex-end;text-align:right}.pagehead{position:sticky;top:0;z-index:50;padding-top:0}.storenav{width:min(100% - var(--gutter) * 2,var(--max) - var(--gutter) * 2);margin-inline:auto;margin-top:var(--s3);background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1),var(--hover-edge);transition:width .4s ease,margin-top .4s ease,border-radius .4s ease,box-shadow .4s ease,background-color .4s ease}.storenav-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);max-width:var(--max);margin-inline:auto;padding:10px var(--s3);transition:padding .4s ease}.pagehead[data-stuck=true] .storenav{width:100%;margin-top:0;border-radius:0;background:var(--bg);box-shadow:0 1px 0 0 var(--line)}.pagehead[data-stuck=true] .storenav-in{padding-inline:var(--gutter);padding-block:var(--s2)}@media(prefers-reduced-motion:reduce){.storenav,.storenav-in{transition:none}}.storemark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:27px;letter-spacing:-.012em;color:var(--ink);text-decoration:none;line-height:1.1}.storemark-glyph{flex:none;width:30px;height:30px}.navlist{display:flex;align-items:center;gap:2px}.basket{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .16s steps(3,end),border-color .16s steps(3,end)}.basket:hover{background:var(--pat-hover-fill);border-color:var(--ink);box-shadow:var(--hover-edge)}.basket svg{width:18px;height:18px;flex:none}.basket .count{font-variant-numeric:tabular-nums;padding-bottom:2px;border-bottom:2px solid var(--pat-basket-rule)}.basket[data-count="0"]{color:var(--ink-soft)}.basket[data-count="0"] .count{border-bottom:1px dashed var(--line)}.menubtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink)}.menubtn:hover{background:var(--pat-hover-fill);border-color:var(--ink);box-shadow:var(--hover-edge)}.menubtn svg{width:20px;height:20px}.storenav[data-reach=mobile] .navlist{display:none}.storenav[data-reach=mobile] .menubtn{display:inline-flex}.storenav[data-reach=mobile] .storemark{font-size:23px}.storenav[data-reach=mobile] .storemark-glyph{width:26px;height:26px}.storenav[data-reach=mobile] .basket .blabel{display:none}.storenav[data-reach=mobile] .basket{padding-inline:12px}@media(max-width:719px){.storenav .navlist{display:none}.storenav .menubtn{display:inline-flex}.storenav .basket .blabel{display:none}}.foot{border-top:1px solid var(--line);padding-top:var(--s4)}.foot-grid{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:720px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(min-width:1024px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.foot :is(h2,h3,h4){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.foot .about{font-family:var(--font-display);font-size:25px;line-height:1.14;margin-top:12px;max-width:20ch}.foot .about-p{font-size:var(--t-small);line-height:1.62;margin-top:12px;max-width:40ch;color:var(--ink-soft)}.foot ul{margin-top:14px;display:grid;gap:4px}.foot ul a{display:inline-block;color:var(--ink);text-decoration:none;font-size:var(--t-small);padding:5px 0;border-bottom:1px solid transparent}.foot ul a:hover{border-bottom-color:var(--line)}.foot-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid color-mix(in oklab,var(--line) 55%,transparent)}.langtoggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}.lang-btn{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;transition:color .16s steps(3,end),background .16s steps(3,end)}.lang-btn:hover{color:var(--ink)}.lang-btn[aria-pressed=true],.lang-btn[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:var(--lift-1),var(--hover-edge)}a.lang-btn{display:inline-flex;align-items:center;text-decoration:none}.kgrid{display:grid;gap:var(--s3);grid-template-columns:1fr}@media(min-width:560px){.kgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.kgrid{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}.kcard{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1),var(--hover-edge);padding:var(--mat);transition:box-shadow .16s steps(3,end),transform .16s steps(3,end)}.kcard:hover{box-shadow:var(--lift-2),var(--hover-edge);transform:translateY(-3px)}.kcard:focus-within{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}@supports selector(:has(*)){.kcard:focus-within{outline:none}.kcard:has(.k-link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}}.k-link{color:inherit;text-decoration:none}.k-link:focus-visible{outline:none}.k-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.k-art{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:16/10;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 80%,transparent)}.k-art :is(svg,img,picture){position:absolute;inset:0;width:100%;height:100%}.k-art picture>img{position:static;width:100%;height:100%;object-fit:cover}.k-body{display:flex;flex-direction:column;gap:var(--s2);flex:1;padding:var(--s3) 6px 4px}.kcard h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-3);line-height:1.06;letter-spacing:-.012em}.k-one{font-size:var(--t-small);line-height:1.6;color:var(--ink-soft);max-width:34ch}.sgrid{display:grid;gap:var(--s3);grid-template-columns:1fr}@media(min-width:720px){.sgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sgrid{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}.scard{display:flex;flex-direction:column;gap:var(--s2);background:transparent;border:1px dashed var(--pat-soon-rule);border-radius:var(--radius);padding:var(--s3)}.scard h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-4);line-height:1.12;letter-spacing:-.01em}.scard .s-one{font-size:var(--t-small);line-height:1.6;color:var(--ink-soft);max-width:34ch}.scard .s-foot{margin-top:auto;padding-top:var(--s1)}.k-foot{margin-top:auto;padding-top:var(--s2);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s3);flex-wrap:wrap;border-top:1px solid color-mix(in oklab,var(--line) 55%,transparent)}.action{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);padding-bottom:5px;border-bottom:1px solid var(--line)}.action svg{width:14px;height:14px;flex:none;color:var(--ink-soft)}.action span{min-width:0;overflow-wrap:break-word}.action-pending{border-bottom-style:dashed;color:var(--ink-soft)}.action-lg{font-size:var(--t-label);letter-spacing:.1em;padding-bottom:7px;gap:11px}.action-lg svg{width:16px;height:16px}.khero{display:grid;gap:var(--s4);grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.khero{grid-template-columns:1.05fr 1fr;gap:var(--s6);align-items:center}}.khero :is(h1,h2){font-family:var(--font-display);font-weight:400;font-size:var(--t-display-1);line-height:1.02;letter-spacing:-.02em;margin-top:15px;max-width:13ch}.khero .h-tr{font-family:var(--font-display);font-style:italic;font-size:21px;color:var(--ink-soft);margin-top:11px}.khero .dek{font-size:var(--t-lead);line-height:1.62;margin-top:var(--s3);max-width:44ch}.khero .h-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin-top:var(--s3)}.khero .h-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4)}.arrives{display:grid}.arrives li{display:grid;grid-template-columns:1fr;gap:3px;padding:13px 0;border-top:1px solid color-mix(in oklab,var(--line) 58%,transparent);font-size:var(--t-body);line-height:1.6;align-items:baseline}@media(min-width:480px){.arrives li{grid-template-columns:128px 1fr;gap:22px}}.arrives .lbl{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.arrives .ph{font-family:var(--font-mono);font-size:14.5px;color:var(--ink-soft)}.arrives li.is-price{border-top-color:var(--line)}.arrives li.is-price .lbl{color:var(--ink)}.mto-block{background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1),var(--hover-edge);padding:var(--s3);max-width:52ch}.mto-block .mto{border-top:0;padding-top:0}.mto-block :is(h3,h4){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.mto-block p{font-size:var(--t-body);line-height:1.64;margin-top:11px}.mto-block .lock{display:inline-flex;align-items:center;gap:9px;margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);padding-bottom:5px;border-bottom:2px solid var(--primary)}.mto-block .lock svg{width:14px;height:14px;flex:none}.bridge{display:grid;gap:var(--s4);grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.bridge{grid-template-columns:1fr 380px;gap:var(--s6)}}.bridge :is(h2,h3){font-family:var(--font-display);font-weight:400;font-size:var(--t-display-2);line-height:1.06;letter-spacing:-.016em;max-width:17ch;margin-top:14px}.bridge .b-p{margin-top:16px;font-size:var(--t-lead);line-height:1.6;max-width:44ch}.bridge .btnrow{margin-top:var(--s4)}.bridge-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1),var(--hover-edge);padding:var(--s3)}.bridge-compact .bc-t{font-family:var(--font-display);font-size:25px;line-height:1.12;max-width:26ch;margin-top:7px}.bridge-compact .bc-r{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.shero{display:grid;gap:var(--s4);grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.shero{grid-template-columns:1.05fr 1fr;gap:var(--s6)}}.shero :is(h1,h2){font-family:var(--font-display);font-weight:400;font-size:var(--t-display-1);line-height:1.02;letter-spacing:-.02em;margin-top:15px;max-width:14ch}.shero .dek{font-size:var(--t-lead);line-height:1.62;margin-top:var(--s3);max-width:46ch}.shero .s-steps{display:grid;gap:10px;margin-top:var(--s3)}.shero .s-steps li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:baseline;font-size:var(--t-small);line-height:1.6;color:var(--ink)}.shero .s-steps .sn{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5);list-style:none;padding:0}@media(max-width:980px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch{display:grid;gap:var(--s2);align-content:start;position:relative}.ch .ch-n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.ch .ch-n b{color:var(--ink);font-weight:500}.ch p{margin:0;font-size:var(--t-small);line-height:1.6;color:var(--ink-soft)}.ch p b{color:var(--ink);font-weight:600}@media(min-width:981px){.ch+.ch:before{content:"";position:absolute;left:calc(-1 * var(--s3));top:calc(var(--mat) + 11% * 8 / 11 * 1.7);width:var(--s3);height:1px;background:var(--line)}}.pair .face{display:none}.pair[data-showing=render] .face-render,.pair[data-showing=photo] .face-photo{display:block}.pair:not([data-showing]) .face-photo{display:block}.pair-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 3px 1px;font-size:var(--t-small);color:var(--ink-soft)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:transparent;color:var(--ink-soft);font:500 13px var(--font-body);padding:7px 14px;cursor:pointer;min-height:34px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.clip{position:absolute;inset:0}.clip .clip-v,.clip .clip-poster img{display:block;width:100%;height:100%;object-fit:cover}.clip .clip-v{position:absolute;inset:0}.clip.is-playing .clip-poster{display:none}.clip .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:color-mix(in oklab,var(--window-bg) 88%,transparent);display:grid;place-items:center;cursor:pointer}.clip .play svg{width:18px;height:18px;fill:var(--ink);margin-left:2px}.clip.is-playing .play,.clip.is-ended .play{display:none}.clip .dur{position:absolute;right:10px;bottom:10px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;color:var(--ink);background:color-mix(in oklab,var(--window-bg) 88%,transparent);padding:2px 7px;border-radius:3px}.clip.is-playing .dur{display:none}.clip .ended{position:absolute;inset:auto 0 0;padding:8px 12px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:color-mix(in oklab,var(--window-bg) 88%,transparent);display:none;justify-content:space-between;transition:opacity .16s steps(3,end)}.clip.is-ended .ended{display:flex}.clip .ended button{border:0;background:none;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:3px;cursor:pointer;letter-spacing:inherit;text-transform:inherit;padding:0}@media(prefers-reduced-motion:reduce){.clip .ended{transition:none}}.made{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4);list-style:none;padding:0}@media(max-width:900px){.made{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.made{grid-template-columns:1fr}}.made .window-cap{flex-direction:column;gap:2px}.made .window-cap .m{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase}.rule-line{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-soft);max-width:60ch}.afterline{margin-top:var(--s4);font-size:var(--t-small);display:flex;gap:var(--s4);flex-wrap:wrap;align-items:baseline}.afterline .quiet{color:var(--ink-soft)}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:transparent}.step-btn{width:46px;min-height:46px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);transition:background .16s steps(3,end)}.step-btn:hover{background:var(--pat-hover-fill);box-shadow:var(--hover-edge)}.step-btn[disabled]{opacity:.42;cursor:not-allowed}.step-btn svg{width:18px;height:18px}.step-v{min-width:54px;display:grid;place-items:center;padding-inline:6px;border-inline:1px solid var(--line);font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}.lineitem{display:grid;grid-template-columns:1fr;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid color-mix(in oklab,var(--line) 58%,transparent)}@media(min-width:560px){.lineitem{grid-template-columns:104px 1fr auto;align-items:start}}.li-art{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/3;background:var(--window-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 80%,transparent)}.li-art :is(svg,img,picture){position:absolute;inset:0;width:100%;height:100%}.li-art picture>img{position:static;width:100%;height:100%;object-fit:cover}.li-name{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-4);line-height:1.1}.li-opts{display:grid;gap:5px;margin-top:10px}.li-opts li{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.li-right{display:flex;flex-direction:column;gap:13px;align-items:flex-start}@media(min-width:560px){.li-right{align-items:flex-end}}.li-remove{background:transparent;border:0;color:var(--link);font-size:var(--t-small);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;min-height:44px;padding:0 4px}.li-remove:hover{color:var(--link-hover);text-decoration-thickness:2px}.summary{background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1),var(--hover-edge);padding:var(--s4);width:100%;max-width:430px}.summary :is(h2,h3,h4){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.sum-rows{margin-top:var(--s3)}.sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:9px 0;font-size:var(--t-small)}.sum-row .sv{font-family:var(--font-mono);font-size:13.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.sum-row.total{margin-top:7px;padding-top:15px;font-size:var(--t-body);font-weight:600;border-top:1px solid var(--line)}.sum-row.total .sv{font-size:17px;color:var(--ink)}.handoff-note{display:flex;align-items:flex-start;gap:10px;margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.06em;line-height:1.6;color:var(--ink-soft)}.handoff-note svg{width:14px;height:14px;flex:none;margin-top:3px}.acc{border-top:1px solid color-mix(in oklab,var(--line) 58%,transparent);max-width:720px}.acc-item{border-bottom:1px solid color-mix(in oklab,var(--line) 58%,transparent)}.acc-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s3);background:transparent;border:0;padding:17px 3px;text-align:left;color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:-.008em;line-height:1.4;min-height:56px}.acc-btn .acc-t{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .16s steps(3,end)}.acc-btn:hover .acc-t{text-decoration-color:var(--line)}.acc-c{width:21px;height:21px;flex:none;color:var(--ink-soft);transition:transform .16s steps(3,end),color .16s steps(3,end)}.acc-btn:hover .acc-c{color:var(--ink)}.acc-btn[aria-expanded=true] .acc-c{transform:rotate(180deg);color:var(--ink)}.acc-panel{padding:0 3px 20px;font-size:var(--t-body);line-height:1.66;max-width:62ch}.acc-panel .ph{font-family:var(--font-mono);font-size:14.5px;color:var(--ink-soft)}.pull{max-width:46ch}.pull .p-l{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:9px;border-bottom:1px solid var(--line);display:inline-block}.pull blockquote{margin:var(--s3) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.26;letter-spacing:-.014em}.pull .attrib{font-size:var(--t-small);color:var(--ink-soft);margin-top:var(--s3)}.capture{background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-1),var(--hover-edge);padding:var(--s4);width:100%;max-width:540px}.capture :is(h2,h3,h4){font-family:var(--font-display);font-weight:400;font-size:27px;line-height:1.12;max-width:22ch}.capture .c-p{font-size:var(--t-small);line-height:1.62;color:var(--ink-soft);margin-top:11px;max-width:44ch}.capture-row{display:flex;flex-direction:column;gap:12px;margin-top:var(--s3)}@media(min-width:560px){.capture-row{flex-direction:row;align-items:flex-end}.capture-row .field{flex:1 1 auto;min-width:0}}.capture .c-fine{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.06em;line-height:1.6;color:var(--ink-soft);margin-top:var(--s2);max-width:46ch}[data-theme]{color:var(--ink)}.homelead{display:grid;gap:var(--s4);grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.homelead{grid-template-columns:1.05fr 1fr;gap:var(--s5) var(--s6)}}.homelead>figure{margin:0}.homelead :is(h1,h2){font-family:var(--font-display);font-weight:400;font-size:var(--t-display-2);line-height:1.04;letter-spacing:-.018em;margin-top:15px;max-width:17ch}.homelead .dek{font-size:var(--t-lead);line-height:1.62;margin-top:var(--s3);max-width:46ch}.homelead .hl-note{display:block;margin-top:var(--s3)}.shelffilters{display:grid;gap:var(--s2);margin-top:var(--s4)}.homelead.is-plain{grid-template-columns:1fr}@media(min-width:1024px){.homelead.is-plain{grid-template-columns:1fr;gap:var(--s5)}}.homelead.is-plain .hl-t{max-width:62ch}.homelead.is-plain h2{max-width:20ch}.homelead.is-plain .dek{max-width:52ch}.menuscrim{position:fixed;inset:0;z-index:60;border:0;margin:0;padding:0;background:color-mix(in oklab,var(--ink) 55%,transparent);animation:scrimin .2s steps(3,end) both}[data-theme=dark] .menuscrim{background:color-mix(in oklab,var(--bg) 74%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .menuscrim{background:color-mix(in oklab,var(--bg) 74%,transparent)}}.menupanel{position:fixed;z-index:61;top:8px;right:8px;left:8px;max-height:calc(100% - 16px);overflow-y:auto;background:var(--card);border-radius:var(--radius);box-shadow:var(--lift-2),var(--hover-edge);padding:var(--s3);animation:menuin .24s steps(4,end) both}.menupanel[hidden],.menuscrim[hidden]{display:none}@keyframes scrimin{0%{opacity:0}to{opacity:1}}@keyframes menuin{0%{transform:translateY(-9px);opacity:0}to{transform:none;opacity:1}}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid color-mix(in oklab,var(--line) 62%,transparent)}.mp-l{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.mp-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);transition:background .16s steps(3,end),border-color .16s steps(3,end),box-shadow .16s steps(3,end)}.mp-close:hover{background:var(--pat-hover-fill);border-color:var(--ink);box-shadow:var(--hover-edge)}.mp-close svg{width:20px;height:20px}.mp-nav{display:grid}.mp-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:54px;padding:0 3px;color:var(--ink);text-decoration:none;font-size:19px;font-weight:500;letter-spacing:-.008em;border-bottom:1px solid color-mix(in oklab,var(--line) 45%,transparent)}.mp-item .mp-t{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .16s steps(3,end)}.mp-item:hover .mp-t{text-decoration-color:var(--line)}.mp-item[aria-current=page]{font-weight:600}.mp-item[aria-current=page]:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);flex:none}.mp-studio{display:block;margin-top:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:border-color .16s steps(3,end),box-shadow .16s steps(3,end)}.mp-studio:hover{border-color:var(--ink);box-shadow:var(--lift-1),var(--hover-edge)}.mp-studio .mp-s-t{display:block;font-family:var(--font-display);font-weight:400;font-size:25px;line-height:1.12;letter-spacing:-.012em;margin-top:9px;max-width:22ch}.mp-studio .mp-s-go{display:inline-flex;align-items:center;gap:9px;margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);padding-bottom:5px;border-bottom:2px solid var(--primary)}.mp-studio .mp-s-go svg{width:15px;height:15px;flex:none}.mp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s3);padding:var(--s2);background:var(--surface);border-radius:var(--radius)}.gridempty{display:grid;justify-items:start;gap:13px;max-width:54ch;padding:var(--s4) 0 var(--s3);border-top:1px solid color-mix(in oklab,var(--line) 58%,transparent)}.gridempty .ge-l{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.gridempty :is(h2,h3){font-family:var(--font-display);font-weight:400;font-size:var(--t-display-3);line-height:1.12;letter-spacing:-.012em;max-width:26ch}.gridempty p{font-size:var(--t-small);line-height:1.62;color:var(--ink-soft);max-width:48ch}.gridempty .ge-soon{padding-bottom:6px;border-bottom:1px dashed var(--pat-soon-rule)}.gridempty .btn{margin-top:var(--s1)}.sechead{max-width:46ch}.sechead .sh-h{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-3);line-height:1.1;letter-spacing:-.012em;margin-top:9px}.sechead .sh-n{display:block;margin-top:12px}.sechead.is-quiet .sh-n{margin-top:0}[hidden]{display:none!important}.skiplink{position:fixed;left:var(--gutter);top:10px;z-index:70;transform:translateY(-160%);transition:transform .16s steps(3,end)}.skiplink:focus-visible{transform:none}.pagefoot{padding-block:var(--s6) var(--s5)}.section{padding-top:var(--s6)}.section-tight{padding-top:var(--s5)}main>.wrap:first-child{padding-top:var(--s5)}.pagecol{max-width:660px}.basketsplit{display:grid;gap:var(--s5);grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.basketsplit{grid-template-columns:1fr 430px;gap:var(--s6)}}@media(min-width:1024px){.bridge>figure{grid-column:2;grid-row:1}.bridge>.b-t{grid-column:1;grid-row:1}}.boundary{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4)}.boundary:before,.boundary:after{content:"";height:0;flex:1;border-top:1px dashed var(--line)}.boundary span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.said{display:block;margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.said:empty{display:none}.footctl{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.capture [data-capture-error]{color:var(--link)}.capture .input[aria-invalid=true]{border-color:var(--link)}
