:root{--primary:#df7d2d;--primary-ink:#b4611d;--primary-sft:#fdf1e7;--secondary:#bbbd9b;--secondary-sft:#f2f3ec;--ink:#111;--charcoal:#2a2a2a;--muted:#6e6e68;--off-white:#fafaf7;--light-gray:#f2f2ef;--gray:#e5e5e2;--white:#fff;--success:#4f7a46;--success-sft:#eef4ec;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 1px 2px #1111110d;--shadow-md:0 4px 16px #1111110f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.portal-page{min-height:100vh}.auth-screen{background:var(--off-white);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-dialog{border-radius:var(--r-xl);background:var(--white);grid-template-columns:44% 56%;width:min(100%,980px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1113}.auth-pitch{background:radial-gradient(circle at 8% 100%, #df7d2d61, transparent 39%), var(--ink);min-height:620px;color:var(--white);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.auth-brand{letter-spacing:-.03em;align-self:flex-start;align-items:center;gap:10px;font-size:20px;font-weight:750;display:inline-flex}.auth-brand svg{color:var(--white)}.auth-pitch__copy{margin-top:auto;margin-bottom:auto}.auth-pitch .eyebrow{color:var(--primary)}.auth-pitch h1{letter-spacing:-.045em;max-width:11ch;margin-bottom:28px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.12}.auth-pitch ul{color:#e8e8e3;gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{gap:11px;display:flex}.auth-pitch li span{color:var(--primary);font-weight:800}.auth-pitch__footer{color:#e8e8e3;margin:0;font-size:14px}.auth-form-panel{flex-direction:column;min-height:620px;padding:58px 58px 42px;display:flex}.auth-form-panel h2{letter-spacing:-.04em;margin-bottom:6px;font-size:29px}.auth-form-panel__intro{max-width:41ch;color:var(--muted);margin-bottom:28px}.auth-form-panel form{gap:17px;display:grid}.portal-field{gap:7px;font-size:14px;font-weight:700;display:grid}.portal-field input{border:1px solid var(--gray);border-radius:var(--r-sm);background:var(--white);min-height:48px;color:var(--ink);padding:11px 13px}.portal-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-sft);outline:none}.auth-submit{width:100%;margin-top:5px}.auth-error{border-radius:var(--r-sm);background:var(--primary-sft);color:var(--primary-ink);margin:0;padding:11px 13px;font-size:14px}.auth-switch{color:var(--muted);gap:6px;margin-top:23px;font-size:14px;display:flex}.auth-switch a{color:var(--primary-ink);font-weight:750}.auth-legal{color:var(--muted);margin:auto 0 0;padding-top:28px;font-size:12.5px;line-height:1.55}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.session-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.app-bar{border-bottom:1px solid var(--gray);background:color-mix(in srgb, var(--white) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-bar__inner{justify-content:space-between;align-items:center;max-width:1180px;min-height:68px;margin:0 auto;padding:12px 28px;display:flex}.brand,.app-bar__actions,.button-row,.landing-hero__actions{align-items:center;display:flex}.brand{letter-spacing:-.03em;gap:10px;font-size:20px;font-weight:750}.brand svg{color:var(--ink)}.app-bar__actions{gap:16px;font-size:14px;font-weight:650}.helper-chip,.login-link{border-radius:var(--r-pill);padding:8px 14px}.helper-chip{background:var(--secondary-sft);color:var(--charcoal)}.login-link{border:1px solid var(--primary);color:var(--primary-ink)}.landing-hero,.highlight-grid,.landing-invite,.portal-footer,.component-guide,.placeholder-screen{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:38px;padding-top:48px;display:grid}.landing-hero__copy,.landing-hero__art{border-radius:var(--r-xl);min-height:420px}.landing-hero__copy{background:#e9ede3;padding:58px 52px}.eyebrow{color:var(--primary-ink);letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}.landing-hero h1,.placeholder-screen h1,.component-guide h1{letter-spacing:-.05em;max-width:15ch;margin-bottom:18px;font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08}.landing-hero__copy>p:not(.eyebrow){max-width:47ch;color:var(--charcoal);font-size:18px}.landing-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px}.portal-link-button,.portal-button{border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:11px 22px;font-size:15px;font-weight:750;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.portal-link-button:hover,.portal-button:hover{transform:translateY(-1px)}.portal-link-button--primary,.portal-button--primary{background:var(--primary);color:var(--white)}.portal-link-button--primary:hover,.portal-button--primary:hover{background:var(--primary-ink)}.portal-link-button--outline,.portal-button--outline{border-color:var(--primary);color:var(--primary-ink);background:0 0}.portal-link-button--dark,.portal-button--dark{background:var(--ink);color:var(--white)}.portal-button--ghost{border-color:var(--gray);background:var(--white);color:var(--charcoal)}.landing-hero__art{background:var(--ink);color:var(--white);align-items:flex-end;padding:42px;display:flex;position:relative;overflow:hidden}.landing-hero__art p{z-index:1;letter-spacing:-.035em;max-width:17ch;margin:0;font-size:25px;font-weight:700;line-height:1.15;position:relative}.landing-hero__orbit{border:2px solid var(--primary);border-radius:50%;position:absolute}.landing-hero__orbit--one{opacity:.75;width:290px;height:290px;top:42px;right:-56px}.landing-hero__orbit--two{border-color:var(--secondary);width:160px;height:160px;top:92px;right:34px}.landing-hero__symbol{color:var(--primary);font-size:94px;font-weight:300;position:absolute;top:115px;right:90px}.highlight-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:28px;padding-bottom:72px;display:grid}.highlight-card{border:1px solid var(--gray);border-radius:var(--r-lg);background:var(--white);min-height:142px;box-shadow:var(--shadow-sm);padding:22px}.highlight-card h2{letter-spacing:-.02em;margin-bottom:5px;font-size:16px}.highlight-card p,.section-card__description,.component-guide__intro>p,.placeholder-screen>p{color:var(--muted)}.landing-invite{border-top:1px solid var(--gray);justify-content:space-between;align-items:center;gap:24px;padding-top:42px;padding-bottom:42px;display:flex}.landing-invite h2{letter-spacing:-.04em;margin-bottom:8px;font-size:31px}.landing-invite p:not(.eyebrow){max-width:48ch;color:var(--muted);margin-bottom:0}.portal-footer{color:var(--muted);gap:20px;padding-top:24px;padding-bottom:32px;font-size:13px;display:flex}.portal-footer a:hover,.login-link:hover{color:var(--primary-ink)}.component-guide,.placeholder-screen{padding-top:56px;padding-bottom:80px}.component-guide__intro{max-width:650px}.component-guide__section{margin-top:42px}.component-guide__section>h2{margin-bottom:16px;font-size:17px}.button-row{flex-wrap:wrap;gap:12px}.progress-steps{justify-content:space-between;gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.progress-step{color:var(--muted);flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:650;display:grid;position:relative}.progress-step__bar{border-radius:var(--r-pill);background:var(--gray);height:4px;position:absolute;top:-12px;left:0;right:0}.progress-step--done .progress-step__bar,.progress-step--now .progress-step__bar{background:var(--primary)}.progress-step__dot{border:1px solid var(--gray);background:var(--white);border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.progress-step--done .progress-step__dot{border-color:var(--success);background:var(--success);color:var(--white)}.progress-step--now{color:var(--ink)}.progress-step--now .progress-step__dot{border-color:var(--primary);background:var(--primary);color:var(--white)}.component-guide__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px;margin-top:42px;display:grid}.section-card{border:1px solid var(--gray);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-md);padding:30px}.section-card h2{letter-spacing:-.035em;margin-bottom:8px;font-size:24px}.section-card__content{margin-top:25px}.field-label{gap:8px;font-size:14px;font-weight:700;display:grid}.field-label+input,.section-card input{border:1px solid var(--gray);border-radius:var(--r-sm);background:var(--white);width:100%;margin-top:8px;padding:13px 14px}.notice-stack{align-content:start;gap:12px;display:grid}.notice{border-radius:var(--r-md);color:var(--charcoal);padding:16px 18px;font-size:14px}.notice strong{margin-bottom:3px;display:block}.notice--privacy{background:var(--secondary-sft)}.notice--warning{background:var(--primary-sft)}.notice--reassure{border-left:4px solid var(--success);background:var(--success-sft)}.placeholder-screen{max-width:780px}.placeholder-screen>p{max-width:48ch;margin-bottom:28px;font-size:18px}.process-progress-wrap{border-bottom:1px solid var(--gray);background:var(--white)}.process-progress-wrap .progress-steps{max-width:1120px;margin:0 auto;padding:28px 28px 18px}.process-page__content,.process-empty-state{max-width:1120px;margin:0 auto;padding:42px 28px 130px}.process-page__columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.process-page h1,.process-empty-state h1{letter-spacing:-.045em;max-width:18ch;margin-bottom:10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1.15}.process-page__lede{max-width:56ch;color:var(--muted);margin-bottom:14px;font-size:17px}.process-status{border-radius:var(--r-pill);background:var(--secondary-sft);color:var(--charcoal);margin-bottom:28px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.process-entry-copy{max-width:50ch;color:var(--charcoal);margin-bottom:22px}.process-action-stack{justify-items:start;gap:16px;display:grid}.process-rail{gap:16px;display:grid;position:sticky;top:22px}.process-rail__card{border:1px solid var(--gray);border-radius:var(--r-lg);background:var(--white);padding:20px}.process-rail__card h2{letter-spacing:-.02em;margin-bottom:15px;font-size:16px}.process-rail__card ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.process-rail__card li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.process-rail__card li>span{background:var(--primary-sft);width:24px;height:24px;color:var(--primary-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.process-rail__card strong{font-size:14px;display:block}.process-rail__card p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.process-rail__card--quiet p{margin:0}.process-rail__card a{color:var(--primary-ink);font-weight:700}.process-empty-state{max-width:760px}.process-empty-state>p:not(.eyebrow){max-width:50ch;color:var(--muted);margin-bottom:28px;font-size:18px}@media (width<=800px){.auth-dialog{grid-template-columns:1fr;max-width:540px}.auth-pitch{min-height:0;padding:30px}.auth-pitch__copy{margin:38px 0}.auth-form-panel{min-height:0;padding:36px 30px 32px}.landing-hero,.component-guide__grid,.process-page__columns{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,1fr)}.landing-hero__copy,.landing-hero__art{min-height:330px}.landing-hero__copy{padding:44px 32px}.landing-hero__art{min-height:250px}.progress-steps{grid-template-columns:repeat(2,1fr);row-gap:16px;display:grid}.process-rail{order:-1;position:static}}@media (width<=560px){.auth-screen{padding:0}.auth-dialog{border-radius:0;min-height:100vh}.auth-pitch{padding:24px}.auth-pitch h1{font-size:2rem}.auth-form-panel{padding:32px 24px 28px}.app-bar__inner,.landing-hero,.highlight-grid,.landing-invite,.portal-footer,.component-guide,.placeholder-screen,.process-progress-wrap .progress-steps,.process-page__content,.process-empty-state{padding-left:18px;padding-right:18px}.helper-chip{display:none}.landing-hero{padding-top:20px}.landing-hero__copy{min-height:0;padding:36px 26px}.landing-hero h1,.placeholder-screen h1,.component-guide h1,.process-page h1,.process-empty-state h1{font-size:2.35rem}.highlight-grid{grid-template-columns:1fr;padding-bottom:48px}.landing-invite{padding-top:32px;padding-bottom:32px;display:grid}.landing-invite .portal-link-button{justify-self:start}.portal-footer{flex-wrap:wrap}.process-progress-wrap .progress-steps{grid-template-columns:repeat(2,1fr);row-gap:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
