.u-001{background:#07090C;min-height:100vh}
.u-002{position:relative;z-index:3;border-bottom:1px solid rgba(232,236,242,.07)}
.u-003{max-width:1200px;margin:0 auto;padding:18px max(clamp(20px,4vw,32px),env(safe-area-inset-right)) 18px max(clamp(20px,4vw,32px),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.u-004{display:flex;align-items:center;gap:11px}
.u-005{display:block;width:28px;height:28px;filter:invert(1);opacity:.9}
.u-006{font-size:19px;font-weight:600;letter-spacing:-.01em;color:#F2F5F8}
.u-007{display:flex;align-items:center;gap:30px;font-size:14.5px;color:rgba(232,236,242,.7);flex-wrap:wrap}
.u-008{color:inherit}
.u-009{position:relative;overflow:hidden}
.u-010{position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 8%, rgba(143,217,228,.13) 0%, rgba(143,217,228,.03) 38%, rgba(7,9,12,0) 68%);pointer-events:none}
.u-011{position:relative;max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,74px) clamp(20px,4vw,32px) clamp(52px,8vw,90px);display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.u-012{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:26px}
.u-013{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,236,242,.5)}
.u-014{margin:0;font-size:clamp(34px,4.6vw,60px);font-weight:700;line-height:1.06;letter-spacing:-.028em;color:#F4F7FA;text-wrap:pretty}
.u-015{color:rgba(232,236,242,.52)}
.u-016{margin:0;max-width:52ch;font-size:17px;line-height:1.68;color:rgba(232,236,242,.7)}
.u-017{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:6px}
.u-018{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.u-019{padding:11px 16px;border:1px solid rgba(143,217,228,.36);border-radius:999px;font-size:14px;font-weight:600;color:#B6E9F1}
.u-020{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;border:1px solid rgba(232,236,242,.2);color:#E8ECF2;font-size:15.5px;font-weight:500}
.u-021{flex:1.2 1 460px;min-width:0;display:flex;align-items:center;justify-content:center}
.u-022{display:block;width:112%;max-width:none;height:auto;margin:0 -8% 0 -4%}
.u-023{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,76px) clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:32px}
.u-024{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.u-025{display:flex;flex-direction:column;gap:18px;min-width:0}
.u-026{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.024em;color:#F4F7FA;text-wrap:pretty}
.u-027{font-size:14px;color:rgba(232,236,242,.5)}
.u-028{display:flex;flex-wrap:wrap;gap:10px}
.u-029{min-width:0;border-radius:22px;background:#0F1318;border:1px solid rgba(232,236,242,.09);padding:26px;display:flex;flex-direction:column;gap:22px}
.u-030{display:flex;gap:8px;flex-wrap:wrap}
.u-031{display:flex;flex-direction:column;gap:18px}
.u-032{display:flex;flex-wrap:wrap;gap:8px}
.u-033{padding:8px 14px;border-radius:999px;background:rgba(232,236,242,.05);border:1px solid rgba(232,236,242,.1);font-size:13.5px;color:rgba(232,236,242,.74)}
.u-034{margin:0;max-width:74ch;font-family:'Source Serif 4',Georgia,serif;font-size:16.5px;line-height:1.7;color:rgba(232,236,242,.6)}
.study-moments{max-width:1200px;margin:0 auto;padding:clamp(52px,8vw,86px) clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:34px}
.study-moments__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;align-items:end}
.study-moments__heading p{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:16.5px;line-height:1.7;color:rgba(232,236,242,.66)}
.study-moments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.study-moment-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(232,236,242,.13);border-radius:18px;background:#0F1318}
.study-moment-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#F5F5F2;border-bottom:1px solid rgba(232,236,242,.13)}
.study-moment-card__copy{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px}
.study-moment-card__copy h3{margin:0;font-size:20px;line-height:1.3;color:#F4F7FA}
.study-moment-card__copy p{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:15.5px;line-height:1.65;color:rgba(232,236,242,.67)}
.u-035{max-width:1200px;margin:0 auto;padding:clamp(52px,8vw,86px) clamp(20px,4vw,32px);display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
.u-036{display:flex;flex-direction:column;gap:22px;min-width:0;max-width:720px}
.u-037{margin:0;max-width:44ch;font-size:16.5px;line-height:1.7;color:rgba(232,236,242,.68)}
.u-038{align-self:flex-start;display:flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;background:#8FD9E4;color:#07090C;font-size:15px;font-weight:600}
.u-039{display:flex;flex-direction:column;gap:22px;min-width:0}
.u-040{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,236,242,.5)}
.u-041{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(18px,2vw,22px);line-height:1.58;color:#EDF1F5}
.u-042{color:#8FD9E4}
.u-043{display:flex;flex-direction:column;gap:10px;padding-top:2px}
.u-044{font-size:13.5px;line-height:1.5;color:rgba(232,236,242,.64)}
.u-045{color:#B6E9F1}
.u-046{align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(143,217,228,.09);border:1px solid rgba(143,217,228,.26);font-size:12.5px;font-weight:600;color:#8FD9E4}
.example-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.example-switcher{display:flex;gap:8px;flex-wrap:wrap}
.teaching-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.worked-support--hidden{display:none}
.teaching-block{display:flex;flex-direction:column;gap:16px;min-width:0;height:100%;padding:22px;border:1px solid rgba(232,236,242,.13);border-radius:16px;background:#0F1318}
.teaching-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.teaching-title{margin:0;font-size:19px;line-height:1.3;font-weight:700;color:#F4F7FA}
.teaching-meta{flex:none;padding:5px 9px;border-radius:999px;background:rgba(143,217,228,.1);color:#AEE5ED;font-size:11px;font-weight:700;letter-spacing:.04em}
.teaching-subsection{display:flex;flex-direction:column;gap:8px}
.breakdown-list{display:flex;flex-direction:column;gap:14px}
.breakdown-step{display:flex;flex-direction:column;gap:7px;padding-top:14px;border-top:1px solid rgba(232,236,242,.1)}
.breakdown-step:first-child{padding-top:0;border-top:0}
.breakdown-source{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.55;color:#EDF1F5}
.teaching-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FD9E4}
.teaching-copy{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.65;color:rgba(232,236,242,.8)}
.teaching-steps{display:flex;flex-direction:column}
.teaching-step{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:6px 16px;padding:12px 0;border-top:1px solid rgba(232,236,242,.08)}
.teaching-step strong{color:#B6E9F1;font-size:13px;font-weight:600}.teaching-step span{font-family:'Source Serif 4',Georgia,serif;color:#EDF1F5;font-size:14px;line-height:1.5}.teaching-step small{grid-column:2;color:rgba(232,236,242,.64);font-size:13px;line-height:1.5}
.teaching-quote{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:20px;font-style:italic;color:#8FD9E4}
.teaching-definition{display:flex;flex-direction:column;gap:9px;font-size:13.5px;line-height:1.55;color:rgba(232,236,242,.68)}
.teaching-definition span{display:block}.teaching-definition strong{display:inline-block;min-width:92px;color:#EDF1F5;font-weight:600}
.teaching-note{margin:0;padding:12px 14px;border-radius:12px;background:rgba(232,236,242,.045);font-family:'Source Serif 4',Georgia,serif;font-size:14px;line-height:1.58;color:rgba(232,236,242,.68)}.teaching-note strong{color:#B6E9F1}
.teaching-localized{unicode-bidi:plaintext;text-align:start}
.u-047{border-top:1px solid rgba(232,236,242,.07)}
.u-048{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,76px) clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:34px}
.u-049{border-top:1px solid rgba(232,236,242,.07);border-bottom:1px solid rgba(232,236,242,.07)}
.u-050{max-width:1200px;margin:0 auto;padding:30px clamp(20px,4vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px 36px}
.u-051{display:flex;align-items:flex-start;gap:16px;min-width:0}
.u-052{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(232,236,242,.05);border:1px solid rgba(232,236,242,.09);display:flex;align-items:center;justify-content:center;color:#8FD9E4}
.u-053{display:flex;flex-direction:column;gap:4px;min-width:0}
.u-054{font-size:15.5px;font-weight:600;color:#EDF1F5}
.u-055{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.55;color:rgba(232,236,242,.56)}
.u-056{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.024em;color:#F4F7FA}
.u-057{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(258px,100%),1fr));gap:16px;width:100%}
.u-058{padding:24px 0;border-top:1px solid rgba(232,236,242,.14);display:flex;flex-direction:column;gap:9px;min-width:0}
.u-060{margin:0;font-size:17px;font-weight:600;color:#EDF1F5}
.u-061{margin:0;max-width:38ch;font-family:'Source Serif 4',Georgia,serif;font-size:15.5px;line-height:1.62;color:rgba(232,236,242,.68)}
.u-062{position:relative;border-top:1px solid rgba(232,236,242,.07);overflow:hidden}
.u-063{position:absolute;inset:0;background:radial-gradient(90% 130% at 50% 132%, rgba(143,217,228,.24) 0%, rgba(143,217,228,.07) 34%, rgba(7,9,12,0) 62%);pointer-events:none}
.u-064{position:relative;max-width:760px;margin:0 auto;padding:clamp(56px,9vw,92px) clamp(20px,4vw,32px) clamp(64px,9vw,104px);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.u-065{display:block;width:46px;height:46px;filter:invert(1);opacity:.85}
.u-066{margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.026em;color:#F4F7FA;text-wrap:pretty}
.u-067{margin:0;max-width:48ch;font-size:17px;line-height:1.66;color:rgba(232,236,242,.7)}
.u-068{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px;padding:12px 18px;border:1px solid rgba(143,217,228,.36);border-radius:999px;font-size:14px;font-weight:600;color:#B6E9F1}
.u-069{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,4vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px 56px;align-items:start}
.u-070{display:flex;flex-direction:column;gap:14px;min-width:0}
.u-071{margin:0;font-size:24px;font-weight:600;letter-spacing:-.012em;color:#EDF1F5}
.u-072{margin:0;max-width:66ch;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.72;color:rgba(232,236,242,.6)}
.u-073{display:flex;flex-direction:column;gap:12px;font-size:15px;min-width:0}
.u-074{max-width:1200px;margin:0 auto;padding:28px clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.u-075{display:flex;align-items:center;gap:11px;font-size:14.5px;color:rgba(232,236,242,.6)}
.u-076{display:block;width:20px;height:20px;filter:invert(1);opacity:.6}
.u-077{font-weight:600;color:#EDF1F5}
.u-078{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:rgba(232,236,242,.6)}
.landing-page{margin:0;overflow-x:hidden;background:#07090C;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#E8ECF2;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.landing-page *{box-sizing:border-box}
.landing-page :target{scroll-margin-top:24px}
.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:11px 15px;border-radius:8px;background:#F4F7FA;color:#07090C!important;font-weight:700;transform:translateY(-150%);transition:transform 160ms ease}
.skip-link:focus{transform:translateY(0)}
.landing-page a{color:#8FD9E4;text-decoration:none}
.landing-page a:hover{color:#B6E9F1}
.landing-page button{font-family:inherit}
.landing-page ::selection{background:rgba(143,217,228,.26)}
.u-079{background:#F4EEE4;min-height:100vh;display:flex;flex-direction:column}
.u-080{border-bottom:1px solid #B8A98E}
.u-081{max-width:1120px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.u-082{display:flex;align-items:center;gap:12px;text-decoration:none}
.u-083{display:block;width:30px;height:30px;opacity:.92}
.u-084{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:21px;color:#161A21}
.u-085{display:flex;align-items:center;gap:26px;font-family:'Hanken Grotesk',sans-serif;font-size:14px;flex-wrap:wrap}
.u-086{font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:600;color:#161A21}
.u-087{width:100%;max-width:780px;margin:0 auto;padding:64px 32px 96px;display:flex;flex-direction:column;gap:38px;flex:1}
.u-088{display:flex;flex-direction:column;gap:16px}
.u-089{font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4F6474}
.u-090{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:46px;line-height:1.12;color:#161A21}
.u-091{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:16px;line-height:1.6;color:#4F6474}
.u-092{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.7;color:#161A21;padding-bottom:34px;border-bottom:1px solid #B8A98E}
.u-093{display:flex;flex-direction:column;gap:14px;background:#E7DDCD;border:1px solid #B8A98E;border-radius:8px;padding:24px 26px}
.u-094{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;font-family:'Hanken Grotesk',sans-serif;font-size:14.5px}
.u-095{display:flex;flex-direction:column;gap:18px;padding-top:22px;border-top:1px solid #B8A98E}
.u-096{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;color:#161A21}
.u-097{background:#E7DDCD;border:1px solid #B8A98E;border-radius:8px;padding:22px 24px;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.7;color:#2D3748}
.u-098{margin:0}
.u-099{color:#161A21}
.u-100{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.75;color:#2D3748}
.u-101{display:flex;flex-direction:column;gap:8px}
.u-102{margin:0;font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4F6474}
.u-103{margin:0;background:#E7DDCD;border:1px solid #B8A98E;border-radius:8px;padding:20px 24px;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.7;color:#2D3748}
.u-104{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.75;color:#2D3748}
.u-105{border-top:1px solid #B8A98E}
.u-106{max-width:1120px;margin:0 auto;padding:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;color:#4F6474}
.u-107{display:flex;flex-direction:column;gap:10px}
.u-108{display:flex;align-items:center;gap:9px}
.u-109{display:block;width:17px;height:17px;opacity:.6}
.u-110{display:flex;gap:24px;flex-wrap:wrap}
.legal-page{margin:0;background:#F4EEE4;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#2D3748;-webkit-font-smoothing:antialiased}
.legal-page a{color:#4F6474;text-decoration:underline;text-decoration-color:#B8A98E;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-page a:hover{color:#161A21}
.legal-page ::selection{background:rgba(184,169,142,.34)}
.u-111{background:#E7DDCD;border:1px solid #B8A98E;border-radius:8px;padding:26px;display:flex;flex-direction:column;gap:20px}
.u-112{font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.7;color:#2D3748}
.u-113{width:100%;box-sizing:border-box;background:#F4EEE4;border:1px solid #B8A98E;border-radius:4px;padding:0 14px;height:48px;font-family:'Source Serif 4',Georgia,serif;font-size:17px;color:#161A21;outline:none}
.u-114{background:#F4EEE4;border:1px solid #B8A98E;border-radius:4px;padding:18px 20px;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.7;color:#2D3748;white-space:pre-wrap}
.u-115{display:flex;align-items:center;justify-content:center;gap:10px;background:#161A21;color:#F4EEE4;border-radius:6px;height:52px;font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:15px;text-decoration:none}
.reader-pill{min-height:40px;padding:0 16px;border-radius:999px;background:rgba(232,236,242,.04);border:1px solid rgba(232,236,242,.1);color:rgba(232,236,242,.72);font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background 180ms cubic-bezier(.4,0,.2,1),border-color 180ms cubic-bezier(.4,0,.2,1),color 180ms cubic-bezier(.4,0,.2,1)}
.reader-pill--active{background:rgba(143,217,228,.12);border-color:var(--accent);color:var(--accent);font-weight:600}
.language-disclosure{align-self:flex-start;padding:2px 0;background:transparent;border:0;color:#8FD9E4;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(143,217,228,.42);text-underline-offset:4px}
.language-disclosure:hover{color:#B6E9F1}.language-disclosure:focus-visible{outline:2px solid #8FD9E4;outline-offset:5px;border-radius:3px}
.reader-english{font-family:'Source Serif 4',Georgia,serif;font-size:18.5px;line-height:1.62;color:#EDF1F5;transition:color 180ms cubic-bezier(.4,0,.2,1)}
.reader-translation--hidden{display:none}
.reader-english--explained{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(143,217,228,.45);text-decoration-thickness:1px;text-underline-offset:5px;border-left:2px solid var(--accent);padding-left:16px}
.reader-translation{font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.66;color:rgba(232,236,242,.62);direction:ltr;text-align:left;unicode-bidi:isolate}
.reader-translation--rtl{direction:rtl;text-align:right}
.accent-aqua{--accent:#8FD9E4}.accent-gold{--accent:#C6A256}.accent-blue{--accent:#9FB8E4}.accent-green{--accent:#8FE4B8}
.dc-pill{min-height:40px;padding:0 16px;border:1px solid rgba(216,222,233,.1);border-radius:999px;background:rgba(216,222,233,.04);color:rgba(216,222,233,.72);font:500 14px 'Hanken Grotesk',system-ui,sans-serif;white-space:nowrap;cursor:pointer}.dc-pill--small{min-height:auto;padding:5px 12px;font-size:12.5px}.dc-pill--active{border-color:#5CA2AC;background:rgba(92,162,172,.12);color:#5CA2AC;font-weight:600}.dc-copy{font-size:15px;line-height:1.7;color:rgba(216,222,233,.82)}.dc-copy--muted{color:rgba(140,146,166,.95)}.dc-tab{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px;text-align:left;color:inherit;font-family:inherit;cursor:pointer}.dc-tab__glyph{color:#5CA2AC}.dc-progress{width:100%;height:100%;background:#5CA2AC;transition:width 220ms cubic-bezier(.4,0,.2,1)}.dc-grammar{padding:12px;border:1px solid rgba(216,222,233,.12);border-radius:10px}.dc-caret{color:#5CA2AC;font-size:18px}.dc-nav{border:1px solid rgba(216,222,233,.24);background:transparent;color:rgba(216,222,233,.74);border-radius:8px;padding:4px 12px;font:13px inherit;cursor:pointer}.dc-tag{flex:none;padding:3px 8px;border-radius:999px;background:rgba(92,162,172,.12);color:#5CA2AC;font-size:11px;font-weight:600}.dc-blank{border-bottom:1px solid #5CA2AC;color:#7CBCC5}.dc-check{border:1px solid #5CA2AC;background:#5CA2AC;color:#12141A;border-radius:8px;padding:8px 12px;font:600 13px inherit;cursor:pointer}
.u-132:hover{background:#7CBCC5;color:#12141A}.u-137:hover{border-color:#5CA2AC;color:#F2ECE3}
.u-116{max-width:1120px;margin:0 auto;padding:0 24px 96px}
.u-117{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 8px}
.u-118{display:flex;align-items:center;gap:10px}
.u-119{display:block;width:28px;height:28px;filter:invert(1) brightness(.94)}
.u-120{font-size:17px;font-weight:600;letter-spacing:-.01em}
.u-121{color:#5CA2AC}
.u-122{display:flex;gap:22px;font-size:13.5px;color:rgba(216,222,233,.74)}
.u-123{color:inherit}
.u-124{margin:20px 0 0;background:linear-gradient(100deg, rgba(92,162,172,.20) 0%, rgba(146,129,193,.18) 58%, rgba(199,126,110,.14) 100%);border:1px solid rgba(92,162,172,.34);border-radius:20px;padding:34px 34px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:0 22px 50px -22px rgba(0,0,0,.6)}
.u-125{display:flex;align-items:center;gap:22px;flex:1 1 340px;min-width:0}
.u-126{flex:none;width:62px;height:62px;border-radius:16px;background:rgba(24,26,31,.5);border:1px solid rgba(92,162,172,.4);display:flex;align-items:center;justify-content:center}
.u-127{display:block;width:42px;height:42px;filter:invert(1) brightness(.96)}
.u-128{display:flex;flex-direction:column;gap:6px;min-width:0}
.u-129{font-size:24px;font-weight:600;letter-spacing:-.02em;color:#F2ECE3}
.u-130{font-size:15.5px;line-height:1.55;color:rgba(216,222,233,.82)}
.u-131{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.u-132{display:flex;align-items:center;gap:9px;background:#5CA2AC;color:#12141A;border-radius:12px;padding:13px 20px;text-decoration:none}
.u-133{font-size:16px}
.u-134{display:flex;flex-direction:column;line-height:1.15}
.u-135{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.72}
.u-136{font-size:16px;font-weight:600}
.u-137{display:flex;align-items:center;gap:9px;background:rgba(24,26,31,.55);border:1px solid rgba(216,222,233,.28);color:#F2ECE3;border-radius:12px;padding:13px 20px;text-decoration:none}
.u-138{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.66}
.u-139{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:74px 0 76px}
.u-140{margin:0;font-size:46px;line-height:1.12;letter-spacing:-.028em;font-weight:600;max-width:16ch;text-wrap:balance}
.u-141{margin:0;max-width:52ch;font-size:16.5px;line-height:1.65;color:rgba(216,222,233,.74)}
.u-142{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}
.u-143{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(140,146,166,.7)}
.u-144{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.u-145{margin-top:10px;padding:16px 20px;background:#22252C;border:1px solid rgba(92,162,172,.28);border-radius:14px;max-width:680px;display:flex;flex-direction:column;gap:8px}
.u-146{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#5CA2AC}
.u-147{margin-top:4px;display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:560px}
.u-148{display:flex;align-items:center;gap:18px;padding:0 0 34px}
.u-149{height:1px;flex:1;background:rgba(216,222,233,.12)}
.u-150{font-size:15px;color:rgba(216,222,233,.74)}
.u-151{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.u-152{position:sticky;top:28px;flex:0 0 248px;min-width:230px;display:flex;flex-direction:column;gap:18px}
.u-153{background:#22252C;border:1px solid rgba(216,222,233,.12);border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:7px;box-shadow:0 18px 40px -18px rgba(0,0,0,.62)}
.u-154{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(140,146,166,.7)}
.u-155{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.4;color:#D8DEE9}
.u-156{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(140,146,166,.7)}
.u-157{display:flex;flex-direction:column;gap:6px}
.u-158{flex:1;height:2px;background:rgba(216,222,233,.12);border-radius:2px;overflow:hidden}
.u-159{flex:1 1 420px;min-width:320px;display:flex;flex-direction:column;gap:26px}
.u-160{background:#22252C;border:1px solid rgba(216,222,233,.12);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px -18px rgba(0,0,0,.62)}
.u-161{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.u-162{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}
.u-163{font-family:'JetBrains Mono',monospace;color:#5CA2AC;margin-right:9px}
.u-164{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(140,146,166,.7)}
.u-165{margin:0;font-size:14.5px;line-height:1.6;color:rgba(216,222,233,.74)}
.u-166{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.u-167{font-size:12.5px;color:rgba(140,146,166,.7)}
.u-168{background:#1A1D22;border:1px solid rgba(216,222,233,.12);border-radius:12px;padding:20px 22px}
.u-169{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.85;color:#D8DEE9}
.u-170{color:#7CBCC5;border-bottom:1px solid rgba(92,162,172,.5);cursor:pointer}
.u-171{background:#1A1D22;border:1px solid rgba(216,222,233,.12);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.u-172{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.u-173{font-size:19px;font-weight:600}
.u-174{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(140,146,166,.7)}
.u-175{display:flex;flex-direction:column;gap:4px}
.u-176{display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}
.u-177{border:1px solid rgba(216,222,233,.12);border-radius:9999px;padding:4px 12px;font-size:12.5px;color:rgba(216,222,233,.74)}
.u-178{display:flex;flex-direction:column;gap:10px}
.u-179{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font-family:inherit}
.u-180{display:flex;align-items:baseline;gap:10px}
.u-181{font-size:16px;font-weight:600;color:#D8DEE9}
.u-182{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:rgba(140,146,166,.7)}
.u-183{display:flex;flex-direction:column;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(216,222,233,.12)}
.u-184{border-left:2px solid rgba(92,162,172,.5);padding-left:12px;display:flex;flex-direction:column;gap:4px}
.u-185{background:#22252C;border:1px solid rgba(92,162,172,.3);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 40px -18px rgba(0,0,0,.62)}
.u-186{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5CA2AC}
.u-187{display:flex;align-items:center;justify-content:space-between;gap:12px}
.u-188{background:#1A1D22;border:1px solid rgba(216,222,233,.12);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:18px}
.u-189{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.8;color:#D8DEE9}
.u-190{display:flex;flex-direction:column;gap:14px}
.u-191{display:flex;gap:14px;align-items:flex-start}
.u-192{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.u-193{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.6;color:rgba(216,222,233,.88)}
.u-194{background:#1A1D22;border:1px solid rgba(216,222,233,.12);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}
.u-195{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#5CA2AC}
.u-196{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.85;color:#D8DEE9}
.u-197{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.u-198{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.u-199{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(140,146,166,.7)}
.u-200{background:#1A1D22;border:1px solid rgba(216,222,233,.12);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:7px}
.u-201{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.u-202{font-size:16.5px;font-weight:600}
.u-203{font-size:14.5px;line-height:1.6;color:rgba(216,222,233,.88)}
.u-204{margin-top:96px;padding-top:38px;border-top:1px solid rgba(216,222,233,.12);display:flex;flex-direction:column;gap:26px}
.u-205{display:flex;flex-direction:column;gap:14px;max-width:34ch}
.u-206{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5CA2AC}
.u-207{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.026em;font-weight:600;text-wrap:balance}
.u-208{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:start}
.u-209{display:flex;flex-direction:column;gap:16px}
.u-210{margin:0;font-size:17px;line-height:1.75;color:rgba(216,222,233,.88)}
.u-211{margin:6px 0;padding:22px 26px;background:#22252C;border:1px solid rgba(92,162,172,.3);border-left:3px solid #5CA2AC;border-radius:14px;max-width:60ch}
.u-212{margin:0;font-size:20px;line-height:1.5;letter-spacing:-.01em;color:#F2ECE3}
.u-213{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.u-214{display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid rgba(216,222,233,.12)}
.u-215{font-size:14.5px;line-height:1.65;color:rgba(216,222,233,.74)}
.u-216{margin-top:86px;padding-top:34px;border-top:1px solid rgba(216,222,233,.12);display:flex;gap:44px;flex-wrap:wrap}
.u-217{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}
.u-218{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}
.u-219{margin:0;font-size:14.5px;line-height:1.7;color:rgba(216,222,233,.74);max-width:62ch}
.u-220{flex:0 1 220px;display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.u-221{margin-top:44px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(140,146,166,.7)}
.u-222{display:flex;align-items:center;gap:8px}
.u-223{display:block;width:16px;height:16px;filter:invert(1) brightness(.72)}
.u-224{width:620px}
.u-225{justify-content:space-between}
.u-226{gap:7px}
.u-227{align-items:center;text-align:center;gap:8px;padding:20px 14px}
.u-228{font-size:26px}
.u-229{max-width:400px}
.u-230{margin-top:2px}
.u-231{gap:5px;flex-wrap:wrap;justify-content:center}
.u-232{border-color:#5CA2AC;color:#2f7a84}
.u-233{align-items:center;text-align:center;padding:10px}
.u-234{align-items:stretch;gap:12px}
.u-235{flex:0 0 190px;gap:9px;align-self:flex-start;position:relative}
.u-236{border-radius:8px;padding:8px;gap:5px}
.u-237{font-size:9px}
.u-238{font-size:10px;line-height:1.7;color:#4a4a4a}
.u-239{gap:5px}
.u-240{gap:6px;align-items:center}
.u-241{flex:1}
.u-242{flex:1;gap:11px}
.u-243{border-radius:8px}
.u-244{font-size:12px;line-height:1.9;color:#3f3f3f}
.u-245{color:#2f7a84;text-decoration:underline}
.u-246{border-radius:8px;gap:5px}
.u-247{font-size:13px}
.u-248{width:72%}
.u-249{font-size:10px}
.u-250{gap:6px}
.u-251{border-radius:8px;padding:8px}
.u-252{transform:rotate(180deg)}
.u-253{width:65%}
.u-254{border-radius:8px;gap:8px}
.u-255{font-size:12px;line-height:1.85;color:#3f3f3f}
.u-256{align-items:flex-start}
.u-257{flex:none}
.u-258{width:70%}
.u-259{width:80%}
.u-260{width:60%}
.u-261{border-radius:8px;gap:6px}
.u-262{font-size:11.5px;line-height:1.8;color:#3f3f3f}
.u-263{border-bottom:2px solid #5CA2AC;padding:0 22px}
.u-264{font-size:11px}
.u-265{margin-left:auto}
.u-266{width:78%}
.u-267{width:560px}
.u-268{align-items:center;text-align:center;gap:6px;padding:16px}
.u-269{font-size:23px}
.u-270{max-width:380px}
.u-271{align-items:flex-start;gap:14px}
.u-272{flex:0 0 180px;gap:6px;align-self:flex-start}
.u-273{width:auto}
.u-274{gap:3px}
.u-275{font-size:8px;padding:1px 3px;text-align:center}
.u-276{border-radius:6px;padding:6px}
.u-277{font-size:9px;line-height:1.75;color:#4a4a4a}
.u-278{color:#3f8d97;text-decoration:underline}
.u-279{gap:3px;margin-top:2px}
.u-280{font-size:8px;padding:1px 4px}
.u-281{flex:1;gap:14px}
.u-282{width:75%}
.u-283{width:55%}
.u-284{width:600px}
.u-285{gap:10px}
.u-286{font-size:13px;line-height:1.9;color:#3f3f3f}
.u-287{gap:11px}
.u-288{border-radius:6px;padding:5px}
.u-289{font-size:8.5px;line-height:1.7;color:#4a4a4a}
.u-290{font-size:14px}
.u-291{border-radius:6px;padding:5px;gap:3px}
.u-292{width:45%}
.u-293{font-size:9px;padding:1px 5px}
.u-294{width:50%}
.u-295{border-radius:6px;padding:5px;gap:4px}
.u-296{width:45%;background:#5CA2AC;opacity:.35}
.u-297{gap:4px}
.u-298{gap:9px}
.u-299{border-radius:8px;gap:7px}
.u-300{font-size:12px;line-height:1.8;color:#3f3f3f}
.u-301{gap:7px;margin-top:2px}
.u-302{font-size:15px}
.u-303{align-items:center;text-align:center;gap:6px}
.u-304{gap:5px;flex-wrap:wrap}
.u-305{gap:7px;border-radius:8px}
.u-306{font-size:11.5px;line-height:1.85;color:#4a4a4a}
.u-307{background:rgba(92,162,172,.22);border-bottom:2px solid #5CA2AC;padding:1px 3px}
.u-308{background:rgba(92,162,172,.12);border-bottom:2px dotted #5CA2AC;padding:1px 3px}
.u-309{background:#e9e7e2;border-bottom:2px solid #9a9a9a;padding:1px 3px}
.u-310{background:rgba(92,162,172,.28);border-bottom:2px solid #5CA2AC;padding:1px 3px}
.u-311{border-radius:8px;border-color:#5CA2AC;gap:5px}
.u-312{color:#5CA2AC;text-decoration:none}
.u-313{text-align:center}
.u-314{width:96px}
.u-315{gap:8px}
.u-316{color:#5CA2AC;font-size:16px}
.u-317{width:52%}
.u-318{width:38%}
.u-319{width:48%}
.u-320{background:rgba(92,162,172,.18);border-bottom:2px solid #5CA2AC;padding:1px 3px}
.u-321{border-radius:8px;gap:4px}
.u-322{align-items:stretch;gap:10px}
.u-323{flex:0 0 150px;justify-content:flex-start;gap:8px}
.u-324{font-size:20px}
.u-325{gap:5px;margin-top:4px}
.u-326{margin-top:auto}
.u-327{flex:1;gap:9px}
.u-328{font-size:11px;line-height:1.8;color:#4a4a4a}
.u-329{background:rgba(92,162,172,.18);border-bottom:2px solid #5CA2AC;padding:1px 2px}
.u-330{border-color:#87A96B;color:#5c7a45}
.u-331{width:360px}
.u-332{gap:12px;align-items:flex-start}
.u-333{font-size:9px;padding:1px 6px}
.u-334{border-radius:8px;padding:7px;gap:5px}
.u-335{font-size:9.5px;line-height:1.8;color:#4a4a4a}
.u-336{gap:4px;margin-top:2px}
.u-337{flex:1;gap:7px}
.u-338{font-size:12px}
.u-339{gap:12px}

/* Corvus Lingua Landing.dc.html */
html,body{margin:0;background:#181A1F}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#D8DEE9;-webkit-font-smoothing:antialiased}
a{color:#5CA2AC;text-decoration:none}a:hover{color:#7CBCC5}
::selection{background:rgba(92,162,172,.28)}

/* Corvus Lingua Wireframes.dc.html */
body{margin:0;background:#f0eee9;font-family:Inter,system-ui,sans-serif}
a{color:#2a78d6}a:hover{color:#1a5aa8}
.dv-turn{padding:40px 44px 32px;border-bottom:1px solid rgba(0,0,0,.08);scroll-margin-top:16px}
.dv-thd{display:flex;align-items:baseline;gap:10px;margin:0 0 20px}
.dv-tid{font:600 10px ui-monospace,Menlo,monospace;padding:3px 7px;background:#1a1a1a;color:#fff;border-radius:4px;text-decoration:none}
.dv-tname{font:600 13px/1.2 Inter,sans-serif;color:#1a1a1a}
.dv-opts{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.dv-opt{flex:none;display:flex;flex-direction:column;gap:9px;scroll-margin-top:16px}
.dv-oid{font:600 10.5px ui-monospace,Menlo,monospace;padding:3px 7px;background:rgba(0,0,0,.08);color:#1a1a1a;border-radius:5px;text-decoration:none}
.dv-olabel{display:flex;align-items:baseline;gap:8px;font:400 11px/1.3 Inter,sans-serif;color:rgba(0,0,0,.55);max-width:420px}
.dv-card{max-width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}
.dv-opt:target .dv-oid{background:#2a78d6;color:#fff}
.dv-next{margin:22px 0 0;font:12px/1.5 Inter,sans-serif;color:rgba(0,0,0,.5)}
/* wireframe primitives */
.wf{width:420px;padding:14px;display:flex;flex-direction:column;gap:12px;color:#2b2b2b}
.bx{border:1.2px solid #c9c7c1;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff}
.bx.tint{background:#f6f5f2}
.bx.acc{border-color:#5CA2AC;background:rgba(92,162,172,.07)}
.hand{font-weight:600;letter-spacing:-.01em}
.lbl{font:600 8.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:#8b8b8b}
.h{font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.02em;color:#1e1e1e}
.h2{font-weight:600;font-size:14px;line-height:1.3;letter-spacing:-.01em;color:#1e1e1e}
.ln{height:6px;border-radius:3px;background:#dcdad5}
.ln.s{height:5px;background:#e6e4df}
.rows{display:flex;flex-direction:column;gap:6px}
.row{display:flex;gap:8px;align-items:center}
.btn{font-weight:500;font-size:11.5px;border:1.2px solid #b0aea8;border-radius:7px;padding:5px 11px;background:#fff;color:#2b2b2b}
.btn.p{background:#5CA2AC;border-color:#3f8d97;color:#0f1418;font-weight:600}
.pill{font-weight:500;font-size:11px;border:1.2px solid #c9c7c1;border-radius:99px;padding:3px 10px;color:#5a5a5a}
.pill.on{border-color:#5CA2AC;background:rgba(92,162,172,.16);color:#25585f}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.note{font-weight:400;font-size:11px;line-height:1.4;color:#8a8880}
.tok{display:inline-block;height:7px;border-radius:3px;vertical-align:middle;margin:0 2px}
.serif{font-family:"Source Serif 4",Georgia,serif}
.phone{width:150px;border:1.4px solid #b0aea8;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:7px;background:#fff}
.gl{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-weight:600;color:#3f8d97;margin-right:5px}
.caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #8b8b8b}

/* Landing-page layout refinements */
.landing-page .u-011{gap:clamp(32px,5vw,72px)}
.landing-page .u-017{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
.landing-page .u-018{flex:0 0 auto}
.landing-page .u-020,.landing-page .u-038{transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.landing-page .u-038{color:#07090C}
.landing-page .u-020:hover{transform:translateY(-2px);border-color:rgba(143,217,228,.68);background:rgba(143,217,228,.08);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.landing-page .u-038:hover{transform:translateY(-2px);background:#B6E9F1;color:#07090C;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.landing-page .u-029,.landing-page .u-039{transition:border-color 180ms ease}
.landing-page .u-029{padding:clamp(22px,3.2vw,34px);gap:26px}
.landing-page .u-030{padding-bottom:16px;border-bottom:1px solid rgba(232,236,242,.08)}
.landing-page .u-051{padding:4px 0}
.landing-page .u-050{gap:28px 44px}
.landing-page .u-073 a{display:flex;align-items:center;min-height:42px;width:max-content;color:rgba(232,236,242,.78);border-bottom:1px solid transparent;transition:color 180ms ease,border-color 180ms ease}
.landing-page .u-073 a:hover{color:#B6E9F1;border-color:rgba(143,217,228,.5)}
.landing-page .reader-pill{min-height:42px;padding-inline:17px;transition:transform 160ms ease,background 180ms cubic-bezier(.4,0,.2,1),border-color 180ms cubic-bezier(.4,0,.2,1),color 180ms cubic-bezier(.4,0,.2,1)}
.landing-page .reader-pill:hover{transform:translateY(-1px);border-color:rgba(143,217,228,.55);color:#E8ECF2}
.landing-page .reader-pill:focus-visible,.landing-page a:focus-visible{outline:2px solid #8FD9E4;outline-offset:3px}
.landing-page .reader-pill[aria-pressed="true"]{background:rgba(143,217,228,.12);border-color:var(--accent);color:var(--accent);font-weight:600}

@media (prefers-reduced-motion:reduce){
  .landing-page .u-020,.landing-page .u-038,.landing-page .reader-pill,.skip-link{transition:none}
  .landing-page .u-020:hover,.landing-page .u-038:hover,.landing-page .reader-pill:hover{transform:none}
}

@media (max-width:900px){
  .landing-page .study-moments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-page .teaching-output{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}

@media (max-width:640px){
  .landing-page .u-003{justify-content:center;gap:15px;padding-block:16px}
  .landing-page .u-004{justify-content:center;width:100%}
  .landing-page .u-007{justify-content:center;gap:13px 19px;width:100%;max-width:100%;font-size:13.5px}
  .landing-page .u-007 .u-008:nth-child(n+4){display:none}
  .landing-page .u-011{padding-top:44px;gap:30px}
  .landing-page .u-017{align-items:stretch;width:100%}
  .landing-page .u-018,.landing-page .u-020{width:100%}
  .landing-page .u-019,.landing-page .u-020{box-sizing:border-box;justify-content:center}
  .landing-page .u-022{width:106%;margin:0 -3%}
  .landing-page .u-024{gap:12px}
  .landing-page .u-028{gap:8px}
  .landing-page .reader-pill{min-height:44px;padding-inline:14px;font-size:13px}
  .landing-page .u-029{border-radius:18px;padding:20px;gap:20px}
  .landing-page .study-moments__heading{grid-template-columns:1fr;gap:16px}
  .landing-page .study-moments__grid{grid-template-columns:1fr}
  .landing-page .teaching-output{grid-template-columns:minmax(0,1fr)}
  .landing-page .teaching-step{grid-template-columns:1fr;gap:5px}
  .landing-page .teaching-step small{grid-column:1}
  .landing-page .teaching-definition strong{display:block;min-width:0;margin-bottom:2px}
  .landing-page .u-057{grid-template-columns:1fr;gap:12px}
  .landing-page .u-058{padding:20px 0}
  .landing-page .u-050{padding-block:24px;gap:20px}
  .landing-page .u-074{align-items:flex-start}
  .landing-page .u-078{gap:16px 22px}
}

/* The landing page has had `.landing-page *{box-sizing:border-box}` since it
   was written; the legal pages never got the matching line. So .u-087, which
   sets width:100% and its own inline padding, measured viewport + 2x gutter
   at every width below its 780px cap — a 40px horizontal scroll on a phone,
   invisible on desktop where max-width caps the content box first. */
.legal-page *{box-sizing:border-box}
/* The blanket link underline also caught the header logo lockup, which is
   a mark and a wordmark rather than a link in prose. Pre-existing at every
   width, not a responsive symptom. */
.legal-page .u-082{text-decoration:none}

/* On delete-account the first section follows the standfirst directly, so
   the standfirst's rule and the section's own rule stacked as two identical
   hairlines a gap apart. Privacy and terms hide it behind their contents
   box. Pre-existing at every width; the tighter phone gap only made it
   read as one doubled line. */
.legal-page .u-092 + .u-095{border-top:none;padding-top:0}

/* Legal pages (privacy, terms, delete-account) — responsive.
   One gutter token drives the three edge-aligned containers, so a breakpoint
   moves the header, the reading column and the footer together instead of
   drifting apart. env() folds in here rather than in a separate rule: it is
   0 on every device without a cutout, so max() leaves desktop untouched and
   only earns its keep in landscape on a notched phone. */
.legal-page{--legal-gutter:32px}
.legal-page .u-081,
.legal-page .u-087,
.legal-page .u-106{
  padding-inline:max(var(--legal-gutter),env(safe-area-inset-left),env(safe-area-inset-right));
}

@media (max-width:900px){
  .legal-page{--legal-gutter:24px}
  .legal-page .u-087{padding-block:52px 80px;gap:34px}
  .legal-page .u-090{font-size:40px}
  .legal-page .u-096{font-size:27px}
}

@media (max-width:640px){
  .legal-page{--legal-gutter:20px}

  /* Header: the wordmark keeps the top line to itself, the five nav items
     take the one below. At 26px the gaps wrapped into a ragged block. */
  .legal-page .u-081{padding-block:14px;gap:10px;justify-content:center}
  .legal-page .u-082{justify-content:center;width:100%}
  .legal-page .u-085{gap:2px 12px;justify-content:center;width:100%}

  /* Reading column. 46px set "Terms of Service" wider than a 360px screen. */
  .legal-page .u-087{padding-block:40px 64px;gap:28px}
  .legal-page .u-090{font-size:clamp(30px,8vw,36px)}
  .legal-page .u-091{font-size:15px}
  .legal-page .u-092{font-size:18px;padding-bottom:26px}
  .legal-page .u-096{font-size:23px}

  /* 16px is the floor for body text on a phone; these sit one step above it. */
  .legal-page .u-097,
  .legal-page .u-100,
  .legal-page .u-103,
  .legal-page .u-104{font-size:16px}

  /* Two columns put "8. Deleting your account" in a 140px well. */
  .legal-page .u-093{padding:20px}
  .legal-page .u-094{grid-template-columns:1fr;gap:0}

  /* The boxes were spending 48px of a 320px column on their own gutters. */
  .legal-page .u-097{padding:18px 20px}
  .legal-page .u-103{padding:18px 20px}
  .legal-page .u-104{padding-left:20px}
  .legal-page .u-111{padding:20px}

  .legal-page .u-106{padding-block:26px;gap:18px}
  .legal-page .u-110{gap:0 20px}
}

/* Touch targets, keyed to the input device rather than the viewport — a
   tablet in landscape and a touchscreen laptop are both wide and both
   fingered. Text links stay compact under a mouse. */
@media (pointer:coarse){
  .legal-page .u-082,
  .legal-page .u-085 a,
  .legal-page .u-085 .u-086,
  .legal-page .u-094 a,
  .legal-page .u-110 a{display:inline-flex;align-items:center;min-height:44px}
  .legal-page .u-094 a{display:flex}
}
