@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-inter:"Inter","Inter Fallback"}:root{--ink:#182b50;--ink-70:rgb(24 43 80/70%);--ink-55:rgb(24 43 80/55%);--ink-45:rgb(24 43 80/45%);--ink-35:rgb(24 43 80/35%);--cream:#faf5e6;--cream-deep:#f1ead2;--cream-warm:#fdf0e0;--paper-raised:#fffdf7;--paper-sunk:#f8f7f1;--table-head:#fdfcf8;--card:#ffffff;--card-line:var(--line);--rust:#b5471f;--gold:#ffc24b;--sage:#7e9682;--tint-sage:#eaf0e9;--tint-sage-ink:#46614b;--tint-rust:#f9ebe4;--tint-rust-ink:#a14222;--tint-gold:#fff2cf;--tint-gold-ink:#7e5a10;--tint-ink:#e9edf4;--tint-slate:#f1f2f5;--tint-slate-ink:#54647b;--line:rgb(24 43 80/12%);--line-strong:rgb(24 43 80/19%);--line-faint:rgb(24 43 80/5%);--r-xs:4px;--r-sm:6px;--r-btn:10px;--r-md:10px;--r-inner:16px;--r-card:20px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow:none;--shadow-lift:none;--pad-card:clamp(1.25rem,3vw,2.5rem);--fs-label:0.6875rem;--fs-sm:0.8125rem;--fs-body:0.875rem;--fs-md:1.125rem;--fs-row:1.5rem;--fs-h1:2.25rem;--fs-num:2.75rem;--ease:cubic-bezier(0.22,1,0.36,1);--dur:0.3s;--background:var(--cream);--foreground:var(--ink);--muted:#647086;--primary:var(--ink);--primary-dark:#2d4265;--danger:var(--rust);--focus:var(--gold);--font-sans:var(--font-inter),system-ui,sans-serif;--font-serif:var(--font-inter),system-ui,sans-serif;color-scheme:light;font-family:var(--font-sans,ui-sans-serif),system-ui,-apple-system,"Segoe UI",sans-serif}.label{font-size:.6875rem;letter-spacing:.06em}.eyebrow,.label{font-weight:600;text-transform:uppercase}.eyebrow{color:var(--rust);font-size:.625rem;letter-spacing:.17em;margin:0 0 .625rem}h1,h2,h3{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--background);color:var(--foreground);font-size:.875rem;line-height:1.5;margin:0}button,input,select,textarea{font:inherit}a,button,input{outline-color:var(--focus);outline-offset:3px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}h1,h2,p{margin-top:0}code{background:var(--cream-deep);border-radius:var(--r-xs);padding:.125rem .3rem}svg.icon{fill:none;flex:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.25rem}.auth-layout{align-items:center;display:grid;min-height:100vh;padding:2rem;place-items:center}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);max-width:30rem;padding:clamp(1.5rem,5vw,3rem);width:100%}.auth-card h1{font-size:1.5rem;line-height:1.15}.muted{color:var(--muted);line-height:1.6}.auth-form{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:2rem}.auth-link{color:var(--ink);display:block;font-size:.875rem;font-weight:500;margin-top:1.5rem;text-align:center;text-decoration:none}.auth-link:focus-visible,.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.field{align-content:start;display:grid;grid-gap:.45rem;gap:.45rem}.field__label,:where(.field>legend),:where(.field>span:first-child:not(.visually-hidden)){align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.5rem;padding:0}.field__optional{color:var(--muted);font-size:.6875rem;font-weight:500}.field__hint{color:var(--muted);font-size:.75rem;line-height:1.45}.field__pending{background:var(--cream-warm);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--rust);font-size:.8125rem;line-height:1.45;padding:.625rem .75rem}.field--full{grid-column:1/-1}.stack-form{display:grid;grid-gap:1.125rem;gap:1.125rem;justify-items:start}.stack-form--wide{justify-items:stretch}.stack-form>*{width:100%}.stack-form>button{width:auto}.stack-form>.form-end,.stack-form>.panel__header{justify-self:stretch;width:auto}.field-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.form-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.choice{align-items:start;display:grid;font-size:.8125rem;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto 1fr;line-height:1.45}.choice input,.form-grid>label>input[type=checkbox]{accent-color:var(--primary);height:1rem;margin-top:.1rem;width:1rem}.upload-status{align-items:center;background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-btn);display:flex;justify-content:space-between;gap:1rem;padding:.875rem 1rem}.upload-status p{margin:.25rem 0 0}.field fieldset,fieldset.field{border:0;margin:0;min-width:0;padding:0}fieldset.field>legend{margin-bottom:.45rem}.choice-list{display:grid;grid-gap:.5rem;gap:.5rem}.input--code{background:var(--paper-sunk);color:#566078;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.7}.input--area,textarea.input{line-height:1.55;min-height:7rem;padding:.75rem;resize:vertical}.form-section{display:grid;grid-gap:1rem;gap:1rem}.form-section+.form-section{border-top:1px solid var(--line);margin-top:.75rem;padding-top:1.75rem}.form-section__title{font-size:.9375rem;font-weight:600}.form-fields{display:grid;grid-gap:1.125rem;gap:1.125rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.form-fields>.field:has(.choice-list),.form-fields>.field:has(.field-row),.form-fields>.field:has(.field__pending),.form-fields>.field:has(.input--area){grid-column:1/-1}.step-progress{display:grid;grid-gap:.375rem;gap:.375rem;justify-items:end;min-width:9rem}.step-progress__track{background:var(--line);border-radius:var(--r-pill);height:.375rem;overflow:hidden;width:100%}.step-progress__fill{background:var(--gold);transition:width var(--dur) var(--ease);border-radius:var(--r-pill);display:block;height:100%;width:var(--progress,0)}.field__error,.form-error{color:var(--danger);font-size:.8125rem}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.input{background:var(--card);border:1px solid rgb(24 43 80/19%);border-radius:var(--r-btn);color:var(--foreground);font-size:.8125rem;line-height:1.5;min-height:2.5rem;min-width:0;padding:.5625rem .75rem;width:100%}.input::placeholder{color:#8e96a5}.input:focus{outline:2px solid var(--focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--danger)}.button{align-items:center;border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5625rem;justify-content:center;line-height:1.3;min-height:2.375rem;padding:.625rem 1rem;text-decoration:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.button svg.icon{height:1rem;width:1rem}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--primary{background:var(--primary);border-color:var(--primary);border-radius:var(--r-pill);color:white;padding-inline:1.25rem}.button--primary:hover:not(:disabled){background:var(--primary-dark)}.button--secondary{background:var(--card);color:var(--foreground)}.button--secondary:hover:not(:disabled){background:var(--cream-deep)}.button--ghost{background:transparent;border-color:transparent;color:var(--muted)}.button--ghost:hover:not(:disabled){background:var(--cream-deep);color:var(--ink)}.button--danger{background:#fff8f3;border-color:rgb(181 71 31/21%);color:var(--rust)}.button--danger:hover:not(:disabled){background:var(--tint-rust)}.button--compact{font-size:.6875rem;min-height:2rem;padding:.4375rem .6875rem}.input--compact{font-size:.75rem;min-height:2rem;padding:.3125rem .5rem;width:auto}a.button{display:inline-flex;text-decoration:none}.title-link{color:var(--ink);font-weight:600;text-decoration:none}.title-link:hover{color:var(--rust)}.notice,.setup-notice{background:#f4f0e4;border:1px solid rgb(24 43 80/6%);border-radius:var(--r-md);color:#586479;font-size:.75rem;line-height:1.65;margin:0;padding:.9375rem 1.125rem}.notice strong,.setup-notice strong{color:var(--ink);font-weight:600}.notice--success{background:#edf3eb;color:#48634e}.notice--error,.notice--warn{background:#fff2e5;border-color:rgb(181 71 31/15%);color:#99512f}.pill,.tag{align-items:center;background:var(--tint-slate);border-radius:var(--r-pill);color:var(--tint-slate-ink);display:inline-flex;font-size:.625rem;font-weight:500;letter-spacing:0;padding:.25rem .5rem;text-transform:none;white-space:nowrap}.pill--active,.tag--sage{background:var(--tint-sage);color:var(--tint-sage-ink)}.pill--disabled,.tag--rust{background:var(--tint-rust);color:var(--tint-rust-ink)}.tag--gold{background:var(--tint-gold);color:var(--tint-gold-ink)}.tag--ink{background:var(--tint-ink);color:var(--ink)}.app-shell{background:var(--background);color:var(--foreground);display:flex;min-height:100vh}.skip-link{background:var(--gold);color:var(--ink);font-weight:600;left:15.5rem;padding:.75rem;position:fixed;top:-5rem;z-index:50}.skip-link:focus{top:.75rem}.app-sidebar{background:var(--ink);color:var(--cream);display:flex;flex:none;flex-direction:column;height:100vh;overflow-y:auto;padding:1.875rem 1.125rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;width:14.75rem}.app-brand{align-items:center;color:inherit;display:flex;font-family:var(--font-serif);font-size:1.6875rem;font-weight:700;gap:.6875rem;letter-spacing:-.03em;padding:0 .75rem 2rem;text-decoration:none}.app-brand__mark{background:var(--gold);border-radius:9px 9px 9px 2px;color:var(--ink);display:grid;font-size:1.5625rem;height:2.25rem;place-items:center;width:2.125rem}.app-nav{display:grid;grid-gap:.1875rem;gap:.1875rem}.app-nav__group{color:#a8b2c2;font-size:.625rem;font-weight:600;letter-spacing:.15em;margin:1.3125rem .875rem .5625rem;text-transform:uppercase}.app-nav__group:first-child{margin-top:0}.app-nav__link{align-items:center;border-radius:var(--r-btn);color:#dce0e7;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;min-height:2.75rem;padding:.625rem .8125rem;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.app-nav__link svg.icon{height:1.0625rem;width:1.0625rem}.app-nav__link:hover{background:rgb(255 255 255/6%);color:white}.app-nav__link--active,.app-nav__link--active:hover{background:var(--gold);color:var(--ink);font-weight:600}.app-nav__link--active:after{background:var(--ink);border-radius:50%;content:"";height:5px;margin-left:auto;width:5px}.app-sidebar__spacer{flex:1 1;min-height:2rem}.app-account{align-items:center;border-top:1px solid rgb(255 255 255/12%);display:grid;grid-gap:.875rem .625rem;gap:.875rem .625rem;grid-template-columns:auto minmax(0,1fr);padding:1.125rem .5rem 0}.app-avatar{background:#e7ebdf;border-radius:50%;color:var(--ink);display:grid;flex:none;font-size:.8125rem;font-weight:600;height:2.1875rem;place-items:center;width:2.1875rem}.app-account__who{min-width:0}.app-account__name{font-size:.75rem;font-weight:600;margin:0}.app-account__email,.app-account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account__email{color:#a8b2c2;font-size:.6875rem;margin:.125rem 0 0}.app-account form{grid-column:1/-1}.app-account .app-account__signout{background:transparent;border-color:rgb(255 255 255/16%);color:#bfc8d6;width:100%}.app-account .app-account__signout:hover:not(:disabled){background:rgb(255 255 255/6%);color:var(--gold)}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-topbar{background:var(--paper-raised);border-bottom:1px solid var(--line);flex:none;gap:1rem;height:4.5rem;justify-content:space-between;padding:0 2.375rem;position:-webkit-sticky;position:sticky;top:0;z-index:12}.app-breadcrumb,.app-topbar{align-items:center;display:flex}.app-breadcrumb{color:var(--muted);font-size:.75rem;gap:.75rem;margin:0;min-width:0}.app-breadcrumb__here{color:var(--ink);font-weight:500;max-width:27.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__meta{align-items:center;display:flex;flex:none;gap:1.0625rem}.app-topbar__role{border:1px solid var(--line);border-radius:var(--r-pill);font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:.25rem .5625rem;text-transform:uppercase}.app-topbar__avatar{background:#eee8d7;border-radius:50%;color:var(--ink);display:grid;flex:none;font-size:.75rem;font-weight:600;height:1.9375rem;place-items:center;width:1.9375rem}.app-content{flex:1 1;min-width:0;padding:2.5rem 2.75rem 5rem}.app-content:focus{outline:none}.app-content__inner{display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:95.625rem}.back-link{align-items:center;align-self:flex-start;color:var(--muted);display:inline-flex;font-size:.6875rem;gap:.4375rem;margin-bottom:-.375rem;text-decoration:none}.back-link svg.icon{height:.875rem;transform:rotate(180deg);width:.875rem}.back-link:hover{color:var(--rust)}.page-intro{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;margin-bottom:.3125rem}.page-intro__text{min-width:0}.page-intro h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.2;margin:0;overflow-wrap:anywhere}.page-intro__lede{color:var(--muted);font-size:var(--fs-body);margin:.625rem 0 0;max-width:43rem}.page-intro__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5625rem}.page-intro__actions form{display:contents}@media (max-width:68.75rem){.app-sidebar{width:13.125rem}.app-content{padding:1.75rem 1.5625rem 5rem}.app-topbar{padding:0 1.5625rem}.page-intro h1{font-size:1.75rem}}@media (max-width:44rem){.app-shell{flex-direction:column}.app-sidebar{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr);height:auto;padding:.75rem 1rem;position:static;width:100%}.app-brand{font-size:1.25rem;grid-column:1;grid-row:1;padding:0}.app-brand__mark{font-size:1.125rem;height:1.875rem;width:1.75rem}.app-account{border-top:0;display:flex;grid-column:2;grid-row:1;justify-content:flex-end;padding:0}.app-account .app-avatar,.app-account__who{display:none}.app-account .app-account__signout{width:auto}.app-nav{display:flex;gap:.25rem;grid-column:1/-1;grid-row:2;min-width:0;overflow-x:auto}.app-nav__group,.app-nav__link--active:after,.app-sidebar__spacer{display:none}.app-nav__link{min-height:2.375rem;white-space:nowrap}.app-topbar{height:3.875rem;padding:0 1rem}.app-breadcrumb>span:not(.app-breadcrumb__here),.app-topbar__role{display:none}.app-content{padding:1.625rem 1rem 4rem}.page-intro{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:1.6875rem}.auth-layout{padding:1rem}}.panel{--panel-pad:var(--pad-card);background:var(--card);border:0;border-radius:var(--r-card);display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);min-width:0;padding:var(--panel-pad)}.panel h2{font-size:1.3125rem;letter-spacing:-.02em;margin:0}.panel h3{font-size:1.0625rem;margin:0}.panel>div>h2+.muted,.panel__header p{font-size:.75rem;margin:.375rem 0 0}.panel--narrow{max-width:40rem}.panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.panel__header>div{min-width:0}.panel>.panel__header:first-of-type{border-bottom:1px solid var(--line);margin:calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1) 0;padding:1.3125rem var(--panel-pad)}.panel>.panel__header:first-of-type:last-child{border-bottom:0;margin-bottom:calc(var(--panel-pad) * -1)}.panel>.table-scroll{margin:0 calc(var(--panel-pad) * -1);max-width:none}.panel>.panel__header:first-of-type+.round-list,.panel>.panel__header:first-of-type+.table-scroll{margin-top:-1.25rem}.panel>.table-scroll:last-child{margin-bottom:calc(var(--panel-pad) * -1)}.panel>.table-scroll:last-child .table tr:last-child td{border-bottom:0}.panel>.round-list+.pagination,.panel>.table-scroll+.pagination{margin-top:-1.25rem}.panel>.pagination:last-child{border-top:1px solid var(--line);margin:0 calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1);padding:.875rem var(--panel-pad)}.panel>h3:first-child,form.panel>h2:first-child{font-size:1.3125rem}.table-scroll{max-width:100%;overflow-x:auto;position:relative}.table{border-collapse:collapse;font-size:.75rem;width:100%}.table td,.table th{padding:1.0625rem 1.4375rem;text-align:left;vertical-align:middle}.table td{border-top:1px solid rgb(24 43 80/5%)}.table th{background:var(--table-head);color:var(--muted);font-size:.5625rem;font-weight:600;letter-spacing:.1em;padding-bottom:.8125rem;padding-top:.8125rem;text-transform:uppercase;white-space:nowrap}.table tbody tr:hover{background:var(--paper-raised)}.table td a:not(.button){font-weight:600;text-decoration:none}.table td a:not(.button):hover{color:var(--rust)}.cell-sub{color:var(--muted);display:block;font-size:.6875rem;font-weight:400;margin-top:.25rem}.person{align-items:center;display:flex;gap:.625rem;min-width:11rem}.person__avatar{background:#e9ecdf;border-radius:50%;color:var(--ink);display:grid;flex:none;font-size:.6875rem;font-weight:600;height:2rem;place-items:center;width:2rem}.cell-strong,.person strong{font-weight:500}.dialog{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 24px 90px rgb(24 43 80/15%);color:var(--ink);max-width:36rem;padding:1.875rem;width:calc(100% - 2rem)}.dialog::-webkit-backdrop{background:rgb(11 25 61/40%)}.dialog::backdrop{background:rgb(11 25 61/40%)}.dialog__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.empty-state{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(2rem,6vw,4rem) 1.5rem;text-align:center}.empty-state__mark{background:#f6f0df;border-radius:var(--r-md);color:var(--ink);display:inline-grid;font-family:var(--font-serif);font-size:1.375rem;font-weight:700;height:3.25rem;margin-bottom:1.25rem;place-items:center;width:3.25rem}.empty-state__mark--rust{background:var(--tint-rust);color:var(--rust)}.empty-state h2{font-size:1.5625rem;margin-bottom:.625rem}.empty-state p{color:var(--muted);font-size:.8125rem;margin:0 auto 1.375rem;max-width:24rem}.empty-state .button{margin:0 auto}.state-card{max-width:30rem;width:100%}.state-card h1{font-size:1.75rem;margin:0 0 .625rem}.panel-empty{color:var(--muted);font-size:.8125rem;padding:1.5rem .5rem;text-align:center}.report-list{display:grid;grid-gap:.75rem;gap:.75rem}.report-list__item{align-items:center;background:var(--card);border:2px solid var(--card-line);border-radius:var(--r-inner);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.125rem 1.25rem}.report-list__item>div{min-width:0}.report-copy p,.report-list__item p{margin-bottom:0}.report-copy{display:grid;grid-gap:.9rem;gap:.9rem}.report-note{white-space:pre-wrap}.metric-row{border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem}.metric-row legend{font-weight:700;padding:0 .35rem}.toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.field--inline{flex:1 1 16rem;margin:0}.panel>.toolbar--bleed:first-child{background:var(--card);border-bottom:1px solid var(--line);margin:calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1) 0;padding:1.0625rem var(--panel-pad)}.panel>.toolbar--bleed:first-child+.table-scroll{margin-top:-1.25rem}.toolbar .input--compact{min-height:2.5rem}.toolbar .field__label{color:var(--muted);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.form-end{align-items:center;background:#fffdf8;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;margin:.25rem calc(var(--panel-pad, 1.5rem) * -1) calc(var(--panel-pad, 1.5rem) * -1);padding:1.125rem var(--panel-pad,1.5rem)}.panel>.form-end,.panel>form>.form-end{border-radius:0 0 var(--r-card) var(--r-card)}.table .table__actions{text-align:right;white-space:nowrap}.table .table__actions>*{margin-left:auto}.table .table__actions form{display:inline-block}.form-actions{flex-wrap:wrap;gap:.625rem}.form-actions,.pagination{align-items:center;display:flex}.pagination{color:var(--muted);font-size:.6875rem;gap:1rem;justify-content:flex-end}.pagination__count{margin-right:auto}.pagination a{color:var(--ink);font-weight:600;text-decoration:none}.pagination a:hover{color:var(--rust)}.admin-nav{gap:1rem;margin-bottom:1.5rem}.admin-nav,.row-form{display:flex;flex-wrap:wrap}.row-form{align-items:center;gap:.5rem}.row-form .input:not(.input--compact){flex:1 1 14rem;width:auto}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.card-grid{display:grid;grid-gap:1.125rem;gap:1.125rem;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}.course-card{background:var(--card);border:2px solid transparent;border-radius:var(--r-card);display:flex;flex-direction:column;min-width:0;padding:var(--pad-card);transition:border-color var(--dur) var(--ease)}.course-card:hover{border-color:var(--card-line)}.course-card__top{align-items:center;display:flex;justify-content:space-between}.course-card h2,.course-card h3{font-size:1.375rem;letter-spacing:-.02em;margin:1.1875rem 0 .4375rem;overflow-wrap:anywhere}.course-card p{color:var(--muted);font-size:.75rem;margin:0}.course-card__bottom{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.6875rem;gap:.625rem;justify-content:space-between;margin-top:auto;padding-top:.9375rem}.course-card h2+.course-card__bottom,.course-card h3+.course-card__bottom,.course-card p+.course-card__bottom{margin-top:1.4375rem}.card-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr))}.card-grid--two h3 .tag,.panel h2 .tag,.panel h3 .tag{margin-left:.4375rem;vertical-align:middle}.card-grid--two h3{font-size:1rem;margin:0 0 .375rem}.list-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.list-bar__count{color:var(--muted);font-size:.75rem;margin:0}.list-bar .row-form{flex:0 1 26rem}.notice a{color:var(--ink);font-weight:600}.initial-block{background:var(--cream-deep);border-radius:9px;display:grid;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;height:2.8125rem;place-items:center;width:2.8125rem}.two-col{align-items:start;display:grid;grid-gap:1.375rem;gap:1.375rem;grid-template-columns:minmax(0,1fr) 17.5rem}.two-col>*{min-width:0}.summary-rail,.two-col__main{display:grid;grid-gap:1.25rem;gap:1.25rem}.summary-rail{position:-webkit-sticky;position:sticky;top:5.875rem}.summary-row{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.75rem;gap:.75rem;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:0}.summary-row>span:first-child{color:var(--muted)}.summary-row strong{font-weight:600;text-align:right}@media (max-width:61.25rem){.two-col{grid-template-columns:minmax(0,1fr)}.summary-rail{position:static}}.round-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1.3125rem 1.4375rem}.round-number{color:#8290a4;flex:none;font-family:var(--font-serif);font-size:1.25rem;width:1.875rem}.round-row__main{flex:1 1 14rem;min-width:0}.round-row h3{font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:0;margin:0 0 .375rem}.round-row p{color:var(--muted);font-size:.6875rem;margin:0}.round-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.round-row p.round-row__prompt{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#566078;display:-webkit-box;font-size:.75rem;margin-top:.375rem;overflow:hidden}.round-list{list-style:none;margin:0 calc(var(--panel-pad, 1.5rem) * -1);padding:0}.panel>.round-list:last-child{margin-bottom:calc(var(--panel-pad) * -1)}.round-list>.round-row:first-child{border-top:0}.round-list>.round-row:last-child{padding-bottom:1.3125rem}.round-row .round-row__actions form{display:inline-block}.tabs{border-bottom:1px solid var(--line);display:flex;gap:1.5625rem;overflow-x:auto}.tabs__link{border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);color:var(--muted);font-size:.75rem;padding:0 0 .8125rem;text-decoration:none;white-space:nowrap}.tabs__link:hover{color:var(--ink)}.tabs__link--current{border-color:var(--rust);color:var(--ink);font-weight:600}.edit-rows{margin:-1.25rem calc(var(--panel-pad, 1.5rem) * -1) calc(var(--panel-pad, 1.5rem) * -1)}.edit-row{align-items:flex-end;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1.0625rem var(--panel-pad,1.5rem)}.edit-row:first-child{border-top:0}.edit-row>.row-form{align-items:flex-end;flex:1 1 22rem}.edit-row>.tag{margin-bottom:.5rem}.option-row{border:1px solid var(--line);border-radius:var(--r-btn);padding:.375rem .6875rem}.option-row:has(input[type=checkbox]:checked),.option-row:has(input[type=radio]:checked){background:#f0f5ec;border-color:rgb(126 150 130/47%)}.option-row .input{background:transparent;border-color:transparent;min-height:2.125rem}.option-row .input:hover{border-color:var(--line)}.table__primary{max-width:32rem;min-width:16rem}.form-bar{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);gap:.625rem;justify-content:flex-end;padding:1rem 1.5rem}.form-bar,.toggle-list{display:flex;flex-wrap:wrap}.toggle-list{gap:.625rem 1.75rem}.section-slot{gap:.5rem}.tag-row{display:inline-flex;flex-wrap:wrap;gap:.375rem}.app-content__inner>form{display:grid;grid-gap:1.25rem;gap:1.25rem}.panel label:not(.choice):not(.field):has(>input[type=checkbox]),.panel label:not(.choice):not(.field):has(>input[type=radio]){align-items:center;display:inline-flex;font-size:.8125rem;gap:.5rem;margin:.25rem 1.5rem .25rem 0}.panel label>input[type=checkbox],.panel label>input[type=radio]{accent-color:var(--primary);height:1rem;margin:0;width:1rem}.input[type=file]{background:#fdfbf5;border:1px dashed rgb(24 43 80/25%);border-radius:9px;color:var(--muted);padding:1.25rem}.input[type=file]::-webkit-file-upload-button{background:var(--card);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--ink);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:600;margin-right:.875rem;padding:.4375rem .6875rem}.input[type=file]::file-selector-button{background:var(--card);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--ink);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:600;margin-right:.875rem;padding:.4375rem .6875rem}.doc-link{align-items:center;display:inline-flex;gap:.625rem}.doc-link svg.icon{color:var(--sage);height:1.125rem;width:1.125rem}.field-row>label:not(.choice):not(.field),.stack-form>label:not(.choice):not(.field){color:var(--ink);font-size:.75rem;font-weight:600;margin-bottom:-.625rem}.field-row>input:not([class]),.stack-form>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([class]),.stack-form>select:not([class]),.stack-form>textarea:not([class]),.table select:not([class]){background:var(--card);border:1px solid rgb(24 43 80/19%);border-radius:var(--r-btn);color:var(--foreground);font-size:.8125rem;min-height:2.5rem;min-width:0;padding:.5625rem .75rem;width:100%}.stack-form>textarea:not([class]){line-height:1.55;resize:vertical}.field-row>input:not([class]):focus,.stack-form>input:not([class]):focus,.stack-form>select:not([class]):focus,.stack-form>textarea:not([class]):focus,.table select:not([class]):focus{outline:2px solid var(--focus);outline-offset:1px}.table .stack-form{gap:.5rem;min-width:11rem}.mini-stats{background:var(--card-line);border:2px solid var(--card-line);border-radius:var(--r-inner);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));overflow:hidden}.mini-stats>div{background:var(--card);padding:1.1875rem 1.375rem}.mini-stats strong{display:block;font-size:1.4375rem;font-weight:500;line-height:1.3}.mini-stats small{color:var(--muted);font-size:.625rem}.overview-grid{display:grid;grid-gap:1.5625rem;gap:1.5625rem;grid-template-columns:minmax(0,1fr) 17.1875rem}.overview-grid>*{min-width:0}.section-heading{margin-bottom:1rem}.section-heading h2{font-size:1.375rem;letter-spacing:-.02em;margin:0}.section-heading p{color:var(--muted);font-size:.75rem;margin:.3125rem 0 0}.module-grid{display:grid;grid-gap:.875rem;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}.module{background:var(--card);border:2px solid transparent;border-radius:var(--r-card);color:inherit;display:flex;flex-direction:column;min-height:10.875rem;padding:1.5rem;text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.module:hover{border-color:var(--card-line);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.module__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.module__category{color:var(--muted);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase}.module h3{font-size:1.125rem;letter-spacing:-.02em;margin:0 0 .375rem}.module p{color:var(--muted);font-size:.75rem;line-height:1.55;margin:0;max-width:17rem}.module__link{align-items:center;display:flex;font-size:.6875rem;font-weight:600;justify-content:space-between;margin-top:auto;padding-top:1.125rem}.module--wide>svg.icon,.module__link svg.icon{color:var(--rust);height:1rem;width:1rem}.module--wide{align-items:center;flex-direction:row;gap:.9375rem;grid-column:1/-1;min-height:0;padding:1.125rem 1.25rem}.module--wide h3{font-size:1.0625rem}.module--wide p{max-width:none}.module--wide>svg.icon{margin-left:auto}.icon-box{background:#f6f0df;border-radius:var(--r-md);display:grid;flex:none;height:2.25rem;place-items:center;width:2.25rem}.icon-box--sage{background:#edf0e9;color:#506c55}.icon-box--rust{background:#f9ece4;color:var(--rust)}.quick{background:var(--card);border:0;border-radius:var(--r-card);overflow:hidden}.quick__head{padding:1.25rem 1.25rem .8125rem}.quick__head h2{font-size:1.25rem;margin:0}.quick__head p{color:var(--muted);font-size:.6875rem;margin:.3125rem 0 0}.quick__link{align-items:center;border-top:1px solid var(--line);color:inherit;display:flex;font-size:.75rem;font-weight:500;gap:.6875rem;padding:1rem 1.25rem;text-decoration:none}.quick__link:hover{background:var(--cream)}.quick__link>svg.icon:first-child{color:var(--muted);height:1.125rem;width:1.125rem}.quick__link>svg.icon:last-child{color:var(--muted);height:.875rem;margin-left:auto;width:.875rem}@media (max-width:56.25rem){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:44rem){.module-grid{grid-template-columns:minmax(0,1fr)}.module{min-height:0}.panel{--panel-pad:1.1875rem}.table td,.table th{padding-left:1rem;padding-right:1rem}.round-row{padding:1.125rem}}@media (prefers-reduced-motion:reduce){.app-nav__link,.button,.module{transition:none}.button:hover:not(:disabled),.module:hover{transform:none}}.document-viewer{display:flex;flex-direction:column;gap:.75rem}.document-viewer__toolbar{display:flex;justify-content:flex-end}.document-viewer:-webkit-full-screen{background:var(--card);display:flex;flex-direction:column;height:100%;padding:1rem}.document-viewer:fullscreen{background:var(--card);display:flex;flex-direction:column;height:100%;padding:1rem}.document-viewer:-webkit-full-screen .document-pages{flex:1 1;max-height:none}.document-viewer:fullscreen .document-pages{flex:1 1;max-height:none}.document-pages{display:flex;flex-direction:column;gap:1rem;max-height:75vh;overflow-y:auto}.document-page{border:1px solid var(--line);border-radius:var(--r-sm);height:auto;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.builder{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:60rem){.builder{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.builder__preview{max-height:calc(100vh - 3rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:1.5rem}}.builder__page{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-card);display:grid;grid-gap:1rem;gap:1rem;padding:1.125rem}.builder__page-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.builder__number{background:var(--ink);border-radius:var(--r-pill);color:var(--cream);display:inline-grid;font-size:.75rem;font-weight:700;height:1.5rem;place-items:center;width:1.5rem}.builder__section{border-left:2px solid var(--gold);display:grid;grid-gap:.5rem;gap:.5rem;padding-left:.875rem}.builder__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.builder__section-head h4{font-size:.8125rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.builder__field{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-btn);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem .9375rem}.builder__field:hover{border-color:rgb(181 71 31/45%)}.builder__field strong{display:block;font-size:.8125rem;font-weight:500}.builder__field p{color:var(--ink-55);font-size:.6875rem;margin:0}.builder__field-actions{display:flex;gap:.25rem}.builder__field-actions form{display:inline}.builder__icon{background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-70);cursor:pointer;font-size:.75rem;line-height:1;min-height:1.75rem;min-width:1.75rem;padding:.25rem .5rem}.builder__icon:hover{background:var(--cream-deep);color:var(--ink)}.builder__icon--danger:hover{border-color:var(--danger);color:var(--danger)}details>summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.625rem;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{border-bottom:2.5px solid;border-right:2.5px solid;content:"";flex:none;height:.5rem;margin:0 .125rem;transform:rotate(-45deg);transition:transform var(--dur) var(--ease);width:.5rem}details[open]>summary:before{transform:rotate(45deg)}details>summary:focus-visible{border-radius:var(--r-md);outline:2px solid var(--ink);outline-offset:2px}.builder__disclosure>summary{background:var(--card);border:1.5px solid var(--ink-45);border-radius:var(--r-md);color:var(--ink);font-size:.9375rem;padding:.75rem 1rem}.builder__disclosure>summary:hover{background:var(--cream-deep);border-color:var(--ink)}.builder__disclosure[open]>summary{margin-bottom:.75rem}details.panel>summary{font-size:1.0625rem}details.panel>summary:hover{color:var(--ink-70)}.builder__disclosure>form{border-left:2px solid var(--line);padding-left:.875rem}.builder__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.builder__grid--pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.builder__conditional{border-top:1px solid var(--line-faint);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.75rem}.builder__hint{color:var(--ink-45);font-size:.6875rem;margin:0}.preview-frame{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.preview-step+.preview-step{border-top:1px dashed var(--line);padding-top:1rem}.preview-step__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.preview-step__head h3{font-size:.9375rem;margin:0}.preview-field{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:.75rem}.preview-field legend,.preview-field>label{color:var(--ink-70);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.preview-field input:not([type=radio]):not([type=checkbox]),.preview-field select,.preview-field textarea{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-45);font-size:.8125rem;padding:.4375rem .625rem;width:100%}.preview-empty{color:var(--ink-45);font-size:.75rem;font-style:italic}.builder input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.builder select,.builder textarea{background:var(--card);border:1.5px solid var(--line-strong);border-radius:var(--r-md);color:var(--foreground);font:inherit;min-height:2.5rem;padding:.5rem .75rem;width:100%}.builder textarea{line-height:1.5;min-height:4.5rem;resize:vertical}.builder input:not([type=radio]):not([type=checkbox]):focus,.builder select:focus,.builder textarea:focus{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:1px}.builder label:not(.choice){color:var(--ink-70);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.builder__field-group{display:block}@supports selector(:has(*)){.builder__addq .builder__options,.builder__addq .builder__wordlimit{display:none}.builder__addq:has(option[value=radio]:checked) .builder__options,.builder__addq:has(option[value=score_list]:checked) .builder__options,.builder__addq:has(option[value=select]:checked) .builder__options,.builder__addq:has(option[value=single_choice]:checked) .builder__options{display:block}.builder__addq:has(option[value=long_text]:checked) .builder__wordlimit{display:block}}.review-answers{display:grid;grid-gap:1rem;gap:1rem;margin:1.5rem 0}.review-answer{border-bottom:1px solid var(--line);padding-bottom:1rem}.review-answer h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.review-answer__value{white-space:pre-wrap}.offline-outcome{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.offline-outcome .input{min-width:10rem;width:auto}.skeleton{background:linear-gradient(90deg,rgb(24 43 80/7%) 25%,rgb(24 43 80/12%) 37%,rgb(24 43 80/7%) 63%) 0 0 /400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite;border-radius:var(--r-sm);display:block;height:.85rem;width:100%}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--on-dark{background:linear-gradient(90deg,rgb(251 246 227/10%) 25%,rgb(251 246 227/18%) 37%,rgb(251 246 227/10%) 63%) 0 0 /400% 100%}.skeleton{max-width:100%}.skeleton--heading{border-radius:var(--r-xs);height:2.1rem}.skeleton--block{border-radius:9px;height:2.8125rem}.skeleton--card-title{margin:1.25rem 0 1.5rem}.skeleton--lede{margin-top:.75rem}.skeleton--title{border-radius:var(--r-xs);height:1.15rem;margin-bottom:.5rem}.skeleton--small{height:.7rem}.skeleton--input{border-radius:var(--r-md);height:2.5rem}.skeleton--button{border-radius:var(--r-md);flex:none;height:2.1rem;width:7rem}.skeleton-lines{display:grid;grid-gap:.6rem;gap:.6rem}.skeleton-table{display:grid;grid-gap:.85rem;gap:.85rem}.skeleton-table__row{align-items:center;border-bottom:1px solid var(--line-faint);display:grid;grid-gap:1rem;gap:1rem;padding-bottom:.85rem}.skeleton-table__row--head{border-bottom-color:var(--line)}.skeleton-table__row:last-child{border-bottom:0;padding-bottom:0}.app-topbar__avatar:empty{background:rgb(24 43 80/10%)}.button--pending{cursor:progress;opacity:.72}.question-text{white-space:pre-wrap}.option-row{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto 1fr}.option-row input[type=checkbox],.option-row input[type=radio]{accent-color:var(--primary)}.image-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.image-tile{align-items:start;border:1px solid var(--line-strong);border-radius:var(--r-lg);display:grid;grid-gap:.5rem;gap:.5rem;padding:.5rem}.image-tile img{display:block;max-height:10rem;max-width:min(16rem,100%);object-fit:contain}.paste-zone{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.paste-zone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.import-row{align-items:start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.import-row>.import-source{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.import-row>.panel{--panel-pad:0px;border:0;box-shadow:none;padding:0}.question-picker-row{border:1px solid var(--line);border-radius:var(--r-btn);display:grid;grid-gap:.5rem;gap:.5rem;padding:.875rem 1rem}.question-picker-row:has(input[type=checkbox]:checked){border-color:rgb(181 71 31/45%);box-shadow:0 0 0 2px rgb(181 71 31/3%)}.question-picker-row strong{font-size:.8125rem;font-weight:500}.question-picker-row>.muted{font-size:.6875rem}.question-picker-row label:has(select){align-items:center;display:flex;gap:.625rem}.action-boundary{display:contents}.action-boundary[aria-busy=true]>*{opacity:.6;transition:opacity .12s ease}.progress-meter{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.progress-meter .step-progress__track{background:var(--cream-deep)}.progress-meter__label{color:var(--muted);font-size:.75rem;margin:0}.panel--strip{align-items:center;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:1.125rem var(--panel-pad)}.panel--strip>.muted{font-size:.8125rem;margin:0}.course-card--link{color:inherit;text-decoration:none}.course-card--link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.course-card--link h2{margin-top:0}.course-card--link .progress-meter{margin-top:.75rem}.course-card--link .course-card__bottom{color:var(--ink-70);margin-top:1.25rem}.home-grid{align-items:start;display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.home-grid__main,.home-grid__side{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.home-card{background:var(--card);border-radius:var(--r-card);padding:var(--pad-card)}.section-head{align-items:baseline;display:flex;justify-content:space-between;gap:1rem}.section-label{color:var(--ink-55);font-family:var(--font-sans,inherit);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-head__link,.section-label{font-size:var(--fs-sm)}.card-grid--stack{grid-template-columns:minmax(0,1fr)}.home-rows{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.home-row{align-items:center;border:2px solid var(--card-line);border-radius:var(--r-inner);color:inherit;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 1.75rem;text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-row:hover{border-color:var(--line-strong);transform:translateY(-2px)}.home-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-row__text{display:grid;flex:1 1;grid-gap:.875rem;gap:.875rem;min-width:0}.home-row h3{font-size:var(--fs-row);letter-spacing:-.02em;line-height:1.2;margin:0;overflow-wrap:anywhere}.home-row .step-progress__track{height:.5rem}.home-row__figure{display:grid;flex:none;justify-items:end;text-align:right}.home-row__figure strong{font-size:var(--fs-num);font-weight:600;letter-spacing:-.03em;line-height:1}.home-row__figure small{color:var(--muted);font-size:var(--fs-sm);margin-top:.5rem}.next-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.next-card{align-items:center;border:2px solid var(--card-line);border-radius:var(--r-inner);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.375rem}.next-card>div{flex:1 1;min-width:0}.next-card h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25;margin:0;overflow-wrap:anywhere}.next-card p{color:var(--muted);font-size:var(--fs-sm);margin:.375rem 0 0}.next-card .button{border-radius:var(--r-pill);flex:none;padding-inline:1.25rem}.home-card .panel-empty{margin:0}@media (max-width:56.25rem){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.home-row{gap:1rem;padding:1.125rem 1.25rem}.home-row h3{font-size:1.25rem}.home-row__figure strong{font-size:2rem}.next-card{align-items:flex-start;flex-direction:column}}.module--half{grid-column:auto}@media (max-width:44rem){.module--half{grid-column:1/-1}}.fact-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.fact-chips li{background:var(--cream-deep);border-radius:var(--r-pill);font-size:.75rem;font-weight:500;padding:.3125rem .75rem}.fact-chips .fact-chips__lead{background:var(--ink);color:var(--cream)}.mock-intro__text{margin:0;white-space:pre-wrap}.mock-intro__rules{display:grid;grid-gap:.375rem;gap:.375rem;margin:0;padding-left:1.25rem}.submit-slow{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.625rem}.submit-slow__reload{font-size:.75rem}