.site-header.is-solid{border-color:var(--line);background:#121211f0}.is-solid .nav{grid-template-columns:auto 1fr auto auto;gap:clamp(16px,3vw,40px)}.is-solid .nav-links{justify-content:flex-start}.page{padding-block:clamp(48px,7vw,96px) clamp(64px,9vw,132px)}.page-head{margin-bottom:clamp(36px,5vw,64px)}.page-head .section-index,.page-head h1{max-width:760px}.page-head .section-index{display:block;padding:0;margin-bottom:18px}.page-head h1{margin:0;color:var(--text-bright);font-size:clamp(34px,4.6vw,60px);font-weight:520;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.page-lead{margin:22px 0 0;max-width:62ch;color:var(--text-muted);font-size:clamp(15px,.95rem + .2vw,17px);line-height:1.6}.page-note{margin-top:clamp(40px,5vw,68px);color:var(--text-dim);font-size:13.5px;line-height:1.6}.page-note a{color:var(--accent)}.page-note a:hover{color:var(--accent-bright)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.product-grid:has(>:only-child){grid-template-columns:minmax(0,620px)}.product{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.product-live{border-color:hsl(var(--accent-h) 85% 66% / .4);background:linear-gradient(to bottom,hsl(var(--accent-h) 70% 40% / .08),var(--surface-raised) 46%)}.product-kind{margin:0;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.product h2{margin:10px 0 0;color:var(--text-bright);font-size:clamp(22px,2.2vw,28px);font-weight:540;letter-spacing:-.03em}.product-summary{margin:12px 0 0;max-width:52ch;color:var(--text-muted);font-size:14.5px;line-height:1.6}.product-points{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.product-points li{position:relative;padding-left:22px;color:var(--text-soft);font-size:13.5px;line-height:1.5}.product-points li:before{content:"";position:absolute;top:.52em;left:4px;width:9px;height:5px;border-left:1.6px solid hsl(var(--accent-h) 85% 70%);border-bottom:1.6px solid hsl(var(--accent-h) 85% 70%);transform:rotate(-45deg)}.product-cta{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:11px 20px;border-radius:var(--radius-sm);color:#14121c;font-size:14px;font-weight:560;background:var(--accent-bright);transition:background-color var(--duration-fast) var(--ease)}.product-cta:hover{background:#fff}.product-cta span{transition:transform var(--duration-base) var(--ease)}.product-cta:hover span{transform:translate(3px)}.product-soon{margin:26px 0 0;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.education-entry-body{min-height:100vh;background:radial-gradient(circle at 78% 8%,hsl(var(--accent-h) 80% 58% / .14),transparent 32%),var(--background)}.is-solid .education-entry-nav{grid-template-columns:1fr auto}.education-entry-links{display:flex;gap:24px;align-items:center;color:var(--text-muted);font-size:13px}.education-entry-links a:hover{color:var(--text-bright)}.education-entry{padding-block:clamp(72px,10vw,140px) clamp(64px,9vw,120px)}.education-entry-hero{max-width:1120px}.education-entry-kicker{display:flex;gap:10px;align-items:center;margin:0 0 26px;color:var(--accent-bright);font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.education-entry-kicker span{width:28px;height:1px;background:currentColor}.education-entry h1{max-width:980px;margin:0;color:var(--text-bright);font-size:clamp(46px,8vw,104px);font-weight:500;line-height:.94;letter-spacing:-.065em;text-wrap:balance}.education-entry-lead{max-width:670px;margin:34px 0 0;color:var(--text-muted);font-size:clamp(17px,1.3vw,21px);line-height:1.65}.education-entry-status{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;max-width:820px;margin-top:42px;padding:22px 24px;border:1px solid hsl(var(--accent-h) 70% 62% / .3);border-radius:var(--radius-md);background:hsl(var(--accent-h) 50% 35% / .07)}.education-entry-status strong{color:var(--accent-bright);font-size:13px;font-weight:560}.education-entry-status p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.education-entry-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,9vw,126px);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#111110c2}.education-entry-principles article{padding:clamp(26px,3vw,40px);border-right:1px solid var(--line)}.education-entry-principles article:last-child{border-right:0}.education-entry-principles span{color:var(--accent-bright);font-family:var(--font-mono);font-size:10px}.education-entry-principles h2{margin:24px 0 0;color:var(--text-bright);font-size:clamp(21px,2vw,28px);font-weight:520;letter-spacing:-.035em}.education-entry-principles p{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.education-entry-close{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:28px;padding:24px 0}.education-entry-close p{max-width:700px;margin:0;color:var(--text-dim);font-size:13px;line-height:1.6}.education-entry-close .button{flex:0 0 auto}.page-footer{border-top:1px solid var(--line);background:var(--background-deep)}.page-footer .footer-bar{border-top:0;padding-block:22px}@media(max-width:820px){.is-solid .nav{grid-template-columns:auto 1fr auto}.is-solid .nav-links{display:none}.education-entry-principles{grid-template-columns:1fr}.education-entry-principles article{border-right:0;border-bottom:1px solid var(--line)}.education-entry-principles article:last-child{border-bottom:0}.education-entry-status{grid-template-columns:1fr;gap:10px}.education-entry-close{align-items:stretch;flex-direction:column}.education-entry-close .button{width:100%}}@media(max-width:560px){.education-entry-links{gap:14px;font-size:12px}.education-entry{padding-top:58px}}
