:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-nano:.6875rem;--t-micro:.75rem;--t-meta:.8125rem;--t-dense:.875rem;--t-body:1rem;--t-lead:1.0625rem;--t-title:1.0625rem;--t-section:.75rem;--t-price:clamp(1.25rem, 1rem + 1vw, 1.75rem);--t-display:clamp(2rem, 1.35rem + 2.8vw, 3.25rem);--t-hero:clamp(3rem, 1.5rem + 6.5vw, 6rem);--lh-tight:1.04;--lh-snug:1.28;--lh-body:1.55;--lh-dense:1.4;--tr-tight:-.015em;--tr-display:-.035em;--tr-caps:.08em;--bg:#0b0807;--surface:#141010;--surface-2:#1e1817;--line:#ffece21c;--line-strong:#ffece233;--fill-hover:#ffece20e;--ink:#fdf7f4;--ink-2:#fdf7f4b8;--ink-3:#fdf7f48f;--ember:#ff8a4c;--ember-quiet:#ff8a4c29;--ember-fill:#b62b0c;--ember-fill-hi:#ce330e;--alert:#ff8a80;--alert-quiet:#ff7a6e21;--glow-1:#ff6a2833;--glow-2:#ffaa3c21;--r-1:8px;--r-2:14px;--r-pill:999px;--pad-x:clamp(1.125rem, 4vw, 2.5rem);--col:74rem;--col-narrow:34rem;--header-h:3.5rem;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;margin:0;overflow-x:hidden}h1,h2,h3,p,figure,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:var(--r-1)}.num,.price,.qty output,.total-sum{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{z-index:0;pointer-events:none;background:radial-gradient(68% 44% at 20% -8%, var(--glow-1), transparent 70%), radial-gradient(58% 38% at 84% -12%, var(--glow-2), transparent 72%);position:fixed;inset:0}.shell{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}.skip{left:var(--pad-x);z-index:20;border-radius:var(--r-1);background:var(--surface-2);font-size:var(--t-dense);padding:.5rem .875rem;position:absolute;top:.5rem;transform:translateY(-250%)}.skip:focus-visible{transform:none}.header{z-index:10;height:var(--header-h);padding:0 var(--pad-x);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.brand{font-size:var(--t-dense);letter-spacing:var(--tr-tight);white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.brand-mark{border-radius:var(--r-pill);background:radial-gradient(circle at 34% 30%, #ffd9a8, var(--ember) 44%, var(--ember-fill) 100%);flex:none;width:1.125rem;height:1.125rem;box-shadow:0 0 0 1px #ff8a4c47,0 0 14px #ff7a2d73}.header-nav{align-items:center;gap:.125rem;margin-left:.5rem;display:flex}.header-link{border-radius:var(--r-1);font-size:var(--t-dense);color:var(--ink-2);transition:color .18s var(--ease), background-color .18s var(--ease);padding:.375rem .6875rem;position:relative}.header-link:hover{color:var(--ink);background:var(--fill-hover)}.header-link[aria-current=page]{color:var(--ink)}.header-link[aria-current=page]:after{content:"";border-radius:var(--r-pill);background:var(--ember);height:1.5px;position:absolute;bottom:.125rem;left:.6875rem;right:.6875rem}.spacer{flex:auto}.langs{border:1px solid var(--line);border-radius:var(--r-1);gap:1px;padding:2px;display:flex}.lang{color:var(--ink-3);font-size:var(--t-micro);letter-spacing:var(--tr-caps);transition:color .18s var(--ease), background-color .18s var(--ease);border-radius:6px;padding:.1875rem .4375rem;font-weight:600}.lang:hover{color:var(--ink);background:var(--fill-hover)}.lang.on{color:var(--ink);background:var(--surface-2)}.main{width:100%;max-width:var(--col);padding:clamp(1.75rem, 4vw, 3.25rem) var(--pad-x) clamp(4rem, 8vw, 6rem);flex:auto;margin:0 auto}.main.narrow{max-width:var(--col-narrow)}.title{font-size:var(--t-display);font-weight:640;line-height:var(--lh-tight);letter-spacing:var(--tr-display);text-wrap:balance}.lede{max-width:52ch;font-size:var(--t-lead);color:var(--ink-2);text-wrap:pretty;margin-top:.625rem}.lede.stopped{margin-top:2rem}.section-label{font-size:var(--t-section);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.75rem;margin:clamp(2rem,5vw,3rem) 0 .25rem;font-weight:650;display:flex}.section-label:after{content:"";background:var(--line);flex:auto;height:1px}.btn{border-radius:var(--r-1);background:var(--ember-fill);color:#fff;min-height:2.75rem;font-size:var(--t-dense);letter-spacing:var(--tr-tight);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease), transform .12s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--ember-fill-hi)}.btn:active{transform:translateY(1px)}.btn.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--fill-hover);border-color:var(--ink-3)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000;min-height:2.25rem;padding:0 .625rem}.btn.quiet:hover{background:var(--fill-hover);color:var(--ink)}.btn.sm{min-height:2.25rem;font-size:var(--t-meta);padding:0 .875rem}.btn.block{width:100%}.stack{gap:.625rem;margin-top:1.75rem;display:grid}.hero-actions{flex-wrap:wrap;gap:.625rem;margin-top:clamp(1.25rem,3vw,2rem);display:flex}.pager{gap:.5rem;margin-top:1.25rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-pill);min-height:2rem;font-size:var(--t-meta);color:var(--ink-2);transition:color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);align-items:center;padding:0 .8125rem;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--line-strong);background:var(--fill-hover)}.chip.on{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2.2vw,1.75rem);margin-top:clamp(1.5rem,4vw,2.25rem);display:grid}.tilt{perspective:1000px}.offer{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .5s var(--ease);will-change:transform}.tilt:hover .offer{transition-duration:.12s}.offer-frame{aspect-ratio:16/9;transform-style:preserve-3d;position:relative}.offer-shot{border-radius:var(--r-2);background:var(--surface-2);box-shadow:0 1px 0 var(--line) inset;position:absolute;inset:0;overflow:hidden}.offer-shot img{object-fit:cover;width:112%;max-width:none;height:112%;transform:translate3d(var(--shot-x,0px), var(--shot-y,0px), 0);transition:transform .5s var(--ease), filter .4s var(--ease);filter:saturate(.86)brightness(.94)contrast(1.02);position:absolute;inset:-6%}.offer:hover .offer-shot img{filter:saturate(1.06)brightness(1.06)contrast()}.offer-shot-scrim{background:radial-gradient(120% 90% at var(--gloss-x,50%) var(--gloss-y,0%), rgba(255, 170, 110, calc(.16 * var(--gloss,0))), transparent 62%), linear-gradient(180deg, #0b080700 36%, #0b0807a8 70%, #0b0807f0 100%);transition:opacity .4s var(--ease);position:absolute;inset:0}.offer-price{z-index:2;color:var(--ink);text-shadow:0 1px 14px #0009;position:absolute;bottom:.75rem;left:.875rem;transform:translateZ(38px)}.offer-buy{z-index:2;position:absolute;bottom:.6875rem;right:.75rem;transform:translateZ(38px);box-shadow:0 6px 18px #00000073}.offer-buy:active{transform:translateZ(38px)translateY(1px)}.offer-gauge{border-radius:var(--r-pill);background:var(--line-strong);height:3px;margin:5px 0 1rem;position:relative;overflow:hidden}.offer-gauge span{width:var(--fill,50%);border-radius:inherit;background:var(--ember);position:absolute;inset:0 auto 0 0}.offer.low .offer-gauge span{background:var(--alert)}.offer-name{font-size:var(--t-title);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tr-tight);text-wrap:pretty}.offer-meta{font-size:var(--t-meta);color:var(--ink-3);line-height:var(--lh-dense);margin-top:.25rem}.offer.low .offer-meta em{color:var(--alert);font-style:normal}.price{font-size:var(--t-price);letter-spacing:var(--tr-display);white-space:nowrap;font-weight:620;line-height:1}.price .cur{font-size:var(--t-micro);letter-spacing:var(--tr-caps);color:var(--ink-3);vertical-align:.5em;margin-left:.3em;font-weight:600}.price.off{font-size:var(--t-dense);letter-spacing:normal;color:var(--alert);font-weight:600}.more{font-size:var(--t-meta);margin-top:.5rem}.more summary{cursor:pointer;color:var(--ember);font-weight:600;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary:hover{text-decoration:underline}.more p{max-width:62ch;color:var(--ink-2);margin-top:.5rem}.shelf-list{border-top:1px solid var(--line);margin-top:1.5rem}.shelf-row{border-bottom:1px solid var(--line);transition:background-color .2s var(--ease), padding-left .2s var(--ease);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.125rem .25rem;display:flex}.shelf-row:hover{background:var(--fill-hover);padding-left:.75rem}.shelf-name{font-size:var(--t-display);letter-spacing:var(--tr-display);font-weight:620}.shelf-count{font-size:var(--t-meta);color:var(--ink-3)}.panel{border:1px solid var(--line);border-radius:var(--r-2);background:color-mix(in srgb, var(--surface) 88%, transparent);margin-top:1rem;padding:clamp(1.125rem,2.5vw,1.5rem)}.panel .lede{margin-top:0}.panel-title{font-size:var(--t-lead);letter-spacing:var(--tr-tight);font-weight:620}.login-panel .hint{margin-top:.5rem}.hint{font-size:var(--t-meta);color:var(--ink-3);line-height:var(--lh-dense)}.hint.about-order{margin-top:1.25rem}.hint.capped{margin-top:1rem}.hint b{color:var(--ink-2)}.note{border-radius:var(--r-1);border-left:2px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);font-size:var(--t-dense);color:var(--ink-2);line-height:var(--lh-dense);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.note.good{border-left-color:var(--ember)}.note.bad{border-left-color:var(--alert);background:var(--alert-quiet);color:var(--ink)}.note strong{color:var(--ink)}.note .btn{flex:none;margin-left:auto}.note.plain+.note.plain,.lines+.note{margin-top:1.25rem}.lines{border-top:1px solid var(--line);margin-top:1.5rem}.line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:.75rem clamp(.875rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.25rem) 0;display:grid}.line.thread{grid-template-columns:1fr}.line-body{min-width:0}.line-name{letter-spacing:var(--tr-tight);font-weight:600}.line-sub{font-size:var(--t-meta);color:var(--ink-3);margin-top:.1875rem}.line.bad .line-sub em{color:var(--alert);font-style:normal}.line-body .hint{margin-top:.5rem}.line-side{align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.line-side .price{text-align:right;min-width:7.5rem}.qty{border:1px solid var(--line);border-radius:var(--r-1);align-items:center;display:inline-flex;overflow:hidden}.qty button{width:2rem;height:2rem;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0}.qty button:hover:not(:disabled){background:var(--fill-hover);color:var(--ink)}.qty button:disabled{color:var(--ink-3);opacity:.5;cursor:not-allowed}.qty output{text-align:center;min-width:2.25rem;font-size:var(--t-dense);font-weight:600}.secret{border:1px dashed var(--line-strong);border-radius:var(--r-1);background:var(--bg);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-top:.5rem;padding:.5rem .75rem}.total{border:1px solid var(--line-strong);border-radius:var(--r-2);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem clamp(1rem,2.5vw,1.5rem);display:flex;position:sticky;bottom:.75rem}.total-label{font-size:var(--t-section);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);font-weight:650}.total-sum{font-size:var(--t-price);letter-spacing:var(--tr-display);font-weight:640}.total-sum .cur{font-size:var(--t-micro);letter-spacing:var(--tr-caps);color:var(--ink-3);vertical-align:.5em;margin-left:.3em}.cart-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pay-invoice{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.select{font:inherit;color:inherit;background:var(--panel,transparent);border:1px solid var(--line,currentColor);border-radius:.6rem;min-width:12rem;padding:.55rem .8rem}.invoice{gap:.5rem;margin-top:.5rem;display:grid}.hero{min-height:min(32rem, calc(100svh - var(--header-h) - 9rem));flex-direction:column;justify-content:center;padding-top:clamp(.5rem,4vw,2.5rem);display:flex}.hero-greet{font-size:var(--t-lead);color:var(--ink-2)}.hero-greet strong{color:var(--ink);font-weight:600}.hero-balance{font-size:var(--t-hero);letter-spacing:var(--tr-display);margin-top:.375rem;font-weight:620;line-height:.9}.hero-balance .cur{font-size:var(--t-section);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);margin-top:.875rem;font-weight:650;display:block}.account-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-balance{font-size:var(--t-display);letter-spacing:var(--tr-display);margin-top:.5rem;font-weight:620;line-height:1}.account-balance .cur{font-size:var(--t-section);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);margin-top:.625rem;font-weight:650;display:block}.field{display:block}.field-label{font-size:var(--t-meta);color:var(--ink-2);margin-bottom:.4375rem;font-weight:600;display:block}.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--bg);width:100%;color:var(--ink);font-size:var(--t-body);resize:vertical;transition:border-color .18s var(--ease);padding:.75rem .875rem}.field textarea:focus{border-color:var(--ember);outline:none}form.panel .hint{margin-top:.5rem}.said{font-size:var(--t-dense);color:var(--ink-2);line-height:var(--lh-dense);margin-top:.5rem}.reply{border-left:2px solid var(--ember-quiet);margin-top:.75rem;padding-left:.875rem}.reply b{font-size:var(--t-meta);color:var(--ember);letter-spacing:var(--tr-tight);font-weight:650;display:block}.reply p{font-size:var(--t-dense);color:var(--ink-2);margin-top:.25rem}.dock{z-index:10;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);gap:2px;padding:4px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.tab{border-radius:var(--r-pill);min-width:4.25rem;font-size:var(--t-nano);color:var(--ink-3);transition:color .18s var(--ease), background-color .18s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.4375rem .5rem .375rem;display:flex;position:relative}.tab svg{width:1.25rem;height:1.25rem}.tab.on{color:var(--ink);background:var(--surface-2)}.tab.on svg{color:var(--ember)}.count{border-radius:var(--r-pill);background:var(--ember-fill);color:#fff;min-width:1.0625rem;font-size:var(--t-nano);text-align:center;padding:0 .25rem;font-weight:700;line-height:1.0625rem;position:absolute;top:.125rem;right:.75rem}.empty{text-align:center;padding:clamp(2.5rem,9vw,5rem) 0}.empty .lede{margin-inline:auto}.empty .hero-actions{justify-content:center}.screen-list{border-top:1px solid var(--line)}.screen-row{border-bottom:1px solid var(--line);font-size:var(--t-dense);transition:background-color .15s var(--ease), padding-left .15s var(--ease);justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem .25rem;display:flex}.screen-row:hover{background:var(--fill-hover);padding-left:.625rem}.screen-path{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3)}@media (max-width:46rem){.header-nav{display:none}.dock{display:flex}.main{padding-bottom:7rem}.total{bottom:calc(5rem + env(safe-area-inset-bottom))}.account-head{flex-direction:column}.line{grid-template-columns:1fr}.line-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.shelf-name{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.offer,.offer-shot img{transform:none!important}}
