*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font:400 15px/1.6 var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100dvh;display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}main{grid-area:main;min-inline-size:0}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-inline-size:100%}h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:-0.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms !important;animation-duration:1ms !important}}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-md);transform:translateY(-200%);transition:transform var(--dur) var(--ease);z-index:200}.skip:focus{transform:translateY(0)}.container{max-inline-size:var(--max-content);margin-inline:auto;padding-inline:var(--space-xl);inline-size:100%}.container-wide{max-inline-size:var(--max-wide);margin-inline:auto;padding-inline:var(--space-xl);inline-size:100%}.mono{font-family:var(--font-mono)}svg:has(use){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-header{grid-area:header;position:sticky;inset-block-start:0;z-index:100;border-block-end:1px solid var(--border);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}:root:not([data-theme="dark"]) .site-header{background:rgba(255,255,255,.85)}[data-theme="dark"] .site-header{background:rgba(24,24,27,.85)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .site-header{background:rgba(24,24,27,.85)}}.header-inner{display:grid;grid-template-areas:"brand nav actions";grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-xl);max-inline-size:var(--max-wide);margin-inline:auto;padding:var(--space-md) var(--space-xl)}.brand{grid-area:brand;display:inline-flex;align-items:center;gap:.625rem;white-space:nowrap;color:var(--text)}.brand:hover{color:var(--text)}.brand-icon{display:inline-grid;place-items:center;inline-size:32px;block-size:32px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm)}.brand-icon svg{inline-size:18px;block-size:18px}.brand-text{font-weight:500;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase}.header-inner nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.header-inner nav a{color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding-block:var(--space-xs);border-block-end:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header-inner nav a:hover,.header-inner nav a[aria-current="page"]{color:var(--text);border-block-end-color:var(--accent)}.header-actions{grid-area:actions;display:flex;align-items:center;gap:var(--space-sm)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px;cursor:pointer;color:var(--text-secondary);display:inline-grid;place-items:center;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-toggle:hover{color:var(--text);border-color:var(--text-dim)}.theme-toggle svg{inline-size:16px;block-size:16px;grid-column:1;grid-row:1;transition:opacity var(--dur) var(--ease)}.theme-toggle .icon-moon{opacity:0}[data-theme="dark"] .theme-toggle .icon-sun{opacity:0}[data-theme="dark"] .theme-toggle .icon-moon{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .icon-sun{opacity:0}:root:not([data-theme="light"]) .theme-toggle .icon-moon{opacity:1}}.site-footer{grid-area:footer;border-block-start:1px solid var(--border);padding:var(--space-xl) 0;color:var(--text-dim);font-size:.8125rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);max-inline-size:var(--max-wide);margin-inline:auto;padding-inline:var(--space-xl);flex-wrap:wrap}.footer-inner a{color:var(--text-dim)}.footer-inner a:hover{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.4375rem 1rem;border-radius:var(--radius-md);font:500 .8125rem/1 var(--font-sans);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-dim)}.btn-ghost{color:var(--text-secondary);padding-inline:.5rem}.btn-ghost:hover{color:var(--text);background:var(--bg-alt)}.btn-lg{padding:.6875rem 1.5rem;font-size:.9375rem;border-radius:var(--radius-lg)}.btn-sm{padding:.25rem .625rem;font-size:.75rem;border-radius:var(--radius-sm)}.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.1875rem .625rem;border-radius:100px;font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.badge-accent{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.badge-success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.hero{padding:var(--space-4xl) 0 var(--space-3xl);text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-soft),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,color-mix(in srgb,var(--accent),transparent 92%),transparent);pointer-events:none}.hero-content{position:relative;z-index:1}.hero .eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:.25rem .75rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:100px}.hero h1{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-0.035em;max-inline-size:780px;margin:var(--space-lg) auto}.hero h1 .accent{color:var(--accent)}.hero-sub{font-size:clamp(.9375rem,2vw,1.125rem);color:var(--text-secondary);max-inline-size:620px;margin-inline:auto;margin-block-end:var(--space-xl);line-height:1.65}.hero-stats{display:flex;gap:var(--space-2xl);justify-content:center;margin-block-start:var(--space-2xl);flex-wrap:wrap}.hero-stat{display:grid;gap:var(--space-xs);justify-items:center}.hero-stat strong{font:700 1.75rem/1 var(--font-mono);color:var(--accent);letter-spacing:-0.02em}.hero-stat span{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.hero-search{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);max-inline-size:620px;inline-size:100%;margin-inline:auto}.section{padding-block:var(--space-4xl)}.section-alt{background:var(--bg-alt)}.section-header{text-align:center;max-inline-size:620px;margin-inline:auto;margin-block-end:var(--space-2xl)}.section-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.025em;margin-block-end:var(--space-sm)}.section-header p{color:var(--text-secondary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.feature{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-icon{inline-size:40px;block-size:40px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.feature h3{font-size:.9375rem;font-weight:600}.feature p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.search-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:var(--space-md);box-shadow:var(--shadow-sm);min-block-size:44px}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-input svg{color:var(--text-dim)}.search-input input{background:transparent;border:0;padding-block:.6875rem;inline-size:100%;font-size:.9375rem}.search-input input:focus{outline:0}.facets{display:flex;flex-wrap:wrap;gap:var(--space-sm);border:0}.chip{display:inline-flex;cursor:pointer}.chip input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.chip span{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:.8125rem;color:var(--text-secondary);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover span{border-color:var(--text-dim);color:var(--text)}.chip input:checked + span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}.chip em{font-style:normal;font-family:var(--font-mono);font-size:.6875rem;color:inherit}.page{max-inline-size:var(--max-content);margin-inline:auto;padding:var(--space-2xl) var(--space-xl);display:grid;gap:var(--space-xl)}.breadcrumb{font-size:.8125rem;color:var(--text-dim)}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--accent)}.directory-head h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-0.03em}.directory-head p{color:var(--text-secondary);margin-block-start:var(--space-sm)}.bundesland-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.bundesland{display:grid;gap:var(--space-xs);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);color:var(--text)}.bundesland:hover{border-color:var(--accent-border);box-shadow:var(--shadow);color:var(--text)}.bundesland strong{font-size:1rem;font-weight:600}.bundesland span{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-dim)}.school-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.school{display:grid;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.school:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.school h2,.school h3{font-size:.9375rem;font-weight:600}.school h2 a,.school h3 a{color:var(--text)}.school h2 a:hover,.school h3 a:hover{color:var(--accent)}.school-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.school-meta span{padding:.125rem .5rem;background:var(--bg-alt);border-radius:var(--radius-sm);font:500 .6875rem/1.3 var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em}.school[data-schulart="Gymnasium"] .school-meta span:first-child{color:var(--accent);background:var(--accent-soft)}.school-status[data-state="claimed"]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--success);font-weight:500}.empty{padding:var(--space-3xl);text-align:center;color:var(--text-dim);background:var(--bg-alt);border-radius:var(--radius-lg)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block-start:var(--space-lg);border-block-start:1px solid var(--border);font-size:.875rem}.pager a{color:var(--accent)}.pager span{text-align:center;color:var(--text-dim);font-family:var(--font-mono);font-size:.8125rem}.pager a[rel="next"]{text-align:end}.state-head h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.025em}.state-head p{color:var(--text-secondary);margin-block-start:var(--space-xs);font-size:.9375rem}.filter-form{display:grid;gap:var(--space-md)}.search-form{display:grid;gap:var(--space-sm);grid-template-columns:1fr auto;align-items:stretch}.search-form .btn,.search-form button[type="submit"]{min-block-size:44px;padding-block:0}.school-detail{max-inline-size:var(--max-content);margin-inline:auto;padding:var(--space-2xl) var(--space-xl);display:grid;grid-template-areas:"crumb crumb" "head head" "blurb blurb" "contact claim" "news events";grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media (max-width:720px){.school-detail{grid-template-areas:"crumb" "head" "blurb" "contact" "claim" "news" "events";grid-template-columns:1fr}}.school-detail>.breadcrumb{grid-area:crumb}.school-head{grid-area:head;position:relative;display:grid;grid-template-areas:"hero hero" "logo title" "logo meta";grid-template-columns:auto 1fr;gap:var(--space-sm) var(--space-lg);align-items:start;padding:var(--space-xl) var(--space-xl) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.school-head:not(:has(.school-logo)){grid-template-areas:"hero" "title" "meta";grid-template-columns:1fr}.school-hero{grid-area:hero;margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-md);block-size:140px;background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg-alt) 100%);color:var(--accent);position:relative;border-block-end:1px solid var(--border)}.school-head[data-schulart="Gymnasium"] .school-hero{background:linear-gradient(135deg,#e0f2fe 0%,#ecfeff 100%);color:#0284c7}.school-head[data-schulart="Grundschule"] .school-hero{background:linear-gradient(135deg,#fef3c7 0%,#fefce8 100%);color:#a16207}.school-head[data-schulart="Realschule"] .school-hero{background:linear-gradient(135deg,#ede9fe 0%,#f5f3ff 100%);color:#7c3aed}.school-head[data-schulart="Gesamtschule"] .school-hero{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);color:#15803d}.school-head[data-schulart="Berufsschule"] .school-hero{background:linear-gradient(135deg,#fee2e2 0%,#fef2f2 100%);color:#b91c1c}.school-hero-pattern{position:absolute;inset:0;inline-size:100%;block-size:100%}[data-theme="dark"] .school-hero{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg-alt) 100%)}.school-logo{grid-area:logo;inline-size:88px;block-size:88px;margin-block-start:calc(var(--space-lg) * -1);border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:var(--surface);padding:6px;box-shadow:var(--shadow-sm);position:relative;z-index:1}.school-head h1{grid-area:title;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.025em}.school-head .school-meta{grid-area:meta;gap:var(--space-sm)}.school-head .school-meta span{padding:.1875rem .625rem;font-size:.6875rem}.school-blurb{grid-area:blurb;padding:var(--space-lg);background:var(--bg-alt);border-radius:var(--radius-lg)}.school-blurb p{max-inline-size:66ch;color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.school-contact{grid-area:contact}.school-contact h2,.school-news h2,.school-events h2{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-block-end:var(--space-md)}.school-contact dl{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-xl);row-gap:var(--space-sm);align-items:baseline}.school-contact dt{color:var(--text-dim);font-size:.8125rem}.school-contact dd{font-size:.9375rem}.school-contact a{color:var(--accent)}.school-contact a:hover{text-decoration:underline}.claim-status{grid-area:claim;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);font-size:.9375rem}.claim-status[data-state="claimed"]{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success)}.claim-status[data-state="unclaimed"]{background:var(--bg-alt);border:1px solid var(--border);grid-template-columns:1fr auto}.claim-status[data-state="unclaimed"] p{color:var(--text)}.claim-status[data-state="unclaimed"] strong{color:var(--text)}.claim-status .btn{align-self:center}.school-news,.school-events{grid-area:news}.school-events{grid-area:events}.school-news ol,.school-events ol{list-style:none;display:grid;gap:var(--space-sm)}.school-news li,.school-events li{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:baseline}.school-news time,.school-events time{color:var(--text-dim);font-family:var(--font-mono);font-size:.8125rem}.school-news .news-body{display:grid;gap:var(--space-xs)}.school-news .news-title,.school-events li>span{font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.4}.school-news .news-body p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}[aria-busy="true"]{opacity:.6;pointer-events:none}.pricing-hero{text-align:center;padding:var(--space-4xl) 0 var(--space-2xl);position:relative;overflow:hidden}.pricing-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--accent-soft),transparent);pointer-events:none}.pricing-hero>.container{position:relative;z-index:1}.pricing-hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-0.03em;margin:var(--space-md) 0}.pricing-hero .accent{color:var(--accent)}.pricing-section{padding-block:var(--space-xl) var(--space-2xl)}.pricing-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-block-start:var(--space-2xl)}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}.price-card{padding:var(--space-xl);position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--space-md)}.price-card[data-variant="featured"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.price-card[data-variant="featured"]::before{content:'Beliebt';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-text);font:600 .625rem/1 var(--font-mono);padding:.25rem .75rem;border-radius:100px;letter-spacing:.04em;text-transform:uppercase}.price-name{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.price-amount{font:700 2.5rem/1 var(--font-mono);color:var(--text);letter-spacing:-0.02em}.price-unit{font:400 .875rem/1 var(--font-sans);color:var(--text-dim);margin-inline-start:var(--space-xs)}.price-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.price-features{list-style:none;display:grid;gap:var(--space-sm);margin-block:var(--space-sm)}.price-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.8125rem;color:var(--text-secondary)}.price-features li svg{color:var(--success);flex-shrink:0;margin-block-start:1px}.price-cta{inline-size:100%}.faq-section{padding-block:var(--space-3xl) var(--space-4xl)}.faq-section h2{font-size:clamp(1.375rem,3vw,1.75rem);text-align:center;margin-block-end:var(--space-xl)}.faq-list{list-style:none;display:grid;gap:0;max-inline-size:780px;margin-inline:auto}.faq-list li{border-block-end:1px solid var(--border)}.faq-list li:last-child{border-block-end:0}.faq-list details{padding-block:var(--space-lg)}.faq-list summary{font-weight:600;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:var(--space-md)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--text-dim);font:400 1.25rem/1 var(--font-mono);transition:transform var(--dur) var(--ease)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{margin-block-start:var(--space-sm);font-size:.875rem;color:var(--text-secondary);line-height:1.7;max-inline-size:66ch}.claim-wizard{max-inline-size:780px;margin-inline:auto;padding:var(--space-2xl) var(--space-xl);display:grid;gap:var(--space-xl)}.claim-head .breadcrumb{font-size:.8125rem}.claim-head .breadcrumb a{color:var(--text-secondary)}.wiz-progress{list-style:none;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-block:var(--space-sm);overflow-x:auto;scrollbar-width:none}.wiz-progress::-webkit-scrollbar{display:none}.wiz-step{display:inline-flex;align-items:center;gap:var(--space-sm);font:500 .6875rem/1 var(--font-mono);color:var(--text-dim);white-space:nowrap}.wiz-step[data-state="active"]{color:var(--accent)}.wiz-step[data-state="done"]{color:var(--success)}.wiz-dot{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border:2px solid currentColor;border-radius:50%;font:600 .6875rem/1 var(--font-mono);color:currentColor}.wiz-step[data-state="active"] .wiz-dot{background:var(--accent);color:var(--accent-text)}.wiz-step[data-state="done"] .wiz-dot{background:var(--success);color:#fff}.wiz-step:not(:last-child)::after{content:'';inline-size:24px;block-size:2px;background:currentColor;opacity:.25}.wiz-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);display:grid;gap:var(--space-md)}.wiz-panel h2{font-size:1.375rem;font-weight:700;letter-spacing:-0.02em}.wiz-sub{color:var(--text-secondary);line-height:1.6;margin-block-end:var(--space-sm)}.panel-h{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-block-end:var(--space-sm)}.school-preview-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:center;padding:var(--space-md);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.sp-icon{display:inline-grid;place-items:center;inline-size:48px;block-size:48px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.sp-info h3{font-size:1rem;font-weight:600}.sp-info p{font-size:.8125rem;color:var(--text-secondary);margin-block-start:2px}.sp-info a{color:var(--accent)}.stored-info{padding:var(--space-md)}.info-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-xl);row-gap:var(--space-xs);font-size:.8125rem}.info-grid dt{color:var(--text-dim)}.wiz-hint{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary)}.wiz-hint svg{color:var(--accent)}.wiz-hint strong{color:var(--text)}.wiz-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-start:var(--space-md);flex-wrap:wrap}.wiz-actions-center{justify-content:center}.verify-options{display:grid;gap:var(--space-sm);border:0}.verify-opt{display:grid;grid-template-columns:auto 40px 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.verify-opt:has(input:disabled){opacity:.5;cursor:not-allowed}.verify-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.verify-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.verify-opt input{inline-size:18px;block-size:18px;accent-color:var(--accent)}.vo-icon{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;background:var(--bg-alt);color:var(--text-secondary);border-radius:var(--radius-md)}.verify-opt:has(input:checked) .vo-icon{background:var(--accent);color:var(--accent-text)}.vo-body{display:grid;gap:2px}.vo-title{font-size:.8125rem;font-weight:600}.vo-desc{font-size:.75rem;color:var(--text-dim)}.code-input{display:block;inline-size:100%;max-inline-size:360px;margin-inline:auto;padding:var(--space-lg);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);font:700 1.5rem/1 var(--font-mono);text-align:center;letter-spacing:.4em;color:var(--accent)}.code-input:focus{outline:2px solid var(--accent);outline-offset:2px}.code-hint{text-align:center;font-size:.8125rem;color:var(--text-dim)}.btn-link{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.form-error{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:.8125rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field{display:grid;gap:var(--space-xs)}.field-wide{grid-column:1 / -1}.field>span{font:500 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.field input,.field select{padding:.5625rem .75rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field-hint{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-dim)}.field-hint[data-state="ok"]{color:var(--success)}.wiz-done{text-align:center}.success-icon{inline-size:64px;block-size:64px;display:inline-grid;place-items:center;margin-inline:auto;background:var(--success-soft);color:var(--success);border:1px solid var(--success-border);border-radius:50%}.wiz-footer-hint{font-size:.75rem;color:var(--text-dim)}.auth-wrap{display:grid;place-items:center;min-block-size:calc(100dvh - var(--header-h,56px) - 80px);padding:var(--space-xl);position:relative}.auth-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 30%,var(--accent-soft),transparent);pointer-events:none;z-index:0}.auth-card{inline-size:100%;max-inline-size:420px;position:relative;z-index:1;padding:var(--space-2xl);display:grid;gap:var(--space-lg)}.auth-head{display:grid;gap:var(--space-xs);justify-items:start}.auth-head .brand-icon{inline-size:36px;block-size:36px;margin-block-end:var(--space-sm)}.auth-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-0.02em}.auth-sub{color:var(--text-secondary);font-size:.9375rem}.auth-form{display:grid;gap:var(--space-md)}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:.8125rem}.checkbox-inline{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);cursor:pointer}.link-muted{color:var(--text-secondary)}.link-muted:hover{color:var(--accent)}.auth-submit{inline-size:100%;margin-block-start:var(--space-xs)}.auth-foot{font-size:.8125rem;color:var(--text-dim);text-align:center}.page-404{min-block-size:calc(100dvh - var(--header-h,56px) - 80px);display:grid;place-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.err-code{font:700 clamp(4rem,16vw,8rem)/1 var(--font-mono);color:var(--text-dim);letter-spacing:-0.04em}.page-404 h1{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.err-text{color:var(--text-secondary);max-inline-size:440px;line-height:1.6}.err-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.dash{display:grid;grid-template-areas:"sidebar content";grid-template-columns:240px 1fr;min-block-size:calc(100dvh - var(--header-h,56px) - 80px)}@media (max-width:820px){.dash{grid-template-areas:"sidebar" "content";grid-template-columns:1fr}}.dash-sidebar{grid-area:sidebar;background:var(--surface);border-inline-end:1px solid var(--border);padding-block:var(--space-md);display:grid;align-content:start;gap:var(--space-sm)}.dash-school{padding:var(--space-sm) var(--space-lg) var(--space-md);border-block-end:1px solid var(--border)}.dash-school-name{font-size:.8125rem;font-weight:600;color:var(--text)}.dash-school-type{font-size:.6875rem;color:var(--text-dim);margin-block-start:2px}.dash-nav-group{font:600 .5625rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:var(--space-md) var(--space-lg) var(--space-xs)}.dash-nav{list-style:none;display:grid;gap:1px}.dash-nav a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:.5rem var(--space-lg);color:var(--text-secondary);font-size:.8125rem;font-weight:500;border-inline-start:3px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.dash-nav a:hover{background:var(--bg-alt);color:var(--text)}.dash-nav a[aria-current="page"]{color:var(--accent);border-inline-start-color:var(--accent);background:var(--accent-soft)}.dash-nav a .badge{font-size:.625rem;padding:1px 6px}.dash-content{grid-area:content;padding:var(--space-xl) var(--space-2xl);display:grid;gap:var(--space-xl);align-content:start}@media (max-width:820px){.dash-content{padding:var(--space-lg)}}.demo-banner{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:.75rem;justify-self:start}.dash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.dash-header h1{font-size:1.375rem;font-weight:700;letter-spacing:-0.02em}.dash-date{color:var(--text-dim);font-size:.8125rem;font-family:var(--font-mono)}.dash-controls{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.stat-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.stat-card{padding:var(--space-lg);display:grid;gap:var(--space-xs)}.stat-card:hover{box-shadow:var(--shadow)}.stat-val{font:700 1.5rem/1 var(--font-mono);color:var(--accent);letter-spacing:-0.02em}.stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.stat-change{display:inline-flex;align-items:center;gap:4px;font:500 .6875rem/1 var(--font-mono);color:var(--text-dim)}.stat-change[data-trend="up"]{color:var(--success)}.stat-change[data-trend="warn"]{color:var(--warning)}.stat-change[data-trend="down"]{color:var(--danger)}.dash-split{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash-panel{padding:var(--space-lg);display:grid;gap:var(--space-md)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.panel-head h2{font-size:.9375rem;font-weight:600}.sub-list{list-style:none;display:grid;gap:0}.sub-row{display:grid;grid-template-columns:32px 48px 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-block-end:1px solid var(--border-light);font-size:.8125rem}.sub-row:last-child{border-block-end:0}.sub-period{font:600 .875rem/1 var(--font-mono);color:var(--accent);text-align:center}.sub-class{font-weight:600}.sub-info{color:var(--text-secondary);min-inline-size:0}.sub-teacher{color:var(--text-dim);font-size:.75rem}.sub-list-full .sub-row{grid-template-columns:40px 56px 1fr auto auto;padding:var(--space-md) 0}@media (max-width:640px){.sub-list-full .sub-row{grid-template-columns:40px 56px 1fr}.sub-list-full .sub-row>:nth-child(n+4){grid-column:1 / -1;padding-inline-start:100px;color:var(--text-dim)}}.sub-summary{list-style:none;display:flex;gap:var(--space-md);flex-wrap:wrap}.sub-absent{padding-block-start:var(--space-lg);border-block-start:1px solid var(--border)}.sub-absent h2{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-block-end:var(--space-md)}.absent-list{list-style:none;display:flex;gap:var(--space-md);flex-wrap:wrap}.absent-list li{display:inline-flex;gap:var(--space-xs);align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem}.absent-list span{color:var(--text-dim)}.msg-list{list-style:none;display:grid;gap:var(--space-sm)}.msg-list li{padding:var(--space-sm) var(--space-md);background:var(--bg-alt);border-radius:var(--radius-md);font-size:.8125rem}.msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.msg-head time{color:var(--text-dim);font-family:var(--font-mono);font-size:.6875rem}.msg-preview{color:var(--text-secondary);margin-block-start:2px}.empty-inline{color:var(--text-dim);font-size:.8125rem;text-align:center;padding:var(--space-md)}.tt-grid{display:grid;grid-template-columns:64px repeat(5,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.tt-head{padding:var(--space-sm);background:var(--bg-alt);font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);text-align:center;border-block-end:1px solid var(--border)}.tt-period{background:var(--bg-alt);padding:var(--space-sm);display:grid;gap:2px;align-content:center;justify-items:center;border-block-end:1px solid var(--border-light);border-inline-end:1px solid var(--border)}.tt-period-num{font:600 .75rem/1 var(--font-mono);color:var(--text-secondary)}.tt-period-time{font:400 .5625rem/1 var(--font-mono);color:var(--text-dim)}.tt-cell{padding:var(--space-sm);border-block-end:1px solid var(--border-light);border-inline-end:1px solid var(--border-light);min-block-size:64px;display:grid;align-content:center;gap:2px;font-size:.8125rem}.tt-cell:nth-child(6n){border-inline-end:0}.tt-cell-empty{color:var(--text-dim);font-size:.75rem;align-content:center;justify-content:center;text-align:center}.tt-subject{font-weight:600;font-size:.8125rem}.tt-teacher{font-size:.6875rem;color:var(--text-dim)}.tt-room{font:400 .625rem/1 var(--font-mono);color:var(--accent)}.select-menu{position:relative}.select-menu summary{list-style:none}.select-menu summary::-webkit-details-marker{display:none}.menu-panel{list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;inline-size:max-content;min-inline-size:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:var(--shadow);z-index:20}.menu-panel a{display:block;padding:var(--space-xs) var(--space-sm);font-size:.8125rem;border-radius:var(--radius-sm);color:var(--text-secondary)}.menu-panel a:hover{background:var(--bg-alt);color:var(--text)}.menu-panel a[aria-current="true"]{color:var(--accent);background:var(--accent-soft)}.btn-group{display:inline-flex;gap:2px;padding:2px;background:var(--bg-alt);border-radius:var(--radius-md)}.btn-group .btn{border:0;background:transparent;color:var(--text-secondary);padding:var(--space-xs) var(--space-md);font-size:.75rem}.btn-group .btn[aria-checked="true"]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.showcase-section{background:var(--bg)}.showcase-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start;margin-block-start:var(--space-xl)}@media (max-width:820px){.showcase-split{grid-template-columns:1fr}}.showcase-card{display:grid;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease)}.showcase-card[data-variant="after"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.showcase-head{display:grid;gap:var(--space-xs)}.showcase-tag{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.showcase-card[data-variant="after"] .showcase-tag{color:var(--accent)}.showcase-head h3{font-size:.9375rem;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all}.showcase-shot{margin:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-alt)}.showcase-shot img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1280 / 800;object-fit:contain;object-position:top center}.showcase-shot figcaption{padding:var(--space-xs) var(--space-sm);font:500 .6875rem/1.4 var(--font-mono);color:var(--text-dim);background:var(--bg-alt);border-block-start:1px solid var(--border)}.showcase-points{list-style:none;display:grid;gap:var(--space-xs);font-size:.8125rem;color:var(--text-secondary)}.showcase-points li{display:inline-flex;gap:var(--space-sm);align-items:center}.showcase-points li::before{content:'';inline-size:6px;block-size:6px;background:var(--text-dim);border-radius:50%;flex-shrink:0}.showcase-card[data-variant="after"] .showcase-points li::before{background:var(--accent)}.showcase-cta{justify-self:start}.kb-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-lg);align-items:start}@media (max-width:960px){.kb-split{grid-template-columns:1fr}}.kb-roster{padding:var(--space-lg)}.kb-count{color:var(--text-dim);font:500 .75rem/1 var(--font-mono)}.kb-form{display:contents}.kb-list{list-style:none;display:grid;gap:var(--space-xs);margin-block-start:var(--space-md)}.kb-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:background var(--dur) var(--ease)}.kb-row:hover{background:var(--bg-alt)}.kb-name{font-size:.9375rem;font-weight:500;color:var(--text)}.kb-state{display:inline-flex;gap:2px;padding:2px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);border:0}.kb-state legend.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kb-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-inline-size:28px;block-size:28px;padding-inline:var(--space-xs);border-radius:var(--radius-sm);font:600 .75rem/1 var(--font-mono);color:var(--text-secondary);cursor:pointer;transition:all var(--dur) var(--ease)}.kb-pill input{position:absolute;inset:0;opacity:0;cursor:pointer}.kb-pill:hover{color:var(--text);background:var(--surface)}.kb-pill:has(input:checked){color:var(--accent-text);background:var(--accent);box-shadow:var(--shadow-sm)}.kb-pill[data-state="absent"]:has(input:checked){background:var(--danger)}.kb-pill[data-state="late"]:has(input:checked){background:var(--warning)}.kb-pill[data-state="excused"]:has(input:checked){background:var(--text-secondary)}.kb-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.kb-aside{display:grid;gap:var(--space-md);position:sticky;top:var(--space-lg)}.kb-aside .card{padding:var(--space-lg)}.kb-aside h3{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-block-end:var(--space-sm)}.kb-aside textarea{inline-size:100%;resize:vertical;font:inherit;font-size:.875rem;line-height:1.5;padding:var(--space-sm) var(--space-md);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}.kb-aside textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.kb-summary dl{display:grid;grid-template-columns:1fr auto;row-gap:var(--space-xs);font-size:.875rem;margin-block-end:var(--space-md)}.kb-summary dt{color:var(--text-secondary)}.kb-summary dd{font-family:var(--font-mono);font-weight:600;text-align:end}.kb-summary dd[data-trend="up"]{color:var(--success)}.kb-summary dd[data-trend="down"]{color:var(--danger)}.kb-summary dd[data-trend="warn"]{color:var(--warning)}.kb-submit{inline-size:100%}.kb-picker{padding:var(--space-xl)}.kb-classes{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);margin-block-start:var(--space-lg)}.kb-class-card{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:inherit;transition:all var(--dur) var(--ease)}.kb-class-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kb-class-name{font:600 1.125rem/1 var(--font-mono);letter-spacing:-0.01em;color:var(--text)}.kb-class-meta{font-size:.75rem;color:var(--text-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features-hero{padding-block:var(--space-4xl) var(--space-2xl);text-align:center}.features-hero .eyebrow{display:inline-block;font:600 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:.25rem .75rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:100px;margin-block-end:var(--space-lg)}.features-hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-0.03em;margin-block-end:var(--space-md)}.features-hero .lede{max-inline-size:620px;margin-inline:auto;color:var(--text-secondary);font-size:1rem;line-height:1.65}.feature h3 .badge-accent{font:600 .625rem/1 var(--font-mono);padding:2px 6px;border-radius:100px;margin-inline-start:.25rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.cmp-wrap{padding:0;overflow-x:auto}.cmp-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.cmp-table th,.cmp-table td{padding:var(--space-md) var(--space-lg);text-align:start;border-block-end:1px solid var(--border);vertical-align:middle}.cmp-table thead th{font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);background:var(--bg-alt);border-block-end:1px solid var(--border);white-space:nowrap}.cmp-table .cmp-us{color:var(--accent);background:var(--accent-soft);border-block-end-color:var(--accent-border)}.cmp-table tbody th{font-weight:500;color:var(--text)}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-block-end:0}.cmp-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--bg-alt) 50%,transparent)}.cmp-table td{color:var(--text-secondary)}.cmp-table td[data-v="yes"]{color:var(--success)}.cmp-table td[data-v="no"]{color:var(--text-dim)}.cmp-table td[data-v="warn"]{color:var(--warning)}.cmp-table td[data-v="paid"]{color:var(--text-secondary);font-style:italic}.cmp-table td[data-v="import"]{color:var(--text-dim);font-style:italic}.cmp-table td[data-v="price"]{color:var(--accent);font-family:var(--font-mono);white-space:nowrap}.cmp-table td[data-v="yes"]::before,.cmp-table td[data-v="no"]::before,.cmp-table td[data-v="warn"]::before{content:'';display:inline-block;inline-size:14px;block-size:14px;margin-inline-end:6px;vertical-align:-2px;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.cmp-table td[data-v="yes"]::before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>')}.cmp-table td[data-v="no"]::before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>')}.cmp-table td[data-v="warn"]::before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>')}.cmp-foot{margin-block-start:var(--space-md);text-align:center;color:var(--text-dim);font-size:.75rem}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.compliance-card{text-align:center;padding:var(--space-xl)}.compliance-val{font:700 1.5rem/1 var(--font-mono);color:var(--accent);letter-spacing:-0.01em;margin-block-end:var(--space-md)}.compliance-card h3{font-size:.9375rem;font-weight:600;margin-block-end:var(--space-xs)}.compliance-card p{color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.cta-section{padding-block:var(--space-4xl);text-align:center;background:var(--bg-alt)}.cta-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-0.025em;margin-block-end:var(--space-sm)}.cta-inner>p{color:var(--text-secondary);margin-block-end:var(--space-xl)}.cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}