@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/static/assets/Outfit-600-CGgrfrE2.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/static/assets/Outfit-700-DeoDNdlz.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/IBMPlexSans-400-BD78gn3f.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/static/assets/IBMPlexSans-400i-P2r6hF_i.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/assets/IBMPlexSans-500-BV649Qh_.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/assets/IBMPlexSans-600-pMj0XD9w.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/IBMPlexMono-400-BJoXLJYV.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/assets/IBMPlexMono-500-C820gu2e.woff2) format("woff2")}:root{--page:#0f1320;--paper:#0f1320;--deep:#151a2a;--panel:#151a2a;--card:#1b2030;--white:#1b2030;--soft:#232a3d;--ink:#f2f4fa;--muted:#7d879f;--line:#2a3247;--blue:#4f93ff;--green:#10b49e;--red:#ff6b6b;--gradient:linear-gradient(110deg,#0061fc,#0aa994);--radius:8px;--button-radius:6px;--sidebar:240px;--lime:#10b49e;color-scheme:dark}:root{--bg-0:var(--page);--bg-1:var(--deep);--bg-2:var(--card);--bg-3:var(--soft);--line-strong:#3b4560;--ink-2:#b8c0d4;--ink-3:var(--muted);--accent:var(--blue);--accent-solid:#0061fc;--accent-ink:#ffffff;--teal:var(--green);--amber:#fdba02;--danger:var(--red);--accent-tint:color-mix(in srgb,var(--accent) 14%,transparent);--teal-tint:color-mix(in srgb,var(--teal) 14%,transparent);--amber-tint:color-mix(in srgb,var(--amber) 16%,transparent);--danger-tint:color-mix(in srgb,var(--danger) 14%,transparent);--grid:color-mix(in srgb,var(--line) 55%,transparent);--scrim:rgb(6 8 16 / .62);--r-1:4px;--r-2:var(--button-radius);--r-3:var(--radius);--r-4:12px;--shadow-pop:0 12px 32px -12px rgb(0 0 0 / .55),0 0 0 1px var(--line);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"IBM Plex Sans",var(--font-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-fast:.12s ease-out;--t-base:.2s ease-out;--container:1120px;--gutter:24px;--nav-h:60px;--topbar-h:56px}html[data-theme=light]{--page:#f7f8fb;--paper:#f7f8fb;--deep:#ffffff;--panel:#ffffff;--card:#ffffff;--white:#ffffff;--soft:#eef1f7;--ink:#141826;--muted:#626d85;--line:#e2e6ef;--blue:#0061fc;--green:#027a6a;--red:#c62828;--line-strong:#c9d0de;--ink-2:#4a5468;--amber:#946010;--scrim:rgb(20 24 38 / .45);--shadow-pop:0 12px 32px -14px rgb(20 24 38 / .28),0 0 0 1px var(--line);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--sans);font-size:14px;line-height:1.55}body{margin:0;min-height:100vh;background:var(--bg-0);color:var(--ink);font:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}a{color:var(--accent);text-decoration:none;transition:color var(--t-fast)}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}hr{border:0;border-top:1px solid var(--line);margin:0}code,kbd,pre,samp{font-family:var(--mono);font-size:.92em}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-tint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}h1,h2,h3,.display{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}h1{font-size:30px}h2{font-size:24px}h3{font-size:17px;letter-spacing:-.01em;line-height:1.25}h4{font-size:14px;font-weight:600;line-height:1.3}p{line-height:1.55}b,strong{font-weight:600}small,.small{font-size:12px;line-height:1.5}.muted{color:var(--ink-3)}.secondary{color:var(--ink-2)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow,.side-label,.tag,.kbd,.readout{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow{display:block;margin-bottom:var(--s-3)}.blue{color:var(--accent)}.green{color:var(--teal)}.red{color:var(--danger)}.amber{color:var(--amber)}.num,.tabular{font-variant-numeric:tabular-nums}.anchor{display:inline-block;width:8px;height:8px;border:1.5px solid currentColor;border-radius:1px;vertical-align:middle}.row{display:flex;align-items:center;gap:var(--s-3)}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1 auto}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.wrap-narrow,.ref-narrow{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}.ref-wide{width:min(1360px,100% - 2*var(--gutter));margin-inline:auto}.icon{width:16px;height:16px;flex:none;stroke-width:1.65}@media(max-width:600px){:root{--gutter:16px}}.skip-link{position:absolute;top:-100px;left:var(--s-4);z-index:1000;padding:var(--s-2) var(--s-3);background:var(--bg-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-2);font-size:13px}.skip-link:focus{top:var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-2);font-weight:500;font-size:14px;line-height:1;white-space:nowrap;color:var(--ink);background:var(--bg-3);text-decoration:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:hover{text-decoration:none}.btn:active:not(:disabled){filter:brightness(.92);transition:none}.btn .icon{width:16px;height:16px}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{opacity:.5;pointer-events:none}.btn-gradient,.btn-primary{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.btn-gradient:hover,.btn-primary:hover{background:color-mix(in srgb,var(--accent-solid) 88%,black)}.btn-dark{background:var(--bg-3);color:var(--ink);border-color:var(--line)}.btn-dark:hover{background:color-mix(in srgb,var(--bg-3) 80%,var(--ink) 4%);border-color:var(--line-strong)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{background:var(--bg-3)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn-ghost:hover{background:var(--bg-3);color:var(--ink)}.btn-white{background:var(--accent-ink);color:var(--accent-solid);border-color:var(--line-strong)}.btn-white:hover{background:color-mix(in srgb,var(--accent-ink) 92%,var(--accent-solid))}.btn-lime{background:var(--teal-tint);color:var(--teal);border-color:transparent}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-danger:hover{background:var(--danger-tint)}.btn-sm{min-height:30px;padding:0 var(--s-3);font-size:13px}.btn-sm .icon{width:14px;height:14px}.btn-full,.btn.full{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-2);border:1px solid transparent;color:var(--ink-2);background:transparent;transition:background var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--bg-3);color:var(--ink);text-decoration:none}.icon-btn .icon{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-4)}.field>label,.form-label{font-size:13px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3);margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--s-4)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),select,textarea,.select-input{width:100%;min-height:36px;padding:0 var(--s-3);background:var(--bg-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-1);font-size:14px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea{min-height:96px;padding:var(--s-2) var(--s-3);line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:where(:not([type=checkbox])):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}input:disabled,select:disabled,textarea:disabled,fieldset:disabled input,fieldset:disabled select{opacity:.55}select,.select-input{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px;background-repeat:no-repeat}input[type=color]{width:42px;height:36px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--bg-2)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent-solid)}input[type=range]{width:100%;accent-color:var(--accent-solid)}input[type=checkbox].toggle,.toggle{appearance:none;width:34px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;flex:none;cursor:pointer;transition:background var(--t-fast)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--bg-2);transition:transform var(--t-fast)}input[type=checkbox].toggle:checked,.toggle:checked{background:var(--accent-solid)}.toggle:checked:after{transform:translate(14px);background:var(--accent-ink)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.toggle-row:first-child{border-top:0}.toggle-row p{font-size:12px;color:var(--ink-3);margin-top:2px}.form-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5)}.form-card>h2,.form-card>h3{margin-bottom:var(--s-2)}.form-card>h2+p,.form-card>h3+p{color:var(--ink-3);font-size:13px;margin-bottom:var(--s-4)}.form-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.form-result:empty{display:none}.form-result .notice{margin-top:var(--s-4)}.inline-form{display:inline-flex;align-items:center;gap:var(--s-2)}.admin-form.is-loading button[type=submit]{opacity:.6}.tag{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:var(--r-1);background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.tag.green{background:transparent;color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.tag.blue{background:transparent;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tag.red{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.tag.amber{background:transparent;color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.dot.green,.green-dot{background:var(--teal)}.dot.red,.red-dot{background:var(--danger)}.dot.blue{background:var(--accent)}.dot.amber{background:var(--amber)}.green-dot,.red-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin:0 6px}.kbd{display:inline-block;padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--r-1);color:var(--ink-3);text-transform:none;letter-spacing:.02em}.avatar,.ref-avatar,.tiny-coin{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);color:var(--ink);font-family:var(--mono);font-weight:500;font-size:11px;flex:none}.avatar{width:32px;height:32px}.ref-avatar{width:26px;height:26px}.tiny-coin{width:16px;height:16px}.tiny-coin .icon{width:10px;height:10px}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-1);background:var(--bg-2);font-size:13px;color:var(--ink-2)}.notice>.icon{width:16px;height:16px;margin-top:2px;color:var(--accent)}.notice b{color:var(--ink)}.notice.warn{border-left-color:var(--amber)}.notice.warn>.icon{color:var(--amber)}.notice.error,.notice.danger{border-left-color:var(--danger)}.notice.error>.icon,.notice.danger>.icon{color:var(--danger)}.notice.success{border-left-color:var(--teal)}.notice.success>.icon{color:var(--teal)}.notice.blue{border-left-color:var(--accent)}#toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:320;display:flex;flex-direction:column;gap:var(--s-2);max-width:min(400px,calc(100vw - 2*var(--s-4)))}.toast{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-2);background:var(--bg-2);color:var(--ink);font-size:13px;box-shadow:var(--shadow-pop)}.toast>.icon{color:var(--teal);width:16px;height:16px}.toast.error{border-left-color:var(--danger)}.toast.error>.icon{color:var(--danger)}body.has-ref-cookie #toasts{bottom:calc(88px + var(--s-5))}@media(max-width:600px){body.has-ref-cookie #toasts{bottom:calc(132px + var(--s-4))}}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--scrim);backdrop-filter:none}.modal-card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 2*var(--s-5));overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-pop);padding:var(--s-6)}.modal-card>h2,.modal-card h2:first-child{font-size:20px;margin-bottom:var(--s-2)}.modal-close{position:absolute;top:var(--s-3);right:var(--s-3)}.modal-actions{display:flex;gap:var(--s-3);justify-content:flex-end;margin-top:var(--s-5)}.standard-modal-content p{color:var(--ink-2);margin-bottom:var(--s-3)}@media(max-width:600px){.modal-overlay{padding:var(--s-3);align-items:flex-end}.modal-card{padding:var(--s-5);max-height:calc(100vh - 2*var(--s-3))}}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline-offset:-2px}.data-table{width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;vertical-align:middle;padding:10px var(--s-3);border-bottom:1px solid var(--line)}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-3);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover{background:var(--bg-3)}.data-table tbody tr.is-busy,.file-card.is-busy{opacity:.55;pointer-events:none}.data-table td.num,.data-table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.cell-primary{font-weight:500;color:var(--ink)}.cell-secondary{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.table-thumb{width:36px;height:36px;border-radius:var(--r-1);background:var(--bg-3);object-fit:contain}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-4);font-size:12px;color:var(--ink-3)}.pagination{display:flex;align-items:center;gap:var(--s-3);justify-content:center;margin-top:var(--s-5)}.pagination .muted{font-family:var(--mono);font-size:12px}.panel,.list-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5)}.panel>h3,.list-panel>h3{margin-bottom:var(--s-4)}.list-panel{padding:0;overflow:hidden}.list-panel>.table-scroll{padding:0}.list-panel .data-table thead th:first-child,.list-panel .data-table td:first-child{padding-left:var(--s-5)}.list-panel .data-table thead th:last-child,.list-panel .data-table td:last-child{padding-right:var(--s-5)}.list-panel .data-table tbody tr:last-child td{border-bottom:0}.list-panel>.table-footer,.list-panel>.pagination{padding:var(--s-4) var(--s-5)}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin:var(--s-7) 0 var(--s-4)}.block-head:first-child{margin-top:0}.block-head h2{font-size:20px}.block-head a{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.empty-state,.list-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);color:var(--ink-3);font-size:13px}.empty-state>.icon,.list-state>.icon{width:28px;height:28px;color:var(--ink-3);margin-bottom:var(--s-2)}.empty-state h3,.list-state h3{color:var(--ink);font-size:16px}.empty-state p,.list-state p{max-width:44ch;margin:0}.list-state.is-denied{color:var(--amber)}.list-state.is-error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--r-3);margin:var(--s-4) 0}.list-state.is-loading{display:grid;gap:var(--s-4);padding:var(--s-5) 0;text-align:left;align-items:stretch}.list-panel.is-loading,.list-panel.is-error{min-height:160px}.skeleton-row{display:grid;grid-template-columns:44px 1fr;gap:var(--s-3);align-items:center}.skeleton-block,.skeleton-line{display:block;border-radius:var(--r-1);background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-2) 50%,var(--bg-3) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}.skeleton-block{width:44px;height:44px;grid-row:span 2}.skeleton-line{height:10px;width:70%}.skeleton-line.short{width:40%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kv-list{display:grid;gap:0}.kv-row{display:grid;grid-template-columns:minmax(140px,260px) minmax(0,1fr);gap:var(--s-2) var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:13px}.kv-row:last-child{border-bottom:0}.kv-row>:first-child{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.kv-row{grid-template-columns:minmax(0,1fr)}}.kv-row>:last-child{color:var(--ink);overflow-wrap:anywhere}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);overflow-x:auto}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:6px;padding:0 0 var(--s-3);margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.active,.tabs .active{color:var(--ink);border-bottom-color:var(--accent)}.tabs .side-count{margin-left:2px}.progress-track{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width var(--t-base)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);overflow:hidden}.stat{padding:var(--s-4) var(--s-5);border-right:1px solid var(--line);min-width:0}.stat:last-child{border-right:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stat-top .icon{width:14px;height:14px;color:var(--ink-3)}.stat strong{display:block;font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:var(--s-2) 0 var(--s-1);font-variant-numeric:tabular-nums}.stat strong .tag{vertical-align:middle;margin-left:6px;font-size:10px}.stat-bottom{font-size:12px;color:var(--ink-3)}.stat-bottom .positive{color:var(--teal)}.stat.is-loading strong{color:transparent;background:var(--bg-3);border-radius:var(--r-1)}@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.ref-nav{position:sticky;top:0;z-index:45;height:var(--nav-h);background:color-mix(in srgb,var(--bg-0) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.ref-nav-inner{width:min(var(--container),100% - 2*var(--gutter));height:100%;margin-inline:auto;display:flex;align-items:center;gap:var(--s-5)}.brand{display:inline-flex;align-items:center;color:var(--ink);font-size:0;line-height:0;flex:none;width:172px}.brand>svg,.brand>img,.brand-logo{width:100%;height:auto;display:block}.brand:hover{text-decoration:none}.ref-nav-links{display:flex;align-items:center;gap:var(--s-1);margin-left:var(--s-3)}.ref-nav-links>a,.nav-dropdown>summary{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:14px;font-weight:500;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.ref-nav-links>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:var(--bg-3);color:var(--ink);text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown>summary .icon{width:14px;height:14px;color:var(--ink-3)}.tools-menu,.account-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:240px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:var(--s-2)}.tools-menu{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);min-width:460px;padding:var(--s-3)}.tools-menu h4,.tools-menu .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:var(--s-2) var(--s-3) var(--s-1);margin:0}.tools-menu a,.account-pop a,.account-pop button{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:8px var(--s-3);border-radius:var(--r-2);font-size:13px;color:var(--ink);transition:background var(--t-fast)}.tools-menu a:hover,.account-pop a:hover,.account-pop button:hover{background:var(--bg-3);text-decoration:none}.tools-menu a .icon,.account-pop .icon{width:15px;height:15px;color:var(--ink-3)}.tools-menu-bottom{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:var(--s-1);padding-top:var(--s-1)}.tools-menu-bottom a{color:var(--accent);justify-content:space-between}.ref-nav-account{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.account-dropdown>summary{gap:var(--s-2);padding:0 var(--s-2) 0 4px}.nav-name{font-size:14px}.account-pop{left:auto;right:0;min-width:240px}.account-pop-head{padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-1)}.account-pop-head b{display:block;font-size:13px;color:var(--ink)}.account-pop-head small{color:var(--ink-3);overflow-wrap:anywhere}.account-pop hr{margin:var(--s-1) 0}.account-pop form{display:contents}.dashboard-link{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:14px;font-weight:500;color:var(--ink-2)}.dashboard-link:hover{background:var(--bg-3);color:var(--ink);text-decoration:none}.dashboard-link .icon{width:15px;height:15px}.credit-pill{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);font-family:var(--mono);font-size:12px;color:var(--ink);transition:border-color var(--t-fast),background var(--t-fast)}.credit-pill:hover{background:var(--bg-3);text-decoration:none;border-color:var(--ink-3)}.credit-pill b{font-weight:500}.credit-pill .divider{color:var(--line-strong)}.credit-pill .blue{color:var(--accent);font-weight:500}.credit-pill .icon{width:12px;height:12px;color:var(--ink-3)}.credit-pill .tiny-coin .icon{color:var(--accent)}.ref-mobile-menu{display:none}@media(max-width:920px){.ref-nav-links{display:none}.ref-mobile-menu{display:inline-flex}.ref-nav.mobile-expanded .ref-nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:var(--s-3) var(--gutter) var(--s-4);margin:0;background:var(--bg-0);border-bottom:1px solid var(--line);box-shadow:var(--shadow-pop)}.ref-nav.mobile-expanded .ref-nav-links>a,.ref-nav.mobile-expanded .nav-dropdown>summary{height:40px}.ref-nav.mobile-expanded .tools-menu{position:static;min-width:0;grid-template-columns:1fr;box-shadow:none;border:0;padding:0 0 var(--s-2) var(--s-3)}.dashboard-link{font-size:0;gap:0;padding:0 var(--s-2)}.dashboard-link .icon{width:16px;height:16px}.nav-name{display:none}}@media(max-width:600px){.brand{width:132px}.ref-nav-inner{gap:var(--s-3)}.credit-pill b,.credit-pill .divider{display:none}.credit-pill{padding:0 var(--s-2)}.ref-nav-account{gap:var(--s-1)}.ref-nav-account .nav-cart{display:none}.dashboard-link{padding:0 var(--s-2)}}@media(max-width:400px){.brand{width:112px}.ref-nav-account .credit-pill{display:none}.account-pop{position:fixed;left:var(--gutter);right:var(--gutter);top:calc(var(--nav-h) + 6px);min-width:0}}.ref-promotion{background:var(--bg-1);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.ref-promotion>div{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto;display:flex;align-items:center;gap:var(--s-3);min-height:40px}.ref-promotion .icon{width:14px;height:14px;color:var(--accent);flex:none}.ref-promotion strong{color:var(--ink);font-weight:500}.ref-promotion a{font-weight:500}.ref-promotion .btn.btn-white{min-height:28px;padding:0 var(--s-3);font-size:12px}.promo-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-1);color:var(--ink-3)}.promo-close:hover{background:var(--bg-3);color:var(--ink)}.promo-close .icon{color:currentColor}.ref-promotion [data-countdown]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ref-footer{margin-top:var(--s-8);border-top:1px solid var(--line);background:var(--bg-1);padding:var(--s-7) 0 var(--s-6);font-size:13px}.ref-footer>.ref-wide{width:min(var(--container),100% - 2*var(--gutter))}.social-links{display:flex;gap:var(--s-2);margin-bottom:var(--s-5)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink-3)}.social-links a:hover{color:var(--ink);border-color:var(--line-strong);text-decoration:none}.ref-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.ref-footer-grid h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3)}.ref-footer-grid a{display:block;padding:4px 0;color:var(--ink-2)}.ref-footer-grid a:hover{color:var(--ink);text-decoration:none}.ref-footer-bottom{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:12px}.ref-footer-bottom .brand{width:120px;color:var(--ink-2);margin-right:auto}.ref-footer-bottom button{color:var(--ink-3);font-size:12px;text-decoration:underline;text-underline-offset:3px}.ref-footer-bottom button:hover{color:var(--ink)}.ref-newsletter{width:min(var(--container),100% - 2*var(--gutter));margin:var(--s-8) auto 0;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);display:grid;grid-template-columns:1fr auto;gap:var(--s-4) var(--s-6);align-items:center}.ref-newsletter h2{font-size:20px}.ref-newsletter p{color:var(--ink-2);font-size:13px}.ref-newsletter form{display:flex;gap:var(--s-2);grid-column:2;grid-row:1 / span 2}.ref-newsletter input{min-width:240px}@media(max-width:820px){.ref-footer-grid{grid-template-columns:1fr 1fr}.ref-newsletter{grid-template-columns:1fr}.ref-newsletter form{grid-column:1;grid-row:auto}}@media(max-width:480px){.ref-footer-grid{grid-template-columns:1fr}}.ref-cookie{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--bg-2);border-top:1px solid var(--line)}.ref-cookie>div{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;min-height:60px}.ref-cookie p{flex:1 1 320px;font-size:12px;line-height:1.5;color:var(--ink-2)}.ref-cookie .btn{min-height:32px;font-size:13px}body.has-ref-cookie{padding-bottom:88px}@media(max-width:600px){.ref-cookie>div{flex-wrap:wrap}.ref-cookie p{flex-basis:100%}body.has-ref-cookie{padding-bottom:132px}}.ref-install,.ref-credit-offer{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:120;width:min(340px,calc(100vw - 2*var(--s-4)));background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:var(--s-4)}.ref-install{display:flex;gap:var(--s-3);align-items:center}.ref-install b{display:block;font-size:13px}.ref-install small{color:var(--ink-3)}.install-x{position:absolute;top:6px;right:8px;color:var(--ink-3)}.ref-install-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-2);background:var(--accent-tint);color:var(--accent);flex:none}.ref-credit-offer .icon-btn{position:absolute;top:var(--s-2);right:var(--s-2)}.ref-credit-offer h3{font-size:16px;margin:var(--s-2) 0 var(--s-1)}.ref-credit-offer p{font-size:13px;color:var(--ink-2);margin-bottom:var(--s-3)}.ref-credit-offer .btn{margin-top:var(--s-2)}.offer-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-2);background:var(--accent-tint);color:var(--accent)}.ref-chat-launcher{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:120;width:44px;height:44px;border-radius:50%;background:var(--accent-solid);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop)}.back-home{display:inline-flex;align-items:center;gap:6px;margin:var(--s-4) 0;font-size:13px;color:var(--ink-3)}.back-home:hover{color:var(--ink);text-decoration:none}.back-home .icon{width:14px;height:14px}.ref-home{position:relative;overflow-x:clip;--section:96px;--measure:600px}.desktop-only{display:none}.ref-home .eyebrow,.ref-pricing .eyebrow{color:var(--ink-3)}.ref-section-head{max-width:var(--measure,600px)}.ref-section-head h1{font-size:40px;line-height:1.05}.ref-section-head h2{font-size:30px}.ref-section-head>p:not(.eyebrow){font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:var(--s-3);max-width:60ch}.ref-section-head .desktop-only{display:none}.ref-home>div.ref-narrow:not(.static-page)>*+*{margin-top:var(--section)}.ref-home>div.ref-narrow:not(.static-page){padding-top:var(--section)}.ref-home>.ref-compatibility,.ref-home>.ref-workflows,.ref-home>.ref-converter-list,.ref-home>.ref-blog{margin-top:var(--section)}.ref-home>.ref-blog.ref-wide,.ref-home>.ref-workflows>.ref-wide{width:min(var(--container),100% - 2*var(--gutter))}.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section,.ref-home>div.ref-narrow:not(.static-page)>.ref-subscribe,.ref-home>div.ref-narrow:not(.static-page)>.ref-trust,.ref-home>div.ref-narrow:not(.static-page)>.ref-faq-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-4) var(--s-7);align-items:start}.section-head{grid-column:1;min-width:0}.section-head+*{grid-column:2;min-width:0}.section-head h2{font-size:30px}.section-head>p{margin-top:var(--s-3);font-size:15px;line-height:1.55;color:var(--ink-2)}.hero-band,.ref-home>.ref-hero{position:relative}.hero-band:before,.ref-home>.ref-hero:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:32px 32px;background-position:0 0;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}.ref-home>.ref-hero:before{bottom:calc(-1*var(--s-8))}.ref-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6) var(--s-5);align-items:start;padding:var(--s-8) 0 var(--s-4)}.hero-copy{grid-column:1 / span 6;min-width:0}.hero-instrument{grid-column:7 / span 6;min-width:0}.hero-brand{display:none}.ref-hero .ref-pill{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4)}.ref-hero .ref-pill b{font-weight:500;color:var(--ink)}.ref-hero .ref-pill .icon{display:none}.ref-hero h1{font-size:52px;line-height:1.05;font-weight:600;letter-spacing:-.02em;max-width:14ch}.hero-live{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-family:var(--mono);font-size:12px;color:var(--ink-2)}.hero-live .green-dot{margin:0}.hero-live b{font-weight:500;color:var(--ink)}.hero-explainer{margin-top:var(--s-5);font-size:17px;line-height:1.5;color:var(--ink-2);max-width:40ch}.hero-explainer p{font-size:inherit;line-height:inherit}.hero-explainer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.hero-explainer a:hover{text-decoration-color:var(--accent)}.hero-assurances{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin-top:var(--s-4);padding:0 var(--s-2)}.hero-assurances>i{display:none}.hero-assurances>span{display:flex;align-items:center;gap:var(--s-2);padding:6px 0;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-2)}.hero-assurances .icon{width:14px;height:14px;color:var(--accent)}.tools-caption{margin-top:var(--s-6);font-size:13px;color:var(--ink-3)}.tools-caption b{font-weight:500;color:var(--ink-2)}.ref-quick-tools{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.ref-quick-tools a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);font-size:13px;font-weight:500;color:var(--ink)}.ref-quick-tools a:hover{background:var(--bg-3);text-decoration:none}.ref-quick-tools a .icon{width:14px;height:14px;color:var(--ink-3)}.ref-convert-action{margin-top:var(--s-2)}.ref-convert-action p{margin-top:var(--s-3);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.hero-instrument>.ref-convert-action{margin:0;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2)}@media(max-width:1024px){.ref-hero h1{font-size:44px}}@media(max-width:900px){.ref-hero{grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding:var(--s-7) 0 var(--s-5)}.hero-copy,.hero-instrument{grid-column:1}.ref-hero h1{font-size:40px;max-width:none}.hero-explainer{font-size:15px}}@media(max-width:600px){.ref-hero h1{font-size:36px}}.ref-upload{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:color-mix(in srgb,var(--bg-2) 80%,transparent);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.ref-upload:hover{border-color:var(--ink-3);background:var(--bg-2)}.ref-upload.dragover{border-color:var(--accent);border-style:solid;background:var(--accent-tint)}.ref-upload:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ref-upload.is-busy{pointer-events:none;border-style:solid}.ref-upload.is-busy>*{opacity:.55}.ref-upload.is-busy:after{content:"";position:absolute;left:0;top:-1px;width:34%;height:2px;background:var(--accent);animation:upload-busy 1.2s ease-in-out infinite alternate}@keyframes upload-busy{0%{left:0}to{left:66%}}.ref-upload-icon{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);color:var(--accent)}.ref-upload-icon>span{display:inline-flex}.ref-upload-icon .icon{width:20px;height:20px}.ref-upload h2{font-size:24px;letter-spacing:-.02em}.ref-upload>p{margin-top:var(--s-2);font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-3)}.ref-upload-form{display:contents}.ref-upload .btn{margin-top:var(--s-5);min-height:40px;padding:0 var(--s-5)}.ref-upload>small{display:block;width:100%;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:480px){.ref-upload{padding:var(--s-5)}.ref-upload .btn{width:100%}.ref-upload h2{font-size:20px}}.ref-comparison-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4) var(--s-5);align-items:start;padding:0 0 var(--s-8)}.ref-comparison-section>.ref-pill,.ref-comparison-section>p,.ref-comparison-section>.comparison-caption{grid-column:1 / span 6;max-width:560px}.ref-comparison-section>.ref-comparison{grid-column:7 / span 6;grid-row:1 / span 4}.ref-comparison-section>.ref-pill{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:var(--s-2)}.ref-comparison-section>.ref-pill .icon{display:none}.ref-comparison-section>p{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:40ch;margin:0}.ref-comparison-section>p button{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;color:var(--accent);padding:0;vertical-align:baseline}.ref-comparison-section>p button:hover{text-decoration:underline;text-underline-offset:3px}.ref-comparison-section>p button .icon{width:13px;height:13px}.ref-comparison{position:relative;aspect-ratio:4 / 3;max-height:460px;width:100%;border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-3);overflow:hidden;user-select:none;touch-action:none}.ref-comparison>.raster-hero,.ref-comparison>.vector-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--s-4);transition:padding var(--t-base)}.ref-comparison.zoomed-out>.raster-hero,.ref-comparison.zoomed-out>.vector-hero{padding:22%}.ref-comparison>.raster-hero{image-rendering:pixelated}.ref-comparison>.vector-hero{clip-path:inset(0 0 0 var(--split,50%))}.comparison-labels,.comparison-bottom-labels{position:absolute;left:var(--s-3);right:var(--s-3);display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2}.comparison-labels{top:var(--s-3)}.comparison-bottom-labels{bottom:var(--s-3)}.comparison-labels>span{display:inline-flex;align-items:center;gap:var(--s-2)}.comparison-labels small{display:none}.raster-badge,.svg-badge,.green-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--r-1);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.svg-badge{color:var(--accent);border-color:var(--accent)}.green-badge{color:var(--teal);border-color:var(--teal)}.compare-line{position:absolute;top:0;bottom:0;left:var(--split,50%);width:1px;background:var(--accent);pointer-events:none;z-index:2}.compare-handle{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--bg-2);border:1.5px solid var(--accent);border-radius:2px;font-family:var(--mono);font-size:13px;line-height:1;color:var(--ink-2);letter-spacing:-.05em}input.compare-range{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:ew-resize;z-index:3}.ref-comparison:has(input.compare-range:focus-visible) .compare-handle{outline:2px solid var(--accent);outline-offset:3px}.comparison-caption{display:flex;flex-direction:column;margin-top:var(--s-2);border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--ink-3)}.comparison-caption>span{padding:8px 0;border-bottom:1px solid var(--line)}.comparison-caption .red-dot,.comparison-caption .green-dot{display:none}.comparison-caption b{font-weight:500;color:var(--ink-2)}@media(max-width:900px){.ref-comparison-section{grid-template-columns:minmax(0,1fr);padding-bottom:var(--s-7)}.ref-comparison-section>.ref-pill,.ref-comparison-section>p,.ref-comparison-section>.comparison-caption,.ref-comparison-section>.ref-comparison{grid-column:1}.ref-comparison-section>.ref-comparison{grid-row:3}.ref-comparison-section>.comparison-caption{grid-row:4}}.ref-annual{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:var(--s-1) var(--s-7);align-items:center;padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.ref-annual:hover{text-decoration:none}.ref-annual>.green-badge{justify-self:start;margin-bottom:var(--s-2)}.ref-annual>b{font-size:15px;font-weight:500}.ref-annual>p{font-size:13px;color:var(--ink-3)}.ref-annual>strong{grid-column:2;grid-row:1 / span 2;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;text-align:right}.ref-annual>strong small{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-3);margin-left:2px}.ref-annual>span:last-child{grid-column:2;grid-row:3;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-family:var(--mono);font-size:12px;color:var(--accent)}.ref-annual>span:last-child .icon{width:13px;height:13px}.ref-annual:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.ref-annual{grid-template-columns:1fr}.ref-annual>strong{grid-column:1;grid-row:auto;text-align:left;margin-top:var(--s-2)}.ref-annual>span:last-child{grid-column:1;grid-row:auto;justify-content:flex-start}}.ref-key-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-6);border-top:1px solid var(--line)}.ref-key-features>div{padding:var(--s-5) 0;border-bottom:1px solid var(--line);min-width:0}.ref-key-features>div>.icon{width:18px;height:18px;color:var(--accent);margin-bottom:var(--s-4)}.ref-key-features h3{font-size:17px;margin-bottom:var(--s-2)}.ref-key-features p{font-size:14px;color:var(--ink-2)}@media(max-width:700px){.ref-key-features{grid-template-columns:1fr}.ref-key-features>div{padding:var(--s-4) 0}}.ref-intro{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:60ch}.ref-copy-section>h2,.ref-copy-section>.section-head>h2{font-size:30px}.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section>.section-head{position:sticky;top:calc(var(--nav-h) + var(--s-6))}.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section>.section-head>.ref-intro{font-size:15px;margin-top:var(--s-4);max-width:40ch}.ref-copy-section>p,.section-body>p{font-size:15px;line-height:1.6;color:var(--ink-2);max-width:68ch}.ref-copy-section>p+p,.section-body>p+p{margin-top:var(--s-3)}.ref-copy-section>h3,.section-body>h3{font-size:20px;margin-top:var(--s-7);margin-bottom:var(--s-4)}.ref-copy-section>h3:first-child,.section-body>h3:first-child{margin-top:0}.ref-copy-section>p+h3,.section-body>p+h3{margin-top:var(--s-7)}.ref-copy-section a.blue{color:var(--accent)}.ref-copy-section>.ref-faq{margin-top:0}.ref-copy-section>.ref-key-features{margin-bottom:var(--s-4)}.ref-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-6);border-top:1px solid var(--line)}.ref-benefits>article{padding:var(--s-4) 0;border-bottom:1px solid var(--line);min-width:0}.ref-benefits h4{display:flex;align-items:center;gap:var(--s-2);font-size:15px;font-weight:500;margin-bottom:var(--s-1)}.ref-benefits h4>span{display:inline-flex;color:var(--ink-3)}.ref-benefits h4 .icon{width:15px;height:15px}.ref-benefits p{font-size:14px;color:var(--ink-2)}.ref-steps{border-top:1px solid var(--line)}.ref-steps>article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.ref-steps>article>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:2px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-2);margin-top:-2px}.ref-steps h4{font-size:15px;font-weight:500;margin-bottom:var(--s-1)}.ref-steps p{font-size:14px;color:var(--ink-2);max-width:60ch}@media(max-width:700px){.ref-benefits{grid-template-columns:1fr}.ref-copy-section>h2{font-size:24px}}.ref-subscribe .ref-pill{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-1)}.ref-subscribe .view-plans{margin-top:var(--s-4);display:inline-flex;align-items:center;gap:4px;justify-self:start;font-family:var(--mono);font-size:12px;color:var(--accent)}.ref-subscribe .view-plans .icon{width:13px;height:13px}.ref-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.ref-plans.count-1{grid-template-columns:minmax(0,420px)}.ref-plans.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-5);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);min-width:0}.ref-plan.featured{border-color:var(--line-strong)}.plan-ribbon{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;margin-bottom:var(--s-3);border-radius:var(--r-1);border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ref-plan h3{font-size:15px;font-weight:500;color:var(--ink-2);letter-spacing:0}.ref-price{margin-top:var(--s-2);font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.ref-price small{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--ink-3);margin-left:4px}.billing-caption{margin-top:var(--s-2);font-size:13px;color:var(--ink-3)}.plan-count{margin-top:var(--s-4);font-size:15px;font-weight:500;color:var(--ink)}.cost-caption{margin-top:2px;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.plan-includes{display:flex;flex-direction:column;width:100%;margin-top:var(--s-4);border-top:1px solid var(--line)}.plan-includes>span{display:flex;align-items:flex-start;gap:var(--s-2);padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.plan-includes .icon{width:14px;height:14px;flex:none;margin-top:3px;color:var(--teal)}.ref-plan .btn{width:100%;margin-top:var(--s-5)}.ref-plan .btn .icon{width:14px;height:14px}.campaign-note{display:flex;align-items:center;gap:6px;margin-top:var(--s-2);font-family:var(--mono);font-size:12px;color:var(--ink-2)}.campaign-note .icon{width:13px;height:13px;color:var(--accent);flex:none}.campaign-note.is-expired{color:var(--ink-3)}@media(max-width:600px){.ref-plans,.ref-plans.count-3{grid-template-columns:1fr}}.ref-trust .trust-checks,.ref-trust .ref-convert-action{margin-top:var(--s-5)}.ref-trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-5);border-top:1px solid var(--line)}.ref-trust-metrics>div{padding:var(--s-5) 0;border-bottom:1px solid var(--line);min-width:0}.ref-trust-metrics>div>b{display:block;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ref-trust-metrics>div>.icon{width:22px;height:22px;color:var(--accent);margin:5px 0 6px}.ref-trust-metrics small{display:block;margin-top:var(--s-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:var(--ink-3)}.trust-checks{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.trust-checks>span{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:12px;color:var(--ink-2)}.trust-checks .icon{width:14px;height:14px;color:var(--teal)}@media(max-width:600px){.ref-trust-metrics{grid-template-columns:1fr}.ref-trust-metrics>div{padding:var(--s-4) 0}}.ref-faq{border-top:1px solid var(--line)}.ref-faq>details{border-bottom:1px solid var(--line)}.ref-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;font-size:15px;font-weight:500;color:var(--ink);transition:color var(--t-fast)}.ref-faq summary:hover{color:var(--accent)}.ref-faq summary .icon{width:16px;height:16px;flex:none;color:var(--ink-3);transition:transform var(--t-fast)}.ref-faq details[open]>summary .icon{transform:rotate(180deg)}.ref-faq details>:not(summary){padding-bottom:var(--s-4);font-size:14px;line-height:1.6;color:var(--ink-2);max-width:68ch}.ref-faq details>p+p{padding-top:0;margin-top:calc(-1*var(--s-2))}.ref-compatibility .eyebrow{margin-bottom:var(--s-3)}.ref-compatibility hr{margin:var(--s-5) 0}.brand-row{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);font-family:var(--mono);font-size:13px;color:var(--ink-2)}.brand-row a{color:var(--ink-2)}.brand-row a:hover{color:var(--ink)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.workflow-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink);transition:border-color var(--t-fast)}.workflow-card:hover{text-decoration:none;border-color:var(--line-strong)}.workflow-icon{display:inline-flex;color:var(--accent);margin-bottom:var(--s-2)}.workflow-icon .icon{width:18px;height:18px}.workflow-card h3{font-size:17px}.workflow-card p{font-size:13px;color:var(--ink-2)}.workflow-explore{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:var(--s-3);font-family:var(--mono);font-size:12px;color:var(--accent)}.workflow-explore .icon{width:13px;height:13px}.workflow-card:hover .workflow-explore{text-decoration:underline;text-underline-offset:3px}.ref-converter-list>.ref-section-head{margin-bottom:var(--s-6)}.ref-converter-list>div:not(.ref-section-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-6);border-top:1px solid var(--line)}.ref-converter-list>div>a{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink);transition:color var(--t-fast)}.ref-converter-list>div>a:hover{text-decoration:none;color:var(--accent)}.ref-converter-list>div>a>span{display:block;min-width:0}.ref-converter-list>div>a small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--ink-3)}.ref-converter-list>div>a .icon{width:16px;height:16px;color:var(--ink-3);transition:color var(--t-fast)}.ref-converter-list>div>a:hover .icon{color:var(--accent)}@media(max-width:700px){.ref-converter-list>div:not(.ref-section-head){grid-template-columns:1fr}}.ref-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.ref-blog-grid>a{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink);min-width:0;transition:border-color var(--t-fast)}.ref-blog-grid>a:hover{text-decoration:none;border-color:var(--line-strong)}.ref-blog-visual{display:flex;align-items:center;color:var(--accent);margin-bottom:var(--s-2)}.ref-blog-visual .icon{width:18px;height:18px}.ref-blog-visual span{display:none}.ref-blog-grid>a>small{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ref-blog-grid>a>h3,.ref-blog-grid>a>h2{font-size:17px}.ref-blog-grid>a>p{font-size:13px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ref-blog-grid>a>.blue{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:var(--s-3);font-family:var(--mono);font-size:12px}.ref-blog-grid>a>.blue .icon{width:13px;height:13px}.ref-blog-grid>a:hover>.blue{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.ref-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ref-blog-grid{grid-template-columns:1fr}}.tool-page .ref-hero .eyebrow{margin-bottom:var(--s-4)}.tool-page .ref-hero .hero-explainer{margin-top:var(--s-4)}.tool-page .ref-hero .ref-pill{margin-top:var(--s-5);margin-bottom:0}.tool-page .ref-copy-section>.ref-key-features{border-top:1px solid var(--line)}.tool-page .ref-copy-section>.ref-steps{margin-bottom:var(--s-2)}.tool-page>.article-page{padding-top:var(--s-7)}.tool-page .article-page .article-byline{margin-bottom:var(--s-5)}.static-page{padding:var(--s-8) 0 0}.static-page.editorial{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-5) var(--s-7);align-items:start}.static-page.editorial>.ref-section-head{margin-bottom:0}@media(max-width:900px){.static-page.editorial{grid-template-columns:minmax(0,1fr)}}.static-page>.ref-section-head{margin-bottom:var(--s-7)}.static-page>.ref-section-head h1{font-size:40px}.static-page .ref-copy-section{max-width:var(--measure)}.static-page .ref-copy-section>h2{font-size:24px;margin-top:var(--s-7)}.static-page .ref-copy-section>h2:first-child{margin-top:0}.static-page .ref-copy-section>h2+p,.static-page .ref-copy-section>h3+p{margin-top:var(--s-3)}.static-page .ref-copy-section>h3{font-size:17px;margin-top:var(--s-6);margin-bottom:var(--s-3)}.static-page .ref-copy-section>.notice,.static-page .ref-copy-section>.form-card{margin-top:var(--s-4)}.static-page .ref-copy-section>.ref-steps,.static-page .ref-copy-section>.ref-benefits{margin-top:var(--s-2)}.static-page .form-card{max-width:520px}.static-page .ref-copy-section .form-card .btn{margin-top:var(--s-2)}.static-page>.notice{margin-bottom:var(--s-6)}.static-page>.ref-converter-list{margin-top:var(--s-7)}.static-page>.ref-converter-list>.ref-section-head{margin-bottom:var(--s-5)}.static-page>.ref-converter-list>.ref-section-head h2{font-size:24px}.tools-page>.ref-converter-list{margin-top:0}.tools-page>.ref-converter-list+.notice{margin-top:var(--s-5)}.tools-page>.ref-copy-section{margin-top:var(--s-8)}.guides-page>.ref-blog{margin-top:0}.guides-page .ref-blog-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.guides-page .ref-blog-grid>a{display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--s-1) var(--s-6);align-items:start;padding:var(--s-5) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.guides-page .ref-blog-grid>a:hover{background:none}.guides-page .ref-blog-grid>a>.ref-blog-visual{grid-column:1;grid-row:1;margin:0;padding-top:3px}.guides-page .ref-blog-grid>a>small{grid-column:1;grid-row:2;margin-top:2px}.guides-page .ref-blog-grid>a>h2{grid-column:2;grid-row:1;font-size:20px}.guides-page .ref-blog-grid>a>p{grid-column:2;grid-row:2;-webkit-line-clamp:2;max-width:64ch;font-size:14px}.guides-page .ref-blog-grid>a>.blue{grid-column:3;grid-row:1;margin:0;padding-top:4px}@media(max-width:700px){.guides-page .ref-blog-grid>a{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:var(--s-4) 0}.guides-page .ref-blog-grid>a>.ref-blog-visual,.guides-page .ref-blog-grid>a>small,.guides-page .ref-blog-grid>a>h2,.guides-page .ref-blog-grid>a>p,.guides-page .ref-blog-grid>a>.blue{grid-column:1;grid-row:auto}.guides-page .ref-blog-grid>a>.ref-blog-visual{display:none}.guides-page .ref-blog-grid>a>.blue{padding-top:var(--s-2)}}.guides-page>.ref-blog+.notice,.guides-page>.notice{margin-top:0}.guides-page>.ref-copy-section{margin-top:var(--s-8)}.legal-page .ref-section-head>p:not(.eyebrow){font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-3)}.legal-body{font-size:15px;line-height:1.7;color:var(--ink-2)}.legal-body h2{font-size:20px;color:var(--ink);margin:var(--s-7) 0 var(--s-3)}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:15px;color:var(--ink);margin:var(--s-5) 0 var(--s-2)}.legal-body p{margin-bottom:var(--s-3)}.legal-body ul,.legal-body ol{padding-left:22px;margin-bottom:var(--s-3)}.legal-body li{margin-bottom:var(--s-1)}.legal-body .seller-identity,.legal-body .tax-presentation{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--ink-2)}.legal-page{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-5) var(--s-7);align-items:start}.legal-page>.draft-banner{grid-column:1 / -1}.legal-page>.ref-section-head,.legal-page>.legal-body{grid-column:2}.legal-page>.ref-section-head{margin-bottom:var(--s-2)}.legal-nav{grid-column:1;grid-row:span 2;position:sticky;top:calc(var(--nav-h) + var(--s-5));display:flex;flex-direction:column;border-top:1px solid var(--line)}.legal-nav a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 var(--s-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--ink-2)}.legal-nav a:hover{color:var(--ink);text-decoration:none;background:var(--bg-3)}.legal-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:900px){.legal-page{grid-template-columns:minmax(0,1fr)}.legal-page>.ref-section-head,.legal-page>.legal-body{grid-column:1}.legal-nav{grid-column:1;grid-row:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:var(--s-1);border-top:0}.legal-nav a{min-height:30px;padding:0 var(--s-3);border-bottom:0;border-radius:var(--r-2)}.legal-nav a[aria-current=page]{box-shadow:none;background:var(--bg-3)}}.article-page>.ref-section-head{max-width:var(--measure)}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.article-breadcrumb a{color:var(--ink-3)}.article-breadcrumb a:hover{color:var(--ink)}.article-byline{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-top:var(--s-4);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.article-page .ref-copy-section{max-width:var(--measure)}.article-summary{font-size:17px;line-height:1.55;color:var(--ink);margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.article-body{font-size:15px;line-height:1.7;color:var(--ink-2)}.article-body h2{font-size:24px;color:var(--ink);margin:var(--s-7) 0 var(--s-3)}.article-body h3{font-size:17px;color:var(--ink);margin:var(--s-6) 0 var(--s-2)}.article-body p,.article-body ul,.article-body ol{margin-bottom:var(--s-4)}.article-body ul,.article-body ol{padding-left:22px}.article-body li{margin-bottom:var(--s-1)}.article-body strong{color:var(--ink)}.article-body a{color:var(--accent)}.article-body code,.article-body kbd{font-family:var(--mono);font-size:13px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);color:var(--ink)}.article-body pre{margin:0 0 var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);overflow-x:auto;font-size:13px;line-height:1.5}.article-body pre code{border:0;padding:0;background:none}.article-body table{width:100%;margin:0 0 var(--s-4);font-size:13px}.article-body th,.article-body td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.article-body blockquote{margin:0 0 var(--s-4);padding:var(--s-1) var(--s-4);border-left:3px solid var(--accent);color:var(--ink-2)}.article-body img{border:1px solid var(--line);border-radius:var(--r-3)}.article-body .notice{margin-bottom:var(--s-4)}.article-limitations,.article-citations{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.article-limitations h2,.article-citations h2{font-size:17px;margin-bottom:var(--s-3)}.article-limitations ul,.article-citations ol{padding-left:22px;font-size:14px;line-height:1.6;color:var(--ink-2)}.article-limitations li,.article-citations li{margin-bottom:var(--s-1)}.article-citations a{color:var(--accent);overflow-wrap:anywhere}.article-footnote{font-size:13px;margin-top:var(--s-4)}.article-page .ref-copy-section>.ref-converter-list{margin-top:var(--s-7)}.article-page .ref-copy-section>.ref-converter-list .ref-section-head h2{font-size:24px}.article-page .ref-copy-section>.ref-converter-list>.ref-section-head{margin-bottom:var(--s-4)}.error-page .ref-section-head .eyebrow{margin-bottom:var(--s-4)}.error-page>.ref-section-head>p code{font-size:13px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);color:var(--ink)}.error-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-6) 0 0}.error-page>.error-actions+.notice,.error-page>.error-actions+.ref-converter-list{margin-top:var(--s-7)}.status-page{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto;padding:var(--s-8) 0}.status-page .ref-section-head h1{font-size:40px}.status-page .ref-section-head>p{color:var(--ink-2);font-size:15px}.status-page .status-note{margin-top:var(--s-4);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.status-page .status-note a{color:var(--accent)}.ref-pricing{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto;padding:var(--s-8) 0 0}.ref-pricing>.draft-banner{margin-bottom:var(--s-6)}.ref-pricing>.ref-section-head{margin-bottom:var(--s-7)}.ref-pricing>.ref-section-head .ref-pill{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4)}.ref-pricing>.ref-section-head .ref-pill .icon{display:none}.ref-pricing>.ref-section-head h1{font-size:52px;line-height:1.05;max-width:14ch}.ref-pricing>.ref-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.ref-pricing>.ref-plans.count-1{grid-template-columns:minmax(0,420px)}.ref-pricing>.ref-plans.count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.ref-pricing .ref-plan{padding:var(--s-6)}.ref-pricing .ref-plan h3{font-size:17px;color:var(--ink);font-weight:600}.ref-pricing-trust{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin-top:var(--s-5);font-family:var(--mono);font-size:12px;color:var(--ink-2)}.ref-pricing-trust>span{display:inline-flex;align-items:center;gap:var(--s-2)}.ref-pricing-trust .icon{width:14px;height:14px;color:var(--teal)}.ref-packs,.pricing-terms,.ref-pricing>.ref-faq-section{margin-top:var(--section, 96px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-4) var(--s-7);align-items:start}.pricing-terms>h2,.ref-pricing>.ref-faq-section>h2{grid-column:1;font-size:30px}.ref-packs>.ref-pack-grid{grid-column:2}.pricing-terms>.terms-list,.pricing-terms>.notice{grid-column:2}.pricing-terms>.notice{grid-row:1}.pricing-terms>.terms-list{grid-row:2}.pricing-terms>h2{grid-row:1}.ref-pricing>.ref-faq-section>.ref-faq{grid-column:2;grid-row:1 / span 2}.ref-pricing>.ref-faq-section.ref-narrow{width:auto;margin-inline:0}.pricing-terms.ref-narrow{width:auto;margin-inline:0}.ref-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.ref-pack-grid.count-1{grid-template-columns:minmax(0,420px)}.ref-pack-grid>article{display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-6);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3)}.ref-pack-icon{display:inline-flex;color:var(--accent);margin-bottom:var(--s-4)}.ref-pack-icon .icon{width:18px;height:18px}.ref-pack-grid h3{font-size:17px}.ref-pack-grid strong{display:block;margin-top:var(--s-2);font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.ref-pack-grid article>p{margin-top:var(--s-2);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink-3)}.ref-pack-grid .btn{width:100%;margin-top:var(--s-5)}.ref-pack-grid .btn .icon{width:14px;height:14px}.terms-list{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:0 var(--s-5);border-top:1px solid var(--line)}.terms-list dt{padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:18px}.terms-list dd{padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink-2)}@media(max-width:900px){.ref-pricing>.ref-section-head h1{font-size:36px}.ref-packs,.pricing-terms,.ref-pricing>.ref-faq-section{grid-template-columns:minmax(0,1fr);margin-top:64px}.section-head,.section-head+*,.ref-pricing>.ref-faq-section>.ref-faq,.pricing-terms>.terms-list,.pricing-terms>.notice{grid-column:1;grid-row:auto}.pricing-terms>h2{grid-row:auto}}@media(max-width:600px){.ref-pricing>.ref-plans,.ref-pack-grid{grid-template-columns:1fr}.terms-list{grid-template-columns:1fr;gap:0}.terms-list dt{padding-bottom:0;border-bottom:0}.terms-list dd{padding-top:var(--s-1)}}.login-page{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 2*var(--s-8));padding:var(--s-8) var(--gutter)}.login-card{width:min(400px,100%);padding:var(--s-6);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-4);margin-top:min(12vh,120px)}.login-mark{display:inline-block;margin-bottom:var(--s-6)}.login-mark img{width:92px;height:40px}.login-card .eyebrow{margin-bottom:var(--s-3)}.login-card h1,.login-card h2{font-size:24px;margin-bottom:var(--s-2)}.login-card .standard-modal-content>p:not(.auth-terms){font-size:14px;color:var(--ink-2)}.login-benefits{display:flex;flex-direction:column;margin:var(--s-5) 0;border-top:1px solid var(--line)}.login-benefits>span{display:flex;align-items:center;gap:var(--s-2);padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--ink-2)}.login-benefits .icon{width:14px;height:14px;color:var(--teal)}.login-card .btn,.standard-modal-content .btn.full{min-height:40px}.login-card .btn-white,.standard-modal-content .btn-white{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.login-card .btn-white:hover,.standard-modal-content .btn-white:hover{background:color-mix(in srgb,var(--accent-solid) 88%,black)}.auth-terms{margin-top:var(--s-4);font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--ink-3)}.auth-terms a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.auth-terms a:hover{color:var(--ink)}.standard-modal-content .notice{margin-bottom:var(--s-4)}@media(max-width:900px){.ref-home{--section:64px}.ref-section-head h1{font-size:30px}.ref-section-head h2{font-size:24px}.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section,.ref-home>div.ref-narrow:not(.static-page)>.ref-subscribe,.ref-home>div.ref-narrow:not(.static-page)>.ref-trust,.ref-home>div.ref-narrow:not(.static-page)>.ref-faq-section{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.section-head,.section-head+*,.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section>*,.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section>h2{grid-column:1;grid-row:auto}.section-head h2{font-size:24px}.ref-home>div.ref-narrow:not(.static-page)>.ref-copy-section>.section-head{position:static}}.ref-packs{display:block;margin-top:var(--s-6)}.ref-packs .pack-note{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.ref-packs .pack-note .icon{width:14px;height:14px;color:var(--accent)}.ref-plan{display:flex;flex-direction:column}.ref-plan>.btn,.ref-plan>form,.ref-plan>.plan-checkout{margin-top:auto}.ref-plan>.plan-includes{flex:1 1 auto}.ref-studio,.ref-modal{--well:var(--bg-1)}html[data-theme=light] .ref-studio,html[data-theme=light] .ref-modal{--well:var(--bg-3)}main.ref-studio{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto;padding-bottom:var(--s-8)}main.ref-studio>.back-home{margin:var(--s-4) 0 var(--s-3)}.ref-studio h1.visually-hidden{position:absolute}[data-studio-frame]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-4);align-items:start}[data-studio-frame]>.ref-empty-studio,[data-studio-frame]>.ref-results,[data-studio-frame]>.ref-source-row.with-upsell,[data-studio-frame]>.notice{grid-column:1 / -1}[data-studio-frame]>.notice[data-job-error]{order:-1}.studio-live[hidden]{display:none}.studio-live:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-1);background:var(--bg-2);font-size:13px;color:var(--ink-2)}.studio-live p{flex:1 1 320px;margin:0}.notice-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.notice>div>p{margin:2px 0 0}@media(max-width:900px){[data-studio-frame]{grid-template-columns:minmax(0,1fr)}.pane-media img{max-height:min(420px,48vh)}}.ref-studio .pane-head,.ref-modal .pane-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-3);min-height:40px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;line-height:1.4;letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:tabular-nums}.pane-label{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.pane-label:before{content:"";display:inline-block;width:7px;height:7px;margin-right:var(--s-2);border:1.5px solid var(--accent);border-radius:1px;vertical-align:-1px}.pane-readout{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.pane-meta{margin-left:auto;color:var(--ink-3);white-space:nowrap}.pane-media{display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--well);min-height:200px}.pane-media img{max-height:min(560px,60vh);width:auto;max-width:100%;object-fit:contain}.pane-actions{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.pane-actions hr{margin:0}.ref-empty-studio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;grid-template-areas:"h up" "p up" "x up";gap:var(--s-4) var(--s-7);align-content:start;align-items:start;padding-top:var(--s-4)}.ref-empty-studio>h1{grid-area:h;font-size:40px;line-height:1.05;letter-spacing:-.02em;max-width:14ch}.ref-empty-studio>p{grid-area:p;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:40ch}.ref-empty-studio>.notice{grid-area:p;max-width:52ch}.ref-empty-studio>.notice~p{grid-area:x}.ref-empty-studio>.ref-upload,.ref-empty-studio>.editor-locked-preview{grid-area:up}.ref-empty-studio .mt{margin-top:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-3)}@media(max-width:900px){.ref-empty-studio{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"h" "p" "up" "x";gap:var(--s-4)}.ref-empty-studio>h1{font-size:30px}}.ref-studio .ref-empty-studio>.ref-upload{min-height:340px}.ref-studio .ref-empty-studio>.ref-upload>small{margin-top:auto;padding-top:var(--s-4)}.ref-studio .ref-empty-studio>.ref-upload .btn{margin-bottom:var(--s-5)}.ref-source-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;min-width:0}.ref-source-card .pane-media img{width:auto}.ref-source-row.with-upsell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);align-items:stretch}.with-upsell .ref-source-card{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2)}.with-upsell .ref-source-card .pane-head{border:0;padding:0;min-height:0;flex:1 1 auto}.with-upsell .ref-source-card .pane-media{order:-1;flex:none;width:48px;height:48px;min-height:0;padding:4px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--well)}.with-upsell .ref-source-card .pane-media img{max-height:100%;max-width:100%}.ref-convert-more{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"i c b" "i n n";align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);font-size:13px}.ref-convert-more .more-icon{grid-area:i;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-2);color:var(--accent)}.ref-convert-more .more-copy{grid-area:c;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-2)}.ref-convert-more h4{font-size:13px;font-weight:500}.ref-convert-more p{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin:0}.ref-convert-more .btn{grid-area:b}.ref-convert-more .more-notes{grid-area:n;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3)}.ref-convert-more .more-notes span{display:inline-flex;align-items:center;gap:6px}.ref-convert-more .more-notes .icon{width:12px;height:12px}.ref-convert-more .btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media(max-width:900px){.ref-source-row.with-upsell{grid-template-columns:minmax(0,1fr)}}.studio-options-form{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;min-width:0}.conversion-options details{border-bottom:1px solid var(--line)}.conversion-options summary{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);font-size:13px;font-weight:500;color:var(--ink);line-height:1.35;transition:background var(--t-fast)}.conversion-options summary:hover{background:var(--bg-3)}.conversion-options summary:focus-visible{outline-offset:-2px}.conversion-options summary>.icon{width:14px;height:14px;color:var(--ink-3);flex:none}.conversion-options summary>.icon:last-child{margin-left:auto;transition:transform var(--t-fast)}.conversion-options details[open]>summary{border-bottom:1px solid var(--line)}.conversion-options details[open]>summary>.icon:last-child{transform:rotate(180deg)}.ref-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4)}.ref-preset-grid>button{display:inline-flex;align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-2);color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.2;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.ref-preset-grid>button .icon{width:15px;height:15px;color:var(--ink-3);flex:none}.ref-preset-grid>button:hover{border-color:var(--ink-3);color:var(--ink)}.ref-preset-grid>button.active{border-color:var(--accent);color:var(--ink);background:var(--accent-tint)}.ref-preset-grid>button.active .icon{color:var(--accent)}.ref-conversion-settings{padding:var(--s-3) var(--s-4) 0}.range-field{padding-bottom:var(--s-3)}.range-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-1)}.range-row label{font-size:13px;font-weight:500;color:var(--ink)}.range-row output{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.ref-conversion-settings input[type=range]{display:block;margin:var(--s-1) 0}.ref-conversion-settings .hint{font-size:12px;color:var(--ink-3);margin:var(--s-1) 0 0}.ref-conversion-settings .toggle-row{cursor:pointer}.ref-studio input.toggle[type=checkbox]{width:34px;height:20px;flex:none}.ref-conversion-settings .toggle-row>span{display:flex;flex-direction:column;gap:2px;font-weight:500}.ref-conversion-settings .toggle-row small{font-size:12px;font-weight:400;color:var(--ink-3)}.ref-quality{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-size:13px}.ref-quality>.icon{width:16px;height:16px;color:var(--teal);margin-top:2px}.ref-quality b{font-weight:500;color:var(--ink)}.ref-quality small[data-dims]{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ref-quality p{font-size:12px;color:var(--ink-3);margin-top:2px}.ref-convert-action{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4)}.ref-convert-action .btn{width:100%;min-height:40px;font-size:15px}.ref-convert-action p{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin:0}.studio-options-form [data-queue-note]{padding:0 var(--s-4) var(--s-4);font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:center;margin:0}.tool-page .ref-convert-action{padding:0}.ref-processing{align-self:stretch;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;min-width:0;min-height:280px}.processing-track{position:relative;height:2px;background:var(--line);overflow:hidden}.processing-track>div{position:absolute;inset:0 auto 0 0;width:36%;background:var(--accent)}.processing-track.indeterminate>div{animation:studio-scan 1.6s linear infinite}@keyframes studio-scan{0%{transform:translate(-100%)}to{transform:translate(280%)}}.processing-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6) var(--s-4) var(--s-5)}.processing-body h2{font-size:24px}.processing-body p{font-family:var(--mono);font-size:13px;color:var(--accent);margin:0;font-variant-numeric:tabular-nums}.processing-body small{font-size:12px;color:var(--ink-3)}.ref-processing small[data-processing-note].offline{color:var(--ink);border-left:3px solid var(--amber);padding-left:var(--s-2)}.ref-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);align-items:start;min-width:0}.ref-results>.ref-ready-banner,.ref-results>.ref-result-grid,.ref-results>.ref-result-bottom,.ref-results>.ref-batch-list,.ref-results>[data-batch-list]{grid-column:1 / -1}.ref-results>.ref-exports:not(:has(+.ref-palette)){grid-column:1 / -1}.ref-results [data-batch-list]:empty{display:none}@media(max-width:900px){.ref-results{grid-template-columns:minmax(0,1fr)}}.ref-ready-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-3);background:var(--bg-2)}.ref-ready-banner .ready-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-2);color:var(--teal)}.ref-ready-banner .ready-icon .icon{width:15px;height:15px}.ref-ready-banner h2{font-size:17px;line-height:1.2}.ref-ready-banner h2+p{font-size:13px;color:var(--ink-2);margin-top:2px}.ready-download{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);text-align:right}.ready-download small{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.ready-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}@media(max-width:700px){.ref-ready-banner{grid-template-columns:auto minmax(0,1fr)}.ready-download{grid-column:1 / -1;align-items:stretch;text-align:left}.ready-actions{flex-direction:column}.ready-download .btn{width:100%}}.ref-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);align-items:stretch}.ref-result-card{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;min-width:0}.ref-result-card>header{flex:none}.ref-result-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:min(560px,64vh);padding:var(--s-5);background:var(--well);overflow:hidden;flex:1 1 auto}.ref-result-image img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.ref-result-card:not(.vector-card)>.ref-result-image{max-height:none}.ref-result-image img.zoomable{transform:scale(var(--zoom,1));transform-origin:center center;transition:transform var(--t-base)}.ref-studio .checkerboard,.ref-modal .checkerboard{background-color:var(--bg-2);background-image:repeating-conic-gradient(var(--bg-3) 0 25%,transparent 0 50%);background-size:16px 16px}.zoom-level{position:absolute;top:var(--s-3);left:var(--s-3);padding:2px 7px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums;pointer-events:none}.image-zoom{position:absolute;right:var(--s-3);bottom:var(--s-3);display:flex;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);overflow:hidden}.image-zoom>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink-2);border-left:1px solid var(--line);transition:background var(--t-fast),color var(--t-fast)}.image-zoom>button:first-child{border-left:0}.image-zoom>button:hover{background:var(--bg-3);color:var(--ink)}.image-zoom>button:focus-visible{outline-offset:-2px}.image-zoom .icon{width:14px;height:14px}.watermark-tag{position:absolute;left:var(--s-3);bottom:var(--s-3);padding:2px 7px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);pointer-events:none}.vector-card .preview-notice{font-size:12px;line-height:1.5;color:var(--ink-3);margin:0}.vector-card .replace-hint{font-size:12px;line-height:1.5;color:var(--ink-3)}.vector-card .pane-actions{margin-top:auto}@media(max-width:900px){.ref-result-grid{grid-template-columns:minmax(0,1fr)}.ref-result-image{min-height:220px}}.ref-exports{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;min-width:0}.ref-exports>a,.ref-exports>button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-2);color:var(--ink);text-align:left;text-decoration:none;transition:background var(--t-fast)}.ref-exports>a:hover,.ref-exports>button:hover{background:var(--bg-3);text-decoration:none}.ref-exports>a:hover small,.ref-exports>button:hover small,.ref-exports>a:hover>.icon,.ref-exports>button:hover>.icon{color:var(--ink-2)}.ref-exports>a:focus-visible,.ref-exports>button:focus-visible{outline-offset:-3px}.ref-exports>a>span,.ref-exports>button>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink-2)}.ref-exports>a>span .icon,.ref-exports>button>span .icon{width:15px;height:15px}.ref-exports>a>div,.ref-exports>button>div{min-width:0}.ref-exports b{display:block;font-size:13px;font-weight:500;line-height:1.3}.ref-exports small{display:block;font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:1px}.ref-exports>a>.icon,.ref-exports>button>.icon{color:var(--ink-3)}.ref-exports>a:first-child>span,.ref-exports>button:first-child>span{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ref-exports>[aria-disabled=true]{opacity:.55;pointer-events:none}.ref-palette{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);min-width:0}.ref-palette h3{display:flex;align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3}.ref-palette h3 .icon{width:15px;height:15px;color:var(--ink-3)}.ref-palette h3 a{color:var(--accent)}.ref-palette>p{font-size:12px;line-height:1.5;color:var(--ink-3);margin:var(--s-1) 0 var(--s-3)}.ref-palette>div{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ref-palette label{display:inline-flex;align-items:center;gap:var(--s-2);min-height:26px;padding:0 var(--s-2) 0 6px;border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ref-palette input[type=color]{width:12px;height:12px;padding:0;border:1px solid var(--line-strong);border-radius:2px;background:none;appearance:none;-webkit-appearance:none;cursor:default;opacity:1}.ref-palette input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ref-palette input[type=color]::-webkit-color-swatch{border:0;border-radius:1px}.ref-palette input[type=color]::-moz-color-swatch{border:0;border-radius:1px}.ref-palette[data-palette-locked=true] input{cursor:not-allowed}.ref-result-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line)}.ref-result-bottom a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.ref-result-bottom a .icon{width:14px;height:14px}.ref-batch-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3) var(--s-4)}.ref-batch-list h3{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:var(--s-1) 0 var(--s-2)}.ref-batch-list>div{display:flex;align-items:center;gap:var(--s-3);min-height:38px;padding:var(--s-1) 0;border-top:1px solid var(--line);font-size:13px}.ref-batch-list>div>.icon{width:14px;height:14px;color:var(--ink-3);flex:none}.ref-batch-list>div>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-batch-list a{font-weight:500}.ref-batch-list .muted{font-family:var(--mono);font-size:12px}.ref-modal h2{font-size:24px}.ref-modal .modal-close{z-index:2}.studio-modal-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.ref-modal .btn.full{width:100%}.ref-modal .btn+.btn{margin-top:var(--s-2)}.ref-modal.paywall{max-width:860px;padding:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:repeat(5,auto);align-content:start}.ref-modal.paywall>*{grid-column:2;margin:0 var(--s-6)}.ref-modal.paywall>.modal-close{grid-column:auto;margin:0}.ref-modal.paywall>.paywall-image{grid-column:1;grid-row:1 / span 5;align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;margin:0;padding:var(--s-5);border-right:1px solid var(--line);overflow:hidden}.paywall-image img{max-width:100%;max-height:100%;object-fit:contain}.paywall-image img.zoomable{transform:scale(var(--zoom,1.7));transform-origin:center center;transition:transform var(--t-base)}.paywall-image .image-zoom{bottom:var(--s-3);right:var(--s-3)}.ref-modal.paywall>.paywall-countdown{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-1);font-size:12px;color:var(--ink-2)}.paywall-countdown>.icon{width:14px;height:14px;color:var(--amber);flex:none}.paywall-countdown [data-countdown]{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.paywall-countdown.is-expired{border-left-color:var(--line-strong);color:var(--ink-3)}.ref-modal.paywall>.paywall-heading{margin-top:var(--s-6)}.ref-modal.paywall>.paywall-countdown+.paywall-heading{margin-top:var(--s-4)}.paywall-heading p{font-size:14px;color:var(--ink-2);margin-top:var(--s-1)}.paywall-heading .paywall-quote{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:var(--s-2)}.paywall-heading .paywall-quote.short{color:var(--ink);border-left:3px solid var(--amber);padding-left:var(--s-2)}.ref-modal.paywall>.paywall-annual{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--bg-1)}.paywall-annual>.row{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.paywall-annual>.row b{font-weight:500;color:var(--ink)}.paywall-annual h3{font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:var(--s-2) 0 var(--s-2);font-variant-numeric:tabular-nums}.paywall-annual h3 small{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-3);margin-left:4px}.paywall-annual p{font-size:12px;line-height:1.5;color:var(--ink-2);margin:0 0 var(--s-1)}.paywall-includes{display:grid;gap:2px;margin:var(--s-3) 0;padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.paywall-includes>span{display:flex;align-items:flex-start;gap:var(--s-2)}.paywall-includes .icon{width:14px;height:14px;color:var(--teal);flex:none;margin-top:2px}.paywall-annual .btn{width:100%;margin-top:var(--s-2)}.paywall-annual .btn.btn-white{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.paywall-annual .btn.btn-white:hover{background:color-mix(in srgb,var(--accent-solid) 88%,black)}.ref-modal.paywall>.paywall-cycle-note{margin-top:var(--s-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.ref-modal.paywall>.paywall-bottom{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);margin-bottom:var(--s-6)}.paywall-bottom small{font-size:12px;color:var(--ink-3);text-align:center;margin-top:var(--s-1)}.paywall-bottom .btn[aria-disabled=true],.offer-body .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.paywall-plans{display:none}@media(max-width:760px){.ref-modal.paywall{grid-template-columns:minmax(0,1fr);grid-template-rows:none;max-width:560px}.ref-modal.paywall>*{grid-column:1;margin:0 var(--s-5)}.ref-modal.paywall>.paywall-image{grid-row:auto;min-height:220px;max-height:38vh;border-right:0;border-bottom:1px solid var(--line)}.ref-modal.paywall>.paywall-countdown,.ref-modal.paywall>.paywall-heading{margin-top:var(--s-5)}.ref-modal.paywall>.paywall-countdown+.paywall-heading{margin-top:var(--s-4)}.ref-modal.paywall>.paywall-bottom{margin-bottom:var(--s-5)}}.ref-modal.offer{max-width:460px}.offer-header>.icon{width:22px;height:22px;color:var(--accent);margin-bottom:var(--s-3)}.offer-header p{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--ink-2);margin-top:var(--s-2)}.offer-header p .icon{width:14px;height:14px;color:var(--amber);flex:none;margin-top:3px}.offer-body{margin-top:var(--s-4)}.offer-body>p.center{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;margin-bottom:var(--s-2)}.offer-price{padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-price h2{font-size:24px;line-height:1.15}.offer-price h2 .green{color:var(--ink);font-size:32px}.offer-price p{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:var(--s-2)}.offer-features{display:flex;flex-direction:column;margin:var(--s-3) 0}.offer-features span{display:flex;align-items:flex-start;gap:var(--s-2);padding:6px 0;font-size:13px;color:var(--ink)}.offer-features .icon{width:14px;height:14px;color:var(--teal);flex:none;margin-top:3px}.offer-security{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);margin-bottom:var(--s-4)}.offer-security .icon{width:14px;height:14px}.annual-option{min-height:auto;padding:var(--s-2) var(--s-4);white-space:normal;text-align:left;line-height:1.4;font-weight:400;font-size:13px;color:var(--ink-2)}.annual-option .icon{color:var(--amber)}.annual-option b.green{color:var(--ink);font-weight:500}.no-thanks{display:block;width:100%;margin-top:var(--s-3);font-size:13px;color:var(--ink-3);text-align:center;text-decoration:underline;text-underline-offset:3px}.no-thanks:hover{color:var(--ink)}.ref-modal.checkout{max-width:460px}.checkout-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3);align-items:center}.checkout-icon{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-2);color:var(--accent)}.checkout-header h2{font-size:20px}.checkout-header p{font-size:13px;color:var(--ink-2)}.checkout-body{margin-top:var(--s-4)}.checkout-order{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-1);margin-bottom:var(--s-4)}.checkout-order h3{font-size:14px;font-weight:500;font-family:var(--sans);letter-spacing:0}.checkout-order p{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:2px}.checkout-order strong{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-body .notice{margin-bottom:var(--s-4)}.checkout-body .notice p{font-size:12px;margin-top:2px}.checkout-body form{margin:0}.checkout-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--s-3);font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3)}.checkout-security .icon{width:13px;height:13px}.plan-checkout{display:contents}.ref-modal.fullscreen{max-width:min(1280px,100%);padding:var(--s-4)}.fullscreen-vector{display:flex;align-items:center;justify-content:center;height:calc(100vh - 2*var(--s-5) - 2*var(--s-4) - 2px);max-height:900px;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.fullscreen-vector img{height:100%;width:auto;max-width:100%;object-fit:contain}@media(max-width:600px){.fullscreen-vector{height:calc(100vh - 2*var(--s-3) - 2*var(--s-4) - 2px)}}main.ref-studio.editor-page{display:flex;flex-direction:column;width:min(1360px,100% - 2*var(--gutter));min-height:calc(100vh - var(--nav-h));padding:var(--s-3) 0 var(--s-3)}.editor-toolbar{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-5);min-height:48px;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0;background:var(--bg-2)}.editor-toolbar-file{display:flex;align-items:center;gap:var(--s-4);min-width:0}.editor-back{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.editor-back:hover{color:var(--ink);text-decoration:none}.editor-back .icon{width:14px;height:14px}.editor-title{display:flex;align-items:baseline;gap:var(--s-3);min-width:0;margin:0;padding-left:var(--s-4);border-left:1px solid var(--line);font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.editor-name{min-width:0;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-version{flex:none;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums}.editor-status{min-width:0;margin:0;font-size:12px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.editor-toolbar-actions{display:flex;align-items:center;gap:var(--s-3);white-space:nowrap}.editor-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.editor-chip:before{content:"";width:6px;height:6px;border:1.5px solid currentColor;border-radius:1px}.editor-chip[data-editor-dirty=false]{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.editor-chip[data-editor-dirty=true]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.editor-chip.is-locked:before{display:none}.editor-chip .icon{width:12px;height:12px}.editor-frame-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:560px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-3) var(--r-3);background:var(--bg-2);overflow:hidden}.editor-iframe{display:block;flex:1 1 auto;width:100%;min-height:560px;border:0;background:var(--bg-2)}@media(min-width:901px){main.ref-studio.editor-page{height:max(calc(100vh - var(--nav-h)),640px);min-height:0}.editor-frame-wrap,.editor-iframe{min-height:0}}@media(max-width:900px){.editor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-3)}.editor-status{grid-column:1 / -1;order:3}.editor-toolbar-file{gap:var(--s-3)}.editor-title{padding-left:var(--s-3)}.editor-name{max-width:18ch}.editor-frame-wrap{min-height:70vh}.editor-iframe{height:70vh;min-height:0}}@media(max-width:600px){.editor-toolbar{grid-template-columns:minmax(0,1fr)}.editor-toolbar-file{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.editor-title{flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.editor-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}.editor-toolbar-actions{justify-content:space-between;white-space:normal}.editor-toolbar-actions .btn{font-size:12px}}.editor-locked-stage{padding:var(--s-5)}.editor-locked-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-6);align-items:start}.editor-locked-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;max-height:520px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.editor-locked-preview img{max-height:100%;max-width:100%;object-fit:contain}.editor-locked-offer h2{font-size:24px;margin-bottom:var(--s-3)}.editor-locked-offer p{font-size:14px;line-height:1.55;color:var(--ink-2)}.editor-locked-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.editor-locked .notice{align-items:flex-start}@media(max-width:900px){.editor-locked-body{grid-template-columns:minmax(0,1fr)}.editor-locked-stage{padding:var(--s-4)}}main.ref-studio.editor-new .ref-studio-frame{display:flex;flex-direction:column;gap:var(--s-7)}.editor-new-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-4) var(--s-7);align-items:start;padding-top:var(--s-4)}.editor-new-copy h1{font-size:40px;line-height:1.05;letter-spacing:-.02em}.editor-new-lede{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:40ch;margin-top:var(--s-3)}.editor-new-facts{list-style:none;margin:var(--s-5) 0 0;padding:0;border-top:1px solid var(--line)}.editor-new-facts li{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-2)}.editor-new-facts .icon{width:14px;height:14px;color:var(--accent);flex:none;margin-top:3px}.ref-upload.editor-upload{min-height:300px;cursor:pointer}.ref-upload.editor-upload.is-guest{cursor:default}.ref-upload.editor-upload .ref-upload-icon{color:var(--accent)}.editor-upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);width:100%;margin-top:var(--s-5)}.editor-upload-form .btn{margin:0;min-height:40px;padding:0 var(--s-5)}.editor-file-input{flex:1 1 220px;min-width:0;min-height:40px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-2);font-family:var(--mono);font-size:12px;color:var(--ink-2);cursor:pointer}.editor-file-input::file-selector-button{min-height:38px;margin:0 var(--s-3) 0 0;padding:0 var(--s-3);border:0;border-right:1px solid var(--line-strong);border-radius:var(--r-2) 0 0 var(--r-2);background:var(--bg-3);font:inherit;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.editor-file-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-upload.editor-upload>small{margin-top:auto}.ref-upload.editor-upload>small a{color:var(--accent)}.editor-new-instrument{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.editor-new-instrument .ref-upload{flex:1 1 auto}.editor-new-guest{align-self:start}.editor-new-empty{font-size:13px}.editor-recent .ref-section-head{margin-bottom:var(--s-4)}.editor-recent h2{font-size:24px}.editor-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.editor-recent-card{display:grid;grid-template-columns:56px minmax(0,1fr) 14px;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.editor-recent-card:hover{border-color:var(--line-strong);background:var(--bg-3);text-decoration:none}.editor-recent-thumb{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:4px;border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-3);overflow:hidden}.editor-recent-thumb img{max-width:100%;max-height:100%;object-fit:contain}.editor-recent-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.editor-recent-meta b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-recent-meta small{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums}.editor-recent-card>.icon{width:14px;height:14px;color:var(--ink-3)}.tool-page .ref-upload.editor-upload{min-height:0}@media(max-width:900px){.editor-new-stage{grid-template-columns:minmax(0,1fr)}.editor-new-copy h1{font-size:30px}.editor-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.editor-recent-grid{grid-template-columns:minmax(0,1fr)}.editor-upload-form .btn,.editor-file-input{width:100%;flex-basis:100%}}.ref-studio .ref-result-grid{align-items:start}.ref-studio .paywall-image img.zoomable{--zoom:1}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s-3);margin-top:var(--s-4);max-height:min(60vh,520px);overflow-y:auto;padding:2px}.library-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);color:var(--ink);text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.library-card:hover{border-color:var(--line-strong);background:var(--bg-3)}.library-card:disabled{opacity:.5;pointer-events:none}.library-thumb{display:block;aspect-ratio:1;border-radius:var(--r-1);overflow:hidden;border:1px solid var(--line)}.library-thumb img{width:100%;height:100%;object-fit:contain;padding:var(--s-2)}.library-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-meta{font-size:11px;color:var(--ink-3)}.checkout-tax{margin:var(--s-2) 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.02em}body.app-mode{background:var(--bg-0)}body.app-mode .dashboard-link{display:none}@media(max-width:1000px){body.app-mode .ref-nav-links,body.app-mode .ref-mobile-menu{display:none}}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--nav-h))}.app-shell .sidebar{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-3);background:var(--bg-1);border-right:1px solid var(--line)}.app-shell .sidebar>.brand{display:none}.main-col{min-width:0;display:flex;flex-direction:column}.content{flex:1;width:100%;max-width:1200px;padding:var(--s-6) var(--s-6) var(--s-8)}.mobile-shade{display:none}.workspace-select{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);font-size:13px;font-weight:500;color:var(--ink);margin-bottom:var(--s-2)}.workspace-select>div{flex:1;min-width:0}.workspace-select small{display:block;font-size:11px;font-weight:400;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-select>.icon{width:14px;height:14px;color:var(--ink-3)}.side-new .btn{width:100%;justify-content:flex-start}.side-group{margin-top:var(--s-3)}.side-label{display:block;padding:0 var(--s-2);margin:0 0 var(--s-1)}.side-link{position:relative;display:flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2);border-radius:var(--r-2);font-size:13px;font-weight:500;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.side-link .icon{width:16px;height:16px;color:var(--ink-3)}.side-link:hover{background:var(--bg-3);color:var(--ink);text-decoration:none}.side-link.active{background:var(--accent-tint);color:var(--ink)}.side-link.active .icon{color:var(--accent)}.side-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.side-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-1);padding:1px 6px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3)}.quota-card{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);font-size:12px}.quota-card h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.quota-card .row .icon{width:14px;height:14px;color:var(--accent)}.quota-card .progress-track{margin:var(--s-3) 0 var(--s-2)}.quota-card .small{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.quota-card p{margin-top:var(--s-2);color:var(--ink-3);line-height:1.5}.quota-card .back-to-site{display:inline-flex;align-items:center;gap:4px;margin-top:var(--s-2);font-size:12px;font-weight:500}.quota-card .back-to-site .icon{width:12px;height:12px}.account-menu{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-top:1px solid var(--line);font-size:12px}.account-menu>div{min-width:0}.account-menu b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu small{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.account-menu form{display:contents}.topbar{display:flex;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-6);border-bottom:1px solid var(--line);background:var(--bg-0)}.mobile-menu{display:none}.breadcrumb{display:flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.breadcrumb a:hover{color:var(--ink);text-decoration:none}.breadcrumb .icon{width:14px;height:14px}.breadcrumb>.icon{transform:rotate(180deg);opacity:.6}.breadcrumb span{color:var(--ink)}.top-search{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);color:var(--ink-3);font-size:13px;transition:border-color var(--t-fast),color var(--t-fast)}.top-search:hover{color:var(--ink);border-color:var(--line-strong);text-decoration:none}.top-search .icon{width:14px;height:14px}.top-search .kbd{margin-left:var(--s-2)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-heading h1{font-size:28px}.page-heading p{margin-top:var(--s-1);color:var(--ink-2);font-size:14px;max-width:64ch}@media(max-width:1000px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(300px,86vw);z-index:400;transform:translate(-100%);transition:transform var(--t-base);box-shadow:none}.app-shell.sidebar-open .sidebar{transform:none;box-shadow:var(--shadow-pop)}.app-shell .sidebar>.brand{display:inline-flex;width:132px;margin:var(--s-2) var(--s-2) var(--s-4)}.mobile-shade{display:block;position:fixed;inset:0;z-index:390;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-base)}.app-shell.sidebar-open .mobile-shade{opacity:1;pointer-events:auto}body:has(.app-shell.sidebar-open){overflow:hidden}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-2);color:var(--ink-2)}.mobile-menu:hover{background:var(--bg-3);color:var(--ink)}.topbar,.content{padding-left:var(--s-4);padding-right:var(--s-4)}.content{padding-top:var(--s-5)}.top-search{display:none}}@media(max-width:600px){.page-heading h1{font-size:24px}.page-heading .btn{width:100%}}.content p a,.content .notice a,.content .kv-row a,.content li a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.content>.tabs a{color:var(--ink-2)}.content>.tabs a.active{color:var(--ink)}.mt{margin-top:var(--s-4)}.field.grow{flex:1 1 220px;margin:0}.content>.form-card+.form-card,.content>.form-card+.panel,.content>.panel+.form-card,.content>.panel+.panel,.content>.usage-large+.panel,.content>.usage-large+.form-card,.content>*+.usage-large{margin-top:var(--s-4)}.form-card>p{color:var(--ink-2);font-size:13px;margin-bottom:var(--s-4);max-width:72ch}.form-card>.notice{margin-bottom:var(--s-4)}.form-card>h2{font-size:17px;letter-spacing:-.01em;line-height:1.25}.form-card .btn+.hint,.form-card form+.hint,.panel .hint,.form-card .hint{font-size:12px;color:var(--ink-3);margin-top:var(--s-3)}.form-card .field .hint{margin-top:0}.danger-text{color:var(--danger)}.check-inline{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--s-2) 0 6px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);font-family:var(--mono);font-size:12px;color:var(--ink-2);cursor:pointer}.check-inline:has(input:checked){border-color:var(--accent);color:var(--ink)}.check-inline input{width:14px;height:14px}.usage-large{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.usage-large>.panel,.usage-large>.form-card{min-width:0}.avatar.lg{width:44px;height:44px;font-size:14px;border-radius:var(--r-2)}.plain-list{list-style:none;display:grid;gap:0;margin-top:var(--s-2);font-size:13px;color:var(--ink-2)}.plain-list+p{margin-top:var(--s-4)}.plain-list li{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line);line-height:1.5}.plain-list li:first-child{border-top:0}.plain-list .icon{width:14px;height:14px;flex:none;margin-top:3px;color:var(--ink-3)}.activity-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:13px}.activity-item:first-child{border-top:0;padding-top:0}.activity-item>div:nth-child(2){min-width:0}.activity-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-3);color:var(--ink-3)}.activity-icon .icon{width:14px;height:14px}.activity-item b{display:block;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.activity-item p{font-size:12px;color:var(--ink-3);margin-top:2px;overflow-wrap:anywhere}.activity-item>span{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding-top:3px}.activity-item>span.positive{color:var(--teal)}.activity-item>span small{display:block;font-size:11px;font-weight:400;color:var(--ink-3);margin-top:2px}.activity-item>.btn{align-self:center}.activity-empty{margin-top:var(--s-2)}.panel>.activity-item+a.blue,.panel>a.small.blue{display:inline-flex;align-items:center;gap:4px;margin-top:var(--s-3);font-size:13px;font-weight:500}.panel>h3+.activity-item{border-top:0;padding-top:0}.panel>.activity-item+.activity-item{border-top:1px solid var(--line);padding-top:var(--s-3)}.ref-dash-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4) var(--s-6);align-items:center;padding:var(--s-5);margin-bottom:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2)}.ref-dash-welcome .eyebrow{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.ref-dash-welcome .eyebrow .anchor{color:var(--accent)}.ref-dash-welcome h2{font-size:20px}.ref-dash-welcome p{color:var(--ink-2);font-size:14px;margin-top:var(--s-1);max-width:56ch}.ref-dash-welcome>.btn{justify-self:end}.credit-explainer{margin-top:var(--s-4)}.credit-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;align-items:stretch}.credit-lines>div{padding:var(--s-1) var(--s-4) var(--s-1) 0;border-right:1px solid var(--line)}.credit-lines>div+div{padding-left:var(--s-4)}.credit-lines>div:last-child{border-right:0}.credit-lines b{display:block;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);margin-bottom:var(--s-1)}.credit-lines p{line-height:1.5}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s-4);margin-top:var(--s-6);align-items:start}.bottom-grid>.panel{min-width:0}.ref-upgrade-panel .ref-pill{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ref-upgrade-panel .ref-pill .icon{width:14px;height:14px;color:var(--accent)}.ref-upgrade-panel h3{margin-bottom:var(--s-2)}.ref-upgrade-panel p{color:var(--ink-2);font-size:13px;margin-bottom:var(--s-4)}.files-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}#recent-files .files-grid .file-card:nth-child(n+4){display:none}.file-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;transition:border-color var(--t-fast)}.file-card:hover,.file-card:focus-within{border-color:var(--line-strong)}.file-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.file-art{position:relative;display:grid;place-items:center;aspect-ratio:4/3;padding:var(--s-4);background:var(--bg-3);border-bottom:1px solid var(--line);overflow:hidden}.file-art>img,.file-art>svg{position:absolute;inset:0;width:100%;height:100%;padding:var(--s-4);object-fit:contain}.file-art:hover{text-decoration:none}.file-art-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-3)}.file-art-placeholder .icon{width:28px;height:28px}.format-badge{position:absolute;left:var(--s-3);bottom:var(--s-3);display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.file-card[data-status=failed] .format-badge{color:var(--danger)}.file-fav{position:absolute;z-index:2;top:var(--s-3);right:var(--s-3);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-2);color:var(--ink-3);opacity:0;transition:opacity var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.file-fav .icon{width:14px;height:14px}.file-card:hover .file-fav,.file-card:focus-within .file-fav,.file-fav.is-favorite,.file-fav:focus-visible{opacity:1}.file-fav:hover{color:var(--ink);border-color:var(--line-strong)}.file-fav.is-favorite{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.file-fav.is-favorite .icon{fill:currentColor}.file-check{position:absolute;z-index:3;top:var(--s-3);left:var(--s-3);display:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--bg-2);cursor:pointer}.file-check input{width:16px;height:16px;margin:0;cursor:pointer}.selecting .file-check{display:flex}.selecting .file-fav{display:none}.file-card.selected .file-check{border-color:var(--accent)}.file-check.inline{position:static;display:none;width:auto;height:auto;border:0;background:none}.list-panel.selecting .file-check.inline{display:inline-flex}.file-info{padding:var(--s-3) var(--s-4) var(--s-4)}.file-info .row.between{gap:var(--s-2);align-items:flex-start}.file-info h3{min-width:0;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:initial}.file-info h3 a.file-name{color:var(--ink)}.file-info h3 a.file-name:hover{color:var(--accent);text-decoration:none}.file-info .icon-btn{width:28px;height:28px;margin:-6px -6px 0 0}.file-info .meta{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:var(--s-1);font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums}.file-info .meta .spacer{flex:1 1 auto}.file-info .meta .unlocked{color:var(--teal)}.file-card[data-status=failed] .meta>span:first-child{color:var(--danger)}.filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.search-field{display:flex;align-items:center;gap:var(--s-2);flex:1 1 200px;max-width:320px;min-height:34px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--bg-2);color:var(--ink-3);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.search-field .icon{width:14px;height:14px;flex:none}.search-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){flex:1;min-width:0;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;color:var(--ink);box-shadow:none}.search-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus-visible{border:0;border-radius:2px;box-shadow:0 0 0 2px var(--accent);outline:none}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.filterbar .select-input{width:auto;min-height:34px;padding:0 28px 0 var(--s-3);border-color:var(--line);background-color:var(--bg-2);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.filterbar .select-input:hover{border-color:var(--line-strong);color:var(--ink)}.filterbar>.btn-ghost{color:var(--ink-2)}.filterbar [data-action=select-files][aria-pressed=true]{background:var(--accent-tint);color:var(--ink)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);overflow:hidden}.segmented button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.segmented button+button{border-left:1px solid var(--line)}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--bg-3);color:var(--ink)}.segmented button:focus-visible{outline-offset:-2px;border-radius:0}.segmented .icon{width:15px;height:15px}.batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);margin:0 0 var(--s-4);border:1px solid var(--accent);border-radius:var(--r-2);background:var(--bg-2)}.batch-bar [data-batch-count]{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.batch-bar .btn:disabled{opacity:.45}.file-row-fav{display:inline-flex;color:var(--amber);flex:none}.file-row-fav .icon{width:12px;height:12px;fill:currentColor}.data-table .table-thumb{display:grid;place-items:center;width:36px;height:36px;padding:3px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-3);color:var(--ink-3);flex:none;overflow:hidden}.data-table .table-thumb img{width:100%;height:100%;object-fit:contain}.data-table .table-thumb .icon{width:14px;height:14px}.data-table td .row{gap:var(--s-3);min-width:0}.data-table td .cell-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.data-table tbody tr.selected{background:var(--accent-tint)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table td.num,.data-table td:nth-child(2),.data-table td:nth-child(3),.data-table td:nth-child(4){font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}#file-results .list-panel .data-table td:last-child{text-align:right}.retention-note{margin-top:var(--s-5);font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-2)}.content>.pagination .muted{color:var(--ink-2)}#file-results>.list-state{border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--bg-2)}.file-detail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.file-detail .panel>.row.between{align-items:center;margin-bottom:var(--s-4)}.file-detail .panel>.row.between h2{font-size:17px;letter-spacing:-.01em}.file-detail-art{display:grid;place-items:center;min-height:240px;max-height:480px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-3);overflow:hidden}.file-detail-art>img,.file-detail-art>svg{max-width:100%;max-height:430px;width:auto;height:auto;object-fit:contain}.file-detail-art .file-art-placeholder{min-height:200px}.file-readout{display:flex;flex-wrap:wrap;gap:0 var(--s-2);margin:var(--s-3) 0 0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.file-readout b{font-weight:500;color:var(--ink)}.file-detail .notice{margin-top:var(--s-4)}.file-detail .file-actions{margin-top:var(--s-4);gap:var(--s-2)}.file-detail .panel>h3{margin-bottom:var(--s-3)}.file-detail .panel>h3.mt{margin-top:var(--s-5)}.detail-list{margin:0}.detail-list .kv-row{grid-template-columns:minmax(96px,120px) 1fr}.detail-list dd{overflow-wrap:anywhere}.detail-list time{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.file-detail form.row.wrap{align-items:flex-end;gap:var(--s-2)}.file-detail>.versions-panel{grid-column:1 / -1}.versions-panel>.row.between{align-items:center;margin-bottom:var(--s-3)}.versions-panel .tag{font-size:10px}.version-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.version-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--s-3) var(--s-4);min-height:52px;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.version-row{border-left:3px solid transparent}.version-row.is-current{border-left-color:var(--accent)}.version-no{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;padding-left:var(--s-2)}.version-row.is-current .version-no{color:var(--accent)}.version-body{display:flex;flex-direction:column;gap:2px;min-width:0}.version-label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:13px;font-weight:500;color:var(--ink)}.version-readout{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.version-actions{display:flex;gap:var(--s-2);white-space:nowrap}.content .version-row li a.btn,.content .version-actions a.btn{text-decoration:none}.version-note{margin-top:var(--s-3);font-size:12px;color:var(--ink-3)}.file-edit-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-2);font-size:12px;font-weight:500;color:var(--accent)}.file-edit-link .icon{width:13px;height:13px}.file-edit-link:hover{text-decoration:underline;text-underline-offset:3px}.row-actions{display:inline-flex;align-items:center;gap:2px}.row-actions a.icon-btn{color:var(--ink-2)}.row-actions a.icon-btn:hover{color:var(--ink);text-decoration:none}[data-billing-summary]>.row.between{align-items:center;margin-bottom:var(--s-4)}[data-billing-summary] h2{font-size:17px;letter-spacing:-.01em}.ref-credit-number{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.ref-credit-number span{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ref-credit-number+p{margin-top:var(--s-2);font-size:13px;color:var(--ink-2)}.credit-breakdown{margin-top:var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-2)}.credit-breakdown .kv-row{grid-template-columns:minmax(110px,140px) 1fr}.credit-breakdown .kv-row>:last-child{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.credit-breakdown .kv-row .tag{font-size:10px}.credit-breakdown+.credit-breakdown{margin-top:var(--s-2)}.credit-breakdown p.small{padding:var(--s-1) 0}[data-billing-summary] [data-portal-form]{margin-top:var(--s-3)}[data-billing-summary] [data-portal-form] .btn.mt{margin-top:0}.ref-dashboard #buy-credits>.block-head{margin-top:0}.ref-dashboard .ref-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4);margin-bottom:var(--s-4)}.ref-dashboard .ref-pack-grid.count-1{grid-template-columns:minmax(0,420px)}.ref-dashboard .ref-pack-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.ref-dashboard .ref-pack{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);min-width:0}.ref-dashboard .ref-pack h3{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ref-dashboard .ref-pack strong{display:block;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ref-dashboard .ref-pack p{font-size:13px;color:var(--ink-2);flex:1}.ref-dashboard .ref-pack .btn{align-self:flex-start;margin-top:var(--s-2)}.ref-dashboard .ref-pack .plan-checkout{margin-top:var(--s-2)}.ref-dashboard .ref-pack .plan-checkout .btn{margin-top:0}.ref-invoices .block-head,#credit-history>.row.between{margin:0 0 var(--s-4)}.ref-invoices .list-panel .table-footer{padding:var(--s-3) var(--s-5)}.ref-invoices .data-table td:nth-child(2),.ref-invoices .data-table td:nth-child(3),.ref-invoices .data-table td:nth-child(4){font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}#credit-history .activity-item{grid-template-columns:28px minmax(0,1fr) auto}#credit-history .activity-item>span{font-size:12px;color:var(--ink)}.panel>.list-panel{margin:0 calc(-1*var(--s-5));border-left:0;border-right:0;border-radius:0}.panel>.list-panel:last-child{margin-bottom:calc(-1*var(--s-5));border-bottom:0}.panel>.list-panel>.table-footer{border-top:1px solid var(--line)}.panel>.list-panel>.list-state{border:0;margin:0;border-radius:0}#credit-history .pagination{margin-top:var(--s-4)}.profile-row{gap:var(--s-4);margin-bottom:var(--s-5)}.profile-row h2{font-size:17px}.profile-row p{margin:2px 0 0}.toggle-row>span{font-weight:500;color:var(--ink);min-width:0}.toggle-row>span small{display:block;font-size:12px;font-weight:400;color:var(--ink-3);margin-top:2px;line-height:1.5}.form-card .toggle-row input.toggle[type=checkbox],.form-card input.toggle[type=checkbox]{width:34px;height:20px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.danger-zone>h2:first-of-type:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--s-2);border:1.5px solid var(--danger);border-radius:1px;vertical-align:1px}.danger-zone>h2.mt{margin-top:var(--s-5)}.export-list .activity-item{grid-template-columns:28px minmax(0,1fr) auto}.key-create{margin-top:var(--s-5);align-items:flex-end;gap:var(--s-3)}.key-create .scopes{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s-2);flex:1 1 240px;margin:0}.key-create .scopes legend{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.key-create .scopes .check-inline{margin-right:var(--s-1)}.key-create .hint{flex-basis:100%;margin-top:0}[data-api-keys]>p.small{margin:-var(--s-2) 0 var(--s-4);max-width:72ch}[data-api-keys] .data-table code{font-size:12px;color:var(--ink-2)}[data-key-reveal]{margin-top:var(--s-4)}[data-key-reveal] code,[data-key-value]{display:block;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-3);font-size:13px;letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;user-select:all}[data-sessions] .data-table time{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}[data-sessions]>.row.between,[data-api-keys]>.row.between{margin-bottom:var(--s-3)}[data-mfa-actions]{gap:var(--s-2)}.mfa-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5);align-items:start;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.mfa-qr{display:grid;place-items:center;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--accent-ink)}.mfa-qr img{width:196px;height:196px;display:block;border-radius:2px}.mfa-steps{min-width:0}.mfa-steps p.small{color:var(--ink-2)}.mfa-secret{display:block;margin:var(--s-2) 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-3);font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--ink);overflow-wrap:anywhere;user-select:all}.mfa-secret:empty{display:none}.mfa-steps form.row{align-items:flex-end;gap:var(--s-2)}[data-mfa-recovery]{margin-top:var(--s-4)}.mfa-codes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--s-1) var(--s-5);margin-top:var(--s-3);font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums}.mfa-codes li{user-select:all}[data-mfa] [data-mfa-verify-form]{margin-top:var(--s-4);align-items:flex-end;gap:var(--s-2)}.mfa-done{margin-top:var(--s-3)}.attach-list{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}[data-attachments] legend{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.toggle-row.is-required{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s-3)}.ticket-item{padding:var(--s-3) 0}.ticket-item>div:nth-child(2)>.row.between{gap:var(--s-3);align-items:flex-start}.ticket-item .tag{flex:none;font-size:10px}.ticket-item p{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.ticket-item a.blue{display:inline-flex;align-items:center;gap:4px;margin-top:var(--s-1);font-size:13px;font-weight:500}.ticket-thread .panel>.row.between{margin-bottom:var(--s-3)}.ticket-message{padding:var(--s-4) 0}.ticket-message.is-staff .activity-icon{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent);background:var(--accent-tint)}.ticket-message.is-system .activity-icon{background:transparent}.ticket-message.is-system b,.ticket-message.is-system .message-body{color:var(--ink-3)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--ink-2);margin-top:var(--s-1)}[data-messages]+[data-reply-form]{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.ticket-thread .panel .notice{margin-top:var(--s-4)}.ticket-thread .panel>h3+p.small{margin-bottom:var(--s-2)}.modal-card .menu-options{display:flex;flex-direction:column;margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.modal-card .menu-options .command-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:42px;padding:0 var(--s-4);border:0;border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--t-fast)}.modal-card .menu-options .command-row:first-child{border-top:0}.modal-card .menu-options .command-row:hover{background:var(--bg-3);text-decoration:none}.modal-card .menu-options .command-row:focus-visible{outline-offset:-2px;border-radius:0}.modal-card .menu-options .command-row .icon{width:16px;height:16px;color:var(--ink-3)}.modal-card .menu-options .command-row.danger-text,.modal-card .menu-options .command-row.danger-text .icon{color:var(--danger)}.modal-card>h2#dialog-title{margin-bottom:var(--s-2);overflow-wrap:anywhere}.modal-card .eyebrow{margin-bottom:var(--s-2)}@media(max-width:1200px){.files-grid{gap:var(--s-3)}}@media(max-width:1000px){.usage-large,.file-detail,.bottom-grid{grid-template-columns:minmax(0,1fr)}.files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-art{aspect-ratio:3/2}}@media(max-width:700px){.ref-dash-welcome{grid-template-columns:minmax(0,1fr)}.ref-dash-welcome>.btn{justify-self:stretch}.credit-lines>div{border-right:0;border-top:1px solid var(--line);padding:var(--s-3) 0}.credit-lines>div:first-child{border-top:0;padding-top:0}.credit-lines>div+div{padding-left:0}.mfa-panel{grid-template-columns:minmax(0,1fr)}.mfa-codes{grid-template-columns:1fr}.search-field{max-width:none;flex-basis:100%}.filterbar .select-input{flex:1 1 auto;min-width:0}.batch-bar{padding:var(--s-2)}.batch-bar .spacer{display:none}.batch-bar .btn{flex:1 1 auto}.activity-item{grid-template-columns:28px minmax(0,1fr)}.activity-item>span{grid-column:2;text-align:left;padding-top:0}.activity-item>.btn{grid-column:2;justify-self:start}#credit-history .activity-item>span br{display:none}#credit-history .activity-item>span small{display:inline;margin-left:var(--s-2)}.file-detail-art{min-height:200px;padding:var(--s-4)}.detail-list .kv-row,.credit-breakdown .kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.ref-credit-number{font-size:34px}.file-detail form.row.wrap .btn,.mfa-steps form .btn,[data-mfa] [data-mfa-verify-form] .btn,.key-create .btn,.file-detail .file-actions .btn,.file-detail .file-actions form,.file-detail .file-actions form .btn{width:100%}.version-row{grid-template-columns:44px minmax(0,1fr)}.version-actions{grid-column:2;flex-wrap:wrap;white-space:normal}.ref-dashboard .ref-pack-grid.count-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.files-grid{grid-template-columns:minmax(0,1fr)}.file-art{aspect-ratio:16/10}}.identity-row{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);color:var(--ink-2);font-size:12px}.admin-mode .content{font-size:13px}.admin-mode .content p{line-height:1.5}.admin-sidebar .workspace-select>div{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.admin-sidebar .workspace-select small{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;margin-top:2px}.admin-sidebar .workspace-select .avatar{border-radius:var(--r-1)}.admin-sidebar .quota-card{background:transparent}.admin-sidebar .quota-card h4{color:var(--ink-2)}.admin-mode .page-heading{align-items:flex-start;margin-bottom:var(--s-5)}.admin-mode .page-heading>div:first-child{flex:1 1 320px;min-width:0}.admin-mode .page-heading>.btn,.admin-mode .page-heading>form{flex:0 0 auto}.admin-mode .page-heading h1{font-size:24px}.admin-mode .page-heading p{font-size:13px;max-width:78ch;color:var(--ink-2)}.admin-mode .page-heading .inline-form{flex-wrap:wrap}.admin-mode .block-head{margin:var(--s-6) 0 var(--s-3);align-items:baseline}.admin-mode .block-head h2{font-size:17px}.admin-mode .block-head a{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.admin-mode .mt{margin-top:var(--s-5)}.admin-mode .panel>h3,.admin-mode .list-panel>h3{font-size:15px;margin-bottom:var(--s-3)}.admin-mode .panel>h3.mt{margin-top:var(--s-5)}.admin-mode .panel{padding:var(--s-4) var(--s-5)}.admin-mode .panel>p.hint,.admin-mode .panel>p.small{font-size:12px;color:var(--ink-3);margin:var(--s-3) 0 0}.admin-mode .content>.notice{margin-top:var(--s-5)}.admin-mode .notice p+p{margin-top:var(--s-2)}.admin-mode .notice ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);font-size:12px;line-height:1.6}.admin-mode .notice code{font-size:12px;color:var(--ink)}.admin-mode .notice.list-state.is-denied{flex-direction:row;align-items:flex-start;text-align:left;padding:var(--s-3) var(--s-4);gap:var(--s-3);margin:0 0 var(--s-4);color:var(--ink-2);font-size:12px;border-left-color:var(--amber)}.admin-mode .notice.list-state.is-denied>.icon{width:16px;height:16px;margin:2px 0 0;color:var(--amber)}.admin-mode .stats{margin-bottom:var(--s-5)}.admin-mode .stats:has(+.stats){border-radius:var(--r-3) var(--r-3) 0 0;margin-bottom:0}.admin-mode .stats+.stats{border-top:0;border-radius:0 0 var(--r-3) var(--r-3)}.admin-mode .stat{padding:var(--s-3) var(--s-4)}.admin-mode .stat strong{font-size:24px;margin:var(--s-2) 0 2px}.admin-mode .stat strong .muted{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-left:4px}.admin-mode .stat strong.small{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0;padding-top:6px;overflow-wrap:anywhere}.admin-mode .stat{min-width:0}.admin-mode .stat strong .tag{font-size:11px;vertical-align:middle;margin-left:0}.admin-mode .stat-bottom{font-size:12px;overflow-wrap:anywhere}.admin-mode .tag.purple{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink-2);border-color:transparent}.admin-mode .btn-white{font-size:13px}.admin-mode .admin-view-select{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.admin-mode .admin-view-select .select-input{flex:0 1 160px;min-width:0;min-height:34px;font-size:13px}.admin-mode .admin-view-select .btn{min-height:34px}.admin-mode .filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4)}.admin-mode .filterbar>*{margin:0}.admin-mode .search-field{flex:1 1 240px;max-width:420px;min-height:36px}.admin-mode .filterbar>.select-input,.admin-mode .filterbar>select{flex:0 1 180px;min-width:0;min-height:36px;padding:0 28px 0 var(--s-3);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);border-color:var(--line-strong);background-color:var(--bg-2);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;cursor:pointer}.admin-mode .filterbar>input.select-input{flex:0 1 150px;padding:0 var(--s-3);background-image:none}.admin-mode .filterbar>.date-range{display:flex;align-items:center;gap:var(--s-2);flex:0 1 auto;min-width:0}.admin-mode .filterbar>.date-range>input.select-input{flex:0 1 150px;min-width:0;min-height:36px;padding:0 var(--s-3);font-family:var(--sans);font-size:13px;background-image:none}.admin-mode .filterbar .filter-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.admin-mode .filterbar>.toggle-row{flex:0 0 auto;min-height:36px;padding:0 var(--s-3);gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--bg-2);font-size:13px}.admin-mode .filterbar>.btn{min-height:36px}.admin-mode .filterbar>.btn-ghost{border-color:var(--line-strong);color:var(--ink-2)}.admin-mode .filterbar>.btn-ghost:hover{color:var(--ink);background:var(--bg-3)}.admin-mode .filterbar>.small{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.admin-mode .content>.list-panel{margin-bottom:var(--s-4)}.admin-mode .data-table td{font-size:13px;color:var(--ink-2)}.admin-mode .data-table td:nth-child(2),.admin-mode .data-table td:nth-child(3),.admin-mode .data-table td:nth-child(4){font-family:inherit;font-size:13px;color:var(--ink-2)}.admin-mode .data-table td .mono,.admin-mode .data-table td.mono,.admin-mode .data-table td time,.admin-mode .data-table td code{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.admin-mode .data-table td time{white-space:nowrap;color:var(--ink-2)}.admin-mode .data-table td .cell-primary{max-width:none;white-space:normal}.admin-mode .data-table td .cell-secondary{white-space:normal;overflow-wrap:normal}.admin-mode .data-table td .cell-secondary.mono{white-space:nowrap}.admin-mode .data-table td.cell-secondary{display:table-cell;margin:0;font-size:12px;color:var(--ink-3)}.admin-mode .data-table td.cell-secondary.mono{white-space:nowrap}.admin-mode .data-table td .tag{vertical-align:middle}.admin-mode .data-table td .btn-ghost{color:var(--accent);padding:0 var(--s-2)}.admin-mode .data-table td .btn-ghost:hover{color:var(--ink)}.admin-mode .data-table td .red{color:var(--danger)}.admin-mode .data-table td .inline-form{flex-wrap:wrap}.admin-mode .data-table td.cell-wrap{white-space:normal;min-width:240px;max-width:380px;overflow-wrap:anywhere}.admin-mode td.list-state,.admin-mode p.list-state{display:table-cell;padding:var(--s-4) var(--s-3);text-align:left;color:var(--ink-3);font-size:12px}.admin-mode p.list-state{display:block;padding:var(--s-3) 0;border-top:1px solid var(--line);margin:0}.admin-mode .panel>h3+p.list-state{border-top:0;padding-top:0}.admin-mode td>.empty-state{padding:var(--s-6) var(--s-4)}.admin-mode .list-panel .empty-state{padding:var(--s-7) var(--s-5)}.admin-mode .table-footer{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);border-top:1px solid var(--line);padding:var(--s-3) var(--s-4)}.admin-mode .table-footer b{font-weight:500;color:var(--ink-2)}.admin-mode .table-footer .tag{margin:0 2px}.admin-mode .panel .table-scroll{margin-top:var(--s-2)}.admin-mode .panel .data-table thead th{background:transparent;position:static}.admin-mode .panel .data-table td:first-child,.admin-mode .panel .data-table th:first-child{padding-left:0}.admin-mode .panel .data-table td:last-child,.admin-mode .panel .data-table th:last-child{padding-right:0}.admin-mode .audit-rows .data-table td{font-family:var(--mono);font-size:12px}.admin-mode .audit-rows .data-table td .cell-primary{font-weight:500}.admin-mode .pagination{margin-top:var(--s-4)}.admin-mode .kv-row{grid-template-columns:minmax(120px,168px) minmax(0,1fr);padding:7px 0;font-size:13px}.admin-mode .kv-row>:first-child{padding-top:2px}.admin-mode .kv-row>:last-child{color:var(--ink);line-height:1.5}.admin-mode .kv-row>:last-child .mono,.admin-mode .kv-row>:last-child time{font-family:var(--mono);font-size:12px}.admin-mode .kv-list.mono-kv{margin-top:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-2)}.admin-mode .kv-list.mono-kv .kv-row{grid-template-columns:minmax(120px,220px) minmax(0,1fr);padding:5px 0}.admin-mode .kv-list.mono-kv .kv-row>:first-child{text-transform:none;letter-spacing:0;color:var(--ink-3)}.admin-mode .kv-list.mono-kv .kv-row>:last-child{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.admin-mode .analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-4);align-items:start}.admin-mode .analytics-grid:has(>.chart-card){grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}.admin-mode .analytics-grid>aside{display:grid;gap:var(--s-4)}.admin-mode .analytics-grid>*,.admin-mode .analytics-grid>aside>*,.admin-mode .config-side>*,.admin-mode .command-grid>*,.admin-mode .op-grid>*{margin:0}.admin-mode .chart-card{min-height:0}.admin-mode .chart-card .chart-svg{color:var(--accent)}.admin-mode .chart-card.teal .chart-svg{color:var(--teal)}.admin-mode .chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.admin-mode .chart-head h3{font-size:15px;margin:0}.admin-mode .chart-head p{font-size:12px;color:var(--ink-3);margin-top:2px}.admin-mode .chart-svg{display:block;width:100%;height:auto;margin-top:var(--s-4);overflow:visible;font-family:var(--mono)}.admin-mode .chart-svg text{fill:var(--ink-3);font-size:10px;font-variant-numeric:tabular-nums}.admin-mode .chart-svg .gridline{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.admin-mode .chart-svg .chart-area{fill:currentColor;fill-opacity:.09}.admin-mode .chart-svg .chart-line{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-mode .chart-svg .chart-point{fill:var(--bg-2);stroke:currentColor;stroke-width:1.5}.admin-mode .chart-svg .chart-empty{fill:var(--ink-3);font-size:11px}.admin-mode .donut-card h3{margin-bottom:0}.admin-mode .donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin:var(--s-4) 0 var(--s-3)}.admin-mode .donut-wrap svg{width:132px;height:132px;transform:rotate(-90deg)}.admin-mode .donut-track{stroke:var(--line)}.admin-mode .donut-seg{stroke:var(--ink-3)}.admin-mode .donut-seg.seg-0,.admin-mode .legend-row .dot.legend-0{stroke:var(--accent);background:var(--accent)}.admin-mode .donut-seg.seg-1,.admin-mode .legend-row .dot.legend-1{stroke:var(--teal);background:var(--teal)}.admin-mode .donut-seg.seg-2,.admin-mode .legend-row .dot.legend-2{stroke:var(--amber);background:var(--amber)}.admin-mode .donut-seg.seg-3,.admin-mode .legend-row .dot.legend-3{stroke:var(--ink-3);background:var(--ink-3)}.admin-mode .donut-center{position:absolute;text-align:center;background:var(--bg-2);border-radius:50%;width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-mode .donut-center b{display:block;font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.admin-mode .donut-center small{display:block;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.admin-mode .legend-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.admin-mode .legend-row .dot{width:8px;height:8px;border-radius:1px}.admin-mode .legend-row b{margin-left:auto;font-family:var(--mono);font-weight:500;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.admin-mode .metric-block{padding:var(--s-3) 0;border-top:1px solid var(--line)}.admin-mode .metric-block:first-of-type{border-top:0;padding-top:0}.admin-mode .metric-block b{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.admin-mode .metric-block strong{display:block;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:var(--s-1) 0;font-variant-numeric:tabular-nums}.admin-mode .metric-block strong .muted{font-family:var(--mono);font-size:11px;letter-spacing:.02em;font-weight:500}.admin-mode .metric-block p{font-size:12px;color:var(--ink-3)}.admin-mode .metric-definitions{margin-bottom:var(--s-4)}.admin-mode .metric-definitions summary{font-size:13px;color:var(--ink-2)}.admin-mode .metric-definitions summary b{color:var(--ink)}.admin-mode .metric-definitions[open]>summary{padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--line)}.admin-mode .metric-definitions .kv-row{grid-template-columns:minmax(140px,240px) minmax(0,1fr)}.admin-mode .metric-definitions .kv-row>:last-child{color:var(--ink-2);font-size:12px}.admin-mode .system-health{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-2);font-size:12px;color:var(--ink-2)}.admin-mode .system-health>.icon{width:16px;height:16px;color:var(--teal)}.admin-mode .system-health>b{font-weight:500;color:var(--ink)}.admin-mode .system-health .health-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.admin-mode .system-health>.tag{margin-left:auto}.admin-mode .command-grid,.admin-mode .op-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:var(--s-4);margin-bottom:var(--s-5);align-items:start}.admin-mode .command-grid>.form-card,.admin-mode .op-grid>.panel{margin:0}.admin-mode .form-card{padding:var(--s-4) var(--s-5) var(--s-5)}.admin-mode .form-card>h2{font-size:15px;letter-spacing:-.01em;line-height:1.3;margin-bottom:var(--s-1)}.admin-mode .form-card>p{font-size:12px;color:var(--ink-3);margin:0 0 var(--s-4);max-width:none}.admin-mode .form-card>h2+.notice,.admin-mode .form-card>p+.notice{margin-top:0}.admin-mode .admin-form.is-denied{border-style:dashed}.admin-mode .admin-form fieldset:disabled{opacity:.6}.admin-mode .admin-form fieldset:disabled .btn{pointer-events:none}.admin-mode .field{gap:4px;margin-bottom:var(--s-3)}.admin-mode .field>label,.admin-mode .form-label{font-size:12px;font-weight:500;color:var(--ink-2)}.admin-mode .field .hint,.admin-mode .form-card .hint{font-size:12px;color:var(--ink-3);margin:0}.admin-mode .form-card input[type=text],.admin-mode .form-card input[type=number],.admin-mode .form-card input[type=password],.admin-mode .form-card textarea{font-size:13px}.admin-mode .form-card input[type=number],.admin-mode .form-card input[name=idempotency_key],.admin-mode .form-card input[name=approval_id],.admin-mode .form-card textarea[name=settings]{font-family:var(--mono);font-size:12px}.admin-mode .form-card textarea{min-height:76px}.admin-mode .form-actions{margin-top:var(--s-3);gap:var(--s-3)}.admin-mode .form-actions .btn{min-height:32px;padding:0 var(--s-3);font-size:13px}.admin-mode .form-actions .small{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3)}.admin-mode .form-card .toggle-row{padding:var(--s-2) 0;margin-bottom:var(--s-2);font-size:13px;border-top:0;border-bottom:1px solid var(--line)}.admin-mode .form-card .toggle-row>span{flex:1;min-width:0}.admin-mode .form-result .notice{margin-top:var(--s-3);padding:var(--s-2) var(--s-3)}.admin-mode .result-text{margin:0;font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.admin-mode .inline-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.admin-mode .inline-form fieldset{display:inline-flex;gap:var(--s-2)}.admin-mode .inline-form .form-result{flex-basis:100%}.admin-mode .inline-form .form-result:empty{display:none}.admin-mode .inline-form .btn-ghost{border-color:var(--line-strong);color:var(--ink-2)}.admin-mode .inline-form .btn-ghost:hover{color:var(--ink)}.admin-mode .compact-card.form-card{padding:var(--s-3) var(--s-4) var(--s-4)}.admin-mode .compact-card>h2{font-size:14px}.admin-mode .panel .form-card,.admin-mode .panel .compact-card{background:transparent}.admin-mode .panel .command-grid{margin:var(--s-4) 0 0}.admin-mode .content>.admin-form.form-card{margin-bottom:var(--s-5);max-width:760px}.admin-mode .tabs{margin-bottom:var(--s-4)}.admin-mode .tabs a,.admin-mode .tabs button{font-size:13px;padding-bottom:10px}.admin-mode .tabs.config-tabs{flex-wrap:wrap;gap:var(--s-2) var(--s-5);overflow:visible}.admin-mode .tabs .side-count{margin-left:4px}.admin-mode .config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--s-4);align-items:start}.admin-mode .config-side{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--topbar-h) + var(--s-4));max-height:calc(100vh - var(--topbar-h) - var(--s-6));overflow-y:auto}.admin-mode .config-side .panel,.admin-mode .config-side .form-card{margin:0;padding:var(--s-4)}.admin-mode .config-side .panel h3{font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.admin-mode .config-side .panel>h3.mt{margin-top:var(--s-4)}.admin-mode .config-side .notice{margin-top:var(--s-3)}.admin-mode .config-side .log-line{padding:var(--s-2) 0}.admin-mode .schema-editor.form-card{padding:var(--s-4) var(--s-5) var(--s-5)}.admin-mode .schema-editor>h2{font-size:17px}.admin-mode .schema-form{margin-bottom:var(--s-4)}.admin-mode .schema-form fieldset{border:0;padding:0;margin:0;min-width:0}.admin-mode .schema-object{margin:0}.admin-mode .schema-object>legend{display:block;width:100%;padding:var(--s-5) 0 var(--s-2);font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.admin-mode .schema-object.depth-2>legend,.admin-mode .schema-object.depth-3>legend,.admin-mode .schema-object.depth-4>legend{font-family:var(--sans);font-size:13px;letter-spacing:0;padding-top:var(--s-4)}.admin-mode .schema-object>legend+.hint{margin:0 0 var(--s-2);font-size:12px;color:var(--ink-3)}.admin-mode .schema-form .field{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:2px var(--s-4);align-items:start;padding:var(--s-2) 0;margin:0;border-top:1px solid var(--line)}.admin-mode .schema-form .field>label{grid-row:1;padding-top:10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:anywhere}.admin-mode .schema-form .field>label .muted{color:var(--accent)}.admin-mode .schema-form .field>input,.admin-mode .schema-form .field>select,.admin-mode .schema-form .field>textarea,.admin-mode .schema-form .field>.row{grid-column:2;font-size:13px}.admin-mode .schema-form .field>.hint{grid-column:2;font-size:12px;color:var(--ink-3);margin:0}.admin-mode .schema-form .field>.hint code{font-size:11px;color:var(--ink-2)}.admin-mode .schema-form .field input[type=text],.admin-mode .schema-form .field input[type=number]{font-family:var(--mono);font-size:12px}.admin-mode .schema-form .field select[multiple]{height:auto;padding:var(--s-1) var(--s-2);background-image:none}.admin-mode .schema-form .field textarea{min-height:64px;font-family:var(--mono);font-size:12px}.admin-mode .schema-form .toggle-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:0 var(--s-4);align-items:center;justify-items:start;padding:var(--s-2) 0;margin:0;border-top:1px solid var(--line);border-bottom:0;font-size:13px}.admin-mode .schema-form .toggle-row>span{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.admin-mode .schema-form .toggle-row>span p{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink-3);margin-top:2px}.admin-mode .schema-form .toggle-row>.toggle{align-self:center}.admin-mode .schema-color .row{display:flex;align-items:center;gap:var(--s-2)}.admin-mode .schema-color input[type=color]{width:36px;height:36px;padding:3px;border-radius:var(--r-1);cursor:pointer}.admin-mode .schema-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.admin-mode .schema-color input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.admin-mode .schema-color .row input[type=text]{flex:1;max-width:160px;text-transform:lowercase}.admin-mode .schema-list{margin:var(--s-2) 0 0;padding:var(--s-2) 0 var(--s-3);border-top:1px solid var(--line)}.admin-mode .schema-list-head{gap:var(--s-3);min-height:32px}.admin-mode .schema-list-head .form-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0}.admin-mode .schema-list-head .form-label .muted{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:12px}.admin-mode .schema-list>.hint{font-size:12px;color:var(--ink-3);margin:2px 0 0}.admin-mode .schema-item{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-4) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1)}.admin-mode .schema-item-tools{gap:4px;margin:0 0 var(--s-1)}.admin-mode .schema-item-tools .tag{font-size:11px;background:transparent;border-color:var(--line);color:var(--ink-2)}.admin-mode .schema-item-tools .icon-btn{width:28px;height:28px}.admin-mode .schema-item-tools .icon{width:14px;height:14px}.admin-mode .icon.rotate-90{transform:rotate(90deg)}.admin-mode .schema-item .schema-object>legend{padding-top:var(--s-2);font-size:13px}.admin-mode .schema-item>.field{border-top:0}.admin-mode .schema-list>p.list-state{border-top:0;padding:var(--s-2) 0 0}.admin-mode .schema-editor>fieldset>.field{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.admin-mode .schema-editor .form-actions{margin-top:var(--s-3)}.admin-mode .workflow-panel .inline-form+.row{margin-top:var(--s-3)}.admin-mode .workflow-panel .row.mt{flex-wrap:wrap;margin-top:var(--s-3)}.admin-mode .workflow-panel .compact-card{margin-top:var(--s-4)}.admin-mode .workflow-panel .compact-card .btn-gradient{min-height:32px;font-size:13px}.admin-mode .workflow-panel>.inline-form:last-child{margin-top:var(--s-4)}.admin-mode .preview-frame{margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--bg-0)}.admin-mode .preview-frame>.row{padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:var(--bg-3);border-bottom:1px solid var(--line);border-left:3px solid var(--amber)}.admin-mode .preview-frame>.row .tag{flex:1;min-width:0;white-space:normal;background:transparent;border:0;color:var(--ink-2);padding:0}.admin-mode .preview-frame iframe{display:block;width:100%;height:640px;border:0;background:var(--bg-0)}.admin-mode .diff-list{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:12px;line-height:1.6}.admin-mode .diff-list li{padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.admin-mode .diff-list code{font-size:11px;color:var(--ink-2)}.admin-mode .diff-list .green{color:var(--teal)}.admin-mode .diff-list .red{color:var(--danger)}.preview-banner.notice{margin:0;border:0;border-bottom:1px solid var(--amber);border-radius:0;background:var(--amber-tint);color:var(--ink);padding:var(--s-2) var(--gutter);font-size:12px}.preview-banner.notice>.icon{color:var(--amber)}.admin-mode .log-line{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:13px}.admin-mode .log-line:first-of-type{border-top:0;padding-top:0}.admin-mode .log-line time{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;padding-top:3px;font-variant-numeric:tabular-nums}.admin-mode .log-line b{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.admin-mode .log-line p{font-size:12px;color:var(--ink-3);margin-top:2px;overflow-wrap:anywhere}.admin-mode .log-line .inline-form{margin-top:var(--s-2)}.admin-mode .ticket-thread .log-line b{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.admin-mode .ticket-thread .log-line b .mono{text-transform:none;letter-spacing:0}.admin-mode .ticket-body{white-space:pre-wrap;font-size:13px;color:var(--ink);margin-top:var(--s-1);overflow-wrap:anywhere}.admin-mode .ticket-thread .cell-secondary{font-family:var(--mono);font-size:11px}.admin-mode .file-row{padding:var(--s-2) 0;border-top:1px solid var(--line);align-items:center;gap:var(--s-3);flex-wrap:wrap}.admin-mode .file-row:first-of-type{border-top:0}.admin-mode .file-row .cell-secondary{font-family:var(--mono);font-size:11px}.admin-mode .wizard-panel{margin-bottom:var(--s-4)}.admin-mode .wizard-panel>.row.between{flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.admin-mode .wizard-panel>.row.between h3{margin:0;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.admin-mode .wizard-panel>.row.between h3 .muted{font-family:var(--mono);font-size:11px;letter-spacing:.02em;font-weight:400}.admin-mode .wizard-panel p.green{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin:0}.admin-mode .task-list{list-style:none;counter-reset:task;margin:0;padding:0;border-top:1px solid var(--line)}.admin-mode .task-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.admin-mode .task-list li:before{counter-increment:task;content:counter(task,decimal-leading-zero);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--accent);padding-top:2px}.admin-mode .op-card>.row.between{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-1)}.admin-mode .op-card>.row.between h3{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:0;margin:0;overflow-wrap:anywhere}.admin-mode .op-card>p.small{font-size:12px;color:var(--ink-2);margin:0}.admin-mode .op-card>p.hint{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--ink-3)}.admin-mode .op-card .command-grid{grid-template-columns:minmax(0,1fr);margin:var(--s-3) 0 0}.admin-mode .tool-panel{margin-bottom:var(--s-4)}.admin-mode .tool-panel>.row.between{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.admin-mode .tool-panel[open]>.row.between{margin-bottom:var(--s-2)}.admin-mode .tool-panel>.row.between h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.admin-mode .disclosure>summary{display:flex;align-items:center;gap:var(--s-2);cursor:pointer;color:var(--ink);border-radius:var(--r-1)}.admin-mode .disclosure>summary>.icon,.admin-mode .disclosure>summary>h3>.icon{width:16px;height:16px;color:var(--ink-3);transition:transform var(--t-fast);flex:none}.admin-mode .disclosure[open]>summary>.icon,.admin-mode .disclosure[open]>summary>h3>.icon{transform:rotate(180deg)}.admin-mode .disclosure>summary:hover>.icon,.admin-mode .disclosure>summary:hover>h3>.icon{color:var(--ink)}.admin-mode .disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-mode .tool-panel>.row.between h3 .mono{font-size:11px;letter-spacing:.02em;font-weight:400}.admin-mode .tool-panel>p.small{font-size:12px;color:var(--ink-3);margin:0;overflow-wrap:anywhere}.admin-mode .tool-panel>p.small code{font-size:11px}.admin-mode .code-block{margin:0;padding:var(--s-3) var(--s-4);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.admin-mode .small.red{color:var(--danger)}.admin-mode .list-panel.is-denied{border-style:dashed}.admin-mode .list-panel.is-denied .empty-state{padding:var(--s-8) var(--s-5);align-items:flex-start;text-align:left}.admin-mode .list-panel.is-denied .empty-state>.icon{color:var(--amber)}.admin-mode .list-panel.is-denied .empty-state h3{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em}.admin-mode .list-panel.is-denied .empty-state p{max-width:60ch;font-size:13px;color:var(--ink-2)}@media(max-width:1100px){.admin-mode .config-grid{grid-template-columns:minmax(0,1fr)}.admin-mode .config-side{position:static;max-height:none;overflow:visible}}@media(max-width:1000px){.admin-mode .analytics-grid,.admin-mode .analytics-grid:has(>.chart-card){grid-template-columns:minmax(0,1fr)}.admin-mode .preview-frame iframe{height:480px}}@media(max-width:700px){.admin-mode .stat strong{font-size:22px}.admin-mode .chart-svg text{font-size:16px}.admin-mode .chart-svg .chart-point{r:4}.admin-mode .system-health>.tag{margin-left:0}}@media(max-width:600px){.admin-mode .page-heading h1{font-size:22px}.admin-mode .page-heading .btn{width:auto}.admin-mode .admin-view-select{width:100%}.admin-mode .admin-view-select .select-input{flex:1 1 120px}.admin-mode .kv-row,.admin-mode .kv-list.mono-kv .kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.admin-mode .kv-row>:first-child{padding-top:0}.admin-mode .schema-form .field,.admin-mode .schema-form .toggle-row{grid-template-columns:minmax(0,1fr);gap:4px}.admin-mode .schema-form .field>label{padding-top:0}.admin-mode .schema-form .field>input,.admin-mode .schema-form .field>select,.admin-mode .schema-form .field>textarea,.admin-mode .schema-form .field>.row,.admin-mode .schema-form .field>.hint{grid-column:1}.admin-mode .schema-form .toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-mode .metric-definitions .kv-row{grid-template-columns:minmax(0,1fr)}.admin-mode .search-field{max-width:none;flex-basis:100%}.admin-mode .filterbar>.select-input,.admin-mode .filterbar>select,.admin-mode .filterbar>input.select-input{flex:1 1 calc(50% - var(--s-2))}.admin-mode .filterbar>.toggle-row{flex:1 1 100%}.admin-mode .log-line{grid-template-columns:minmax(0,1fr);gap:2px}.admin-mode .panel,.admin-mode .form-card,.admin-mode .schema-editor.form-card{padding:var(--s-4)}}.admin-mode .data-table td{white-space:normal;overflow-wrap:anywhere}.admin-mode .data-table td.nowrap,.admin-mode .data-table td>time,.admin-mode .data-table td .tag{white-space:nowrap}.admin-mode .tabs.config-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-mode .analytics-grid{align-items:stretch}.admin-mode .panel>.kv-list .kv-row{grid-template-columns:minmax(160px,320px) minmax(0,1fr)}
