@font-face{font-family:CMU Serif;font-weight:400;font-display:swap;src:url(../fonts/cmu-serif-500-roman.woff2)format("woff2")}@font-face{font-family:CMU Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cmu-serif-500-italic.woff2)format("woff2")}@font-face{font-family:CMU Serif;font-weight:700;font-display:swap;src:url(../fonts/cmu-serif-700-roman.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:500;font-display:swap;src:url(../fonts/caveat-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:700;font-display:swap;src:url(../fonts/caveat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:CMU Typewriter Text;font-display:swap;src:url(../fonts/cmu-typewriter-text-500-roman.woff2)format("woff2")}:root{--paper:#f7f3e8;--paper-2:#efeadb;--card:#fffdf7;--ink:#262626;--muted:#6a655a;--line:#d9d2c0;--accent:#2f5d9e;--accent-ink:#fff;--margin:#d24b3e;--margin-ink:#b93c30;--rule:#7d9ecc47;--shadow:0 1px 2px #28201414, 0 12px 32px #2820141f;--serif:"CMU Serif", "Latin Modern Roman", Georgia, serif;--mono:"CMU Typewriter Text", ui-monospace, Menlo, monospace;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--pen:#2b4f93;--pen-red:#c8412f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;font-weight:400;line-height:1.15}h2{font-size:clamp(26px,3.2vw,36px)}h3{font-variant:small-caps;letter-spacing:.03em;font-size:20px}code,kbd{font-family:var(--mono);font-size:.9em}kbd{border:1px solid var(--line);border-radius:4px;padding:0 5px}.muted{color:var(--muted)}.small{font-size:15px}.kicker{font-variant:small-caps;letter-spacing:.08em;color:var(--margin-ink);margin:0 0 .4em;font-size:17px}.btn{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:7px;align-items:center;gap:8px;padding:7px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}button.btn{font:inherit;cursor:pointer}button.btn:disabled{opacity:.6;cursor:wait}.btn:hover{box-shadow:0 3px 0 var(--ink);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 55%, #000)}.btn.big{padding:11px 22px;font-size:19px}.brand{color:var(--ink);font-variant:small-caps;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;font-size:21px;text-decoration:none;display:inline-flex}.nav{z-index:10;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:14px;min-height:60px;padding:8px max(16px,50vw - 623px);display:flex;position:sticky;top:0;overflow-x:clip}.nav>*{flex:none}.nav .brand{line-height:1;position:relative}.nav .brand>img,.nav .brand>svg{flex:none}.nav .brand:has(.beta-tag){margin-right:12px}.nav .beta-tag{background:var(--paper);margin:0;padding:0 5px 1px;font-size:10.5px;line-height:1.2;position:absolute;top:-11px;left:calc(100% - 14px);transform:rotate(-6deg)}.nav nav{align-items:center;margin-left:auto;display:flex}.nav nav>a,.nav-menu>summary,.nav-account{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 7px;font-size:16px;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.ico{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;overflow:visible}.ico-ink{stroke:currentColor;opacity:.66}.ico-pen{stroke:var(--pen);stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:opacity .25s,stroke-dashoffset 0s .25s}:is(a,summary):hover>.ico .ico-pen,:is(a,summary):focus-visible>.ico .ico-pen,[aria-current=page]>.ico .ico-pen,.nav-menu[open]>summary>.ico .ico-pen{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.5,0,.3,1)}.nav-label{position:relative}.nav-label:after{content:"";background:var(--pen);clip-path:inset(0 100% 0 0);height:5px;transition:clip-path .3s ease-out;position:absolute;bottom:-4px;left:-1px;right:-1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5' preserveAspectRatio='none'%3E%3Cpath d='M1 3.6C22 2.3 48 1.6 99 2.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5' preserveAspectRatio='none'%3E%3Cpath d='M1 3.6C22 2.3 48 1.6 99 2.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}:is(a,summary):hover>.nav-label:after,:is(a,summary):focus-visible>.nav-label:after,[aria-current=page]>.nav-label:after{clip-path:inset(0)}.nav nav>a>.soon-mark{pointer-events:none;font-size:15px;position:absolute;top:-10px;right:0;rotate:-5deg}.nav-menu{position:relative}.nav-menu>summary{-webkit-user-select:none;user-select:none;list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-caret{margin-left:-3px;transition:rotate .2s;display:inline-flex}.nav-caret .ico{width:12px;height:12px}.nav-caret .ico-pen{display:none}.nav-menu[open] .nav-caret{rotate:180deg}.nav-panel{z-index:3;background:var(--card);border:1px solid var(--line);width:300px;box-shadow:var(--shadow);white-space:normal;border-radius:10px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:-14px}.nav-panel:before{content:"";z-index:1;background:color-mix(in srgb, var(--margin) 50%, transparent);pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0;left:48px}.nav-panel a{color:var(--ink);border-radius:7px;grid-template-columns:18px 1fr;column-gap:22px;padding:9px 12px 10px;text-decoration:none;display:grid}.nav-panel a>.ico{grid-row:1/3;margin-top:3px}.nav-panel b{font-size:17px;font-weight:400;line-height:1.3}.nav-panel a>span{color:var(--muted);grid-column:2;font-size:15px;line-height:1.35}.nav-panel .soon-mark{margin-left:5px;font-size:18px}.nav-panel a:hover,.nav-panel a:focus-visible{background:var(--paper)}.nav-menu[open] .nav-panel{animation:.2s cubic-bezier(.2,.9,.3,1.15) panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)rotate(-.8deg)}}.nav-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-grid}.nav-account>.nav-name{text-overflow:ellipsis;max-width:8.5em;margin-bottom:-5px;padding-bottom:5px;overflow:hidden}.nav-account>.nav-name:after{bottom:0}.nav>.btn{padding:7px 15px;font-size:17px}.nav.icons{gap:10px}.nav.icons nav{gap:2px}.nav.icons nav>a,.nav.icons .nav-menu>summary,.nav.icons .nav-account{padding:7px 6px}.nav.icons .ico-ink{opacity:.85}.nav.icons :is(nav>a,.nav-menu>summary)>.nav-label,.nav:is(.short,.icons) .nav-account>.nav-label{z-index:2;text-overflow:ellipsis;max-width:14em;font-family:var(--hand);color:var(--pen);background:var(--card);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:6px;margin:0;padding:2px 9px 4px;font-size:19px;line-height:1;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%,-4px)rotate(-2deg);box-shadow:0 4px 12px #2820141f}.nav.icons :is(nav>a,.nav-menu>summary):is(:hover,:focus-visible)>.nav-label,.nav:is(.short,.icons) .nav-account:is(:hover,:focus-visible)>.nav-label{opacity:1;transition:opacity .15s,transform .2s;transform:translate(-50%)rotate(-2deg)}.nav.icons .nav-menu[open]>summary>.nav-label{opacity:0}.nav:is(.short,.icons) .nav-account>.nav-label{left:auto;right:0;transform:translateY(-4px)rotate(-2deg)}.nav:is(.short,.icons) .nav-account:is(:hover,:focus-visible)>.nav-label{transform:rotate(-2deg)}.nav.icons .nav-label:after,.nav.short .nav-account>.nav-label:after{display:none}.nav.icons nav>a>.soon-mark{top:-9px;right:-10px}.nav.icons .nav-caret{margin-left:-5px}.nav.icons .nav-panel{left:50%;translate:-50%}.nav.bare{gap:7px;padding-inline:12px}.nav.bare nav,.nav.bare .beta-tag{display:none}.nav.bare .brand{gap:6px;margin-right:auto;font-size:15px}.nav.bare .brand>img,.nav.bare .brand>svg{width:24px;height:24px}.nav.bare .nav-account{padding:4px 3px}.nav.bare .nav-account>.nav-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav.bare>.btn{padding:6px 10px;font-size:15px}@media (width<=1100px){.nav:not(.fit) .nav-label{opacity:0;pointer-events:none;position:absolute}}@media (width<=1290px){.nav:not(.fit):has(.nav-menu) .nav-label{opacity:0;pointer-events:none;position:absolute}}@media (width<=640px){.nav:not(.fit){gap:7px;padding-inline:12px}.nav:not(.fit) nav,.nav:not(.fit) .beta-tag{display:none}.nav:not(.fit) .brand{gap:6px;margin-right:auto;font-size:15px}.nav:not(.fit) .brand>img,.nav:not(.fit) .brand>svg{width:24px;height:24px}.nav:not(.fit)>.btn{padding:6px 10px;font-size:15px}}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.ruled{background-image:linear-gradient(to right, transparent calc(max(16px, (100vw - 1180px) / 2) - 26px), var(--margin) calc(max(16px, (100vw - 1180px) / 2) - 26px), var(--margin) calc(max(16px, (100vw - 1180px) / 2) - 24px), transparent calc(max(16px, (100vw - 1180px) / 2) - 24px)), repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px)}main>section{padding:52px max(20px,50vw - 590px)}.hero{gap:56px;display:grid;padding-top:48px!important;padding-bottom:64px!important}.hero-text{grid-template-columns:minmax(0,7fr) minmax(0,6fr);align-items:start;gap:0 48px;display:grid}.hero-text .kicker{grid-column:1/-1}.hero-text .small a{white-space:nowrap}.hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(38px,5.6vw,66px)}.lead{max-width:44em;margin:.35em 0 0;font-size:clamp(18px,1.7vw,21px)}.cta{flex-wrap:wrap;gap:14px;margin:24px 0 12px;display:flex}.shot{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:6px;position:relative}.shot img{border-radius:3px}.shot:before{content:"";background:#eddca0b8;border:1px solid #b4a06440;width:100px;height:24px;position:absolute;top:-12px;left:calc(50% - 50px);transform:rotate(-2deg);box-shadow:0 1px 2px #0000000f}.shot.paper{background:#fff;justify-self:center;max-width:560px}.hero-fig{margin:0;position:relative}.hero-shot{color:inherit;padding-bottom:2px;text-decoration:none;display:block;transform:rotate(-.4deg)}.hero-shot img{cursor:pointer}.hero-shot:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.hero-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 8px 8px;display:flex}.hero-live,.hero-open{border-radius:999px;align-items:center;gap:8px;font-size:15px;line-height:1;display:inline-flex}.hero-live{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:8px 14px 8px 12px}.hero-live i{background:#2e9d57;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.hero-open{background:var(--accent);color:var(--accent-ink);margin-left:auto;padding:10px 16px 10px 18px;font-size:16px;transition:transform .25s cubic-bezier(.3,1.4,.6,1);box-shadow:0 4px 14px #2820142e}.hero-open svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .25s}.hero-shot:hover .hero-open,.hero-shot:focus-visible .hero-open{transform:scale(1.06)}.hero-shot:hover .hero-open svg,.hero-shot:focus-visible .hero-open svg{transform:translate(3px)}.demo{--demo:10s;border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.demo-steps{counter-reset:step;margin:18px 0 8px;padding:0;list-style:none}.demo-steps li{counter-increment:step;margin:4px 0;padding:6px 0 6px 52px;position:relative}.demo-steps li:before{content:counter(step);border:2px solid var(--pen);width:36px;height:36px;font-family:var(--hand);color:var(--pen);background:var(--paper);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;position:absolute;top:4px;left:0}.demo-stage{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:0;overflow:hidden;transform:rotate(.5deg)}.demo-svg{width:100%;height:auto;font-family:var(--serif);display:block}.dm-win{fill:#fffdf7}.dm-bar{fill:#f1ece0}.dm-title{fill:var(--ink);font-size:15px}.dm-present rect{fill:var(--accent)}.dm-present path,.dm-present text{fill:#fff;font-size:14px}.dm-lib{fill:#f6f1e5;stroke:#e3dccb}.dm-lib-head{letter-spacing:.08em;font-variant:small-caps;fill:var(--muted);font-size:13px}.dm-row rect{fill:#0000}.dm-row path{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.dm-row text{fill:var(--ink);font-size:14px}.dm-ink path,.dm-r path,.dm-wire{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dm-ink .dm-rays{stroke:#d9a300;opacity:0}.dm-sign,.dm-r text{fill:var(--ink);font-size:15px}.dm-r text{font-style:italic}.dm-glow{opacity:0}.dm-pin{fill:none;stroke:var(--accent);stroke-width:2.4px;opacity:0}.dm-flow{fill:none;stroke:#e2761b;stroke-width:6px;stroke-linecap:round;stroke-dasharray:.1 5.9;opacity:0}.dm-cursor path{fill:var(--ink);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.dm-r,.dm-sheet,.dm-present{transform-box:fill-box;transform-origin:50%}.dm-r{opacity:0}.dm-wire{stroke-dasharray:1 1;stroke-dashoffset:1px}.dm-sheet{transform-origin:70%}.dm-cursor{transform:translate(560px,300px)}.demo:not(.playing) .dm-r{opacity:1}.demo:not(.playing) .dm-wire{stroke-dashoffset:0}.demo:not(.playing) .dm-glow,.demo:not(.playing) .dm-ink .dm-rays{opacity:1}.demo:not(.playing) .dm-cursor{opacity:0}.demo.playing .dm-cursor{animation:dm-cursor var(--demo) infinite}.demo.playing .r-res rect{animation:dm-row var(--demo) infinite}.demo.playing .dm-r{animation:dm-r var(--demo) infinite}.demo.playing .dm-wire{animation:dm-wire var(--demo) infinite}.demo.playing .dm-pin{animation:dm-pin var(--demo) infinite}.demo.playing .dm-present{animation:dm-press var(--demo) infinite}.demo.playing .dm-ui{animation:dm-ui var(--demo) infinite}.demo.playing .dm-sheet{animation:dm-zoom var(--demo) infinite}.demo.playing .dm-flow{animation:dm-on var(--demo) infinite, dm-flow 1.4s linear infinite}.demo.playing .dm-glow,.demo.playing .dm-ink .dm-rays{animation:dm-on var(--demo) infinite}.demo.playing .demo-steps li{animation:dm-step var(--demo) infinite}.demo.playing .demo-steps .d2{animation-name:dm-step2}.demo.playing .demo-steps .d3{animation-name:dm-step3}@keyframes dm-cursor{0%,6%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(560px,300px)}14%{transform:translate(70px,98px)}15%{transform:translate(70px,98px)scale(.85)}16%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(70px,98px)}24%{transform:translate(340px,132px)}25%{transform:translate(340px,132px)scale(.85)}26%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(340px,132px)}31%{transform:translate(370px,130px)}32%{transform:translate(370px,130px)scale(.85)}39%{transform:translate(440px,130px)scale(.85)}46%{transform:translate(440px,205px)scale(.85)}47%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(440px,205px)}56%{opacity:1;transform:translate(582px,24px)}57%{opacity:1;transform:translate(582px,24px)scale(.85)}60%,93%{opacity:0;transform:translate(582px,24px)}to{opacity:0;transform:translate(560px,300px)}}@keyframes dm-row{0%,14%,24%,to{fill:#0000}15%,23%{fill:#dde8f6}}@keyframes dm-r{0%,24.5%{opacity:0;transform:scale(.6)}27%{opacity:1;transform:scale(1.12)}29%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes dm-wire{0%,32%{stroke-dashoffset:1px;opacity:1}46%,92%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes dm-pin{0%,41%,49%,to{opacity:0}43%,47%{opacity:1}}@keyframes dm-press{0%,56%,58%,to{transform:none}57%{transform:scale(.92)}}@keyframes dm-ui{0%,58%{opacity:1}62%,90%{opacity:0}95%,to{opacity:1}}@keyframes dm-zoom{0%,58%{transform:none}63%,90%{transform:translate(-46px,-10px)scale(1.1)}95%,to{transform:none}}@keyframes dm-on{0%,62%{opacity:0}66%,89%{opacity:1}93%,to{opacity:0}}@keyframes dm-flow{to{stroke-dashoffset:-6px}}@keyframes dm-step{0%,8%,30%,to{opacity:.45}12%,27%{opacity:1}}@keyframes dm-step2{0%,28%,50%,to{opacity:.45}31%,47%{opacity:1}}@keyframes dm-step3{0%,53%,93%,to{opacity:.45}57%,90%{opacity:1}}@media (width<=960px){.demo{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){.hero-live i{animation:none}}.caption{text-align:center;color:#6f6a5e;margin-top:6px;font-size:15px;font-style:italic}.margin-note{font-family:var(--hand);color:var(--pen);pointer-events:none;align-items:center;gap:6px;font-size:23px;font-weight:500;display:flex;position:absolute}.margin-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:38px}.note-1{flex-direction:row-reverse;top:-54px;right:38%}.note-2{bottom:-46px;left:33%}.nb-shot img{cursor:zoom-in}.zoom{background:0 0;border:none;max-width:min(96vw,1800px);max-height:94vh;padding:0;overflow:visible}.zoom::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26211ab8}.zoom img{cursor:zoom-out;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:94vh;display:block;box-shadow:0 30px 80px #00000073}.zoom[open] img{animation:.22s cubic-bezier(.2,.9,.3,1.2) zoom-in}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}}.beta-tag{font-family:var(--serif);font-variant:small-caps;letter-spacing:.06em;color:var(--margin-ink);border:1px solid color-mix(in srgb, var(--margin) 55%, transparent);border-radius:999px;margin-left:2px;padding:0 8px 1px;font-size:12px;transform:rotate(-4deg)translateY(-6px)}.beta-pill{background:var(--margin-ink);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-right:10px;padding:1px 10px 2px;text-decoration:none;display:inline-block}@media (width<=380px){.beta-pill{letter-spacing:.02em;font-size:.94em}}.beta-pill:hover{filter:brightness(1.08)}.beta{border-top:1px solid var(--line);grid-template-columns:7fr 5fr;align-items:center;gap:64px;display:grid}.beta-text>p{max-width:36em}.support-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:26px 28px 22px;position:relative;transform:rotate(.6deg)}.support-card:before{content:"";background:#eddca0b8;border:1px solid #b4a06440;width:100px;height:24px;position:absolute;top:-12px;left:calc(50% - 50px);transform:rotate(-2deg)}.support-card h3{margin:0 0 12px;font-size:22px}.support-list{margin:0 0 20px;padding-left:20px}.support-list li{margin:8px 0}.support-list li::marker{content:"♥  ";color:var(--margin);font-size:.8em}.support-actions{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.btn.founder{background:var(--margin-ink);border-color:var(--margin-ink);color:#fff}.btn.founder:hover{filter:brightness(1.08)}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:6px;gap:14px;padding:24px;display:grid}.contact-form label{grid-template-columns:minmax(0,1fr);gap:4px;font-size:16px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:4px;padding:8px 10px;font-size:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent)}.contact-form select{text-overflow:ellipsis;min-width:0}.contact-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-send{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-status{margin:0}.form-status.ok{color:#2e7d4f}.form-status.error{color:#b03a2e}.form-note{margin:0}.ticks{margin:18px 0 0;padding:0;list-style:none}.ticks li{margin:10px 0;padding-left:30px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:13px;height:7px;position:absolute;top:.45em;left:4px;transform:rotate(-45deg)}.nb{--paper-nb:#fffdf6;--tabs:122px;background:linear-gradient(to bottom, var(--paper) 0, var(--paper-2) 40%, var(--paper) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px max(12px, calc((100vw - 1180px) / 2 - var(--tabs))) 44px max(12px, calc((100vw - 1180px) / 2))!important}.nb-stage{grid-template-columns:minmax(0, 1fr) var(--tabs);align-items:start;display:grid}.nb-book{grid-area:1/1;min-width:0}.nb-pages{gap:30px;display:grid}.nb-page{scroll-margin-top:88px;position:relative}.nb-sheet{background-color:var(--paper-nb);background-image:linear-gradient(to right, transparent clamp(34px, 4.6vw, 64px), color-mix(in srgb, var(--margin) 70%, transparent) clamp(34px, 4.6vw, 64px), color-mix(in srgb, var(--margin) 70%, transparent) calc(clamp(34px, 4.6vw, 64px) + 1.5px), transparent calc(clamp(34px, 4.6vw, 64px) + 1.5px)), repeating-linear-gradient(to bottom, transparent 0 29px, var(--rule) 29px 30px);background-position:0 0,0 44px;background-repeat:no-repeat,repeat;border-radius:3px 3px 6px 6px;flex-direction:column;padding:24px clamp(18px,3vw,40px) 18px clamp(52px,6.4vw,92px);display:flex;position:relative;box-shadow:0 1px 2px #28201414,0 12px 32px #2820141a}.nb-page:before{content:"";z-index:6;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23596170'/%3E%3Cstop offset='.42' stop-color='%23f1f3f6'/%3E%3Cstop offset='1' stop-color='%23434953'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='13' cy='33.5' rx='4.6' ry='2.6' fill='%23000' opacity='.35'/%3E%3Crect x='9.2' y='2' width='7.6' height='32' rx='3.8' fill='url(%23g)' stroke='%23353a42' stroke-width='.8'/%3E%3C/svg%3E") 0 0/26px 40px space no-repeat;height:40px;position:absolute;top:-21px;left:18px;right:18px}.nb-head{font-variant:small-caps;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px;font-size:14px;display:flex}.hw-field{font-variant:normal;letter-spacing:0}.hw-field b{font-family:var(--hand);color:var(--pen);margin-left:4px;font-size:22px;font-weight:500}.nb-body{grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;gap:clamp(20px,3vw,44px);margin-top:4px;display:grid}.nb-text h2{margin-bottom:.4em;font-size:clamp(26px,2.7vw,38px)}.nb-text>p:not(.kicker){margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.nb-text .ticks{color:var(--muted);margin-top:14px;font-size:clamp(15px,1.2vw,16.5px)}.nb-text .ticks li{margin:6px 0}.nb-text .ticks li:before{--k:clamp(0, (var(--q,1) - var(--at)) * 6, 1);transform:rotate(-45deg) scale(var(--k));border-color:var(--pen)}.nb-fig{min-width:0;margin:0;container-type:inline-size}.nb-shot{margin:7cqw 1cqw 9.5cqw;position:relative;transform:rotate(-.7deg)}.nb-page:nth-child(2n) .nb-shot{transform:rotate(.6deg)}.nb-shot>img:not(.nb-inset){cursor:zoom-in;border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 0 0 .9cqw #fff,0 0 0 calc(.9cqw + 1px) #2820141f,0 14px 30px #2820142e}.nb-shot:before,.nb-shot:after{content:"";z-index:2;clip-path:polygon(0 8%,4% 0,9% 10%,14% 0,19% 9%,24% 0,100% 0,100% 100%,0 100%);background:#eedea0c7;width:14cqw;height:4.4cqw;position:absolute;top:-2.4cqw;box-shadow:0 1px 2px #00000014}.nb-shot:before{left:-4cqw;transform:rotate(-32deg)}.nb-shot:after{right:-4cqw;transform:rotate(30deg)}.nb-inset{z-index:3;cursor:zoom-in;border:.8cqw solid #fff;width:36%;height:auto;position:absolute;bottom:-8%;right:-3%;transform:rotate(3deg);box-shadow:0 12px 28px #00000047}.nb-ink{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ink{--k:clamp(0, (var(--q,1) - var(--at)) * 5, 1);fill:none;stroke:var(--pen);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--k))}.ink.red{stroke:var(--pen-red);stroke-width:4px}.hw{--k:clamp(0, (var(--q,1) - var(--at)) * 3.5, 1);z-index:4;font-family:var(--hand);white-space:nowrap;color:var(--pen);clip-path:inset(-30% calc(100% - var(--k) * 104%) -30% -4%);pointer-events:none;font-size:3.7cqw;font-weight:500;line-height:1;position:absolute;transform:rotate(-1.5deg)}.hw.red{color:var(--pen-red);font-weight:700}.nb-check{font-family:var(--hand);color:var(--pen);margin:10px 0 0;padding:0;font-size:clamp(19px,1.75vw,24px);line-height:1.25;list-style:none}.nb-check li{--k:clamp(0, (var(--q,1) - var(--at)) * 5, 1);clip-path:inset(-20% calc(100% - var(--k) * 104%) -20% -10%);margin:5px 0;padding-left:34px;position:relative}.nb-check li:before{content:"";border:1.8px solid var(--pen);border-radius:2px;width:15px;height:15px;position:absolute;top:.22em;left:2px;transform:rotate(-3deg)}.nb-check li:after{content:"";border-left:2.6px solid var(--pen-red);border-bottom:2.6px solid var(--pen-red);width:16px;height:8px;position:absolute;top:.1em;left:6px;transform:rotate(-48deg)}.nb-check b{font-weight:700}.nb-last .nb-body{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.nb-phone{justify-content:center;display:flex}.nb-phone .nb-shot{width:fit-content;margin:3cqw 0 3cqw 10cqw;transform:rotate(2deg)}.nb-phone .nb-shot>img{border-radius:4.6cqw;width:auto;height:min(42vh,380px);box-shadow:0 0 0 1.6cqw #1d1f22,0 0 0 calc(1.6cqw + 1px) #000,0 18px 36px #28201447}.nb-phone .nb-shot:before,.nb-phone .nb-shot:after{display:none}.nb-phone .hw{font-size:5.4cqw}.nb-tabs{flex-direction:column;grid-area:1/2;gap:6px;margin:0 0 0 4px;padding:0;list-style:none;display:flex;position:sticky;top:max(96px,50svh - 150px)}.nb-tab{background:var(--tab);color:#2a2620;font-variant:small-caps;letter-spacing:.04em;opacity:.72;border-radius:0 8px 8px 0;width:118px;padding:7px 12px 7px 16px;font-size:15px;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.4,.6,1),opacity .2s,box-shadow .2s;display:block;box-shadow:inset 6px 0 6px -4px #0000002e}.nb-tab:hover,.nb-tab.on{opacity:1;transform:translate(5px)}.nb-tab.on{box-shadow:inset 6px 0 6px -4px #0000002e,0 3px 8px #00000024}@media (width<=1100px){.nb{padding-right:max(12px,50vw - 590px)!important}.nb-stage{display:block}.nb-tabs{top:var(--nav-h,64px);z-index:8;scrollbar-width:none;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-direction:row;margin:0 -12px 24px;padding:0 12px 8px;overflow-x:auto}.nb-tabs::-webkit-scrollbar{display:none}.nb-tabs li{flex:none}.nb-tab{border-radius:0 0 8px 8px;width:auto;padding:6px 14px;box-shadow:inset 0 6px 6px -4px #0000002e}.nb-tab:hover,.nb-tab.on{transform:translateY(3px)}.nb-tab.on{box-shadow:inset 0 6px 6px -4px #0000002e,0 3px 8px #00000024}.nb-page{scroll-margin-top:calc(var(--nav-h,64px) + 64px)}}@media (width<=760px){.nb-wide{display:none}.nb{padding-top:40px!important;padding-bottom:40px!important}.nb-pages{gap:36px}.nb-body{grid-template-columns:1fr;gap:6px}.nb-sheet{background-position:-18px 0,0 40px;padding:26px 14px 14px 40px}.nb-page:before{background-size:22px 34px;height:34px;top:-17px;left:12px;right:12px}.nb-head{font-size:12px}.hw-field b{font-size:18px}.nb-text h2{font-size:25px}.nb-text>p:not(.kicker){font-size:15.5px;line-height:1.45}.nb-text .ticks{margin-top:8px;font-size:14.5px}.nb-text .ticks li{margin:3px 0;padding-left:26px}.nb-inset{display:none}.nb-check{font-size:17.5px}.hw{font-size:4.3cqw}.nb-shot{margin:8cqw 2cqw 12cqw}.nb-check li{margin:1px 0}.nb-phone{justify-content:flex-start}.nb-phone .nb-shot{margin:2cqw 0 4cqw 12cqw}.nb-phone .nb-shot>img{height:min(26svh,220px)}.nb-phone .nb-ink{display:none}.nb-phone .hw{font-size:4.6cqw;transform:rotate(-4deg);top:40%!important;left:118%!important}.nb-last .nb-body{grid-template-columns:1fr}}.faq{grid-template-columns:4fr 8fr;align-items:start;gap:64px;display:grid}.faq-head{position:sticky;top:96px}.faq-head p{max-width:22em;margin:0}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 4px;font-size:20px;list-style:none;transition:color .15s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"+";color:var(--margin);flex:none;font-size:24px;line-height:1;transition:transform .25s cubic-bezier(.3,1.4,.6,1)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:40em;margin:0;padding:0 4px 20px}.faq details[open] p{animation:.3s ease-out faq-open}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}.final{text-align:center;padding-top:56px!important;padding-bottom:56px!important}.final h2{margin-bottom:34px;font-size:clamp(32px,4.4vw,52px)}.final-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex;position:relative}.final-arrow{fill:none;width:110px;height:56px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:30%;right:calc(100% + 10px)}.sprite{width:0;height:0;position:absolute;overflow:hidden}.follow{margin-top:44px}.follow-note{font-family:var(--hand);color:var(--pen);margin:0 0 14px;font-size:23px}.socials{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.socials a:hover,.socials a:focus-visible{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.socials svg{fill:currentColor;width:18px;height:18px}.foot .socials{gap:4px}.foot .socials a{color:var(--muted);background:0 0;border:0;padding:6px}.foot .socials span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:28px max(16px,50vw - 590px);display:flex}.foot .brand{font-size:18px}.foot nav{flex-wrap:wrap;gap:8px 18px;display:flex}.foot p{margin:0 0 0 auto}.legal{max-width:760px;margin:0 auto;padding:72px 20px 96px}.legal h1{font-size:clamp(34px,5vw,52px)}.legal h2{margin-top:1.6em;font-size:26px}.legal p,.legal li,.legal td{line-height:1.55}.legal ul{padding-left:1.2em}.legal li+li{margin-top:6px}.legal-summary{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--margin);border-radius:6px;margin:28px 0 8px;padding:4px 24px 12px}.legal-summary h2{margin-top:.8em}.legal table{border-collapse:collapse;background:var(--card);width:100%;font-size:16px}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal th{font-variant:small-caps;letter-spacing:.03em;background:var(--paper-2);font-weight:400}@media (width<=640px){.legal{padding-top:40px}.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal tr{border:1px solid var(--line);margin-bottom:10px}.legal td{border:0}.legal td+td{border-top:1px dashed var(--line)}}.logo-live .spark{fill:var(--margin);opacity:0;offset-path:path("M17 32H23L25.5 25.5L30.5 38.5L35.5 25.5L40.5 38.5L43 32H48")}.brand:hover .logo-live .spark{animation:.9s ease-in-out spark}@keyframes spark{0%{offset-distance:0%;opacity:0}15%,85%{opacity:1}to{offset-distance:100%;opacity:0}}.underlined{white-space:nowrap;position:relative}.underlined svg{fill:none;width:104%;height:.3em;stroke:var(--margin);stroke-width:2.4px;stroke-linecap:round;position:absolute;bottom:-.14em;left:-2%;overflow:visible}.underlined path{vector-effect:non-scaling-stroke;stroke-dasharray:700;stroke-dashoffset:700px;animation:1.1s cubic-bezier(.6,0,.3,1) .5s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.margin-note path{stroke-dasharray:120;stroke-dashoffset:120px;animation:.7s ease-out 1.3s forwards draw}.margin-note{clip-path:inset(0 100% 0 0);animation:.9s steps(24,end) 1.6s forwards write}.note-1{clip-path:inset(0 0 0 100%)}.reveal .margin-note,.reveal .margin-note path{animation-play-state:paused}.reveal.seen .margin-note,.reveal.seen .margin-note path{animation-play-state:running}@keyframes write{to{clip-path:inset(0)}}.shot{transition:transform .35s cubic-bezier(.3,1.3,.6,1),box-shadow .35s}.hero-shot:hover{transform:translateY(-4px)rotate(0);box-shadow:0 2px 4px #28201414,0 22px 48px #2820142e}.reveal .ticks li:before{transition:transform .35s cubic-bezier(.3,1.6,.6,1);transform:rotate(-45deg)scale(0)}.reveal.seen .ticks li:before{transform:rotate(-45deg)scale(1)}.reveal.seen .ticks li:first-child:before{transition-delay:.45s}.reveal.seen .ticks li:nth-child(2):before{transition-delay:.65s}.reveal.seen .ticks li:nth-child(3):before{transition-delay:.85s}.final-arrow path{stroke-dasharray:160;stroke-dashoffset:160px}.final.seen .final-arrow path,.final:not(.reveal-watch) .final-arrow path{animation:.8s ease-out .2s forwards draw}.btn{position:relative}.btn:after{content:"";opacity:.5;clip-path:inset(0 100% 0 0);pointer-events:none;background:currentColor;height:4px;transition:clip-path .35s ease-out;position:absolute;bottom:.3em;left:.85em;right:.85em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5' preserveAspectRatio='none'%3E%3Cpath d='M1 3.4C24 2.1 52 1.7 99 2.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5' preserveAspectRatio='none'%3E%3Cpath d='M1 3.4C24 2.1 52 1.7 99 2.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.btn:hover:after,.btn:focus-visible:after{clip-path:inset(0)}.cta{position:relative}.note-start{white-space:nowrap;padding-right:8px;top:calc(100% + 2px);left:46px}.note-start svg{width:44px;height:34px}.note-start path{animation-delay:2.5s}.margin-note.note-start{animation-delay:2.8s}.ring-mark{fill:none;width:calc(100% + 30px);height:calc(100% + 29px);stroke:var(--margin);stroke-width:2.2px;stroke-linecap:round;pointer-events:none;position:absolute;inset:-14px -16px -15px -14px;overflow:visible}.ring-mark path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.5,0,.3,1) forwards ring-draw,.6s 3.2s forwards ring-fade}.btn.nudged{animation:.5s cubic-bezier(.3,1.6,.6,1) .75s nudge}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes ring-fade{to{opacity:0}}@keyframes nudge{40%{transform:translateY(-2px)scale(1.035)}}.cursor-tag{z-index:2;background:var(--accent);color:#fff;font-family:var(--hand);white-space:nowrap;opacity:0;translate:var(--x,0) var(--y,0);transform-origin:0 0;pointer-events:none;border-radius:3px 10px 10px;padding:3px 10px 4px;font-size:20px;line-height:1;transition:opacity .15s,scale .2s cubic-bezier(.3,1.5,.6,1);position:absolute;top:0;left:0;scale:.85;box-shadow:0 4px 12px #28201433}.hero-shot.pointing .cursor-tag{opacity:1;scale:1}.beta.reveal .support-card{transform:translateY(-10px)rotate(2deg)}.beta.reveal.seen .support-card{transition:transform .8s cubic-bezier(.3,1.5,.5,1);transform:rotate(.6deg)}.circled{white-space:nowrap;margin:0 3px;position:relative}.circled svg{fill:none;width:calc(100% + 14px);height:calc(100% + 11px);stroke:var(--margin);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:-6px;left:-7px;overflow:visible}.circled path{vector-effect:non-scaling-stroke;stroke-dasharray:1}.reveal .circled path{stroke-dashoffset:1px}.reveal.seen .circled path{animation:.9s cubic-bezier(.5,0,.3,1) .9s forwards ring-draw}.pencil-answer{font-family:var(--hand);fill:var(--pen);font-weight:500}.pencil-answer tspan.m{font-family:var(--serif)}.learn.reveal .pencil-answer{clip-path:inset(0 100% 0 0)}.learn.reveal.seen .pencil-answer{animation:.8s steps(14,end) .5s forwards write}.learn.reveal.seen .learn-card+.learn-card .pencil-answer{animation-delay:1.2s}.learn-card{transition:transform .25s cubic-bezier(.3,1.4,.6,1),box-shadow .25s,border-color .25s}.learn-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #28201414,0 18px 40px #28201429}@media (width<=1099px){.note-start{display:none}}@media (hover:none),(pointer:coarse){.cursor-tag{display:none}}@media (prefers-reduced-motion:reduce){.btn,.btn:after,.btn:hover,.learn-card,.learn-card:hover,.ico-pen,.nav-label,.nav-label:after,.nav-caret,.cursor-tag,.beta.reveal .support-card{transition:none!important}.btn:hover,.btn:active,.learn-card:hover{transform:none}.nav-menu[open] .nav-panel,.btn.nudged{animation:none}.beta.reveal .support-card{transform:rotate(.6deg)}.reveal .circled path,.reveal.seen .circled path{stroke-dashoffset:0;animation:none}.learn.reveal .pencil-answer,.learn.reveal.seen .pencil-answer{clip-path:none;animation:none}}@media (width<=960px){.hero-text{display:block}.lead{margin:1em 0}.beta,.contact{grid-template-columns:minmax(0,1fr);gap:28px}.faq{grid-template-columns:1fr;gap:24px}.faq-head{position:static}.final-arrow,.margin-note{display:none}}@media (width<=760px){.hero-shot img{aspect-ratio:780/447;object-fit:cover}.hero-strip{padding:8px 4px 6px}}@media (width<=640px){body{font-size:17px}.ruled{background-image:repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in srgb, var(--rule) 40%, transparent) 31px 32px)}main>section{padding-top:48px;padding-bottom:48px}.hero{gap:32px;padding-top:40px!important;padding-bottom:56px!important}.foot p{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.underlined path,.margin-note path,.final-arrow path{stroke-dashoffset:0;animation:none}.margin-note{clip-path:none;animation:none}.reveal .ticks li:before{transform:rotate(-45deg)}.shot{transition:none}.zoom[open] img{animation:none}}.manual-page{grid-template-columns:240px minmax(0,760px);justify-content:center;gap:44px;padding:0 20px;display:grid}.manual-page .legal{margin:0;padding-left:0;padding-right:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-side{align-self:start;padding:72px 4px 24px 0;font-size:15px;position:sticky;top:84px}.manual-toc nav{max-height:calc(100vh - 260px);overflow-y:auto}.manual-search{margin-bottom:22px;position:relative}.manual-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 34px 9px 12px;font-size:15px}.manual-search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.manual-q-key{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:9px;right:9px}.manual-search input:focus+.manual-q-key{display:none}.manual-results{z-index:20;background:var(--card);border:1px solid var(--line);width:min(420px,100vw - 40px);max-height:min(60vh,460px);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.manual-results li+li{margin-top:2px}.manual-results a{color:var(--ink);border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.manual-results b{font-weight:600;display:block}.manual-results span{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.manual-results mark,mark.manual-hit{color:inherit;background:#ffcd408c;border-radius:2px}.manual-results li[aria-selected] a,.manual-results a:hover{background:#2f5d9e1a}.manual-results .none{color:var(--muted);padding:8px 10px}.manual-toc summary{cursor:default;margin-bottom:8px;list-style:none}.manual-toc summary::-webkit-details-marker{display:none}.manual-toc ol{counter-reset:toc;border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.manual-toc>nav>ol>li{counter-increment:toc}.manual-toc a{color:var(--ink);border-left:2px solid #0000;margin-left:-1px;padding:3px 0 3px 12px;line-height:1.35;text-decoration:none;display:block}.manual-toc>nav>ol>li>a:before{content:counter(toc) ". ";color:var(--muted);font-variant-numeric:tabular-nums}.manual-toc a:hover{color:var(--accent)}.manual-toc a.active{color:var(--accent);border-left-color:var(--accent)}.manual-toc ol ol{border-left:0;margin:0 0 4px}.manual-toc ol ol a{color:var(--muted);padding-left:26px;font-size:13.5px}.manual-toc ol ol a.active{color:var(--accent)}.manual section{scroll-margin-top:84px}.manual h3[id]{scroll-margin-top:90px}.manual h3{margin:1.6em 0 .4em;font-size:20px}.manual td:first-child{white-space:nowrap}.manual .keys-at-a-glance td:first-child{white-space:normal}.manual .keys-at-a-glance kbd{white-space:nowrap}.manual td kbd,.manual li kbd,.manual p kbd{font-size:.82em}.clear-rules li{margin:.35em 0}.clear-rules b{font-weight:600}.glossary{--gl-pen:var(--pen);--gl-paper:var(--card);--gl-margin:var(--margin);--gl-on-pen:var(--accent-ink);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:18px 0 8px;display:grid}.gl-item{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:4px 14px;padding:10px 12px;scroll-margin-top:90px;display:grid}.gl-item dt{display:contents}.gl-item dt .gl-art{grid-row:span 2}.gl-item dt b{font-family:var(--serif);align-self:end;font-size:17px}.gl-item dd{align-self:start;margin:0;font-size:15px;line-height:1.45}.gl-art{color:var(--ink);overflow:visible}.gl-art .gl-pen{stroke:var(--gl-pen)}.gl-art .gl-pen-fill,.gl-art .gl-pen-text{fill:var(--gl-pen)}.gl-art .gl-paper{fill:var(--gl-paper)}.gl-art .gl-margin{stroke:var(--gl-margin)}.gl-art .gl-red-fill{fill:var(--gl-margin)}.gl-art .gl-on-pen{fill:var(--gl-on-pen)}.gl-art .gl-hand{font-family:var(--hand)}.gl-art .gl-math{font-family:var(--serif);font-style:italic}.gl-art .gl-word{font-family:var(--serif)}.manual-shot{margin:22px 0 20px}.manual-shot img{border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #2820140f,0 8px 24px #2820141a}.manual-shot a{cursor:zoom-in;display:block}.manual-shot figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:14.5px;font-style:italic}.manual-shot-phone img{width:auto;max-width:100%;max-height:440px;margin:0 auto}.manual-top{text-align:right;margin-top:40px;font-size:15px}@media (width<=900px){.manual-page{grid-template-columns:minmax(0,1fr);gap:0}.manual-side{top:var(--nav-h,60px);z-index:9;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 -20px;padding:8px 20px;display:flex;position:sticky}.manual-search{flex:1;margin:0;position:static}.manual-search input{padding:7px 10px}.manual-q-key{display:none}.manual-results{width:auto;left:12px;right:12px}.manual-toc summary{cursor:pointer;border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:8px;margin:0;padding:7px 10px;font-size:14px}.manual-toc summary:after{content:" ▾"}.manual-toc[open] summary:after{content:" ▴"}.manual-toc nav{background:var(--card);border:1px solid var(--line);max-height:65vh;box-shadow:var(--shadow);border-radius:10px;padding:8px 10px;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow-y:auto}.manual td:first-child{white-space:normal}}.changelog .release{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-top:36px;padding:6px 24px 14px}.changelog .release:first-child{border-left:3px solid var(--margin)}.changelog .release h2{margin:.5em 0 0;font-size:26px}.release-title{color:var(--muted);font-style:italic;font-weight:400}.changelog .release .kicker{margin:4px 0 0}.changelog .release h3{font-variant:small-caps;letter-spacing:.05em;border-radius:999px;margin:18px 0 2px;padding:1px 10px 2px;font-size:14px;font-weight:400;display:inline-block}.changelog h3.added{color:var(--accent);background:#2f5d9e1f}.changelog h3.fixed{color:var(--margin-ink);background:#c8412f1a}.not-found{min-height:50vh}.not-found-actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.academy-hero{position:relative;padding-top:84px!important;padding-bottom:64px!important}.academy-hero h1{letter-spacing:-.01em;margin:0 0 .35em;font-size:clamp(40px,6vw,70px)}.academy-hero .lead{max-width:36em}.academy-note{font-family:var(--hand);color:var(--pen);clip-path:inset(0 100% 0 0);pointer-events:none;align-items:flex-start;gap:2px;margin:0;font-size:26px;font-weight:500;animation:.9s steps(26,end) 1.5s forwards write;display:flex;position:absolute;bottom:6px;right:max(24px,50vw - 550px);transform:rotate(-3deg)}.academy-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:40px;margin-top:12px}.academy-shelf{padding-top:36px!important;padding-bottom:110px!important}.academy-tools{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.academy-tabs{flex-wrap:wrap;gap:4px;margin-bottom:-1.5px;display:flex}.academy-tab{--topic:var(--ink);border:1.5px solid color-mix(in srgb, var(--topic) 55%, var(--line));border-bottom-color:var(--ink);background:color-mix(in srgb, var(--topic) 9%, var(--paper-2));color:color-mix(in srgb, var(--topic) 85%, #000);font:inherit;font-variant:small-caps;letter-spacing:.04em;cursor:pointer;border-radius:9px 9px 0 0;padding:7px 16px 6px;font-size:16px;transition:transform .15s,background-color .15s;position:relative;transform:translateY(3px)}.academy-tab:hover{transform:translateY(0)}.academy-tab[aria-pressed=true]{z-index:1;border-color:var(--ink);border-bottom-color:var(--paper);background:var(--paper);color:var(--ink);transform:none}.academy-tab[aria-pressed=true]:before{content:"";background:var(--topic);border-radius:9px 9px 0 0;height:4px;position:absolute;inset:-1.5px -1.5px auto}.academy-find{align-items:center;gap:12px;margin-bottom:10px;display:flex}.academy-search{display:block;position:relative}.academy-search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.academy-search input{border:0;border-bottom:1px dashed var(--line);width:250px;color:var(--ink);font:inherit;background:0 0;padding:6px 4px 5px 28px;font-size:17px}.academy-search input:focus{border-bottom:1px solid var(--accent);outline:none}.academy-search input::placeholder{font-family:var(--hand);color:var(--muted);font-size:21px}.academy-access{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.academy-access[hidden]{display:none}.academy-access button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:15px}.academy-access button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.academy-count{font-family:var(--hand);color:var(--muted);margin:12px 0 34px;font-size:21px}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:56px 44px;margin:0;padding:0;list-style:none;display:grid}.lesson{--topic:var(--accent);flex-direction:column;scroll-margin-top:110px;display:flex;position:relative}.lesson-shot{transition:transform .35s cubic-bezier(.3,1.3,.6,1);display:block;position:relative;transform:rotate(-1deg);container-type:inline-size}.lesson:nth-child(2n) .lesson-shot{transform:rotate(.9deg)}.lesson:hover .lesson-shot{transform:translateY(-4px)rotate(0)}.lesson-shot img{aspect-ratio:16/10;object-fit:cover;background:#fff;border-radius:2px;width:100%;height:auto;transition:box-shadow .35s;display:block;box-shadow:0 0 0 7px #fff,0 0 0 8px #2820141f,0 14px 30px #28201429}.lesson:hover .lesson-shot img{box-shadow:0 0 0 7px #fff,0 0 0 8px #2820141f,0 24px 44px #28201438}.lesson-shot:before,.lesson-shot:after{content:"";z-index:2;clip-path:polygon(0 8%,4% 0,9% 10%,14% 0,19% 9%,24% 0,100% 0,100% 100%,0 100%);background:#eedea0c7;width:58px;height:19px;position:absolute;top:-9px;box-shadow:0 1px 2px #00000014}.lesson-shot:before{left:-16px;transform:rotate(-32deg)}.lesson-shot:after{right:-16px;transform:rotate(30deg)}.lesson-stamp{z-index:3;border:2.5px solid var(--margin-ink);color:var(--margin-ink);font-variant:small-caps;letter-spacing:.12em;mix-blend-mode:multiply;background:#fffdf7d1;border-radius:6px;padding:3px 12px 4px;font-size:19px;font-weight:700;position:absolute;top:18px;right:14px;transform:rotate(8deg)}.lesson.locked .lesson-shot img{filter:grayscale(.8)contrast(.9);opacity:.7}.lesson-text{border-left:2px solid color-mix(in srgb, var(--margin) 70%, transparent);flex-direction:column;flex:1;margin-top:22px;padding:26px 4px 0 18px;display:flex}.lesson-topic{font-family:var(--hand);color:var(--topic);transform-origin:0;margin:0;font-size:23px;font-weight:700;line-height:1;transform:rotate(-1.5deg)}.lesson-text h2{margin:6px 0 8px;font-size:30px;line-height:1.15}.lesson-text h2 a{color:var(--ink);background:linear-gradient(var(--topic), var(--topic)) 0 100% / 0 2px no-repeat;text-decoration:none;transition:background-size .3s}.lesson:hover .lesson-text h2 a{background-size:100% 2px}.lesson-summary{color:var(--ink);margin:0 0 10px;line-height:1.55}.lesson-meta{color:var(--muted);margin:0 0 18px;font-size:15px}.lesson-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.lesson-soon{font-family:var(--hand);color:var(--muted);font-size:21px}.lesson.highlight .lesson-shot img{animation:1.8s ease-out lesson-flash}@keyframes lesson-flash{0%,35%{box-shadow:0 0 0 7px #fff, 0 0 0 12px color-mix(in srgb, var(--topic) 55%, transparent), 0 24px 44px #28201438}}.lesson-none{font-family:var(--hand);color:var(--muted);grid-column:1/-1;padding:26px 0;font-size:26px}.lesson-none button{font:inherit;color:var(--pen);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.academy-hero{padding-top:48px!important;padding-bottom:76px!important}.academy-note{font-size:23px;bottom:22px;right:24px}.academy-tools{flex-direction:column-reverse;align-items:stretch}.academy-find{flex-wrap:wrap;margin-bottom:4px}.academy-search{flex:100%}.academy-search input{width:100%}.academy-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.academy-tab{flex:none}}@media (prefers-reduced-motion:reduce){.academy-note{clip-path:none;animation:none}.lesson-shot,.lesson.highlight .lesson-shot img{transition:none;animation:none}}.academy-admin{border:1px dashed var(--margin);font-family:var(--hand);color:var(--margin-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 0;padding:10px 14px;font-size:21px;display:flex}.academy-admin[hidden]{display:none}.academy-admin span{flex:1}.academy-admin .btn{font-family:var(--serif);padding:5px 12px;font-size:15px}.lesson-stamp.draft{border-color:var(--pen);color:var(--pen);top:auto;bottom:18px;transform:rotate(-6deg)}.lesson-stamp.build{color:#b5651d;border-color:#b5651d;transform:rotate(-6deg)}.lesson-stamp:not(.build,.draft)~.lesson-stamp.build{top:64px}.lesson-shot:empty~.lesson-stamp.build{align-self:flex-start;margin-bottom:-4px;position:static}.lesson-parts{color:var(--ink);margin:0 0 10px;font-size:15px;line-height:1.5}.lesson-parts b{font-family:var(--hand);color:#b5651d;font-size:19px}.lesson-page>section{padding:56px max(20px,50vw - 590px)}.crumbs{padding:18px max(20px,50vw - 590px) 0;font-size:15px}.crumbs ol{flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--muted);margin:0 8px}.crumbs a{color:var(--muted)}.crumbs [aria-current]{color:var(--ink)}.lesson-page{overflow-x:clip}.lesson-page>.lesson-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-top:40px;padding-bottom:72px;display:grid}.lesson-hero h1{letter-spacing:-.01em;margin:0 0 .35em;font-size:clamp(38px,5vw,60px)}.lesson-hero .kicker{color:var(--topic,var(--margin-ink))}.lesson-hero .lead{margin:0}.lesson-facts{color:var(--muted);margin:14px 0 0;font-size:16px}.lesson-hero .cta{margin-top:26px}.lesson-hero-shot{margin:0;transform:rotate(1.2deg)}.lesson-points{max-width:900px}.lesson-points ol{margin:0 0 1.2em;padding-left:1.4em;font-size:19px}.lesson-points li{padding-left:6px;line-height:1.55}.lesson-points li+li{margin-top:10px}.lesson-points li::marker{font-family:var(--hand);color:var(--pen);font-size:24px}.lesson-parts-list{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.lesson-parts-list li{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:2px 12px;font-size:16px}.lesson-inside-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 36px;margin:8px 0 12px;display:grid}.lesson-inside-grid>div{border-left:2px solid color-mix(in srgb, var(--margin) 70%, transparent);padding-left:16px}.lesson-inside-grid p{margin:0}.lesson-next{padding-bottom:96px!important}.lesson-text h3{font-variant:normal;letter-spacing:0;margin:6px 0 8px;font-size:26px;line-height:1.15}.lesson-text h3 a{color:var(--ink)}@media (width<=860px){.lesson-page>.lesson-hero{grid-template-columns:minmax(0,1fr);gap:36px}}.fill-in{font-family:var(--hand);color:var(--margin-ink);border-bottom:1.5px dashed var(--margin);font-size:1.1em}.legal.pricing{max-width:980px}.pricing-beta{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--margin);border-radius:6px;margin:24px 0 0;padding:12px 20px}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.plan-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:20px 24px 24px;display:flex}.plan-card.premium{border-top:4px solid var(--pen)}.plan-card h2{margin:0;font-size:30px}.plan-price{margin:4px 0 0;font-size:40px;line-height:1.1}.plan-price span{color:var(--muted);font-size:18px}.plan-card ul{flex:1;margin:12px 0 16px}.plan-card .btn{align-self:flex-start}.plan-founder{font-family:var(--hand);color:var(--pen);margin:0 0 16px;font-size:22px;line-height:1.2}.pricing-table{margin:8px 0 12px}.pricing-table thead th:not(:first-child){width:36%}.pricing-table tbody th{text-align:left}.pricing-table .plan-names{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pricing-faq h3{margin:1.2em 0 .2em}.pricing-faq p{margin:0}@media (width<=720px){.pricing-plans{grid-template-columns:minmax(0,1fr)}.legal .pricing-table thead{display:none}.legal .pricing-table tbody th{border-bottom:0;display:block}.legal .pricing-table td:before{font-variant:small-caps;color:var(--muted);display:block}.legal .pricing-table td:first-of-type:before{content:"Free"}.legal .pricing-table td:nth-of-type(2):before{content:"Premium"}}.schools h1 span{display:inline-block}.schools-lead{max-width:40em}.schools-cta{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.schools .plan-card h3{margin:0;font-size:26px;font-weight:400}.schools .pricing-plans{margin:20px 0 16px}.schools-view-link{font-family:var(--hand);color:var(--pen);margin:0;font-size:23px;line-height:1.25}.schools-steps{padding-left:1.4em}.schools-steps li::marker{color:var(--margin-ink)}.schools-quote-box h3{margin:.7em 0 .2em;font-size:20px}.schools-contact{gap:40px;margin-top:3em}.schools-contact h2{margin-top:0}.schools-updated{margin-top:3em}.who-pays{max-width:640px;margin:44px auto 8px}.wp-block{background:var(--card);border:1.5px solid var(--ink);text-align:center;border-radius:2px;flex-direction:column;gap:2px;padding:10px 14px 12px;line-height:1.3;display:flex}.wp-block b{font-variant:small-caps;letter-spacing:.03em;font-size:20px;font-weight:400}.wp-block span{color:var(--muted);font-size:15px}.wp-block i{font-family:var(--hand);color:var(--pen);font-size:22px;font-style:normal;line-height:1.1}.wp-top{width:min(300px,72%);margin:0 auto}.wp-wires{height:64px;position:relative}.wp-wires:before{content:"";border-left:1.5px solid var(--ink);height:50%;position:absolute;top:0;left:calc(50% - .75px)}.wp-wires:after{content:"";border:1.5px solid var(--ink);border-bottom:0;position:absolute;inset:50% calc(25% - .75px) 7px}.wp-head{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--ink);position:absolute;bottom:0;transform:translate(-50%)}.wp-head.wp-left{left:25%}.wp-head.wp-right{left:75%}.wp-label{font-family:var(--hand);color:var(--pen);font-size:22px;line-height:1;position:absolute;top:calc(50% + 2px)}.wp-label.wp-left{left:calc(25% + 10px)}.wp-label.wp-right{right:calc(25% + 10px)}.wp-pair{grid-template-columns:1fr 1fr;display:grid}.wp-pair .wp-block{margin:0 8px}.who-pays figcaption{text-align:center;margin-top:12px}@media (width<=520px){.wp-block{padding:8px 8px 10px}.wp-block b{font-size:17px}.wp-block span{font-size:14px}}.learn,.calc-site,.calc-site-page,.play-site{--grid-line:#7d9ecc29;--star:#e6c22e;--star-ink:#a07d12}[data-calc-open][hidden],[data-calc-soon][hidden],[data-play-open][hidden],[data-play-soon][hidden]{display:none!important}.calc-sheet,.calc-site-fig,.calc-figure,.learn-fig,.play-site-fig{background-color:var(--card);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px}.calc-site-fig svg,.calc-figure svg,.learn-fig svg,.play-site-fig svg{width:100%;height:100%;display:block;overflow:visible}.m{font-family:var(--serif);font-size:.82em}.calc-site-soon{font-family:var(--hand);color:var(--pen);font-size:22px;display:inline-block}.calc-site-hero{padding-top:72px!important;padding-bottom:40px!important}.calc-site-hero h1{letter-spacing:-.01em;max-width:14em;margin:0 0 .3em;font-size:clamp(40px,6vw,68px)}.calc-site-hero .lead{max-width:34em}.calc-site-hero .lead b{color:var(--pen);background:linear-gradient(#0000 62%,#2b4f931f 62%);font-weight:400}.calc-site-jump{font-variant:small-caps;letter-spacing:.04em;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:17px;display:flex}.calc-site-jump a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.calc-site-jump a:hover{color:var(--accent);border-color:var(--accent)}.calc-site-families{padding:0 max(20px,50vw - 590px) 24px}.calc-site-group{margin:48px 0 0;scroll-margin-top:80px}.calc-site-group h2{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 16px;padding-bottom:6px;font-size:30px;display:flex}.calc-site-group h2 .muted{font-size:16px}.calc-site-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.calc-site-card{border:1px solid var(--line);background:var(--card);border-radius:6px;transition:border-color .15s;position:relative;box-shadow:0 1px 2px #2820140f}.calc-site-card:hover{border-color:var(--accent)}.calc-site-card a{height:100%;color:inherit;flex-direction:column;gap:2px;padding:0 0 14px;text-decoration:none;display:flex}.calc-site-card a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.calc-site-fig{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;height:190px;margin-bottom:10px;padding:14px;display:block}.calc-site-card b{padding:0 16px;font-size:19px;font-weight:400;line-height:1.25}.calc-site-card a>span:last-child{color:var(--muted);padding:0 16px;font-size:14px;line-height:1.45}.calc-site-card em{border:1px solid var(--line);background:var(--card);font-variant:small-caps;letter-spacing:.06em;color:var(--margin-ink);border-radius:999px;padding:0 8px;font-size:13px;font-style:normal;position:absolute;top:10px;right:10px}@media (width<=560px){.calc-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-site-fig{height:118px;padding:8px}.calc-site-card b{padding:0 10px;font-size:16px}.calc-site-card a>span:last-child{padding:0 10px;font-size:13px}.calc-site-card em{font-size:12px;top:6px;right:6px}}.more-soon{background:var(--card);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);margin:56px auto 88px;padding:30px 34px 24px;position:relative;transform:rotate(-.6deg)}.more-soon:before{content:"";clip-path:polygon(0 8%,4% 0,9% 10%,14% 0,19% 9%,24% 0,100% 0,100% 100%,0 100%);background:#eedea0d9;width:110px;height:28px;margin-left:-55px;position:absolute;top:-14px;left:50%}.more-soon h2{margin:0 0 6px;font-size:clamp(26px,3vw,32px)}.more-soon p{margin:0}.more-soon-actions{flex-wrap:wrap;gap:12px;display:flex;margin-top:18px!important}@media (width<=760px){.more-soon{margin:40px 16px 64px;padding:26px 20px 20px}}.calc-site-page>section{padding:56px max(20px,50vw - 590px)}.calc-site-page>.calc-hero{grid-template:"head fig""body fig"1fr/minmax(0,.85fr) minmax(0,1.15fr);column-gap:56px;padding-top:36px;padding-bottom:64px;display:grid}.calc-hero-head{grid-area:head;align-self:end}.calc-hero-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(38px,5vw,60px)}.calc-hero-body{grid-area:body}.calc-hero-body .lead{margin:18px 0 0}.calc-hero .cta{margin-top:26px}.calc-figure{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;grid-area:fig;align-self:center;margin:0;padding:22px 22px 14px;transform:rotate(.5deg)}.calc-figure svg{height:auto;max-height:420px}.calc-figure figcaption{font-family:var(--hand);color:var(--pen);text-align:center;margin:10px 0 0;font-size:22px;line-height:1.25}@media (width<=860px){.calc-site-page>.calc-hero{grid-template:"head""fig""body"/minmax(0,1fr);row-gap:22px}.calc-hero-body .lead{margin-top:0}.calc-figure{padding:14px 12px 10px;transform:none}}.calc-example h2{margin-bottom:26px}.calc-example h3{color:var(--margin-ink);margin:0 0 10px;font-size:19px}.calc-example-grid{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:32px 56px;display:grid}.calc-given dl{margin:0}.calc-given dl>div{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:3px 0;display:flex}.calc-given dt{color:var(--muted);font-size:16px}.calc-given dd{margin:0;font-size:17px}.calc-working{counter-reset:step;margin:0 0 30px;padding:0;list-style:none}.calc-working li{counter-increment:step;padding:4px 0 12px 40px;position:relative}.calc-working li:before{content:counter(step);font-family:var(--hand);color:var(--pen);font-size:24px;position:absolute;top:2px;left:4px}.calc-tex{color:var(--ink);padding:4px 0 6px;font-size:19px;display:block;overflow:auto hidden}.calc-tex .tex{overflow:visible}.calc-says{color:var(--muted);font-size:15px;display:block}.calc-answer{max-width:560px}.calc-results{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.calc-cell{border:1px solid var(--line);border-left:3px solid var(--inst-accent,var(--line));background:var(--card);border-radius:6px;min-width:0;padding:7px 10px 8px;display:grid}.calc-cell.main{border-color:var(--inst-accent-ink,var(--ink));background:color-mix(in srgb, var(--inst-accent,transparent) 24%, var(--card));grid-column:span 2}.calc-cell-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.calc-cell-value{color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:21px}.calc-cell.main .calc-cell-value{font-size:30px}@media (width<=860px){.calc-example-grid{grid-template-columns:minmax(0,1fr)}.calc-working li{padding-left:30px}}.calc-site-page>.calc-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:24px 56px;display:grid}.calc-formulas{margin:0;padding-left:1.4em}.calc-formulas li{padding-left:6px}.calc-formulas li+li{margin-top:14px}.calc-formulas li::marker{font-family:var(--hand);color:var(--pen);font-size:24px}.calc-formulas b{font-size:21px;font-weight:400;display:block}.calc-formulas span{color:var(--muted);font-size:16px;display:block}.calc-site-traps{margin:0;padding-left:0;list-style:none}.calc-site-traps li{padding-left:30px;line-height:1.55;position:relative}.calc-site-traps li+li{margin-top:12px}.calc-site-traps li:before{content:"!";font-family:var(--hand);color:var(--pen-red);font-size:26px;font-weight:700;position:absolute;top:-2px;left:4px}.calc-site-page>.calc-faq{padding-top:24px}.calc-inside{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.calc-site-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.calc-site-list li{border-bottom:1px dashed var(--line);padding:8px 0}.calc-site-list li a{font-size:18px}.calc-site-list li span{color:var(--muted);font-size:14px;display:block}.play-site>section{padding:56px max(20px,50vw - 590px)}.play-site>.play-site-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:40px 64px;padding-top:64px;padding-bottom:72px;display:grid}.play-site-hero h1{letter-spacing:-.01em;margin:0 0 .3em;font-size:clamp(40px,5.6vw,66px)}.play-site-page{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:16px 22px 22px;position:relative;transform:rotate(-.8deg)}.play-site-page:before{content:"";clip-path:polygon(0 8%,4% 0,9% 10%,14% 0,19% 9%,24% 0,100% 0,100% 100%,0 100%);background:#eedea0d9;width:110px;height:28px;margin-left:-55px;position:absolute;top:-14px;left:50%}.play-site-page-head{font-variant:small-caps;letter-spacing:.05em;color:var(--margin-ink);justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.play-site-stars{gap:3px;display:inline-flex}.play-site-stars svg{width:22px;height:22px;fill:var(--star);stroke:var(--star-ink);stroke-width:1.2px;stroke-linejoin:round}.play-site-fig{border:1px solid var(--line);border-radius:4px;height:250px;margin:12px 0 14px;padding:12px}.play-site-page figcaption{font-size:20px;line-height:1.35}.play-site-choices{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.play-site-choices li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 18px;font-size:18px;position:relative}.play-site-choices li.right{border-color:var(--pen);color:var(--pen)}.play-site-tick{width:34px;height:26px;position:absolute;top:-16px;right:-14px}.play-site-tick path{fill:none;stroke:var(--pen-red);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.play-site-tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out .9s forwards play-site-tick}.play-site-stars svg{opacity:0;animation:.32s cubic-bezier(.3,1.5,.6,1) forwards play-site-star;transform:scale(1.7)}.play-site-stars svg:first-child{animation-delay:1.45s}.play-site-stars svg:nth-child(2){animation-delay:1.6s}.play-site-stars svg:nth-child(3){animation-delay:1.75s}}@keyframes play-site-tick{to{stroke-dashoffset:0}}@keyframes play-site-star{to{opacity:1;transform:none}}.play-site-path>p{max-width:40em;margin:0 0 28px}.play-site-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px 64px;display:grid}.play-site-chapters h3{color:var(--margin-ink);margin:0 0 12px}.play-site-chapters ol{margin:0;padding:0;list-style:none;position:relative}.play-site-chapters ol:before{content:"";border-left:2px dashed var(--line);position:absolute;top:18px;bottom:18px;left:15px}.play-site-chapters li{color:var(--muted);padding:6px 0 12px 50px;font-size:15px;line-height:1.45;position:relative}.play-site-chapters li:before{content:counter(list-item);border:1.5px solid var(--pen);background:var(--paper);width:32px;height:32px;color:var(--pen);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:4px;left:0}.play-site-chapters [data-testid=play-site-premium] li:before{border-color:var(--margin);color:var(--margin-ink)}.play-site-chapters li b{color:var(--ink);font-size:19px;font-weight:400;display:block}.play-site-extras{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 36px;margin:8px 0 32px;display:grid}.play-site-extras>div{border-left:2px solid color-mix(in srgb, var(--margin) 70%, transparent);padding-left:16px}.play-site-extras p{margin:0}.play-site-plans{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px 36px;padding:18px 22px;display:grid}.play-site-plans p{margin:0}.play-site-plans a{white-space:nowrap}@media (width<=860px){.play-site>.play-site-hero{grid-template-columns:minmax(0,1fr);padding-top:40px}.play-site-page{transform:none}.play-site-fig{height:210px}}.learn-head{max-width:40em;margin-bottom:28px}.learn-head h2{margin:0}.learn-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px;display:grid}.learn-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.learn-card:hover{border-color:var(--accent)}.learn-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.learn-fig{border-bottom:1px solid var(--line);height:230px;padding:18px;display:block}.learn-text{flex-direction:column;gap:4px;padding:18px 22px 22px;display:flex}.learn-text .kicker{margin:0}.learn-text b{font-size:24px;font-weight:400;line-height:1.2}.learn-text>span:not(.kicker){color:var(--muted);font-size:16px}.learn-text .learn-go{text-underline-offset:3px;margin-top:8px;text-decoration:underline;color:var(--accent)!important}.soon-mark{font-family:var(--hand);color:var(--pen);white-space:nowrap;font-size:17px;line-height:1}.learn-text>span.soon-note{font-family:var(--hand);color:var(--pen);font-size:22px;line-height:1.1}.soon-dots{gap:.17em;margin-left:.2em;display:inline-flex}.soon-dots i{background:currentColor;border-radius:55% 45% 52% 48%;width:.16em;height:.15em}.soon-dots i:nth-child(2){rotate:12deg}.soon-dots i:nth-child(3){rotate:-8deg}@media (prefers-reduced-motion:no-preference){.soon-dots i{animation:3.2s ease-out infinite soon-dot-1}.soon-dots i:nth-child(2){animation-name:soon-dot-2}.soon-dots i:nth-child(3){animation-name:soon-dot-3}}@keyframes soon-dot-1{0%,4%{opacity:0;transform:scale(.3)}11%{opacity:1;transform:scale(1.3)}17%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}@keyframes soon-dot-2{0%,15%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.3)}28%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}@keyframes soon-dot-3{0%,26%{opacity:0;transform:scale(.3)}33%{opacity:1;transform:scale(1.3)}39%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}.ai-site,.ai-home{--grid-line:#7d9ecc29}[data-ai-open][hidden],[data-ai-soon][hidden]{display:none!important}.ai-page{background-color:var(--card);background-image:linear-gradient(to right, transparent 47px, var(--margin) 47px, var(--margin) 49px, transparent 49px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:18px 22px 20px 64px;position:relative;transform:rotate(.6deg)}.ai-page:before{content:"";clip-path:polygon(0 8%,4% 0,9% 10%,14% 0,19% 9%,24% 0,100% 0,100% 100%,0 100%);background:#eedea0d9;width:110px;height:28px;margin-left:-55px;position:absolute;top:-14px;left:50%}.ai-ask{font-family:var(--hand);color:var(--pen);margin:4px 0 10px;font-size:30px;line-height:1.15;position:relative}.ai-who{text-align:right;width:40px;font-family:var(--serif);font-variant:small-caps;letter-spacing:.05em;color:var(--margin-ink);font-size:14px;position:absolute;top:.35em;left:-58px}.ai-steps{counter-reset:ai-step;margin:0 0 12px;padding:0;font-size:16px;line-height:1.45;list-style:none}.ai-steps li{counter-increment:ai-step;padding:2px 0;position:relative}.ai-steps li:before{content:counter(ai-step);text-align:right;width:22px;font-family:var(--hand);color:var(--margin-ink);font-size:20px;line-height:1.2;position:absolute;left:-40px}.ai-steps code,.ai-dev-list code,.ai-address code{font-family:var(--mono);color:var(--ink);background:var(--paper-2);overflow-wrap:anywhere;border-radius:3px;padding:0 4px;font-size:.88em}.ai-fig{border:1px solid var(--line);background-color:var(--card);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;border-radius:4px;margin:0;padding:10px 12px;display:block}.ai-fig svg{width:100%;height:auto;max-height:360px;margin:0 auto;display:block;overflow:visible}.ai-page figcaption{color:var(--muted);margin-top:8px;font-size:15px}@media (prefers-reduced-motion:no-preference){.ai-steps li,.ai-fig{opacity:0;animation:.35s ease-out forwards ai-in}.ai-steps li:first-child{animation-delay:.5s}.ai-steps li:nth-child(2){animation-delay:.85s}.ai-steps li:nth-child(3){animation-delay:1.2s}.ai-steps li:nth-child(4){animation-delay:1.55s}.ai-fig{animation-duration:.6s;animation-delay:1.15s}}@keyframes ai-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ai-site>section{padding:56px max(20px,50vw - 590px)}.ai-site>.ai-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px 64px;padding-top:64px;padding-bottom:72px;display:grid}.ai-hero h1{letter-spacing:-.01em;margin:0 0 .3em;font-size:clamp(40px,5.4vw,64px)}.ai-does h2,.ai-connect h2,.ai-limits h2,.ai-privacy h2{margin-bottom:.7em}.ai-uses{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 44px;margin:0;padding:0;list-style:none;display:grid}.ai-uses h3{margin:0 0 .3em}.ai-uses p{margin:0}.ai-say{font-family:var(--hand);color:var(--pen);font-size:23px;line-height:1.15;rotate:-1deg;margin:0 0 6px!important}.ai-sees{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:24px 40px;margin-top:44px;display:grid}.ai-sees img{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:4px}.ai-sees p{max-width:30em;margin:0}.ai-address{margin:0 0 6px;font-size:20px}.ai-connect-intro{max-width:44em;margin:0 0 24px}.ai-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:18px;display:grid}.ai-apps>section{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:18px 22px 14px}.ai-apps h3{margin:0}.ai-apps h3+p{margin:0 0 10px}.ai-apps ol,.ai-dev-list{margin:0 0 8px;padding-left:1.3em;font-size:16px}.ai-apps li{margin:0 0 5px}.ai-dev-list{padding-left:0;list-style:none}.ai-dev-list li{margin-bottom:9px}.ai-limits-table{border-collapse:collapse;background:var(--card);width:100%;max-width:820px;font-size:16px}.ai-limits-table th,.ai-limits-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.ai-limits-table thead th,.ai-limits-table tbody th{background:var(--paper-2);font-weight:400}.ai-limits-table thead th{font-variant:small-caps;letter-spacing:.03em}.ai-limits>p,.ai-packs{max-width:44em}.ai-limits>p{margin:14px 0 0}.ai-packs{margin-top:18px}.ai-packs p{margin:0}.ai-packs ul{margin:6px 0;padding-left:1.3em}.ai-facts{max-width:46em;margin:0 0 12px;padding-left:1.2em}.ai-facts li{margin:0 0 10px}@media (width<=960px){.ai-site>.ai-hero,.ai-sees{grid-template-columns:minmax(0,1fr)}.ai-sees img{max-width:340px}.ai-uses,.ai-apps{grid-template-columns:minmax(0,1fr)}.ai-page{transform:none}}@media (width<=640px){.ai-site>section{padding-top:40px;padding-bottom:40px}.ai-page{background-image:linear-gradient(to right, transparent 39px, var(--margin) 39px, var(--margin) 41px, transparent 41px);padding-left:54px;padding-right:16px}.ai-who{width:34px;left:-50px}.ai-steps li:before{left:-36px}.ai-ask{font-size:26px}}.ai-home-body{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:32px 56px;display:grid}.ai-home-text h2{margin:0 0 .4em}.ai-home-text p{margin:0 0 .8em}.ai-home .soon-note{font-family:var(--hand);color:var(--pen);font-size:22px;line-height:1.1;display:block}@media (width<=960px){.ai-home-body{grid-template-columns:minmax(0,1fr)}}
