@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.b8sx-q_className{font-family:Archivo,Archivo Fallback;font-style:normal}.b8sx-q_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c4b3d94a1eb74f2c-s.09tcljo7dct-o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bcca9d8f99fc8264-s.0p_6i_-hvb5ly.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/408869cf0d25d9f9-s.p.2h1t2m6r9t_36.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.qcFZpq_className{font-family:Lexend,Lexend Fallback;font-style:normal}.qcFZpq_variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.YFThRq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.YFThRq_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f2f1eb;--paper-2:#fbfaf6;--white:#fff;--ink:#15171a;--ink-2:#4a4e55;--line:#d9d7cd;--lilac:#cbc3f4;--lilac-ink:#3f2f94;--mint:#b5e4cf;--mint-ink:#11573c;--butter:#f5e29a;--butter-ink:#6b4e00;--sky:#bfdcf3;--blush:#f6cfcb;--ecg:#fdf0ef;--ecg-grid:#f1c4c0;--ecg-fine:#f8ddda;--trace:#c8372d;--good:#1e7a55;--good-soft:#e5f4ec;--bad:#c2412f;--bad-soft:#fbe9e6;--display:var(--font-archivo), "Arial Narrow", sans-serif;--body:var(--font-lexend), system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--body);letter-spacing:-.005em;margin:0}svg{display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--lilac-ink);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.wrap{max-width:1220px;margin:0 auto;padding:0 20px}.display{font-family:var(--display);letter-spacing:-.025em;font-weight:800;font-stretch:118%;line-height:.95}.kicker{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.muted{color:var(--ink-2)}.small{font-size:14px}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spacer{flex:1}svg.doodle{stroke-width:3.2px;color:var(--ink);--doodle:var(--lilac);flex:none}.btn{border:1.5px solid var(--ink);background:var(--paper-2);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 22px;font-size:15px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover:not(:disabled){box-shadow:3px 3px 0 var(--lilac)}.btn-sm{min-height:36px;padding:6px 14px;font-size:14px}.btn-block{width:100%}.link-btn{font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.band{border:1.5px solid var(--ink);background:var(--white);height:34px;font:500 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 10px;display:inline-flex}.band:before{content:"";border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:9px;height:9px}.band .bars{background:repeating-linear-gradient(90deg, var(--ink) 0 1.5px, transparent 1.5px 3px, var(--ink) 3px 5px, transparent 5px 6.5px, var(--ink) 6.5px 7.5px, transparent 7.5px 9.5px);flex:none;width:30px;height:16px}.chip{border:1.5px solid var(--ink);background:var(--paper-2);height:28px;font:600 12px/1 var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.chip-sm{height:22px;padding:0 8px;font-size:10px}.chip-sjt{background:var(--lilac)}.chip-cpst{background:var(--mint)}.chip-interview{background:var(--butter)}.notice{border:1.5px solid var(--ink);background:var(--butter);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;display:flex}.notice .btn{margin-left:auto}.notice-quiet{background:var(--white);border-color:var(--line)}.notice-error{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.toast{z-index:50;background:var(--ink);max-width:calc(100% - 32px);color:var(--paper);box-shadow:4px 4px 0 var(--lilac);border-radius:14px;padding:12px 18px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ecg-paper{background-color:var(--ecg);background-image:linear-gradient(var(--ecg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ecg-grid) 1px, transparent 1px), linear-gradient(var(--ecg-fine) 1px, transparent 1px), linear-gradient(90deg, var(--ecg-fine) 1px, transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}.trace{fill:none;stroke:var(--trace);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.bar{background:var(--paper);border-radius:999px;height:10px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--ink);height:100%;display:block}.bar.sjt>span{background:var(--lilac-ink)}.bar.cpst>span{background:var(--mint-ink)}.brand{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;font-stretch:112%;text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:24px;padding:22px 0;display:flex}.site-links{gap:24px;margin-left:auto;font-weight:500;display:flex}.site-links a{text-decoration:none}.site-links a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.site-actions{gap:10px;display:flex}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:32px;padding:28px 0 48px;display:grid}.h1{margin:22px 0 24px;font-size:clamp(3.1rem,8vw,7.2rem)}.h1 .line{align-items:flex-start;gap:14px;display:flex}.h1 .tag{font:500 12px/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-top:.7em}.lead{max-width:33rem;color:var(--ink-2);font-size:1.2rem}.cta{flex-wrap:wrap;gap:12px;margin:28px 0 14px;display:flex}.fine{font:400 13px/1.4 var(--mono);color:var(--ink-2)}.art{aspect-ratio:1;justify-self:center;width:100%;max-width:540px;position:relative}.blob{aspect-ratio:1;border-radius:50%;position:absolute}.blob-lilac{background:var(--lilac);width:60%;top:8%;left:6%}.blob-mint{background:var(--mint);width:40%;bottom:10%;right:2%}.blob-sky{background:var(--sky);width:22%;top:2%;right:12%}.art .steth{stroke-width:1.7px;--doodle:var(--butter);width:84%;height:84%;position:absolute;top:2%;left:6%}.art .scalpel{stroke-width:2.4px;--doodle:var(--sky);width:34%;height:34%;position:absolute;top:34%;right:2%;transform:rotate(8deg)}.suture-paper{background:var(--paper-2)}.incision{fill:none;stroke:var(--trace);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.stitch{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.art .band{box-shadow:4px 4px 0 var(--ink);position:absolute}.art .b1{bottom:7%;left:-4%;transform:rotate(-4deg)}.art .b2{bottom:19%;left:3%;transform:rotate(3deg)}.sticky{background:var(--butter);border:1.5px solid var(--ink);width:210px;box-shadow:4px 4px 0 var(--ink);border-radius:4px;padding:14px 16px;font-size:15px;line-height:1.35;position:absolute;bottom:-6%;right:-6%;transform:rotate(2.5deg)}.sticky strong{font:600 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.hero-strip{border-block:1.5px solid var(--ink);height:132px;position:relative;overflow:hidden}.hero-strip svg{width:100%;height:100%;position:absolute;inset:0}.hero-strip .reveal{animation:2.6s cubic-bezier(.4,0,.2,1) .3s both draw;position:absolute;inset:0}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.strip-label{z-index:1;border:1.5px solid var(--ink);background:var(--paper-2);font:500 12px/1.2 var(--mono);border-radius:999px;padding:6px 12px;position:absolute;top:14px;left:20px}.strip-label .short{display:none}.section{padding:88px 0 0}.section-head{max-width:46rem;margin-bottom:32px}.section-head h2{margin:10px 0 14px;font-size:clamp(2.3rem,5.4vw,4.4rem)}.section-head p{color:var(--ink-2);font-size:1.1rem}.dark{background:var(--ink);color:var(--paper);border-radius:36px;margin:56px auto 0;padding:clamp(32px,6vw,64px) clamp(20px,5vw,64px)}.dark h2{margin:0 0 12px;font-size:clamp(2.3rem,5.4vw,4.4rem)}.dark .sub{color:#b9bbb4;max-width:36rem;margin:0 0 36px}.dark .source{color:#b9bbb4;margin-top:26px;font-size:14px}.tests{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.test{min-height:330px;color:var(--ink);border-radius:26px;flex-direction:column;gap:10px;padding:24px;display:flex}.test .doodle{--doodle:var(--paper-2);width:104px;height:104px;margin-bottom:auto}.test h3{font-family:var(--display);letter-spacing:-.02em;margin-top:14px;font-size:30px;font-weight:800;font-stretch:116%;line-height:1}.test .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.t-sjt{background:var(--lilac)}.t-cpst{background:var(--mint)}.t-interview{background:var(--butter)}.years{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px;display:grid}.years span{border:1.5px solid var(--ink);text-align:center;font:600 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;padding:10px}.years .bst{background:var(--lilac)}.years .hst{background:var(--mint)}.stages{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stage{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:26px;padding:26px}.stage h3{font-family:var(--display);margin:8px 0 10px;font-size:26px;font-weight:800;font-stretch:112%;line-height:1.05}.stage p{color:var(--ink-2)}.features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:22px;align-content:start;gap:10px;padding:22px;transition:transform .15s,box-shadow .15s;display:grid}.feature:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.feature .doodle{width:72px;height:72px}.feature h3{font-size:18px;line-height:1.25}.feature p{color:var(--ink-2);font-size:15px}.faq{gap:10px;max-width:52rem;display:grid}.faq details{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:18px;padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:600 20px/1 var(--mono)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);padding-bottom:18px}.footer{border-top:1.5px solid var(--ink);margin-top:96px;padding:28px 0 40px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer nav{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-main{flex-direction:column;gap:40px;padding:28px clamp(20px,5vw,64px) 40px;display:flex}.auth-card{width:100%;max-width:420px;margin:auto 0}.auth-card h1{margin:18px 0 10px;font-size:clamp(2.4rem,5vw,3.6rem)}.auth-card>p{color:var(--ink-2);margin-bottom:26px}.auth-side{background:var(--ink);color:var(--paper);place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.auth-side .blob-lilac{width:54%;top:14%;left:14%}.auth-side .blob-mint{width:34%;bottom:22%;right:12%}.auth-side .steth{aspect-ratio:1;stroke-width:1.7px;width:min(70%,420px);height:auto;color:var(--paper);--doodle:var(--butter);position:relative}.auth-side .quote{font:500 13px/1.5 var(--mono);color:#b9bbb4;position:absolute;bottom:40px;left:40px;right:40px}.form{gap:16px;display:grid}.field{gap:6px;font-size:14px;font-weight:700;display:grid}.field input,.field select{border:1.5px solid var(--ink);background:var(--white);border-radius:14px;width:100%;min-height:48px;padding:10px 14px;font-size:16px;font-weight:400}.field input:focus,.field select:focus{box-shadow:4px 4px 0 var(--lilac);outline:none}.form-error{min-height:1.4em;color:var(--bad);font-size:14px}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-head a{font-size:14px;font-weight:500}.form-message{border:1.5px solid var(--ink);background:var(--mint);border-radius:14px;padding:14px 16px}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{background:var(--paper);border-right:1.5px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.side .brand{margin:0 8px 26px;font-size:18px}.nav-item{color:var(--ink-2);white-space:nowrap;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.nav-item:hover{background:var(--paper-2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--ink);color:var(--paper)}.idcard{border:1.5px solid var(--ink);background:var(--white);border-radius:16px;margin-top:auto;overflow:hidden}.idcard .stripe{background:linear-gradient(90deg, var(--lilac) 0 33.3%, var(--mint) 33.3% 66.6%, var(--butter) 66.6%);height:10px}.idcard .who{gap:2px;padding:12px 14px 14px;display:grid}.idcard b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.idcard .link-btn{color:var(--ink-2);justify-self:start;margin-top:6px;font-size:13px;font-weight:500}.main{background:var(--paper-2);min-width:0}.page{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;max-width:1180px;padding:32px clamp(16px,3vw,40px) 64px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{margin-top:8px;font-size:clamp(2.2rem,4vw,3.3rem)}.page-head p{color:var(--ink-2);max-width:38rem;margin-top:10px}.head-actions{flex-wrap:wrap;gap:10px;display:flex}.card{background:var(--white);border:1.5px solid var(--line);border-radius:22px;min-width:0;padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:14px;display:flex}.card-head h2{font-size:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lower{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;display:grid}.tile .v{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 6px;font-size:34px;font-weight:800;font-stretch:112%;line-height:1}.tile .v small{color:var(--ink-2);font-size:18px}.ring-tile{align-items:center;gap:18px;display:flex}.ring{flex:none;width:86px;height:86px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9px}.ring .track{stroke:var(--paper)}.ring .val{stroke:var(--ink);stroke-linecap:round}.week{gap:6px;margin-top:10px;display:flex}.week i{border:1.5px solid var(--ink);width:24px;height:24px;font:500 10px/21px var(--mono);text-align:center;border-radius:50%;font-style:normal}.week i.on{background:var(--butter)}.week i.future{border-style:dashed;border-color:var(--line);color:var(--line)}.paper{border:1.5px solid var(--ink);border-radius:24px;align-content:start;gap:10px;padding:20px;display:grid}.paper-sjt{background:var(--lilac)}.paper-cpst{background:var(--mint)}.paper-interview{background:var(--butter)}.paper-sky{background:var(--sky)}.paper-blush{background:var(--blush)}.stitch-strip{border:1.5px solid var(--line);background:var(--paper-2);border-radius:14px;height:150px;position:relative;overflow:hidden}.stitch-strip svg{width:100%;height:100%;position:absolute;inset:0}.stitch-strip .cols{font-weight:600;position:absolute;inset:10px 0 auto}.stitch-strip .cols .rest{color:var(--ink-2);font-weight:400}.paper .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.paper .doodle{--doodle:var(--paper-2);width:80px;height:80px;margin:-6px -6px 0 0}.paper h2{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800;font-stretch:118%;line-height:1}.paper .name{margin-top:4px;font-size:15px}.paper .bar{background:#fff9}.paper .row{font:500 13px/1 var(--mono);justify-content:space-between;gap:8px;display:flex}.paper .btn{justify-self:start;margin-top:4px}.paper.paper-area{min-width:0}.paper.paper-area h2{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.paper.paper-area .doodle{width:56px;height:56px}.points.facts li{font-size:14px;line-height:1.4}.rhythm{border:1.5px solid var(--ecg-grid);border-radius:14px;height:150px;position:relative;overflow:hidden}.rhythm svg{width:100%;height:100%;position:absolute;inset:0}.cols{grid-template-columns:repeat(var(--cols,14), 1fr);text-align:center;font:500 11px/1 var(--mono);display:grid}.rhythm .cols{color:var(--trace);font-weight:600;position:absolute;inset:10px 0 auto}.rhythm .cols .rest{color:var(--ink-2);font-weight:400}.days{color:var(--ink-2);margin-top:8px}.rhythm-sum{border-top:1.5px solid var(--paper);flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-top:14px;font-size:14px;display:flex}.rhythm-sum b{font:600 15px/1 var(--mono)}.topics{margin:0;padding:0;list-style:none;display:grid}.topics li{border-top:1.5px solid var(--paper);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.topics li:first-child{border-top:0;padding-top:0}.topics .t{text-align:left;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.topics .pct{font:600 14px/1 var(--mono)}.topics .bar{grid-column:1/-1;height:8px}.list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.list a,.list .item{border:1.5px solid var(--line);background:var(--white);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.list a:hover{border-color:var(--ink)}.list .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list .score{font:600 13px/1 var(--mono);flex:none}.empty{border:1.5px dashed var(--line);color:var(--ink-2);text-align:center;border-radius:18px;padding:26px}.setup{background:var(--white);border:1.5px solid var(--ink);border-radius:26px;gap:26px;padding:clamp(20px,3vw,30px);display:grid}.setup fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.setup legend{margin-bottom:10px;padding:0;font-weight:700}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{border:1.5px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-weight:500;display:inline-flex}.choice input:checked+span{border-color:var(--ink);background:var(--lilac)}.choice input:focus-visible+span{outline:3px solid var(--lilac-ink);outline-offset:2px}.selects{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode{border:1.5px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative}.mode input{opacity:0;position:absolute}.mode .doodle{width:54px;height:54px}.mode b{font-size:17px;display:block}.mode:has(input:checked){border-color:var(--ink);background:var(--lilac);box-shadow:4px 4px 0 var(--ink)}.mode:has(input:focus-visible){outline:3px solid var(--lilac-ink);outline-offset:2px}.check{align-items:center;gap:10px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink)}.runner{grid-template-columns:minmax(0,1fr) 280px;min-height:100vh;display:grid}.run-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:24px clamp(16px,3vw,36px) 48px;display:grid}.run-top{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.run-title{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:800;font-stretch:112%}.progress{background:var(--paper);border-radius:999px;flex:1;min-width:120px;height:8px;overflow:hidden}.progress span{background:var(--ink);border-radius:inherit;height:100%;transition:width .3s;display:block}.timer{background:var(--ink);height:40px;color:var(--paper);font:600 16px/1 var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.timer.warn{background:var(--trace)}.timer svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.qcard{background:var(--white);border:1.5px solid var(--ink);border-radius:24px;padding:clamp(18px,3vw,30px)}.qmeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.stem{margin-bottom:12px;font-size:18px;line-height:1.6}.prompt{margin-bottom:16px;font-weight:700}.pick-count{font:500 13px/1 var(--mono);color:var(--ink-2);margin:-6px 0 12px}.options{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.option{border:1.5px solid var(--line);background:var(--paper-2);text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;width:100%;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.option:hover:not(:disabled){border-color:var(--ink)}.option:disabled{cursor:default}.option .let{border:1.5px solid var(--ink);background:var(--white);width:30px;height:30px;font:600 13px/1 var(--mono);border-radius:9px;flex:none;place-items:center;display:grid}.option .body{flex:1;gap:4px;padding-top:3px;display:grid}.option .note{color:var(--ink-2);font-size:14px}.option .tag{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;flex:none;align-self:center}.option.selected{border-color:var(--ink);background:var(--lilac)}.option.selected .let{background:var(--ink);color:var(--paper)}.option.right{border-color:var(--good);background:var(--good-soft)}.option.right .let{background:var(--good);border-color:var(--good);color:var(--white)}.option.right .tag{color:var(--good)}.option.wrong{border-color:var(--bad);background:var(--bad-soft)}.option.wrong .let{background:var(--bad);border-color:var(--bad);color:var(--white)}.option.wrong .tag{color:var(--bad)}.ranks{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.rank{border:1.5px solid var(--line);background:var(--paper-2);touch-action:manipulation;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rank .pos{background:var(--ink);width:32px;height:32px;color:var(--paper);font:600 14px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.rank .let{width:14px;font:600 13px/1 var(--mono);color:var(--ink-2);flex:none}.rank .body{flex:1;gap:4px;min-width:0;display:grid}.rank .note{color:var(--ink-2);font-size:14px}.rank .tag{font:600 11px/1 var(--mono);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px}.tag-good{background:var(--good-soft);color:var(--good)}.tag-mid{color:var(--butter-ink);background:#fcf0d3}.tag-bad{background:var(--bad-soft);color:var(--bad)}.rank .moves{flex:none;gap:4px;display:flex}.icon-btn{border:1.5px solid var(--line);background:var(--white);cursor:pointer;width:34px;height:34px;font:600 15px/1 var(--mono);border-radius:10px;place-items:center;display:grid}.icon-btn:hover:not(:disabled){border-color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.grip{background:radial-gradient(circle, var(--ink) 1.5px, transparent 1.8px) 50% 50% / 7px 7px no-repeat padding-box;opacity:.55;cursor:grab;touch-action:none;background-repeat:repeat;background-size:7px 7px;background-clip:content-box;border:0;border-radius:8px;flex:none;width:30px;height:34px;padding:6px 8px}.grip:active{cursor:grabbing}.rank.lifted{z-index:2;border-color:var(--ink);background:var(--lilac);box-shadow:5px 5px 0 var(--ink);position:relative}.keep-row{color:var(--ink-2);margin:-2px 0 14px;font-size:14px}.hint{background:var(--butter);border:1.5px solid var(--ink);border-radius:4px;align-items:flex-start;gap:12px;max-width:34rem;margin-bottom:4px;padding:12px 16px;font-size:15px;display:flex;transform:rotate(-.6deg)}.hint .doodle{stroke-width:6px;--doodle:var(--paper-2);width:34px;height:34px}.feedback{border:1.5px solid var(--ink);border-radius:18px;margin:18px 0 0;padding:16px 18px}.feedback-head{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-weight:700;display:flex}.feedback-head span{font:600 13px/1.6 var(--mono)}.feedback p{margin-top:8px}.feedback-good{background:var(--good-soft);border-color:var(--good)}.feedback-mid{border-color:var(--butter-ink);background:#fcf0d3}.feedback-bad{background:var(--bad-soft);border-color:var(--bad)}.qfoot{border-top:1.5px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.btn.is-flagged{background:var(--butter)}.rail{background:var(--paper);border-left:1.5px solid var(--line);align-content:start;gap:16px;height:100vh;padding:24px 20px;display:grid;position:sticky;top:0;overflow-y:auto}.qgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.q{aspect-ratio:1;border:1.5px solid var(--line);background:var(--paper-2);font:600 12px/1 var(--mono);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.q:hover{border-color:var(--ink)}.q.done{background:var(--ink);border-color:var(--ink);color:var(--paper)}.q.good{background:var(--good);border-color:var(--good);color:var(--white)}.q.mid{background:var(--butter);border-color:var(--ink);color:var(--ink)}.q.bad{background:var(--bad);border-color:var(--bad);color:var(--white)}.q.now{outline:2.5px solid var(--ink);outline-offset:2px}.q.flag:after{content:"";border:1.5px solid var(--ink);background:var(--butter);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;right:-5px}.legend{gap:8px;font-size:14px;display:grid}.legend span{align-items:center;gap:10px;display:flex}.legend i{border:1.5px solid var(--line);background:var(--paper-2);border-radius:5px;flex:none;width:16px;height:16px}.legend i.done{background:var(--ink);border-color:var(--ink)}.legend i.now{outline:2px solid var(--ink);outline-offset:1px}.legend i.flag{background:var(--butter);border-color:var(--ink);border-radius:50%}.legend i.good{background:var(--good);border-color:var(--good)}.legend i.bad{background:var(--bad);border-color:var(--bad)}.pace{border:1.5px solid var(--ink);background:var(--white);border-radius:16px;padding:14px}.pace b{font:600 22px/1.1 var(--mono);margin-top:6px;display:block}.skel{background:linear-gradient(90deg, var(--paper) 0%, #e9e7de 50%, var(--paper) 100%);background-size:200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite shimmer;display:block}.skel-title{width:min(420px,70%);height:52px;margin-top:8px}.skel-card{height:160px}.skel-wide{height:260px}.skel-line{width:70%;height:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.results{border:1.5px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--ink);border-radius:26px;grid-template-columns:320px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.res-side{background:var(--paper);border-right:1.5px solid var(--line);align-content:start;gap:18px;padding:28px 24px;display:grid}.big-ring{width:200px;height:200px;margin:4px auto 0;position:relative}.big-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.big-ring circle{fill:none;stroke-width:16px}.big-ring .track{stroke:var(--white)}.big-ring .val{stroke:var(--ink);stroke-linecap:round}.big-ring .num{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.big-ring .num b{font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:800;font-stretch:108%;line-height:1}.split{gap:12px;display:grid}.split .row{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.split .row span{font:500 13px/1.6 var(--mono);color:var(--ink-2)}.res-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:28px clamp(16px,3vw,30px) 32px;display:grid}.res-main h2{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.4rem)}.review-item{border:1.5px solid var(--line);background:var(--white);border-radius:16px}.review-item[open]{border-color:var(--ink)}.review-item summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.review-item summary::-webkit-details-marker{display:none}.review-item .stem-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:15px;overflow:hidden}.review-item .qn{width:34px;font:600 13px/1 var(--mono);flex:none}.review-item .sc{font:600 13px/1 var(--mono);flex:none}.review-body{grid-template-columns:minmax(0,1fr);gap:6px;padding:4px 18px 18px;display:grid}.dot{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.dot.good{background:var(--mint)}.dot.mid{background:var(--butter)}.dot.bad{background:var(--blush)}.why{background:var(--paper);border-radius:14px;padding:14px 16px;font-size:15px}.why b{margin-bottom:4px;display:block}.sources{margin-top:12px;font-size:14px}.sources b{font:600 12px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;display:block}.sources ul{gap:4px;margin:0;padding-left:18px;display:grid}.sources a{text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.mock-card{background:var(--white);border:1.5px solid var(--ink);border-radius:26px;gap:12px;padding:24px;display:grid}.mock-card .top{justify-content:space-between;gap:12px;display:flex}.mock-card h2{font-family:var(--display);font-size:28px;font-weight:800;font-stretch:112%;line-height:1.05}.mock-card .doodle{width:76px;height:76px}.mock-card .facts{flex-wrap:wrap;gap:6px;display:flex}.scenario{background:var(--white);border:1.5px solid var(--ink);border-radius:22px;align-content:start;gap:8px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.scenario:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.scenario h2{font-size:19px;line-height:1.3}.phase{border:1.5px solid var(--ink);background:var(--butter);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:20px 0;padding:14px;display:flex}.points{gap:8px;margin:10px 0 16px;padding-left:20px;display:grid}.points-bad li::marker{color:var(--bad)}.note-card{background:var(--white);border:1.5px solid var(--ink);border-radius:22px;padding:22px}.note-card .top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.note-card .doodle{width:48px;height:48px}.note-card h2{font-size:19px;line-height:1.3}.note-card .points{margin-bottom:0}.qmeta .doodle{width:40px;height:40px}.nf-doodle{width:120px;height:120px}@media (max-width:1080px){.runner{grid-template-columns:minmax(0,1fr)}.rail{border-left:0;border-top:1.5px solid var(--line);height:auto;position:static}.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.site-links{display:none}.site-actions{margin-left:auto}.hero,.tests,.stages,.grid-3,.grid-2,.lower,.results,.modes{grid-template-columns:minmax(0,1fr)}.art{max-width:440px}.auth{grid-template-columns:1fr}.auth-side{display:none}.shell{grid-template-columns:1fr}.side{z-index:10;border-right:0;border-bottom:1.5px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:10px 12px;position:sticky;overflow-x:auto}.side .brand{margin:0 10px 0 4px}.idcard{display:none}.res-side{border-right:0;border-bottom:1.5px solid var(--line)}}@media (max-width:560px){body{font-size:16px}.site-actions .btn:first-child,.h1 .tag,.art .band{display:none}.sticky{width:180px;font-size:14px;bottom:0;right:0}.strip-label{top:10px;left:12px}.strip-label .long{display:none}.strip-label .short{display:inline}.features,.selects{grid-template-columns:1fr}.rank{gap:8px;padding:10px}.rank .let{display:none}.rank .moves{flex-direction:column}.icon-btn{width:30px;height:26px}.cols{font-size:9px}.qfoot .spacer{display:none}.qfoot .btn{flex:calc(50% - 10px)}}@media (prefers-reduced-motion:reduce){.hero-strip .reveal{animation:none}.btn,.feature,.scenario,.option,.progress span{transition:none}.skel{animation:none}}.legal{gap:28px;max-width:46rem;padding:32px 0 0;display:grid}.legal h1{margin-top:-12px;font-size:clamp(2.6rem,6vw,4.6rem)}.legal section{border-top:1.5px solid var(--line);gap:10px;padding-top:24px;display:grid}.legal h2{font-family:var(--display);letter-spacing:-.01em;font-size:24px;font-weight:800;font-stretch:112%;line-height:1.1}.legal p,.legal li{color:var(--ink-2)}.legal ul{gap:6px;margin:0;padding-left:20px;display:grid}.brand+.site-actions{margin-left:auto}
