.pub-home{--pub-paper:#ffffff;--pub-ink:#09090b;--pub-muted:#52525b;--pub-hair:#6b5fd4;--pub-purple:#6b5fd4;--pub-wide:1180px;min-height:100vh;background:var(--pub-paper);color:var(--pub-ink);font-family:var(--font-ui)}.pub-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:18px 32px;background:color-mix(in srgb,var(--pub-paper) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--pub-hair) 22%,transparent)}.pub-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:var(--pub-ink);text-decoration:none;font-weight:650;letter-spacing:-.03em;font-size:17px}.pub-nav-links{display:flex;gap:28px;justify-content:center}.pub-nav-links a{color:var(--pub-muted);text-decoration:none;font-size:14px;font-weight:500}.pub-nav-links a:hover{color:var(--pub-ink)}.pub-nav-end{justify-self:end}.pub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent}.pub-btn-solid{background:var(--pub-ink);color:#fff}.pub-btn-solid:hover{background:#000}.pub-btn-ghost{background:transparent;color:var(--pub-ink);border-color:color-mix(in srgb,var(--pub-ink) 22%,transparent)}.pub-btn-ghost:hover{border-color:var(--pub-ink)}.pub-btn-lg{min-height:48px;padding:0 22px;font-size:15px}.pub-hero{max-width:var(--pub-wide);margin:0 auto;padding:72px 32px 64px;text-align:center}.pub-stage{display:grid;justify-items:center;grid-gap:28px;gap:28px}.pub-mascot{display:grid;place-items:center;height:168px}.pub-mascot .distill-orb{width:128px;height:128px}.pub-mascot .distill-orb-ring,.pub-mascot .distill-orb-ring--outer{animation-name:distill-orb-spin;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:3.2s;border-color:color-mix(in srgb,var(--pub-purple) 70%,transparent)}.pub-mascot .distill-orb-ring--inner{animation-name:distill-orb-spin;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:reverse;animation-duration:2.05s;border-color:var(--pub-purple)}.pub-mascot .distill-orb-satellite{animation-name:distill-orb-orbit;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:2.4s;background:var(--pub-purple)}.pub-page{width:min(100%,340px);padding:22px 24px 24px;border:1px solid color-mix(in srgb,var(--pub-hair) 38%,transparent);border-radius:16px;background:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--pub-purple) 10%,transparent);text-align:left}.pub-page-line,.pub-page-mute{display:block}.pub-page-mute{color:var(--pub-muted);font-size:13px;line-height:1.55;letter-spacing:-.01em}.pub-page-line{margin:10px 0;padding-bottom:3px;color:var(--pub-ink);font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.35;border-bottom:2px solid var(--pub-purple)}.pub-hero-copy{text-align:left}.pub-hero h1{margin:0;font-size:clamp(40px,6.6vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:650}.pub-lede{max-width:28em;margin:22px 0 0;color:var(--pub-muted);font-size:18px;line-height:1.45;letter-spacing:-.02em}.pub-hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:36px}.pub-findings,.pub-models,.pub-note,.pub-offer,.pub-pass,.pub-proof,.pub-skills,.pub-trust,.pub-uses{max-width:var(--pub-wide);margin:0 auto;padding:56px 32px 8px;border-top:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent);text-align:left}.pub-note{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:19px;line-height:1.55;letter-spacing:-.01em}.pub-note p{max-width:36em;margin:0 0 1.15em}.pub-note p:first-child{font-size:1.12em;letter-spacing:-.015em}.pub-note p:last-child{margin-bottom:0}.pub-findings h2,.pub-models h2,.pub-pass h2,.pub-uses h2{margin:0 0 22px;color:var(--pub-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pub-findings ol,.pub-models ul,.pub-pass ol,.pub-uses ul{list-style:none;margin:0;padding:0}.pub-pass ol{counter-reset:pub-pass;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 28px;gap:0 28px}.pub-findings ol{max-width:40em;counter-reset:pub-findings}.pub-findings li,.pub-pass li{display:grid;grid-column-gap:14px;column-gap:14px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--pub-hair) 22%,transparent);font-size:17px;line-height:1.45;letter-spacing:-.02em}.pub-pass li{grid-template-columns:1.75rem 1fr;counter-increment:pub-pass}.pub-findings li{grid-template-columns:2rem 1fr;counter-increment:pub-findings}.pub-findings li:last-child,.pub-pass li:last-child{border-bottom:1px solid color-mix(in srgb,var(--pub-hair) 22%,transparent)}.pub-pass li:before{content:counter(pub-pass);color:#6b5fd4;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-findings li:before{content:counter(pub-findings,upper-roman);color:#6b5fd4;font-weight:650}.pub-bet{max-width:40em;margin:28px 0 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-style:italic;font-size:18px;line-height:1.5;letter-spacing:-.01em}.pub-uses ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 36px;gap:0 36px}.pub-uses li{padding:18px 0;border-top:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent);font-size:17px;line-height:1.4;letter-spacing:-.02em}.pub-uses li:last-child{border-bottom:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent)}.pub-hero .pub-models{max-width:100%;margin:48px auto 0;padding:0;border:none;text-align:left}.pub-models h2{text-align:left}.pub-models ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.pub-models li{display:flex;flex-direction:column;justify-content:space-between;min-height:168px;padding:28px 28px 30px;border:1px solid color-mix(in srgb,var(--pub-hair) 42%,transparent);border-radius:20px;background:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--pub-purple) 8%,transparent)}.pub-models span{display:block;color:var(--pub-purple);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.pub-models-also{display:block;margin-top:10px;color:var(--pub-muted);font-size:15px;font-style:normal;font-weight:550;letter-spacing:-.02em;line-height:1.25}.pub-models strong{display:block;margin-top:auto;color:var(--pub-ink);font-size:clamp(24px,2.4vw,34px);font-weight:650;line-height:1.05;letter-spacing:-.045em}.pub-coming{max-width:var(--pub-wide);margin:0 auto;padding:28px 32px 8px;color:var(--pub-muted);font-size:15px;line-height:1.45;letter-spacing:-.015em;text-align:left}.pub-coming p{margin:0}.pub-proof h2{margin:0 0 10px;color:var(--pub-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pub-proof-lead{margin:0 0 22px;color:var(--pub-ink);font-size:22px;font-weight:550;letter-spacing:-.03em}.pub-proof-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pub-proof-card{min-height:240px;padding:24px 26px 26px;border:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent);border-radius:16px;background:#fff}.pub-proof-desk{border-color:color-mix(in srgb,var(--pub-hair) 55%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--pub-purple) 8%,transparent)}.pub-proof-card span{display:block;color:var(--pub-purple);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.pub-proof-file{margin:0 0 8px;color:var(--pub-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.pub-proof-ask{margin:0 0 18px;color:var(--pub-ink);font-size:16px;letter-spacing:-.02em}.pub-proof-out{margin:0 0 14px;color:var(--pub-ink);font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.03em}.pub-proof-chat .pub-proof-out{color:var(--pub-muted);font-weight:500}.pub-proof-meta{margin:0;color:var(--pub-muted);font-size:13px;line-height:1.4}.pub-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px;margin-top:48px;padding-top:48px}.pub-trust p{margin:0;font-size:15px;line-height:1.45;letter-spacing:-.015em}.pub-offer{text-align:center;padding-top:72px;padding-bottom:24px}.pub-offer-kicker{margin:0 0 12px;color:var(--pub-purple);font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.pub-offer h2{margin:0 0 28px;color:var(--pub-ink);font-size:clamp(28px,4vw,44px);font-weight:650;letter-spacing:-.04em;line-height:1.15}.pub-offer .pub-btn{margin:0 0 22px}.pub-offer-meta{margin:0 0 6px;color:var(--pub-muted);font-size:15px;letter-spacing:-.015em}.pub-skills h2{margin:0 0 10px;color:var(--pub-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pub-skills-lead{margin:0 0 28px;color:var(--pub-ink);font-size:22px;font-weight:550;letter-spacing:-.03em}.pub-skills-examples{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.pub-skills-examples li{min-height:168px;padding:24px 26px 26px;border:1px solid color-mix(in srgb,var(--pub-hair) 32%,transparent);border-radius:16px;background:#fff}.pub-skills-examples strong{display:block;margin:0 0 10px;color:var(--pub-ink);font-size:18px;font-weight:650;letter-spacing:-.03em}.pub-skills-examples p{margin:0;color:var(--pub-muted);font-size:16px;line-height:1.45;letter-spacing:-.02em}.pub-skills-more{margin:28px 0 16px;color:var(--pub-ink);font-size:22px;font-weight:550;letter-spacing:-.03em}.pub-langs{margin:0;max-width:40em;color:var(--pub-muted);font-size:16px;line-height:1.45;letter-spacing:-.02em}.pub-skills-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.pub-skills-names li{padding:7px 12px;border:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent);border-radius:999px}.pub-foot,.pub-skills-names li{color:var(--pub-muted);font-size:13px;letter-spacing:-.01em}.pub-foot{padding:64px 32px 72px;text-align:center}.pub-foot p{margin:0 0 6px}.pub-foot nav{display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:center;margin-top:18px}.pub-foot a{color:inherit;text-decoration:none}.pub-foot a:hover{color:var(--pub-ink)}@media (max-width:900px){.pub-nav{grid-template-columns:1fr auto}.pub-nav-links{display:none}.pub-hero{display:block;padding:56px 24px 40px}.pub-hero,.pub-hero-copy{text-align:center}.pub-lede{margin-left:auto;margin-right:auto}.pub-hero-actions{justify-content:center}.pub-coming,.pub-findings,.pub-models,.pub-note,.pub-pass,.pub-proof,.pub-trust,.pub-uses{max-width:36rem;padding-left:24px;padding-right:24px}.pub-models ul,.pub-pass ol,.pub-proof-grid,.pub-skills-examples,.pub-trust,.pub-uses ul{display:block}.pub-proof-card,.pub-skills-examples li{min-height:0;margin-bottom:14px}.pub-hero .pub-models{max-width:none;padding:0}.pub-models li{min-height:0;margin-bottom:14px;padding:24px 22px 26px}.pub-models-also{display:block;margin-top:10px;color:var(--pub-muted);font-size:15px;font-style:normal;font-weight:550;letter-spacing:-.02em;line-height:1.25}.pub-models strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.pub-mascot .distill-orb,.pub-mascot .distill-orb *{animation:none!important}}.pub-hero-copy{text-align:center}.pub-lede{margin-left:auto;margin-right:auto}.pub-hero-actions{justify-content:center}.pub-sys{max-width:640px;margin:48px auto 0;text-align:left;border:1px solid color-mix(in srgb,var(--pub-hair) 40%,transparent);border-radius:12px;background:#fff;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pub-sys-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent);color:var(--pub-purple);font-size:11px;font-weight:700;letter-spacing:.14em}.pub-sys-bar .distill-orb{width:22px;height:22px}.pub-sys-log{list-style:none;margin:0;padding:14px 16px 16px;min-height:148px}.pub-sys-log li{padding:3px 0;font-size:13px;line-height:1.45;letter-spacing:0}.pub-sys-drop{color:var(--pub-muted)}.pub-sys-drop:before{content:"$ ";color:var(--pub-purple)}.pub-sys-keep,.pub-sys-log{color:var(--pub-ink)}.pub-sys-keep{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--pub-hair) 28%,transparent);font-weight:650}.pub-sys-keep+.pub-sys-keep,.pub-sys-keep+.pub-sys-more{margin-top:0;padding-top:2px;border-top:none}.pub-sys-more{color:var(--pub-muted);font-weight:550;letter-spacing:.28em}@media (prefers-reduced-motion:reduce){.pub-sys-bar .distill-orb,.pub-sys-bar .distill-orb *{animation:none!important}}