
:root{--crimson:#A51C30;--crimson-dark:#7D1525;--ink:#1E1E1E;--indigo:#293352;--mortar:#8C8179;--parchment:#F3F3F1;--slate:#8996A0;--shade:#BAC5C6;--bluebonnet:#4E84C4;--ivy:#52854C;--pear:#C3D7A4;--lemon:#FFDB6D;--saffron:#D16103;--gold:#C4961A;--creme:#F4EDCA;--navy:var(--ink);--navy2:var(--indigo);--blue:var(--crimson);--blue2:var(--crimson-dark);--muted:#665F5A;--line:#D9D4D0;--bg:var(--parchment);--panel:#fff;--soft:#F8ECEE;--green:var(--ivy);--orange:var(--saffron);--shadow:0 16px 44px rgba(30,30,30,.10);--radius:22px;--calc-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}a{color:var(--blue2);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;border:2px solid var(--blue);padding:10px 14px;border-radius:10px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);min-width:max-content}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff;font-weight:900;font-size:.78rem;letter-spacing:-.03em;box-shadow:0 9px 22px rgba(165,28,48,.24)}.brand strong{display:block;line-height:1.1;font-size:1.08rem}.brand small{display:block;color:var(--muted);font-size:.72rem}.nav-links{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:.94rem;font-weight:750}.nav-links a{color:#3C3531;padding:10px 0;border-bottom:2px solid transparent}.nav-links a.active{color:var(--blue2);border-color:var(--blue)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--blue2);color:#fff;padding:12px 18px;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(165,28,48,.20)}.button:hover{background:#7D1525;text-decoration:none}.button.secondary{background:#fff;color:var(--blue2);border:1px solid var(--line);box-shadow:none}.button.secondary:hover{background:var(--soft)}.button.dark{background:var(--navy)}.button.compact{padding:9px 14px;font-size:.9rem}.button.wide{min-width:180px}.hero{padding:68px 0 42px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--blue2);font-size:.86rem;font-weight:850}.hero h1,.page-hero h1{font-size:clamp(2.45rem,5.5vw,5.1rem);line-height:1.02;letter-spacing:-.055em;margin:17px 0}.lead{color:var(--muted);font-size:1.14rem;max-width:760px;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-panel{background:linear-gradient(145deg,var(--ink),var(--indigo));color:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;bottom:-120px}.hero-panel h2{margin-top:0;font-size:1.55rem}.hero-panel p{color:#F4EDCA}.hero-panel .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.hero-panel .mini{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px}.hero-panel .mini strong{display:block}.hero-panel .mini span{font-size:.86rem;color:#F4EDCA}.search-panel{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;gap:9px;box-shadow:0 12px 30px rgba(16,43,86,.08)}.search-panel input{flex:1;border:0;padding:9px 10px;min-width:0;outline:none}.search-panel button{border:0;border-radius:12px;background:var(--navy);color:#fff;padding:10px 16px;font-weight:800}.section{padding:36px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.section-head h2{font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.04em;margin:0}.section-head p{max-width:620px;color:var(--muted);margin:0}.featured{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.featured-visual{min-height:330px;background:linear-gradient(145deg,#0d1728,#293352);border-radius:22px;padding:24px;color:#fff;display:flex;align-items:center;justify-content:center}.calculator-mock{width:245px;background:#070a0f;border-radius:18px;padding:14px;box-shadow:0 22px 50px rgba(0,0,0,.34)}.calculator-mock .screen{height:126px;background:#f6fbff;border-radius:5px;margin-bottom:14px;padding:12px;color:#172033;font-family:ui-monospace,monospace}.calculator-mock .keys{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.calculator-mock .keys span{height:27px;background:#FAF9F7;border-radius:6px}.calculator-mock .keys span:nth-child(3n){background:#A51C30}.calculator-mock .keys span:nth-child(7n){background:#52854C}.featured-copy{padding:10px 6px}.featured-copy h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0 14px}.featured-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding-left:28px;margin:9px 0;color:#5D5752}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.grid-2,.grid-3,.grid-4{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-link,.content-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;color:var(--ink);min-height:175px}.card-link:hover{text-decoration:none;border-color:#C98A96;box-shadow:0 12px 30px rgba(165,28,48,.09);transform:translateY(-1px)}.card-link strong{font-size:1.13rem;line-height:1.23}.card-link>span:last-child,.content-card p{color:var(--muted)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--blue2);font-weight:900;font-size:.75rem}.status-badge{font-size:.72rem;font-weight:850;border-radius:999px;background:#e8f7ef;color:#117443;padding:5px 9px}.subject-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink);font-weight:850}.subject-card:hover{text-decoration:none;background:var(--soft)}.band{background:linear-gradient(135deg,var(--ink),var(--indigo));color:#fff;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.band p{color:#F4EDCA;margin-bottom:0}.page-hero{padding:50px 0 24px}.page-hero h1{font-size:clamp(2.15rem,4.7vw,4.4rem);max-width:930px}.breadcrumbs{font-size:.9rem;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.breadcrumbs a{color:var(--muted)}.filter-row{display:flex;gap:10px;margin:20px 0}.filter-row input{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px 15px}.category-title{margin:34px 0 14px;font-size:1.35rem}.tool-shell{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}.tool-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.calc-input,.tool-shell input,.tool-shell select,.tool-shell textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.tool-shell label{display:block;font-weight:800;margin:10px 0}.tool-shell label small{display:block;font-weight:500;color:var(--muted)}.calc-keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0}.calc-keypad button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 5px;font-weight:800;cursor:pointer}.calc-keypad .op{background:var(--soft);color:var(--blue2)}.calc-keypad .danger{background:#F9E9EC;color:#7D1525}.calc-output{white-space:pre-wrap;background:#F8F7F5;border:1px solid var(--line);border-radius:15px;padding:16px;margin-top:15px;min-height:62px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-controls{display:flex;gap:12px}.tool-controls label{flex:1}.canvas-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;overflow:hidden}.graph-canvas{display:block;width:100%;height:430px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{background:#F8F7F5}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.profile-main,.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.sidebar-card{position:sticky;top:94px}.profile-main h2{margin-top:34px}.feature-pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.feature-pills span{background:var(--soft);color:var(--blue2);border-radius:999px;padding:7px 11px;font-weight:800;font-size:.86rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;margin:10px 0}.faq summary{font-weight:850;cursor:pointer}.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.docs-sidebar{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;max-height:calc(100dvh - 120px);overflow:auto}.docs-sidebar h2{font-size:1rem;margin:0 0 9px}.docs-sidebar a{display:block;color:var(--muted);padding:7px 0;border-bottom:1px solid #E8E3DF;font-size:.9rem}.doc-article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.doc-article h2{margin-top:32px;letter-spacing:-.025em}.doc-article p,.doc-article li{color:var(--muted)}.doc-intro{font-size:1.08rem}.doc-callout{background:#F8ECEE;border:1px solid #E2BCC4;color:#7D1525;border-radius:16px;padding:16px;margin:20px 0}.related-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-docs a{background:#FAF9F7;border:1px solid var(--line);border-radius:12px;padding:12px}.kbd{display:inline-flex;border:1px solid #BAC5C6;background:#FAF9F7;border-radius:5px;padding:1px 6px;color:#293352;font-weight:800;font-size:.88em}.doc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.doc-nav a{background:#FAF9F7;border:1px solid var(--line);border-radius:13px;padding:12px}.calculator-app-body{background:#F3F3F1;padding-top:var(--safe-top)}.app-only-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px max(14px,env(safe-area-inset-right,14px)) 10px max(14px,env(safe-area-inset-left,14px));background:#fff;border-bottom:1px solid var(--line)}.app-only-header strong{font-size:1rem}.calculator-app-main{width:min(1180px,calc(100% - 24px));margin:12px auto 0}.calculator-section{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.calc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;border-bottom:1px solid var(--line)}.calc-toolbar h1{font-size:1.2rem;letter-spacing:-.02em;margin:0}.zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.zoom-controls button{height:38px;min-width:40px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:850;cursor:pointer}.zoom-label{min-width:56px;text-align:center;font-weight:850}.calculator-stage{min-height:calc(645px * var(--calc-scale));display:flex;justify-content:center;align-items:flex-start;padding:20px 10px 28px;overflow:auto}.calculator-shell{position:relative;display:inline-block;transform:scale(var(--calc-scale));transform-origin:top center;isolation:isolate}.calculator-shell.brand-light:before{content:"";position:absolute;top:5px;left:11px;width:104px;height:15px;background:#080808;border-radius:2px;z-index:2147483647;pointer-events:none}.calculator-shell.brand-minimized:after{content:"";position:absolute;top:5px;right:11px;width:100px;height:15px;background:#080808;border-radius:2px;z-index:2147483647;pointer-events:none}#calculatorDiv,.calculatorDiv{outline:none!important;margin-inline:auto}.runtime-status{margin:0;padding:12px 16px;background:#F8F7F5;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.runtime-error{max-width:520px;background:#FFF7E7;border:1px solid #E7C574;color:#6A4611;border-radius:15px;padding:18px}.rotate-hint{display:none;text-align:center;background:#F8ECEE;color:#7D1525;padding:8px;font-size:.86rem}.site-footer{margin-top:52px;padding:38px 0 22px;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}.site-footer h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.site-footer a{display:block;color:var(--muted);margin:7px 0}.footer-brand small{max-width:250px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;color:var(--muted);font-size:.86rem}.policy-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.source-link{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.source-link:last-child{border-bottom:0}.notice{background:#FFF8DF;border:1px solid #E8CE78;color:#61450D;border-radius:15px;padding:14px}.empty-state{display:none;background:#fff;border:1px dashed #8996A0;border-radius:16px;padding:22px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.hero-grid,.featured,.tool-grid,.profile-layout{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-card{position:static}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.menu-toggle{display:block}.nav{flex-wrap:wrap;padding:10px 0}.nav-links{display:none;width:100%;order:4;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.nav-links.open{display:flex}.nav-links a{padding:11px;border-bottom:1px solid var(--line)}.nav>.install-only{display:none}.hero{padding-top:42px}.hero-grid{gap:24px}.band{grid-template-columns:1fr}.calc-toolbar{align-items:flex-start;flex-direction:column}.zoom-controls{justify-content:flex-start}.calculator-app-main{width:100%;margin-top:0}.calculator-section{border-radius:0;border-left:0;border-right:0}.app-only-header{position:sticky;top:0;z-index:100}.rotate-hint{display:block}}
@media(max-width:640px){.shell{width:min(100% - 24px,1180px)}.hero h1,.page-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.hero-panel{padding:22px}.hero-panel .mini-grid,.grid-2,.grid-3,.grid-4,.related-docs{grid-template-columns:1fr}.featured{padding:17px}.featured-visual{min-height:280px}.section{padding:28px 0}.search-panel{flex-direction:column}.search-panel button{width:100%}.tool-controls{flex-direction:column;gap:0}.calc-keypad{grid-template-columns:repeat(4,1fr)}.graph-canvas{height:330px}.doc-article{padding:21px}.doc-nav{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.calc-toolbar h1{font-size:1.05rem}.zoom-controls{width:100%}.calculator-stage{padding-inline:0}}
@media(orientation:landscape) and (max-height:520px){.calculator-stage{min-height:calc(595px * var(--calc-scale));padding-top:8px}.app-only-header{min-height:50px}.rotate-hint{display:none}}
.matrix-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.matrix-input input{text-align:center;font-weight:800}

/* V10 crimson identity and live calculator search */
.brand-logo-mark{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 44px;filter:drop-shadow(0 7px 13px rgba(30,30,30,.14))}.brand-mark{display:none}.site-header{box-shadow:0 5px 22px rgba(30,30,30,.045)}.nav-links a.active{color:var(--crimson);border-color:var(--crimson)}.button{background:var(--crimson);box-shadow:0 10px 22px rgba(165,28,48,.20)}.button:hover{background:var(--crimson-dark)}.button.secondary{color:var(--crimson-dark)}.button.dark{background:var(--ink)}.eyebrow{background:#F8ECEE;color:var(--crimson-dark)}.hero-panel{border-top:5px solid var(--crimson)}.featured{border-top:4px solid var(--crimson)}.card-eyebrow{color:var(--crimson-dark)}.subject-card:hover{background:var(--creme)}.feature-pills span{background:#F8ECEE;color:var(--crimson-dark)}.band{border-left:7px solid var(--crimson)}.status-badge{background:#ECF4E8;color:#3F6D3A}.about-brand-lockup{margin:-4px 0 24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,var(--parchment))}.about-brand-lockup img{display:block;width:min(100%,760px);height:auto}.home-search{position:relative;margin-top:28px;z-index:20}.home-search .search-panel{margin-top:0}.home-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 45px rgba(30,30,30,.16);overflow:hidden;max-height:390px;overflow-y:auto}.home-search-results[hidden]{display:none}.search-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;color:var(--ink);border-bottom:1px solid #ECE8E4}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result.active{background:#F8ECEE;text-decoration:none}.search-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--crimson);color:#fff;font-weight:900;font-size:.76rem}.search-result strong{display:block;line-height:1.25}.search-result small{display:block;color:var(--muted);line-height:1.35;margin-top:2px}.search-result-type{color:var(--crimson-dark);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.search-empty{padding:18px;color:var(--muted);text-align:center}.search-panel:focus-within{border-color:#C98A96;box-shadow:0 0 0 4px rgba(165,28,48,.10),0 12px 30px rgba(30,30,30,.08)}
@media(max-width:640px){.brand-logo-mark{width:40px;height:40px;flex-basis:40px}.home-search-results{position:relative;top:auto;margin-top:8px}.search-result{grid-template-columns:40px minmax(0,1fr)}.search-result-type{display:none}.about-brand-lockup{padding:12px}}


/* V11 brand, layout and Harvard-inspired palette refinement */
html{background:var(--parchment)}
body{overflow-x:hidden;background:var(--parchment)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
a{color:var(--crimson-dark)}
.site-header{border-top:0;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(30,30,30,.06)}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#173f62 0%,#26747a 100%)}
.nav{min-height:78px}
.brand{gap:12px;min-width:230px}
.brand-logo-mark{width:48px;height:48px;flex:0 0 48px;filter:drop-shadow(0 8px 14px rgba(30,30,30,.12))}
.brand strong{font-size:1.12rem;letter-spacing:-.018em;color:var(--ink)}
.brand small{font-size:.69rem;letter-spacing:.045em;text-transform:uppercase;color:var(--mortar);margin-top:3px}
.nav-links a{color:#403A36}
.nav-links a:hover,.nav-links a.active{color:var(--crimson);text-decoration:none}
.menu-toggle{color:var(--ink);border-color:var(--shade)}
.button,.search-panel button{background:var(--crimson);color:#fff}
.button:hover,.search-panel button:hover{background:var(--crimson-dark)}
.button.secondary{background:#fff;color:var(--crimson-dark);border-color:#CFC6C0}
.button.secondary:hover{background:var(--creme)}
.hero-panel,.band{background:linear-gradient(145deg,var(--ink),var(--indigo))}
.hero-panel{border-top:6px solid var(--crimson)}
.featured{border-top:5px solid var(--crimson)}
.eyebrow{background:#F8ECEE;color:var(--crimson-dark)}
.card-link:hover{border-color:#C98A96}
.card-eyebrow,.nav-links a.active{color:var(--crimson)}
.sidebar-card a{display:block;padding:9px 0;border-bottom:1px solid #E7E1DD;line-height:1.35}
.sidebar-card a:last-child{border-bottom:0}
.about-brand-lockup{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:24px;margin:0 0 28px;padding:26px;border:1px solid var(--line);border-left:7px solid var(--crimson);border-radius:20px;background:linear-gradient(135deg,#fff 0%,var(--parchment) 100%);overflow:hidden}
.about-brand-lockup .about-brand-mark{width:108px;height:108px;object-fit:contain}
.about-brand-lockup h2{margin:0 0 5px;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}
.about-brand-lockup p{margin:0;color:var(--muted);font-size:1rem}
.profile-main{min-width:0;overflow:hidden}
.site-footer{border-top:5px solid var(--crimson)}
.footer-brand{min-width:0}
.search-result:hover,.search-result.active{background:#F8ECEE}
.search-result-icon{background:var(--crimson)}
.home-search-results{border-top:4px solid var(--crimson)}
@media(max-width:820px){.brand{min-width:auto}.nav{min-height:70px}.brand-logo-mark{width:44px;height:44px;flex-basis:44px}}
@media(max-width:640px){.about-brand-lockup{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px}.about-brand-lockup .about-brand-mark{width:72px;height:72px}.brand small{font-size:.62rem;letter-spacing:.025em}}
@media(max-width:400px){.brand small{display:none}.brand{gap:9px}.brand strong{font-size:1rem}}


/* V12.0 contact and trust layer */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}
.contact-form-card h2{margin-top:0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.form-field label{font-weight:850;color:var(--ink)}
.form-field label span{color:var(--crimson)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(165,28,48,.12)}
.form-field textarea{min-height:180px;resize:vertical}
.form-help{font-size:.86rem;color:var(--muted);margin:0}
.contact-sidebar{display:grid;gap:16px}
.contact-sidebar .content-card{min-height:0}
.contact-sidebar h2{font-size:1.18rem;margin:0 0 4px}
.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.form-status{border-radius:14px;padding:12px 14px;margin:16px 0 0;border:1px solid var(--line);background:#F8F7F5}
.form-status[data-kind="success"]{background:#EDF6EB;border-color:#A8C7A3;color:#315B2E}
.form-status[data-kind="error"]{background:#F9E9EC;border-color:#D9A6AF;color:#7D1525}
.form-status[data-kind="warning"],.form-status[data-kind="turnstile"]{background:#FFF8DF;border-color:#E5C96C;color:#6B5300}
.form-setup-note{margin:0;padding:12px;border:1px dashed #C4961A;background:#FFF8DF;border-radius:12px;color:#5D4A0A}
.turnstile-wrap{margin-top:14px;min-height:65px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.trust-strip div{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}
.trust-strip strong{display:block;color:var(--crimson-dark)}
.release-badge{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted)}
.release-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ivy)}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr}}


/* V12.1 scientific growth cluster */
.growth-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:24px;border:1px solid var(--line);border-left:7px solid var(--crimson);border-radius:28px;background:#fff;padding:28px;box-shadow:var(--shadow)}
.growth-feature h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.05;margin:10px 0}.growth-feature p{color:var(--muted)}
.science-display-card{background:linear-gradient(145deg,#1e1e1e,#293352);border-radius:22px;padding:22px;color:#fff;display:grid;gap:12px;align-content:center}.science-display-card .mini-screen{background:#fff;color:#1e1e1e;border-radius:13px;padding:18px;font:700 1.02rem/1.65 ui-monospace,monospace;min-height:180px;box-shadow:inset 0 0 0 4px #111}.science-display-card .mini-result{text-align:right;font-size:1.45rem;color:var(--crimson)}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.guide-article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);min-width:0}.guide-article h2{margin-top:34px;font-size:1.65rem;letter-spacing:-.025em}.guide-article h3{margin-top:25px}.guide-article code{background:#f3efec;border-radius:6px;padding:2px 6px}.step-list{counter-reset:steps;display:grid;gap:13px;padding:0;list-style:none}.step-list li{counter-increment:steps;border:1px solid var(--line);border-radius:15px;padding:15px 16px 15px 54px;position:relative}.step-list li:before{content:counter(steps);position:absolute;left:15px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--crimson);color:#fff;font-weight:900}.example-box,.practice-box,.warning-box{border-radius:16px;padding:18px;margin:18px 0}.example-box{background:#f7f4f1;border-left:5px solid var(--indigo)}.practice-box{background:#f0f6ed;border-left:5px solid var(--ivy)}.warning-box{background:#fff8df;border-left:5px solid var(--gold)}.key-sequence{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.key-sequence kbd{border:1px solid #aaa;border-bottom-width:3px;border-radius:8px;background:#fff;padding:6px 9px;font:700 .82rem ui-monospace,monospace}.comparison-table td:first-child{font-weight:800}.doc-card-count{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--crimson-dark);padding:5px 9px;font-size:.75rem;font-weight:850}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(135deg,#fff,var(--creme));margin:25px 0}.inline-cta h2,.inline-cta h3{margin:0}.formula-line{font:700 1.05rem/1.5 ui-monospace,monospace;background:#f7f5f3;border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-grid a{border:1px solid var(--line);border-radius:13px;padding:13px;font-weight:800;background:#fff}.related-grid a:hover{text-decoration:none;background:var(--soft)}
@media(max-width:900px){.growth-feature,.guide-layout{grid-template-columns:1fr}.guide-layout .sidebar-card{position:static}.related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.growth-feature{padding:19px}.inline-cta{align-items:flex-start;flex-direction:column}}


/* V12.2 TI-84 Documentation Excellence */
.doc-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.doc-objectives div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.doc-objectives strong{display:block;color:var(--crimson-dark);margin-bottom:4px}.key-path{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}.key-path kbd{border:1px solid #9d958f;border-bottom-width:3px;border-radius:8px;background:#fff;padding:7px 10px;font:800 .82rem ui-monospace,monospace}.key-path .arrow{color:var(--mortar);font-weight:900}.worked-example{border:1px solid var(--line);border-left:6px solid var(--indigo);border-radius:18px;padding:20px;margin:22px 0;background:#fbfaf8}.worked-example h2,.worked-example h3{margin-top:0}.expected-result{border-radius:14px;background:#f0f6ed;border:1px solid #b8cfb2;padding:14px 16px;margin:14px 0}.common-mistake{border-radius:14px;background:#fff8df;border:1px solid #e5c96c;padding:14px 16px;margin:14px 0}.troubleshoot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.troubleshoot-grid article{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.practice-reveal{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f8f7f5;margin:20px 0}.practice-reveal summary{cursor:pointer;font-weight:900;color:var(--crimson-dark)}.review-note{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:var(--muted);font-size:.9rem}.review-note strong{color:var(--ink)}.doc-toc{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;margin:18px 0}.doc-toc strong{display:block;margin-bottom:7px}.doc-toc a{display:inline-block;margin:4px 14px 4px 0}.screen-sim{background:#1e1e1e;border-radius:16px;padding:14px;margin:15px 0}.screen-sim pre{margin:0;background:#f7f7f2;color:#111;border-radius:8px;padding:14px;min-height:95px;font:700 .95rem/1.5 ui-monospace,monospace;white-space:pre-wrap}.doc-checklist{list-style:none;padding:0;display:grid;gap:9px}.doc-checklist li{position:relative;padding-left:30px}.doc-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--ivy);font-weight:900}.source-note{font-size:.88rem;color:var(--muted);border-left:4px solid var(--slate);padding:10px 12px;background:#f7f7f5;border-radius:8px}.docs-hub-feature{border:1px solid var(--line);border-left:7px solid var(--crimson);border-radius:20px;padding:20px;background:#fff;margin:20px 0}.docs-hub-feature h2{margin-top:0}
@media(max-width:760px){.doc-objectives{grid-template-columns:1fr}.troubleshoot-grid{grid-template-columns:1fr}.key-path kbd{padding:6px 8px}}


/* V12.3 Teacher Distribution System */
.teacher-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center}.teacher-hero-card{background:linear-gradient(145deg,var(--crimson-dark),#2f1721);color:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow)}.teacher-hero-card h2{color:#fff}.teacher-hero-card p{color:#f5e9ec}.teacher-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.teacher-metric{border:1px solid rgba(255,255,255,.24);border-radius:15px;padding:14px;background:rgba(255,255,255,.07)}.teacher-metric strong{display:block;font-size:1.45rem}.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:0 10px 28px rgba(24,22,20,.05)}.teacher-card h2,.teacher-card h3{margin-top:0}.teacher-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--crimson-pale);color:var(--crimson-dark);font-weight:900;margin-bottom:14px}.teacher-card .button{margin-top:8px}.teacher-callout{border:1px solid var(--line);border-left:7px solid var(--crimson);border-radius:20px;padding:22px;background:#fff}.teacher-steps{counter-reset:teacher-step;display:grid;gap:14px}.teacher-step{position:relative;padding:18px 18px 18px 64px;border:1px solid var(--line);border-radius:17px;background:#fff}.teacher-step:before{counter-increment:teacher-step;content:counter(teacher-step);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--crimson);color:#fff;font-weight:900}.embed-builder{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.embed-controls,.embed-preview-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.embed-preview{width:100%;border:1px solid var(--line);border-radius:16px;background:#f5f4f2;min-height:620px}.code-output{font:600 .84rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#1f1f20;color:#fff;border-radius:14px;padding:16px;white-space:pre-wrap;word-break:break-word;min-height:150px}.copy-status{min-height:1.4em;color:var(--ivy);font-weight:800}.embed-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.embed-options .wide{grid-column:1/-1}.classroom-link-list{display:grid;gap:12px}.classroom-link{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.classroom-link code{display:block;margin-top:5px;word-break:break-all}.printable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.printable-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden}.printable-cover{min-height:150px;padding:22px;color:#fff;background:linear-gradient(145deg,var(--crimson-dark),var(--crimson));display:flex;flex-direction:column;justify-content:flex-end}.printable-cover small{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.printable-body{padding:18px;display:flex;flex-direction:column;flex:1}.printable-body .button-row{margin-top:auto;padding-top:10px}.worksheet-builder{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:22px;align-items:start}.worksheet-controls{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;position:sticky;top:90px}.worksheet-sheet{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;min-height:720px}.worksheet-header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--crimson);padding-bottom:14px;margin-bottom:18px}.worksheet-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px;counter-reset:problem}.worksheet-problem{counter-increment:problem;min-height:85px;border-bottom:1px solid #d9d5d1;padding:4px 0 20px 34px;position:relative}.worksheet-problem:before{content:counter(problem) '.';position:absolute;left:0;font-weight:900;color:var(--crimson-dark)}.answer-key{margin-top:24px;padding-top:20px;border-top:2px dashed var(--line)}.answer-key ol{columns:2;column-gap:30px}.presentation-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.presentation-link{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:17px}.presentation-toolbar{position:fixed;z-index:9999;right:18px;top:16px;display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px;box-shadow:var(--shadow)}.presentation-toolbar a,.presentation-toolbar button{border:0;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;text-decoration:none}.presentation-toolbar a{background:var(--crimson);color:#fff}.presentation-toolbar button{background:#eeeae7;color:var(--ink)}body.presentation-mode .site-header,body.presentation-mode .site-footer,body.presentation-mode .page-hero{display:none!important}body.presentation-mode main{padding-top:18px}body.presentation-mode .section{padding-top:20px}body.presentation-mode .tool-shell{max-width:1400px;margin-inline:auto}body.presentation-mode{background:#fff}.teacher-note{font-size:.92rem;color:var(--muted)}
/* Embeds */
body.embed-page{margin:0;background:#fff;min-width:0}body.embed-page .tool-shell{border:0;border-radius:0;box-shadow:none;padding:14px}body.embed-page .sci-app-bar{display:none}body.embed-page .sci-app-shell{padding:8px;min-height:auto}body.embed-page .sci-calculator{box-shadow:none}.embed-attribution{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font-size:.78rem;background:#faf9f7}.embed-attribution a{font-weight:900}.embed-dark{background:#151516;color:#f5f5f5}.embed-dark .tool-shell,.embed-dark .calc-output,.embed-dark .embed-attribution,.embed-dark .sci-tool-panel{background:#222225;color:#f5f5f5;border-color:#46464b}.embed-dark input,.embed-dark textarea,.embed-dark select{background:#111;color:#fff;border-color:#555}.embed-dark .content-card{background:#222;color:#fff}.embed-dark .sci-calculator{border-color:#555}.embed-compact .tool-shell{padding:8px}.embed-compact .page-hero,.embed-compact .section+.section{display:none}
@media(max-width:900px){.teacher-hero,.embed-builder,.worksheet-builder{grid-template-columns:1fr}.teacher-grid,.printable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-controls{position:static}.embed-preview{min-height:560px}}
@media(max-width:640px){.teacher-grid,.printable-grid,.teacher-metric-grid,.presentation-launcher{grid-template-columns:1fr}.embed-options{grid-template-columns:1fr}.embed-options .wide{grid-column:auto}.classroom-link{grid-template-columns:1fr}.worksheet-sheet{padding:18px}.worksheet-problems{grid-template-columns:1fr}.answer-key ol{columns:1}.presentation-toolbar{right:8px;top:8px}.teacher-hero-card{padding:20px}}
@media print{.site-header,.site-footer,.worksheet-controls,.worksheet-actions,.presentation-toolbar{display:none!important}.worksheet-builder{display:block}.worksheet-sheet{border:0;padding:0;min-height:0}.section{padding:0}.shell{max-width:none}.answer-key[data-print-hidden="true"]{display:none!important}body{background:#fff}}


/* V12.4 Comparison and SEO Expansion */
.nav-links{gap:14px;font-size:.91rem}
.comparison-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:center}
.comparison-hero-panel{background:linear-gradient(145deg,var(--crimson-dark),#241219);color:#fff;border-radius:26px;padding:26px;box-shadow:var(--shadow)}
.comparison-hero-panel h2{color:#fff;margin-top:0}.comparison-hero-panel p{color:#f6eaed}
.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.comparison-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;min-height:240px;color:var(--ink);box-shadow:0 10px 28px rgba(24,22,20,.04)}
.comparison-card:hover{text-decoration:none;border-color:#C98A96;transform:translateY(-1px);box-shadow:0 14px 34px rgba(165,28,48,.09)}
.comparison-card h2,.comparison-card h3{margin:5px 0 8px}.comparison-card p{color:var(--muted)}.comparison-card .button-row{margin-top:auto}
.compare-label{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#F8ECEE;color:var(--crimson-dark);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.verdict-card{background:#fff;border:1px solid var(--line);border-left:8px solid var(--crimson);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.verdict-card h2{margin-top:0}.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.verdict-option{border:1px solid var(--line);border-radius:16px;padding:16px;background:#FAF9F7}.verdict-option strong{display:block;color:var(--crimson-dark);font-size:1.07rem}
.comparison-table th:first-child{min-width:180px}.comparison-table td:nth-child(n+2),.comparison-table th:nth-child(n+2){min-width:210px}
.winner-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#ECF4E8;color:#3F6D3A;font-size:.74rem;font-weight:900}.neutral-chip{background:#EEEAE7;color:#514B47}
.feature-yes{color:#3F6D3A;font-weight:900}.feature-no{color:#8E2738;font-weight:900}.feature-limited{color:#795B17;font-weight:900}
.choice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.choice-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.choice-panel h2{margin-top:0}.choice-panel ul{padding-left:20px;color:var(--muted)}
.policy-snapshot{background:#FFF8DF;border:1px solid #E8CE78;border-radius:18px;padding:20px}.policy-snapshot h2{margin-top:0}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.policy-item{background:#fff;border:1px solid #E8CE78;border-radius:14px;padding:14px}.policy-item strong{display:block;color:#61450D}.policy-item p{font-size:.91rem;color:#66552f}
.review-note{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--muted);font-size:.9rem}.review-note strong{color:var(--ink)}
.source-list{display:grid;gap:10px}.source-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.source-card span{color:var(--muted);font-size:.9rem}.source-card a{font-weight:900;white-space:nowrap}
.compare-quiz{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quiz-grid label{font-weight:850}.quiz-grid select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.quiz-result{margin-top:18px;border-radius:18px;padding:20px;background:#F8ECEE;border:1px solid #E2BCC4}.quiz-result[hidden]{display:none}.quiz-result h3{margin:0 0 7px;color:var(--crimson-dark)}
.course-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.course-choice{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.course-choice strong{display:block}.course-choice small{display:block;color:var(--muted);margin-top:5px}
.compare-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.compare-method div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.compare-method strong{display:block;color:var(--crimson-dark)}
.related-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-cluster a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;color:var(--ink);font-weight:850}.related-cluster a:hover{background:#F8ECEE;text-decoration:none}
.decision-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.decision-row span{border-radius:999px;background:#EEEAE7;padding:7px 11px;font-size:.84rem;font-weight:850}.decision-row .recommended{background:#ECF4E8;color:#3F6D3A}
@media(max-width:960px){.comparison-hero{grid-template-columns:1fr}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-choice-grid,.compare-method{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid{grid-template-columns:1fr}}
@media(max-width:640px){.comparison-grid,.choice-columns,.quiz-grid,.course-choice-grid,.compare-method,.related-cluster,.verdict-grid{grid-template-columns:1fr}.review-note,.source-card{display:block}.source-card a{display:inline-block;margin-top:8px}.comparison-table th:first-child{min-width:135px}}


/* V12.5 School Outreach Foundation */
.nav-links{gap:12px;font-size:.885rem}
.school-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:26px;align-items:center}
.school-trust-panel{background:linear-gradient(145deg,#1e1e1e,#293352);color:#fff;border-radius:28px;padding:27px;box-shadow:var(--shadow)}
.school-trust-panel h2{margin-top:0;color:#fff}.school-trust-panel p{color:#f4edca}
.school-badge-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.school-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;color:#3d3531;border:1px solid var(--line);font-size:.82rem;font-weight:900}.school-badge.dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.school-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:21px;padding:21px;color:var(--ink);min-height:225px}.school-card:hover{text-decoration:none;border-color:#c98a96;box-shadow:0 14px 32px rgba(165,28,48,.09);transform:translateY(-1px)}.school-card h2,.school-card h3{margin:5px 0 8px}.school-card p{color:var(--muted)}.school-card .button-row{margin-top:auto}
.school-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f8ecee;color:var(--crimson-dark);font-weight:950;font-size:.78rem;letter-spacing:.02em}
.trust-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.trust-fact{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.trust-fact strong{display:block;color:var(--crimson-dark);font-size:1.02rem}.trust-fact span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
.school-table td:first-child,.school-table th:first-child{min-width:210px}.school-table td:nth-child(2){min-width:180px}.school-table .yes{color:#3f6d3a;font-weight:900}
.share-bar{display:flex;gap:9px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:18px 0}.share-bar button,.share-bar a{border:1px solid var(--line);background:#fff;color:var(--crimson-dark);border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.share-bar button:hover,.share-bar a:hover{background:#f8ecee;text-decoration:none}
.qr-dialog{border:0;border-radius:23px;padding:0;max-width:min(440px,calc(100% - 28px));box-shadow:0 24px 70px rgba(0,0,0,.28)}.qr-dialog::backdrop{background:rgba(16,14,14,.64)}.qr-dialog-inner{padding:24px;text-align:center}.qr-dialog img{width:min(300px,80vw);height:auto;border:1px solid var(--line);border-radius:15px}.qr-dialog-close{position:absolute;right:12px;top:12px;border:0;border-radius:999px;background:#eeeae7;width:38px;height:38px;font-weight:900;cursor:pointer}
.resource-download{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0}.resource-download-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:#f8ecee;color:var(--crimson-dark);font-weight:950}.resource-download p{color:var(--muted);margin:4px 0}.resource-download h2,.resource-download h3{margin:0}
.policy-summary{background:#fff;border:1px solid var(--line);border-left:7px solid var(--crimson);border-radius:20px;padding:22px}.policy-summary h2{margin-top:0}.policy-summary ul{color:var(--muted)}
.policy-grid-v12-5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.policy-card h2,.policy-card h3{margin-top:0}.policy-card p,.policy-card li{color:var(--muted)}
.license-box{background:#eef5ea;border:1px solid #bdd2b6;border-radius:18px;padding:20px}.license-box strong{color:#355d31}.license-box p{color:#4d624a}
.oer-toolbar{display:grid;grid-template-columns:1fr repeat(3,minmax(150px,.32fr));gap:10px;margin:20px 0}.oer-toolbar input,.oer-toolbar select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.oer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.oer-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-height:285px}.oer-card[hidden]{display:none}.oer-card h2,.oer-card h3{margin:5px 0 8px}.oer-card p{color:var(--muted)}.oer-card .button-row{margin-top:auto}.resource-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.resource-meta span{font-size:.75rem;border-radius:999px;background:#eeeae7;padding:5px 9px;font-weight:850}.resource-meta .license{background:#eef5ea;color:#355d31}
.snippet-box{position:relative;background:#1e1e1e;color:#fff;border-radius:16px;padding:17px;margin:12px 0;overflow:auto}.snippet-box pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87rem}.snippet-box button{position:absolute;right:10px;top:10px;border:0;border-radius:999px;padding:7px 10px;background:#fff;color:#7d1525;font-weight:900;cursor:pointer}
.brand-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.brand-asset{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;text-align:center}.brand-asset.dark-preview{background:#202124;color:#fff}.brand-asset img{max-width:100%;height:90px;object-fit:contain}.brand-asset a{display:inline-block;margin-top:9px;font-weight:900}
.classroom-pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-item{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.pack-item strong{display:block}.pack-item span{color:var(--muted);font-size:.9rem}.pack-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#f8ecee;color:#7d1525;font-weight:950}
.school-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow)}.school-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-form label{font-weight:850;display:block;margin-bottom:6px}.school-form input,.school-form select,.school-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.school-form textarea{min-height:160px}.school-form .wide{grid-column:1/-1}
.school-status{min-height:1.5em;color:#3f6d3a;font-weight:800}.school-status[data-kind="error"]{color:#8e2738}
.access-checklist{columns:2;column-gap:30px}.access-checklist li{break-inside:avoid;margin:8px 0;color:var(--muted)}
.oer-article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.oer-article h2{margin-top:30px}.oer-article p,.oer-article li{color:var(--muted)}
.school-notice{background:#fff8df;border:1px solid #e8ce78;border-radius:17px;padding:17px;color:#61450d}
@media(max-width:1080px){.nav-links{font-size:.83rem;gap:9px}.brand small{display:none}.school-grid,.oer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.school-hero{grid-template-columns:1fr}.oer-toolbar{grid-template-columns:1fr 1fr}.resource-download{grid-template-columns:70px minmax(0,1fr)}.resource-download>.button-row{grid-column:1/-1}.brand-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.school-grid,.oer-grid,.policy-grid-v12-5,.classroom-pack-list,.school-form-grid,.brand-asset-grid{grid-template-columns:1fr}.trust-facts{grid-template-columns:1fr}.oer-toolbar{grid-template-columns:1fr}.resource-download{grid-template-columns:1fr}.resource-download-icon{width:58px;height:58px}.access-checklist{columns:1}.school-form .wide{grid-column:auto}}
@media print{.share-bar,.school-print-hide,.qr-dialog{display:none!important}.oer-article,.policy-summary,.policy-card{box-shadow:none;border-color:#aaa}a{color:#000;text-decoration:none}}


/* V13.0 Classroom Math Practice Engine */
.practice-hero{padding-bottom:18px}.practice-builder{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;background:linear-gradient(135deg,#fff,#F8ECEE);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.practice-builder-copy h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0}.practice-builder-form,.practice-settings{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.practice-builder-form label,.practice-settings label{display:block;font-weight:800;margin:0 0 14px}.practice-builder-form select,.practice-settings select,.practice-settings input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;margin-top:6px}.practice-builder-form small,.practice-settings small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.practice-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-topic-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;color:var(--ink);min-height:210px}.practice-topic-card:hover{text-decoration:none;border-color:#C98A96;box-shadow:0 14px 32px rgba(165,28,48,.1);transform:translateY(-2px)}.practice-topic-card strong{font-size:1.22rem;line-height:1.2}.practice-topic-card>span:nth-child(3){color:var(--muted)}.topic-card-action{margin-top:auto;color:var(--crimson-dark);font-weight:850}.practice-shell{display:grid;grid-template-columns:315px minmax(0,1fr);gap:22px;align-items:start}.practice-settings{position:sticky;top:92px}.practice-settings h2{margin:6px 0 18px}.practice-setting-actions{display:grid;gap:9px}.practice-setting-actions .button{width:100%}.privacy-note{display:flex;flex-direction:column;background:#F4EDCA;border-radius:14px;padding:13px;margin:18px 0;color:#51451D}.local-progress{border-top:1px solid var(--line);padding-top:16px}.local-progress h3{margin:0 0 10px}.local-progress dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 10px}.local-progress dl div{background:#F8F7F5;border-radius:12px;padding:10px;text-align:center}.local-progress dt{font-size:.72rem;color:var(--muted)}.local-progress dd{font-size:1.25rem;font-weight:900;margin:0}.text-button{border:0;background:transparent;color:var(--crimson-dark);padding:6px 0;font-weight:800;cursor:pointer;text-decoration:underline}.practice-main{display:grid;gap:18px}.guided-example,.practice-session,.practice-complete{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 12px 32px rgba(30,30,30,.06)}.practice-section-title h2,.practice-progress-head h2{margin:5px 0 0}.example-prompt{font-size:1.2rem;font-weight:850;background:#F8F7F5;border-radius:16px;padding:18px;margin:18px 0}.example-steps{min-height:44px}.example-steps li{margin:9px 0}.practice-progress-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.score-chip{background:var(--indigo);color:#fff;border-radius:999px;padding:7px 12px;font-weight:850}.progress-track{height:10px;background:#ECE8E5;border-radius:999px;overflow:hidden;margin:15px 0}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--crimson),var(--saffron));transition:width .25s ease}.practice-meta{color:var(--muted);font-size:.92rem}.question-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:25px;background:linear-gradient(180deg,#fff,#FCFBFA)}.question-number{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--crimson-dark);font-weight:900}.question-prompt{font-size:1.3rem;font-weight:850;line-height:1.45;padding-right:44px;min-height:64px}.answer-label{font-weight:850}.practice-answer{display:block;width:100%;border:2px solid #CFC8C3;border-radius:14px;padding:14px;font-size:1.1rem;margin:7px 0}.practice-answer:focus{outline:3px solid rgba(78,132,196,.25);border-color:var(--bluebonnet)}.answer-format{color:var(--muted);font-size:.9rem}.practice-actions{margin-top:15px}.practice-feedback,.hint-box,.solution-box{border-radius:14px;padding:14px;margin-top:14px}.practice-feedback:empty{display:none}.practice-feedback.correct{background:#E8F3E5;color:#355D31;border:1px solid #B9D4B5}.practice-feedback.incorrect{background:#F8E1E5;color:#7D1525;border:1px solid #E3B6BE}.practice-feedback.notice{background:#FFF4CC;color:#61450D}.hint-box{background:#EEF4FB;border:1px solid #C8D8EC}.solution-box{background:#F8F7F5;border:1px solid var(--line)}.solution-box ol{margin-bottom:0}.common-error-card{display:flex;flex-direction:column;gap:5px;background:#FFF4CC;border:1px solid #E8D58B;border-radius:16px;padding:15px;margin-top:15px;color:#61450D}.completion-score{font-size:1.15rem}.completion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.completion-grid div{background:#F8F7F5;border-radius:16px;padding:18px;text-align:center}.completion-grid strong{display:block;font-size:2rem;color:var(--crimson-dark)}.completion-grid span{color:var(--muted)}.exit-ticket{border:2px dashed #C8B9AE;border-radius:18px;padding:20px;margin:20px 0}.exit-ticket h3{margin:7px 0}.practice-print-sheet{display:none}.compact-card{min-height:130px}.form-status{min-height:1.5em;color:var(--ivy);font-weight:700}.button-row{display:flex;gap:10px;flex-wrap:wrap}.print-work-line{display:block;height:32px;border-bottom:1px solid #B9B2AC;margin-top:7px}.exit-print{margin-top:22px}.practice-settings .qr-dialog img{max-width:260px}
@media(max-width:980px){.practice-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-builder,.practice-shell{grid-template-columns:1fr}.practice-settings{position:static}.practice-settings .practice-setting-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.practice-topic-grid,.practice-control-grid{grid-template-columns:1fr}.practice-builder,.guided-example,.practice-session,.practice-complete,.practice-settings{padding:19px}.practice-settings .practice-setting-actions{grid-template-columns:1fr}.practice-progress-head{align-items:flex-start}.question-prompt{font-size:1.13rem}.practice-actions .button{flex:1 1 100%}.completion-grid{gap:7px}.completion-grid div{padding:12px}.local-progress dl{grid-template-columns:1fr 1fr 1fr}.practice-topic-card{min-height:0}}
@media print{body{background:#fff}.site-header,.site-footer,.page-hero,.practice-shell,.docs-layout,.section:not(:has(.practice-print-sheet)){display:none!important}.practice-print-sheet{display:block!important;max-width:8in;margin:0 auto;color:#000}.practice-print-sheet header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid #000;padding-bottom:12px;margin-bottom:18px}.practice-print-sheet h1{font-size:24pt;margin:4px 0}.practice-print-sheet ol{padding-left:28px}.practice-print-sheet li{break-inside:avoid;margin:0 0 15px}.print-answer-key{break-before:page}.practice-print-sheet[aria-hidden="true"]{display:block!important}.section:has(.practice-print-sheet){display:block!important;padding:0}.shell:has(.practice-print-sheet){width:100%;max-width:none}.practice-print-sheet .print-work-line{height:38px}.button,.qr-dialog{display:none!important}}
@media(prefers-reduced-motion:reduce){.progress-track span,.practice-topic-card{transition:none!important}}


/* V14.0 Two-Pillar Foundation */
.nav-links [data-product-nav-slot="math-solver"]:empty{display:none}.text-action{display:inline-flex;align-items:center;padding:10px 2px;font-weight:850;color:var(--crimson-dark)}.platform-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.platform-proof span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:.84rem;font-weight:750}.platform-panel .panel-kicker{display:block;color:var(--lemon);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900;margin-bottom:8px}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pillar-card{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink)}.pillar-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#C98A96;box-shadow:0 14px 34px rgba(165,28,48,.09)}.pillar-card h2,.pillar-card h3{margin:14px 0 8px;line-height:1.15}.pillar-card p{color:var(--muted);margin:0 0 20px}.pillar-card strong{margin-top:auto;color:var(--crimson-dark)}.pillar-number{display:inline-flex;align-self:flex-start;border-radius:999px;background:var(--soft);color:var(--crimson-dark);padding:6px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pillar-calculators{border-top:5px solid var(--crimson)}.pillar-learn{border-top:5px solid var(--bluebonnet)}.pillar-practice{border-top:5px solid var(--ivy)}.pillar-teachers{border-top:5px solid var(--gold)}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journey-step{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink)}.journey-step:hover{text-decoration:none;border-color:#C98A96}.journey-step>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:#fff;font-weight:900}.journey-step strong{line-height:1.25}.journey-step small{color:var(--muted);line-height:1.35;margin-top:4px}.journey-band{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;box-shadow:0 12px 30px rgba(30,30,30,.05)}.journey-band h2{margin:8px 0}.journey-band p{color:var(--muted);margin:0}.release-gate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.release-gate>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.release-gate span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--crimson-dark);color:#fff;font-weight:900;margin-bottom:12px}.release-gate strong{display:block;font-size:1.05rem}.release-gate p{color:var(--muted);margin-bottom:0}.foundation-note{margin-top:18px;border-left:5px solid var(--gold);background:#FFF8DF;border-radius:14px;padding:17px;color:#5D4510}.footer-summary{max-width:280px;color:#C9C3BE;font-size:.9rem}.footer-grid-v14{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}.muted-section{background:rgba(255,255,255,.38)}
@media(max-width:1080px){.pillar-grid,.journey-grid,.release-gate{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.journey-band{grid-template-columns:1fr}.pillar-grid,.journey-grid,.release-gate{grid-template-columns:1fr}.pillar-card{min-height:0}.platform-proof{align-items:flex-start}.footer-grid-v14{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid-v14{grid-template-columns:1fr}.text-action{width:100%}}


/* TI-84 focused public experience */
.nav-links{gap:14px;font-size:.89rem}.nav-links a{white-space:nowrap}.focused-home .hero{padding:54px 0 34px}.focused-home .hero h1{font-size:clamp(2.45rem,4.8vw,4.55rem);max-width:820px}.focused-home .hero-panel h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.15}.core-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.core-path-card{display:flex;flex-direction:column;gap:10px;min-height:240px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink)}.core-path-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#C98A96;box-shadow:0 14px 34px rgba(165,28,48,.09)}.core-path-card strong{font-size:1.42rem}.core-path-card p{color:var(--muted);margin:0}.core-path-card .path-action{margin-top:auto;color:var(--crimson-dark);font-weight:900}.path-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--soft);color:var(--crimson-dark);font-weight:950}.benefit-list{display:grid;gap:10px;padding:0;list-style:none;margin:20px 0}.benefit-list li{position:relative;padding-left:30px;color:#514B47}.benefit-list li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--ivy);font-weight:950;font-size:1.15rem}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skill-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink)}.skill-card:hover{text-decoration:none;border-color:#C98A96;background:#fff}.skill-card strong{display:block;font-size:1.05rem;margin-bottom:4px}.skill-card span{color:var(--muted);font-size:.92rem}.compact-band{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,var(--ink),var(--indigo));color:#fff;border-radius:26px;padding:28px}.compact-band h2{margin:0 0 6px}.compact-band p{margin:0;color:var(--creme)}.resource-category{border-top:5px solid var(--crimson)}.ti84-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ti84-next-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px}.ti84-next-card h3{font-size:1.35rem;margin:8px 0}.ti84-next-card p{color:var(--muted)}.lesson-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.lesson-toc a{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;font-weight:800}.lesson-section{scroll-margin-top:100px}.lesson-section>h2{border-bottom:2px solid var(--soft);padding-bottom:8px}.quick-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-reference article{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.quick-reference strong{display:block;color:var(--crimson-dark)}.practice-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.practice-set{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin:20px 0}.practice-set>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.practice-set h2{margin:0}.practice-set-label{background:var(--soft);color:var(--crimson-dark);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;white-space:nowrap}.ti84-problem{border-top:1px solid var(--line);padding:20px 0}.ti84-problem:first-of-type{margin-top:16px}.ti84-problem h3{margin:0 0 8px;font-size:1.12rem}.problem-workflow{color:var(--muted);font-size:.93rem}.problem-answer-row{display:flex;gap:9px;align-items:end;margin-top:12px}.problem-answer-row label{flex:1;font-weight:850}.problem-answer-row input{display:block;width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-top:5px}.practice-result{min-height:1.5em;margin:9px 0 0;font-weight:800}.practice-result.correct{color:#315B2E}.practice-result.incorrect{color:#7D1525}.practice-hint{margin-top:10px;border-radius:12px;background:#EEF4FB;border:1px solid #C8D8EC;padding:11px}.practice-hint summary{font-weight:850;cursor:pointer}.answer-reveal{margin-top:9px;border-radius:12px;background:#F8F7F5;border:1px solid var(--line);padding:11px}.answer-reveal summary{font-weight:850;cursor:pointer}.practice-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.print-note{background:#FFF8DF;border-left:5px solid var(--gold);border-radius:14px;padding:15px}.resources-hero-grid{display:grid;grid-template-columns:1fr .65fr;gap:24px;align-items:center}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-list a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff;color:var(--ink)}.resource-list a:hover{text-decoration:none;border-color:#C98A96}.resource-list span{color:var(--muted)}.testing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.testing-steps article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.testing-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--crimson-dark);color:#fff;font-weight:900}.testing-steps h3{margin:12px 0 5px}.testing-steps p{color:var(--muted);margin:0}.button-link-row{display:flex;gap:10px;flex-wrap:wrap}.calculator-note{font-size:.9rem}.footer-bottom{gap:18px}.app-only-header strong{font-size:.95rem}.tool-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;color:var(--crimson-dark)}
@media(max-width:1050px){.nav-links{gap:10px;font-size:.82rem}.install-only{display:none!important}}
@media(max-width:900px){.core-path-grid,.skill-grid,.quick-reference,.testing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-intro-grid,.resources-hero-grid{grid-template-columns:1fr}}
@media(max-width:820px){.nav-links{font-size:.94rem}.ti84-next-grid,.resource-list{grid-template-columns:1fr}}
@media(max-width:650px){.core-path-grid,.skill-grid,.quick-reference,.lesson-toc,.testing-steps{grid-template-columns:1fr}.compact-band{align-items:flex-start;flex-direction:column}.problem-answer-row{align-items:stretch;flex-direction:column}.practice-set{padding:18px}.practice-set>header{flex-direction:column}.focused-home .hero{padding-top:36px}}
@media print{.practice-toolbar,.site-header,.site-footer,.practice-hint,.answer-reveal,.button{display:none!important}.ti84-problem{break-inside:avoid}.practice-set{box-shadow:none;border:1px solid #999}.page-hero{padding:0}.page-hero .hero-actions,.page-hero .feature-pills{display:none!important}}

/* V14.4 shared public navigation and layout */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{margin:0!important}.site-header .nav{width:min(1140px,calc(100% - 56px));padding-inline:0;justify-content:flex-start}
.nav-links{gap:12px}.nav-item{position:relative;display:flex;align-items:center}.nav-parent{display:inline-flex;align-items:center}.nav-dropdown.active>.nav-parent,.nav-parent.active{color:var(--blue2);border-color:var(--blue)}
.nav-submenu-toggle{display:inline-grid;place-items:center;width:28px;height:34px;padding:0;margin-left:-5px;border:0;background:transparent;color:#514a46;border-radius:8px;cursor:pointer;font-weight:900}.nav-submenu-toggle:hover,.nav-submenu-toggle:focus-visible{background:var(--soft);color:var(--blue2)}.nav-submenu-toggle span{font-size:1rem;transition:transform .18s ease}.nav-dropdown.open .nav-submenu-toggle span{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:calc(100% + 7px);left:0;z-index:1100;min-width:215px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 42px rgba(30,30,30,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-submenu a{display:block;padding:10px 12px;border:0!important;border-radius:10px;color:#3c3531;white-space:nowrap}.nav-submenu a:hover,.nav-submenu a.active{background:var(--soft);color:var(--blue2);text-decoration:none}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.ti84-product-page{margin-top:0!important;padding-top:0!important}.ti84-product-page .site-header{margin-top:0!important;top:0!important}.ti84-product-page main{margin-top:0!important}
.footer-grid-v14{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.nav-links{gap:8px;font-size:.82rem}.footer-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.site-header .nav{min-height:68px}.menu-toggle{display:block}.nav-links{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;margin-left:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 46px rgba(30,30,30,.16);font-size:.96rem;max-height:calc(100vh - 95px);overflow:auto}.nav-links.open{display:block}.nav-links>a{display:block;padding:12px;border-bottom:0}.nav-item{display:grid;grid-template-columns:1fr auto;align-items:center}.nav-parent{display:block;padding:12px;border-bottom:0!important}.nav-submenu-toggle{margin:0;width:42px;height:42px}.nav-submenu{position:static;grid-column:1/-1;display:none;min-width:0;padding:4px 6px 8px 18px;border:0;border-left:3px solid var(--soft);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:none}.nav-dropdown.open .nav-submenu{display:block}.nav-submenu a{padding:10px 12px}.brand small{font-size:.64rem}.footer-grid-v14{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.shell,.site-header .nav{width:min(100% - 24px,1180px)}.brand strong{font-size:1rem}.brand small{display:none}.footer-grid-v14{grid-template-columns:1fr}}


/* V14.4.3 exact shared site header */
:root{--cfc-header-height:80px}
.site-header{height:var(--cfc-header-height)!important;min-height:var(--cfc-header-height)!important;max-height:var(--cfc-header-height)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
.site-header *{box-sizing:border-box!important}
.site-header .nav.shell{width:min(1140px,calc(100% - 32px))!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;line-height:normal!important}
.site-header .brand{height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;line-height:normal!important}
.site-header .brand-logo-mark{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important;margin:0!important;padding:0!important}
.site-header .brand span,.site-header .brand strong,.site-header .brand small{margin:0!important;padding:0!important}
.site-header .nav-links{height:100%!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;align-items:center!important}
.site-header .nav-item{height:100%!important;min-height:0!important;align-items:center!important}
.site-header .nav-parent,.site-header .nav-links>a{display:flex!important;align-items:center!important;height:100%!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.2!important}
@media(max-width:820px){
:root{--cfc-header-height:68px}
.site-header .nav.shell{height:100%!important;min-height:0!important;max-height:100%!important;flex-wrap:nowrap!important}
.site-header .brand{height:100%!important}
.site-header .brand-logo-mark{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px!important}
.site-header .nav-links{height:auto!important;min-height:0!important}
.site-header .nav-item{height:auto!important;min-height:0!important}
.site-header .nav-parent,.site-header .nav-links>a{height:auto!important;min-height:0!important;padding:12px!important}
}

/* V14.5 trust and policy pages */
.trust-page{background:#f5f3ef}.trust-hero{padding:64px 0 46px;background:radial-gradient(circle at 84% 8%,rgba(78,132,196,.12),transparent 28%),linear-gradient(180deg,#fff,#f5f3ef)}.trust-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;align-items:center}.trust-hero h1{font-size:clamp(2.55rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.055em;margin:17px 0}.trust-summary-card{background:linear-gradient(145deg,#1e1e1e,#293352);color:#fff;border-radius:24px;padding:25px;box-shadow:0 20px 50px rgba(30,30,30,.18)}.trust-summary-card strong{font-size:1.15rem}.trust-summary-card ul{margin:15px 0 0;padding-left:20px;color:#eee8e1}.trust-summary-card li{margin:8px 0}.trust-content-grid,.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.policy-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}.policy-content h2{margin:34px 0 10px;font-size:1.55rem;letter-spacing:-.025em}.policy-content h2:first-child{margin-top:0}.policy-content p,.policy-content li{color:var(--muted)}.policy-content a{font-weight:750}.policy-summary{background:#f7f4ef;border:1px solid var(--line);border-radius:18px;padding:19px;margin-bottom:30px}.policy-summary strong{font-size:1.08rem}.policy-summary ul{margin:11px 0 0;padding-left:21px}.policy-updated{color:var(--muted);font-size:.92rem}.trust-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.trust-principles>div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#faf9f7}.trust-principles strong,.trust-principles span{display:block}.trust-principles span{color:var(--muted);font-size:.91rem;margin-top:4px}.mission-card{padding:23px;border:1px solid #d4bf78;border-radius:20px;background:#fff9e6}.mission-card p:last-child{margin-bottom:0}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0b8;color:#61450d;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.trust-sidebar a{padding:8px 0;border-bottom:1px solid var(--line)}.trust-sidebar a:last-child{border-bottom:0}.policy-content .notice p{margin-bottom:0}
@media(max-width:900px){.trust-hero-grid,.trust-content-grid,.policy-layout{grid-template-columns:1fr}.trust-summary-card,.trust-sidebar{max-width:720px}.trust-sidebar{position:static}}
@media(max-width:600px){.trust-hero{padding:42px 0 30px}.trust-principles{grid-template-columns:1fr}.policy-content{border-radius:18px;padding:20px}.trust-hero h1{font-size:clamp(2.3rem,12vw,3.6rem)}}
