@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.sample-row span{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important}.before-start ul{padding-left:24px!important;list-style:outside!important}.before-start li::marker{color:#2ee3ff;font-size:1.05em}.adaptation-page{background:#020817;min-height:100vh}.adaptation-shell{max-width:1180px;margin:0 auto;padding:48px clamp(24px,5vw,70px) 80px}.adaptation-intro{max-width:780px;margin:40px auto 0}.adaptation-intro h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(42px,5vw,66px);line-height:1.05}.adaptation-intro>p{color:#a4adc4;font-size:18px}.target-card{background:#2ee3ff0e;border:1px solid #2ee3ff47;border-radius:15px;align-items:center;gap:28px;margin:34px 0;padding:24px 26px;display:flex}.target-card>span{color:#9ba9bf}.target-letters{gap:10px;display:flex}.target-letters b{color:#e7fbff;background:#071a37;border:1px solid #2ee3ff;border-radius:9px;place-items:center;width:54px;height:54px;font:700 28px Arial,Helvetica,sans-serif;display:grid;box-shadow:0 0 18px #2ee3ff1f}.adaptation-notes{color:#b7c1d3;padding-left:24px}.adaptation-notes li{padding:5px 0}.adaptation-notes li::marker{color:#2ee3ff}.adaptation-start{width:100%;margin-top:32px}.practice-topbar{color:#a7b3c8;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.practice-topbar b{color:#e8eef8}.practice-progress{background:#16233b;border-radius:999px;flex:1;max-width:420px;height:4px;overflow:hidden}.practice-progress span{background:linear-gradient(90deg,#2ee3ff,#6387ff);height:100%;transition:width .25s;display:block}.practice-stage{background:radial-gradient(circle at 50% 48%,#19559721,#0000 40%),#020817;border:1px solid #1c3458;border-radius:18px;height:min(66vh,620px);min-height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0000004d}.practice-guide{background:linear-gradient(90deg,#0000,#2ee3ff2e,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.moving-row{will-change:top;gap:clamp(14px,2.2vw,28px);animation:2.35s linear forwards practice-scroll;display:flex;position:absolute;top:-74px;left:50%;transform:translate(-50%)}.moving-row span{color:#f3f6fb;text-shadow:0 0 8px #ffffff14;font:700 clamp(36px,5vw,64px)/1 Arial,Helvetica,sans-serif}@keyframes practice-scroll{0%{top:-74px}to{top:calc(100% + 20px)}}.practice-feedback{color:#e9fbff;z-index:2;background:#051228eb;border:1px solid #2ee3ff;border-radius:10px;padding:12px 20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.practice-feedback.error{color:#ffd5a3;border-color:#ffb45f}.practice-hint{text-align:center;color:#8e9bb1;margin:18px 0 0}.practice-hint kbd{color:#eff8ff;background:#0b1d3a;border:1px solid #496181;border-bottom-width:3px;border-radius:6px;padding:2px 9px;font:700 13px ui-monospace,monospace}.adaptation-complete{text-align:center;background:linear-gradient(#081d3be6,#051127f5);border:1px solid #2ee3ff47;border-radius:20px;max-width:720px;margin:90px auto;padding:50px}.adaptation-complete .complete-mark{color:#2ee3ff;border:1px solid #2ee3ff;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 24px;font-size:28px;display:grid}.adaptation-complete h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(36px,5vw,54px)}.adaptation-complete p{color:#a4adc4}@media (max-width:620px){.target-card{flex-direction:column;align-items:flex-start;gap:12px}.practice-stage{min-height:390px}.practice-topbar{flex-wrap:wrap}.practice-progress{order:3;width:100%;max-width:none}}.technical-shell{grid-template-columns:minmax(270px,380px) minmax(0,820px);gap:clamp(42px,7vw,105px);max-width:1320px;margin:0 auto;padding:72px clamp(24px,6vw,90px) 110px;display:grid}.technical-intro{align-self:start;position:sticky;top:140px}.technical-intro h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(40px,4vw,58px);line-height:1.04}.technical-intro>p{color:var(--muted);font-size:18px}.technical-card{border:1px solid var(--line);background:linear-gradient(#081833f0,#051127f5);border-radius:22px;padding:clamp(28px,5vw,58px);box-shadow:0 28px 80px #0000003d}.technical-heading{border-bottom:1px solid var(--line);padding-bottom:30px}.technical-heading>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750}.technical-heading h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,3.2vw,43px);line-height:1.1}.technical-heading p{color:var(--muted);margin:0}.check-list-tech{margin:12px 0 0;padding:0;list-style:none}.check-list-tech li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:22px 0;display:grid}.check-symbol{color:#8d9bb1;border:1px solid #3b5478;border-radius:50%;place-items:center;width:32px;height:32px;font:700 12px ui-monospace,monospace;display:grid}.check-list-tech b{font-size:17px}.check-list-tech p{color:#8997ae;margin:4px 0 0;font-size:14px}.check-list-tech button,.secondary-button{color:#d9f9ff;cursor:pointer;background:#0a1c38;border:1px solid #3f6d94;border-radius:9px;margin-top:12px;padding:9px 14px}.check-pass .check-symbol{border-color:var(--cyan);color:var(--cyan);background:#2ee3ff14}.check-fail .check-symbol{color:#ffb45f;background:#ffb45f14;border-color:#ffb45f}.check-fix .check-symbol{color:#70a9ff;border-color:#70a9ff}.check-checking .check-symbol{color:var(--cyan)}.technical-primary{width:100%;margin:32px 0 0;text-decoration:none}.technical-actions{padding-top:24px}.technical-actions p{color:#8997ae;font-size:13px}.secondary-button:disabled{opacity:.55}.technical-success{background:#2ee3ff0f;border:1px solid #2ee3ff4d;border-radius:14px;margin-top:28px;padding:24px}.technical-success>b{color:#dffbff;font-size:19px}.technical-success p{color:#a8b5c9}.technical-success .primary-button{margin-bottom:0}@media (max-width:850px){.technical-shell{grid-template-columns:1fr}.technical-intro{position:static}}@media (max-width:520px){.technical-card{padding:24px 20px}.technical-shell{padding-top:45px}.check-list-tech li{grid-template-columns:36px 1fr}}:root{--ink:#f5f7ff;--muted:#a4adc4;--cyan:#2ee3ff;--blue:#3da5ff;--violet:#8c4cff;--bg:#030b1d;--panel:#07142d;--line:#7aa4da2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}button,a{font:inherit}.site-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030b1de0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,78px);display:flex;position:relative}.brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:12px;font-size:23px;font-weight:730;text-decoration:none;display:flex}.brand-mark,.mini-mark{color:#031020;background:linear-gradient(135deg,var(--cyan),#6584ff);place-items:center;font-weight:900;display:grid;box-shadow:0 0 25px #2ee3ff40}.brand-mark{border-radius:9px;width:34px;height:34px}.mini-mark{border-radius:50%;width:24px;height:24px;font-size:12px}.site-header nav{align-items:center;gap:clamp(20px,3vw,48px);display:flex}.site-header nav a{color:var(--muted);font-size:14px;text-decoration:none;transition:all .2s}.site-header nav a:hover{color:var(--cyan)}.hero{grid-template-columns:minmax(0,1fr) minmax(470px,.95fr);align-items:center;min-height:790px;padding:80px clamp(24px,5vw,78px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#1867d230,#0000 64%);position:absolute;inset:-30% 40% 20% -20%}.hero-copy{z-index:2;max-width:760px;position:relative}.eyebrow{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,var(--cyan),var(--violet)) border-box;color:#70e8ff;text-transform:uppercase;letter-spacing:.13em;border:1px solid #0000;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.055em;max-width:850px;margin:26px 0 22px;font-size:clamp(48px,5vw,76px);line-height:1.08}.hero-lead{color:var(--muted);max-width:650px;margin:0 0 28px;font-size:clamp(19px,1.7vw,25px)}.quick-facts{color:#bac3d7;flex-wrap:wrap;align-items:center;gap:14px;font-size:15px;display:flex}.quick-facts i{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 12px var(--cyan);border-radius:50%}.primary-button{background:linear-gradient(105deg,var(--cyan),#5488ff 55%,var(--violet));color:#031020;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin:32px 0 18px;padding:18px 24px;font-weight:760;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 34px #3da5ff3d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 42px #3da5ff57}.primary-button:disabled{opacity:.75;cursor:wait}.text-link{width:max-content;color:var(--cyan);border-bottom:1px solid #507cd3;align-items:center;gap:20px;padding:4px 0;text-decoration:none;display:flex}.hero-credit{color:#8f9ab3;align-items:center;gap:10px;margin-top:46px;display:flex}.hero-credit b{color:#37ccea}.attention-visual{opacity:.93;background:radial-gradient(circle at 52% 57%,#278eff1f,#0000 31%);height:650px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 86%,#0000)}.scan-grid{background-image:linear-gradient(#3b9cff17 1px,#0000 1px),linear-gradient(90deg,#3b9cff17 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:5%;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.glyph{color:#8da8d3;text-shadow:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;position:absolute}.glyph-0{color:var(--cyan);font-size:30px;top:12%;left:49%}.glyph-1{color:var(--cyan);font-size:30px;top:18%;left:50%}.glyph-2{color:var(--cyan);font-size:30px;top:24%;left:51%}.glyph-3{top:33%;left:18%}.glyph-4{color:#a277ff;top:29%;left:75%}.glyph-5{top:66%;left:30%}.glyph-6{color:var(--cyan);top:75%;left:58%}.glyph-7{top:52%;left:68%}.glyph-8{top:62%;left:85%}.glyph-9{top:43%;left:36%}.glyph-10{top:53%;left:22%}.glyph-11{top:78%;left:78%}.axis{background:linear-gradient(90deg,#0000,#3cdbffa6,#0000);position:absolute}.axis-x{height:1px;top:57%;left:4%;right:0}.axis-y{background:linear-gradient(#0000,#3cdbffa6,#0000);width:1px;height:80%;top:8%;left:52%}.focus{border:1px solid #4ed1ff80;border-radius:50%;place-items:center;width:94px;height:94px;display:grid;position:absolute}.focus:before,.focus:after{content:"";border:1px solid #4ed1ff3d;border-radius:50%;position:absolute;inset:13px}.focus:after{inset:28px}.focus span{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 20px var(--cyan);border-radius:50%}.focus-one{top:50%;left:43%}.focus-two{top:23%;left:72%;transform:scale(.65)}.focus-two span,.focus-three span{background:#9e61ff;box-shadow:0 0 18px #9e61ff}.focus-three{top:31%;left:17%;transform:scale(.72)}.screening-result{border:1px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:-26px auto 72px;padding:24px 28px;display:flex}.screening-result>div{gap:18px;display:flex}.screening-result h2{margin:0 0 4px;font-size:19px}.screening-result p,.screening-result ul{color:#bac4d8;margin:0}.screening-result.pass{background:#1abeaa14;border-color:#2ee3ff5c}.screening-result.fail{background:#ffae4f12;border-color:#ffae4f5c}.result-icon{width:34px;height:34px;color:var(--cyan);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.screening-result button{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #607096;border-radius:8px;padding:9px 14px}.section{border-top:1px solid #ffffff0f;padding:110px clamp(24px,7vw,110px)}.section-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:22px;font-size:12px;font-weight:760}.section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;margin-bottom:58px;display:grid}.section h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.12}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:18px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-grid article,.privacy-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#0e254bb8,#05122bc2);border-radius:15px;padding:30px}.feature-grid article span{color:var(--cyan);font:700 12px ui-monospace,monospace}.feature-grid h3,.privacy-grid h3{margin:28px 0 8px;font-size:20px}.feature-grid p,.privacy-grid p{color:var(--muted);margin:0}.steps-section,.privacy{background:#061127}.steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #287caa;padding:26px;position:relative}.steps li:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute;top:-4px;left:25px}.steps b{color:#547092;font:600 12px ui-monospace,monospace}.steps h3{margin:22px 0 8px;font-size:18px}.steps p{color:var(--muted);margin:0;font-size:14px}.two-column{grid-template-columns:1.15fr .85fr;gap:9vw;display:grid}.check-list{color:#c8d0e1;margin:36px 0 0;padding:0;list-style:none}.check-list li{border-bottom:1px solid #ffffff0f;padding:11px 0 11px 32px;position:relative}.check-list li:before{content:"✓";color:var(--cyan);position:absolute;left:0}.requirements-card{border:1px solid var(--line);background:#081833;border-radius:18px;padding:32px}.requirements-card h3{margin:0 0 20px;font-size:22px}.requirements-card ul{color:#bdc7da;padding-left:20px}.requirements-card p{border-left:2px solid var(--cyan);color:#d8f9ff;background:#2ee3ff14;padding:12px}.privacy-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.faq{max-width:1100px}.faq h2{margin-bottom:50px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:650}.faq details p{color:var(--muted);max-width:780px}.final-cta{text-align:center;background:radial-gradient(circle at 50% 110%,#3da5ff40,#0000 52%)}.final-cta h2{max-width:800px;margin:28px auto 12px}.final-cta p{color:var(--muted);font-size:18px}.final-cta .primary-button{margin:32px auto 0}footer{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:30px;padding:50px clamp(24px,7vw,110px);display:grid}footer p{margin:0}footer a{color:var(--cyan)}footer small{white-space:nowrap}@media (max-width:1100px){.site-header nav a:nth-child(-n+4){display:none}.hero{grid-template-columns:1fr .7fr}.attention-visual{opacity:.55}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(n+3){margin-top:24px}footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){.site-header{height:70px}.site-header nav a{display:none!important}.site-header nav a:last-child{display:block!important}.brand{font-size:20px}.hero{min-height:auto;padding-top:70px;padding-bottom:70px;display:block}.hero h1{font-size:43px}.attention-visual{opacity:.24;height:540px;position:absolute;inset:80px -170px auto 42%}.hero-copy{z-index:1}.quick-facts{flex-direction:column;align-items:flex-start;gap:5px}.quick-facts i{display:none}.primary-button{width:100%;font-size:14px}.hero-credit{flex-wrap:wrap;font-size:13px}.screening-result{flex-direction:column;align-items:flex-start;margin:0 18px 55px}.section{padding:74px 24px}.section-heading,.two-column{grid-template-columns:1fr;gap:25px}.feature-grid,.privacy-grid,.steps{grid-template-columns:1fr}.steps li:nth-child(n+2){margin-top:18px}.requirements-card{margin-top:15px}.section h2{font-size:36px}footer{grid-template-columns:1fr;align-items:start;padding:42px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}.continue-link{color:var(--cyan);align-items:center;gap:12px;margin-top:12px;font-weight:700;text-decoration:none;display:inline-flex}.compact-header{position:sticky;top:0}.stage-label{text-align:right;flex-direction:column;line-height:1.3;display:flex}.stage-label span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font:700 11px ui-monospace,monospace}.stage-label b{color:#cbd4e6;font-size:14px}.consent-shell{grid-template-columns:minmax(300px,420px) minmax(0,850px);gap:clamp(42px,7vw,110px);max-width:1400px;margin:0 auto;padding:72px clamp(24px,6vw,90px) 110px;display:grid}.consent-aside{align-self:start;position:sticky;top:140px}.back-link{color:#9fb0cc;margin-bottom:54px;font-size:14px;text-decoration:none;display:block}.consent-aside h1{letter-spacing:-.055em;margin:24px 0 20px;font-size:clamp(42px,4vw,60px);line-height:1.05}.consent-aside>p{color:var(--muted);font-size:18px}.aside-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;display:grid}.aside-facts span{border-top:1px solid #315b79;flex-direction:column;padding-top:16px;display:flex}.aside-facts i{color:var(--cyan);font:700 13px ui-monospace,monospace}.aside-facts b{margin-top:6px;font-size:15px}.aside-facts small{color:#7f8ca7;font-size:11px}.consent-document{border:1px solid var(--line);background:linear-gradient(#081833e6,#051127eb);border-radius:22px;padding:clamp(28px,5vw,64px);box-shadow:0 28px 80px #00000038}.document-heading{border-bottom:1px solid var(--line);padding-bottom:38px}.document-heading>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750}.document-heading h2{letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(34px,4vw,50px);line-height:1.1}.document-heading p{color:#8996af;margin:0;font-size:13px}.consent-document>section{border-bottom:1px solid var(--line);padding:34px 0}.consent-document>section h3{gap:15px;margin:0 0 16px;font-size:19px;display:flex}.consent-document>section h3 b{color:var(--cyan);margin-top:6px;font:700 12px ui-monospace,monospace}.consent-document>section p{color:#b8c2d6;margin:12px 0}.consent-document a{color:var(--cyan)}.consent-box{background:#061a34;border:1px solid #2ee3ff40;border-radius:16px;margin:48px -20px -20px;padding:34px 30px}.consent-box h2{margin:10px 0 28px;font-size:28px;line-height:1.2}.consent-box>label,.choice{color:#d8dfed;align-items:flex-start;gap:14px;padding:15px 0;display:flex}.consent-box input{accent-color:#2ee3ff;flex:none;width:18px;height:18px;margin-top:4px}.consent-box fieldset{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:24px 0 0}.consent-box legend{padding:24px 0 6px;font-weight:700}.choice{padding:10px 0!important}.consent-button{width:100%;margin:25px 0 8px}.consent-button:disabled{color:#71809b;box-shadow:none;cursor:not-allowed;background:#26334a;transform:none}.button-help{color:#8592a9;text-align:center;display:block}.decline-note{background:#f0aa5314;border-left:2px solid #f0aa53;margin-top:20px;padding:14px 18px}.decline-note p{color:#b8c2d6;margin:4px 0 0}@media (max-width:960px){.consent-shell{grid-template-columns:1fr}.consent-aside{position:static}.aside-facts{max-width:520px}}@media (max-width:620px){.stage-label b{display:none}.consent-shell{padding-top:45px}.consent-aside h1{font-size:42px}.aside-facts{grid-template-columns:1fr}.consent-document{border-radius:14px;padding:25px 20px}.consent-box{margin:36px 0 0;padding:26px 20px}.consent-page footer{grid-template-columns:1fr}}.submit-error{background:#f0aa5314;border-left:2px solid #f0aa53;padding:12px 14px;color:#ffc27a!important}.code-shell{text-align:center;max-width:900px;margin:0 auto;padding:86px 24px 120px}.code-shell h1{letter-spacing:-.055em;margin:25px auto 18px;font-size:clamp(42px,6vw,70px);line-height:1.06}.code-lead{max-width:710px;color:var(--muted);margin:0 auto 48px;font-size:18px}.code-card{background:linear-gradient(145deg,#0a2346,#06142e);border:1px solid #2ee3ff57;border-radius:22px;padding:42px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047,0 0 60px #2ee3ff12}.code-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2ee3ff0f,#0000);position:absolute;inset:0}.code-card>span{color:#9aa9c2;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;display:block}.code-card strong{color:#f7fbff;font:700 clamp(28px,6vw,54px) var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-shadow:0 0 24px #2ee3ff52;margin:22px 0 12px;display:block}.code-card small{color:#8593ac}.code-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.code-actions button{color:#d9f9ff;cursor:pointer;background:#0a1c38;border:1px solid #3f6d94;border-radius:10px;padding:11px 17px}.code-actions button:hover{border-color:var(--cyan)}.code-guidance{text-align:left;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.code-guidance article{border:1px solid var(--line);background:#07142db8;border-radius:14px;gap:18px;padding:24px;display:flex}.code-guidance article>b{color:var(--cyan);font:700 11px var(--font-geist-mono),monospace}.code-guidance h2{margin:0 0 7px;font-size:18px}.code-guidance p{color:var(--muted);margin:0;font-size:14px}.code-guidance a{color:var(--cyan)}.saved-confirmation{color:#d5ddec;justify-content:center;align-items:flex-start;gap:12px;margin:34px auto 0;display:flex}.saved-confirmation input{width:18px;height:18px;accent-color:var(--cyan);margin-top:4px}.code-continue{margin:25px auto 10px}.next-note{color:#7e8ba3;font-size:13px}.missing-code{border:1px solid var(--line);background:#081833;border-radius:18px;padding:50px}.missing-code h1{font-size:36px}.missing-code p{color:var(--muted)}.missing-code a{color:var(--cyan)}@media (max-width:700px){.code-shell{padding-top:58px}.code-card{padding:30px 18px}.code-card strong{font-size:25px}.code-actions,.code-guidance{flex-direction:column;grid-template-columns:1fr}.code-actions button{width:100%}.code-guidance{display:grid}.saved-confirmation{text-align:left}.code-continue{width:100%}}.demographics-shell{grid-template-columns:minmax(260px,360px) minmax(0,820px);gap:clamp(42px,7vw,105px);max-width:1320px;margin:0 auto;padding:72px clamp(24px,6vw,90px) 110px;display:grid}.demographics-intro{align-self:start;position:sticky;top:140px}.demographics-intro h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(40px,4vw,58px);line-height:1.04}.demographics-intro>p{color:var(--muted);font-size:18px}.demographics-intro>small{color:#7f8ca7;margin-top:22px;display:block}.privacy-note{border-left:2px solid var(--cyan);background:#2ee3ff0f;margin-top:34px;padding:18px 20px}.privacy-note p{color:#9eabc0;margin:5px 0 0;font-size:14px}.demographics-form{border:1px solid var(--line);background:linear-gradient(#081833eb,#051127f0);border-radius:22px;padding:0 clamp(24px,5vw,58px);box-shadow:0 28px 80px #00000038}.demographics-form>section,.conditional-block section{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:34px 0;display:grid}.demographics-form section>i{color:var(--cyan);padding-top:5px;font:700 12px ui-monospace,monospace}.demographics-form fieldset{border:0;min-width:0;margin:0;padding:0}.demographics-form legend,.demographics-form label>b{color:#e7edf7;margin-bottom:8px;font-size:17px;font-weight:700;display:block}.demographics-form section p{color:#8593aa;margin:0 0 15px;font-size:14px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.demographic-choice{color:#c8d1e1;cursor:pointer;border:1px solid #263b5c;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;transition:all .18s;display:flex}.demographic-choice:hover,.demographic-choice.selected{background:#2ee3ff12;border-color:#2ee3ff}.demographic-choice input,.declaration input{accent-color:#2ee3ff;flex:none;width:18px;height:18px}.demographics-form select,.demographics-form input[type=number]{color:#dce5f3;font:inherit;background:#07172f;border:1px solid #304462;border-radius:9px;margin-top:10px;padding:13px 14px}.demographics-form select{width:100%}.demographics-form input[type=number]{width:110px}.input-suffix{color:#8f9db2;margin-left:10px}.conditional-block{background:#2ee3ff09;border:1px solid #2ee3ff33;border-radius:13px;margin:24px 0;padding:0 24px}.conditional-block>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;padding-top:20px;font-size:11px;display:block}.conditional-block section:last-child{border-bottom:0}.declaration-section{border-left:2px solid var(--cyan);padding-left:18px!important}.declaration{color:#dce5f3;align-items:flex-start;gap:13px;display:flex}.form-submit{text-align:right;padding:34px 0 44px}.form-submit>p{color:#98a5ba;font-size:14px}.form-submit .primary-button{margin:8px 0}.form-submit small{color:#7f8ca7;display:block}.form-submit .submit-error{color:#ffb6b6}.demographics-form button:disabled{color:#71809b;box-shadow:none;cursor:not-allowed;background:#26334a;transform:none}@media (max-width:850px){.demographics-shell{grid-template-columns:1fr}.demographics-intro{position:static}.choice-grid{grid-template-columns:1fr}}@media (max-width:520px){.demographics-form{padding:0 20px}.demographics-form>section,.conditional-block section{grid-template-columns:34px 1fr}.conditional-block{padding:0 14px}.form-submit{text-align:left}}.acv-response-pad{cursor:pointer!important;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s!important}.acv-response-pad:hover,.acv-response-pad:focus-visible{color:#eefcff!important;background:#1b3440!important;border-color:#62c9e6!important;outline:none!important;box-shadow:0 0 0 3px #62c9e626!important}.acv-response-pad:active,.acv-response-pad.is-pressed{color:#fff!important;background:#2b7080!important;border-color:#8beaff!important;transform:translateY(2px)scale(.98)!important;box-shadow:0 0 0 4px #8beaff33,0 0 24px #62c9e64d!important}.acv-start,.acv-test-next,.final-feedback-card .primary-button{text-align:center!important;justify-content:center!important;width:max-content!important;margin-left:auto!important;margin-right:auto!important}.sample-row{background:#f5f1e8!important;border:2px solid #d8e4e7!important;border-radius:4px!important;grid-template-columns:repeat(7,1fr)!important;align-items:center!important;gap:0!important;min-height:82px!important;padding:0 clamp(12px,3vw,28px)!important;display:grid!important;box-shadow:0 0 28px #2cb1ca1f,inset 0 0 18px #17313c0d!important}.sample-row span{aspect-ratio:auto!important;color:#172d36!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;font:700 clamp(25px,3vw,38px)/1 Courier New,monospace!important;display:grid!important}.instructions-primary:disabled{color:#71809b;box-shadow:none;cursor:not-allowed;background:#26334a;transform:none}.instructions-shell{grid-template-columns:minmax(280px,380px) minmax(0,840px);gap:clamp(42px,7vw,105px);max-width:1340px;margin:0 auto;padding:72px clamp(24px,6vw,90px) 110px;display:grid}.instructions-intro{align-self:start;position:sticky;top:140px}.instructions-intro h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(40px,4vw,58px);line-height:1.04}.instructions-intro>p{color:var(--muted);font-size:18px}.instruction-duration{color:#aeb9cc;border-top:1px solid #315b79;flex-wrap:wrap;align-items:center;gap:9px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.instruction-duration b{color:#e4ebf6;width:100%;font-size:14px}.instruction-duration span{border:1px solid #2c4668;border-radius:7px;padding:6px 9px}.instruction-duration i{color:var(--cyan);font-style:normal}.instructions-card{border:1px solid var(--line);background:linear-gradient(#081833f0,#051127f5);border-radius:22px;padding:clamp(28px,5vw,58px);box-shadow:0 28px 80px #0000003d}.instructions-heading{border-bottom:1px solid var(--line);padding-bottom:32px}.instructions-heading>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750}.instructions-heading h2{letter-spacing:-.04em;margin:13px 0 10px;font-size:clamp(34px,4vw,48px);line-height:1.1}.instructions-heading p{color:var(--muted);margin:0}.instruction-focus{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.8fr) 1fr;align-items:center;gap:30px;padding:38px 0;display:grid}.sample-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sample-row span{aspect-ratio:1;color:#dcecff;background:#071a37;border:1px solid #34547d;border-radius:7px;place-items:center;font:700 18px ui-monospace,monospace;display:grid}.sample-row span:nth-child(3){border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 16px #2ee3ff29}.instruction-focus h3{margin:0 0 8px;font-size:20px}.instruction-focus p{color:#aeb9cd;margin:0;font-size:14px}.instruction-rules{margin:0;padding:0;list-style:none}.instruction-rules li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:27px 0;display:grid}.instruction-rules li>b{color:var(--cyan);padding-top:5px;font:700 11px ui-monospace,monospace}.instruction-rules h3{margin:0 0 5px;font-size:18px}.instruction-rules p{color:#a7b3c8;margin:0}.instruction-rules kbd{color:#eff8ff;background:#0b1d3a;border:1px solid #496181;border-bottom-width:3px;border-radius:6px;padding:1px 8px;font:700 13px ui-monospace,monospace;display:inline-block}.before-start{border:1px solid var(--line);background:#040e2180;border-radius:14px;margin-top:34px;padding:25px 28px}.before-start h3{margin:0 0 12px}.before-start ul{color:#aeb9cd;margin:0;padding-left:20px}.before-start li{padding:4px 0}.adaptation-note{border-left:2px solid var(--cyan);background:#2ee3ff0f;margin-top:18px;padding:20px 22px}.adaptation-note span{color:#dffbff;font-weight:750}.adaptation-note p{color:#aeb9cd;margin:5px 0 0}.instruction-confirmation{color:#dce5f3;cursor:pointer;align-items:flex-start;gap:13px;margin:32px 0 0;display:flex}.instruction-confirmation input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin-top:4px}.instructions-primary{width:100%;margin:25px 0 8px;text-decoration:none}.instructions-primary.disabled{color:#71809b;box-shadow:none;cursor:not-allowed;pointer-events:auto;background:#26334a}.instructions-help{text-align:center;color:#7f8ca7;display:block}@media (max-width:900px){.instructions-shell{grid-template-columns:1fr}.instructions-intro{position:static}}@media (max-width:620px){.instructions-shell{padding-top:45px}.instructions-card{border-radius:14px;padding:25px 20px}.instruction-focus{grid-template-columns:1fr}.instruction-rules li{grid-template-columns:36px 1fr}.instructions-primary{font-size:14px}.before-start{padding:22px 20px}}.audio-check{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.audio-check>button:disabled{opacity:.55;cursor:wait}.audio-level-options{flex-wrap:wrap;gap:8px;display:flex}.audio-level-options button{margin-top:0}.audio-level-options button:nth-child(3){background:#2ee3ff14;border-color:#2ee3ff}.invitation-notice{box-sizing:border-box;color:#19313b;background:#f7fafb;border:1px solid #cdd9df;border-radius:12px;align-items:center;gap:12px;width:min(1180px,100% - 40px);margin:18px auto 0;padding:13px 16px;display:flex}.invitation-notice>span{background:#e4eef2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.invitation-notice b{font-size:14px}.invitation-notice p{color:#58707a;margin:3px 0 0;font-size:13px;line-height:1.4}.invitation-valid{background:#f2fbf7;border-color:#9fd6c2}.invitation-valid>span{color:#17684e;background:#d8f3e8}.invitation-invalid{background:#fff7f5;border-color:#e3b2aa}.invitation-invalid>span{color:#963d31;background:#f9ddd8}@media (max-width:700px){.invitation-notice{width:calc(100% - 28px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.acv-test-screen{color:#fff;background:#0c1820;flex-direction:column;min-height:100vh;display:flex}.acv-test-topbar{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;height:67px;padding:0 34px;display:flex}.acv-test-brand{align-items:center;gap:11px;display:flex}.acv-test-brand>span{color:#123e49;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.acv-test-brand small{color:#b8c5ca;font-size:12px}.acv-trial-count{color:#83969d;font-size:11px}.acv-test-stage{flex:1;align-content:center;place-items:center;gap:30px;padding:30px 18px;display:grid;position:relative}.acv-instruction-card{color:#edf5f7;text-align:center;background:#243943;border:1px solid #ffffff18;border-radius:15px;width:min(650px,92vw);padding:38px 42px;box-shadow:0 24px 75px #0008}.acv-instruction-card .eyebrow{color:#8fc8d2}.acv-instruction-card p{color:#c6d3d8;margin:10px 0;font-size:14px;line-height:1.7}.acv-instruction-card kbd,.acv-test-hint kbd{color:#f3f8fa;background:#182a32;border:1px solid #ffffff2b;border-radius:5px;padding:2px 7px}.acv-start{margin-top:18px}.acv-ready-message{text-align:center;width:min(720px,92vw)}.acv-ready-message h1{color:#effafd;margin:11px 0 12px;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.2}.acv-ready-message p{color:#91a6ae;font-size:13px}.acv-ready-pulse,.acv-complete-mark{place-items:center;margin:0 auto 22px;display:grid}.acv-ready-pulse{background:#77d2c3;border-radius:50%;width:18px;height:18px;animation:1.6s ease-in-out infinite acv-pulse;box-shadow:0 0 0 10px #77d2c31c}.acv-complete-mark{color:#2f8b68;background:#dff4ed;border-radius:50%;width:48px;height:48px;font-size:24px}.acv-countdown{color:#d4f8ff;font-family:Georgia,serif;font-size:90px}.acv-slit-wrap{background:#f5f1e8;border:2px solid #d8e4e7;border-radius:4px;width:min(650px,88vw);height:87px;position:relative;overflow:hidden;box-shadow:0 0 34px #2cb1ca1f,inset 0 0 18px #17313c0b}.acv-slit-glow{background:linear-gradient(90deg,#fff9ed55,#0000 18% 82%,#fff9ed55);position:absolute;inset:0}.acv-stimulus{color:#172d36;text-align:center;letter-spacing:.01em;will-change:top,transform;grid-template-columns:repeat(7,1fr);align-items:center;font-family:Courier New,monospace;font-size:52px;font-weight:700;line-height:1;display:grid;position:absolute;left:7%;right:7%}.acv-stimulus-top-down{animation:2.7s linear both acv-travel-top-down}.acv-live-feedback{color:#7f949c;letter-spacing:.04em;z-index:2;-webkit-user-select:none;user-select:none;gap:6px;font:600 11px/1.25 Courier New,monospace;display:grid;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.acv-test-hint{color:#859ba4;font-size:12px}.acv-test-hint kbd{color:#dce7ea;border-color:#56707a}.acv-response-pad{color:#bcd0d6;background:#15262f;border:1px solid #31505c;border-radius:9px;padding:11px 34px;font-size:11px}.acv-done-message small{color:#71868e;margin-top:16px;display:block}.acv-done-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.acv-done-actions .primary-button{width:auto}.acv-secondary-button{color:#d8e7eb;background:#15262f;border:1px solid #31505c;border-radius:8px;padding:13px 22px;font-weight:700}.acv-criterion-pass{font-weight:750;color:#77d2c3!important}.acv-criterion-fail{font-weight:750;color:#f2a9a0!important}@keyframes acv-travel-top-down{0%{top:0;transform:translateY(-100%)}to{top:100%;transform:translateY(0)}}@keyframes acv-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:720px){.acv-test-topbar{padding:0 18px}.acv-live-feedback{top:auto;bottom:18px;right:10px;transform:none}.acv-instruction-card{padding:30px 22px}.acv-stimulus{font-size:clamp(31px,8vw,52px)}.acv-done-actions{flex-direction:column}.acv-done-actions .primary-button{width:100%}}
.screening-actions{flex-direction:column;flex:none;gap:10px;display:flex!important}.screening-actions .screening-continue{justify-content:center;align-items:center;gap:10px;width:auto;padding:10px 18px;text-decoration:none;display:inline-flex}.screening-result .screening-actions button{width:100%}.acv-instruction-card h1{margin:8px 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:500}.acv-slit-visual{background:#fad201}.acv-slit-visual .acv-slit-glow{display:none}.acv-test-next{width:auto;margin-top:22px}.acv-save-warning{color:#ffcf91!important}.final-feedback-card,.final-message-card{background:#071a37;border:1px solid #244262;border-radius:20px;width:min(720px,100% - 40px);margin:72px auto;padding:clamp(28px,5vw,52px)}.final-feedback-card h1,.final-message-card h1{margin:14px 0 30px;font-size:clamp(36px,5vw,52px)}.final-feedback-card label{color:#dfe7f4;gap:9px;margin:22px 0;font-weight:700;display:grid}.final-feedback-card select{color:#edf5ff;background:#06142e;border:1px solid #34547d;border-radius:8px;width:100%;padding:13px}.final-feedback-card .primary-button{width:100%;margin-top:18px}.final-message-card{text-align:center}.final-message-card p{color:#aeb9cd;line-height:1.7}@media (max-width:760px){.screening-actions,.screening-actions .screening-continue{width:100%}}
.admin-app{color:#edf5fa;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#06101d;grid-template-columns:250px minmax(0,1fr);display:grid}.admin-sidebar{background:#071522;border-right:1px solid #1c3142;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:13px;padding:0 9px 28px;display:flex}.admin-brand>span{color:#09222c;background:#eafcff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:850;display:grid}.admin-brand div{flex-direction:column;display:flex}.admin-brand b{font-size:15px}.admin-brand small{color:#7f93a3;margin-top:3px}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav button{color:#92a5b4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px 12px;font:650 14px inherit}.admin-sidebar nav button span{color:#4f7187;font:700 11px var(--font-geist-mono),monospace;margin-right:11px}.admin-sidebar nav button.active{color:#f4fbff;background:#10283a}.admin-sidebar nav button.active span{color:#52d7ee}.admin-account{border-top:1px solid #1c3142;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:auto;padding:20px 7px 0;display:grid}.admin-account>span{color:#a8edfa;background:#17364a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-account div{flex-direction:column;min-width:0;display:flex}.admin-account b,.admin-account small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-account b{font-size:13px}.admin-account small{color:#7890a1;margin-top:2px;font-size:11px}.admin-account a{color:#78cddd;grid-column:2;font-size:12px;text-decoration:none}.admin-main{min-width:0;padding:38px clamp(26px,4vw,64px) 80px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.admin-topbar span,.withdrawal-form-card>span,.withdrawal-list-card>div>span{color:#52d7ee;font:750 11px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.admin-topbar h1{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,3.4vw,46px)}.admin-refresh,.admin-open,.review-form button,.withdrawal-form-card button{color:#dff8fd;cursor:pointer;background:#0b2132;border:1px solid #31546b;border-radius:9px;padding:10px 14px;font-weight:700}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric{background:#0a1927;border:1px solid #1c3548;border-radius:14px;flex-direction:column;padding:20px;display:flex}.admin-metric>span{color:#8ea1b0;font-size:13px}.admin-metric strong{letter-spacing:-.04em;margin:10px 0 4px;font-size:34px}.admin-metric small{color:#627b8e}.admin-metric.tone-cyan{border-color:#276777}.admin-metric.tone-green{border-color:#245d50}.admin-metric.tone-amber{border-color:#685031}.admin-route-card{background:#091725;border:1px solid #1c3548;border-radius:14px;align-items:center;gap:20px;margin:14px 0 26px;padding:16px 20px;display:flex}.admin-route-card>div:first-child{flex-direction:column;margin-right:auto;display:flex}.admin-route-card>div:first-child span{color:#6e8596;font-size:12px}.admin-route-card>div:first-child b{margin-top:3px}.route-count{border-left:1px solid #21394a;align-items:center;gap:9px;padding-left:20px;display:flex}.route-count span{color:#7f94a4;font:700 12px var(--font-geist-mono),monospace}.route-count strong{font-size:20px}.admin-surface{background:#081724;border:1px solid #1c3548;border-radius:16px;overflow:hidden}.admin-toolbar{border-bottom:1px solid #1c3548;grid-template-columns:minmax(220px,1fr) 150px 170px auto;align-items:end;gap:12px;padding:18px;display:grid}.admin-toolbar label,.admin-exports{flex-direction:column;gap:6px;display:flex}.admin-toolbar label>span,.admin-exports>span,.withdrawal-form-card label{color:#8297a7;font-size:12px}.admin-toolbar input,.admin-toolbar select,.review-form select,.review-form textarea,.withdrawal-form-card input,.withdrawal-form-card textarea{color:#eaf4f8;box-sizing:border-box;background:#06121e;border:1px solid #294458;border-radius:8px;width:100%;padding:10px 11px;font:14px inherit}.admin-exports>div{flex-wrap:wrap;gap:4px;display:flex}.admin-exports a{color:#b6e9f2;border:1px solid #294458;border-radius:7px;padding:9px 10px;font-size:12px;text-decoration:none}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-table th{text-align:left;color:#71889a;text-transform:uppercase;letter-spacing:.08em;background:#0a1a28;padding:13px 16px;font-size:11px}.admin-table td{color:#c9d6de;vertical-align:middle;border-top:1px solid #182e3f;padding:15px 16px;font-size:13px}.admin-table tbody tr:hover{background:#0b1d2c}.admin-table td>b,.admin-table td>small{display:block}.admin-table td>small{color:#6f8798;margin-top:4px;font-size:11px}.admin-open{padding:7px 10px;font-size:12px}.admin-status{color:#a7bac7;white-space:nowrap;border:1px solid #365065;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-valid,.status-good{color:#87e1c4;background:#2691711a;border-color:#28715e}.status-review{color:#f3c27e;background:#be84331a;border-color:#806035}.status-excluded{color:#f0a1ad;background:#b23d501a;border-color:#79404c}.status-unreviewed,.status-neutral{color:#9db0bd;border-color:#3b5264}.admin-loading,.admin-empty{color:#7990a1;text-align:center;padding:34px}.admin-error{color:#ffc08a;margin:16px}.admin-detail-backdrop{z-index:30;background:#01070cbd;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-detail{background:#071522;border-left:1px solid #274256;width:min(820px,92vw);height:100vh;position:relative;overflow:auto;box-shadow:-30px 0 80px #00000059}.detail-close{z-index:2;float:right;color:#d8edf4;cursor:pointer;background:#0c2232;border:1px solid #36536a;border-radius:50%;width:38px;height:38px;margin:18px 20px 0 0;font-size:24px;position:sticky;top:18px}.detail-content{padding:42px clamp(24px,5vw,54px) 70px}.detail-content>header>span,.detail-heading>span,.review-form>div>span,.attempt-list article>span,.test-detail-list article>div>span{color:#52d7ee;font:750 11px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.detail-content>header h2{margin:8px 0 13px;font-size:36px}.detail-content>header>div{color:#7e94a4;align-items:center;gap:12px;font-size:13px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.detail-card{background:#091a28;border:1px solid #1e384b;border-radius:12px;padding:18px}.detail-card>span{color:#8ba0af;font-size:12px}.detail-card dl{margin:12px 0 0}.detail-card dl div{border-top:1px solid #172f40;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.detail-card dt{color:#6e8495;font-size:12px}.detail-card dd{text-align:right;color:#d5e0e6;margin:0;font-size:12px}.detail-section{border-top:1px solid #1e384b;padding:25px 0}.detail-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.technical-detail{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.technical-detail>div{background:#0a1c2b;border-radius:10px;flex-direction:column;padding:14px;display:flex}.technical-detail b{font-size:16px}.technical-detail small{color:#728899;margin-top:4px}.detail-section details{margin-top:14px}.detail-section summary{cursor:pointer;color:#9ed9e5;font-size:13px}.event-list{margin:14px 0 0;padding:0;list-style:none}.event-list li{border-top:1px solid #182f40;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.event-list time{color:#718999;font-size:11px}.event-list b{font-size:13px}.event-list p{color:#7990a1;margin:3px 0 0;font-size:12px}.attempt-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.attempt-list article{border:1px solid #1e384b;border-radius:10px;flex-direction:column;padding:14px;display:flex}.attempt-list article b{margin:8px 0 3px}.attempt-list article small{color:#7e94a4}.test-detail-list{flex-direction:column;gap:9px;display:flex}.test-detail-list article{border:1px solid #1e384b;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:17px;display:grid}.test-detail-list h3{margin:7px 0 4px;font-size:18px}.test-detail-list small{color:#71899a}.score-strip{gap:7px;display:flex}.score-strip span{text-align:center;color:#6f8798;background:#0b2131;border-radius:8px;min-width:60px;padding:10px;font-size:10px}.score-strip b{color:#edf7fa;margin-bottom:2px;font-size:18px;display:block}.review-form{background:#0a1f2d;border:1px solid #2a5c68;border-radius:14px;margin-top:12px;padding:22px}.review-form h3{margin:7px 0;font-size:23px}.review-form>div>p{color:#8196a5;margin:4px 0 18px}.review-form fieldset{border:0;grid-template-columns:repeat(2,1fr);gap:7px;margin:0 0 16px;padding:0;display:grid}.review-form legend{color:#8298a7;margin-bottom:8px;font-size:12px}.review-form fieldset label{color:#aebec8;cursor:pointer;border:1px solid #294658;border-radius:9px;gap:8px;padding:10px;display:flex}.review-form fieldset label.selected{color:#effcff;background:#52d7ee14;border-color:#52d7ee}.review-form input{accent-color:#52d7ee}.review-form>label{color:#8298a7;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.review-form button{color:#041119;background:#45cee7;border:0;margin-top:16px;padding:12px 17px}.review-form button:disabled{opacity:.6}.review-form>p{color:#9cdbd0;font-size:13px}.admin-withdrawals{grid-template-columns:minmax(300px,440px) 1fr;gap:18px;display:grid}.withdrawal-form-card,.withdrawal-list-card{background:#091825;border:1px solid #1d3749;border-radius:16px;padding:26px}.withdrawal-form-card h2,.withdrawal-list-card h2{margin:8px 0;font-size:25px}.withdrawal-form-card>p{color:#8195a4;line-height:1.55}.withdrawal-form-card form,.withdrawal-form-card label{flex-direction:column;gap:7px;display:flex}.withdrawal-form-card label{margin-top:15px}.withdrawal-form-card button{color:#041119;background:#45cee7;border:0;margin-top:17px}.withdrawal-form-card form>p{color:#a9ddd2}.withdrawal-list-card ul{margin:20px 0 0;padding:0;list-style:none}.withdrawal-list-card li{border-top:1px solid #1b3446;grid-template-columns:1fr auto;gap:8px;padding:15px 0;display:grid}.withdrawal-list-card li div{flex-direction:column;display:flex}.withdrawal-list-card li small{color:#718899;margin-top:4px}.withdrawal-list-card li p{color:#8296a5;grid-column:1/-1;margin:0;font-size:13px}@media (max-width:1050px){.admin-app{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #1c3142;border-right:0;flex-direction:row;align-items:center;height:auto;padding:15px 20px;position:static}.admin-brand{margin-right:20px;padding:0}.admin-brand>span{width:38px;height:38px}.admin-sidebar nav{flex-direction:row}.admin-account{border:0;margin:0 0 0 auto;padding:0}.admin-account a{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-withdrawals{grid-template-columns:1fr}}@media (max-width:700px){.admin-main{padding:26px 16px 60px}.admin-sidebar{align-items:flex-start}.admin-brand div,.admin-account{display:none}.admin-sidebar nav{width:100%}.admin-sidebar nav button{text-align:center;flex:1}.admin-topbar{align-items:flex-start}.admin-metrics{grid-template-columns:1fr 1fr}.admin-route-card{flex-wrap:wrap}.admin-route-card>div:first-child{width:100%}.route-count{border-left:0;padding-left:10px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-search,.admin-exports{grid-column:1/-1}.detail-grid,.attempt-list{grid-template-columns:1fr}.technical-detail{grid-template-columns:1fr 1fr}.test-detail-list article{grid-template-columns:1fr}.score-strip{grid-template-columns:1fr 1fr;display:grid}.review-form fieldset,.event-list li{grid-template-columns:1fr}.admin-detail{width:100vw}}
.invitation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.invitation-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.invitation-create-card,.invitation-register{background:#091825;border:1px solid #1d3749;border-radius:16px;padding:24px}.invitation-create-card>span,.invitation-register-head span{color:#52d7ee;font:750 11px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.invitation-create-card h2,.invitation-register h2{margin:8px 0;font-size:25px}.invitation-create-card>p{color:#8195a4;line-height:1.5}.invitation-create-card form,.invitation-create-card label{flex-direction:column;gap:7px;display:flex}.invitation-create-card form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invitation-create-card label{color:#8297a7;margin-top:13px;font-size:12px}.invitation-create-card input,.invitation-create-card select{box-sizing:border-box;color:#eaf4f8;background:#06121e;border:1px solid #294458;border-radius:8px;width:100%;padding:10px 11px;font:14px inherit}.invitation-create-card button{color:#041119;cursor:pointer;background:#45cee7;border:0;border-radius:9px;margin-top:17px;padding:12px 15px;font-weight:800}.invitation-create-card button:disabled{opacity:.6}.invitation-create-card .invitation-privacy{color:#6f8798;border-top:1px solid #1b3446;margin-top:19px;padding-top:15px;font-size:12px}.invitation-register{padding:0;overflow:hidden}.invitation-register-head{border-bottom:1px solid #1b3446;justify-content:space-between;align-items:center;padding:21px 22px;display:flex}.invitation-register-head a{color:#b6e9f2;border:1px solid #294458;border-radius:7px;padding:9px 10px;font-size:12px;text-decoration:none}.invitation-message{color:#a9ddd2;background:#0e2a36;border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-size:13px}.invitation-filters{background:#081622;border-bottom:1px solid #1b3446;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;padding:16px 20px;display:grid}.invitation-filters label{flex-direction:column;gap:6px;display:flex}.invitation-filters label>span{color:#8297a7;font-size:12px}.invitation-filters input,.invitation-filters select{box-sizing:border-box;color:#eaf4f8;background:#06121e;border:1px solid #294458;border-radius:8px;width:100%;padding:9px 10px;font:13px inherit}.invitation-filters>p{color:#7890a1;white-space:nowrap;margin:0 0 9px;font-size:12px}.invitation-batches{border-bottom:1px solid #1b3446;padding:0 20px}.invitation-batches summary{color:#9ed9e5;cursor:pointer;padding:14px 0;font-size:13px}.invitation-batches>div{padding-bottom:15px;overflow:auto}.invitation-batches table{border-collapse:collapse;width:100%;min-width:610px}.invitation-batches th,.invitation-batches td{text-align:left;border-top:1px solid #1a3243;padding:9px 10px;font-size:12px}.invitation-batches th{color:#71889a;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.invitation-batches td{color:#c5d3db}.invitation-batches td small{color:#6f8798;margin-top:3px;display:block}.invitation-table-wrap{overflow:auto}.invitation-table{border-collapse:collapse;width:100%;min-width:830px}.invitation-table th{text-align:left;color:#71889a;text-transform:uppercase;letter-spacing:.08em;background:#0a1a28;padding:12px 14px;font-size:11px}.invitation-table td{color:#c9d6de;vertical-align:top;border-top:1px solid #182e3f;padding:14px;font-size:12px}.invitation-table td>b,.invitation-table td>small{display:block}.invitation-table td>small{color:#708798;margin-top:5px}.invitation-actions{flex-wrap:wrap;gap:5px;display:flex}.invitation-actions button{color:#dff8fd;cursor:pointer;background:#0b2132;border:1px solid #31546b;border-radius:7px;padding:7px 8px;font-size:11px}.invitation-actions button.danger{color:#eaa3ad;border-color:#663b45}.invitation-actions button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:1050px){.invitation-metrics{grid-template-columns:repeat(2,1fr)}.invitation-layout{grid-template-columns:1fr}.invitation-filters{grid-template-columns:1fr 1fr}}@media (max-width:700px){.invitation-metrics{grid-template-columns:1fr 1fr}.admin-sidebar nav{overflow:auto}.admin-sidebar nav button{white-space:nowrap}.invitation-filters{grid-template-columns:1fr}.invitation-filters>p{margin:0}}
.admin-login-page{color:#edf5fa;background:radial-gradient(circle at 50% 25%,#2ee3ff17,#0000 34%),#06101d;place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}.admin-login-card{background:#091825;border:1px solid #234156;border-radius:18px;width:min(440px,100%);padding:38px;box-shadow:0 28px 80px #0000004d}.admin-login-mark{color:#09222c;background:#eafcff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;display:grid}.admin-login-card>p{color:#52d7ee;text-transform:uppercase;letter-spacing:.1em;margin:22px 0 6px;font-size:12px}.admin-login-card h1{margin:0 0 28px;font-size:30px;line-height:1.15}.admin-login-card label{color:#9eb0bd;flex-direction:column;gap:7px;margin-top:16px;font-size:13px;display:flex}.admin-login-card input{color:#eaf4f8;background:#06121e;border:1px solid #294458;border-radius:9px;width:100%;padding:12px;font:15px inherit}.admin-login-card button{color:#041119;cursor:pointer;background:#45cee7;border:0;border-radius:9px;width:100%;margin-top:24px;padding:13px;font-weight:800}.admin-login-card button:disabled{opacity:.65;cursor:wait}.admin-login-error{color:#ffd1a4;background:#f1aa6114;border-left:2px solid #f1aa61;margin-top:16px;padding:11px 13px;font-size:13px}
