@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Telegraf;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Telegraf_UltraLight_200.otf) format("opentype")}@font-face{font-family:Telegraf;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Telegraf_Regular_400.otf) format("opentype")}@font-face{font-family:Telegraf;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Telegraf_UltraBold_800.otf) format("opentype")}@font-face{font-family:Telegraf;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Telegraf_UltraBold_800.otf) format("opentype")}@font-face{font-family:Telegraf;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Telegraf_UltraBold_800.otf) format("opentype")}@font-face{font-family:Telegraf;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Telegraf_UltraBold_800.otf) format("opentype")}:root{--tf-orange: #F26922;--tf-orange-bright: #FA7A3A;--tf-orange-deep: #C9520F;--tf-orange-soft: #FFB182;--tf-orange-100: rgba(242, 105, 34, .12);--tf-orange-200: rgba(242, 105, 34, .2);--tf-orange-300: rgba(242, 105, 34, .4);--tf-brand-charcoal: #3F3F46;--tf-brand-mid: #A1A1AA;--tf-black: #000000;--tf-ink-0: #09090B;--tf-ink-1: #18181B;--tf-ink-2: #27272A;--tf-ink-3: #3F3F46;--tf-ink-4: #52525B;--tf-line: rgba(255,255,255,.08);--tf-line-strong: rgba(255,255,255,.14);--tf-fg-1: #FAFAFA;--tf-fg-2: #E4E4E7;--tf-fg-3: #A1A1AA;--tf-fg-4: #71717A;--tf-fg-5: #52525B;--tf-blue: #3B82F6;--tf-blue-soft: rgba(59,130,246,.14);--tf-green: #10B981;--tf-green-soft: rgba(16,185,129,.14);--tf-yellow: #EAB308;--tf-yellow-soft: rgba(234,179,8,.14);--tf-amber: #F97316;--tf-amber-soft: rgba(249,115,22,.14);--tf-pink: #EC4899;--tf-pink-soft: rgba(236,72,153,.14);--tf-red: #EF4444;--tf-red-soft: rgba(239,68,68,.14);--tf-violet: #8B5CF6;--tf-violet-soft: rgba(139,92,246,.14);--tf-cat-1: #3B82F6;--tf-cat-2: #14B8A6;--tf-cat-3: #EAB308;--tf-cat-4: #F97316;--tf-cat-5: #EC4899;--tf-cat-6: #8B5CF6;--tf-band-1: #3B82F6;--tf-band-2: #14B8A6;--tf-band-3: #CA8A04;--tf-band-4: #F97316;--tf-band-5: #EC4899;--tf-font-display: "Telegraf", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-font-sans: "Telegraf", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--tf-tracking-display: .02em;--tf-tracking-eyebrow: .18em;--tf-tracking-tight: -.02em;--tf-tracking-body: 0em;--tf-tracking-caption: .02em;--tf-space-0: 0px;--tf-space-1: 4px;--tf-space-2: 8px;--tf-space-3: 12px;--tf-space-4: 16px;--tf-space-5: 20px;--tf-space-6: 24px;--tf-space-8: 32px;--tf-space-10: 40px;--tf-space-12: 48px;--tf-space-16: 64px;--tf-space-20: 80px;--tf-space-24: 96px;--tf-radius-xs: 4px;--tf-radius-sm: 6px;--tf-radius-md: 10px;--tf-radius-lg: 14px;--tf-radius-xl: 20px;--tf-radius-2xl: 28px;--tf-radius-pill: 999px;--tf-shadow-sm: 0 1px 0 rgba(255,255,255,.04) inset, 0 1px 2px rgba(0,0,0,.4);--tf-shadow-md: 0 1px 0 rgba(255,255,255,.04) inset, 0 6px 18px rgba(0,0,0,.45);--tf-shadow-lg: 0 1px 0 rgba(255,255,255,.05) inset, 0 22px 48px rgba(0,0,0,.55);--tf-glow-orange: 0 0 0 1px rgba(242,106,31,.45), 0 12px 32px rgba(242,106,31,.22);--tf-glow-orange-soft: 0 8px 24px rgba(242,106,31,.18);--tf-ease-out: cubic-bezier(.22, .61, .36, 1);--tf-ease-in-out: cubic-bezier(.65, 0, .35, 1);--tf-dur-fast: .12s;--tf-dur-base: .2s;--tf-dur-slow: .36s}.tf-display{font-family:var(--tf-font-display);font-weight:800;letter-spacing:var(--tf-tracking-display);text-transform:uppercase;line-height:.92;color:var(--tf-fg-1)}.tf-h1{font-family:var(--tf-font-sans);font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.04;letter-spacing:var(--tf-tracking-tight);color:var(--tf-fg-1)}.tf-h2{font-family:var(--tf-font-sans);font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.015em;color:var(--tf-fg-1)}.tf-h3{font-family:var(--tf-font-sans);font-size:28px;font-weight:700;line-height:1.18;letter-spacing:-.01em;color:var(--tf-fg-1)}.tf-h4{font-family:var(--tf-font-sans);font-size:20px;font-weight:600;line-height:1.25;color:var(--tf-fg-1)}.tf-h5{font-family:var(--tf-font-sans);font-size:16px;font-weight:600;line-height:1.3;color:var(--tf-fg-1)}.tf-eyebrow{font-family:var(--tf-font-sans);font-size:12px;font-weight:600;letter-spacing:var(--tf-tracking-eyebrow);text-transform:uppercase;color:var(--tf-fg-3)}.tf-lead{font-family:var(--tf-font-sans);font-size:clamp(17px,1.3vw,20px);font-weight:400;line-height:1.55;color:var(--tf-fg-3)}.tf-body{font-family:var(--tf-font-sans);font-size:15px;font-weight:400;line-height:1.55;color:var(--tf-fg-2)}.tf-body-sm{font-family:var(--tf-font-sans);font-size:13px;line-height:1.5;color:var(--tf-fg-2)}.tf-caption{font-family:var(--tf-font-sans);font-size:12px;letter-spacing:var(--tf-tracking-caption);color:var(--tf-fg-3);line-height:1.4}.tf-label{font-family:var(--tf-font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-fg-3)}.tf-mono{font-family:var(--tf-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tf-num{font-family:var(--tf-font-sans);font-size:32px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tf-fg-1)}body.tf-baseline{background:var(--tf-black);color:var(--tf-fg-2);font-family:var(--tf-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root,:root[data-theme=dark]{--brand: var(--tf-orange);--brand-deep: var(--tf-orange-deep);--brand-bright: var(--tf-orange-bright);--brand-soft: var(--tf-orange-100);--brand-soft-2: var(--tf-orange-200);--brand-border: rgba(242, 105, 34, .4);--bg: var(--tf-black);--bg-grain: var(--tf-ink-0);--paper: var(--tf-ink-1);--paper-raise: var(--tf-ink-2);--ink: var(--tf-fg-1);--ink-soft: var(--tf-fg-2);--ink-mute: var(--tf-fg-3);--ink-dim: var(--tf-fg-4);--ink-faint: var(--tf-fg-5);--line: var(--tf-line);--line-soft: rgba(255,255,255,.04);--line-strong: var(--tf-line-strong);--good-fg: var(--tf-green);--good-bg: var(--tf-green-soft);--good-border: rgba(16,185,129,.32);--warn-fg: var(--tf-amber);--warn-bg: var(--tf-amber-soft);--warn-border: rgba(249,115,22,.32);--err-fg: var(--tf-red);--err-bg: var(--tf-red-soft);--err-border: rgba(239,68,68,.32);--font-sans: var(--tf-font-sans);--font-mono: var(--tf-font-mono);--ease: var(--tf-ease-out);--dur: var(--tf-dur-base);--r-xs: var(--tf-radius-xs);--r-sm: var(--tf-radius-sm);--r-md: var(--tf-radius-md);--r-lg: var(--tf-radius-lg);--r-xl: var(--tf-radius-xl);--r-pill: var(--tf-radius-pill);--shadow-card: var(--tf-shadow-md);--shadow-hover: var(--tf-shadow-lg);--glow-orange: var(--tf-glow-orange);--glow-soft: var(--tf-glow-orange-soft)}:root[data-theme=light]{--bg: #F7F5F0;--bg-grain: #F1ECE0;--paper: #FFFFFF;--paper-raise: #FAF7EF;--ink: #1F2630;--ink-soft: #2D3340;--ink-mute: #5F6878;--ink-dim: #8B92A0;--ink-faint: #B7BBC4;--line: #E2DCCC;--line-soft: #ECE6D6;--line-strong: #C9C2B0;--brand-soft: #FDEEE2;--brand-soft-2: #FAD8BE;--brand-border: #F5D8C0;--good-fg: #26604C;--good-bg: #E6F0E9;--good-border: #CFDFD4;--warn-fg: #8A5A16;--warn-bg: #FBF1DE;--warn-border: #ECD9B1;--err-fg: #A23B2C;--err-bg: #FBECEA;--err-border: #F1C8C1;--shadow-card: 0 1px 0 rgba(0,0,0,.04), 0 8px 24px rgba(20,30,45,.06);--shadow-hover: 0 1px 0 rgba(0,0,0,.04), 0 14px 36px rgba(20,30,45,.1)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink-soft);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(800px 600px at 75% -10%,rgba(242,105,34,.06),transparent 60%),radial-gradient(700px 700px at -10% 30%,rgba(242,105,34,.04),transparent 65%);background-attachment:fixed}:root[data-theme=light] body{background-image:radial-gradient(700px 500px at 75% -10%,rgba(242,105,34,.05),transparent 65%)}a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur) var(--ease)}a:hover{color:var(--brand-bright)}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(28px,3.6vw,38px);line-height:1.05}h2{font-size:clamp(22px,2.4vw,26px)}h3{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}h4{font-size:14px;font-weight:600;letter-spacing:0}p{margin:0 0 1em;color:var(--ink-soft);text-wrap:pretty}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--brand);display:inline-block}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell{max-width:760px;margin:0 auto;padding:8px 22px 96px}@media (max-width: 560px){.app-shell{padding:6px 16px 80px}}.disclaimer-strip{font-size:11px;color:var(--ink-mute);text-align:center;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--bg-grain);letter-spacing:.04em}.disclaimer-strip strong{color:var(--ink-soft);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 12px;max-width:760px;margin:0 auto;gap:16px}.app-header .brand-lockup{display:flex;align-items:center;gap:14px}.app-header .mark{height:32px;width:32px;border-radius:8px;display:block}.app-header .wordmark{height:18px;width:auto;opacity:.95}:root[data-theme=dark] .app-header .wordmark.light-version{display:none}:root[data-theme=light] .app-header .wordmark.dark-version{display:none}.app-header .product-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);padding-left:14px;border-left:1px solid var(--line)}.app-header .restart{font-size:11px;color:var(--ink-mute);background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;transition:all var(--dur) var(--ease)}.app-header .restart:hover{color:var(--ink);border-color:var(--ink-mute);background:var(--paper-raise)}@media (max-width: 560px){.app-header .mark{height:28px;width:28px}.app-header .wordmark{height:14px}.app-header .product-label{display:none}}.deadline-strip{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--warn-fg);letter-spacing:.005em;margin-bottom:12px}.deadline-strip svg{flex:0 0 18px}.deadline-strip strong{font-weight:700}.deadline-strip .mono{color:inherit}.deadline-strip.past{background:var(--err-bg);border-color:var(--err-border);color:var(--err-fg)}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 10px;padding:0 2px}.progress-meta .step-num{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.progress-meta .step-num .num-active{color:var(--brand)}.progress-meta .step-of{font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.progress{display:flex;gap:4px;padding:0 0 22px}.progress-dot{flex:1;height:3px;border-radius:0;background:var(--line);transition:background var(--dur) var(--ease)}.progress-dot.done{background:var(--brand);opacity:.55}.progress-dot.active{background:var(--brand);box-shadow:0 0 12px rgba(242,105,34,.45)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 36px 28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent)}:root[data-theme=light] .card:before{display:none}@media (max-width: 560px){.card{padding:24px 20px 20px;border-radius:12px}}.card-header{margin-bottom:22px}.card-header h1,.card-header h2{margin-top:10px;margin-bottom:8px}.card-header .lede{font-size:16px;color:var(--ink-mute);line-height:1.6;margin:8px 0 0;font-weight:400;max-width:60ch}.card-section{margin-top:28px}.card-section+.card-section{margin-top:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label,label.field-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.field .hint{font-size:13px;color:var(--ink-mute);margin:-2px 0 4px;letter-spacing:0;text-transform:none;font-weight:400}.input,.select,.textarea{width:100%;background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;font:inherit;font-size:15px;color:var(--ink);font-family:var(--font-sans);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-dim)}.textarea{min-height:88px;resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 3px rgba(242,105,34,.22)}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .select:focus,:root[data-theme=dark] .textarea:focus{background:var(--tf-ink-2)}.select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:root[data-theme=dark] input[type=date].input{color-scheme:dark}input[type=date].input{-webkit-appearance:none;appearance:none;min-height:44px;display:block;text-align:left}input[type=date].input::-webkit-datetime-edit,input[type=date].input::-webkit-datetime-edit-text,input[type=date].input::-webkit-datetime-edit-month-field,input[type=date].input::-webkit-datetime-edit-day-field,input[type=date].input::-webkit-datetime-edit-year-field{color:var(--ink);font-family:inherit;padding:0}input[type=date].input:not(:focus):invalid::-webkit-datetime-edit{color:var(--ink-dim)}input[type=date].input::-webkit-calendar-picker-indicator{filter:invert(.85) brightness(1.4);opacity:.85;cursor:pointer;padding:4px}:root[data-theme=light] input[type=date].input::-webkit-calendar-picker-indicator{filter:none}.toggle-row{display:flex;gap:8px;flex-wrap:wrap}.toggle-row button{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);padding:8px 18px;font-size:13px;font-weight:500;letter-spacing:.01em;transition:all var(--dur) var(--ease)}.toggle-row button:hover{border-color:var(--ink-mute);color:var(--ink);background:var(--paper)}.toggle-row button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--glow-soft)}.callout{border-radius:var(--r-md);border:1px solid;padding:14px 16px;font-size:14px;line-height:1.6;margin:14px 0;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;position:relative}.callout .ico{width:20px;height:20px;margin-top:1px;display:flex;align-items:center;justify-content:center}.callout-title{font-weight:600;font-size:14px;margin:0 0 4px;letter-spacing:-.005em}.callout p{margin:0;font-size:14px;line-height:1.6;color:inherit;opacity:.9}.callout p+p{margin-top:8px}.callout strong{font-weight:700;opacity:1}.callout.hint{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-bright)}:root[data-theme=light] .callout.hint{color:#6e3d18}.callout.hint .callout-title{color:var(--brand)}:root[data-theme=light] .callout.hint .callout-title{color:#6e3d18}.callout.hint p{color:var(--ink-soft);opacity:.95}.callout.good{background:var(--good-bg);border-color:var(--good-border);color:var(--good-fg)}.callout.good .callout-title,.callout.good strong{color:var(--good-fg)}.callout.good p{color:var(--ink-soft);opacity:.95}:root[data-theme=light] .callout.good p{color:var(--good-fg);opacity:.95}.callout.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.callout.warn .callout-title,.callout.warn strong{color:var(--warn-fg)}.callout.warn p{color:var(--ink-soft);opacity:.95}:root[data-theme=light] .callout.warn p{color:var(--warn-fg);opacity:.95}.callout.error{background:var(--err-bg);border-color:var(--err-border);color:var(--err-fg)}.callout.error .callout-title,.callout.error strong{color:var(--err-fg)}.callout.error p{color:var(--ink-soft);opacity:.95}:root[data-theme=light] .callout.error p{color:var(--err-fg);opacity:.95}.primary-picker{background:linear-gradient(180deg,rgba(242,105,34,.06),rgba(242,105,34,.02)),var(--paper-raise);border:1px solid var(--brand-border);border-radius:var(--r-lg);padding:22px 22px 20px;position:relative;box-shadow:var(--glow-soft)}:root[data-theme=light] .primary-picker{background:var(--brand-soft)}.primary-picker:before{content:"Primary path";position:absolute;top:-10px;left:16px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);box-shadow:0 4px 10px rgba(242,105,34,.3)}.primary-picker>.field>label{color:var(--ink)}.secondary-section{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.secondary-section h3{color:var(--ink-mute);font-size:13px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.secondary-section h3+p{margin-top:6px}.secondary-section p{font-size:14px;color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:12px 20px;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--font-sans);letter-spacing:0;transition:all var(--dur) var(--ease);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--glow-soft)}.btn-primary:hover{background:var(--brand-bright);box-shadow:var(--glow-orange)}.btn-primary:active{transform:translateY(1px);background:var(--brand-deep)}.btn-primary:disabled{background:var(--paper-raise);color:var(--ink-faint);box-shadow:none;cursor:not-allowed;border:1px solid var(--line)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost:hover{background:var(--paper-raise);color:var(--ink);border-color:var(--line-strong)}.btn-quiet{background:transparent;color:var(--ink-mute);border:1px dashed var(--line);font-weight:500}.btn-quiet:hover{color:var(--ink-soft);border-color:var(--line-strong);border-style:solid}.btn-quiet:disabled{opacity:.45;cursor:not-allowed}.btn-lg{padding:14px 26px;font-size:15px}.btn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line-soft)}.btn-row.center{justify-content:center}@media (max-width: 480px){.btn-row{flex-direction:column-reverse;align-items:stretch}.btn-row .btn{width:100%}}.disclosure{margin-top:16px;font-size:14px;color:var(--ink-mute)}.disclosure summary{cursor:pointer;user-select:none;color:var(--brand);font-weight:600;font-size:13px;letter-spacing:.02em;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:4px 0}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"+";font-size:14px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;transition:transform var(--dur) var(--ease);font-weight:400;line-height:1}.disclosure[open] summary:before{content:"−";transform:rotate(180deg)}.disclosure summary:hover{color:var(--brand-bright)}.disclosure-body{padding:12px 0 4px;line-height:1.65;color:var(--ink-soft)}.disclosure-body p{color:var(--ink-soft);font-size:14px}.disclosure-body ul{padding-left:18px;margin:8px 0}.disclosure-body li{margin:5px 0;color:var(--ink-soft)}.reason-card{border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px 18px;margin-bottom:14px;background:var(--paper-raise);position:relative;transition:border-color var(--dur) var(--ease)}.reason-card:hover{border-color:var(--line-strong)}.reason-card h3{color:var(--ink);font-size:17px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reason-card .reason-pill{display:inline-flex;align-items:center;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill)}:root[data-theme=light] .reason-card .reason-pill{color:var(--brand-deep)}.reason-card p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 14px}.reason-card .evidence-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:12px 0 8px;display:flex;align-items:center;gap:8px}.reason-card .evidence-label:before{content:"";width:14px;height:1px;background:var(--brand)}.reason-card ul{padding-left:0;margin:0;list-style:none}.reason-card li{font-size:14px;color:var(--ink-soft);margin:5px 0;line-height:1.55;padding-left:18px;position:relative}.reason-card li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--brand);opacity:.8}.letter-block{font-family:var(--font-mono);font-size:14px;line-height:1.7;background:var(--bg-grain);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 26px;white-space:pre-wrap;word-wrap:break-word;color:var(--ink-soft);max-height:560px;overflow-y:auto;margin:18px 0;position:relative;font-feature-settings:"tnum"}:root[data-theme=dark] .letter-block{background:#000;box-shadow:inset 0 1px rgba(255,255,255,.03)}.letter-block::-webkit-scrollbar{width:10px}.letter-block::-webkit-scrollbar-track{background:transparent}.letter-block::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.letter-block::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box;border:2px solid transparent}.letter-block mark.placeholder{background:var(--brand-soft);border:1px dashed var(--brand-border);border-radius:3px;padding:0 5px;color:var(--brand);font-weight:600}:root[data-theme=light] .letter-block mark.placeholder{color:var(--brand-deep)}.checklist{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;margin:14px 0}.checklist-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0 0 12px;display:flex;align-items:center;gap:8px}.checklist-title:before{content:"";width:16px;height:1px;background:var(--brand)}.checklist ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.checklist li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ink-soft);line-height:1.5}.checklist .box{width:14px;height:14px;margin-top:4px;border:1.5px solid var(--ink-mute);border-radius:3px;transition:border-color var(--dur) var(--ease)}.checklist li:hover .box{border-color:var(--brand)}.status-line{margin-top:14px;font-size:13px;color:var(--ink-mute);display:flex;align-items:center;gap:8px;min-height:18px;letter-spacing:.01em}.status-line.error{color:var(--err-fg)}.status-line.success{color:var(--good-fg)}.status-line .spinner{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.step-pill{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--brand);border:none;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:0;margin-bottom:14px;border-radius:0}.step-pill:before{content:"";width:28px;height:1px;background:var(--brand)}.step-pill .step-pill-mute{color:var(--ink-mute)}.summary-card{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;margin-top:20px}.summary-card .summary-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px;display:flex;align-items:center;gap:8px}.summary-card .summary-title:before{content:"";width:14px;height:1px;background:var(--brand)}.summary-card .summary-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:13px;align-items:baseline}.summary-card .summary-row:last-child{border-bottom:none}.summary-card .summary-row .k{color:var(--ink-mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.summary-card .summary-row .v{color:var(--ink)}.error-banner{max-width:760px;margin:8px auto;background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--r-md);padding:12px 16px;font-size:13px;color:var(--err-fg)}.app-footer{max-width:760px;margin:64px auto 0;padding:0 22px 40px;font-size:13px;line-height:1.65;color:var(--ink-mute)}.app-footer .footer-section{padding:20px 0;border-top:1px solid var(--line)}.app-footer .footer-section h4{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;display:flex;align-items:center;gap:8px}.app-footer .footer-section h4:before{content:"";width:14px;height:1px;background:var(--brand)}.app-footer p{margin:0 0 8px;font-size:13px;line-height:1.65;color:var(--ink-mute)}.app-footer p:last-child{margin-bottom:0}.app-footer strong{color:var(--ink-soft);font-weight:600}.app-footer .mono{color:var(--ink-soft)}.app-footer .built-by{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:32px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--line);margin-top:16px}.app-footer .built-by img{height:16px;opacity:.85}.app-footer .built-by a:hover img{opacity:1}:root[data-theme=dark] .app-footer .built-by .light-version{display:none}:root[data-theme=light] .app-footer .built-by .dark-version{display:none}.step{animation:fade-up .24s var(--ease)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.divider{height:1px;background:var(--line-soft);border:none;margin:22px 0}.muted{color:var(--ink-mute)}.small{font-size:13px}hr{border:none;border-top:1px solid var(--line);margin:18px 0}@media print{.app-header,.deadline-strip,.app-footer,.disclaimer-strip,.progress,.progress-meta,.btn-row,.checklist,.callout,.twk-trigger,.twk-panel{display:none!important}.card{box-shadow:none;border:none;padding:0;background:#fff}body{background:#fff;color:#000}.letter-block{background:#fff;border:none;max-height:none;padding:0;color:#000}}
