:root{--bg: #ffffff;--surface: #f7f5fd;--surface-2: #efecfa;--ink: #140f2e;--ink-soft: #3d3566;--muted: #6b6490;--line: #e5e1f4;--line-strong: #cec8e8;--accent: #7c3aed;--accent-ink: #ffffff;--accent-2: #c0246b;--accent-deep: #1e3a8a;--warn-bg: #fff6e5;--warn-line: #e5c25f;--warn-ink: #4a3708;--ok: #0f7a45;--ok-bg: #eefbf3;--err: #c0362c;--err-bg: #fef2f5;--flag: #9a6800;--code-bg: #f5f3fc;--shadow: rgba(20, 15, 46, .1);--shadow-lift: rgba(20, 15, 46, .15);--glow: rgba(124, 58, 237, .24);--sheen: rgba(255, 255, 255, .55);--radius: 10px;--measure: 46rem;--dur-fast: 90ms;--dur: .18s;--dur-slow: .44s;--ease: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--brand-gradient: linear-gradient( 90deg, var(--accent-deep), var(--accent) 52%, var(--accent-2) )}@media (prefers-color-scheme: dark){:root{--bg: #0b0822;--surface: #0e0a26;--surface-2: #141034;--ink: #edeafb;--ink-soft: #c9c2e8;--muted: #9089b8;--line: #241d47;--line-strong: #382f63;--accent: #8b5cf6;--accent-ink: #0b0822;--accent-2: #ec4899;--accent-deep: #1e3a8a;--warn-bg: #2b2212;--warn-line: #6b5720;--warn-ink: #fbd98b;--ok: #4ade80;--ok-bg: #0c2a1c;--err: #fb7185;--err-bg: #2e1024;--flag: #fbbf24;--code-bg: #120e2e;--shadow: rgba(0, 0, 0, .4);--shadow-lift: rgba(0, 0, 0, .55);--glow: rgba(139, 92, 246, .3);--sheen: rgba(255, 255, 255, .2)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;color:var(--ink)}h1{font-size:1.95rem;letter-spacing:-.02em;margin:0 0 .6rem}h2{font-size:1.3rem;letter-spacing:-.01em;margin:2.4rem 0 .7rem}h3{font-size:1.05rem;margin:0 0 .4rem}h4{font-size:.95rem;margin:1.2rem 0 .4rem}p{margin:0 0 1rem}ul,ol{padding-left:1.2rem}li{margin:.35rem 0}.site{display:flex;flex-direction:column;min-height:100vh}.nav{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.85rem 1.4rem;border-bottom:1px solid var(--line);background:var(--bg);position:relative}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;animation:draw-in .9s var(--ease-out) .1s both}.nav .brand{font-weight:700;letter-spacing:-.01em;color:var(--ink);font-size:1.02rem}.nav .brand{transition:color var(--dur) var(--ease)}.nav .brand:hover{color:var(--accent);text-decoration:none}.nav-links{display:flex;gap:1.05rem;align-items:center;flex-wrap:wrap}.nav-links a{color:var(--ink-soft);font-size:.94rem;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:2px;border-radius:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a.active:after{transform:scaleX(1);background:var(--brand-gradient)}.nav-links a.nav-account:after{left:1.05rem}.nav-links a:hover{color:var(--accent);text-decoration:none}.nav-links a.active{color:var(--ink);font-weight:600}.nav-account{padding-left:1.05rem;border-left:1px solid var(--line)}.content{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:2.2rem 1.4rem 4rem}.footer{border-top:1px solid var(--line);padding:1.2rem 1.4rem;color:var(--muted);font-size:.85rem;display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center}.footer a{color:var(--muted)}.footer a:hover{color:var(--accent)}.lede{font-size:1.08rem;color:var(--ink-soft);margin-bottom:1.4rem}.muted{color:var(--muted)}.small{font-size:.88rem}.nowrap{white-space:nowrap}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.mono{word-break:break-all}.hero{padding:.5rem 0 1.4rem;border-bottom:1px solid var(--line);margin-bottom:.6rem;position:relative}.hero:after{content:"";position:absolute;left:0;bottom:-1px;width:5.5rem;height:3px;border-radius:2px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;animation:draw-in .7s var(--ease-out) .32s both}.hero h1:after{content:"";display:inline-block;width:.5em;height:.9em;margin-left:.14em;vertical-align:-.06em;border-radius:1px;background:var(--accent);animation:caret 1.1s linear 4 both}.hero h1{font-size:2.3rem}.hero .lede{margin-bottom:.4rem;max-width:34rem}.hero-cta{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:1.3rem 0 .2rem}button,.btn{font:inherit;font-size:.95rem;padding:.5rem 1.05rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;display:inline-block;text-align:center;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button:hover,.btn:hover{border-color:var(--muted);text-decoration:none}button:active:not(:disabled),.btn:active{transform:translateY(1px);transition-duration:var(--dur-fast)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;position:relative;overflow:hidden}button.primary:hover,.btn.primary:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.btn.primary:after,button.primary:after{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(100deg,transparent,var(--sheen),transparent);transform:translate(-160%);pointer-events:none}button.primary:hover:after,.btn.primary:hover:after{animation:sheen .62s var(--ease-out)}button.secondary{background:transparent}button:disabled{opacity:.55;cursor:default;filter:none}button.linkish{border:0;background:none;color:var(--accent);padding:0;font-size:inherit;transition:color var(--dur) var(--ease)}button.linkish:hover{text-decoration:underline}.btn-link{font-size:.94rem;font-weight:500}.btn-link.primary{color:var(--accent);font-weight:600}.cta-foot{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.auth{max-width:24rem}.form{display:flex;flex-direction:column;gap:.9rem;margin:1.2rem 0}.form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--ink-soft)}input{font:inherit;padding:.55rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:hover{border-color:var(--muted)}input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form button{align-self:flex-start}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.4rem 0 .4rem;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:.94rem;line-height:1.55;cursor:pointer}.consent input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;margin:.18rem 0 0;accent-color:var(--accent);cursor:pointer}.consent:hover{border-color:var(--muted)}.cart-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;margin-left:.35rem;border-radius:.7rem;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:.05em}.order-lines{list-style:none;padding:0;margin:.6rem 0 1.2rem;border-top:1px solid var(--line)}.order-lines li{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.94rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--surface)}.card-grid>*{animation:rise var(--dur-slow) var(--ease-out) both}.card-grid>*:nth-child(2){animation-delay:60ms}.card-grid>*:nth-child(3){animation-delay:.12s}.card-grid>*:nth-child(4){animation-delay:.18s}.card-grid>*:nth-child(n+5){animation-delay:.24s}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.product-card{display:flex;flex-direction:column;gap:.5rem;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.product-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 8px 24px -6px var(--shadow-lift)}.product-card:focus-within{border-color:var(--accent)}.product-card-head{display:flex;gap:.8rem;align-items:baseline;justify-content:space-between}.product-card-head h3{margin:0}.product-card-head h3 a{color:var(--ink)}.product-card .tagline{color:var(--muted);font-size:.93rem;margin:0;flex:1}.product-card-foot{display:flex;gap:1rem;align-items:center;padding-top:.6rem;border-top:1px solid var(--line);margin-top:.3rem}.price-tag{font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem;white-space:nowrap}.product-head{border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:1.4rem}.buy-strip{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}.price-large{font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.price-unit{font-size:.95rem;font-weight:400;letter-spacing:0}.feature-list{margin:1rem 0;display:flex;flex-direction:column;gap:.9rem}.feature dt{font-weight:650;margin-bottom:.15rem}.feature dd{margin:0;color:var(--ink-soft)}.steps{counter-reset:step;list-style:none;padding:0;display:flex;flex-direction:column;gap:.9rem;margin:1.2rem 0}.steps.tight{gap:.5rem}.steps li{counter-increment:step;position:relative;padding-left:2.3rem;margin:0;animation:rise var(--dur-slow) var(--ease-out) both}.steps li:nth-child(2){animation-delay:70ms}.steps li:nth-child(3){animation-delay:.14s}.steps li:nth-child(n+4){animation-delay:.21s}.steps li:before{content:counter(step);position:absolute;left:0;top:.1rem;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:700;display:grid;place-items:center;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.steps li:hover:before{border-color:var(--accent);color:var(--accent)}.toc{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;margin:1.6rem 0 0;padding:.85rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);font-size:.9rem}.toc li{margin:0}h2[id],h3[id]{scroll-margin-top:1.2rem}.code{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;overflow-x:auto;font-size:.86rem;line-height:1.5;margin:.8rem 0 1.2rem}.code code{font-size:inherit;white-space:pre}.pay-box{border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.2rem;margin:1.4rem 0;background:var(--surface)}.pay-note{color:var(--muted);font-size:.9rem;margin:.5rem 0 1.2rem}.countdown{border-top:1px solid var(--line);padding-top:.9rem;margin-top:1.2rem;font-variant-numeric:tabular-nums}.copyable+.copyable{margin-top:1.2rem}.copyable-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.copyable-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.copyable-value{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);flex:1;min-width:12rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .7rem;word-break:break-all;font-variant-numeric:tabular-nums}.copyable-value.large{font-size:1.5rem;font-weight:700;padding:.5rem .7rem}.copy-btn{min-width:5.5rem}.copyable.is-copied .copyable-value{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.copyable.is-copied .copy-btn{border-color:var(--ok);color:var(--ok);animation:pop .32s var(--ease-out)}.copyable-hint{font-size:.85rem;color:var(--muted);margin:.4rem 0 0}.warning{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.4rem 0}.warning h3{margin-top:0;color:inherit}.warning ul{margin:0;padding-left:1.1rem}.warning li{margin:.45rem 0}.notice{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);margin:1.2rem 0;animation:notice-in .3s var(--ease-out) both}.notice.inline{display:inline-block;margin:0;font-size:.9rem}.notice.error{border-color:var(--err);background:var(--err-bg);color:var(--err)}.notice.success{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.notice.waiting{border-style:dashed;position:relative;padding-left:2.1rem}.notice.waiting:before{content:"";position:absolute;left:1rem;top:1.3rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);animation:pulse 1.8s var(--ease) infinite}.table-scroll{overflow-x:auto;margin:1rem 0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}tbody tr{transition:background-color var(--dur) var(--ease);animation:rise .34s var(--ease-out) both}tbody tr:hover{background:var(--surface)}tbody tr:nth-child(2){animation-delay:40ms}tbody tr:nth-child(3){animation-delay:80ms}tbody tr:nth-child(4){animation-delay:.12s}tbody tr:nth-child(n+5){animation-delay:.16s}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.status{font-size:.76rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.status.PURCHASE,.status.RESOLVED{color:var(--ok)}.status.DONATION{color:var(--accent-2)}.status.FLAGGED{color:var(--flag)}.kv{display:flex;flex-wrap:wrap;gap:1.6rem;margin:1rem 0 .6rem}.kv dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kv dd{margin:.15rem 0 0;font-weight:500}.entitlement{margin:1.2rem 0}.entitlement-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.entitlement-head h3{margin:0}.files{margin-bottom:.6rem}.checksum{color:var(--muted);font-size:.82rem}.route{animation:page-in .26s var(--ease) both}.loading:after{content:"";display:inline-block;width:.45em;height:.95em;margin-left:.2em;vertical-align:-.12em;border-radius:1px;background:currentColor;animation:caret 1s linear infinite}.site:before{content:"";position:fixed;left:0;right:0;top:0;height:32vh;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--glow),transparent);opacity:.5;animation:scan 1.5s var(--ease) .2s both}@keyframes page-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes draw-in{to{transform:scaleX(1)}}@keyframes caret{0%,45%{opacity:1}46%,90%{opacity:0}91%,to{opacity:1}}@keyframes sheen{0%{transform:translate(-160%)}to{transform:translate(360%)}}@keyframes pop{40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.82)}}@keyframes scan{0%{transform:translateY(-34vh)}to{transform:translateY(132vh);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.site:before{display:none}.loading:after,.hero h1:after{opacity:1}}@media (max-width: 34rem){.content{padding:1.6rem 1.1rem 3rem}.nav{padding:.8rem 1.1rem}.nav-links{gap:.85rem}.nav-account{padding-left:.85rem}h1{font-size:1.7rem}.hero h1{font-size:2rem}.copyable-value.large{font-size:1.25rem}}
