:root{--paper-000: #fdfbf6;--paper-100: #f6f1e8;--paper-200: #ede6d9;--paper-300: #e1d8c7;--paper-400: #cfc4af;--ink-900: #18211f;--ink-700: #2e3a37;--ink-500: #4c5854;--ink-400: #6b7671;--ink-300: #8c9691;--moss-700: #4a5443;--moss-500: #68745f;--moss-300: #97a18d;--moss-100: #dde1d6;--moss-050: #eef0e9;--brick-800: #7a3325;--brick-700: #96412f;--brick-500: #c45d46;--brick-300: #de9585;--brick-100: #f5ded7;--brick-050: #fbeeea;--sky-700: #365a72;--sky-500: #4d7894;--sky-300: #90aec2;--sky-100: #dbe6ed;--sky-050: #edf3f6;--amber-700: #8a5f26;--amber-500: #b8823c;--amber-100: #f3e5cc;--ink-a04: rgba(24, 33, 31, .04);--ink-a08: rgba(24, 33, 31, .08);--ink-a12: rgba(24, 33, 31, .12);--ink-a20: rgba(24, 33, 31, .2);--ink-a60: rgba(24, 33, 31, .6);--surface-page: var(--paper-100);--surface-card: var(--paper-000);--surface-sunken: var(--paper-200);--surface-inverse: var(--ink-900);--surface-accent: var(--brick-050);--surface-live: var(--sky-050);--surface-quiet: var(--moss-050);--text-body: var(--ink-900);--text-secondary: var(--ink-500);--text-muted: var(--ink-500);--text-annotation: var(--moss-700);--text-inverse: var(--paper-100);--text-accent: var(--brick-700);--text-link: var(--sky-700);--text-link-hover: var(--brick-700);--line-hairline: var(--paper-300);--line-rule: var(--paper-400);--line-strong: var(--ink-900);--line-focus: var(--sky-500);--action-primary: var(--ink-900);--action-primary-hover: var(--ink-700);--action-primary-text: var(--paper-100);--action-accent: var(--brick-700);--action-accent-hover: var(--brick-800);--action-accent-text: var(--paper-000);--status-good: var(--moss-700);--status-live: var(--sky-500);--status-closed: var(--brick-500);--status-good-surface: var(--moss-050);--status-live-surface: var(--sky-050);--status-check-surface: var(--amber-100);--status-closed-surface: var(--brick-050);--font-serif: "Petrona", "Iowan Old Style", Georgia, serif;--font-sans: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: var(--font-serif);--font-text: var(--font-sans);--font-annotation: var(--font-serif);--type-display-xl-size: 76px;--type-display-xl-lh: .98;--type-display-xl-ls: -.025em;--type-display-l-size: 56px;--type-display-l-lh: 1.02;--type-display-l-ls: -.022em;--type-display-m-size: 40px;--type-display-m-lh: 1.06;--type-display-m-ls: -.018em;--type-display-s-size: 30px;--type-display-s-lh: 1.12;--type-display-s-ls: -.012em;--type-title-l-size: 25px;--type-title-l-lh: 1.22;--type-title-m-size: 20px;--type-title-m-lh: 1.28;--type-title-s-size: 17px;--type-title-s-lh: 1.32;--type-body-l-size: 17px;--type-body-l-lh: 1.58;--type-body-m-size: 15px;--type-body-m-lh: 1.6;--type-body-s-size: 13.5px;--type-body-s-lh: 1.55;--type-label-size: 13px;--type-label-lh: 1.2;--type-label-s-size: 12px;--type-label-s-lh: 1.2;--type-eyebrow-size: 12.5px;--type-eyebrow-lh: 1.25;--type-annot-size: 14px;--type-annot-lh: 1.38;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-display: 500;--measure-prose: 64ch;--type-annot-s-size: 13px;--type-annot-s-lh: 1.34;--measure-narrow: 42ch;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 56px;--space-11: 72px;--space-12: 96px;--space-13: 128px;--touch-target-min: 44px;--gutter-inline: var(--space-6);--gutter-inline-lg: var(--space-9);--section-gap: var(--space-11);--container-prose: 680px;--container-page: 1120px;--rail-w: 88px;--rail-w-compact: 68px;--rail-gap: var(--space-6);--rail-gap-compact: var(--space-4);--grid-margin: var(--rail-w) minmax(0, 1fr);--grid-margin-compact: var(--rail-w-compact) minmax(0, 1fr);--detour-diagonal: linear-gradient(to bottom right, transparent calc(50% - .5px) , var(--line-rule) calc(50% - .5px) , var(--line-rule) calc(50% + .5px) , transparent calc(50% + .5px) );--detour-run: 26px;--detour-step: 16px;--radius-1: 2px;--radius-3: 6px;--radius-4: 10px;--radius-5: 14px;--radius-control: var(--radius-3);--focus-ring: 0 0 0 2px var(--paper-100), 0 0 0 4px var(--sky-500);--shadow-1: 0 1px 2px rgba(24, 33, 31, .06);--shadow-2: 0 1px 2px rgba(24, 33, 31, .05), 0 2px 8px rgba(24, 33, 31, .06);--transition-control: color .12s cubic-bezier(.2, .6, .2, 1), background-color .12s cubic-bezier(.2, .6, .2, 1), border-color .12s cubic-bezier(.2, .6, .2, 1), box-shadow .12s cubic-bezier(.2, .6, .2, 1)}@media(max-width:760px){:root{--rail-w: 44px;--rail-w-compact: 52px;--rail-gap: var(--space-4);--rail-gap-compact: var(--space-3);--gutter-inline-lg: var(--space-6);--type-display-l-size: 42px;--type-display-xl-size: 52px;--type-display-m-size: 34px}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--type-body-m-size);line-height:var(--type-body-m-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--brick-100);color:var(--ink-900)}a{color:var(--text-link);text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--sky-300)}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-frame{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page)}.site-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-5);min-height:64px;flex-wrap:wrap;padding:var(--space-4) var(--gutter-inline-lg);background:var(--surface-page);border-bottom:1px solid var(--line-hairline)}.wordmark{min-height:var(--touch-target-min);padding:var(--space-3) 0;border:0;background:transparent;color:var(--ink-900);cursor:pointer;font-family:var(--font-serif);font-size:22px;font-weight:var(--weight-display);letter-spacing:-.025em;line-height:1;text-align:left}.wordmark span{color:var(--brick-500)}.wordmark:hover{color:var(--ink-700)}.account-state{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto;min-width:0;color:var(--text-annotation);font-size:var(--type-label-size)}.account-state>span{min-width:0;overflow-wrap:anywhere}.account-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;background:var(--surface-quiet)}.page-main{width:min(100% - (2 * var(--gutter-inline-lg)),var(--container-page));margin:0 auto;padding:var(--space-10) 0 var(--space-12)}.landing{display:grid;grid-template-columns:var(--grid-margin);column-gap:var(--rail-gap);align-items:start;padding-top:clamp(var(--space-10),12vh,var(--space-13))}.landing-copy{max-width:760px;min-width:0;padding-inline-start:var(--space-5)}.margin-rail{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);color:var(--text-annotation);font-family:var(--font-serif);font-size:var(--type-annot-size);font-style:italic;line-height:var(--type-annot-lh);text-align:right;overflow-wrap:anywhere}.margin-rail-quiet{justify-content:flex-start;padding-top:12px}.margin-rail-quiet>.rail-hairline{display:block;width:24px;height:1px;background:var(--line-rule)}h1,h2,p{margin-top:0}h1{max-width:10ch;margin-bottom:var(--space-6);color:var(--text-body);font-family:var(--font-serif);font-size:var(--type-display-l-size);font-weight:var(--weight-display);letter-spacing:var(--type-display-l-ls);line-height:var(--type-display-l-lh);text-wrap:balance}h2{margin-bottom:var(--space-3);color:var(--text-body);font-family:var(--font-serif);font-size:var(--type-title-l-size);font-weight:var(--weight-display);line-height:1.25}h1,h2,p{overflow-wrap:anywhere}.lead-copy{max-width:var(--measure-narrow);margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh)}.detour-rule{display:flex;align-items:stretch;height:var(--detour-step);margin:var(--space-8) 0 var(--space-7)}.detour-rule:before,.detour-rule:after{flex:1;border-top:1px solid var(--line-rule);content:""}.detour-rule:after{align-self:flex-end}.detour-rule span{width:var(--detour-run);flex:0 0 auto;background:var(--detour-diagonal)}.onboarding-path{max-width:620px;margin-bottom:var(--space-7);border-top:1px solid var(--line-rule)}.onboarding-path>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line-hairline)}.onboarding-path strong{color:var(--text-body);font-size:var(--type-body-s-size);font-weight:var(--weight-semibold)}.onboarding-path p{margin-bottom:0;color:var(--text-secondary);font-size:var(--type-body-s-size);line-height:var(--type-body-s-lh)}.account-callout{display:flex;align-items:flex-start;gap:var(--space-4);max-width:620px;margin-bottom:var(--space-7);padding:var(--space-5);background:var(--surface-quiet);border:1px solid var(--moss-300);border-radius:var(--radius-4)}.account-callout strong{display:block;margin-bottom:var(--space-2);color:var(--moss-700);font-size:var(--type-body-s-size);font-weight:var(--weight-semibold)}.account-callout p{max-width:58ch;margin-bottom:0;color:var(--text-secondary);font-size:var(--type-body-s-size);line-height:var(--type-body-s-lh)}.account-callout>div{min-width:0}.resume-callout{align-items:center;flex-wrap:wrap}.resume-callout>div{flex:1 1 240px}.resume-callout .button{flex:0 0 auto}.status-dot{width:7px;height:7px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:currentColor}.status-live{color:var(--sky-700)}.status-good{color:var(--moss-700)}.status-closed{color:var(--brick-700)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:12px 20px;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;font-size:var(--type-body-s-size);font-weight:var(--weight-medium);line-height:1.2;text-decoration:none;transition:var(--transition-control);white-space:normal;overflow-wrap:anywhere}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--action-primary);color:var(--action-primary-text)}.button-primary:hover:not(:disabled){background:var(--action-primary-hover)}.button-secondary{background:transparent;border-color:var(--line-hairline);color:var(--text-body)}.button-secondary:hover:not(:disabled){background:var(--ink-a04);border-color:var(--paper-400)}.inline-message{max-width:58ch;margin:0 0 var(--space-5);color:var(--brick-700);overflow-wrap:anywhere}.content-column{width:min(720px,calc(100% - var(--rail-w) - var(--rail-gap)));margin-inline-start:calc(var(--rail-w) + var(--rail-gap));min-width:0}.back-link{min-height:var(--touch-target-min);margin:0 0 var(--space-7);padding:0;border:0;background:transparent;color:var(--text-link);cursor:pointer;font-size:var(--type-label-size);text-decoration:underline;text-underline-offset:.18em}.back-link:hover{color:var(--text-link-hover)}.content-column h1{max-width:14ch}.intake-form{display:flex;flex-direction:column;gap:var(--space-6)}.intake-details{border-top:1px solid var(--line-rule);border-bottom:1px solid var(--line-rule)}.intake-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-3) 0;color:var(--text-body);cursor:pointer;font-size:var(--type-label-size);font-weight:var(--weight-medium)}.intake-details summary:hover{color:var(--text-link-hover)}.intake-details summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.intake-details summary>span{min-width:0;overflow-wrap:anywhere}.intake-details summary>.field-hint{flex:0 0 auto}.intake-details-content{display:flex;flex-direction:column;gap:var(--space-6);padding:0 0 var(--space-5)}.details-intro{margin-bottom:0;color:var(--text-secondary);font-size:var(--type-body-s-size);line-height:var(--type-body-s-lh)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--text-body);font-size:var(--type-label-size);font-weight:var(--weight-medium);overflow-wrap:anywhere}.field input,.field select{width:100%;min-height:var(--touch-target-min);padding:10px 12px;border:1px solid var(--line-hairline);border-radius:var(--radius-control);outline:none;background:var(--surface-card);color:var(--text-body);font-size:var(--type-body-s-size);font-weight:var(--weight-regular);transition:var(--transition-control)}.field input,.field select{overflow-wrap:anywhere}.field input::placeholder{color:var(--ink-500);opacity:1}.field input:hover,.field select:hover{border-color:var(--paper-400)}.field input:focus,.field select:focus{border-color:var(--line-focus);box-shadow:var(--focus-ring)}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.field-pair-three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{padding-top:var(--space-6);border-top:1px solid var(--line-rule)}.field-group-heading{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field-label{font-size:var(--type-label-size);font-weight:var(--weight-medium)}.field-hint{color:var(--text-muted);font-size:var(--type-body-s-size);font-weight:var(--weight-regular)}.generation-view h1{max-width:15ch}.status-line{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--text-annotation);font-family:var(--font-serif);font-size:var(--type-annot-size);font-style:italic}.stage-list{margin:var(--space-8) 0;border-top:1px solid var(--line-hairline)}.stage-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:var(--touch-target-min);gap:var(--space-3);border-bottom:1px solid var(--line-hairline);color:var(--text-muted);font-size:var(--type-body-s-size)}.stage-row>*{min-width:0;overflow-wrap:anywhere}.stage-mark{color:var(--ink-300);font-family:var(--font-serif);font-size:var(--type-title-s-size);text-align:center}.stage-current{color:var(--text-body);font-weight:var(--weight-medium)}.stage-current .stage-mark{color:var(--sky-700)}.stage-reached .stage-mark{color:var(--moss-700)}.stage-now{color:var(--sky-700);font-family:var(--font-serif);font-style:italic}.callout-error{background:var(--brick-050);border-color:var(--brick-300)}.callout-error strong{color:var(--brick-700)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.plan-note>*{min-width:0;overflow-wrap:anywhere}.plan-view h1{max-width:16ch}.plan-note{display:grid;grid-template-columns:var(--grid-margin-compact);column-gap:var(--rail-gap-compact);margin-bottom:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--line-rule);border-bottom:1px solid var(--line-rule)}.plan-note p{max-width:var(--measure-prose);margin-bottom:0;color:var(--text-secondary);font-size:var(--type-body-s-size);line-height:var(--type-body-s-lh)}.compact-rail{padding-top:2px;font-size:var(--type-annot-s-size)}.site-footer{display:flex;justify-content:space-between;gap:var(--space-5);margin-top:auto;padding:var(--space-6) var(--gutter-inline-lg);border-top:1px solid var(--line-hairline);color:var(--text-muted);font-family:var(--font-serif);font-size:var(--type-annot-s-size);font-style:italic}.offline-banner{margin:0;padding:var(--space-3) var(--gutter-inline-lg);background:var(--status-check-surface);border-bottom:1px solid var(--amber-500);color:var(--amber-700);font-size:var(--type-body-s-size);text-align:center}@media(max-width:760px){.site-header{padding-inline:var(--gutter-inline)}.page-main{width:calc(100% - (2 * var(--gutter-inline)));padding:var(--space-8) 0 var(--space-10)}.landing{column-gap:var(--rail-gap);padding-top:var(--space-8)}.landing-copy{padding-inline-start:0}h1{font-size:var(--type-display-m-size);line-height:var(--type-display-m-lh)}.lead-copy{font-size:var(--type-body-m-size)}.content-column{margin-inline-start:calc(var(--rail-w) + var(--rail-gap))}.field-pair,.field-pair-three{grid-template-columns:1fr;gap:var(--space-5)}.onboarding-path>div{grid-template-columns:1fr;gap:var(--space-1)}.resume-callout .button{width:100%}.site-footer{padding-inline:var(--gutter-inline)}.field input,.field select{font-size:16px}.offline-banner{padding-inline:var(--gutter-inline)}}[dir=rtl] .margin-rail{align-items:flex-start;text-align:left}[dir=rtl] .landing-copy{padding-inline-start:0;padding-inline-end:var(--space-5)}[dir=rtl] .content-column{margin-inline-start:0;margin-inline-end:calc(var(--rail-w) + var(--rail-gap))}
