:root{--void:#0a090c;--ink:#f3ece2;--plum:#b48cc8;--plum-deep:#4b2864;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--font-sans:"Figtree", system-ui, sans-serif;--font-serif:"Fraunces", "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-display:32px;--lh-display:36px;--text-title:22px;--lh-title:28px;--text-body:16px;--lh-body:24px;--text-body-sm:14px;--lh-body-sm:20px;--text-label:12px;--lh-label:16px;--text-caption:12px;--lh-caption:16px;--text-mono:13px;--lh-mono:18px;--radius-none:0;--radius-sm:4px;--radius-full:9999px;--shadow-none:none;--shadow-md:0 8px 24px #0a090c47;--shadow-lg:0 24px 64px #0a090c73;--z-base:0;--z-sticky:10;--z-chrome:20;--z-dropdown:30;--z-modal:40;--z-toast:50;--z-skip:60;--ease:cubic-bezier(.16, 1, .3, 1);--page:.48s;--motion-fast:.16s;--motion-med:.28s;--motion-page:.48s;--motion-enter:.64s;--bp-sm:640px;--bp-md:880px;--bp-lg:1120px;--bp-xl:1440px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--void);--color-bg-elevated:#1b191b;--color-bg-inverse:var(--ink);--color-fg:var(--ink);--color-fg-inverse:var(--void);--color-muted:#918d88;--color-accent:var(--plum);--color-brand:var(--plum-deep);--color-on-brand:var(--ink);--color-rule:#f3ece229;--color-rule-strong:#f3ece26b;--color-success:#cbb89a;--color-warning:#d4a574;--color-danger:#d4a0a8;--color-info:var(--plum);--color-chart-1:var(--plum);--veil:#0a090cb8}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--ink);--color-bg-elevated:#fffaf4;--color-bg-inverse:var(--plum-deep);--color-fg:var(--plum-deep);--color-fg-inverse:var(--ink);--color-muted:#6b5a72;--color-accent:var(--plum-deep);--color-brand:var(--plum-deep);--color-on-brand:var(--ink);--color-rule:#4b286429;--color-rule-strong:#4b28646b;--color-success:#3d5c45;--color-warning:#8a5a12;--color-danger:#8f2d3a;--color-info:var(--plum-deep);--color-chart-1:var(--plum-deep);--color-chart-2:#785d8a;--color-chart-3:var(--plum);--color-chart-4:#c4b4d0;--veil:#0a090cb8}@media (prefers-reduced-motion:reduce){:root{--page:0s;--motion-fast:0s;--motion-med:0s;--motion-page:0s;--motion-enter:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg)}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-fg);background:var(--color-bg);margin:0;font-weight:400}#root{min-height:100svh}img{max-width:100%}a{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:3px;transition:text-decoration-color var(--motion-fast) var(--ease)}a:hover{-webkit-text-decoration-color:var(--color-fg);text-decoration-color:var(--color-fg)}:focus-visible{outline:1px solid var(--color-fg);outline-offset:4px}.skip-link{left:var(--s-200);top:var(--s-200);z-index:var(--z-skip);padding:var(--s-75) var(--s-200);background:var(--color-brand);color:var(--color-on-brand);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{min-height:100svh}.page{max-width:840px;padding:var(--s-400) var(--s-500) var(--s-800);margin:0 auto}.page>main{animation:enter var(--motion-enter) var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.narrow{max-width:28rem}.wide{max-width:840px}@media (width<=879px){.page{padding:var(--s-300) var(--s-200) var(--s-700)}}.muted{color:var(--color-muted)}.error{color:var(--color-danger);font-size:var(--text-caption);line-height:var(--lh-caption);margin:0}.ok{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);padding:var(--s-200);background:var(--color-brand);color:var(--color-on-brand);margin:0}.kicker{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--lh-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--s-75);display:block}.chrome{z-index:var(--z-chrome);background:var(--color-bg);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.chrome-inner{justify-content:space-between;align-items:center;gap:var(--s-200);max-width:840px;padding:var(--s-200) var(--s-500);min-height:64px;margin:0 auto;display:flex}@media (width<=879px){.chrome-inner{padding:var(--s-200);flex-wrap:wrap;min-height:56px}}.brand{align-items:baseline;gap:var(--s-100);color:var(--color-fg);text-decoration:none;display:flex}.brand:hover{text-decoration:none}.wordmark{width:auto;height:22px;display:block}[data-theme=dark] .wordmark{filter:brightness(0)invert()}.brand-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:500}.chrome-actions{gap:var(--s-75);align-items:center;display:flex}.chip,.pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--plum) 55%, transparent);border-radius:var(--radius-none);white-space:nowrap;background:0 0;padding:1px 7px;font-size:11px;font-weight:500;line-height:16px}[data-theme=light] .chip,[data-theme=light] .pill{border-color:var(--color-rule-strong)}.chip.complete,.pill.complete{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 55%, transparent);background:0 0}.chip.revision,.pill.revision{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 55%, transparent)}.chip.charge{isolation:isolate;z-index:0;position:relative;overflow:hidden}.chip.charge:before{content:"";width:var(--charge,0%);background:color-mix(in srgb, var(--plum) 26%, transparent);z-index:-1;position:absolute;inset:0 auto 0 0}[data-theme=light] .chip.charge:before{background:color-mix(in srgb, var(--plum-deep) 16%, transparent)}h1{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--lh-display);font-optical-sizing:auto;letter-spacing:-.02em;margin:0 0 var(--s-75);font-weight:500}h2{font-family:var(--font-serif);font-size:var(--text-title);line-height:var(--lh-title);font-optical-sizing:auto;letter-spacing:-.02em;margin:0 0 var(--s-100);font-weight:500}.lede{color:var(--color-muted);margin:0 0 var(--s-400);max-width:72ch}.banner{border:1px solid var(--color-rule);padding:var(--s-200);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);margin:0 0 var(--s-300);background:0 0}.banner .kicker{margin-bottom:var(--s-50)}.how-box{border:1px solid var(--color-rule);padding:var(--s-200);gap:var(--s-100);display:grid}.stack{gap:var(--s-200);display:grid}label{gap:var(--s-75);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--lh-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);display:grid}input,textarea,select{border:1px solid var(--color-rule);border-radius:var(--radius-none);height:40px;padding:0 var(--s-100);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-fg);background:var(--color-bg);letter-spacing:normal;text-transform:none;font-weight:400}textarea{height:auto;min-height:96px;padding:10px var(--s-100);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-fg);outline:none}input:disabled,textarea:disabled{background:var(--color-bg-elevated);color:var(--color-muted)}:is(input[aria-invalid=true],textarea[aria-invalid=true],input:user-invalid,textarea:user-invalid){border-color:var(--color-danger)}.btn{border-radius:var(--radius-none);width:max-content;min-height:40px;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);cursor:pointer;color:inherit;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;padding:12px 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn.primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--plum-deep) 88%, black);border-color:color-mix(in srgb, var(--plum-deep) 88%, black)}.btn.secondary{border-color:var(--color-rule-strong);color:var(--color-fg);background:0 0}.btn.ghost,.btn.tertiary{color:var(--color-accent);min-height:40px;padding:var(--s-75) 0;background:0 0;border-color:#0000}.btn-spinner{width:12px;height:12px;margin-right:var(--s-75);border:1px solid;border-right-color:#0000;flex-shrink:0;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn.ghost:hover:not(:disabled),.btn.tertiary:hover:not(:disabled){color:var(--color-fg)}.btn.danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn:disabled{opacity:.4;pointer-events:none}.icon-btn{appearance:none;border:1px solid var(--color-rule-strong);border-radius:var(--radius-none);width:40px;height:40px;min-height:40px;color:var(--color-fg);cursor:pointer;background:0 0;padding:0}.icon-btn:hover{border-color:var(--color-fg)}.theme-toggle{justify-content:center;align-items:center;display:inline-flex}.theme-icon{display:block}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.card,.item{border:1px solid var(--color-rule);border-radius:var(--radius-none);padding:var(--s-300);background:var(--color-bg);box-shadow:var(--shadow-none)}.create-band{border:1px solid var(--color-rule);padding:var(--s-300);margin:0 0 var(--s-400)}.create-band .hint{color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);margin:0}.login-list{gap:var(--s-200);display:grid}.login-row{gap:var(--s-100);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.folio-login{gap:var(--s-100);padding-top:var(--s-200);border-top:1px solid var(--color-rule);display:grid}@media (width<=640px){.login-row{grid-template-columns:1fr}}.grid-form{gap:var(--s-200);margin:0;display:grid}.stack>.btn.primary,.stack>.btn.secondary:last-child,.grid-form>.btn.primary{margin-top:var(--s-200)}.list{border-top:1px solid var(--color-rule);gap:0;margin-top:0;display:grid}.row{justify-content:space-between;align-items:center;gap:var(--s-200);border-bottom:1px solid var(--color-rule);min-height:44px;color:inherit;background:0 0;padding:14px 0;text-decoration:none;display:flex}.row:hover{background:var(--color-bg-elevated);text-decoration:none}.row-name,.row strong{font-family:var(--font-sans);font-weight:500;font-size:var(--text-body);line-height:var(--lh-body);display:block}.row-copy{gap:var(--s-25);min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.row-meta{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--color-muted)}.list-empty{padding:var(--s-300) 0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);margin:0;list-style:none}.step-path{margin:0 0 var(--s-400);border-top:1px solid var(--color-rule);padding:0;list-style:none}.step-row{border-bottom:1px solid var(--color-rule)}.step-row.now,.step-row.open{box-shadow:inset 1px 0 0 var(--color-accent)}.step{align-items:baseline;column-gap:var(--s-200);text-align:left;width:100%;padding:var(--s-200) 0;cursor:pointer;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.step-index{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-accent);font-size:22px;font-style:italic;font-weight:500;line-height:28px}.step-row.ahead .step-index,.step-row.ahead .step-title,.step-row.ahead .step-state{color:var(--color-muted)}.step-title{font-weight:500}.step-state{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.step-row.now .step-state{color:var(--color-fg)}.progress{margin:0 0 var(--s-400)}.progress-row{margin-bottom:var(--s-200);justify-content:space-between;align-items:baseline;display:flex}.progress-count{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;color:var(--color-muted)}.progress-next{margin-top:var(--s-100)}.progress-ticks{gap:var(--s-75);align-items:center;min-height:32px;display:flex}.tick{background:color-mix(in srgb, var(--color-fg) 28%, transparent);transform-origin:50%;width:18px;height:1px;transition:transform var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), opacity var(--page) var(--ease);display:block}.tick.is-complete,.tick.is-active{background:var(--color-fg);transform:scaleX(1.4)}.progress-ticks.is-loading .tick{animation:tick-pulse var(--page) var(--ease) infinite alternate}@keyframes tick-pulse{0%{opacity:.28}to{opacity:1}}.loading-screen{gap:var(--s-200);align-content:center;min-height:60svh;display:grid}.checklist{border-top:1px solid var(--color-rule);gap:0;display:grid}.item{border:0;border-bottom:1px solid var(--color-rule);background:0 0;padding:0}.item.complete,.item.revision{background:0 0}.item.open{box-shadow:inset 1px 0 0 var(--color-accent)}.item-head{align-items:baseline;column-gap:var(--s-200);row-gap:var(--s-75);text-align:left;width:100%;padding:var(--s-200) 0;cursor:pointer;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.item-index{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-accent);min-width:2.25ch;font-size:22px;font-style:italic;font-weight:500;line-height:28px}.item-copy{gap:var(--s-25);display:grid}.item-copy strong,.item-title{font-family:var(--font-sans);font-weight:500;font-size:var(--text-body);line-height:var(--lh-body)}.why{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-muted);margin:0;font-weight:400}.item-body{padding:0 0 var(--s-300);padding-left:calc(2.75rem + var(--s-200));gap:var(--s-200);display:grid}.hint{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-muted);margin:0}.actions{gap:var(--s-100);flex-wrap:wrap;align-items:center;display:flex}.done{margin-top:var(--s-400);padding:var(--s-400);background:var(--color-brand);color:var(--color-on-brand)}.done .chip{color:var(--color-on-brand);border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.done h2,.done p{color:inherit}.done .kicker{color:var(--color-on-brand)}.auth-switch{margin-top:var(--s-300)}.open-form{margin-top:var(--s-400);padding-top:var(--s-400);border-top:1px solid var(--color-rule)}.mode-tabs{gap:var(--s-300);margin:var(--s-300) 0;border-bottom:1px solid var(--color-rule);display:flex}.tab{height:40px;padding:0 0 var(--s-75);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;font-weight:500}.tab.active{color:var(--color-fg);border-bottom-color:var(--color-fg)}.copy-field{gap:var(--s-75);margin-top:var(--s-200);grid-template-columns:1fr auto;align-items:center;display:grid}.copy-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);grid-column:1/-1;font-weight:500}.copy-value{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono);padding:var(--s-75) var(--s-100);border:1px solid var(--color-rule);color:inherit;background:0 0;overflow-x:auto}.btn.copied-chip{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.reveal,.folio{background:var(--ink);color:var(--plum-deep);padding:var(--s-400);margin-bottom:var(--s-400);border:1px solid color-mix(in srgb, var(--plum-deep) 16%, transparent)}[data-theme=light] .reveal,[data-theme=light] .folio{background:var(--color-bg-elevated);color:var(--color-fg);border:1px solid var(--color-rule)}.reveal h2,.folio h2,.reveal .hint,.folio .hint,.reveal .copy-label,.folio .copy-label,.reveal .kicker,.folio .kicker{color:inherit}.reveal .hint,.folio .hint{opacity:.72}.reveal .copy-value,.folio .copy-value{border-color:color-mix(in srgb, var(--plum-deep) 16%, transparent);color:inherit}[data-theme=light] .reveal .copy-value,[data-theme=light] .folio .copy-value{border-color:var(--color-rule)}.reveal .btn.secondary,.folio .btn.secondary{border-color:color-mix(in srgb, var(--plum-deep) 42%, transparent);color:var(--plum-deep)}.revision-banner{border:1px solid color-mix(in srgb, var(--color-warning) 55%, transparent);padding:var(--s-200);background:0 0;margin:0}.revision-banner .kicker{color:var(--color-warning);margin-bottom:var(--s-50)}.revision-banner p{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-fg);margin:0}.template-link{font-size:var(--text-body-sm);margin:0}.staff-panel{padding-top:var(--s-200);border-top:1px solid var(--color-rule);margin:0}.activity{margin-top:var(--s-600);padding:var(--s-400) 0 0;border-top:1px solid var(--color-rule)}.activity-list{font-size:var(--text-body-sm);gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{gap:var(--s-25);padding:var(--s-100) 0;border-bottom:1px solid var(--color-rule);display:grid}.dropzone{gap:var(--s-75);padding:var(--s-400);border:1px dashed var(--color-rule);cursor:pointer;min-height:40px;color:var(--color-fg);justify-items:start;display:grid}.dropzone:hover,.dropzone.is-active,.dropzone:focus-within{border-style:solid;border-color:var(--color-fg)}.dropzone:focus-within{outline:1px solid var(--color-fg);outline-offset:4px}.dropzone input:focus{outline:none}.dropzone .kicker{margin:0}.actions .dropzone{flex:100%}.error-page{gap:var(--s-200);display:grid}.error-code{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-muted)}.submission{gap:var(--s-100);display:grid}.mono-inline{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono)}.lede a{color:var(--color-muted)}.item-head .chip{align-self:start;margin-top:2px}@media (width<=639px){.item-head{grid-template-columns:2.25rem minmax(0,1fr)}.item-head .chip{grid-column:2;justify-self:start;margin-top:0}.item-body{padding-left:0}.copy-field{grid-template-columns:1fr}.copy-field .btn{justify-self:start}}
