[data-astryx-theme=neutral]{--color-accent:#0d9488;--color-accent-muted:#ccfbf1}:root{--bg:#ffffff;--fg:#1f2933;--ink:#16232b;--mist:#f2f6f5;--muted:#6b7280;--accent:#0f766e;--accent-strong:#115e59;--border:#e2eae8;--deep:#0b3d3a;--deep-ink:#e7f6f3;--card:#ffffff;--ok-fg:#15803d;--ok-bg:#f0fdf4;--ok-border:#86efac;--bad-fg:#b91c1c;--bad-bg:#fef2f2;--bad-border:#fca5a5;--shadow-sm:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);--shadow-md:0 4px 12px rgba(16,24,40,0.06),0 2px 4px rgba(16,24,40,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.dash-kpi__value,.el-ring__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-content{width:min(1280px,calc(100% - clamp(2rem, 5vw, 4rem)))}.page-content,.reading-pane{margin-inline:auto;padding:2.5rem 0 4rem}.reading-pane{width:min(800px,calc(100% - 2.5rem))}.exam-page{width:min(1120px,calc(100% - clamp(2rem, 5vw, 4rem)));margin-inline:auto;padding:2.5rem 0 4rem}.exam-page>:not(.exam-layout){max-width:800px;margin-inline:auto}.app-shell__sidenav{min-width:240px}.app-shell__brand{display:block;padding:2px 4px 6px}.app-shell__logo{display:block;width:100%;height:auto;border-radius:10px}.app-shell__sidebar-footer{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem 1rem 4rem;overflow-wrap:anywhere}.app-shell__identity{display:flex;align-items:center;gap:.6rem;min-width:0}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#ffffff;font-weight:700;line-height:1}.avatar__image,.avatar__preset{display:block;width:100%;height:100%}.avatar__image{object-fit:cover}.avatar__initials{letter-spacing:.01em}.profile-photo-field{display:grid;grid-gap:.65rem;gap:.65rem}.avatar-picker{display:flex;padding:0;border:0;margin:0;flex-wrap:wrap;align-items:center;gap:.55rem}.avatar-picker__option{display:inline-flex;padding:2px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.avatar-picker__option:hover{border-color:var(--border)}.avatar-picker__option[aria-pressed=true]{border-color:var(--accent)}.avatar-picker__option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.account-page{max-width:1120px}.account-header{margin-bottom:1.25rem}.account-header h1,.account-header p,.account-section-heading h2,.account-section-heading p{margin:0}.account-form{display:grid;grid-gap:1.125rem;gap:1.125rem}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(45,212,191,.2),transparent 18rem),var(--deep);color:var(--deep-ink);box-shadow:var(--shadow-md)}.account-summary__identity{display:flex;align-items:center;gap:1rem;min-width:0}.account-summary__identity>div{min-width:0}.account-summary__identity h2{margin:0;color:#ffffff;font-size:1.2rem;overflow-wrap:anywhere}.account-summary__email,.account-summary__member{margin:.1rem 0 0;color:#b9d9d4;font-size:.82rem;overflow-wrap:anywhere}.account-summary__member{color:#8fc0b9}.account-summary__exam{display:grid;grid-gap:.15rem;gap:.15rem;width:min(370px,100%);padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.account-summary__exam strong{color:#ffffff;font-size:.95rem}.account-summary__exam>span:last-child{color:#b9d9d4;font-size:.78rem}.account-eyebrow{color:#7dd3c7;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.125rem;gap:1.125rem;align-items:start}.account-section-heading{display:grid;grid-gap:.2rem;gap:.2rem}.account-section-heading h2{color:var(--ink);font-size:1.05rem}.account-avatar-editor{display:flex;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--mist)}.account-avatar-editor p{margin:.15rem 0 0;color:var(--muted);font-size:.75rem}.account-device-timezone,.account-text-action{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;text-align:left}.account-device-timezone:hover,.account-text-action:hover{color:var(--accent-strong);text-decoration:underline}.account-avatar-picker__initials:focus-visible,.account-device-timezone:focus-visible,.account-optional-details summary:focus-visible,.account-text-action:focus-visible{outline:3px solid rgba(13,148,136,.25);outline-offset:3px}.account-avatar-picker{padding:.85rem;border:1px solid var(--border);border-radius:12px}.account-avatar-picker legend{padding-inline:.25rem;color:var(--muted);font-size:.75rem;font-weight:700}.account-avatar-picker__options{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.account-avatar-picker__initials{min-height:40px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--fg);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700}.account-field{display:grid;grid-gap:.35rem;gap:.35rem}.account-field>span,.account-readonly-field>span{color:var(--fg);font-size:.78rem;font-weight:700}.account-field>span small{color:var(--muted);font-weight:500}.account-field>small,.account-timezone-match{margin:0;color:var(--muted);font-size:.72rem}.account-field>.account-field__warning{color:var(--bad-fg)}.account-readonly-field{display:grid;grid-gap:.35rem;gap:.35rem}.account-readonly-field>div{display:grid;grid-gap:.05rem;gap:.05rem;min-height:44px;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--mist)}.account-readonly-field strong{color:var(--fg);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.account-readonly-field small{color:var(--muted);font-size:.69rem}.account-optional-details{border-top:1px solid var(--border);padding-top:.85rem}.account-optional-details summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700}.account-optional-details[open] summary{margin-bottom:.85rem}.account-savebar{position:-webkit-sticky;position:sticky;z-index:2;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem .75rem 1rem;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-save-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-savebar>div{color:var(--muted);font-size:.78rem}.account-savebar__success{color:var(--ok-fg);font-weight:700}.account-privacy{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2.25rem}.account-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem}.account-privacy-row+.account-privacy-row{border-top:1px solid var(--border)}.account-privacy-row>div{display:grid;grid-gap:.1rem;gap:.1rem}.account-privacy-row strong{color:var(--ink);font-size:.87rem}.account-privacy-row span{color:var(--muted);font-size:.75rem}.account-privacy-row--danger strong{color:var(--bad-fg)}.account-delete-confirm{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--bad-border);background:var(--bad-bg)}.account-delete-confirm__actions{display:flex;gap:.75rem;align-items:center}.account-delete-confirm__actions .textfield{max-width:260px}.account-delete-confirm>p{margin:0;color:var(--bad-fg);font-size:.78rem}@media (max-width:860px){.account-settings-grid{grid-template-columns:1fr}.account-summary{align-items:stretch;flex-direction:column}.account-summary__exam{width:100%}}@media (max-width:560px){.account-page{width:min(100% - 1.25rem,1120px);padding-top:1.25rem}.account-delete-confirm__actions,.account-privacy-row,.account-savebar,.account-summary{align-items:stretch;flex-direction:column}.account-summary__identity{align-items:center;flex-direction:row;gap:.75rem}.account-summary{gap:1rem;padding:1rem}.account-summary__identity h2{font-size:1.05rem}.account-summary__exam{padding:.75rem .85rem}.account-savebar{position:static}.account-delete-confirm__actions .textfield,.account-delete-confirm__actions button,.account-privacy-row button,.account-savebar button{width:100%;max-width:none}}.app-shell__signout{min-height:44px;text-align:left}.app-shell [role=main]{background:#e9eeed}.dash{display:flex;flex-direction:column;gap:18px}.dash-header h1{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.02em;color:var(--ink);margin:0}.dash-header p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.dash-grid{display:grid;grid-gap:18px;gap:18px}.dash-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid--2-1{grid-template-columns:2fr 1fr}.dash-grid--1-1{grid-template-columns:1fr 1fr}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:0 1px 2px rgba(16,50,60,.05),0 12px 28px -8px rgba(16,50,60,.22);padding:20px;min-width:0}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em}.dash-tag{font-family:var(--font-body);font-size:.66rem;font-weight:700;color:var(--accent-strong);background:var(--mist);padding:.15rem .55rem;border-radius:999px}.dash-muted{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}.dash-small{font-size:.78rem}.dash-mt{margin-top:.7rem}.dash-kpi{background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:0 1px 2px rgba(16,50,60,.05),0 12px 28px -8px rgba(16,50,60,.22);padding:16px 18px;display:flex;flex-direction:column;gap:.15rem;min-width:0}.dash-kpi__label{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.dash-kpi__value{font-size:1.9rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1}.dash-kpi__value small{font-size:.85rem;color:var(--muted);font-weight:600}.dash-kpi__sub{font-size:.76rem;color:var(--muted);margin-top:.4rem}.dash-kpi__link{color:var(--accent-strong);font-weight:600;text-decoration:none}.dash-kpi__link:hover{text-decoration:underline}.dash-chip{align-self:flex-start;margin-top:.5rem;font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px}.dash-chip--ok{background:var(--ok-bg);color:var(--ok-fg)}.dash-chip--warn{background:#fdf6e7;color:#b45309}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;padding:.6rem 1.15rem;text-decoration:none;transition:background-color .15s ease}a.btn-pill,a.btn-pill:hover,a.btn-pill:visited{color:#fff!important;text-decoration:none}.btn-pill:hover{background:var(--accent-strong)}.btn-pill--block{width:100%}.btn-ghost-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--mist);font-weight:700;font-size:.75rem;padding:.35rem .8rem;text-decoration:none}.btn-ghost-pill,a.btn-ghost-pill{color:var(--accent-strong)}.btn-ghost-pill:hover{background:#e2ecea;text-decoration:none}.el-copy{flex:1 1;min-width:min(24ch,100%);display:grid;grid-gap:.4rem;gap:.4rem}.exam-active__name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.02rem;color:var(--ink)}.exam-active .dash-muted{margin:.35rem 0}.exam-others{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.8rem}.exam-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;font-size:.88rem;color:var(--fg);text-decoration:none}.exam-row strong{color:var(--ink)}a.exam-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.exam-row--disabled{opacity:.6}.dash-table{width:100%;border-collapse:collapse;font-size:.85rem}.dash-table th{text-align:left;padding:.5rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);font-weight:700}.dash-table td{padding:.6rem .5rem;border-bottom:1px solid var(--border)}.dash-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}@media (max-width:900px){.dash-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid--1-1,.dash-grid--2-1{grid-template-columns:1fr}}@media (max-width:560px){.dash-grid--kpi{grid-template-columns:1fr}}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;border-radius:16px;padding:1.35rem 1.5rem;background:radial-gradient(circle at 85% 0,rgba(45,212,191,.18),transparent 18rem),var(--deep);color:var(--deep-ink);box-shadow:var(--shadow-md)}.plan-card__body{min-width:min(30ch,100%);flex:1 1}.plan-card__label{margin:0 0 .4rem;color:#8fd4c9;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-card__reason{margin:0;color:var(--deep-ink);font-size:1.02rem;line-height:1.55;text-wrap:balance}.plan-card__cta{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;border-radius:12px;background:#ffffff;color:var(--deep);font-weight:750;line-height:1.2;white-space:nowrap;transition:background-color .15s ease,transform 80ms ease}a.plan-card__cta{color:var(--deep);text-decoration:none}.plan-card__cta:after{content:"→"}.plan-card__cta:hover{background:var(--deep-ink);text-decoration:none}.plan-card__cta:active{transform:translateY(1px)}.plan-card__cta:focus-visible{outline:3px solid #2dd4bf;outline-offset:3px}.el-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.el-ring{position:relative;flex:none;width:88px;height:88px}.el-ring svg{display:block}.el-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.15rem;color:var(--ink);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.el-ring__value em{font-style:normal;color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:0}.el-row>:last-child{flex:1 1;min-width:min(24ch,100%)}.topic-more>summary{cursor:pointer;list-style:none;padding:.5rem 0 .2rem;color:var(--accent-strong);font-size:.85rem;font-weight:650}.topic-more>summary::-webkit-details-marker{display:none}.topic-more>summary:before{content:"▸ "}.topic-more[open]>summary:before{content:"▾ "}.topic-more>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topic-meter,.unlock-meter{display:block;height:6px;border-radius:999px;background:var(--mist);overflow:hidden}.unlock-meter{margin:.35rem 0}.topic-meter>i,.unlock-meter>i{display:block;height:100%;border-radius:999px;background:var(--accent)}.topic-row{display:flex;align-items:center;gap:.7rem;min-width:0}.topic-row__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.topic-meter{flex:none;width:96px}.topic-meter[data-status=green]>i{background:var(--ok-fg)}.topic-meter[data-status=yellow]>i{background:#d97706}.topic-meter[data-status=red]>i{background:var(--bad-fg)}.topic-meter[data-status=insufficient]>i{background:#9ca3af}.topic-row__pct{flex:none;width:2.8rem;text-align:right;font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap{display:grid;grid-gap:1rem;gap:1rem}.heatmap__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:.9rem 0;border-block:1px solid var(--border)}.heatmap__summary>div{min-width:0;padding-inline:1rem;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.heatmap__summary>div:first-child{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.heatmap__summary dt{color:var(--muted);font-size:.75rem;font-weight:650}.heatmap__summary dd{margin:.15rem 0 0;color:var(--ink);font-size:1.05rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap__scroll{max-width:100%;overflow-x:auto;-webkit-padding-after:.4rem;padding-block-end:.4rem}.heatmap__calendar{width:max-content;min-width:100%}.heatmap__months{display:grid;grid-template-columns:repeat(53,14px);grid-gap:3px;gap:3px;-webkit-margin-start:2.5rem;margin-inline-start:2.5rem;min-height:1.35rem;color:var(--muted);font-size:.7rem;line-height:1}.heatmap__months>span{overflow:visible;white-space:nowrap}.heatmap__body{display:flex;gap:.65rem}.heatmap__weekdays{grid-gap:3px;width:1.85rem;flex:none;color:var(--muted);font-size:.65rem;line-height:14px;text-align:right}.heatmap__grid,.heatmap__weekdays{display:grid;grid-template-rows:repeat(7,14px);gap:3px}.heatmap__grid{grid-auto-flow:column;grid-template-columns:repeat(53,14px);grid-gap:3px;width:max-content}.heatmap__cell{display:block;width:14px;height:14px;border-radius:3px;background:var(--mist)}.heatmap__cell[data-level="1"]{background:color-mix(in srgb,var(--accent) 28%,var(--card))}.heatmap__cell[data-level="2"]{background:color-mix(in srgb,var(--accent) 50%,var(--card))}.heatmap__cell[data-level="3"]{background:color-mix(in srgb,var(--accent) 74%,var(--card))}.heatmap__cell[data-level="4"]{background:var(--accent)}.heatmap__legend{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;color:var(--muted);font-size:.7rem}@media (max-width:640px){.heatmap__summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.heatmap__summary>div:nth-child(3){-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}}.login-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 64px);padding:2.5rem 1.25rem;overflow:hidden;background:radial-gradient(circle at 78% 18%,#0f5738 0,transparent 55%),linear-gradient(150deg,#0c4a30,#073522 48%,#04251a)}.login-blob{position:absolute;border-radius:50%;filter:blur(42px);pointer-events:none}.login-blob--1{top:-80px;right:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(212,175,92,.4),transparent 70%)}.login-blob--2{bottom:-120px;left:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(34,122,84,.5),transparent 70%)}.login-blob--3{top:40%;left:52%;width:300px;height:300px;background:radial-gradient(circle,rgba(16,92,62,.45),transparent 70%)}.login-shape{position:absolute;z-index:0;pointer-events:none}.login-orb{border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95),rgba(255,255,255,.2) 22%,transparent 38%),radial-gradient(circle at 68% 78%,rgba(34,140,92,.9),rgba(5,45,30,.96) 72%);box-shadow:inset -10px -12px 26px rgba(3,28,19,.6),inset 8px 9px 20px rgba(255,255,255,.4),0 26px 46px -14px rgba(3,28,19,.65)}.login-orb--1{top:12%;left:calc(50% - 360px);width:168px;height:168px}.login-orb--2{bottom:12%;right:calc(50% - 360px);width:128px;height:128px}.login-orb--3{top:66%;left:calc(50% - 300px);width:72px;height:72px}.login-cube{border-radius:26px;background:linear-gradient(145deg,rgba(196,232,214,.95),rgba(34,140,92,.9) 48%,rgba(6,48,32,.96));box-shadow:inset 3px 4px 10px rgba(255,255,255,.55),inset -8px -10px 20px rgba(3,28,19,.55),0 28px 50px -16px rgba(3,28,19,.65)}.login-cube--1{top:20%;right:calc(50% - 320px);width:150px;height:150px;transform:rotate(-18deg)}.login-cube--2{bottom:16%;left:calc(50% - 330px);width:118px;height:118px;transform:rotate(14deg)}.login-torus{top:60%;right:calc(50% - 300px);width:132px;height:132px;border-radius:50%;background:radial-gradient(closest-side,transparent 0 52%,rgba(255,255,255,.55) 54%,transparent 58%),radial-gradient(closest-side circle at 38% 32%,rgba(255,255,255,.9),transparent 40%),radial-gradient(closest-side,transparent 0 50%,rgba(34,140,92,.92) 62%,rgba(5,45,30,.96) 100%);box-shadow:0 26px 46px -16px rgba(3,28,19,.6);transform:rotate(-12deg)}@media (max-width:900px){.login-shape{display:none}}.login-glass{position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem;width:min(430px,100%);padding:2.25rem 2.1rem 2rem;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.06),0 24px 60px -20px rgba(6,40,36,.6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,244,214,.75),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-notice{padding:.75rem .9rem;border:1px solid rgba(252,165,165,.5);border-radius:10px;background:rgba(153,27,27,.28);color:#fee2e2;font-size:.82rem;line-height:1.5}.login-glass__head h1{margin:.1rem 0 0;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#ffffff}.login-link{padding:0;border:0;background:none;color:#e5c986;font:inherit;font-weight:700;cursor:pointer}.login-link:hover{text-decoration:underline}.login-link:disabled{opacity:.6;cursor:default}.login-fields{display:flex;flex-direction:column;gap:.35rem}.login-label{margin-top:.5rem;font-size:.9rem;font-weight:600;color:#ffffff}.login-input{width:100%;padding:.72rem .9rem;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.92);color:#10322f;font:inherit;font-size:.92rem}.login-input::placeholder{color:#7c908c}.login-input:focus-visible{outline:none;border-color:#e5c986;box-shadow:0 0 0 3px rgba(229,201,134,.4)}.login-input-wrap{position:relative}.login-input-wrap .login-input{padding-right:2.6rem}.login-eye{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);display:inline-flex;padding:.2rem;border:0;background:none;color:#4b615d;cursor:pointer}.login-eye:hover{color:#10322f}.login-forgot{align-self:flex-start;margin-top:.45rem;font-weight:600}.login-error{margin-top:.4rem;color:#fecaca;font-size:.82rem}.login-hint{margin-top:.4rem;color:#d6efe9;font-size:.8rem}.login-submit{margin-top:1rem;width:100%;padding:.8rem 1rem;border:0;border-radius:8px;background:#06322d;color:#ffffff;font:inherit;font-weight:700;font-size:.98rem;cursor:pointer;transition:background-color .15s ease}.login-submit:hover{background:#0b463f}.login-submit:disabled{opacity:.7;cursor:default}.login-continue{margin:.35rem 0 0;text-align:center;color:rgba(255,255,255,.9);font-size:.85rem}.login-social{display:flex;justify-content:center;gap:.75rem}.login-oauth{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;flex:1 1;padding:.6rem .9rem;border:0;border-radius:8px;background:#ffffff;color:#1f2933;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.login-oauth:hover{background:#eef4f2}.login-oauth:disabled{opacity:.7;cursor:default}.login-switch{margin:.35rem 0 0;text-align:center;color:rgba(255,255,255,.9);font-size:.85rem}.legal-page{width:min(72ch,calc(100% - 2.5rem));margin-inline:auto;padding:2.5rem 0 4rem}.legal-page__header{margin-bottom:2.5rem}.legal-page__header h1{margin:.25rem 0 1rem;font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.1;letter-spacing:-.03em}.legal-page__eyebrow{margin:0;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-page section+section{margin-top:2.25rem}.legal-page h2{margin-bottom:.75rem;font-size:1.35rem;line-height:1.3}.legal-page p,.legal-page ul{margin-top:.75rem;margin-bottom:0}.legal-page ul{padding-left:1.4rem}.legal-page li+li{margin-top:.4rem}.band{width:100%}.band--hero{background:#ffffff}.band--muted{background:#f3f4f6}.band-inner{max-width:1080px;margin:0 auto;padding:4rem 1.25rem}.hero-copy{max-width:760px}.hero-copy h1{color:#111827;font-size:clamp(2.75rem,7vw,4.75rem);letter-spacing:0}.hero-copy p{max-width:660px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#ccfbf1;color:#0f766e}.feature-icon svg{width:1.35rem;height:1.35rem;stroke:currentColor}a:not([class*=astryx-]){color:var(--accent);text-decoration:none}a:not([class*=astryx-]):hover{text-decoration:underline}.topnav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:980px;margin:0 auto;padding:.85rem 1.25rem}.topnav__brand{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--fg)}.topnav__links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.topnav__link{color:var(--muted);font-size:.92rem;font-weight:500;padding:.35rem .7rem;border-radius:8px}.topnav__link:hover{color:var(--fg);background:#f2f4f8;text-decoration:none}.topnav__bar{border-bottom:1px solid var(--border);background:rgba(251,251,253,.85);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10;transition:background-color .18s ease,border-color .18s ease}html[data-landing-nav] .topnav__bar{border-bottom-color:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-landing-nav=scrolled] .topnav__bar{border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.topnav__auth{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--muted)}.linkbtn{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.choice:focus-visible,.exam-nav__item:focus-visible,.linkbtn:focus-visible,.topnav a:focus-visible,.topnav button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.choice{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:12px;padding:.85rem 1rem;font:inherit;color:var(--fg);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .06s ease}button.choice:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-sm)}button.choice:active:not(:disabled){transform:translateY(1px)}.choice[aria-pressed=true]{border-color:var(--accent);background:#f0fdfa}.choice[data-state=correct]{border-color:var(--ok-border);background:var(--ok-bg)}.choice[data-state=incorrect]{border-color:var(--bad-border);background:var(--bad-bg)}.choice:disabled{cursor:default}.choice--disabled{opacity:.6}.choice--compact{align-items:center;min-height:2.75rem;border-radius:10px;padding:.55rem .75rem}a.choice--compact:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.choice__key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:8px;background:#eef1f7;color:var(--fg);font-weight:700;font-size:.85rem}.choice[data-state=correct] .choice__key{background:var(--ok-border);color:#064e2b}.choice[data-state=incorrect] .choice__key{background:var(--bad-border);color:#7f1d1d}.disclosure>summary{cursor:pointer;font-weight:600;color:var(--accent);list-style:none;padding:.4rem 0}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸ "}.disclosure[open]>summary:before{content:"▾ "}.login-google-logo{display:block;flex:0 0 auto;width:18px;height:18px}.textfield{border:1px solid var(--border);border-radius:10px;display:block;font:inherit;padding:.65rem .8rem;width:100%;background:var(--card);transition:border-color .12s ease,box-shadow .12s ease}.textfield:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.16)}.card{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#ccfbf1;color:var(--accent-strong);margin-right:.4rem}.badge,.btn{display:inline-block}.btn{background:var(--accent);color:#fff;padding:.6rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:600}.landing-page{max-width:none;margin:0;padding:0;overflow:clip;color:var(--ink)}.landing-page+footer{display:none}.landing-band{width:100%}.landing-shell{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.landing-hero{background:radial-gradient(circle at 82% 12%,rgba(204,251,241,.58),transparent 31rem),var(--bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr);align-items:center;grid-gap:clamp(3rem,7vw,6.5rem);gap:clamp(3rem,7vw,6.5rem);min-height:min(780px,calc(100dvh - 72px));padding-block:clamp(4rem,8vw,7rem)}.hero-copy{max-width:690px}.eyebrow{margin:0 0 1.15rem;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.eyebrow--pill{display:inline-flex;padding:.65rem .85rem;border-radius:999px;background:#ccfbf1}.hero-copy h1{max-width:710px;margin:0;color:var(--ink);font-size:clamp(2.75rem,6.5vw,5rem);font-weight:800;letter-spacing:-.03em;line-height:.98}.hero-copy h1 span{color:var(--accent)}.hero-lede{max-width:650px;margin:1.75rem 0 0;color:#506169;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.72}.footer-cta__actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-note{margin:1rem 0 0;color:#64747a;font-size:.82rem}.earned-card{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(11,61,58,.12),0 3px 10px rgba(11,61,58,.05);transform:translateY(1.5rem)}.earned-card__topline{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.earned-card__days,.earned-card__label{margin:0;font-size:.72rem;line-height:1.4}.earned-card__label{color:var(--accent-strong);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.earned-card__days{color:var(--muted);text-align:right}.earned-card__value{margin:.9rem 0 1.3rem;color:var(--ink);font-size:2.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.earned-card__value span{color:#708087;font-size:1rem;font-weight:650;letter-spacing:0}.earned-card__note{margin:1rem 0 0;color:#64747a;font-size:.72rem;line-height:1.4}.earned-chart svg{display:block;width:100%;height:auto;overflow:visible}.earned-chart__grid path{fill:none;stroke:#e7eeec;stroke-dasharray:3 7;stroke-width:1}.earned-chart__area{fill:url(#earned-level-fill)}.earned-chart__line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.earned-chart__halo{fill:rgba(15,118,110,.09);stroke:rgba(15,118,110,.28);stroke-width:1.5}.earned-chart__dot{fill:var(--accent)}.earned-chart__labels{fill:#7a898e;font-size:11px;font-weight:700;letter-spacing:.08em}.features-band{background:var(--mist)}.exams-band .landing-shell,.features-band .landing-shell{padding-block:clamp(5rem,9vw,8rem)}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading--compact{max-width:650px}.footer-cta h2,.section-heading h2{margin:0;font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.section-heading>p:last-child{max-width:650px;margin:1.25rem 0 0;color:#5c6d72;font-size:1.05rem}.exams-grid,.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.feature-card{min-height:270px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.76);box-shadow:none}.feature-card:nth-child(2){transform:translateY(1.5rem)}.exam-card h3,.feature-card h3{margin:1.4rem 0 .6rem;color:var(--ink);font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.exam-card__description,.feature-card p{margin:0;color:#5c6d72;line-height:1.65}.feature-icon{border-radius:12px}.reveal-ready .reveal-item{opacity:0;transform:translateY(18px)}.reveal-ready.in .reveal-item{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}.reveal-ready.in .reveal-item:nth-child(2){transition-delay:.1s}.reveal-ready.in .reveal-item:nth-child(3){transition-delay:.2s}.exams-band{background:var(--bg)}.exam-card{display:flex;min-height:285px;flex-direction:column;padding:1.65rem;border:1px solid var(--border);border-radius:16px;background:var(--card)}.exam-card__org{min-height:2.5em;margin:0;color:#718087;font-size:.68rem;font-weight:750;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.exam-card h3{margin-top:1.1rem;font-size:1.5rem}.exam-card__stat{margin:auto 0 0;padding-top:1rem;border-top:1px dashed #c9d7d4;color:var(--accent-strong);font-size:.82rem;font-weight:750}.footer-cta-band{background:var(--deep);color:var(--deep-ink)}.footer-cta{padding-block:clamp(5.5rem,10vw,8.5rem)}.footer-cta h2{max-width:780px;color:var(--deep-ink);font-size:clamp(2.25rem,5.5vw,4rem)}.footer-cta>p{margin:1rem 0 0;color:#b9d8d3;font-size:1.08rem}.footer-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:12px;font-weight:750;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,transform 80ms ease}.footer-button,.footer-button:hover{text-decoration:none}.footer-button:active{transform:translateY(1px)}.footer-button--primary{background:#ffffff;color:var(--deep)}.footer-button--primary:hover{background:var(--deep-ink)}.footer-button--ghost{border-color:rgba(231,246,243,.55);color:var(--deep-ink)}.footer-button--ghost:hover{border-color:var(--deep-ink);background:rgba(231,246,243,.08)}.landing-footer{padding-block:3rem 2rem;border-top:1px solid rgba(231,246,243,.18);color:#a8c7c2;line-height:1.55}.landing-footer__columns{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);padding-bottom:2.5rem;border-bottom:1px solid rgba(231,246,243,.18)}.landing-footer__column h2{margin:0 0 .9rem;color:var(--deep-ink);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.landing-footer__brand-name{color:#ffffff;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;text-decoration:none}.landing-footer__tagline{max-width:30ch;margin:.75rem 0 0;font-size:.85rem}.landing-footer__copyright{margin:1.5rem 0 0;font-size:.75rem}.landing-footer__column ul{margin:0;padding:0;list-style:none}.landing-footer__column li+li{margin-top:.55rem}.landing-footer__column a:not(.landing-footer__brand-name){color:#c7ddd9;font-size:.82rem;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.2em;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.landing-footer__column a:not(.landing-footer__brand-name):hover{color:#ffffff;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.landing-footer__legal{max-width:900px;padding-top:2rem;font-size:.72rem;color:#e7f6f3}.landing-footer__legal p{margin:0}.landing-footer__legal p+p{margin-top:.65rem}.landing-page a:focus-visible,.landing-page button:focus-visible,html[data-landing-nav] .topnav a:focus-visible,html[data-landing-nav] .topnav button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.footer-cta-band a:focus-visible,.footer-cta-band button:focus-visible{outline-color:#2dd4bf}@media (prefers-reduced-motion:no-preference){.earned-chart__line{stroke-dasharray:720;stroke-dashoffset:720;animation:draw-earned-level 1.25s cubic-bezier(.16,1,.3,1) .18s forwards}.earned-chart__area,.earned-chart__dot,.earned-chart__halo{opacity:0;animation:reveal-earned-level .42s ease 1.1s forwards}}@keyframes draw-earned-level{to{stroke-dashoffset:0}}@keyframes reveal-earned-level{to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-page,.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready .reveal-item{opacity:1;transform:none}}@media (max-width:899px){.exam-layout{grid-template-columns:minmax(0,800px)}.exam-rail{position:static;max-width:800px}.hero-grid{grid-template-columns:1fr;gap:3rem;min-height:auto}.earned-card{width:min(620px,100%);transform:none}.exams-grid,.features-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-card:nth-child(2){transform:none}.exam-card{min-height:245px}.landing-footer__columns{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:560px){.landing-shell{width:min(100% - 2rem,1180px)}.hero-grid{padding-block:3.75rem 4.5rem}.hero-copy h1{font-size:clamp(2.65rem,13vw,3.65rem);line-height:1}.footer-cta__actions,.hero-actions{align-items:stretch;flex-direction:column}.footer-cta__actions>*,.hero-actions>*{width:100%}.earned-card__topline{align-items:flex-start;flex-direction:column;gap:.35rem}.earned-card__days{text-align:left}.exams-band .landing-shell,.features-band .landing-shell{padding-block:4.5rem}.landing-footer__meta{flex-wrap:wrap;white-space:normal}}.exam-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(230px,260px);justify-content:center;align-items:start;grid-gap:1.5rem;gap:1.5rem}.exam-question-pane{width:100%;max-width:800px}.exam-rail{position:-webkit-sticky;position:sticky;top:1.5rem;display:grid;grid-gap:1rem;gap:1rem;width:100%}.exam-rail__actions{display:flex;justify-content:flex-end}.exam-nav{display:flex;flex-wrap:wrap;gap:.4rem}.exam-nav__item{width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.exam-nav__item:hover{border-color:var(--accent);color:var(--fg)}.exam-nav__item--answered{background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--fg)}.exam-nav__item--current{border-color:var(--accent);border-width:2px;color:var(--accent);font-weight:700}.diagnostic-page{color:var(--ink);background:#fbfdfc}.diagnostic-page+footer{display:none}.diagnostic-shell{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.diagnostic-hero{background:linear-gradient(120deg,#092f2d,#123d39 46%,#f7fbfa 0,#f7fbfa)}.diagnostic-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);min-height:min(760px,calc(100dvh - 72px));padding-block:clamp(4rem,8vw,6.5rem)}.diagnostic-hero__copy{color:#e7f6f3}.diagnostic-eyebrow{margin:0 0 .9rem;color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostic-hero__copy .diagnostic-eyebrow{color:#8fe2d8}.diagnostic-hero h1,.diagnostic-invalid h1,.diagnostic-result h1{margin:0;font-size:clamp(2.55rem,6vw,4.8rem);font-weight:800;letter-spacing:0;line-height:1}.diagnostic-invalid h1,.diagnostic-result h1{color:var(--ink)}.diagnostic-lede{margin:1.35rem 0 0;font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.55}.diagnostic-action-status,.diagnostic-console__body,.diagnostic-note{color:#64747a;font-size:.9rem;line-height:1.6}.diagnostic-hero__copy .diagnostic-note{max-width:54ch;color:#b8d7d2}.diagnostic-console{min-height:520px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(11,61,58,.16),0 2px 8px rgba(11,61,58,.05);padding:clamp(1.25rem,3vw,2rem)}.diagnostic-question,.diagnostic-start{display:grid;grid-gap:1.2rem;gap:1.2rem}.diagnostic-console__label,.diagnostic-question__topline,.diagnostic-result__metric span,.diagnostic-topic span{margin:0;color:#4f6b66;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.diagnostic-meter{height:8px;overflow:hidden;border-radius:999px;background:#e3ecea}.diagnostic-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.diagnostic-primary,.diagnostic-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:8px;font:inherit;font-weight:750;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform 80ms ease}.diagnostic-primary{border:1px solid var(--accent);background:var(--accent);color:#ffffff;padding:.75rem 1.1rem}.diagnostic-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);text-decoration:none}.diagnostic-primary:disabled{opacity:.55;cursor:default}.diagnostic-primary--link{width:-moz-fit-content;width:fit-content;color:#ffffff!important;text-decoration:none}.diagnostic-secondary{border:1px solid var(--border);background:#ffffff;color:var(--accent-strong);padding:.72rem 1rem}.diagnostic-secondary:hover{border-color:var(--accent)}.diagnostic-question__topline{display:flex;justify-content:space-between;gap:1rem}.diagnostic-question__stem{color:var(--ink);font-size:1.05rem;line-height:1.65}.diagnostic-choices{display:grid;grid-gap:.75rem;gap:.75rem}.diagnostic-error,.diagnostic-feedback{border-radius:8px;padding:.75rem .9rem;background:var(--mist);color:var(--accent-strong);font-size:.9rem;font-weight:650}.diagnostic-error{background:var(--bad-bg);color:var(--bad-fg)}.diagnostic-feedback--correct{background:var(--ok-bg);color:var(--ok-fg);border-left:4px solid var(--ok-fg)}.diagnostic-feedback--incorrect{background:var(--bad-bg);color:var(--bad-fg);border-left:4px solid var(--bad-fg)}.diagnostic-actions{display:flex;justify-content:flex-end}.diagnostic-band{background:var(--mist)}.diagnostic-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);padding-block:clamp(4rem,7vw,6rem)}.diagnostic-detail h2,.diagnostic-result__topics h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.diagnostic-detail__steps{display:grid;grid-gap:1rem;gap:1rem}.diagnostic-detail__steps p{margin:0;padding-bottom:1rem;border-bottom:1px solid #d5e1de;color:#506169;line-height:1.65}.diagnostic-affiliation{padding-block:2rem 0;color:#506169;font-size:.9rem}.diagnostic-result-page{padding-top:clamp(3rem,6vw,5rem)}.diagnostic-invalid,.diagnostic-result{display:grid;grid-gap:2rem;gap:2rem}.diagnostic-result__header{max-width:820px}.diagnostic-result__grid,.diagnostic-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.diagnostic-result__metric,.diagnostic-topic{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;background:#ffffff;padding:1.15rem;box-shadow:0 1px 2px rgba(16,35,43,.05),0 8px 20px rgba(16,35,43,.06)}.diagnostic-result__metric strong{color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:1}.diagnostic-result__metric small,.diagnostic-topic small{color:#64747a;line-height:1.5}.diagnostic-result__topics{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}.diagnostic-topic-list{grid-template-columns:1fr}.diagnostic-topic strong{color:var(--ink);font-size:1.1rem}.diagnostic-topic--red{border-left-color:var(--bad-fg)}.diagnostic-topic--yellow{border-left-color:#d97706}.diagnostic-topic--green{border-left-color:var(--ok-fg)}.diagnostic-topic--insufficient{border-left-color:#9ca3af}.diagnostic-topic__status{display:inline-flex;align-items:center;gap:.4rem;text-transform:capitalize;font-weight:650}.diagnostic-topic__status>i{width:.6rem;height:.6rem;border-radius:999px;background:#9ca3af}.diagnostic-topic--red .diagnostic-topic__status{color:var(--bad-fg)}.diagnostic-topic--red .diagnostic-topic__status>i{background:var(--bad-fg)}.diagnostic-topic--yellow .diagnostic-topic__status{color:#b45309}.diagnostic-topic--yellow .diagnostic-topic__status>i{background:#d97706}.diagnostic-topic--green .diagnostic-topic__status{color:var(--ok-fg)}.diagnostic-topic--green .diagnostic-topic__status>i{background:var(--ok-fg)}.diagnostic-result__actions{display:grid;grid-gap:1rem;gap:1rem;max-width:680px}.diagnostic-lead{display:grid;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--border);padding-top:1rem}.diagnostic-lead label{color:var(--ink);font-weight:750}.diagnostic-lead__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem}@media (max-width:860px){.diagnostic-hero{background:#092f2d}.diagnostic-detail,.diagnostic-hero__grid,.diagnostic-result__grid,.diagnostic-result__topics{grid-template-columns:1fr}.diagnostic-console{min-height:auto}}@media (max-width:560px){.diagnostic-shell{width:min(100% - 2rem,1120px)}.diagnostic-lead__row{grid-template-columns:1fr}.diagnostic-actions,.diagnostic-primary,.diagnostic-secondary{width:100%}}