:root {
  color-scheme: dark;
  --ink: #111310;
  --ink-2: #171a16;
  --ink-3: #20231e;
  --line: #34382f;
  --paper: #f0eee3;
  --muted: #9ea094;
  --signal: #d8ff5f;
  --violet: #9aa8ff;
  --green: #78c9a2;
  --coral: #ff806f;
  --amber: #e7bd65;
  --sidebar: 238px;
  --dock: 118px;
  --radius: 10px;
  --shadow: 0 22px 70px rgba(0,0,0,.38);
  --display: Bahnschrift, "Aptos Display", "Segoe UI", sans-serif;
  --body: Aptos, "Segoe UI", sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.5; }
button, input, textarea { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 10px 14px; color: var(--ink); background: var(--signal); }
.skip-link:focus { top: 16px; }

.app-shell { display: grid; grid-template-columns: var(--sidebar) minmax(0,1fr); min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar); display: flex; flex-direction: column; padding: 28px 22px; border-right: 1px solid var(--line); background: #0d0f0c; z-index: 30; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand strong, .brand small { display: block; line-height: 1; }
.brand strong { font: 700 19px/1 var(--display); letter-spacing: -.03em; }
.brand small { margin-top: 4px; color: var(--muted); font: 600 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.brand-mark { display: grid; grid-template-columns: repeat(3,4px); align-items: end; gap: 3px; width: 22px; height: 27px; padding: 4px; border: 1px solid var(--line); }
.brand-mark i { display: block; background: var(--signal); }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 11px; }
.primary-nav { display: grid; gap: 5px; margin-top: 64px; }
.primary-nav a { display: grid; grid-template-columns: 30px 1fr; align-items: center; min-height: 46px; padding: 0 10px; color: var(--muted); text-decoration: none; border-left: 2px solid transparent; transition: color .16s ease, background-color .16s ease, border-color .16s ease; }
.primary-nav a:hover { color: var(--paper); background: var(--ink-2); }
.primary-nav a[aria-current="page"] { color: var(--paper); border-color: var(--signal); background: linear-gradient(90deg, rgba(216,255,95,.09), transparent); }
.primary-nav span { color: #64685d; font: 10px/1 var(--mono); }
.privacy-state { display: flex; align-items: center; gap: 9px; margin-top: auto; color: #777c6f; font: 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.privacy-state span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(120,201,162,.09); }
.text-button { margin-top: 18px; padding: 0; border: 0; color: var(--muted); background: transparent; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.main-canvas { grid-column: 2; min-width: 0; padding-bottom: calc(var(--dock) + 28px); overflow: clip; }
.page-frame { width: min(1460px, 100%); margin-inline: auto; padding: 42px clamp(26px,4vw,70px) 90px; }
.eyebrow { display: block; margin-bottom: 12px; color: var(--muted); font: 600 10px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.page-intro { display: flex; justify-content: space-between; gap: 50px; align-items: end; padding: 34px 0 42px; border-bottom: 1px solid var(--line); }
.page-intro h1 { max-width: 820px; margin: 0; font: 700 clamp(45px,6.2vw,94px)/.92 var(--display); letter-spacing: -.065em; }
.page-intro h1 em { color: var(--signal); font-style: normal; }
.page-intro p { max-width: 620px; margin: 24px 0 0; color: var(--muted); font-size: clamp(16px,1.4vw,20px); }
.compact-intro { align-items: start; padding-bottom: 50px; }
.compact-intro h1 { font-size: clamp(48px,6vw,86px); }

.alignment-orbit { position: relative; display: grid; place-items: center; width: 170px; flex: 0 0 170px; aspect-ratio: 1; }
.alignment-orbit svg { position: absolute; inset: 0; width: 100%; transform: rotate(-90deg); }
.alignment-orbit circle { fill: none; stroke: var(--line); stroke-width: 2; }
.alignment-orbit .orbit-progress { stroke: var(--signal); stroke-width: 4; stroke-linecap: square; stroke-dasharray: 327; stroke-dashoffset: calc(327 - (327 * var(--score)) / 100); }
.alignment-orbit div { text-align: center; }
.alignment-orbit strong { display: block; font: 700 50px/.9 var(--display); letter-spacing: -.06em; }
.alignment-orbit span { color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.score-strip { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); }
.score-strip div { display: flex; align-items: baseline; gap: 12px; padding: 24px 20px; border-right: 1px solid var(--line); }
.score-strip div:first-child { padding-left: 0; }.score-strip div:last-child { border-right: 0; }
.score-strip strong { font: 700 30px/1 var(--display); font-variant-numeric: tabular-nums; }
.score-strip span { color: var(--muted); font-size: 12px; }
.score-strip .signal-risk strong { color: var(--coral); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(290px,.75fr); gap: clamp(28px,4vw,70px); margin-top: 72px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.section-heading h2 { margin: 0; font: 650 clamp(26px,3vw,40px)/1 var(--display); letter-spacing: -.045em; }
.section-heading a,.back-link { color: var(--signal); font-size: 13px; text-underline-offset: 4px; }
.momentum-ledger { position: relative; }
.momentum-ledger::before { content: ""; position: absolute; left: 10px; top: 14px; bottom: 14px; width: 1px; background: var(--line); }
.ledger-row { position: relative; display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 18px; align-items: center; min-height: 108px; padding: 17px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.ledger-row:hover h3 { color: var(--signal); }
.ledger-marker { width: 21px; height: 21px; border: 5px solid var(--ink); background: var(--green); outline: 1px solid var(--line); z-index: 1; }
.health-blocked .ledger-marker,.health-blocked .project-signal span { background: var(--coral); }.health-at_risk .ledger-marker,.health-at_risk .project-signal span { background: var(--amber); }.health-thriving .ledger-marker,.health-thriving .project-signal span { background: var(--signal); }
.ledger-meta { color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ledger-main h3 { margin: 7px 0 5px; font: 650 21px/1.15 var(--display); letter-spacing: -.025em; transition: color .16s ease; }
.ledger-main p { margin: 0; color: var(--muted); font-size: 13px; }
.ledger-state { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 3px 7px; min-width: 85px; text-align: right; }
.ledger-state strong { font: 700 24px/1 var(--display); }.ledger-state span { color: var(--muted); font-size: 10px; }.ledger-state b { grid-column: 1/-1; color: var(--coral); font: 600 9px/1 var(--mono); text-transform: uppercase; }
.mentor-panel { align-self: start; padding: 27px; background: var(--paper); color: var(--ink); box-shadow: var(--shadow); }
.mentor-heading { display: flex; gap: 15px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #c8c8bd; }
.mentor-heading .eyebrow { margin-bottom: 5px; color: #64675f; }.mentor-heading h2 { margin: 0; font: 700 27px/1 var(--display); letter-spacing: -.04em; }
.mentor-eye { width: 34px; height: 22px; border: 2px solid var(--ink); border-radius: 60% 40%; transform: rotate(-6deg); position: relative; }
.mentor-eye::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); left: 12px; top: 6px; }
.mentor-note { padding: 20px 0; border-bottom: 1px solid #d1d1c6; }.mentor-note:last-child { border: 0; }
.mentor-note span { color: #63665d; font: 700 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.mentor-note p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; }.mentor-note.tone-challenge p { font-weight: 650; }.mentor-note.tone-win { border-left: 3px solid var(--green); padding-left: 14px; }
.action-section { margin-top: 88px; }.action-list { border-top: 1px solid var(--line); }
.action-row { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; gap: 17px; align-items: center; padding: 18px 2px; border-bottom: 1px solid var(--line); }
.priority-pip { width: 5px; height: 24px; background: #565a50; }.priority-pip.p5 { background: var(--coral); }.priority-pip.p4 { background: var(--amber); }.priority-pip.p3 { background: var(--violet); }
.action-row h3 { margin: 0 0 3px; font-size: 15px; }.action-row p,.action-row time { margin: 0; color: var(--muted); font: 11px/1.3 var(--mono); }
.empty-state { padding: 46px; border: 1px dashed var(--line); color: var(--muted); }.empty-state strong { color: var(--paper); font: 650 22px/1.2 var(--display); }.empty-state p { margin-bottom: 0; }.empty-state.compact { padding: 22px; }

.project-index { border-top: 1px solid var(--line); }.project-line { display: grid; grid-template-columns: 80px minmax(260px,1.5fr) minmax(230px,1fr) 100px; gap: 28px; align-items: center; min-height: 145px; padding: 24px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.project-line:hover .project-copy h2 { color: var(--signal); }.project-signal { display: grid; justify-items: start; gap: 8px; }.project-signal span { width: 28px; height: 6px; background: var(--green); }.project-signal small { color: var(--muted); font: 9px/1 var(--mono); text-transform: uppercase; }
.project-copy h2 { margin: 5px 0; font: 650 29px/1 var(--display); letter-spacing: -.04em; transition: color .16s ease; }.project-copy p { margin: 0; color: var(--muted); font-size: 13px; max-width: 620px; }.project-copy .eyebrow { margin: 0; }
.project-next span { display: block; margin-bottom: 7px; color: var(--muted); font: 9px/1 var(--mono); text-transform: uppercase; }.project-next strong { font-size: 13px; line-height: 1.4; }.project-counts { display: grid; grid-template-columns: auto auto; gap: 2px 7px; align-items: baseline; }.project-counts b { font: 700 24px/1 var(--display); }.project-counts b.risk { color: var(--coral); }.project-counts span { color: var(--muted); font-size: 10px; }
.project-hero { display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 40px; align-items: end; margin-top: 25px; padding: 38px 0 44px; border-bottom: 1px solid var(--line); }.project-hero h1 { margin: 0; max-width: 1000px; font: 700 clamp(46px,7vw,100px)/.92 var(--display); letter-spacing: -.065em; }.project-hero p { max-width: 700px; color: var(--muted); }.project-health { border-left: 4px solid var(--green); padding: 11px 0 11px 20px; }.project-hero.health-blocked .project-health { border-color: var(--coral); }.project-hero.health-at_risk .project-health { border-color: var(--amber); }.project-health span,.project-health small { display: block; color: var(--muted); font: 9px/1.4 var(--mono); text-transform: uppercase; }.project-health strong { display: block; margin: 8px 0; font: 650 22px/1 var(--display); text-transform: capitalize; }
.next-move { padding: 52px clamp(20px,4vw,60px); background: var(--signal); color: var(--ink); }.next-move span { font: 700 10px/1 var(--mono); text-transform: uppercase; }.next-move h2 { max-width: 900px; margin: 16px 0 0; font: 700 clamp(28px,4.4vw,60px)/1.04 var(--display); letter-spacing: -.045em; }
.detail-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; margin-top: 70px; }.blocker { padding: 18px 0; border-top: 1px solid var(--line); }.blocker span { color: var(--coral); font: 700 9px/1 var(--mono); text-transform: uppercase; }.blocker.resolved span { color: var(--green); }.blocker p { margin: 8px 0 0; }.blocker small { color: var(--muted); }.history-section { margin-top: 80px; }.history-list { padding: 0; list-style: none; border-top: 1px solid var(--line); }.history-list li { display: grid; grid-template-columns: 1fr auto auto; gap: 25px; padding: 13px 0; color: var(--muted); border-bottom: 1px solid var(--line); font: 11px/1.4 var(--mono); }.history-list span { color: var(--paper); text-transform: uppercase; }

.capture-history { display: grid; gap: 1px; background: var(--line); }.capture-history article { padding: 28px; background: var(--ink); }.capture-history article > div { display: flex; gap: 15px; align-items: center; }.capture-history time { color: var(--muted); font: 10px/1 var(--mono); }.capture-history blockquote { margin: 20px 0 8px; max-width: 920px; font: 500 clamp(18px,2.3vw,29px)/1.35 var(--display); letter-spacing: -.02em; }.capture-history p { color: var(--muted); }.source-badge,.capture-history b { padding: 5px 7px; background: var(--ink-3); color: var(--muted); font: 8px/1 var(--mono); text-transform: uppercase; }.capture-history b.status-needs_review { color: var(--amber); }
.idea-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; margin-top: 64px; }.idea-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line); }.idea-card { min-height: 240px; padding: 26px; background: var(--ink); }.idea-card > span,.lesson > span { color: var(--violet); font: 700 9px/1 var(--mono); text-transform: uppercase; }.idea-card h3,.lesson h3 { margin: 20px 0 10px; font: 650 23px/1.1 var(--display); letter-spacing: -.03em; }.idea-card p,.lesson p { color: var(--muted); font-size: 13px; }.idea-card footer { display: flex; justify-content: space-between; margin-top: 30px; color: var(--muted); font: 9px/1 var(--mono); }.lesson { padding: 24px 0; border-top: 1px solid var(--line); }
.review-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 60px; background: var(--line); }.scorecard { background: var(--ink); padding: 34px; }.scorecard header { display: flex; align-items: end; justify-content: space-between; padding-bottom: 30px; border-bottom: 1px solid var(--line); }.scorecard header span { color: var(--muted); }.scorecard header strong { color: var(--signal); font: 700 70px/.8 var(--display); }.scorecard dl { margin: 20px 0 0; }.scorecard dl div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line); }.scorecard dt { color: var(--muted); }.scorecard dd { margin: 0; font: 700 17px/1 var(--mono); }.review-insights { max-width: 900px; margin-top: 80px; }.review-insights .mentor-note { color: var(--paper); border-color: var(--line); }.review-insights .mentor-note span { color: var(--signal); }

.capture-dock { position: fixed; z-index: 50; left: calc(var(--sidebar) + 30px); right: 30px; bottom: 22px; padding: 12px 14px 14px; border: 1px solid #4a5042; background: rgba(24,27,22,.96); box-shadow: 0 20px 70px rgba(0,0,0,.55); backdrop-filter: blur(18px); }
.capture-status { display: flex; gap: 8px; align-items: center; padding: 0 5px 9px; color: var(--muted); font: 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }.status-light { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.capture-dock.is-listening .status-light { background: var(--coral); box-shadow: 0 0 0 5px rgba(255,128,111,.12); animation: pulse 1s ease-in-out infinite; }.capture-dock.is-busy .status-light { background: var(--amber); }
.capture-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; align-items: end; }.voice-button,.send-button,.mobile-capture { min-height: 48px; border: 0; cursor: pointer; }.voice-button { display: flex; align-items: center; gap: 10px; padding: 0 17px; background: var(--signal); color: var(--ink); font-weight: 750; }.voice-glyph { width: 12px; height: 19px; border: 2px solid currentColor; border-radius: 7px; position: relative; }.voice-glyph::after { content: ""; position: absolute; left: 4px; bottom: -7px; width: 2px; height: 5px; background: currentColor; box-shadow: -4px 2px 0 -1px currentColor,4px 2px 0 -1px currentColor; }.capture-input-wrap textarea { display: block; width: 100%; min-height: 48px; max-height: 150px; resize: none; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; background: #11140f; color: var(--paper); outline: 0; }.capture-input-wrap textarea:focus { border-color: var(--signal); }.send-button { padding: 0 20px; border: 1px solid var(--line); color: var(--paper); background: var(--ink-3); }.send-button:hover { border-color: var(--signal); }.capture-result { margin-top: 10px; padding: 11px 13px; background: #10120f; color: var(--muted); font-size: 12px; }.capture-result strong { color: var(--signal); }
.mobile-header,.bottom-nav { display: none; }
.primary-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 20px; border: 0; background: var(--signal); color: var(--ink); font-weight: 750; text-decoration: none; cursor: pointer; }
.not-found { min-height: 70vh; display: grid; align-content: center; justify-items: start; }.not-found > span { color: var(--signal); font: 700 12px/1 var(--mono); }.not-found h1 { margin: 18px 0 8px; font: 700 clamp(48px,8vw,110px)/.92 var(--display); letter-spacing: -.06em; }.not-found p { color: var(--muted); margin-bottom: 28px; }

.login-page { min-height: 100vh; background: var(--ink); }.login-shell { min-height: 100vh; display: grid; grid-template-columns: 1.3fr .7fr; }.login-intro { display: grid; align-content: end; padding: clamp(40px,7vw,110px); background: linear-gradient(150deg,#171a15,#0d0f0c); border-right: 1px solid var(--line); }.login-intro h1 { margin: 0; font: 700 clamp(48px,7vw,110px)/.91 var(--display); letter-spacing: -.065em; }.login-intro h1 em { color: var(--signal); font-style: normal; }.login-intro p { max-width: 570px; margin: 30px 0 0; color: var(--muted); font-size: 19px; }.login-form { display: grid; align-content: center; gap: 18px; padding: clamp(32px,6vw,80px); }.login-form h2 { margin: 10px 0; font: 650 34px/1 var(--display); }.login-form label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; }.login-form input { min-height: 48px; border: 1px solid var(--line); background: var(--ink-2); color: var(--paper); padding: 0 13px; }.form-error { padding: 12px; border-left: 3px solid var(--coral); background: rgba(255,128,111,.08); }.security-note { color: #73776b; font-size: 11px; }.lock-mark { width: 34px; height: 30px; border: 2px solid var(--signal); position: relative; }.lock-mark::before { content:""; position:absolute; width:16px; height:15px; border:2px solid var(--signal); border-bottom:0; border-radius:10px 10px 0 0; left:7px; top:-15px; }
.privacy-shell { width: min(760px,calc(100% - 36px)); margin: 0 auto; padding: clamp(60px,9vw,120px) 0; }.privacy-shell h1 { margin: 10px 0 40px; font: 700 clamp(48px,8vw,92px)/.9 var(--display); letter-spacing: -.06em; }.privacy-shell h2 { margin: 38px 0 10px; color: var(--signal); font: 650 22px/1.1 var(--display); }.privacy-shell p { max-width: 690px; color: var(--muted); font-size: 17px; line-height: 1.7; }.privacy-shell strong { color: var(--paper); }

@keyframes pulse { 50% { transform: scale(.75); opacity: .65; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: 0s !important; transition-duration: 0s !important; } }

@media (max-width: 1100px) {
  :root { --sidebar: 190px; }
  .sidebar { padding-inline: 16px; }.dashboard-grid { grid-template-columns: 1fr; }.mentor-panel { max-width: 700px; }.project-line { grid-template-columns: 55px minmax(230px,1fr) minmax(180px,.7fr); }.project-counts { display: none; }.idea-layout { grid-template-columns: 1fr; }.detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --dock: 160px; }
  .app-shell { display: block; }.sidebar { display: none; }.main-canvas { padding-bottom: 195px; }.mobile-header { display: flex; position: sticky; top: 0; z-index: 25; align-items: center; justify-content: space-between; height: 58px; padding: 0 18px; background: rgba(13,15,12,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }.brand.compact strong { font-size: 15px; }.mobile-capture { min-height: 34px; padding: 0 14px; color: var(--ink); background: var(--signal); font-size: 12px; font-weight: 700; }
  .page-frame { padding: 26px 18px 60px; }.page-intro { display: grid; gap: 35px; align-items: start; padding: 22px 0 32px; }.page-intro h1 { font-size: clamp(43px,13vw,69px); }.alignment-orbit { width: 122px; flex-basis: 122px; }.alignment-orbit strong { font-size: 38px; }
  .score-strip { grid-template-columns: repeat(2,1fr); }.score-strip div { padding: 18px 12px; border-bottom: 1px solid var(--line); }.score-strip div:nth-child(2) { border-right: 0; }.score-strip div:first-child { padding-left: 12px; }.dashboard-grid { margin-top: 50px; }.ledger-row { grid-template-columns: 22px minmax(0,1fr); }.ledger-state { grid-column: 2; display: flex; text-align: left; }.mentor-panel { padding: 22px; }.action-section { margin-top: 58px; }
  .project-line { grid-template-columns: 25px minmax(0,1fr); gap: 15px; padding: 24px 0; }.project-next { grid-column: 2; }.project-signal small { display: none; }.project-copy h2 { font-size: 25px; }.project-hero { grid-template-columns: 1fr; }.project-hero h1 { font-size: clamp(44px,14vw,72px); }.project-health { max-width: 190px; }.next-move { padding: 34px 22px; }.history-list li { grid-template-columns: 1fr; gap: 4px; }
  .idea-grid,.review-pair { grid-template-columns: 1fr; }.capture-history article { padding: 22px 17px; }.capture-history article > div { flex-wrap: wrap; }
  .capture-dock { left: 10px; right: 10px; bottom: 60px; }.capture-row { grid-template-columns: auto 1fr; }.capture-input-wrap { grid-column: 1/-1; grid-row: 1; }.voice-button,.send-button { min-height: 43px; }.voice-button { justify-content: center; }.bottom-nav { display: grid; position: fixed; z-index: 40; inset: auto 0 0; grid-template-columns: repeat(4,1fr); height: 52px; background: #0d0f0c; border-top: 1px solid var(--line); }.bottom-nav a { display: grid; place-items: center; color: var(--muted); font: 10px/1 var(--mono); text-decoration: none; }.bottom-nav a[aria-current="page"] { color: var(--signal); box-shadow: inset 0 2px var(--signal); }
  .login-shell { grid-template-columns: 1fr; }.login-intro { min-height: 44vh; padding: 40px 24px; }.login-intro h1 { font-size: clamp(43px,13vw,66px); }.login-form { padding: 44px 24px 80px; }
}
@media (max-width: 380px) { .score-strip strong { font-size: 25px; }.score-strip span { font-size: 10px; }.capture-dock { padding-inline: 9px; }.page-frame { padding-inline: 14px; } }

