:root{--ember: #ff7a1a;--ember-deep: #c24a00;--graphite: #101114;--bone: #f2f1ec;--ok: #4cc38a;--danger: #e5484d;--warn: #d08700;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shell: 1440px;--gutter: 48px;--header-h: 72px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--type-display: 700 28px/1.15 var(--font-sans);--type-heading: 600 18px/1.25 var(--font-sans);--type-title: 600 15px/1.3 var(--font-sans);--type-label: 600 13px/1.35 var(--font-sans);--type-label-sm: 600 12px/1.3 var(--font-sans);--type-prose: 400 13.5px/1.6 var(--font-sans);--type-body: 400 13px/1.5 var(--font-sans);--type-body-sm: 400 12.5px/1.5 var(--font-sans);--type-meta: 400 11.5px/1.45 var(--font-sans);--type-eyebrow: 500 10px/1 var(--font-mono);--type-mono: 500 11px/1 var(--font-mono);--type-mono-sm: 500 10.5px/1 var(--font-mono);--type-mono-body: 400 11.5px/1.4 var(--font-mono);--tracking-caps: .08em;--text-2xs: 10px;--text-xs: 11.5px;--text-sm: 12.5px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--leading-none: 1;--leading-snug: 1.3;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-11: 48px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}.workflow-progress{list-style:none;display:grid;gap:0;margin:0;padding:0}.workflow-progress__step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:66px;padding:5px 0 14px}.workflow-progress__step:not(:last-child):after{content:"";position:absolute;top:35px;bottom:0;left:16px;width:1px;background:var(--line-mid)}.workflow-progress__marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-mid);border-radius:50%;background:var(--surface);color:var(--text-dim);font:var(--type-mono)}.workflow-progress__copy{min-width:0;padding-top:2px}.workflow-progress__line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.workflow-progress__line strong{color:var(--text);font:var(--type-label)}.workflow-progress__line span{color:var(--text-dim);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.workflow-progress__copy p{margin:4px 0 0;max-width:68ch;color:var(--text-muted);font:var(--type-body-sm);text-wrap:pretty}.workflow-progress__step[data-state=complete] .workflow-progress__marker{border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok)}.workflow-progress__step[data-state=complete]:not(:last-child):after{background:color-mix(in srgb,var(--ok) 45%,var(--line))}.workflow-progress__step[data-state=current] .workflow-progress__marker{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.workflow-progress__step[data-state=blocked] .workflow-progress__marker{border-color:var(--danger-line);color:var(--danger-text)}.workflow-progress__step[data-state=pending]{opacity:.7}@media(max-width:520px){.workflow-progress__step{grid-template-columns:30px minmax(0,1fr);gap:9px}.workflow-progress__marker{width:30px;height:30px}.workflow-progress__step:not(:last-child):after{top:31px;left:14px}}[data-theme=dark]{color-scheme:dark;--bg: #0c0d0f;--surface: #15171b;--surface-sunk: #0c0d0f;--surface-raised: #191b20;--surface-hover: #1d2025;--text: #f2f1ec;--text-nav: #c9cbce;--text-muted: #9ba1a8;--text-dim: #6e747b;--text-faint: #5a5e64;--accent: #ff7a1a;--accent-soft: #ffb25c;--accent-glow: rgba(255, 122, 26, .35);--accent-wash: rgba(255, 122, 26, .08);--on-accent: #180a02;--line: rgba(242, 241, 236, .08);--line-mid: rgba(242, 241, 236, .12);--line-strong: rgba(242, 241, 236, .2);--watermark: #f2f1ec;--watermark-opacity: .045;--shadow-card: 0 20px 50px rgba(0, 0, 0, .4);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .025), 0 16px 42px rgba(0, 0, 0, .16);--shadow-control: 0 8px 24px rgba(0, 0, 0, .18);--shadow-dialog: 0 24px 90px rgba(0, 0, 0, .48);--overlay: rgba(5, 8, 11, .76);--danger-text: #ffb4b8;--danger-line: rgba(229, 72, 77, .48);--danger-wash: rgba(229, 72, 77, .11);--control-wash: rgba(242, 241, 236, .035)}[data-theme=light]{color-scheme:light;--bg: #f2f0eb;--surface: #ffffff;--surface-sunk: #f7f5f0;--surface-raised: #ffffff;--surface-hover: #fbfaf7;--text: #101114;--text-nav: #3f4145;--text-muted: #54565b;--text-dim: #8a8c91;--text-faint: #a0a2a6;--accent: #c24a00;--accent-soft: #c24a00;--accent-glow: rgba(194, 74, 0, .4);--accent-wash: rgba(194, 74, 0, .07);--on-accent: #fff4ea;--line: rgba(16, 17, 20, .1);--line-mid: rgba(16, 17, 20, .12);--line-strong: rgba(16, 17, 20, .24);--watermark: #101114;--watermark-opacity: .04;--shadow-card: 0 24px 50px rgba(16, 17, 20, .14);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .8), 0 14px 36px rgba(16, 17, 20, .07);--shadow-control: 0 8px 22px rgba(16, 17, 20, .1);--shadow-dialog: 0 24px 90px rgba(16, 17, 20, .22);--overlay: rgba(16, 17, 20, .48);--danger-text: #a30d20;--danger-line: rgba(163, 13, 32, .42);--danger-wash: rgba(163, 13, 32, .07);--control-wash: rgba(16, 17, 20, .035)}@media(max-width:1080px){:root{--gutter: 32px}}@media(max-width:720px){:root{--gutter: 22px}}@media(max-width:360px){:root{--gutter: 18px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:hidden}@media(max-width:900px){:root{--header-h: 66px}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-slow) var(--ease-standard),color var(--motion-slow) var(--ease-standard)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-soft)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--line-mid);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--text);font:400 16px/1.45 var(--font-sans);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}:where(input,textarea)::placeholder{color:var(--text-dim);opacity:1}:where(input,textarea,select):disabled{cursor:not-allowed;color:var(--text-dim);opacity:.62}:where(textarea){resize:vertical}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font:600 14px/1 var(--font-sans);transition:top .18s ease}.skip-link:focus{top:12px;color:var(--on-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:600 15px/1 var(--font-sans);border-radius:var(--radius);padding:15px 26px;white-space:nowrap;transition:filter .18s ease,background-color .18s ease,border-color .18s ease}button[aria-label]:not(.btn){min-width:44px;min-height:44px}.btn--ember{background:var(--accent);color:var(--on-accent)}.btn--ember:hover{color:var(--on-accent);filter:brightness(1.08)}.btn--ghost{color:var(--text);border:1px solid var(--line-strong);padding:14px 26px}.btn--ghost:hover{color:var(--text);border-color:var(--accent)}.btn--block{width:100%}.btn[aria-disabled=true],.btn:disabled{background:var(--accent-wash);color:var(--text-dim);cursor:not-allowed;filter:none;opacity:.72}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.mark{flex:none;display:block}.wordmark{font:700 18px/1 var(--font-sans);letter-spacing:-.02em;color:var(--text);white-space:nowrap}.wordmark em{font-style:normal;color:var(--accent)}@media(pointer:coarse){.btn,button,select,input:not([type=checkbox]):not([type=radio]),a.btn{min-height:44px}nav a{display:inline-flex;align-items:center;min-height:44px}.brand{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media(max-width:640px){.rows li{flex-direction:column;align-items:stretch!important;gap:12px!important}.rows li .controls,.rows li .tally,.rows li .factors{width:100%}.rows li .controls>*,.rows li .tally>*{flex:1 1 auto}}@keyframes fzRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fzFade{0%{opacity:0}to{opacity:1}}@keyframes fzSpin{to{transform:rotate(360deg)}}@keyframes fzEmber{0%,to{opacity:.55}50%{opacity:1}}@keyframes fzBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fzScan{0%{transform:translateY(-120px)}to{transform:translateY(720px)}}@keyframes fzBar{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.factor.svelte-ikkorz{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.factor.svelte-ikkorz:hover:not(:disabled){border-color:var(--line-strong)}.factor.selected.svelte-ikkorz{border-color:var(--accent);background:var(--accent-wash)}.factor.completed.svelte-ikkorz{border-color:color-mix(in srgb,var(--ok) 48%,var(--line))}.icon.svelte-ikkorz{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-mid);border-radius:9px;color:var(--text-dim)}.selected.svelte-ikkorz .icon:where(.svelte-ikkorz){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.completed.svelte-ikkorz .icon:where(.svelte-ikkorz){border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.factor.svelte-ikkorz>span:where(.svelte-ikkorz):nth-child(2){display:grid;gap:4px;min-width:0}strong.svelte-ikkorz{font:var(--type-label-sm)}small.svelte-ikkorz{overflow:hidden;color:var(--text-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}b.svelte-ikkorz{color:var(--text-dim);font:var(--type-mono-sm);font-weight:500;text-transform:uppercase}.selected.svelte-ikkorz b:where(.svelte-ikkorz){color:var(--accent)}.completed.svelte-ikkorz b:where(.svelte-ikkorz){color:var(--ok)}@media(max-width:640px){.factor.svelte-ikkorz{grid-template-columns:28px minmax(0,1fr)}b.svelte-ikkorz{grid-column:2}}@media(prefers-reduced-motion:reduce){.factor.svelte-ikkorz{transition:none}}.content.svelte-qlj5zk{display:grid;gap:var(--space-4)}.progress-card.svelte-qlj5zk{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunk)}.progress-copy.svelte-qlj5zk{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.progress-copy.svelte-qlj5zk>span:where(.svelte-qlj5zk):nth-child(2){display:grid;gap:4px;min-width:0}.progress-copy.svelte-qlj5zk strong:where(.svelte-qlj5zk){font:var(--type-label)}.progress-copy.svelte-qlj5zk small:where(.svelte-qlj5zk){color:var(--text-muted);font:var(--type-body-sm)}.progress-copy.svelte-qlj5zk b:where(.svelte-qlj5zk){color:var(--text-dim);font:var(--type-mono-sm);font-weight:500}.progress-track.svelte-qlj5zk{height:3px;overflow:hidden;border-radius:99px;background:var(--line)}.progress-track.svelte-qlj5zk span:where(.svelte-qlj5zk){display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--motion-base) var(--ease-standard)}.completed-tags.svelte-qlj5zk{display:flex;flex-wrap:wrap;gap:6px}.completed-tags.svelte-qlj5zk span:where(.svelte-qlj5zk){display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--ok) 9%,transparent);color:var(--ok);font:var(--type-label-sm)}.context-icon.svelte-qlj5zk{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-wash);color:var(--accent)}.footer-status.svelte-qlj5zk{color:var(--text-dim);font:var(--type-mono-sm)}.review.svelte-qlj5zk{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control-wash)}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk){display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;list-style:none}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk)::-webkit-details-marker{display:none}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk)>span:where(.svelte-qlj5zk):first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-wash);color:var(--accent)}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk)>span:where(.svelte-qlj5zk):nth-child(2){display:grid;gap:2px}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk) strong:where(.svelte-qlj5zk){font:var(--type-label-sm)}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk) small:where(.svelte-qlj5zk){color:var(--text-dim);font:var(--type-meta)}.review.svelte-qlj5zk summary:where(.svelte-qlj5zk)>svg:last-child{transition:transform var(--motion-fast) var(--ease-standard)}.review[open].svelte-qlj5zk summary:where(.svelte-qlj5zk)>svg:last-child{transform:rotate(90deg)}dl.svelte-qlj5zk{display:grid;gap:1px;margin:0 11px 11px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}dl.svelte-qlj5zk div:where(.svelte-qlj5zk){display:grid;grid-template-columns:minmax(90px,.36fr) minmax(0,1fr);gap:10px;padding:8px 10px;background:var(--surface-sunk)}dl.svelte-qlj5zk div:where(.svelte-qlj5zk)+div:where(.svelte-qlj5zk){border-top:1px solid var(--line)}dt.svelte-qlj5zk{color:var(--text-dim);font:var(--type-mono-sm)}dd.svelte-qlj5zk{min-width:0;margin:0;overflow-wrap:anywhere;font:var(--type-body-sm)}.factor-section.svelte-qlj5zk{display:grid;gap:12px;padding-top:2px}.factor-section.svelte-qlj5zk>header:where(.svelte-qlj5zk){display:flex;align-items:baseline;justify-content:space-between;gap:12px}.factor-section.svelte-qlj5zk>header:where(.svelte-qlj5zk) strong:where(.svelte-qlj5zk){font:var(--type-label-sm)}.factor-section.svelte-qlj5zk>header:where(.svelte-qlj5zk) small:where(.svelte-qlj5zk){color:var(--text-dim);font:var(--type-meta)}.factor-list.svelte-qlj5zk{display:grid;gap:10px}form.svelte-qlj5zk:empty{display:none}form.svelte-qlj5zk{display:grid;gap:10px;padding-top:2px}.sent.svelte-qlj5zk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--text-dim);font:var(--type-meta)}.sent.svelte-qlj5zk button:where(.svelte-qlj5zk){padding:0;border:0;background:transparent;color:var(--accent);font:var(--type-label-sm);cursor:pointer}.sent.svelte-qlj5zk button:where(.svelte-qlj5zk):disabled{color:var(--text-dim);cursor:default}.error.svelte-qlj5zk{margin:0;padding:9px 11px;border:1px solid var(--danger-line);border-radius:var(--radius-md);color:var(--danger-text);font:var(--type-body-sm)}.footer-actions.svelte-qlj5zk{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.footer-status.svelte-qlj5zk{display:grid;gap:1px;margin-right:auto}.footer-status.svelte-qlj5zk strong:where(.svelte-qlj5zk){color:var(--text);font:var(--type-label-sm)}.footer-status.svelte-qlj5zk small:where(.svelte-qlj5zk){color:var(--text-dim);font:var(--type-mono-sm)}@media(max-width:640px){.progress-copy.svelte-qlj5zk{grid-template-columns:32px minmax(0,1fr)}.progress-copy.svelte-qlj5zk b:where(.svelte-qlj5zk){grid-column:2}.factor-section.svelte-qlj5zk>header:where(.svelte-qlj5zk){align-items:flex-start;flex-direction:column;gap:2px}.footer-actions.svelte-qlj5zk{display:grid;grid-template-columns:1fr 1fr}.footer-status.svelte-qlj5zk{grid-column:1 / -1;margin:0}.footer-actions.svelte-qlj5zk button{width:100%}}.toasts.svelte-cm2cet{position:fixed;inset:16px 16px auto auto;z-index:90;display:grid;gap:8px;width:min(380px,calc(100vw - 32px));height:fit-content;margin:0;padding:0;border:0;overflow:visible;background:transparent;color:inherit;pointer-events:none}article.svelte-cm2cet{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);animation:svelte-cm2cet-toast-in var(--motion-base) var(--ease-emphasized)}article.success.svelte-cm2cet{border-color:var(--ok)}article.error.svelte-cm2cet{border-color:var(--danger-line)}.icon.svelte-cm2cet{display:inline-flex;padding-top:3px;color:var(--text-muted)}.success.svelte-cm2cet .icon:where(.svelte-cm2cet){color:var(--ok)}.error.svelte-cm2cet .icon:where(.svelte-cm2cet){color:var(--danger-text)}strong.svelte-cm2cet{font:var(--type-label-sm)}p.svelte-cm2cet{margin:4px 0 0;color:var(--text-muted);font:var(--type-meta);overflow-wrap:anywhere}article.svelte-cm2cet .control.icon{width:44px;min-width:44px;height:44px;min-height:44px}@keyframes svelte-cm2cet-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:560px){.toasts.svelte-cm2cet{inset:calc(14px + env(safe-area-inset-top,0px)) 14px auto;width:auto}}@media(prefers-reduced-motion:reduce){article.svelte-cm2cet{animation:none}}.activity.svelte-pqtkui{position:fixed;z-index:10000;inset:0 0 auto;height:3px;pointer-events:none;animation:svelte-pqtkui-enter var(--motion-base) var(--ease-standard)}.rail.svelte-pqtkui{height:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 1px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.rail.svelte-pqtkui span:where(.svelte-pqtkui){display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-soft),var(--accent),transparent);filter:drop-shadow(0 0 8px var(--accent-glow));animation:svelte-pqtkui-rail 1.2s var(--ease-emphasized) infinite}@keyframes svelte-pqtkui-rail{0%{transform:translate(-110%)}to{transform:translate(440%)}}@keyframes svelte-pqtkui-enter{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.activity.svelte-pqtkui{animation:none}.rail.svelte-pqtkui span:where(.svelte-pqtkui){width:100%;animation:none}}
