:root{--ui-font:var(--font,Georgia, "Times New Roman", serif);--type-eyebrow-size:.95rem;--type-eyebrow-tracking:.18em;--type-eyebrow-sm-size:.7rem;--type-eyebrow-sm-tracking:.14em;--type-heading-weight:400;--type-heading-line:1.15;--type-display-size:clamp(2rem, 4.6vw, 3.3rem);--type-panel-size:clamp(1.9rem, 3.2vw, 2.4rem);--type-body-size:1rem;--type-body-line:1.6;--type-lede-size:clamp(1.1rem, 1.8vw, 1.4rem);--type-lede-line:1.6;--type-item-title-size:1.05rem;--type-field-label-size:.82rem;--type-field-label-tracking:.14em;--type-meta-size:.82rem}.ui-eyebrow,.ui-field-label{text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;font-variant-caps:all-small-caps}.ui-eyebrow{font-family:var(--ui-font);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-tracking);color:var(--accent,#8b1a1a)}.ui-eyebrow--sm{font-size:var(--type-eyebrow-sm-size);letter-spacing:var(--type-eyebrow-sm-tracking)}.ui-eyebrow--muted{color:var(--muted,#6b7280)}.ui-heading{font-family:var(--ui-font);font-size:var(--type-panel-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line);color:var(--text,#0d0d0d)}.ui-heading--display{font-size:var(--type-display-size)}.ui-body{font-family:var(--ui-font);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted,#6b7280)}.ui-lede{font-family:var(--ui-font);font-size:var(--type-lede-size);line-height:var(--type-lede-line);color:var(--muted,#6b7280)}.ui-field-label{font-family:var(--ui-font);font-size:var(--type-field-label-size);letter-spacing:var(--type-field-label-tracking);color:var(--muted,#6b7280);display:block}.ui-meta{font-family:var(--ui-font);font-size:var(--type-meta-size);color:var(--muted,#6b7280)}.ui-item-title{font-family:var(--ui-font);font-size:var(--type-item-title-size);color:var(--text,#0d0d0d)}
.page-width{width:100%;padding-left:10vw;padding-right:10vw}@media (max-width:700px){.page-width{padding-left:24px;padding-right:24px}}.panel-host{align-items:stretch;display:flex}.panel-host-main{flex:auto;min-width:0}.panel-host-slot{display:contents}.side-panel{background:var(--bg);flex-direction:column;flex-shrink:0;width:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.side-panel--open{border-left:1px solid var(--border);width:50vw;overflow:hidden auto}.side-panel-inner{flex-direction:column;width:50vw;min-height:100%;padding:20px 24px 24px;display:flex}.side-panel-close{cursor:pointer;color:var(--muted);background:0 0;border:none;align-self:flex-end;margin-bottom:36px;padding:4px;font-size:1.4rem;line-height:1;transition:color .15s}.side-panel-close:hover{color:var(--text)}.side-panel-eyebrow{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:8px;font-size:.7rem;font-variant-caps:all-small-caps}.side-panel-title{font-family:var(--font);color:var(--text);margin-bottom:24px;font-size:1.3rem}.side-panel-body{flex:1}.side-panel-fullscreen{background:var(--bg);z-index:1000;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.side-panel-fullscreen .side-panel-header{flex-direction:column;flex-shrink:0;padding:20px 24px 16px;display:flex}.side-panel-fullscreen .side-panel-close{margin-bottom:24px}.side-panel-fullscreen .side-panel-eyebrow{margin-bottom:6px}.side-panel-fullscreen .side-panel-title{margin-bottom:0}.side-panel-body--fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:1399px){.panel-host .side-panel{z-index:200;width:0;position:fixed;top:0;bottom:0;right:0}.panel-host .side-panel--open{width:min(560px,90vw);overflow:hidden auto}.panel-host .side-panel-inner{width:min(560px,90vw)}}@media (max-width:760px){.panel-host .side-panel,.panel-host .side-panel--open{border-left:none}.panel-host .side-panel--open,.panel-host .side-panel-inner{width:100vw}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf8;--surface:#fff;--text:#16181d;--accent:#1f3a5f;--accent-ink:#16283f;--accent-soft:#1f3a5f14;--muted:#64707e;--error:#c0392b;--border:#dcdee3;--font:Georgia, "Iowan Old Style", "Times New Roman", serif}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"onum" 1, "liga" 1;font-size:18px}button{font-family:inherit}.skip-link{z-index:1000;background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:0 0 4px 4px;padding:10px 16px;font-size:.9rem;text-decoration:none;transition:top .15s;position:absolute;top:-120px;left:8px}.skip-link:focus{top:0}.btn-accent{background:var(--accent);color:#fff;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;cursor:pointer;border:none;padding:13px 34px;font-size:1rem;font-variant-caps:all-small-caps;text-decoration:none;transition:opacity .2s;display:inline-block}.btn-accent:hover{opacity:.88}.btn-accent:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--accent);border:1px solid var(--border);font-family:var(--font);letter-spacing:.06em;cursor:pointer;background:0 0;padding:12px 28px;font-size:.95rem;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.site-header{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,6vw,48px);transition:background .35s,box-shadow .35s,border-color .35s;display:flex;position:sticky;top:0}.site-header.scrolled{background:var(--bg);border-bottom-color:#0000001a;box-shadow:0 2px 8px #0000000d}.wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:1.15rem;font-variant-caps:all-small-caps;text-decoration:none}.site-header .wordmark{opacity:0;transition:opacity .35s}.site-header.scrolled .wordmark{opacity:1}.header-signin{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:9px 20px;font-size:.85rem;font-variant-caps:all-small-caps;transition:background .3s,color .3s}.site-header.scrolled .header-signin{background:var(--accent);color:#fff}.landing-main{scroll-snap-type:y proximity;height:100dvh;overflow-y:auto}.landing-section{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100dvh;padding:96px 0;display:flex}.landing-eyebrow{font-size:var(--type-eyebrow-size,.78rem);letter-spacing:.18em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--accent);margin-bottom:20px;font-variant-caps:all-small-caps}.hero-headline{max-width:16ch;margin-bottom:28px;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:500;line-height:1.04}.hero-sub{color:var(--muted);max-width:46ch;margin-bottom:40px;font-size:1.3rem;line-height:1.5}.story-headline{max-width:18ch;margin-bottom:22px;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1.12}.story-body{color:var(--muted);max-width:52ch;font-size:1.2rem;line-height:1.6}.landing-hr{border:none;border-top:1px solid #0000001a;margin:0 10vw}.final-cta{align-items:flex-start}.site-footer{color:var(--muted);letter-spacing:.04em;padding:40px 10vw 56px;font-size:.9rem}.fade-in-target{opacity:0;transition:opacity .7s}.fade-in-target.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.fade-in-target{opacity:1}}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-lead{color:var(--muted);font-size:1.05rem;line-height:1.5}.auth-input{width:100%;font-family:var(--font);letter-spacing:.02em;color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;padding:14px 16px;font-size:1.15rem;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.otp-row{gap:10px;display:flex}.otp-input{text-align:center;width:46px;height:56px;font-family:var(--font);color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;font-size:1.5rem;transition:border-color .15s}.otp-input:focus{border-color:var(--accent)}.otp-input--error{border-color:var(--error)}.auth-error{color:var(--error);font-size:.95rem}.auth-resend{color:var(--accent);cursor:pointer;font-family:var(--font);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.95rem;text-decoration:underline}.cs-form{flex-direction:column;gap:20px;display:flex}.cs-field{flex-direction:column;gap:8px;display:flex}.cs-label{font-size:var(--type-field-label-size,.8rem);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-variant-caps:all-small-caps}.cs-input,.cs-textarea,.cs-select{width:100%;font-family:var(--font);color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;padding:12px 14px;font-size:1.05rem;transition:border-color .15s}.cs-textarea{resize:vertical;min-height:84px;line-height:1.5}.cs-input:focus,.cs-textarea:focus,.cs-select:focus{border-color:var(--accent)}.cs-input--invalid{border-color:var(--error)}.cs-error{color:var(--error);font-size:.9rem}.cs-hint{color:var(--muted);font-size:.9rem;line-height:1.4}.app-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,5vw,40px);display:flex}.app-header .wordmark{opacity:1}.app-nav{align-items:center;gap:22px;display:flex}.app-nav a,.app-nav button{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.95rem;text-decoration:none;transition:color .15s}.app-nav a:hover,.app-nav button:hover{color:var(--text)}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.page-body{flex:1;width:100%;max-width:900px;margin:0 auto;padding:48px clamp(20px,5vw,40px) 96px}.page-eyebrow{font-size:var(--type-eyebrow-size,.78rem);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--accent);margin-bottom:10px;font-variant-caps:all-small-caps}.page-title{margin-bottom:8px;font-size:2.1rem;font-weight:500}.page-lede{color:var(--muted);font-size:1.1rem;line-height:1.5}.brief-toolbar{justify-content:space-between;align-items:center;margin:28px 0 20px;display:flex}.project-grid{flex-direction:column;gap:14px;display:flex}.project-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;padding:20px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.project-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000d}.project-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-card-name{font-size:1.35rem;font-weight:500}.project-card-desc{color:var(--muted);margin-top:6px;line-height:1.45}.project-card-activity{color:var(--muted);margin-top:12px;font-size:.9rem}.brief-empty{flex-direction:column;align-items:flex-start;gap:18px;max-width:44ch;margin-top:64px;display:flex}.brief-empty-heading{font-size:1.7rem;font-weight:500}.brief-empty-body{color:var(--muted);font-size:1.1rem;line-height:1.5}.status-badge{letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:2px;padding:4px 12px;font-size:.72rem;font-variant-caps:all-small-caps;display:inline-block}.status-badge--development{color:#7a5c00;background:#fbf4da;border-color:#e4ce7f}.status-badge--pre_production{color:#1f3a5f;background:#eaf1fa;border-color:#a9c2e0}.status-badge--production{color:#1e6b4a;background:#e6f5ec;border-color:#9bd3b6}.status-badge--post{color:#5a3e8c;background:#f1eafb;border-color:#c4aee6}.status-badge--released{color:#16181d;background:#eff0f2;border-color:#bfc3cb}.status-badge--cancelled{color:#8a2b24;background:#fbedeb;border-color:#e2a9a3}.onb-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.onb-step{width:100%;max-width:460px}.onb-eyebrow{font-size:var(--type-eyebrow-size,.8rem);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--accent);margin-bottom:12px;font-variant-caps:all-small-caps}.onb-heading{margin-bottom:10px;font-size:2rem;font-weight:500}.onb-sub{color:var(--muted);margin-bottom:32px;font-size:1.1rem;line-height:1.5}.onb-name-row{gap:14px;display:flex}.onb-name-row .cs-field{flex:1}.onb-signout{color:var(--muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;margin-top:28px;font-size:.9rem;text-decoration:underline}.pv-header{padding-top:8px}.pv-name-input{font-family:var(--font);color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 0;font-size:2.1rem;font-weight:500;transition:border-color .15s}.pv-name-input:hover{border-bottom-color:var(--border)}.pv-name-input:focus{border-bottom-color:var(--accent)}.pv-status-row{align-items:center;gap:12px;margin:14px 0 18px;display:flex}.pv-status-select{font-family:var(--font);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 10px;font-size:.9rem}.pv-desc-input{font-family:var(--font);color:var(--text);resize:vertical;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:100%;min-height:3rem;margin-left:-10px;padding:8px 10px;font-size:1.1rem;line-height:1.55;transition:border-color .15s,background .15s}.pv-desc-input:hover{border-color:var(--border)}.pv-desc-input:focus{border-color:var(--accent);background:var(--surface)}.pv-desc-input::placeholder{color:var(--muted)}.pv-saved{color:var(--muted);height:1rem;margin-top:6px;font-size:.85rem}.pv-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:36px 0 0;padding-top:20px;display:flex}.pv-nav-item{color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:.98rem;text-decoration:none;display:flex}.pv-nav-item--active{border-color:var(--accent);color:var(--accent)}.pv-nav-item--disabled{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.pv-nav-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:2px;padding:1px 6px;font-size:.62rem;font-variant-caps:all-small-caps}.pv-section-body{border:1px dashed var(--border);color:var(--muted);text-align:center;margin-top:32px;padding:40px;line-height:1.5}.center-spinner{min-height:100dvh;color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;display:flex}.field-error{color:var(--error);font-size:.9rem}@media (max-width:640px){.onb-name-row{flex-direction:column}.otp-input{width:40px;height:50px;font-size:1.3rem}}
