@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/plusjakartasans.823ff05dcde4.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/assets/atkinsonhyperlegiblenext.685c67aef07e.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#F7F5F0;--surface:#FFFFFF;--tint:#EDE9E1;--text:#19242C;--muted:#4E5C65;--accent:#235F87;--accent-hover:#1A4C6E;--button-text:#FFFFFF;--line:#D7D6CE;--control-border:#79818A;--warm-bg:#F2C9A5;--warm-text:#6B3F24;--brand-blue:#67A5D4;--focus:#235F87;--heading:'Plus Jakarta Sans',Arial,Helvetica,sans-serif;--body:'Atkinson Hyperlegible Next',Arial,Helvetica,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#151D24;--surface:#1D2933;--tint:#25333E;--text:#EDF1F3;--muted:#B8C4CD;--accent:#9CCCED;--accent-hover:#B6DCF5;--button-text:#14212C;--line:#3D4D5B;--control-border:#7C8C99;--warm-bg:#3B2D23;--warm-text:#F0C39D;--focus:#9CCCED}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#151D24;--surface:#1D2933;--tint:#25333E;--text:#EDF1F3;--muted:#B8C4CD;--accent:#9CCCED;--accent-hover:#B6DCF5;--button-text:#14212C;--line:#3D4D5B;--control-border:#7C8C99;--warm-bg:#3B2D23;--warm-text:#F0C39D;--focus:#9CCCED}}
*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--text);font:400 1.125rem/1.65 var(--body);overflow-wrap:break-word}img{max-width:100%;height:auto}svg{display:block;flex-shrink:0}a{color:var(--accent);text-underline-offset:.2em}a,summary,select{transition:color 150ms,background-color 150ms,border-color 150ms}a:hover{color:var(--accent-hover)}a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a:active{color:var(--accent-hover)}[hidden]{display:none!important}button,select{font:inherit}p{max-width:65ch;margin:0 0 16px}h1,h2,h3,h4{font-family:var(--heading);margin:0 0 16px;overflow-wrap:anywhere}h1{font-size:2.125rem;font-weight:700;line-height:1.18;letter-spacing:-.02em}h2{font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}h3{font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}h4{font-size:1.125rem;font-weight:600;line-height:1.45;letter-spacing:-.01em}.container{width:calc(100% - 40px);max-width:1200px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-160px;z-index:10;background:var(--surface);padding:12px 20px;border:1px solid var(--control-border);border-radius:8px}.skip-link:focus{top:16px}.site-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:5}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(max(48px,calc(1.6875rem + 18px)),auto) auto;align-items:start;gap:12px 16px;padding-block:12px}.brand{display:inline-flex;width:188px;max-width:100%;align-items:center;min-height:44px;background:#fff;border-radius:4px;line-height:0}.brand img{width:100%;aspect-ratio:1024/260;object-fit:contain}.header-brand{grid-area:1/1;align-self:center}.desktop-nav{display:none}.mobile-menu{grid-column:1/-1;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr) auto;pointer-events:none}.mobile-menu>summary{grid-column:2;min-width:44px;min-height:44px;cursor:pointer;border:1px solid var(--control-border);border-radius:8px;display:flex;align-items:center;gap:4px;justify-content:center;padding:8px;font:600 1rem/1.5 var(--heading);pointer-events:auto;list-style:none;background:var(--surface)}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary::after{content:'+';font-size:1.125rem}.mobile-menu[open]>summary::after{content:'−'}.mobile-menu>nav{grid-column:1/-1;margin-top:calc(2.75rem + 36px);border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;pointer-events:auto}.mobile-menu>nav a{padding:12px;border-radius:8px;min-height:44px;font:600 1rem/1.5 var(--heading)}.header-controls{grid-area:2/1/3/-1;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;align-self:start;pointer-events:auto;z-index:1}.language-control{display:flex;align-items:center;gap:4px;font:600 1rem/1.5 var(--heading)}.language-control a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;border:1px solid transparent}.language-control a[aria-current=page]{background:var(--tint);border-color:var(--control-border);color:var(--text)}.language-control a:hover,.mobile-menu a:hover,.desktop-nav a:hover{background:var(--tint)}.theme-control{display:flex;align-items:center;gap:8px;font:600 1rem/1.5 var(--heading)}.theme-control select{min-height:44px;max-width:100%;padding:8px 24px 8px 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text);font:600 1rem/1.5 var(--heading)}.theme-control>svg{width:20px;height:20px;color:var(--muted)}
.hero{padding-block:56px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.hero-copy{max-width:560px}.eyebrow{font-size:.9375rem;line-height:1.5;color:var(--accent);margin-bottom:16px}.hero-intro{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-bottom:24px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.button{min-height:48px;display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:8px;padding:12px 20px;font:600 1.0625rem/1.45 var(--heading);text-decoration:none;max-width:100%}.button svg,.text-link svg{width:20px;height:20px}.primary{background:var(--accent);color:var(--button-text);border:1px solid var(--accent)}.primary:hover,.primary:active{background:var(--accent-hover);color:var(--button-text);border-color:var(--accent-hover)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 1.0625rem/1.45 var(--heading)}.chooser{position:relative;align-self:center;padding:24px;background:var(--surface);border:1.5px solid var(--accent);border-radius:12px;isolation:isolate}.chooser::before{content:'';position:absolute;right:12px;top:-2px;width:16px;height:3px;background:var(--bg)}.chooser::after{content:'';position:absolute;right:12px;top:-4.8px;width:8px;height:8px;clip-path:polygon(0 0,100% 50%,0 100%);background:var(--accent)}.chooser h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:16px}.chooser ul{list-style:none;margin:0;padding:0}.chooser li+li{border-top:1px solid var(--line)}.chooser a{display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:48px;padding:12px 0;font:600 1rem/1.5 var(--heading);text-decoration:none}.chooser a:hover{text-decoration:underline}.chooser svg{width:20px;height:20px}.section{padding-block:56px}.section-heading{max-width:736px;margin-bottom:32px}.section-heading p:not(.eyebrow){color:var(--muted)}#products{border-top:1px solid var(--line);padding-top:40px}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;min-width:0;scroll-margin-top:1.5rem}.product-visual{margin:0;padding:16px 20px;min-height:144px;border-radius:12px 12px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.product-visual figcaption{font:400 .9375rem/1.5 var(--body);margin-top:8px}.visual-mathematics{background:var(--warm-bg);color:var(--warm-text)}.visual-python{background:#E2EDF5;color:#19242C}.visual-philosophy{background:#EDE9E1;color:#19242C}.equation{display:flex;align-items:center;gap:8px;font:600 1.5rem/1.3 var(--heading)}.equation.answer{font-size:1.375rem}.equation svg{width:16px;height:16px}.code-expression{font:400 1.25rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.code-result{font:600 1.5rem/1.3 var(--heading);display:flex;align-items:center;gap:8px}.code-result svg{width:16px;height:16px}.thought-chain{display:grid;gap:4px;font:600 1rem/1.3 var(--heading)}.thought-chain span+span{padding-left:16px;border-left:1.5px solid #235F87;margin-left:4px}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.category{font-size:.9375rem;line-height:1.5;color:var(--muted);margin-bottom:12px}.product-content h3{margin-bottom:12px}.product-description{margin-bottom:16px}.product-fact{font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--accent);margin-bottom:24px}.product-action{margin-top:auto;padding-top:8px}.product-action .text-link{text-decoration:underline;min-height:48px}.external-note{display:block;color:var(--muted);font-size:.9375rem;line-height:1.5}.access-note{margin:24px 0 0;color:var(--muted);max-width:65ch}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.principle-intro p:last-child{color:var(--muted)}.principle-list{border-top:1px solid var(--control-border)}.principle-list details{border-bottom:1px solid var(--control-border)}.principle-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;min-height:44px;font:600 1.125rem/1.45 var(--heading);list-style:none}.principle-list summary::-webkit-details-marker{display:none}.principle-list summary::after{content:'+';color:var(--accent);flex-shrink:0}.principle-list details[open] summary::after{content:'−'}.principle-list summary:hover{color:var(--accent)}.principle-body{padding:0 24px 20px 0}.principle-body p{margin:0}.about-section{background:var(--tint)}.about-copy>p{color:var(--muted)}.business-boundary{border-left:3px solid var(--accent);padding-left:16px;margin-top:24px}.name-meaning{border-top:1px solid var(--control-border);padding-top:24px}.name-meaning h3{margin-bottom:24px}.name-meaning article+article{margin-top:24px}.vision-grid{margin-top:32px;padding-top:32px;border-top:1px solid var(--control-border)}.missions{list-style:none;padding:0;margin:0;display:grid;gap:24px}.missions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}.mission-index{color:var(--accent);font-size:.9375rem;line-height:1.5;padding-top:2px}.missions h4{margin-bottom:8px}.missions p{margin:0}.philosophy-head{max-width:736px}.official-slogan{color:var(--accent);font-size:1.125rem;font-weight:600;margin-bottom:32px}.philosophy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;position:relative}.philosophy-grid article{padding-top:24px;border-top:1.5px solid var(--accent)}.philosophy-grid p{margin:0}.philosophy-number{display:block;color:var(--muted);font-size:.9375rem;margin-bottom:12px}.closing-section{background:var(--tint);padding-block:40px}.closing-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.closing-inner p{margin:0;color:var(--muted)}.site-footer{padding-block:40px;font-size:.9375rem;line-height:1.5}.footer-main{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.footer-brand .brand{width:220px;margin-bottom:16px}.footer-brand p{max-width:35ch;color:var(--muted)}.footer-identity p{margin-bottom:8px}.footer-identity strong{font-weight:600}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-nav a{display:flex;align-items:center;min-height:44px;font:600 1rem/1.5 var(--heading)}.footer-bottom{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.footer-bottom p{margin:0}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.error-section{padding-block:56px;max-width:736px}.error-code{color:var(--accent);font:600 1.125rem/1.5 var(--heading);margin-bottom:16px}.error-section>p{color:var(--muted)}.error-section .actions{margin-top:24px}
@media(min-width:768px){.container{width:calc(100% - 64px)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.hero-intro{font-size:1.25rem}.hero{padding-block:72px;gap:40px}.section{padding-block:72px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-content{padding:24px}.product-visual{min-height:160px;padding-inline:24px}.chooser{padding:32px}.chooser h2{font-size:1.5rem}.chooser a{padding-block:16px}.philosophy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-main{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1/-1}.closing-section{padding-block:48px}.error-section{padding-block:72px}}
@media(min-width:1024px){h1{font-size:3rem}h2{font-size:2.125rem}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.principles-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.name-meaning{border-top:0;border-left:1px solid var(--control-border);padding:0 0 0 32px}.vision-grid{margin-top:48px;padding-top:48px}.philosophy-grid::before{content:'';position:absolute;left:0;right:0;top:0;border-top:1.5px solid var(--accent)}.philosophy-grid::after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}.philosophy-grid article{border-top:0}.closing-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}.closing-inner>div{max-width:672px}.closing-inner>.button{flex-shrink:0}.footer-main{grid-template-columns:1.1fr 1fr .8fr;gap:48px}.footer-nav{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 16px}}
@media(min-width:1200px){html{scroll-padding-top:7.5rem}.container{width:calc(100% - 80px)}.site-header{position:sticky;top:0}.header-inner{display:flex;flex-wrap:wrap;min-height:88px;align-items:center;justify-content:space-between;gap:16px 24px}.header-brand{width:220px;flex-shrink:0}.desktop-nav{display:flex;flex-wrap:wrap;gap:4px}.desktop-nav a{font:600 1rem/1.5 var(--heading);padding:8px 12px;min-height:44px;display:flex;align-items:center;text-decoration:none;border-radius:8px}.mobile-menu{display:none}.header-controls{gap:16px}.hero{padding-block:88px}.section{padding-block:88px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{scroll-margin-top:7.5rem}.vision-grid{gap:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.primary,.chooser,.product-card{border:1px solid ButtonText}.chooser::after,.philosophy-grid::after{background:CanvasText}.language-control a[aria-current=page]{border:2px solid LinkText}}

/* Intrinsic reflow for enlarged text; no text is scaled down. */
.hero>*,.split>*,.footer-main>*,.philosophy-grid>*{min-width:0}
.button,.text-link,.chooser a{overflow-wrap:anywhere;min-width:0}
.site-header{container-type:inline-size}
@container (max-width:19.99rem){.header-inner{display:flex;flex-wrap:wrap;align-items:center}.header-brand{flex:0 1 188px}.mobile-menu{display:block;flex:1 0 100%;pointer-events:auto}.mobile-menu>summary{width:max-content;max-width:100%}.mobile-menu>nav{margin-top:12px}.header-controls{display:flex;flex-basis:100%}}
