.landing,.landing *,.landing :before,.landing :after{box-sizing:border-box;margin:0;padding:0}.landing{--line:34px;--paper:var(--background);--ink:var(--foreground);--ink-soft:var(--muted-foreground);--rule:var(--border);--red:var(--ring);--display:var(--font-serif);--body:var(--font-sans);background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line) - 1px),var(--rule) calc(var(--line) - 1px),var(--rule) var(--line));min-height:100vh;color:var(--ink);font-family:var(--body);font-size:17px;line-height:var(--line);-webkit-font-smoothing:antialiased;background-position:0 6px}.landing:before{content:"";z-index:99;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing .sheet{max-width:920px;margin:0 auto;padding:0 28px 0 30px;position:relative}.landing .sheet:before{content:"";background:var(--red);opacity:.55;width:1px;position:absolute;top:0;bottom:0;left:0}.landing section{padding:calc(var(--line) * 2) 0}.landing h1,.landing h2,.landing h3{font-family:var(--display);letter-spacing:-.015em;font-weight:400}.landing h1{text-wrap:balance;margin-bottom:calc(var(--line) * .9);font-size:clamp(2.4rem,7vw,4.3rem);line-height:1.06}.landing h2{margin-bottom:var(--line);max-width:22ch;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.landing h3{margin-bottom:6px;font-size:1.25rem;line-height:1.35}.landing p{max-width:60ch}.landing .lede{font-family:var(--display);color:var(--ink);font-size:clamp(1.1rem,2.3vw,1.35rem);line-height:1.55}.landing .soft{color:var(--ink-soft)}.landing .banner{border-bottom:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.86rem;line-height:1.4;display:flex}.landing .banner a{color:var(--ink)}.landing .banner button{min-width:44px;min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0}.landing .banner button:hover{color:var(--red)}.landing .banner a:focus-visible,.landing .banner button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.landing .login{padding-top:calc(var(--line) * .5);justify-content:space-between;align-items:center;display:flex}.landing .wordmark{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:1.25rem;line-height:1.75rem}.landing .login button{min-width:44px;min-height:44px;color:var(--ink-soft);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:.86rem;text-decoration:underline}.landing .login button:hover{color:var(--red)}.landing .login button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.landing .cta{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1.02rem;font-weight:500;line-height:var(--line);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;padding:16px 30px;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1);display:inline-block}.landing .cta:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 90%,transparent);border-color:color-mix(in oklch,var(--ink) 90%,transparent)}.landing .cta:disabled{opacity:.6;cursor:default}.landing .cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.landing .start-message{color:var(--ink-soft);margin-top:12px;font-size:.86rem;line-height:1.5}.landing .start-message[role=alert]{color:var(--destructive)}.landing .figures{gap:calc(var(--line) * 1.5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--line) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing .figure .n{font-family:var(--display);font-size:2.1rem;line-height:1.2;display:block}.landing .figure .l{color:var(--ink-soft);max-width:20ch;font-size:.86rem;line-height:1.4;display:block}.landing .step{margin-bottom:calc(var(--line) * 1.2);grid-template-columns:2.4rem 1fr;gap:0 18px;display:grid}.landing .step .num{font-family:var(--display);color:var(--red);font-size:1.5rem;line-height:1.3}.landing .refus{font-family:var(--display);font-size:clamp(1.5rem,4.2vw,2.4rem);line-height:1.5;list-style:none}.landing .refus li{display:block}.landing .strike{display:inline;position:relative}.landing .strike:after{content:"";background:var(--red);transform-origin:0;height:2px;animation:linear both landing-strike;animation-timeline:view();animation-range:entry 45% cover 58%;position:absolute;top:52%;left:-.08em;right:-.08em;transform:scaleX(0)}@keyframes landing-strike{to{transform:scaleX(1)}}@supports not (animation-timeline:view()){.landing .strike:after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.landing .strike:after{animation:none;transform:scaleX(1)}}.landing .verdict{font-family:var(--display);margin-top:var(--line);font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.35}.landing .problem-strike{font-family:var(--display);margin-top:var(--line);font-size:1.15rem;line-height:1.6}.landing .split{gap:calc(var(--line) * 1.4);grid-template-columns:1fr 1fr;display:grid}.landing .split ul{list-style:none}.landing .split li{margin-bottom:10px;padding-left:20px;line-height:1.5;position:relative}.landing .split li:before{content:"";background:var(--ink);width:9px;height:1px;position:absolute;top:.65em;left:0}.landing .split .non li:before{background:var(--red)}.landing .split h3{font-family:var(--body);color:var(--ink-soft);margin-bottom:14px;font-size:.9rem;font-weight:600}.landing details{border-top:1px solid var(--rule)}.landing details:last-of-type{border-bottom:1px solid var(--rule)}.landing summary{cursor:pointer;font-family:var(--display);padding:18px 26px 18px 0;font-size:1.15rem;line-height:1.4;list-style:none;position:relative}.landing summary::-webkit-details-marker{display:none}.landing summary:after{content:"+";color:var(--red);font-family:var(--body);position:absolute;top:18px;right:0}.landing details[open] summary:after{content:"–"}.landing summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.landing details p{color:var(--ink-soft);padding:0 0 20px;line-height:1.6}.landing footer{border-top:1px solid var(--rule);padding:var(--line) 0 calc(var(--line) * 2);color:var(--ink-soft);font-size:.86rem}.landing footer a{color:var(--ink-soft);margin:-12px 0;padding:12px 0;line-height:20px;display:inline-block}@media(max-width:640px){.landing{font-size:16px}.landing .sheet{padding:0 20px}.landing .split{gap:var(--line);grid-template-columns:1fr}.landing .figures{gap:var(--line)}}.landing section.tight{padding:var(--line) 0}.landing section.hero{padding:calc(var(--line) * 2) 0 var(--line);gap:calc(var(--line) * 1.5);display:grid}@media(min-width:900px){.landing section.hero{grid-template-columns:1.15fr .85fr;align-items:start}.landing .sheet{max-width:1120px}}.landing .start-note{color:var(--ink-soft);margin-top:10px;font-size:.86rem;line-height:1.5}.landing .sample{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 1px 0 var(--rule),0 18px 40px -24px color-mix(in oklch,var(--ink) 35%,transparent);padding:22px 22px 18px;line-height:1.5}.landing .sample-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:.72rem;font-weight:600}.landing .sample-context{color:var(--ink-soft);margin-top:4px;font-size:.8rem}.landing .sample-module{color:var(--ink-soft);margin-top:14px;font-size:.8rem}.landing .sample-title{font-family:var(--display);margin-top:2px;font-size:1.45rem;line-height:1.25}.landing .sample ol{border-top:1px solid var(--rule);margin-top:14px;list-style:none}.landing .sample li{border-bottom:1px solid var(--rule);gap:2px;padding:10px 0;display:grid}.landing .sample .k{font-size:.8rem;font-weight:600}.landing .sample .v{color:var(--ink-soft);font-size:.92rem}.landing .sample-footer{color:var(--ink-soft);margin-top:12px;font-size:.8rem}.landing .step .num.mark:before{content:"";background:var(--red);width:9px;height:1px;margin-top:calc(var(--line) * .55);display:block}
