:root{--color-background: #f7f5f0;--color-surface: #ffffff;--color-surface-subtle: #f1ece2;--color-surface-sunken: #efe9df;--color-surface-rail: #fbf9f5;--color-paper: #fffdf8;--color-text-primary: #211e1a;--color-text-secondary: #5e564a;--color-text-muted: #5f5749;--color-text-faint: #857b6c;--color-text-inverse: #ffffff;--color-accent: #c0512c;--color-accent-hover: #a44224;--color-accent-active: #87351c;--color-accent-soft: #fbf0ea;--color-accent-soft-hover: #f3ddd1;--color-accent-line: #e6bca6;--color-accent-edge: #d68a6a;--color-accent-text: #87351c;--color-accent-strong: #632815;--color-accent-deepest: #421c10;--color-border: #e4ddcf;--color-border-strong: #d8cfbe;--color-border-focus: var(--color-accent);--color-success: #2c6b3d;--color-success-soft: #e6f0e7;--color-success-line: #c2ddc8;--color-warning: #9c5c0c;--color-warning-soft: #fbeedb;--color-warning-line: #ecd3ab;--color-danger: #9c2a20;--color-danger-soft: #fae7e4;--color-danger-line: #eec3bc;--color-info: #4a4034;--color-info-soft: #efe9df;--color-info-line: #ddd3c2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--pad-page: clamp(16px, 3vw, 40px);--pad-section: clamp(40px, 6vw, 80px);--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: 50px;--text-hero: clamp(36px, 5vw, 64px);--text-marketing: clamp(26px, 3vw, 36px);--text-page-title: clamp(24px, 3vw, 34px);--tracking-eyebrow: .1em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 680;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .06em;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 20px;--radius-modal: 16px;--radius-full: 999px;--radius-paper: 0;--shadow-xs: 0 1px 2px rgba(33, 30, 26, .06);--shadow-sm: 0 1px 2px rgba(33, 30, 26, .06);--shadow-md: 0 2px 10px rgba(33, 30, 26, .08);--shadow-lg: 0 16px 44px rgba(33, 30, 26, .14);--shadow-pop: 0 16px 44px rgba(33, 30, 26, .18);--paper-shadow-sm: drop-shadow(0 1px 2px rgba(33, 30, 26, .07)) drop-shadow(0 6px 12px rgba(33, 30, 26, .06));--paper-shadow-md: drop-shadow(0 2px 4px rgba(33, 30, 26, .07)) drop-shadow(0 10px 26px rgba(33, 30, 26, .07));--paper-shadow-lg: drop-shadow(0 4px 8px rgba(33, 30, 26, .08)) drop-shadow(0 18px 34px rgba(33, 30, 26, .1));--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent);--focus-outline: 2px solid var(--color-accent);--focus-offset: 2px;--width-prose: 68ch;--width-form: 720px;--width-content: 1080px;--width-wide: 1360px;--rail-width: 244px;--rail-width-compact: 68px;--duration-instant: 90ms;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-sticky: 20;--z-drawer: 50;--z-modal: 60;--z-toast: 70}:root{--ink: var(--color-text-primary);--ink-2: var(--color-text-secondary);--muted: var(--color-text-muted);--faint: var(--color-text-faint);--bg: var(--color-background);--card: var(--color-surface);--sunken: var(--color-surface-subtle);--line: var(--color-border);--line-strong: var(--color-border-strong);--accent: var(--color-accent);--accent-deep: var(--color-accent-hover);--accent-wash: var(--color-accent-soft);--good: var(--color-success);--good-wash: var(--color-success-soft);--warn: var(--color-warning);--warn-wash: var(--color-warning-soft);--bad: var(--color-danger);--bad-wash: var(--color-danger-soft);--info: var(--color-info);--info-wash: var(--color-info-soft);--s1: var(--space-1);--s2: var(--space-2);--s3: var(--space-3);--s4: var(--space-4);--s5: var(--space-6);--s6: var(--space-7);--s7: var(--space-9);--s8: var(--space-10);--t-xs: var(--text-xs);--t-sm: var(--text-sm);--t-md: var(--text-md);--t-lg: var(--text-base);--t-xl: var(--text-xl);--t-2xl: var(--text-2xl);--t-3xl: var(--text-3xl);--t-4xl: var(--text-4xl);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-full: var(--radius-full);--shadow-1: var(--shadow-xs);--shadow-2: var(--shadow-md)}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:normal}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-base)}h5,h6{font-size:var(--text-md)}p{margin:0}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}img,svg,video{max-width:100%}.t-display{font-size:var(--text-hero);line-height:1.04;letter-spacing:-.03em;font-weight:var(--weight-bold);text-wrap:balance}.t-title{font-size:var(--text-page-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);text-wrap:pretty}.t-section{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:var(--weight-semibold)}.t-card{font-size:var(--text-base);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-body{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-secondary)}.t-meta{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted)}.t-micro{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-faint)}.t-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.t-metric{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.t-prose{max-width:var(--width-prose);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.sub{color:var(--color-text-muted);font-size:var(--text-md);margin:0 0 var(--space-6);max-width:64ch;line-height:var(--leading-normal)}.stat-label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.error{color:var(--color-danger);font-size:var(--text-sm)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row-tight{gap:var(--space-2)}.row-end{justify-content:flex-end}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.stack{display:grid;gap:var(--space-3)}.stack-lg{display:grid;gap:var(--space-6)}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restoring{min-height:100vh;background:var(--color-background)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--btn-height: 40px;--btn-pad: var(--space-4);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1;min-height:var(--btn-height);padding:0 var(--btn-pad);border-radius:var(--radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-sm{--btn-height: 36px;--btn-pad: var(--space-3);font-size:var(--text-sm)}.btn-lg{--btn-height: 44px;--btn-pad: var(--space-6);font-size:var(--text-base)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background:var(--color-accent-active)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-text-faint)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.btn-danger{background:var(--color-surface);border-color:var(--color-danger-line);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-link{background:none;border:0;padding:0;min-height:0;color:var(--color-accent-text);font-weight:var(--weight-medium)}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-block{width:100%}.btn-icon{--btn-pad: 0;width:var(--btn-height);padding:0}.btn[data-loading=true]{color:transparent;pointer-events:none}.btn[data-loading=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:var(--color-text-inverse);animation:spin .62s linear infinite}.btn-secondary[data-loading=true]:after,.btn-ghost[data-loading=true]:after,.btn-danger[data-loading=true]:after{color:var(--color-text-muted)}button{font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);padding:0 var(--space-4);min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}button:hover:not(:disabled){background:var(--color-surface-subtle);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.icon{display:inline-block;flex:0 0 auto;vertical-align:-.125em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-xs)}.card-lg{padding:var(--space-6);border-radius:var(--radius-lg)}.card-quiet{background:var(--color-surface-subtle);border-color:transparent;box-shadow:none}.card-accent{border-color:var(--color-accent-line);background:var(--color-accent-soft)}a.card-interactive,button.card-interactive,.card-interactive{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card-interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none}button.card,a.card{display:block;text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out)}button.card:hover,a.card:hover{border-color:var(--color-border-strong);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);min-height:20px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;white-space:nowrap;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-line)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-line)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-line)}.badge-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-line)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:var(--color-accent-line)}.badge-neutral{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.chip,.badge.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;border:1px solid transparent}.chip-good{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-line)}.chip-warn{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-line)}.chip-bad{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-line)}.chip-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-line)}.alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);border:1px solid var(--color-border);border-left-width:3px;border-left-color:var(--color-text-faint);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);font-size:var(--text-md);margin-bottom:var(--space-4)}.alert-body{min-width:0}.alert strong{display:block;margin-bottom:2px;color:var(--color-text-primary);font-weight:var(--weight-semibold)}.alert p{margin:0;color:var(--color-text-muted)}.alert-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.alert-mark{color:var(--color-text-faint);margin-top:1px}.alert-good,.alert-success{border-color:var(--color-success-line);border-left-color:var(--color-success);background:var(--color-success-soft)}.alert-good .alert-mark,.alert-success .alert-mark{color:var(--color-success)}.alert-warn,.alert-warning{border-color:var(--color-warning-line);border-left-color:var(--color-warning);background:var(--color-warning-soft)}.alert-warn .alert-mark,.alert-warning .alert-mark{color:var(--color-warning)}.alert-bad,.alert-danger{border-color:var(--color-danger-line);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.alert-bad .alert-mark,.alert-danger .alert-mark{color:var(--color-danger)}.alert-info{border-color:var(--color-info-line);border-left-color:var(--color-info);background:var(--color-info-soft)}.alert-info .alert-mark{color:var(--color-info)}.notice{border-color:var(--color-warning-line);background:var(--color-warning-soft)}.field{display:block;margin-bottom:var(--space-5)}.field-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.field-hint{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);line-height:var(--leading-snug)}.field-error{display:block;color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-2);font-weight:var(--weight-medium)}label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin:0 0 var(--space-5)}label .hint{display:block;font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-2);line-height:var(--leading-snug)}input,select,textarea{font:inherit;font-size:var(--text-md);width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field input,.field select,.field textarea{margin-top:0}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}textarea{line-height:var(--leading-normal);resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f5749' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.field-row,.inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}fieldset{border:0;padding:0;margin:0 0 var(--space-5)}legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:0;margin-bottom:var(--space-3)}.search{position:relative}.search input{padding-left:var(--space-9);min-height:46px;font-size:var(--text-base);margin-top:0}.search .icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.choice{display:grid;gap:var(--space-3)}.choice label{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:start;margin:0;padding:var(--space-4);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-regular);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.choice label:hover{border-color:var(--color-border-strong)}.choice label.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.choice label.is-disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-subtle)}.choice label.is-disabled:hover{border-color:var(--color-border)}.choice input[type=radio],.choice input[type=checkbox]{width:16px;min-height:0;margin:3px 0 0;accent-color:var(--color-accent)}.choice-title{font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.choice-note{display:block;font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px;line-height:var(--leading-snug);overflow-wrap:anywhere}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-3) var(--space-4);min-height:42px;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tab:hover{background:none;color:var(--color-text-primary);text-decoration:none}.tab[aria-selected=true],.tab.is-on{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:var(--weight-semibold)}.tab-count{font-size:var(--text-xs);color:var(--color-text-faint);background:var(--color-surface-subtle);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:var(--weight-semibold)}.segmented{display:inline-flex;background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:3px;gap:2px;flex-wrap:wrap}.segmented button{background:transparent;border:0;min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:calc(var(--radius-sm) - 1px)}.segmented button:hover:not(.is-on){background:var(--color-surface);color:var(--color-text-primary)}.segmented button.is-on{background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.segmented-count{opacity:.65;font-size:var(--text-xs);margin-left:2px}.table-wrap{overflow-x:auto;min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}table,.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}th{text-align:left;color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-2xs);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-surface-subtle)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-surface-subtle)}.table-plain{border:0;background:transparent;box-shadow:none;table-layout:fixed;width:100%}.table-plain td:last-child{overflow-wrap:anywhere}.table-plain td{padding:var(--space-2) var(--space-4) var(--space-2) 0;vertical-align:top;border:0}.table-plain tr:hover{background:transparent}.table-plain td:first-child{color:var(--color-text-muted);white-space:nowrap;width:34%;font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-surface-subtle) 37%,var(--color-surface-sunken) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-stack{display:grid;gap:var(--space-3)}.skeleton-line{height:12px;border-radius:var(--radius-full)}.skeleton-card{height:96px;border-radius:var(--radius-md)}.skeleton-tile{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5);display:grid;gap:var(--space-3);box-shadow:var(--shadow-xs)}.skeleton-thumb{aspect-ratio:4 / 5;border-radius:var(--radius-sm)}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:grid;gap:var(--space-3);width:min(380px,calc(100vw - var(--space-8)));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-lg);animation:toast-in var(--duration-slow) var(--ease-out)}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-mark{color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-error .toast-mark{color:var(--color-danger)}.toast-mark{color:var(--color-accent);margin-top:1px}.toast-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text-primary)}.toast-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.toast-close{background:none;border:0;padding:var(--space-1);min-height:0;color:var(--color-text-faint);border-radius:var(--radius-sm)}.toast-close:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.session-toast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-pop)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#231a1266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);animation:fade-in var(--duration-fast) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:min(520px,100%);max-height:88vh;overflow:auto;padding:var(--space-6);animation:modal-in var(--duration-base) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.modal-body{color:var(--color-text-secondary);line-height:var(--leading-normal)}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-6);flex-wrap:wrap}.tip{position:relative;display:inline-flex}.tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);width:max-content;max-width:260px;box-shadow:var(--shadow-md);z-index:var(--z-sticky);text-align:left;white-space:normal}.tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text-primary)}.progress-track{height:6px;background:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.progress-fill.is-full{background:var(--color-warning)}.progress-fill.is-over{background:var(--color-danger)}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.rail{border-right:1px solid var(--color-border);background:var(--color-surface-rail);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--space-5) var(--space-3) var(--space-3)}.rail-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-sm)}.rail-brand:hover{text-decoration:none;background:var(--color-surface-subtle)}.rail-mark{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-inverse);display:grid;place-items:center;box-shadow:var(--shadow-xs)}.rail-name{min-width:0;display:grid;gap:0}.rail-name strong{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-snug)}.rail-name span{font-size:var(--text-2xs);color:var(--color-text-faint);line-height:1.3}.rail-nav{display:grid;gap:1px}.rail-group{font-size:var(--text-2xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-5) var(--space-3) var(--space-2);font-weight:var(--weight-semibold)}.rail-group:first-child{padding-top:var(--space-2)}.rail-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-md);font-weight:var(--weight-medium);min-height:38px;line-height:1.25;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rail-link:hover{background:var(--color-surface-subtle);color:var(--color-text-primary);text-decoration:none}.rail-link .icon{color:var(--color-text-faint);transition:color var(--duration-fast)}.rail-link:hover .icon{color:var(--color-text-muted)}.rail-link.active{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.rail-link.active .icon{color:var(--color-accent)}.rail-badge{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-full);min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.rail-foot{margin-top:auto;padding-top:var(--space-4)}.rail-account{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid;gap:var(--space-1)}.rail-account-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-width:0}.rail-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.rail-account-text{min-width:0;display:grid}.rail-account-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-text span{font-size:var(--text-2xs);color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-signout{justify-content:flex-start;width:100%;color:var(--color-text-muted);font-size:var(--text-sm)}.main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-10)}.page{margin:0 auto;width:100%}.page-wide{max-width:var(--width-wide)}.page-content{max-width:var(--width-content)}.page-form{max-width:var(--width-form)}.page-prose{max-width:var(--width-prose)}.mobile-bar,.drawer-scrim{display:none}.page-header{margin-bottom:var(--space-7)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.page-header-text{min-width:0;flex:1 1 340px}.page-header-text h1,.page-header-text h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.page-header .sub{margin-bottom:0}.page-header-actions{display:flex;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.page-header-status{margin-top:var(--space-3)}.breadcrumb{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-text-primary)}.breadcrumb [aria-current]{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.breadcrumb-sep{color:var(--color-border-strong)}.section{margin-bottom:var(--space-8)}.section:last-child{margin-bottom:0}.section-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-header h2,.section-header h3{margin:0;font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}.section-note{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.section-header .section-action{margin-left:auto;font-size:var(--text-sm)}.grid{display:grid;gap:var(--space-4)}.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-3,.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:var(--space-7);align-items:start}.split>*{min-width:0}.split-aside{position:sticky;top:var(--space-6);display:grid;gap:var(--space-4);min-width:0}.metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-xs);display:grid;gap:var(--space-2);align-content:start;color:inherit;text-decoration:none;position:relative;overflow:hidden}a.metric{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}a.metric:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none}.metric-head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.metric-icon{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-surface-subtle);color:var(--color-text-muted)}.metric.is-accent .metric-icon{background:var(--color-accent-soft);color:var(--color-accent-text)}.metric.is-success .metric-icon{background:var(--color-success-soft);color:var(--color-success)}.metric.is-info .metric-icon{background:var(--color-info-soft);color:var(--color-info)}.metric-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.metric-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.metric-note{font-size:var(--text-xs);color:var(--color-text-faint)}.empty{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%,var(--color-surface) 0%,var(--color-surface-subtle) 100%)}.empty-art{margin-bottom:var(--space-2);color:var(--color-accent);opacity:.9}.empty-mark{width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center;font-size:var(--text-xl)}.empty h3{margin:0;font-size:var(--text-lg)}.empty p{margin:0;color:var(--color-text-muted);max-width:46ch;line-height:var(--leading-normal)}.empty-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2)}.state{padding:var(--space-9) var(--space-6);text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.state-loading{color:var(--color-text-muted)}.state-error{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.state-error strong{color:var(--color-danger);display:block;margin-bottom:var(--space-2)}.state-note{color:var(--color-text-muted);font-size:var(--text-xs)}.state-empty{color:var(--color-text-muted)}.coming-soon{display:grid;gap:var(--space-2)}.thumb{position:relative;display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-subtle);border:1px solid var(--color-border);aspect-ratio:4 / 5;flex:0 0 auto}.thumb img,.thumb svg{width:100%;height:100%;object-fit:cover;display:block}.thumb-wide{aspect-ratio:16 / 10}.thumb-square{aspect-ratio:1}.thumb-badge{position:absolute;left:var(--space-2);top:var(--space-2)}.idea-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.idea-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.idea-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.idea-card.is-muted{background:var(--color-surface-subtle);box-shadow:none}.idea-card.is-muted:hover{transform:none;box-shadow:none}.idea-figure{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);overflow:hidden}.idea-figure svg,.idea-figure img{width:100%;height:100%;display:block}.idea-figure-tag{position:absolute;right:var(--space-2);top:var(--space-2)}.idea-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.idea-eyebrow{font-size:var(--text-2xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}.idea-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.idea-head h4{margin:0;font-size:var(--text-base);line-height:var(--leading-snug)}.idea-summary{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.idea-facts{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.idea-facts span{display:inline-flex;align-items:center;gap:var(--space-1)}.idea-flag{margin:0;font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);line-height:var(--leading-snug)}.idea-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.idea-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.idea-evidence{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:var(--space-3);line-height:var(--leading-snug);display:grid;gap:var(--space-1)}.idea-evidence dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3)}.idea-evidence dt{color:var(--color-text-faint)}.idea-evidence dd{margin:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.idea-source{color:var(--color-text-faint)}.idea-feature{display:grid;grid-template-columns:212px minmax(0,1fr);gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.idea-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.idea-feature-art{background:var(--color-surface-subtle);min-height:196px;border-right:1px solid var(--color-border)}.idea-feature-art svg,.idea-feature-art img{width:100%;height:100%;object-fit:cover;display:block}.idea-feature-body{padding:var(--space-5);display:grid;gap:var(--space-3);align-content:start}.feature-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.category-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.category-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.category-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.category-tile.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-sm)}.category-tile-head{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.category-tile-head:hover{text-decoration:none}.category-mark{width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center;font-size:var(--text-xl)}.category-title{display:grid;gap:1px;min-width:0}.category-title strong{font-size:var(--text-base);line-height:1.2;font-weight:var(--weight-semibold)}.category-count{font-size:var(--text-xs);color:var(--color-text-muted)}.category-summary{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.category-arrow{margin-left:auto;color:var(--color-text-faint)}.category-tile:hover .category-arrow{color:var(--color-accent)}.subcategory-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.subcategory-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.subcategory-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:30px;border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out)}.subcategory-chip:hover{background:var(--color-accent-soft);color:var(--color-accent-text);text-decoration:none}.subcategory-chip.is-on{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.subcategory-count{font-size:var(--text-xs);opacity:.72}.product-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.product-figure{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);overflow:hidden}.product-figure img,.product-figure svg{width:100%;height:100%;object-fit:cover;display:block}.product-figure-tag{position:absolute;left:var(--space-3);top:var(--space-3)}.product-body{padding:var(--space-4);display:grid;gap:var(--space-2);flex:1;align-content:start}.product-name{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.product-meta{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:var(--text-xs);color:var(--color-text-muted)}.channel-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.channel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3)}.channel-card.is-future{background:var(--color-surface-subtle);border-color:transparent;box-shadow:none}.channel-card.is-future .channel-title strong{color:var(--color-text-secondary)}.channel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:var(--space-6);align-items:start;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(120deg,var(--color-accent-soft) -20%,var(--color-surface) 55%);box-shadow:var(--shadow-sm)}.channel-hero .channel-actions{display:grid;gap:var(--space-3);justify-items:stretch}.channel-hero .channel-actions .t-micro{max-width:none}.channel-head{display:flex;align-items:center;gap:var(--space-3)}.channel-mark{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-base)}.channel-hero .channel-mark{width:48px;height:48px;flex:0 0 48px}.is-future .channel-mark{background:var(--color-surface-sunken);color:var(--color-text-faint)}.channel-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.channel-title strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.channel-hero .channel-title strong{font-size:var(--text-xl)}.channel-summary{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:56ch}.channel-caps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.channel-caps li{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-full);padding:2px var(--space-3);border:1px solid var(--color-border)}.is-future .channel-caps li{background:var(--color-surface);border-color:transparent}.channel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.channel-shop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.filter-bar input[type=search]{max-width:280px;margin-top:0;min-height:38px}.listing-row-name{display:flex;align-items:center;gap:var(--space-3);min-width:0}.listing-row-name .thumb{width:40px}.listing-row-name strong{font-weight:var(--weight-semibold);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis}.publish-list{display:grid;gap:var(--space-3)}.publish-item{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(190px,auto);gap:var(--space-4);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs)}.publish-item.is-risky{border-color:var(--color-danger-line);border-left:3px solid var(--color-danger);background:var(--color-danger-soft)}.publish-main{min-width:0;display:grid;gap:var(--space-1)}.publish-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.publish-head strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.publish-blockers{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-warning);font-size:var(--text-sm)}.publish-actions{display:grid;gap:var(--space-2);justify-items:end;text-align:right}.publish-warning{margin:0;font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-snug);max-width:30ch}.wizard{display:grid;gap:var(--space-6)}.wizard-rail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none;padding:0;margin:0;gap:var(--space-2)}.wizard-step{display:grid;gap:var(--space-2);position:relative;padding:0;margin:0}.wizard-step-bar{height:3px;border-radius:var(--radius-full);background:var(--color-border);transition:background var(--duration-base) var(--ease-out)}.wizard-step.is-done .wizard-step-bar{background:var(--color-success)}.wizard-step.is-active .wizard-step-bar{background:var(--color-accent)}.wizard-step-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-faint);font-weight:var(--weight-medium);background:none;border:0;padding:0;min-height:24px;text-align:left;width:100%}.wizard-step.is-done .wizard-step-label{color:var(--color-text-secondary);cursor:pointer}.wizard-step.is-active .wizard-step-label{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.wizard-step-num{width:18px;height:18px;flex:0 0 18px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:10px;font-weight:var(--weight-bold);border:1px solid var(--color-border-strong);color:var(--color-text-faint)}.wizard-step.is-done .wizard-step-num{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.wizard-step.is-active .wizard-step-num{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.wizard-foot{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding-top:var(--space-2)}.style-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.style-option{display:grid;gap:var(--space-3);padding:var(--space-3);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:var(--weight-regular);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.style-option:hover{border-color:var(--color-border-strong)}.style-option.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.style-preview{aspect-ratio:4 / 5;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden;background:#fff}.style-preview svg{width:100%;height:100%;display:block}.style-option-foot{display:flex;align-items:center;gap:var(--space-2)}.style-option input{width:15px;min-height:0;margin:0;accent-color:var(--color-accent)}.style-option-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.style-option-note{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.model-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.model-card{display:grid;gap:var(--space-3);align-content:start;margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:var(--weight-regular);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.model-card:hover{border-color:var(--color-border-strong)}.model-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-accent-soft)}.model-card.is-disabled{background:var(--color-surface-subtle);cursor:not-allowed;opacity:.78}.model-card.is-disabled:hover{border-color:var(--color-border)}.model-tier{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.model-tier-name{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint)}.model-name{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.model-note{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.model-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.model-card input{position:absolute;opacity:0;pointer-events:none}.summary-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-block{display:grid;gap:var(--space-2);align-content:start}.summary-block h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-faint);font-weight:var(--weight-semibold)}.summary-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-secondary)}.summary-list li{display:flex;gap:var(--space-2);align-items:flex-start}.summary-list .icon{color:var(--color-success);margin-top:2px}.stepper{list-style:none;padding:0;margin:0;display:grid;gap:0}.stepper li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;position:relative}.stepper li:not(:last-child):before{content:"";position:absolute;left:13px;top:34px;bottom:-6px;width:2px;background:var(--color-border)}.stepper li.is-done:not(:last-child):before{background:var(--color-success)}.step-mark{width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);z-index:1;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-faint)}.is-done .step-mark{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.is-active .step-mark{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);animation:pulse 1.8s ease-in-out infinite}.is-failed .step-mark{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}@keyframes pulse{50%{box-shadow:0 0 0 6px var(--color-accent-soft)}}.step-title{font-weight:var(--weight-medium);color:var(--color-text-primary);display:block}.is-todo .step-title{color:var(--color-text-faint);font-weight:var(--weight-regular)}.step-note{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px;display:block;line-height:var(--leading-snug)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.checklist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.checklist-done{background:var(--color-surface-subtle);border-color:transparent}.checklist-mark{width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);display:grid;place-items:center;font-size:var(--text-sm);color:var(--color-text-faint)}.checklist-done .checklist-mark{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.readiness{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.readiness li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);align-items:start;font-size:var(--text-sm)}.readiness .icon{margin-top:2px}.readiness .is-met{color:var(--color-success)}.readiness .is-unmet{color:var(--color-warning)}.readiness-text{color:var(--color-text-secondary)}.readiness-text strong{display:block;color:var(--color-text-primary);font-weight:var(--weight-medium)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.gallery figure{margin:0;display:grid;gap:var(--space-2)}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);display:block}.gallery figcaption{font-size:var(--text-xs);color:var(--color-text-muted)}.media-video{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#000;display:block}.file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.file-icon{width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);display:grid;place-items:center}.file-name{font-weight:var(--weight-medium);font-size:var(--text-md)}.file-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.usage-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.usage-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);align-content:start}.usage-head{display:flex;align-items:center;gap:var(--space-3)}.usage-icon{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);display:grid;place-items:center}.usage-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary)}.usage-figure{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-figure strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.plan-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-accent-line);background:linear-gradient(120deg,var(--color-accent-soft),var(--color-surface) 65%);box-shadow:var(--shadow-xs)}.plan-price{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0 var(--space-1);font-variant-numeric:tabular-nums}.plan-per{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:2px}.plan-limits{list-style:none;padding:0;margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-md);display:grid;gap:var(--space-2)}.plan-limits li{display:flex;gap:var(--space-2);align-items:flex-start}.plan-limits .icon{color:var(--color-success);margin-top:3px;flex:0 0 auto}.plan-card{display:flex;flex-direction:column;gap:var(--space-2)}.plan-card.is-recommended{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-sm)}.plan-card .btn{margin-top:auto}.search-hints{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.hint-chip{padding:0 var(--space-3);min-height:30px;border-radius:var(--radius-full);background:var(--color-surface-subtle);border-color:transparent;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.hint-chip:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.search-results{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.search-hit{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:38px}.search-hit:hover:not(:disabled){background:var(--color-surface-subtle)}.search-hit:disabled{opacity:.55}.search-bar{margin-bottom:var(--space-6)}.create-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-8);align-items:start}.create-describe textarea{min-height:108px}.plan-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.plan-card.is-current{background:var(--color-surface-subtle)}.plan-card.is-recommended{box-shadow:var(--shadow-md)}.plan-blurb{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.compare-details{margin-top:var(--space-6)}.compare-details>summary,.advanced-usage>summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:var(--space-3) 0;list-style:none}.compare-details>summary::-webkit-details-marker,.advanced-usage>summary::-webkit-details-marker{display:none}.compare-details>summary:after,.advanced-usage>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--color-text-faint);border-bottom:2px solid var(--color-text-faint);transform:rotate(45deg);margin-left:auto;transition:transform var(--duration-fast) var(--ease-out)}.compare-details[open]>summary:after,.advanced-usage[open]>summary:after{transform:rotate(-135deg)}.advanced-usage>summary .t-meta{font-weight:var(--weight-regular)}.compare-wrap{margin-top:var(--space-3)}.compare{width:100%;border-collapse:collapse;font-size:var(--text-md)}.compare th,.compare td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.compare thead th{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.compare thead th.is-recommended,.compare td.is-recommended{background:var(--color-accent-soft)}.compare tbody th{font-weight:var(--weight-medium);color:var(--color-text-secondary);width:34%;text-transform:none;letter-spacing:normal;font-size:var(--text-md)}.compare thead th{text-transform:none;letter-spacing:normal}.compare-price{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-faint);margin-top:2px}.compare-price .plan-per{font-size:var(--text-xs)}.compare-yes{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-sm)}.compare-no{color:var(--color-text-faint);font-size:var(--text-sm)}.usage-trio{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.product-usage{display:grid;gap:var(--space-3);align-content:start}.product-usage.is-exhausted{border-color:var(--color-warning-line)}.product-usage-head{display:flex;align-items:center;gap:var(--space-3)}.product-usage-reset{margin-left:auto;white-space:nowrap}.product-usage-figure{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.product-usage-figure strong{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.product-usage-figure span{color:var(--color-text-muted);font-size:var(--text-md)}.advanced-usage{margin-top:var(--space-5)}.credit-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.credit-balance-main{display:grid;gap:var(--space-2)}.credit-balance-side{display:grid;gap:var(--space-2);justify-items:end}.credit-number{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.credit-number strong{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.credit-number span{color:var(--color-text-muted);font-size:var(--text-md)}.credit-held{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-info);font-size:var(--text-sm)}.credit-explain{max-width:42ch}.pack-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pack-card{display:grid;gap:var(--space-2);align-content:start}.pack-credits{font-size:var(--text-base);font-weight:var(--weight-semibold)}.pack-card .btn{margin-top:var(--space-2)}.credit-history{list-style:none;margin:0;padding:0;display:grid}.credit-history li{display:grid;grid-template-columns:4ch minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.credit-history li:last-child{border-bottom:0}.credit-delta{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.credit-delta.is-in{color:var(--color-success)}.credit-delta.is-out{color:var(--color-text-secondary)}.credit-what{display:grid;gap:2px;min-width:0}.credit-what strong{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirming{display:flex;gap:var(--space-4);align-items:center}.spinner{width:18px;height:18px;flex:0 0 18px;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.listing-list{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.listing-list-head,.listing-item{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) 90px 110px auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5)}.listing-list-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-faint);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold)}.listing-item{border-bottom:1px solid var(--color-border)}.listing-item:last-child{border-bottom:0}.listing-cell-name{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none}.listing-cell-name:hover{text-decoration:none}.listing-cell-name .thumb{width:44px;height:44px;flex:0 0 44px}.listing-cell-name:hover strong{color:var(--color-accent-text)}.listing-title{display:grid;gap:2px;min-width:0}.listing-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.listing-channel{display:none}.listing-cell-price{font-variant-numeric:tabular-nums}.listing-cell-action{justify-self:end}.listing-cell[data-label]:before{display:none}.dash-hero{margin-bottom:var(--space-8);max-width:62ch}.dash-hero-title{margin:0 0 var(--space-3);font-size:var(--text-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:pretty}.dash-hero-note{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-base);text-wrap:pretty}.setup-checklist{padding:var(--space-5);margin-bottom:var(--space-7)}.setup-checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.setup-checklist-head h2{margin:0}.setup-checklist-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.setup-checklist-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.setup-checklist-list li:first-child{border-top:0}.setup-mark{flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-full);display:grid;place-items:center;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-accent-text)}.setup-checklist-list li.is-done .setup-mark{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.setup-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.setup-label{font-size:var(--text-md);font-weight:var(--weight-medium)}.setup-checklist-list li.is-done .setup-label{color:var(--color-text-muted)}.setup-action{flex:0 0 auto}.paper{display:grid;aspect-ratio:3 / 4;filter:var(--paper-shadow-md);border-radius:var(--radius-paper)}.paper>*{display:block;width:100%;height:100%;min-width:0;min-height:0}.paper img{object-fit:cover;object-position:top;border-radius:var(--radius-paper)}.paper-sm{filter:var(--paper-shadow-sm)}.paper-lg{filter:var(--paper-shadow-lg)}.paper-square{aspect-ratio:1 / 1}.paper-stack{position:relative;display:grid;aspect-ratio:3 / 4}.paper-stack>.paper,.paper-stack>.paper-ghost{position:absolute;top:0;right:0;bottom:0;left:0}.paper-ghost{background:var(--color-paper);border:1px solid var(--color-border-strong);border-radius:var(--radius-paper);filter:var(--paper-shadow-sm)}.paper-ghost:nth-child(1){transform:rotate(-4deg) translate(-9px,7px)}.paper-ghost:nth-child(2){transform:rotate(2.4deg) translate(7px,3px)}.paper-stack-sm>.paper-ghost:nth-child(1){transform:rotate(-4deg) translate(-3px,2px)}.paper-stack-sm>.paper-ghost:nth-child(2){transform:rotate(2deg) translate(3px,1px)}.paper-well{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.paper-well>.paper,.paper-well>.paper-stack{position:absolute;left:17%;right:17%;top:14%;bottom:-14%}.eyebrow{display:block;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-2)}.eyebrow-accent{color:var(--color-accent-text)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr));gap:var(--space-5) var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-strip dt{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.stat-strip dd{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){.paper,.paper-ghost{transition:none}}.storefront-well{position:relative;aspect-ratio:1 / 1;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;place-items:center}.storefront-well>img{width:100%;height:100%;object-fit:cover}.storefront-sheet{display:block;width:52%}.public{min-height:100vh;display:flex;flex-direction:column}.public-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-8);max-width:var(--width-wide);margin:0 auto;width:100%}.public-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none;font-weight:var(--weight-semibold)}.public-brand:hover{text-decoration:none}.public-nav nav{display:flex;gap:var(--space-6);align-items:center}.public-nav nav a{color:var(--color-text-muted);font-size:var(--text-md)}.public-nav nav a:hover{color:var(--color-text-primary);text-decoration:none}.public-nav nav a.btn-primary{color:var(--color-text-inverse)}.landing{max-width:var(--width-wide);margin:0 auto;padding:0 var(--space-8) var(--space-10);width:100%}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--space-9);align-items:center;padding:var(--space-9) 0 var(--space-10)}.hero-text{max-width:34rem}.hero h1{font-size:var(--text-5xl);line-height:1.05;margin:0 0 var(--space-5);letter-spacing:-.03em;font-weight:var(--weight-bold)}.hero-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0 0 var(--space-6)}.hero-note{font-size:var(--text-sm);color:var(--color-text-faint);margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-2)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.hero-art{position:relative}.hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(var(--shadow-lg))}.section-public{padding:var(--space-10) 0;border-top:1px solid var(--color-border)}.section-public>h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.section-public>.sub{font-size:var(--text-base);margin-bottom:var(--space-8)}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}.steps li{counter-increment:step;display:grid;gap:var(--space-2);align-content:start}.steps li:before{content:counter(step);width:30px;height:30px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.steps strong{display:block;font-size:var(--text-base)}.steps span{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.makes-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(192px,1fr))}.makes-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);align-content:start}.makes-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center}.faq{display:grid;gap:var(--space-3);max-width:var(--width-form)}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4) var(--space-5)}.faq summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-md);list-style:none;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-text-faint);font-size:var(--text-xl);line-height:1}.faq details[open] summary:after{content:"−"}.faq p{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--leading-normal)}.cta-band{display:grid;gap:var(--space-4);justify-items:center;text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(140deg,var(--color-accent-soft),var(--color-surface) 70%);border:1px solid var(--color-accent-line);margin-top:var(--space-10)}.cta-band h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.cta-band p{color:var(--color-text-muted);max-width:46ch}.landing-footer{display:flex;justify-content:space-between;padding:var(--space-6) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-9)}.landing-footer nav{display:flex;gap:var(--space-5);flex-wrap:wrap}.landing-footer a{color:var(--color-text-muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(80% 60% at 50% -10%,var(--color-accent-soft),transparent 70%),var(--color-background)}.auth-panel{width:min(420px,100%);display:grid;gap:var(--space-6)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);justify-content:center;color:var(--color-text-primary);text-decoration:none}.auth-brand:hover{text-decoration:none}.auth-brand strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.auth-head{text-align:center;display:grid;gap:var(--space-2)}.auth-head h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.auth-head p{color:var(--color-text-muted);font-size:var(--text-md)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-md);display:grid;gap:var(--space-4)}.auth-card .field{margin-bottom:0}.remember{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;margin:0;font-weight:var(--weight-regular);cursor:pointer}.remember input{width:16px;min-height:0;margin:2px 0 0;accent-color:var(--color-accent)}.remember-title{display:block;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary)}.remember-note{display:block;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug);margin-top:2px}.auth-alt{text-align:center;font-size:var(--text-md);color:var(--color-text-muted)}.auth-foot{text-align:center;font-size:var(--text-sm);color:var(--color-text-faint)}.auth-foot a{color:var(--color-text-muted)}.legal{max-width:var(--width-prose);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-10)}.legal h1{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.legal p{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}@media (max-width: 1200px){.main{padding:var(--space-7) var(--space-6) var(--space-9)}.credit-balance{grid-template-columns:1fr}.credit-balance-side{justify-items:start;grid-auto-flow:column;justify-content:start}.product-usage-head{flex-wrap:wrap}.product-usage-reset{margin-left:0;flex-basis:100%;padding-left:42px}.idea-feature{grid-template-columns:160px minmax(0,1fr)}.feature-grid{grid-template-columns:1fr}.hero{gap:var(--space-7)}}@media (max-width: 1024px){.shell{grid-template-columns:var(--rail-width-compact) minmax(0,1fr)}.rail{padding:var(--space-4) var(--space-2);align-items:center}.rail-brand{justify-content:center;padding:var(--space-2);margin-bottom:var(--space-4)}.rail-name,.rail-group,.rail-account-text{display:none}.rail-nav{width:100%}.rail-link{justify-content:center;padding:var(--space-2)}.rail-link span:not(.rail-badge){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail-badge{position:absolute;top:2px;right:8px;margin-left:0}.rail-link{position:relative}.rail-group{display:block;height:1px;padding:0;margin:var(--space-3) var(--space-2);background:var(--color-border);overflow:hidden;text-indent:-999em}.rail-account-row{justify-content:center;padding:var(--space-2)}.rail-signout{justify-content:center}.rail-signout span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.split{grid-template-columns:1fr}.split-aside{position:static}.channel-hero,.plan-hero,.hero{grid-template-columns:1fr}.hero-art{max-width:560px}.create-entry{grid-template-columns:1fr}}@media (max-width: 768px){.shell{grid-template-columns:1fr}.mobile-bar{display:flex;align-items:center;gap:var(--space-3);position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);min-height:56px}.mobile-bar .rail-brand{margin:0;padding:0}.mobile-bar-action{margin-left:auto}.rail{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);height:100vh;z-index:var(--z-drawer);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-pop);align-items:stretch;transform:translate(-102%);transition:transform var(--duration-base) var(--ease-out)}.rail.is-open{transform:translate(0)}.rail-name,.rail-account-text{display:grid}.rail-group{display:block}.rail{overflow-x:hidden}.rail-nav{width:auto}.rail-link{justify-content:flex-start;padding:var(--space-3);min-height:44px}.rail-link span:not(.rail-badge){position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}.rail-group{height:auto;text-indent:0;background:none;overflow:visible;margin:0;padding:var(--space-5) var(--space-3) var(--space-2)}.rail-badge{position:static;margin-left:auto}.rail-account-row{justify-content:flex-start;padding:var(--space-2) var(--space-3)}.rail-signout{justify-content:flex-start;min-height:44px}.rail-signout span{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#231a1266;animation:fade-in var(--duration-fast) var(--ease-out)}.main{padding:var(--space-6) var(--space-5) var(--space-9)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:var(--space-4)}.metric-value{font-size:var(--text-2xl)}.category-grid,.idea-grid,.channel-grid,.product-grid,.model-grid,.idea-feature{grid-template-columns:1fr}.idea-feature-art{aspect-ratio:16 / 9;border-right:0;border-bottom:1px solid var(--color-border)}.publish-item{grid-template-columns:52px minmax(0,1fr)}.publish-actions{grid-column:1 / -1;justify-items:stretch;text-align:left}.publish-warning{max-width:none}.filter-bar input[type=search]{max-width:none;width:100%}.segmented{width:100%;overflow-x:auto;flex-wrap:nowrap}.page-header-row{flex-direction:column;align-items:stretch}.page-header-text{flex:0 1 auto}.page-header-actions{width:100%}.page-header-actions .btn{flex:1}.wizard-rail{gap:var(--space-1)}.wizard-step-label{display:none}.wizard-step.is-active .wizard-step-label{display:flex}.wizard-step.is-active{grid-column:1 / -1}.wizard-rail{grid-auto-flow:row;grid-template-columns:repeat(6,1fr)}.wizard-step{grid-row:1}.wizard-step.is-active{grid-row:2}.checklist li{grid-template-columns:24px minmax(0,1fr)}.checklist li .btn{grid-column:2;justify-self:start}.file-card{grid-template-columns:auto minmax(0,1fr)}.file-card>:last-child{grid-column:1 / -1}.toast-region{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}.public-nav{padding:var(--space-4) var(--space-5)}.public-nav nav{gap:var(--space-4)}.public-nav nav a:not(.btn){display:none}.landing{padding:0 var(--space-5) var(--space-9)}.hero{padding:var(--space-7) 0 var(--space-8)}.hero h1{font-size:var(--text-4xl)}.section-public{padding:var(--space-9) 0}.section-public>h2{font-size:var(--text-2xl)}.cta-band{padding:var(--space-8) var(--space-5)}.auth-card{padding:var(--space-5)}}@media (max-width: 480px){.main{padding:var(--space-5) var(--space-4) var(--space-10)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.card{padding:var(--space-4)}.empty{padding:var(--space-7) var(--space-4)}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.hero h1{font-size:var(--text-3xl)}.wizard-foot.is-sticky{position:sticky;bottom:0;background:var(--color-background);padding:var(--space-3) 0;margin:0 calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4);border-top:1px solid var(--color-border);z-index:var(--z-sticky)}}@media print{.rail,.mobile-bar,.page-header-actions,.toast-region{display:none!important}.shell{grid-template-columns:1fr}.main{padding:0}.card,.idea-card,.product-card{box-shadow:none}}@media (max-width: 768px){.listing-list{background:none;border:0;border-radius:0;overflow:visible;display:grid;gap:var(--space-3)}.listing-list-head{display:none}.listing-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "state price" "updated action";gap:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.listing-cell-name{grid-area:name}.listing-title strong{white-space:normal}.listing-channel{display:block}.listing-cell[data-label=Shop]{display:none}.listing-cell[data-label=State]{grid-area:state}.listing-cell-price{grid-area:price;justify-self:end;font-weight:var(--weight-medium)}.listing-cell[data-label=Updated]{grid-area:updated}.listing-cell-action{grid-area:action}.credit-balance{grid-template-columns:1fr}.credit-balance-side{justify-items:start;grid-auto-flow:column}.compare th,.compare td{padding:var(--space-2) var(--space-3)}.compare{table-layout:fixed}.compare th,.compare td{overflow-wrap:anywhere}.compare thead th:first-child{width:34%}}@media (max-width: 480px){.tabs{flex-wrap:wrap}.tab{padding:var(--space-2) var(--space-3);min-height:40px}.plan-grid,.pack-grid,.usage-trio{grid-template-columns:1fr}}
