@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--font-display:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-display);--font-mono:"Schibsted Grotesk", ui-monospace, monospace;--grey-000:#fff;--grey-050:#f7f7f5;--grey-100:#f1f1ef;--grey-150:#e6e7e4;--grey-200:#d9dad7;--grey-400:#8f9498;--grey-500:#6b7176;--grey-600:#4b5155;--grey-700:#2c3134;--grey-800:#191c1e;--grey-850:#131618;--grey-900:#0d1011;--grey-950:#08090a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-xs:2px;--r-sm:3px;--r-md:6px;--dur-fast:.14s;--dur:.22s;--dur-slow:.42s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--fs-micro:.6875rem;--fs-small:.8125rem;--fs-body:1rem;--fs-lead:clamp(1.0625rem, .35vw + .98rem, 1.25rem);--fs-h3:clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--fs-h2:clamp(1.75rem, 2.7vw, 2.875rem);--fs-h1:clamp(2.25rem, 6.6vw, 5.75rem);--fs-display:clamp(2rem, 4.4vw, 3.5rem);--bg:var(--grey-950);--bg-soft:var(--grey-900);--surface:var(--grey-900);--surface-2:var(--grey-850);--surface-3:var(--grey-800);--line:#ffffff1a;--line-soft:#ffffff0f;--line-strong:#ffffff38;--text:#f2f4f5;--text-2:#a6adb2;--text-3:#8a9197;--accent:#e9edef;--accent-ink:#08090a;--focus:#fff;--sheen:#ffffff24;--shadow-1:0 1px 0 #ffffff0a;--shadow-2:0 40px 90px -50px #000000f2;--glow:#ffffff1a;--grid-line:#ffffff0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:var(--grey-100);--bg-soft:var(--grey-050);--surface:var(--grey-000);--surface-2:#fafaf8;--surface-3:var(--grey-100);--line:#10121421;--line-soft:#10121412;--line-strong:#10121457;--text:#141618;--text-2:#51575b;--text-3:#646a6f;--accent:#16181a;--accent-ink:#f7f7f5;--focus:#141618;--sheen:#10121414;--shadow-1:0 1px 0 #1012140a;--shadow-2:0 40px 90px -60px #10121459;--glow:#10121412;--grid-line:#1012140f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-3);left:var(--s-3);z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-xs);transition:transform var(--dur) var(--ease);padding:10px 14px;font-size:.875rem;font-weight:600;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1320px,100% - clamp(2.5rem,8vw,8rem));margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-5);border-radius:var(--r-xs);letter-spacing:-.01em;cursor:pointer;isolation:isolate;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 18%, var(--sheen) 50%, transparent 82%);transition:transform .64s var(--ease);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn svg{transition:transform var(--dur) var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{transform:translateY(-1px)}.btn--outline{border-color:var(--line-strong);color:var(--text)}.btn--outline:hover{border-color:var(--text);background:var(--surface-2)}.btn--small{min-height:36px;padding-inline:var(--s-4);font-size:.8125rem}.site-header{z-index:50;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true],.site-header[data-open=true]{background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom-color:var(--line)}.site-header__inner{align-items:center;gap:var(--s-5);min-height:68px;display:flex}.brand-link{margin-right:auto;padding-block:6px}.brand{align-items:center;gap:10px;display:inline-flex}.brand__monogram{color:var(--text);flex:none}.brand__name{letter-spacing:-.025em;font-size:1.0625rem;font-weight:500}.brand__name-strong{font-weight:800}.brand__version{letter-spacing:.04em;color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 5px;font-size:.5625rem}.site-nav{gap:2px;display:flex}.site-nav__link{color:var(--text-2);border-radius:var(--r-xs);transition:color var(--dur) var(--ease);padding:9px 12px;font-size:.875rem;position:relative}.site-nav__link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link[data-active]{color:var(--text)}.site-nav__link:hover:after,.site-nav__link[data-active]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:var(--s-3);display:flex}.theme-switch{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);padding:2px;display:inline-flex;position:relative}.theme-switch__thumb{background:var(--accent);width:calc(50% - 2px);height:calc(100% - 4px);transition:transform var(--dur) var(--ease);border-radius:1px;position:absolute;top:2px;left:2px}.theme-switch[data-active=light] .theme-switch__thumb{transform:translate(100%)}.theme-switch__option{z-index:1;min-width:48px;min-height:30px;color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0 8px;font-size:.6875rem;font-weight:500;position:relative}.theme-switch__option[aria-pressed=true]{color:var(--accent-ink)}.menu-toggle{border:1px solid var(--line);border-radius:var(--r-xs);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.mobile-panel{padding:var(--s-3) var(--s-5) var(--s-5);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);position:absolute;top:100%;left:0;right:0}.mobile-panel__nav{display:grid}.mobile-panel__link{border-bottom:1px solid var(--line-soft);color:var(--text);justify-content:space-between;align-items:center;padding:15px 0;font-size:1rem;display:flex}.mobile-panel__link svg{color:var(--text-3)}.mobile-panel__note{margin-top:var(--s-4);color:var(--text-3);max-width:40ch;font-size:.75rem}@media (width<=899px){.site-nav,.header-signin{display:none}.menu-toggle{display:inline-flex}}@media (width<=479px){.site-header__inner{gap:var(--s-3)}.site-header__actions{gap:var(--s-2)}.brand__version{display:none}.theme-switch__option{min-width:40px;padding-inline:6px}}@media (width>=900px){.mobile-panel{display:none}}.hero{border-bottom:1px solid var(--line);padding-block:clamp(2.75rem,6vw,5.5rem) clamp(3rem,6vw,5rem);position:relative;overflow:clip}.hero__field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:88px 88px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(95% 75% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(95% 75% at 50% 0,#000 25%,#0000 80%)}.hero__glow{pointer-events:none;border-radius:50%;position:absolute}.hero__glow--a{background:radial-gradient(circle at 50% 50%, var(--glow) 0%, color-mix(in srgb, var(--glow) 55%, transparent) 34%, transparent 66%);width:46rem;height:46rem;animation:drift-a 36s var(--ease) infinite alternate;top:-28rem;left:2%}.hero__glow--b{background:radial-gradient(circle at 50% 50%, var(--glow) 0%, transparent 64%);width:34rem;height:34rem;animation:drift-b 44s var(--ease) infinite alternate;top:1rem;right:-15rem}.hero__inner{gap:clamp(1.75rem,3.5vw,2.5rem);display:grid;position:relative}.hero__head{display:grid}.hero__body{align-items:center;gap:clamp(2.25rem,4.5vw,3.25rem);display:grid}.hero__kicker{color:var(--text-2);letter-spacing:.01em;animation:fade .7s var(--ease-out) 80ms both;align-items:center;gap:10px;font-size:.75rem;display:flex}.hero__kicker-mark{background:var(--text);flex:none;width:6px;height:6px}.hero__kicker-rule{background:var(--line-strong);flex:none;width:18px;height:1px}.hero__title{margin-block:var(--s-4) 0;font-size:var(--fs-h1);letter-spacing:-.038em;text-wrap:balance;font-weight:700;line-height:.92}.hero__line{animation:rise .9s var(--ease-out) both;display:block}.hero__line:first-child{animation-delay:.16s}.hero__line:nth-child(2){animation-delay:.25s}.hero__mark{white-space:nowrap;position:relative}.hero__mark:after{content:"";background:var(--text);opacity:.3;transform-origin:0;height:2px;animation:underline .9s var(--ease-out) .9s both;position:absolute;bottom:-.04em;left:0;right:0;transform:scaleX(0)}.hero__lede{max-width:44ch;font-size:var(--fs-lead);color:var(--text-2);animation:rise .8s var(--ease-out) .38s both;line-height:1.5}.hero__actions{gap:var(--s-3);margin-top:var(--s-6);animation:rise .8s var(--ease-out) .46s both;flex-wrap:wrap;display:flex}.hero__facts{gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line-soft);color:var(--text-3);animation:fade .8s var(--ease-out) .62s both;font-size:.8125rem;display:grid}.hero__facts li{align-items:flex-start;gap:9px;display:flex}.hero__facts li:before{content:"";border:1px solid var(--line-strong);flex:none;width:6px;height:6px;margin-top:.5em}.hero__stage{perspective:1600px;animation:rise 1s var(--ease-out) .34s both;padding-block:74px 84px;position:relative}@media (width>=560px){.hero__facts{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1040px){.hero__body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,4vw,4rem)}}.stage{transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .52s var(--ease);position:relative}.stage__sheet{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);padding:clamp(.9rem,1.6vw,1.4rem);position:relative}.sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.sheet__kicker{letter-spacing:.05em;color:var(--text-3);font-size:.5625rem}.sheet__title{letter-spacing:-.025em;margin-top:3px;font-size:1.25rem;font-weight:600;line-height:1.2}.sheet__progress{align-items:center;gap:var(--s-3);margin-top:var(--s-4);color:var(--text-3);font-size:.5625rem;display:flex}.sheet__progress .meter{flex:1}.meter{background:var(--line);height:3px;display:block;overflow:hidden}.meter i{background:var(--text);width:100%;height:100%;transform:scaleX(var(--w,0));transform-origin:0;display:block}.sheet__rows{margin-top:var(--s-4);border-top:1px solid var(--line-soft)}.sheet__row{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line-soft);animation:row-in .62s var(--ease-out) both;animation-delay:calc(.52s + var(--i) * 85ms);grid-template-columns:26px minmax(0,1fr) 52px 42px auto;padding:8px 2px;font-size:.75rem;display:grid}.sheet__row:last-child{border-bottom:0}.sheet__code{color:var(--text-3);font-size:.625rem}.sheet__stem{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.sheet__bar{background:var(--line-soft);height:3px;display:block}.sheet__bar i{background:var(--text);width:100%;height:100%;transform:scaleX(var(--w,0));transform-origin:0;animation:grow-x .9s var(--ease-out) both;animation-delay:calc(.7s + var(--i) * 85ms);display:block}.sheet__marks{color:var(--text-3);justify-content:flex-end;align-items:baseline;gap:1px;font-size:.6875rem;display:flex}.sheet__marks strong{color:var(--text);font-size:.8125rem;font-weight:500}.sheet__row[data-state=review] .sheet__bar i,.sheet__row[data-state=override] .sheet__bar i{background:var(--text-2)}.sheet__foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;font-size:.5625rem;display:flex}.sheet__note{font-size:.5625rem}.stage__float{z-index:3;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xs);box-shadow:var(--shadow-2);animation:float 9s var(--ease) infinite alternate;padding:10px 12px;position:absolute}.stage__float--job{width:192px;top:-72px;right:-4px}.stage__float--score{width:210px;animation-duration:11s;animation-delay:-2s;bottom:-80px;left:-4px}.float__label{color:var(--text-3);align-items:center;gap:5px;font-size:.625rem;display:flex}.float__value{color:var(--text);margin-top:5px;font-size:.75rem}.float__meta{color:var(--text-3);align-items:center;gap:4px;margin-top:5px;font-size:.5625rem;display:flex}.float__score-row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:2px;display:flex}.float__score{letter-spacing:-.04em;font-size:1.5rem;font-weight:500;line-height:1}.float__score span{color:var(--text-3);font-size:.75rem}.spark{width:66px;height:24px;color:var(--text-2);flex:none}.stage__float--score .spark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-out) 1.1s both}@media (width<=1180px){.stage__float--job{right:0}.stage__float--score{left:0}}@media (width<=719px){.hero__stage{padding-block:0}.stage__float{display:none}}@media (width<=519px){.sheet__row{grid-template-columns:24px 44px 40px auto}.sheet__stem{display:none}}.section{border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6.5rem);scroll-margin-top:88px;position:relative}.section--security{background:var(--bg-soft)}.section-head{gap:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);padding-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid}.section-head__title{font-size:var(--fs-h2);letter-spacing:-.032em;text-wrap:balance;font-weight:600;line-height:1.05}.section-head__note{max-width:46ch;color:var(--text-2)}@media (width>=900px){.section-head{align-items:end;gap:var(--s-7);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}.console{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden}.console__chrome{justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;font-size:.625rem;display:flex}.console__crumb{align-items:center;gap:8px;font-size:.625rem;display:flex}.console__dot{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.demo-tag{border:1px dashed var(--line-strong);border-radius:var(--r-xs);color:var(--text-2);letter-spacing:.02em;padding:3px 7px;font-size:.5625rem}.console__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4);flex-wrap:wrap;display:flex}.console__title{letter-spacing:-.022em;font-size:clamp(1.0625rem,1.6vw,1.375rem);font-weight:600;line-height:1.25}.console__sub{color:var(--text-3);margin-top:7px;font-size:.625rem}.console__states{gap:var(--s-2);flex-wrap:wrap;display:flex}.console__tabs{padding-inline:var(--s-4);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.console__tabs::-webkit-scrollbar{display:none}.console__tab{min-height:44px;color:var(--text-3);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0 12px;font-size:.8125rem;position:relative}.console__tab:hover,.console__tab[aria-selected=true]{color:var(--text)}.console__tab[aria-selected=true]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.console__body{min-height:372px;padding:clamp(1rem,2.2vw,1.75rem)}.console__panel{animation:panel-in .32s var(--ease-out) both}.console__panel:focus-visible{outline-offset:6px}.console__foot{padding:10px var(--s-4);background:var(--surface-2);border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:7px;font-size:.5625rem;display:flex}.stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stat{background:var(--surface);padding:var(--s-4)}.stat__label{color:var(--text-3);font-size:.625rem}.stat__value{letter-spacing:-.035em;align-items:baseline;gap:1px;margin-top:7px;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500;line-height:1;display:flex}.stat__of{color:var(--text-3);font-size:.75rem;font-weight:400}.stat__note{color:var(--text-3);margin-top:9px;font-size:.625rem;display:block}.stat__meter{height:2px;margin-top:var(--s-3);background:var(--line);display:block;position:relative}.stat__meter i{background:var(--text);transform:scaleX(var(--w,0));transform-origin:0;position:absolute;inset:0}.overview-grid{gap:var(--s-5);margin-top:var(--s-5);display:grid}.panel-block{border-top:1px solid var(--line);padding-top:var(--s-4)}.panel-block--chart{border-top:0;padding-top:0}.panel-label{font-family:var(--font-mono);color:var(--text-3);margin-bottom:var(--s-3);font-size:.625rem;font-weight:400}.panel-label-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.panel-hint{color:var(--text-3);font-size:.5625rem}.panel-note{margin-top:var(--s-4);padding-left:var(--s-3);border-left:1px solid var(--line-strong);color:var(--text-3);max-width:72ch;font-size:.75rem}.review-list li{align-items:center;gap:3px var(--s-3);border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;padding:12px 0;display:grid}.review-list__q{color:var(--text-3);grid-row:span 2;font-size:.6875rem}.review-list__who{font-size:.875rem;font-weight:500}.review-list__note{color:var(--text-3);grid-column:2;font-size:.6875rem}.review-list li .chip{grid-area:1/3/span 2}.activity-list li{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr) auto;padding:10px 0;font-size:.8125rem;display:grid}.activity-list__time{color:var(--text-3);font-size:.625rem}.activity-list__text{color:var(--text-2)}.job-list{display:grid}.job{gap:7px var(--s-3);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;padding:12px 0;display:grid}.job__id{color:var(--text-3);grid-column:1;font-size:.5625rem}.job__student{grid-column:1;font-size:.875rem;font-weight:500}.job .chip{grid-area:1/2/span 2;align-self:center}.job__progress{grid-column:1/-1}.job__detail{color:var(--text-3);grid-column:1/-1;font-size:.5625rem}.job[data-state=queued] .job__student{color:var(--text-3)}@media (width>=760px){.job{grid-template-columns:84px minmax(0,.9fr) 132px minmax(0,1.1fr) auto;align-items:center;padding:9px 0}.job__id{grid-area:1/1}.job__student{grid-area:1/2}.job__progress{grid-area:1/3}.job__detail{grid-area:1/4}.job .chip{grid-area:1/5}}@media (width>=900px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-block--wide{grid-column:1/-1}}.table-scroll{border:1px solid var(--line);border-radius:var(--r-xs);overflow-x:auto}.results-table{border-collapse:collapse;width:100%;min-width:340px;font-size:.8125rem}.results-table caption{text-align:left}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:9px 10px}.results-table thead th{color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;font-size:.625rem;font-weight:500}.results-table tbody th{color:var(--text-3);font-size:.6875rem;font-weight:400}.results-table .num{text-align:right}.results-table tbody tr:hover{background:var(--surface-2)}.results-table tbody tr:last-child th,.results-table tbody tr:last-child td{border-bottom:0}@media (width<=699px){.results-table .col-topic,.results-table .col-mean{display:none}}.chart__caption{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.chart__title{font-family:var(--font-mono);color:var(--text-3);font-size:.625rem}.chart__meta{color:var(--text-3);font-size:.5625rem}.chart__plot{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:136px;display:grid}.chart__col{flex-direction:column;justify-content:flex-end;gap:5px;height:100%;display:flex}.chart__count{color:var(--text-3);text-align:center;font-size:.5625rem}.chart__track{background:var(--surface-2);border-bottom:1px solid var(--line);flex:1;align-items:flex-end;display:flex}.chart__bar{background:var(--text-3);width:100%;height:100%;transform:scaleY(var(--h,0));transform-origin:bottom;display:block}.chart__col[data-peak=true] .chart__bar{background:var(--text)}.chart__band{color:var(--text-3);text-align:center;border-top:1px solid var(--line);padding-top:4px;font-size:.5rem}.console[data-revealed] .chart__bar{animation:grow-y .9s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.chip{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;padding:3px 6px;font-size:.625rem;line-height:1.2;display:inline-flex}.chip[data-size=sm]{gap:4px;padding:2px 5px;font-size:.5625rem}.chip[data-status=approved],.chip[data-status=published],.chip[data-status=marking]{color:var(--text)}.chip[data-status=review]{border-style:dashed;border-color:var(--text-3);color:var(--text);font-weight:600}.chip[data-status=queued]{color:var(--text-3);border-style:dotted}.skeleton{background:linear-gradient(90deg, var(--line-soft) 0%, var(--line-strong) 45%, var(--line-soft) 90%);background-size:220% 100%;border-radius:1px;height:8px;animation:1.7s linear infinite shimmer;display:inline-block}.steps{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.step{gap:var(--s-2);background:var(--bg);transition:background-color var(--dur) var(--ease);flex-direction:column;padding:clamp(1.1rem,2vw,1.6rem);display:flex}.step:hover{background:var(--surface)}.step__index{letter-spacing:.08em;color:var(--text-3);font-size:.5625rem}.step__title{margin-top:var(--s-2);letter-spacing:-.012em;font-size:1rem;font-weight:600;line-height:1.3}.step__text{color:var(--text-2);font-size:.875rem;line-height:1.55}.step__output{padding-top:var(--s-3);border-top:1px dashed var(--line);font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:6px;margin-top:auto;font-size:.5625rem;display:flex}.step__output svg{flex:none}@media (width>=620px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-matrix{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.feature{gap:var(--s-2);background:var(--bg);transition:background-color var(--dur) var(--ease);flex-direction:column;padding:clamp(1.1rem,2vw,1.6rem);display:flex}.feature:hover{background:var(--surface)}.feature__icon{color:var(--text-2);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}.feature:hover .feature__icon{color:var(--text);transform:translateY(-2px)}.feature__title{margin-top:var(--s-2);letter-spacing:-.012em;font-size:.9375rem;font-weight:600}.feature__text{color:var(--text-2);font-size:.875rem;line-height:1.55}.feature__detail{padding-top:var(--s-3);color:var(--text-3);margin-top:auto;font-size:.5625rem}@media (width>=620px){.feature-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.feature-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}}.security__grid{gap:clamp(2rem,5vw,3.5rem);display:grid}.security__intro .section-head__title{margin-bottom:var(--s-4)}.nonclaims{margin-top:var(--s-6);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-xs)}.nonclaims__title{color:var(--text);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.nonclaims__list{margin-top:var(--s-3);color:var(--text-2);gap:7px;font-size:.8125rem;display:grid}.nonclaims__list li{gap:8px;display:flex}.nonclaims__list li:before{content:"—";color:var(--text-3);flex:none}.principles{border-top:1px solid var(--line);display:grid}.principle{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.principle__index{color:var(--text-3);padding-top:.25em;font-size:.5625rem}.principle__title{letter-spacing:-.012em;font-size:1rem;font-weight:600}.principle__text{color:var(--text-2);max-width:56ch;margin-top:6px;font-size:.875rem;line-height:1.6}@media (width>=980px){.security__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.final-cta{border-bottom:1px solid var(--line);padding-block:clamp(4rem,9vw,7.5rem);position:relative;overflow:clip}.final-cta__field{pointer-events:none;background:radial-gradient(ellipse 55% 90% at 12% 118%, var(--glow), transparent 68%), linear-gradient(to right, var(--grid-line) 1px, transparent 1px);background-size:auto,88px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.final-cta__inner{gap:var(--s-6);display:grid;position:relative}.final-cta__title{font-size:var(--fs-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.02}.final-cta__text{margin-top:var(--s-4);max-width:44ch;color:var(--text-2)}.final-cta__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.final-cta__note{margin-top:var(--s-2);color:var(--text-3);flex-basis:100%;font-size:.75rem}@media (width>=900px){.final-cta__inner{align-items:end;gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.site-footer{padding-block:var(--s-8) var(--s-5);background:var(--bg-soft)}.site-footer__top{gap:var(--s-6);padding-bottom:var(--s-6);display:grid}.site-footer__brand p{margin-top:var(--s-4);max-width:34ch;color:var(--text-2);font-size:.875rem}.site-footer__col{gap:var(--s-2);color:var(--text-2);flex-direction:column;font-size:.875rem;display:flex}.site-footer__heading{margin-bottom:var(--s-1);font-family:var(--font-mono);color:var(--text-3);font-size:.625rem;font-weight:400}.site-footer__col a{width:fit-content;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000}.site-footer__col a:hover{color:var(--text);border-bottom-color:var(--line-strong)}.site-footer__bottom{justify-content:space-between;gap:var(--s-3) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;font-size:.625rem;display:flex}.site-footer__note{max-width:52ch}@media (width>=760px){.site-footer__top{gap:var(--s-5);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.62fr))}}.auth{padding-block:clamp(3rem,8vw,7rem)}.auth__grid{gap:clamp(2rem,5vw,4rem);display:grid}.auth__kicker{margin-bottom:var(--s-4);color:var(--text-3);font-size:.625rem}.auth__title{letter-spacing:-.035em;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:600;line-height:1.02}.auth__lede{margin-top:var(--s-4);max-width:46ch;font-size:var(--fs-lead);color:var(--text)}.auth__body{margin-top:var(--s-4);max-width:54ch;color:var(--text-2)}.auth__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.auth__panel{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.auth__panel-title{padding-bottom:var(--s-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--text-3);font-size:.625rem;font-weight:400}.auth__state{margin:0;display:grid}.auth__state>div{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);font-size:.8125rem;display:flex}.auth__state dt{color:var(--text-2)}.auth__state dd{color:var(--text);align-items:center;gap:8px;display:flex}.auth__dot{border:1px solid var(--line-strong);border-radius:50%;width:6px;height:6px}.auth__foot{margin-top:var(--s-4);color:var(--text-3);font-size:.75rem}@media (width>=900px){.auth__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}html[data-reveal-active] [data-reveal]{opacity:0;transform:translateY(16px)}[data-reveal][data-revealed]{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(var(--w,1))}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(var(--h,1))}}@keyframes underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes float{0%{transform:translateY(-5px)translateZ(40px)}to{transform:translateY(5px)translateZ(40px)}}@keyframes drift-a{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(5%,3%)scale(1.08)}}@keyframes drift-b{0%{transform:translate(2%,2%)scale(1.05)}to{transform:translate(-4%,-3%)scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-120% 0}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-reveal-active] [data-reveal]{opacity:1!important;transform:none!important}.stage{transform:none!important}.hero__glow{animation:none!important}}
