:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbf9;--surface:#fff;--surface-2:#f1f1ec;--ink:#16181a;--muted:#5c6066;--line:#e4e4de;--line-strong:#c9c9c2;--accent:#ffc629;--accent-hover:#f5b800;--accent-ink:#16181a;--danger:#b3261e;--band-bg:#16181a;--band-fg:#fbfbf9;--band-muted:#b5b8bc;--band-line:#33363a;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.625rem, 1.2rem + 1.8vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.3rem + 4.6vw, 4.25rem);--leading-tight:1.08;--leading-body:1.6;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:112px;--r-sm:6px;--r-md:10px;--r-full:999px;--shadow-overlay:0 24px 60px -20px #00000059;--page:1160px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111213;--surface:#1a1b1d;--surface-2:#222426;--ink:#f2f2ef;--muted:#a3a6ab;--line:#2a2c2f;--line-strong:#44474b;--accent:#ffc629;--accent-hover:#ffd35c;--accent-ink:#16181a;--danger:#ff8a80;--band-bg:#1a1b1d;--band-fg:#f2f2ef;--band-muted:#a3a6ab;--band-line:#2f3134}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ol,ul,dl,dd{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.025em;text-wrap:balance}a{color:inherit}a[href],button,select,summary,label[for]{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.band :focus-visible{outline-color:var(--band-fg)}[hidden]{display:none!important}.wrap{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.btn{min-height:46px;padding:0 var(--s-5);border-radius:var(--r-sm);font-weight:700;font-size:var(--text-sm);transition:background-color .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.icon-btn{border:1px solid var(--line);border-radius:var(--r-sm);width:44px;height:44px;transition:border-color .14s var(--ease);background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--ink)}.icon-btn:active{transform:translateY(1px)}.icon-btn svg{width:18px;height:18px}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:var(--s-5);min-height:72px;display:flex}.wordmark{align-items:center;gap:var(--s-2);min-height:44px;font-weight:800;font-size:var(--text-xl);letter-spacing:-.04em;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:var(--accent);border-radius:3px;width:12px;height:12px}.search{flex:1;max-width:400px;position:relative}.search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{width:100%;height:44px;padding:0 var(--s-4) 0 40px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-sm);transition:border-color .14s var(--ease)}.search input::placeholder{color:var(--muted)}.search input:hover,.search input:focus{border-color:var(--ink)}.site-nav{margin-left:auto}.site-nav ul{gap:var(--s-5);display:flex}.site-nav a{min-height:44px;font-size:var(--text-sm);color:var(--muted);transition:color .14s var(--ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.menu-btn,:root[data-theme=dark] .icon-moon,:root:not([data-theme=dark]) .icon-sun{display:none}@media (width<=860px){.header-row{gap:var(--s-2);padding-block:var(--s-3);flex-wrap:wrap}.wordmark{margin-right:auto}.menu-btn{display:inline-grid}.search{flex-basis:100%;order:5;max-width:none}.site-nav{flex-basis:100%;order:6;margin:0;display:none}.site-nav.open{display:block}.site-nav ul{border-top:1px solid var(--line);margin-top:var(--s-2);flex-direction:column;gap:0}.site-nav a{border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink)}}.hero{padding-block:var(--s-8) var(--s-8)}.hero-grid{gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;display:grid}.hero h1{font-size:var(--text-3xl);letter-spacing:-.045em;font-weight:800}.hero-lead{max-width:46ch;margin-top:var(--s-5);font-size:var(--text-lg);color:var(--muted)}.hero-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cat-index h2{font-size:var(--text-sm);letter-spacing:0;color:var(--muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink);font-weight:700}.cat-index a{border-bottom:1px solid var(--line);min-height:48px;transition:padding-left .16s var(--ease), border-color .16s var(--ease);grid-template-columns:2.25rem 1fr auto;align-items:center;font-weight:600;text-decoration:none;display:grid}.cat-index a:hover{padding-left:var(--s-2);border-bottom-color:var(--ink)}.cat-index .idx,.cat-index .count{font-size:var(--text-xs);color:var(--muted);font-weight:500}@media (width<=860px){.hero{padding-block:var(--s-7)}.hero-grid{gap:var(--s-7);grid-template-columns:1fr}}.section{padding-block:var(--s-8);border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.section h2{font-size:var(--text-2xl);font-weight:800}.sample-note{font-size:var(--text-sm);color:var(--muted)}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--text-sm);transition:border-color .14s var(--ease), background-color .14s var(--ease);background:0 0;font-weight:600}.chip:hover{border-color:var(--ink)}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.field{align-items:center;gap:var(--s-2);font-size:var(--text-sm);display:flex}.field label{color:var(--muted)}.field select{height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-weight:600}.field select:hover{border-color:var(--ink)}.grid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=860px){.grid{gap:var(--s-6) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.grid{grid-template-columns:1fr}}.card{text-decoration:none;display:block}.cover{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-2);transition:background-color .16s var(--ease);place-items:center;display:grid;position:relative}.sheet{aspect-ratio:3/4;background:var(--surface);border:1px solid var(--line-strong);clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);letter-spacing:-.02em;width:34%;transition:transform .18s var(--ease);border-radius:3px;align-items:flex-end;padding:9%;font-size:clamp(.8rem,.55rem + .9vw,1.05rem);font-weight:800;line-height:1;display:flex;position:relative}.sheet:after{content:"";aspect-ratio:30/22;background:var(--line-strong);clip-path:polygon(0 0,100% 100%,0 100%);width:30%;position:absolute;top:-1px;right:-1px}.card:hover .sheet{transform:translateY(-5px)}.card:hover .card-title{text-underline-offset:4px;text-decoration:underline}.card-body{gap:var(--s-1) var(--s-4);padding-top:var(--s-3);grid-template-columns:1fr auto;display:grid}.card-title{font-size:var(--text-base);letter-spacing:-.01em;font-weight:700;line-height:1.3}.card-price{white-space:nowrap;font-weight:700}.card-meta{font-size:var(--text-sm);color:var(--muted);grid-column:1/-1}.skeleton .cover,.skeleton .bar{background:var(--surface-2)}.skeleton .bar{height:14px;margin-top:var(--s-3);border-radius:3px}.skeleton .bar.short{width:45%}.state{padding:var(--s-8) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center}.state h3{font-size:var(--text-xl);font-weight:700}.state p{max-width:44ch;margin:var(--s-2) auto var(--s-5);color:var(--muted)}.state.error h3{color:var(--danger)}.proto{align-items:center;gap:var(--s-2);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px dashed var(--line-strong);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.proto span{margin-right:var(--s-2)}.split{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.split h2{max-width:14ch}.facts>div{gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.facts>div:first-child{border-top:1px solid var(--ink)}.facts dt{font-weight:700}.facts dd{color:var(--muted)}@media (width<=860px){.split{gap:var(--s-6);grid-template-columns:1fr}.facts>div{gap:var(--s-1);grid-template-columns:1fr}}.band{background:var(--band-bg);color:var(--band-fg);padding-block:var(--s-9)}.band h2{max-width:18ch;font-size:var(--text-3xl);letter-spacing:-.045em;font-weight:800}.band-list{gap:var(--s-6);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--band-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.band-list h3{font-size:var(--text-base);letter-spacing:-.01em;font-weight:700}.band-list p{margin-top:var(--s-2);color:var(--band-muted);font-size:var(--text-sm)}.band-status{align-items:center;gap:var(--s-2);margin-top:var(--s-7);font-size:var(--text-sm);color:var(--band-muted);display:inline-flex}.band-status:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}@media (width<=860px){.band{padding-block:var(--s-8)}.band-list{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:1fr}}.site-footer{padding-block:var(--s-7);font-size:var(--text-sm);color:var(--muted)}.footer-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer-row .wordmark{color:var(--ink);font-size:var(--text-lg)}.footer-row ul{gap:var(--s-5);flex-wrap:wrap;display:flex}.footer-row a:not(.wordmark){align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-row a:not(.wordmark):hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.crumbs{gap:var(--s-2);padding-block:var(--s-5);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.crumbs a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.crumbs a:hover{color:var(--ink)}.crumbs span{align-items:center;min-height:44px;display:inline-flex}.product{gap:var(--s-8);padding-bottom:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.product .cover{position:sticky;top:96px}.product .sheet{width:30%;font-size:clamp(1.1rem,.6rem + 2vw,1.9rem)}.product h1{font-size:var(--text-2xl);font-weight:800}.product-seller{margin-top:var(--s-2);color:var(--muted)}.buy{align-items:center;gap:var(--s-4);margin-block:var(--s-6);padding-block:var(--s-5);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.price-tag{padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.buy .btn{background:var(--ink);min-width:180px;color:var(--bg);flex:1}.buy .btn:hover{opacity:.86}.product h2{margin-top:var(--s-6);font-size:var(--text-base);letter-spacing:-.01em;font-weight:700}.product h2+p,.product h2+ul,.product h2+dl,.product h2+.state{margin-top:var(--s-3)}.product-desc{color:var(--muted)}.file-list li{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.file-list li:first-child{border-top:1px solid var(--line)}.file-list .ext{color:var(--muted);text-transform:uppercase;font-size:var(--text-xs);font-weight:700}.product .state{padding:var(--s-6) var(--s-5)}.product .state p{margin-bottom:0}@media (width<=860px){.product{gap:var(--s-6);grid-template-columns:1fr}.product .cover{position:static}.crumbs span:nth-last-child(-n+2){display:none}}dialog{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(92vw,440px);color:var(--ink);box-shadow:var(--shadow-overlay);padding:0}.dialog-body{padding:var(--s-6)}dialog::backdrop{background:#00000080}dialog h2{font-size:var(--text-xl);font-weight:800}.order-lines{margin-block:var(--s-5)}.order-lines>div{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.order-lines>div:last-child{font-weight:800;font-size:var(--text-base);border-bottom:0}dialog .note{margin-bottom:var(--s-5);font-size:var(--text-sm);color:var(--muted)}dialog .btn{width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.dash-label{font-size:var(--text-sm);color:var(--muted);font-weight:600}.spacer{margin-left:auto}.header-link{min-height:44px;font-size:var(--text-sm);color:var(--muted);text-underline-offset:5px;align-items:center;font-weight:600;display:inline-flex}.header-link:hover{color:var(--ink)}.dash{grid-template-columns:232px minmax(0,1fr);width:min(100%,1320px);margin-inline:auto;display:grid}.side{gap:var(--s-5);height:calc(100vh - 73px);padding:var(--s-5) var(--s-4);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:73px;overflow-y:auto}.side-role{padding-inline:var(--s-3);font-size:var(--text-xs);color:var(--muted);font-weight:600}.side-nav a{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--muted);white-space:nowrap;transition:background-color .14s var(--ease), color .14s var(--ease);align-items:center;font-weight:600;text-decoration:none;display:flex}.side-nav a:hover{color:var(--ink);background:var(--surface-2)}.side-nav a[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:700}.side-tools{padding-top:var(--s-4);border-top:1px dashed var(--line-strong);font-size:var(--text-xs);color:var(--muted);margin-top:auto}.side-tools summary{justify-content:space-between;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.side-tools summary::-webkit-details-marker{display:none}.side-tools summary:after{content:"+";font-size:var(--text-base)}.side-tools[open] summary:after{content:"−"}.side-tools summary:hover{color:var(--ink)}.side-tools p{margin-bottom:var(--s-2)}.side-tools .chips{margin-bottom:var(--s-4)}.side-tools .chip{padding:0 var(--s-3);font-size:var(--text-xs);align-items:center;text-decoration:none;display:inline-flex}.side-tools .chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.content{padding:var(--s-7) var(--gutter) var(--s-8);min-width:0;max-width:1040px}.page-head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-2xl);font-weight:800}.page-head p{font-size:var(--text-sm);color:var(--muted);flex-basis:100%}.content h2{margin:var(--s-7) 0 var(--s-3);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:700}.stats{border-block:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr;display:grid}.stat{padding:var(--s-5) var(--s-5) var(--s-5) 0}.stat+.stat{padding-left:var(--s-5);border-left:1px solid var(--line)}.stat dt{font-size:var(--text-sm);color:var(--muted)}.stat dd{margin-top:var(--s-2);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.1}.stat:first-child dd{font-size:var(--text-3xl);letter-spacing:-.045em}.stat small{margin-top:var(--s-2);font-size:var(--text-xs);letter-spacing:0;color:var(--muted);font-weight:500;display:block}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--ink);font-size:var(--text-xs);color:var(--muted);text-align:left;white-space:nowrap;font-weight:600}.table td{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--line);vertical-align:middle}.table .right{text-align:right;padding-right:0}.table strong{font-weight:700}.table .sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.table .sub.reason{color:var(--danger)}.actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.btn-sm{min-height:44px;padding:0 var(--s-4)}.status{align-items:center;gap:var(--s-2);white-space:nowrap;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--line-strong);border-radius:2px;width:8px;height:8px}.status.published:before,.status.paid:before{background:var(--ink)}.status.pending_review:before{background:var(--accent)}.status.rejected,.status.suspended{color:var(--danger)}.status.rejected:before,.status.suspended:before{background:var(--danger)}.status.refunded,.status.archived{color:var(--muted)}.library li{align-items:center;gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);display:flex}.library li:first-child{border-top:1px solid var(--ink)}.library .sheet{flex:none;width:40px;padding:5px;font-size:.6rem}.library .info{flex:1;min-width:0}.library .info strong{font-weight:700;display:block}.library .info span{font-size:var(--text-sm);color:var(--muted)}.skeleton-rows div{height:18px;margin-block:var(--s-5);background:var(--surface-2);border-radius:3px}.skeleton-rows div:nth-child(2n){width:72%}.form-field{margin-top:var(--s-4)}.form-field label,.form-field .field-label{margin-bottom:var(--s-1);font-size:var(--text-sm);font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.form-field textarea{resize:vertical;min-height:96px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--ink)}.form-error{margin-top:var(--s-1);font-size:var(--text-sm);color:var(--danger)}.form-actions{gap:var(--s-3);margin-top:var(--s-5);display:flex}.form-actions .btn{flex:1}.toast{left:50%;bottom:var(--s-5);z-index:20;max-width:calc(100vw - 32px);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow-overlay);font-weight:600;position:fixed;transform:translate(-50%)}.content:focus{outline:none}@media (width<=480px){.dash-label{display:none}}@media (width<=860px){.dash{grid-template-columns:minmax(0,1fr)}.side{gap:var(--s-3);height:auto;padding:var(--s-3) var(--gutter);border-right:0;border-bottom:1px solid var(--line);position:static}.side-role{padding:0}.side-nav ul{gap:var(--s-1);display:flex;overflow-x:auto}.side-tools{margin-top:0;padding-top:0}.side-tools .chips{margin-bottom:var(--s-3)}.content{padding-top:var(--s-6)}.stats{grid-template-columns:1fr 1fr}.stat:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.stat:nth-child(2){border-left:0;padding-left:0}.table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table td{display:block}.table tr{padding-block:var(--s-3);border-bottom:1px solid var(--line)}.table tr:first-child{border-top:1px solid var(--ink)}.table td{justify-content:space-between;gap:var(--s-4);padding:var(--s-1) 0;text-align:right;border:0;display:flex}.table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);text-align:left;flex:none}.table td:first-child{text-align:left;font-size:var(--text-base);display:block}.table td:first-child:before,.table td.cell-actions:before{content:none}.table td.cell-actions:empty{display:none}.actions{width:100%;margin-top:var(--s-2);justify-content:stretch}.actions .btn{flex:1}.library li{flex-wrap:wrap}.library .btn{flex-basis:100%}}.auth{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.auth-top{padding:var(--s-4) var(--gutter);justify-content:space-between;align-items:center;display:flex}.auth-main{width:min(100% - 2 * var(--gutter), 400px);padding-block:var(--s-7) var(--s-8);align-self:center;margin:0 auto}.auth-main h1{font-size:var(--text-2xl);font-weight:800}.auth-main>p{margin-top:var(--s-2);color:var(--muted)}.auth-main form{margin-top:var(--s-5)}.auth-main .btn{width:100%;margin-top:var(--s-5)}.auth-alt{margin-top:var(--s-5);font-size:var(--text-sm);color:var(--muted)}.auth-alt a{color:var(--ink);text-underline-offset:4px;font-weight:600}.form-alert{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:var(--text-sm)}.form-alert.ok{border-color:var(--line-strong);color:var(--ink)}.form-hint{margin-top:var(--s-1);font-size:var(--text-xs);color:var(--muted)}.btn[disabled]{opacity:.6}.side-foot{padding-top:var(--s-4);border-top:1px solid var(--line);margin-top:auto}.side-foot .btn{width:100%}.side-user{padding-inline:var(--s-3);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.side-user strong{font-size:var(--text-sm);color:var(--ink);display:block}.narrow{max-width:520px}.detail>div{gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:160px 1fr;display:grid}.detail>div:first-child{border-top:1px solid var(--ink)}.detail dt{color:var(--muted)}.library .files{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}@media (width<=860px){.side-foot{padding-top:var(--s-3);margin-top:0}.side-user{padding-inline:0}.detail>div{grid-template-columns:1fr;gap:2px}}.chip[aria-current=true],.chip[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (width<=860px){.side-nav ul{flex-wrap:wrap;overflow-x:visible}}.purchase+.purchase{margin-top:var(--s-7)}.purchase-head h2{margin:0}.purchase-head p{margin:var(--s-1) 0 var(--s-3);font-size:var(--text-sm);color:var(--muted)}.purchase .form-alert{margin:0 0 var(--s-3)}.status.pending:before{background:var(--accent)}.status.cancelled{color:var(--muted)}.checkout .order-lines>div:first-child{border-top:1px solid var(--ink)}.checkout .form-actions{margin-top:var(--s-5)}.test-banner{margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--muted)}.file-drop .filepond--root{font-family:var(--font);margin-bottom:0}.file-drop .filepond--panel-root{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.file-drop .filepond--drop-label{min-height:96px;color:var(--muted);font-size:var(--text-sm)}.file-drop .filepond--label-action{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:700}.file-drop .filepond--item-panel{border-radius:var(--r-sm)}.file-drop .filepond--root[data-disabled]{opacity:.6}.file-drop .form-error{margin-top:var(--s-2)}.file-drop-placeholder{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);min-height:96px;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}
