.lp{--lp-shadow:27 36 51;--lp-gutter:clamp(16px, 4vw, 40px);--lp-ease:cubic-bezier(.2, .7, .2, 1);background-color:var(--color-paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, color-mix(in srgb, var(--color-line) 55%, transparent) 31px, color-mix(in srgb, var(--color-line) 55%, transparent) 32px);color:var(--color-ink);overflow-x:clip}@media (prefers-color-scheme:dark){.lp{--color-paper:#111723;--color-sheet:#19202d;--color-ink:#efe7d6;--color-muted:#a69d8c;--color-line:#2b3344;--color-pen:#f07565;--color-pen-soft:#3b2326;--color-marker:#e9c85c;--color-ok:#79c79c;--color-ok-soft:#1d3328;--lp-shadow:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.lp .marker{color:#1b2433;background:linear-gradient(transparent 8%, var(--color-marker) 8%, var(--color-marker) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;margin-inline:-.04em;padding-inline:.12em}.lp-wrap{width:100%;max-width:1200px;padding-inline:var(--lp-gutter);margin-inline:auto}.lp-nowrap{white-space:nowrap}.lp-skip{z-index:60;background:var(--color-ink);color:var(--color-paper);border-radius:2px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.lp-skip:focus{top:12px}.lp-focus:focus-visible,.lp-navlink:focus-visible,.lp a:focus-visible{outline:2px solid var(--color-pen);outline-offset:3px}.lp-header{z-index:40;background:color-mix(in srgb, var(--color-paper) 82%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid color-mix(in srgb, var(--color-line) 80%, transparent);position:sticky;top:0}.lp-navlink{color:var(--color-ink);background:linear-gradient(var(--color-marker), var(--color-marker)) no-repeat 0 0 / 0% 100%;transition:background-size .35s var(--lp-ease);border-radius:2px;text-decoration:none}.lp-navlink:hover{color:#1b2433;background-size:100% 100%}.lp-hero{padding-block:clamp(40px,8vw,96px) clamp(32px,6vw,72px);position:relative}.lp-hero:before{content:"";inset-block:0;background:color-mix(in srgb, var(--color-pen) 45%, transparent);width:2px;position:absolute;left:max(8px,50% - 640px)}.lp-title{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"SOFT" 50, "WONK" 1;text-wrap:balance;margin-top:18px;font-size:clamp(2.6rem,7.2vw,5.4rem);font-weight:600;line-height:.98}.lp-c1{color:var(--color-pen);padding-inline:.08em .12em;font-style:italic;display:inline-block;position:relative}.lp-c1-ring{pointer-events:none;width:150%;height:132%;position:absolute;top:-16%;left:-22%;overflow:visible}.lp-c1-ring path{fill:none;stroke:var(--color-pen);stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:520;stroke-dashoffset:520px;animation:lp-draw 1.1s .9s var(--lp-ease) forwards}.lp-lead{max-width:34rem;color:var(--color-muted);margin-top:22px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.lp-cta{padding:14px 22px;font-size:1.02rem}.lp-cta .lp-arrow,.lp-btn-light .lp-arrow{transition:transform .25s var(--lp-ease)}.lp-cta:hover .lp-arrow,.lp-btn-light:hover .lp-arrow{transform:translate(3px)}.lp-in{animation:lp-rise .8s var(--lp-ease) both}.lp-stage{aspect-ratio:16/11;width:100%;min-height:280px;position:relative}.lp-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.lp-stage[data-live] .lp-canvas{opacity:1}.lp-static{width:92%;height:88%;transition:opacity .5s;position:absolute;inset:6% 4%}.lp-stage[data-live] .lp-static{opacity:0}.lp-static-desk{stroke:var(--color-line);stroke-width:2px}.lp-static-card{fill:var(--color-sheet);stroke:var(--color-line);stroke-width:1.5px;filter:drop-shadow(0 8px 10px rgb(var(--lp-shadow) / .12))}.lp-static-code{font-family:var(--font-display);fill:var(--color-ink);font-size:26px;font-weight:600}.lp-static-code.is-target{fill:var(--color-pen)}.lp-static-ring{fill:none;stroke:var(--color-pen);stroke-width:2.5px}.lp-ledger{border-block:1px solid var(--color-line);background:color-mix(in srgb, var(--color-sheet) 70%, transparent)}.lp-stat{border-left:1px solid var(--color-line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:26px 18px 22px;display:flex}.lp-stat:first-child{border-left:0;padding-left:0}@media (max-width:639px){.lp-stat:nth-child(odd){border-left:0;padding-left:0}}.lp-section{padding-block:clamp(64px,10vw,128px);scroll-margin-top:64px}.lp-h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;line-height:1.04}.lp-h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:8px;font-size:1.55rem;font-weight:600;line-height:1.15}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 28px;margin-top:56px;display:grid;position:relative}.lp-steps-line{width:100%;height:40px;display:none;position:absolute;top:14px;left:0;overflow:visible}@media (min-width:1024px){.lp-steps-line{display:block}}.lp-steps-line path{fill:none;stroke:var(--color-pen);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1200;opacity:.6}.lp-step{position:relative}.lp-step-n{z-index:1;border:2px solid var(--color-ink);background:var(--color-paper);width:58px;height:58px;font-family:var(--font-display);transition:transform .3s var(--lp-ease), background .3s, color .3s;border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.6rem;font-style:italic;font-weight:600;display:inline-grid;position:relative}.lp-step:hover .lp-step-n{background:var(--color-marker);color:#1b2433;transform:rotate(-8deg)scale(1.06)}.lp-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.lp-tile{transition:transform .35s var(--lp-ease), box-shadow .35s var(--lp-ease);grid-column:span 6;padding:28px;position:relative;overflow:hidden}.lp-tile:hover{box-shadow:0 1px 0 var(--color-line), 0 26px 40px -24px rgb(var(--lp-shadow) / .45);transform:translateY(-4px)rotate(-.2deg)}@media (min-width:768px){.lp-tile{grid-column:span 3}}@media (min-width:1024px){.lp-tile{grid-column:span 2}.lp-tile-course{grid-area:span 2/span 4}.lp-tile-talk{grid-row:span 2}.lp-tile-wide{grid-column:span 6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;display:grid}}@media (min-width:768px) and (max-width:1023px){.lp-tile-wide{grid-column:span 6}}.lp-shot{border:1px solid var(--color-line);background:var(--color-sheet);box-shadow:0 18px 40px -26px rgb(var(--lp-shadow) / .55);border-radius:10px;margin:0;overflow:hidden}.lp-browser-bar{border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-paper) 70%, var(--color-line));align-items:center;gap:12px;padding:9px 12px;display:flex}.lp-browser-dots{flex:none;gap:6px;display:flex}.lp-browser-dots i{background:#e0685a;border-radius:50%;width:10px;height:10px}.lp-browser-dots i:nth-child(2){background:#e9b949}.lp-browser-dots i:nth-child(3){background:#6fb37f}.lp-browser-url{background:color-mix(in srgb, var(--color-ink) 7%, var(--color-sheet));min-width:0;max-width:420px;color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;align-items:center;gap:6px;margin-inline:auto;padding:4px 10px;font-size:11px;display:flex;overflow:hidden}.lp-browser-lock{background:var(--color-ok);width:7px;height:6px;box-shadow:0 -3px 0 -1px var(--color-sheet), 0 -4px 0 0 var(--color-ok);border-radius:1px;flex:none;margin-top:3px}.lp-shot img{width:100%;height:auto;display:block}.lp-phone{--lp-screen:#f6f1e7;background:var(--lp-screen);width:min(240px,80%);box-shadow:0 30px 50px -28px rgb(var(--lp-shadow) / .7);border:8px solid #1b2433;border-radius:34px;position:relative;overflow:hidden;container-type:inline-size}.lp-phone:before{content:"";background:#1b2433;border-radius:999px;width:30%;height:5.2cqw;position:absolute;top:3.6cqw;left:50%;transform:translate(-50%)}.lp-phone:after{content:"";background:#1b243359;border-radius:999px;width:34%;height:1.6cqw;position:absolute;bottom:2.8cqw;left:50%;transform:translate(-50%)}.lp-phone-night{--lp-screen:#111723}.lp-phone-night:after{background:#efe7d659}.lp-phone img{border-radius:2.5cqw;width:95%;height:auto;margin:13% auto 8%;display:block}.lp-fix{font-family:var(--font-mono);font-size:1.05rem}.lp-fix s{color:var(--color-muted);-webkit-text-decoration-color:var(--color-pen);text-decoration-color:var(--color-pen);text-decoration-thickness:2px}.lp-fix strong{color:var(--color-pen);font-family:var(--font-display);font-size:1.3rem;font-style:italic}.lp-chips{flex-wrap:wrap;gap:8px;display:flex}.lp-chips li{border:1px solid var(--color-line);font-family:var(--font-mono);background:var(--color-paper);border-radius:999px;padding:4px 10px;font-size:.8rem}.lp-chips li:nth-child(3){border-color:var(--color-pen);color:var(--color-pen)}.lp-streak{gap:6px;display:flex}.lp-streak span{border:1.5px solid var(--color-line);border-radius:3px;width:26px;height:26px}.lp-streak span[data-on]{background:var(--color-marker);border-color:#0000}.lp-exam-bg{background:linear-gradient(to right, transparent calc(var(--lp-gutter) + 6px), color-mix(in srgb, var(--color-pen) 30%, transparent) 0, transparent calc(var(--lp-gutter) + 8px)), color-mix(in srgb, var(--color-sheet) 60%, transparent);border-block:1px solid var(--color-line)}.lp-exam{counter-reset:exam}.lp-exam-row{border-bottom:1px dashed var(--color-line);grid-template-columns:auto minmax(0,1fr);gap:6px 20px;padding-block:26px;display:grid}.lp-exam-row:first-child{border-top:1px dashed var(--color-line)}.lp-exam-n{font-family:var(--font-mono);color:var(--color-pen);padding-top:.55rem;font-size:.85rem}.lp-exam-mark{border:1.5px solid var(--color-ok);color:var(--color-ok);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;grid-column:2;justify-self:start;margin-top:8px;padding:2px 10px;font-size:.72rem;transform:rotate(-1.5deg)}@media (min-width:768px){.lp-exam-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.lp-exam-mark{grid-column:3;margin-top:.4rem}}.lp-phones{height:clamp(380px,52vw,540px);position:relative}.lp-phones .lp-phone{width:clamp(124px,22vw,230px);transition:transform .6s var(--lp-ease);position:absolute;top:50%;left:50%}.lp-phone-a{transform:translate(-118%,-46%)rotate(-7deg)}.lp-phone-b{z-index:2;transform:translate(-50%,-52%)}.lp-phone-c{transform:translate(18%,-46%)rotate(7deg)}.lp-phones:hover .lp-phone-a{transform:translate(-130%,-48%)rotate(-10deg)}.lp-phones:hover .lp-phone-c{transform:translate(30%,-48%)rotate(10deg)}.lp-journey{--lp-inset:max(var(--lp-gutter), calc((100vw - 1200px) / 2 + var(--lp-gutter)));padding:12px var(--lp-inset) 28px;scroll-snap-type:x proximity;scroll-padding-inline:var(--lp-inset);scrollbar-width:thin;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:18px;margin-top:48px;display:grid;overflow-x:auto}.lp-level{scroll-snap-align:start;border:1px solid var(--color-line);background:var(--color-sheet);box-shadow:0 1px 0 var(--color-line), 0 12px 30px -18px rgb(var(--lp-shadow) / .35);border-radius:2px;overflow:hidden}.lp-level:first-child{margin-top:100px}.lp-level:nth-child(2){margin-top:80px}.lp-level:nth-child(3){margin-top:60px}.lp-level:nth-child(4){margin-top:40px}.lp-level:nth-child(5){margin-top:20px}.lp-level[data-target]{border-color:var(--color-pen);outline:2px dashed var(--color-pen);outline-offset:5px}.lp-level-img{aspect-ratio:4/3;border-bottom:1px solid var(--color-line);overflow:hidden}.lp-level-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--lp-ease)}.lp-level:hover .lp-level-img img{transform:scale(1.04)}.lp-level-code{font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.lp-plan{padding:32px;position:relative}.lp-plan-pro{border-color:var(--color-ink);box-shadow:6px 6px 0 var(--color-marker)}.lp-plan-stamp{position:absolute;top:26px;right:26px;transform:rotate(8deg)}.lp-checks{gap:12px;display:grid}.lp-checks li{padding-left:30px;position:relative}.lp-checks li:before{content:"";border-left:2.5px solid var(--color-ok);border-bottom:2.5px solid var(--color-ok);width:14px;height:8px;position:absolute;top:.3em;left:2px;transform:rotate(-45deg)}.lp-faq-item{border-bottom:1px solid var(--color-line)}.lp-faq-item:first-child{border-top:1px solid var(--color-line)}.lp-faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;font-size:1.25rem;font-weight:600;list-style:none;display:flex}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-icon{flex:none;width:18px;height:18px;position:relative}.lp-faq-icon:before,.lp-faq-icon:after{content:"";background:var(--color-pen);width:18px;height:2px;transition:transform .3s var(--lp-ease);position:absolute;top:8px;left:0}.lp-faq-icon:after{transform:rotate(90deg)}.lp-faq-item[open] .lp-faq-icon:after{transform:rotate(0)}.lp-faq-item p{max-width:44rem;color:var(--color-muted);padding:0 2px 24px;line-height:1.6}.lp-final{color:#f6f1e7;background:#1b2433;border-radius:2px;padding:clamp(36px,6vw,72px);position:relative;overflow:hidden}.lp-final .eyebrow{color:#a69d8c}.lp-final .lp-h2{color:#f6f1e7;max-width:22ch}.lp-final:after{content:"C1";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #f07565;opacity:.55;pointer-events:none;font-size:clamp(9rem,26vw,20rem);font-style:italic;font-weight:600;line-height:1;position:absolute;bottom:-.28em;right:-.06em}@media (prefers-color-scheme:dark){.lp-final{background:#19202d;border:1px solid #2b3344}}.lp-btn-light,.lp-btn-outline-light{border-radius:2px;align-items:center;gap:8px;padding:14px 22px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lp-btn-light{color:#1b2433;background:#f3d36b}.lp-btn-light:hover{background:#f6f1e7}.lp-btn-outline-light{color:#f6f1e7;border:1px solid #f6f1e7}.lp-btn-outline-light:hover{color:#f07565;border-color:#f07565}.lp-final a:focus-visible{outline-color:#f3d36b}.lp-footer{border-top:1px solid var(--color-line)}.lp-js [data-reveal]{opacity:0;transition:opacity .7s var(--lp-ease), transform .7s var(--lp-ease);transform:translateY(18px)}.lp-js [data-reveal][data-shown]{opacity:1;transform:none}.lp-js .lp-steps-line[data-reveal]{transform:none}.lp-js .lp-steps-line[data-reveal] path{stroke-dashoffset:1200px;transition:stroke-dashoffset 1.6s var(--lp-ease)}.lp-js .lp-steps-line[data-shown] path{stroke-dashoffset:0}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes lp-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-c1-ring path{stroke-dashoffset:0}}
