.hero{isolation:isolate;height:clamp(760px,100svh,1080px);position:relative;overflow:hidden}.field{z-index:0;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-in{z-index:2;text-align:center;pointer-events:none;padding-top:clamp(124px,15vh,176px);position:relative}.hero-in a,.hero-in button{pointer-events:auto}.hero h1{font-family:var(--display);letter-spacing:-.042em;font-variation-settings:"opsz" 96;max-width:12ch;margin:0 auto;font-size:96px;font-weight:600;line-height:.95}.sub{max-width:600px;color:var(--ink-2);margin:24px auto 0;font-size:18px;line-height:1.52}.proof{max-width:620px;color:var(--ink-2);margin:22px auto 0;font-size:12.5px;line-height:1.55}.proof .m{color:var(--ink)}.proof a{border-bottom:1px solid #1110144d;text-decoration:none}.hero-foot{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:18px;left:0;right:0}.cap{max-width:600px;color:var(--ink-2);margin:0;font-size:11px;line-height:1.5}.steps{flex-shrink:0;gap:2px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--ink-3);border-radius:var(--r-hero);padding:3px 9px 3px 17px;font-size:12px;transition:color .3s,background .3s;position:relative}.steps li:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;transition:background .3s,border-color .3s;position:absolute;top:50%;left:7px}.steps li[aria-current=step]{color:var(--ink);background:var(--violet-soft)}.steps li[aria-current=step]:before{background:var(--violet);border-color:var(--violet)}.steps li.done:before{background:currentColor}.tags{z-index:1;pointer-events:none;position:absolute;inset:0}.tag{opacity:0;border-radius:var(--r-xs);width:236px;transition:opacity .45s var(--ease), transform .45s var(--ease);background:#fbfaf7e0;margin:-7px -9px;padding:7px 9px 8px;position:absolute;transform:translateY(4px)}.tag.on{opacity:1;transform:none}.tag-k{font-family:var(--mono);color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:10.5px}.tag-k b{color:var(--ink);font-weight:500}.tag-p{color:var(--ink);text-wrap:pretty;margin:4px 0 0;font-size:12.5px;line-height:1.4}.tag-a{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.015em;color:var(--violet);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);margin:6px 0 0;font-size:15px;font-weight:500;transform:translateY(3px)}.tag-a i{font-style:normal;font-family:var(--mono);color:var(--ink-3);letter-spacing:0;vertical-align:1px;margin-right:6px;font-size:10px}.tag-a.on{opacity:1;transform:none}.tag.r{text-align:left}.tag.l{text-align:right}.tag.mini{width:auto;margin:-3px -7px;padding:3px 7px}.tag.mini .tag-k,.tag.mini .tag-p{display:none}.tag.mini .tag-a{margin:0;font-size:13.5px}.tag.drop{display:none}.chair-l{text-align:right;white-space:nowrap;opacity:0;transition:opacity .5s;position:absolute;transform:translate(-100%)}.chair-l.on{opacity:1}.chair-l.below{text-align:center;transform:translate(-50%)}.chair-l.below b{margin-right:6px;font-size:13px;display:inline}.chair-l b{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.chair-l span{font-family:var(--mono);color:var(--ink-2);font-size:10.5px}.gauge-l{white-space:nowrap;opacity:0;border-radius:var(--r-xs);background:#fbfaf7d9;margin:-2px -4px;padding:2px 4px;transition:opacity .5s;position:absolute}.gauge-l.on{opacity:1}.gauge-l b{color:var(--ink);font-size:12.5px;font-weight:500;display:block}.gauge-l span{font-family:var(--mono);color:var(--ink-2);min-height:15px;font-size:10.5px;transition:color .3s;display:block}.gauge-l span.cut{color:var(--violet)}.chooser{z-index:8;background:var(--ground);border-radius:var(--r-md);border:1px solid #11101429;width:236px;padding:14px 14px 12px;position:absolute}.chooser[hidden]{display:none}.ch-t{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:600}.ch-row{align-items:center;gap:4px;margin-top:6px;display:flex}.ch-k{width:46px;color:var(--ink-2);font-size:12px}.ch-row button{border-radius:var(--r-xs);cursor:pointer;background:0 0;border:1px solid #1110142e;flex:1;height:30px;font-size:12.5px}.ch-row button:hover{border-color:var(--violet)}.ch-row button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ch-go{font-weight:500;color:var(--violet)!important}.ch-n{color:var(--ink-2);margin:10px 0 0;font-size:11px;line-height:1.4}.ch-n a{color:var(--violet);font-weight:500;text-decoration:none}.ch-x{width:24px;height:24px;color:var(--ink-2);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.mn{border-top:1px solid var(--hair);background:var(--paper);padding:64px 0 56px;position:relative}.mn-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 72px;display:grid}.mn-k{color:var(--ink-2);align-items:center;gap:10px;margin:0 0 16px;font-size:13.5px;font-weight:500;display:flex}.mn-dot{background:var(--violet);width:8px;height:8px;animation:mn-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes mn-pulse{0%{box-shadow:0 0 0 0 rgba(var(--violet-rgb), .45)}70%,to{box-shadow:0 0 0 9px rgba(var(--violet-rgb), 0)}}.mn-h{letter-spacing:-.035em;font-variation-settings:"opsz" 48;max-width:17ch;font-size:40px;line-height:1.04}.mn-id{color:var(--ink-2);margin:18px 0 0;font-size:13px;line-height:1.5}.mn-id a,.mn-links a{color:var(--ink);white-space:nowrap;border-bottom:1px solid #1110144d;text-decoration:none}.mn-rec{border-top:1px solid var(--hair-2);margin:0}.mn-row{border-bottom:1px solid var(--hair);grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.mn-row dt{color:var(--ink-3);padding-top:2px;font-size:12.5px}.mn-row dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.mn-row .s{color:var(--ink-3);margin-top:3px;font-size:12.5px;display:block}.mn-row .s .m{color:var(--ink-2)}.mn-off{align-self:center;margin:0}.mn-foot{color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 32px;font-size:13px;line-height:1.5;display:flex}.mn-foot p{margin:0}@media (max-width:1100px){.mn-in{column-gap:40px}.mn-h{font-size:34px}}@media (max-width:820px){.mn-in{grid-template-columns:minmax(0,1fr);row-gap:24px}}@media (max-width:640px){.mn{padding:44px 0 40px}.mn-h{font-size:28px;line-height:1.06}.mn-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.mn-dot{animation:none}}.flow{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow-step{flex-direction:column;min-width:0;display:flex;position:relative}.flow-step+.flow-step{border-left:1px solid var(--hair)}.flow-cv{width:100%;height:196px;display:block}.flow-txt{flex:1;padding:4px 22px 28px}.flow-n{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 10px;font-size:21px;font-weight:600;display:flex}.flow-n span{font-family:var(--font);color:var(--ink-3);font-feature-settings:"tnum" 1;font-size:12.5px;font-weight:500;transition:color .3s}.flow-step.on .flow-n span{color:var(--violet)}.flow-txt p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.flow-txt p code{font-size:.8em}.flow-txt .flow-d{color:var(--ink-3);overflow-wrap:anywhere;margin-top:14px;font-size:11px;line-height:1.6}.flow-d b{color:var(--ink);font-weight:500}.flow-d .v{color:var(--violet)}.con-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.con-notes li{color:var(--ink-2);font-size:14.5px;line-height:1.55}.con-notes b{color:var(--ink);margin-bottom:6px;font-weight:600;display:block}.m-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 32px;display:flex}.m-switch-n{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.m-switch-n a{white-space:nowrap;border-bottom:1px solid #1110144d;text-decoration:none}.m1{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.m1-art{aspect-ratio:1/1.02;min-height:0;position:sticky;top:96px}.m1-art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.m1-lbl{pointer-events:none;position:absolute;inset:0}.ml{white-space:nowrap;color:var(--ink-2);opacity:0;font-size:12px;line-height:1.35;transition:opacity .5s;position:absolute}.ml.on{opacity:1}.ml b{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:600;display:block}.ml .m{font-size:11px}.ml .v{color:var(--violet);transition:opacity .4s}.ml.c{text-align:center;transform:translate(-50%)}.whale{margin:0;position:relative}.band{border-top:1px solid var(--hair);padding:22px 0 6px}.band+.band{margin-top:18px}.band-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.band-t{color:var(--ink-2);margin:0;font-size:15px}.band-t b{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.018em;color:var(--ink);margin-right:6px;font-size:19px;font-weight:600}.band-s{color:var(--ink-2);margin:3px 0 0;font-size:13.5px}.band-s b{color:var(--ink);font-weight:600}.band-n{text-align:right;font-family:var(--display);font-variation-settings:"opsz" 48;letter-spacing:-.035em;font-feature-settings:"tnum" 1;white-space:nowrap;margin:0;font-size:44px;font-weight:600;line-height:1}.band-n span{font-family:var(--font);letter-spacing:0;color:var(--ink-2);margin-top:4px;font-size:12.5px;font-weight:400;display:block}.band-lead .band-n{color:var(--violet)}.whale-art{margin:14px 0 0;position:relative}.whale-art canvas{cursor:crosshair;width:100%;height:136px;display:block}.whale-tip{z-index:3;background:var(--ground);border:1px solid var(--hair-2);border-radius:var(--r-sm);width:300px;color:var(--ink-2);pointer-events:none;padding:12px 14px;font-size:12.5px;line-height:1.45;position:absolute}.whale-tip[hidden]{display:none}.whale-tip b{color:var(--ink);font-weight:600}.whale-tip .q{color:var(--ink);margin:6px 0 8px}.whale-tip .r{border-top:1px solid var(--hair);grid-template-columns:62px minmax(0,1fr);gap:2px 8px;padding-top:6px;display:grid}.whale-tip .r .m{color:var(--violet)}.whale-now{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:66px;color:var(--ink-2);grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px;padding:14px 0;font-size:13.5px;line-height:1.45;display:grid}.whale-now p{margin:0}.whale-now .d{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:600}.whale-now .d span{font-family:var(--font);letter-spacing:0;color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.whale-now .q{color:var(--ink)}.whale-now .a{margin-top:4px;display:block}.whale-now .a b{color:var(--ink);font-weight:500}.whale-now .a .m{color:var(--violet)}.whale-now .inj,.whale-tip .inj{color:var(--violet);margin-left:4px;font-size:12px}.whale-key{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px;font-size:12.5px;display:flex}.whale-key i{vertical-align:middle;margin-right:7px;display:inline-block}.k-arc{background:var(--violet);border-radius:2px;width:18px;height:3px}.k-ghost{border-top:1.4px dashed rgba(var(--violet-rgb), .6);width:18px;height:0}.k-inj{background:var(--violet);border-radius:50%;width:7px;height:7px}.k-tick{background:var(--ink);width:1.5px;height:11px}.whale-src{margin-left:auto}.whale-src .m{color:var(--ink-2)}.neg{margin-top:88px}.neg-h{color:var(--ink-2);margin:0 0 22px;font-size:13.5px;font-weight:500}.neg-list{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.neg-list li{padding:20px 26px 6px 0}.neg-list li+li{border-left:1px solid var(--hair);padding-left:26px}.neg-n{font-family:var(--display);font-variation-settings:"opsz" 48;letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin:0 0 12px;font-size:40px;font-weight:600;line-height:1}.neg-list h3{font-size:18px}.neg-list p:last-child{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.55}.iq{margin:0}.iq-art{max-width:1040px;margin:0 auto;position:relative}.iq-art canvas{width:100%;height:500px;display:block}.iq-lbl{pointer-events:none;position:absolute;inset:0}.il{white-space:nowrap;color:var(--ink-2);font-size:12.5px;line-height:1.35;transition:opacity .5s;position:absolute}.il b{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.012em;color:var(--ink);font-size:15px;font-weight:600;display:block}.il.c{text-align:center;transform:translate(-50%)}.il.now b{color:var(--violet)}.il.dim{color:var(--ink-3)}.il.dim b{color:var(--ink-2)}.iq-cap{text-align:center;max-width:1040px;color:var(--ink-3);margin:14px auto 0;font-size:12.5px;line-height:1.55}.iq-cap .m{color:var(--ink-2)}.iq-cap b{color:var(--violet);font-weight:500}.rungs{border-top:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.rungs li{padding:18px 24px 0 0}.rungs li+li{border-left:1px solid var(--hair);padding-left:24px}.rungs .t{color:var(--ink-3);margin:0;font-size:12.5px;font-weight:500}.rungs .mdl{font-family:var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.018em;margin:6px 0 0;font-size:19px;font-weight:600}.rungs .mdl.on{color:var(--violet)}.rungs .id{font-family:var(--mono);color:var(--ink-3);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.rungs .x{color:var(--ink-2);margin:10px 0 0;font-size:13.5px;line-height:1.5}.ver{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.ver-copy h2{margin-top:18px}.ver-copy .lead{margin-top:22px}.expect{counter-reset:e;border-top:1px solid var(--hair);margin:32px 0 0;padding:0;list-style:none}.expect li{counter-increment:e;border-bottom:1px solid var(--hair);color:var(--ink-2);grid-template-columns:28px minmax(0,1fr);padding:14px 0;font-size:14.5px;line-height:1.55;display:grid}.expect li:before{content:counter(e);color:var(--violet);padding-top:2px;font-size:12.5px;font-weight:500}.expect b{color:var(--ink);grid-column:2;font-weight:600;display:block}.expect span{grid-column:2}.expect code{font-size:.8em}.ver-more{color:var(--ink-2);margin:22px 0 0;font-size:14px;line-height:1.55}.ver-more a{border-bottom:1px solid #1110144d;font-weight:500;text-decoration:none}.code{border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--ground-2);min-width:0;overflow:hidden}.code-top{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;display:flex}.code-file{color:var(--ink-3);font-size:12.5px}.copy{border:1px solid var(--hair-2);border-radius:var(--r-hero);background:var(--ground);cursor:pointer;height:30px;padding:0 14px;font-size:12.5px;font-weight:500}.copy:hover{border-color:#11101466}.code pre{font-family:var(--mono);color:var(--ink-2);tab-size:2;margin:0;padding:20px 20px 24px;font-size:12.5px;line-height:1.75;overflow-x:auto}.code pre code{all:unset;font:inherit;white-space:pre}.code pre .c{color:var(--ink-3)}.code pre b{color:var(--ink);font-weight:500}.code pre .s{color:var(--violet-2)}.lim{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.lim li{border-top:1px solid var(--hair);padding:22px 0 30px}.lim h3{font-size:19px}.lim p{color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.55}.lim .m{color:var(--ink);font-size:.8em}.end{border-top:1px solid var(--hair);text-align:center;padding:120px 0 128px}.end-in{flex-direction:column;align-items:center;display:flex}.end-cv{width:min(760px,100%);height:210px;display:block}.end h2{letter-spacing:-.042em;font-variation-settings:"opsz" 96;max-width:15ch;margin:22px auto 0;font-size:76px;line-height:.96}.end .ctas{margin-top:34px}@media (max-width:1100px){.hero h1{font-size:78px}.flow-txt{padding:4px 14px 22px}.con-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.m1{grid-template-columns:minmax(0,1fr);gap:32px}.m1-art{width:100%;max-width:560px;margin:0 auto;position:relative;top:auto}.neg-list{grid-template-columns:repeat(2,minmax(0,1fr))}.neg-list li:nth-child(3){border-left:0;padding-left:0}.neg-list li:nth-child(n+3){border-top:1px solid var(--hair);margin-top:16px}.rungs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.rungs li:nth-child(3){border-left:0;padding-left:0}.ver{grid-template-columns:minmax(0,1fr);gap:40px}.lim{grid-template-columns:repeat(2,minmax(0,1fr))}.end h2{font-size:64px}}@media (max-width:820px){.flow{grid-template-columns:minmax(0,1fr)}.flow-step+.flow-step{border-left:0;border-top:1px solid var(--hair)}.flow-step{grid-template-columns:minmax(0,1fr);display:grid}.flow-cv{height:150px}.flow-txt{padding:2px 0 22px}}@media (max-width:640px){.dbr{display:none}.hero{height:auto;min-height:max(844px,100svh)}.hero-in{padding-top:92px}.hero h1{letter-spacing:-.04em;font-size:47px;line-height:.98}.sub{margin-top:16px;font-size:15.5px}.proof{margin-top:16px;font-size:11.5px}.hero-foot{flex-direction:column;align-items:flex-start;gap:8px;bottom:12px}.cap{font-size:10.5px}.steps li{padding:2px 7px 2px 14px;font-size:11px}.steps li:before{left:5px}.tag{width:178px}.tag-p{font-size:12px}.con-notes{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px}.band-head{flex-direction:column;align-items:flex-start;gap:8px}.band-n{text-align:left;font-size:36px}.whale-art canvas{height:222px}.whale-tip{width:260px}.whale-now{grid-template-columns:minmax(0,1fr);gap:10px}.whale-src{margin-left:0}.neg{margin-top:64px}.neg-list{grid-template-columns:minmax(0,1fr)}.neg-list li,.neg-list li+li{border-left:0;padding:18px 0 4px}.neg-list li+li{border-top:1px solid var(--hair);margin-top:16px}.neg-n{font-size:34px}.iq-art canvas{height:330px}.rungs{grid-template-columns:minmax(0,1fr);margin-top:36px}.rungs li,.rungs li+li{border-left:0;padding:16px 0}.rungs li+li{border-top:1px solid var(--hair)}.code pre{padding:16px;font-size:11.5px}.lim{grid-template-columns:minmax(0,1fr)}.end{padding:80px 0 88px}.end-cv{height:150px}.end h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.tag,.tag-a,.chair-l,.gauge-l,.ml{transition:none}}
