.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.nav-inner[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark[data-astro-cid-wpvy4v7s]{min-height:44px;font-family:var(--font-title);letter-spacing:-.04em;color:var(--ink);align-items:center;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.tabs[data-astro-cid-wpvy4v7s]{gap:4px;padding:0;list-style:none;display:flex}.tab[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--muted);align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.tab[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline 3px}.footer[data-astro-cid-jo6i4kqk]{margin-top:64px;padding:16px 0 32px}.footer-inner[data-astro-cid-jo6i4kqk]{gap:16px;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}:root{--ink:#1c1f26;--text:#14171c;--muted:#3a3f47;--paper:#fff;--paper-dot:#dfe5ec;--paper-line:#e6eaef;--paper-dots-size:26px;--paper-grid-size:32px;--paper-lines-size:36px;--red:#b23a2e;--font-title:"Inter Tight",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--shadow-card:0 10px 24px #14171c1a;--radius-card:16px}.theme-video-editor{--accent:#7fe9ff;--hl:#7fe9ff}.theme-designer{--accent:#ff8a5b;--hl:#ffc4ad}.theme-research{--accent:#8b7cff;--hl:#cdc6ff}.theme-sales{--accent:#3ccf7a;--hl:#b9f0cf}.theme-data{--accent:#f5b400;--hl:#ffe39a}.theme-podcast{--accent:#ff5fa2;--hl:#ffc2dc}.theme-dev{--accent:#4f7cff;--hl:#c9d6ff}.theme-team{--accent:#ff7a90;--hl:#ffc6d0}.theme-skills{--accent:#2ec4b6;--hl:#b8ece7}.theme-brain{--accent:#b5d100;--hl:#e9f3a3}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight_variable_100-900.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_variable_100-900.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono_500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;color-scheme:light}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit}body{font-family:var(--font-body);color:var(--text);background:var(--paper);overflow-wrap:break-word;min-height:100vh;font-size:17px;line-height:1.5}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.read{max-width:560px}.title{font-family:var(--font-title);letter-spacing:-.04em;color:var(--ink);font-weight:900;line-height:.98}.kicker,.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.kicker{color:var(--muted)}.chip{border:2px solid var(--ink);color:var(--ink);background:var(--paper);border-radius:40px;padding:4px 10px;display:inline-block}.pill{background:var(--ink);min-height:44px;color:var(--accent,var(--paper));font-family:var(--font-title);border-radius:40px;align-items:center;padding:8px 20px;font-weight:800;text-decoration:none;display:inline-flex;transform:rotate(-2deg)}.ghost{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:40px;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}[data-swash]{z-index:0;position:relative}[data-swash]>.swash{z-index:-1;background:var(--hl,var(--accent));opacity:.85;pointer-events:none;border-radius:3px;height:12px;position:absolute;transform:rotate(-1.2deg)}.muted{color:var(--muted)}.mascot{mix-blend-mode:multiply;height:auto}.paper-dots{background-color:var(--paper);background-image:radial-gradient(circle, var(--paper-dot) 1.5px, transparent 1.6px);background-size:var(--paper-dots-size) var(--paper-dots-size)}.paper-grid{background-color:var(--paper);background-image:linear-gradient(to right, var(--paper-line) 1px, transparent 1px), linear-gradient(to bottom, var(--paper-line) 1px, transparent 1px);background-size:var(--paper-grid-size) var(--paper-grid-size)}.paper-lines{background-color:var(--paper);background-image:linear-gradient(to bottom, transparent calc(var(--paper-lines-size) - 1px), var(--paper-line) calc(var(--paper-lines-size) - 1px));background-size:100% var(--paper-lines-size)}@keyframes mb-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.load-in{animation:.3s ease-out both mb-fade-up;animation-delay:calc(var(--i,0) * 40ms)}.chips>.load-in{animation-delay:calc(.12s + var(--i,0) * 60ms)}[data-fade].fade-wait{opacity:0;transform:translateY(8px)}[data-fade].fade-wait.in{opacity:1;transition:opacity .25s ease-out,transform .25s ease-out;transition-delay:calc(var(--i,0) * 40ms);transform:none}.tile{transition:translate .18s ease-out,box-shadow .18s ease-out}.tile:hover,.tile:active{translate:0 -3px;box-shadow:0 16px 32px #14171c29}.end-block__follow .pill{transition:translate .18s ease-out,box-shadow .18s ease-out}.end-block__follow .pill:hover,.end-block__follow .pill:active{translate:0 -3px;box-shadow:0 16px 32px #14171c29}[data-swash]>.swash{transform-origin:0;transform:scaleX(0)rotate(-1.2deg)}[data-swash]>.swash.in{transition:transform .35s ease-out .15s;transform:scaleX(1)rotate(-1.2deg)}.follow-bar{transition:transform .3s ease-out}.email-ask__panel.is-leaving{opacity:0;transition:opacity .25s ease-out}@keyframes mb-fade-in{0%{opacity:0}to{opacity:1}}.email-ask__done:not([hidden]){animation:.25s ease-out both mb-fade-in}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.tile,.guide-header__title{view-transition-class:cover}::view-transition-group(*.cover){animation-duration:.25s;animation-timing-function:ease-out;overflow:clip}::view-transition-old(*.cover),::view-transition-new(*.cover){height:100%;animation-duration:.25s;animation-timing-function:ease-out}::view-transition-old(*.cover){object-fit:cover}::view-transition-new(*.cover){object-fit:contain;object-position:left center}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-fade].fade-wait{opacity:1;transform:none}[data-swash]>.swash,.swash{transform:scaleX(1)rotate(-1.2deg)}}
