section[id],header[id]{scroll-margin-top:80px}@media (max-width: 480px){section[id],header[id]{scroll-margin-top:64px}}body{position:relative}body:after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.04 0 0 0 0 0.04 0 0 0 0.95 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion: reduce){body:after{opacity:.05}}.hero{overflow:hidden}.hero-grid{position:relative;z-index:1}.hero-ornament{position:absolute;pointer-events:none;color:var(--ink);z-index:0;will-change:transform;opacity:var(--orn-opacity, .45)}.hero-ornament svg{display:block}.ho-1{--orn-opacity: .55;top:-28px;left:6%}.ho-2{--orn-opacity: .4;top:52%;left:-2%}.ho-3{--orn-opacity: .45;bottom:8%;left:38%}.ho-4{--orn-opacity: .55;top:6%;right:32%}.ho-5{--orn-opacity: .35;top:44%;right:-1%}.ho-6{--orn-opacity: .55;bottom:-16px;right:10%}@media (max-width: 960px){.ho-2,.ho-5{display:none}.ho-1{top:-10px;left:4%}.ho-3{bottom:4%;left:6%}.ho-4{top:4%;right:6%}.ho-6{bottom:-10px;right:6%}}@media (max-width: 480px){.ho-3,.ho-4{display:none}}.marquee{position:relative;overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);padding:22px 0}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--paper),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--paper),transparent)}.marquee-track{display:flex;width:max-content;animation:mistri-marquee 60s linear infinite}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:14px;padding:0 28px;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.025em;color:var(--ink);white-space:nowrap}.marquee-item .star{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:14px}.marquee-item .lite{font-weight:300;color:var(--ink-dim);letter-spacing:-.005em}@keyframes mistri-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;padding-top:32px;position:relative}@media (max-width: 980px){.pillars{grid-template-columns:1fr;gap:48px}}.pillar{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;position:relative}.pillar-medallion{width:clamp(180px,22vw,240px);aspect-ratio:1;border-radius:50%;border:1px solid var(--rule);background:radial-gradient(120% 80% at 50% 0%,var(--cream) 0%,var(--paper) 70%);display:grid;place-items:center;position:relative;transition:transform .6s var(--ease-standard),box-shadow .6s var(--ease-standard),border-color .4s var(--ease-standard);box-shadow:inset 0 1px #fffc,0 1px #0a0a0a0a,0 18px 40px -28px #0a0a0a2e}.pillar:hover .pillar-medallion{transform:translateY(-4px) rotate(-1deg);border-color:var(--ink-quiet);box-shadow:inset 0 1px #ffffffe6,0 24px 60px -28px #0a0a0a47}.pillar-medallion svg{width:56%;height:56%}.pillar-medallion:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed var(--rule);opacity:0;transition:opacity .4s var(--ease-standard)}.pillar:hover .pillar-medallion:after{opacity:.7}.pillar-num{position:absolute;top:-14px;right:-8px;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:var(--font-mono);font-size:13px;display:grid;place-items:center;letter-spacing:0;z-index:2}.pillar h3{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;line-height:1;margin:0;color:var(--ink)}.pillar h3 em{font-style:normal;font-weight:300;color:var(--ink-dim);letter-spacing:-.015em;display:block;font-size:.7em;margin-top:6px}.pillar p{margin:0;font-size:14.5px;color:var(--ink-dim);line-height:1.6;max-width:32ch}.pillar-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-tertiary);letter-spacing:.06em;text-transform:uppercase}.method{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule)}.method-row{display:grid;grid-template-columns:120px 1fr 1.2fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--rule);position:relative;align-items:start;transition:background .4s var(--ease-standard)}.method-row:hover{background:#0a0a0a04}.method-row:last-child{border-bottom:0}@media (max-width: 820px){.method-row{grid-template-columns:1fr;gap:18px;padding:36px 0}}.method-num{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,7vw,92px);letter-spacing:-.05em;line-height:.85;color:var(--ink);font-variant-numeric:tabular-nums}.method-name{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;line-height:1;color:var(--ink);margin:0 0 12px}.method-name .muted{font-weight:300;color:var(--ink-dim);letter-spacing:-.015em;display:block;font-size:.55em;margin-top:8px;letter-spacing:.04em;font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-tertiary)}.method-body{font-size:16px;line-height:1.65;color:var(--ink-dim);max-width:60ch}.method-body strong{color:var(--ink);font-weight:600}.method-body p:first-child{margin-top:0}.method-body p:last-child{margin-bottom:0}.method-body .tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.method-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-tertiary);border:1px solid var(--rule);padding:5px 10px;border-radius:999px;background:var(--cream)}.pullquote{padding:120px 0!important;position:relative}.pullquote-inner{max-width:980px;margin:0 auto;text-align:left;position:relative}.pullquote-mark{position:absolute;top:-32px;left:-28px;font-family:var(--font-display);font-weight:800;font-size:clamp(120px,16vw,220px);line-height:.7;color:var(--rule);z-index:0;pointer-events:none;letter-spacing:-.08em}.pullquote-text{position:relative;z-index:1;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,56px);letter-spacing:-.035em;line-height:1.05;color:var(--ink);text-wrap:balance;margin:0 0 28px}.pullquote-text .muted{font-weight:300;color:var(--ink-dim);letter-spacing:-.018em}.pullquote-attribution{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-tertiary);display:inline-flex;align-items:center;gap:14px}.pullquote-attribution:before{content:"";width:36px;height:1px;background:var(--ink-tertiary)}@media (max-width: 720px){.pullquote{padding:80px 0!important}.pullquote-mark{left:-8px;top:-18px}}.pin-stage{position:relative;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pin-track{height:380vh;position:relative}.pin-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(360px,460px) 1fr;align-items:center;gap:72px;padding:64px 32px}.pin-canvas{position:relative;width:100%;max-width:460px;aspect-ratio:4 / 5;margin:0 auto;border:1px solid var(--rule);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-card-hover);overflow:hidden;isolation:isolate}.pin-canvas .pp-chrome{position:relative;border-radius:22px 22px 0 0;z-index:2}.pp-state-tag{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary);display:inline-block;width:72px;height:14px;overflow:hidden}.pp-state-tag span{display:block;height:14px;line-height:14px;text-align:right;opacity:0;transform:translateY(-100%);transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard);position:absolute;inset:0}.pin-track[data-active="1"] .pp-state-tag span[data-st="1"],.pin-track[data-active="2"] .pp-state-tag span[data-st="2"],.pin-track[data-active="3"] .pp-state-tag span[data-st="3"],.pin-track[data-active="4"] .pp-state-tag span[data-st="4"]{opacity:1;transform:translateY(0)}.pin-frame{position:absolute;inset:46px 18px 18px;display:grid;gap:12px;align-content:stretch;grid-auto-rows:max-content;opacity:0;transform:translate3d(0,14px,0);transition:opacity .42s var(--ease-standard),transform .48s var(--ease-emphasized-decelerate);pointer-events:none}.pin-track[data-active="1"] .pin-frame[data-state="1"],.pin-track[data-active="2"] .pin-frame[data-state="2"],.pin-track[data-active="3"] .pin-frame[data-state="3"],.pin-track[data-active="4"] .pin-frame[data-state="4"]{opacity:1;transform:none;pointer-events:auto}.pin-frame[data-state="1"]{grid-template-rows:auto auto auto 1fr}.pin-frame[data-state="2"]{grid-template-rows:auto auto auto auto 1fr auto}.pin-frame[data-state="3"]{grid-template-rows:auto auto 1fr auto}.pin-frame[data-state="4"]{grid-template-rows:auto 1fr auto auto}.pf-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--cream);border:1px solid var(--rule);border-radius:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-dim);min-height:36px}.pf-banner b{color:var(--ink);font-weight:600}.pf-banner.is-success{background:var(--ink);color:#f8f5eeb3;border-color:var(--ink)}.pf-banner.is-success b{color:var(--cream)}.pf-link{color:var(--ink-tertiary);text-decoration:none}.pf-banner.is-success .pf-link,.pf-banner.is-success .pf-time{color:#f8f5ee8c}.pf-kicker{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-tertiary);display:block;margin-bottom:6px}.pf-headline{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin:0;text-wrap:balance}.pf-headline .pf-light{font-weight:300;color:var(--ink-dim);letter-spacing:-.015em}.pf-welcome{padding:4px 4px 0}.pf-chips{display:grid;gap:6px}.pf-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cream);border:1px solid var(--rule);border-radius:10px;font-size:12.5px;color:var(--ink);line-height:1.3;transition:border-color .2s var(--ease-standard),background .2s var(--ease-standard)}.pf-chip:hover{border-color:var(--ink-quiet)}.pf-chip-num{width:22px;height:22px;border-radius:6px;background:var(--paper-deep);border:1px solid var(--rule);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);flex-shrink:0}.pf-composer{align-self:end;border:1.5px solid var(--ink);border-radius:12px;background:var(--cream);overflow:hidden;box-shadow:0 0 0 1px var(--ink),0 8px 24px -16px #0a0a0a2e}.pf-prompt-text{padding:12px 14px;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.02em;color:var(--ink);line-height:1.35;min-height:44px;display:flex;align-items:center}.pf-prompt-text .typed{display:inline-block;position:relative}.pin-track[data-active="1"] .pin-frame[data-state="1"] .typed{overflow:hidden;white-space:nowrap;animation:typewriter 2.2s steps(46,end) forwards;width:0;border-right:1.5px solid var(--ink)}.pin-track[data-active="1"] .pin-frame[data-state="1"] .typed:after{content:"";display:inline-block;width:0;animation:typewriter-caret .7s steps(2) infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes typewriter-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.pin-track[data-active="1"] .pin-frame[data-state="1"] .typed{animation:none;width:100%;border-right:0}}.pf-composer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--rule);background:var(--paper-deep);gap:8px}.pf-tier-pick{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--rule);border-radius:7px;padding:4px 9px;font-size:11px;font-family:var(--font-ui);color:var(--ink)}.pf-tier-dot{width:6px;height:6px;border-radius:999px;background:var(--ink)}.pf-caret{font-size:9px;color:var(--ink-tertiary);margin-left:2px}.pf-send-btn{background:var(--ink);color:var(--cream);border-radius:999px;padding:5px 11px;font-size:11px;font-family:var(--font-mono);letter-spacing:0;white-space:nowrap}.pf-context{padding:8px 12px;background:var(--paper-deep);border:1px dashed var(--rule);border-radius:8px;font-size:11px;display:flex;align-items:center;gap:10px;min-width:0}.pf-context-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;color:var(--ink-tertiary);white-space:nowrap;flex-shrink:0}.pf-context-text{color:var(--ink-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-question-area{display:flex;align-items:center;gap:14px;padding:4px 4px 0}.pf-mascot-avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;flex-shrink:0;position:relative}.pf-mascot-avatar svg{width:22px;height:22px}.pf-mascot-avatar:after{content:"";position:absolute;bottom:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--cream);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--rule)}.pf-question-text{min-width:0}.pf-pill-row{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}.pf-pill{font-family:var(--font-ui);font-size:12.5px;border:1px solid var(--rule);border-radius:999px;padding:6px 11px;background:var(--cream);color:var(--ink);cursor:default;transition:background .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .2s var(--ease-standard)}.pf-pill:hover{border-color:var(--ink-quiet)}.pf-pill.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pf-foot-note{align-self:end;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed var(--rule);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-tertiary);gap:12px}.pf-progress-text{font-variant-numeric:tabular-nums;font-size:11px}.pf-progress-text b{color:var(--ink);font-weight:600}.pf-progress-bar{height:4px;background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;overflow:hidden;margin-top:-4px}.pf-progress-fill{display:block;height:100%;background:var(--ink);border-radius:999px;width:0}.pin-track[data-active="3"] .pf-progress-fill{animation:pf-progress 2.4s var(--ease-standard) forwards}@keyframes pf-progress{0%{width:0}to{width:47%}}@media (prefers-reduced-motion: reduce){.pin-track[data-active="3"] .pf-progress-fill{width:47%;animation:none}.pin-track[data-active="3"] .pf-gen-screen.is-active{animation:none;background:var(--paper-deep)}.pin-track[data-active="3"] .pf-screen-spinner,.pin-track[data-active="3"] .pf-log-line.is-active{animation:none}}.pf-gen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:stretch;align-items:stretch}.pf-gen-screen{background:var(--cream);border:1.5px solid var(--ink);border-radius:10px;padding:14px 12px 32px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;min-height:0}.pf-gen-screen.is-done{border-color:var(--ink)}.pf-gen-screen.is-active{border-color:var(--ink);background:linear-gradient(110deg,var(--cream) 30%,var(--paper-deep) 50%,var(--cream) 70%);background-size:220% 100%}.pin-track[data-active="3"] .pf-gen-screen.is-active{animation:pf-shimmer-bg 1.4s ease-in-out infinite}@keyframes pf-shimmer-bg{0%{background-position:220% 0}to{background-position:-120% 0}}.pf-gen-screen.is-queued{border-style:dashed;border-color:var(--rule-strong);background:transparent}.pf-gen-screen.is-queued .pf-bar,.pf-gen-screen.is-queued .pf-block{opacity:.55}.pf-bar{height:4px;border-radius:999px;background:var(--ink);flex-shrink:0}.pf-bar.short{width:55%}.pf-bar.dim{background:var(--rule-strong);height:3px}.pf-block{flex:1;background:var(--paper-deep);border:1px solid var(--rule);border-radius:5px;min-height:32px}.pf-screen-label{position:absolute;bottom:11px;left:12px;font-family:var(--font-mono);font-size:9px;color:var(--ink-tertiary);letter-spacing:.1em;text-transform:uppercase}.pf-screen-tick{position:absolute;bottom:10px;right:10px;width:14px;height:14px;border-radius:999px;background:var(--ink);color:var(--cream);display:grid;place-items:center}.pf-screen-tick svg{width:9px;height:9px}.pf-screen-spinner{position:absolute;bottom:11px;right:10px;width:12px;height:12px;border-radius:999px;border:1.5px solid var(--rule);border-top-color:var(--ink)}.pin-track[data-active="3"] .pf-screen-spinner{animation:pf-spin .9s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-log{align-self:end;padding-top:10px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-tertiary)}.pf-log-line{display:flex;align-items:center;gap:8px}.pf-log-glyph{width:12px;display:inline-grid;place-items:center;font-size:11px}.pf-log-line.is-done{color:var(--ink-dim)}.pf-log-line.is-done .pf-log-glyph{color:var(--ink)}.pf-log-line.is-active{color:var(--ink);font-weight:500}.pin-track[data-active="3"] .pf-log-line.is-active{animation:pf-pulse 1.4s var(--ease-standard) infinite}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.55}}.pf-log-line.is-queued{opacity:.55}.pf-flow{display:flex;align-items:stretch;justify-content:center;gap:10px;padding:8px 0;align-self:center;width:100%}.pf-flow-screen{flex:1 1 0;min-width:0;max-width:30%;aspect-ratio:9 / 16;border:1.5px solid var(--ink);border-radius:10px;background:var(--cream);padding:14px 12px 32px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden}.pf-arrow{font-family:var(--font-mono);color:var(--ink);flex:0 0 auto;align-self:center;display:grid;place-items:center}.pf-arrow svg{width:18px;height:12px}.pf-caption{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-tertiary);letter-spacing:.04em;text-transform:uppercase;gap:12px}.pf-frame-name{color:var(--ink);font-weight:500}.pf-actions{display:flex;gap:6px}.pf-action-btn{flex:1 1 auto;min-width:0;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:9px 10px;background:var(--ink);color:var(--cream);border-radius:8px;border:1px solid var(--ink);cursor:default;white-space:nowrap;transition:background .2s var(--ease-standard),color .2s var(--ease-standard)}.pf-action-btn.ghost{flex:1 1 0}.pf-action-btn.ghost{background:var(--cream);color:var(--ink);border-color:var(--rule)}.pf-action-btn.ghost:hover{border-color:var(--ink-quiet)}.pin-side{display:flex;flex-direction:column;gap:28px;padding:0 8px;min-width:0}.pin-side-head{display:flex;flex-direction:column;gap:18px}.pin-progress{display:flex;gap:8px}.pin-dot{flex:1;height:2px;background:var(--rule);border-radius:999px;position:relative;overflow:hidden}.pin-dot:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:left center;transform:scaleX(0);transition:transform .6s var(--ease-standard)}.pin-track[data-active="1"] .pin-dot[data-i="1"]:after,.pin-track[data-active="2"] .pin-dot[data-i="1"]:after,.pin-track[data-active="2"] .pin-dot[data-i="2"]:after,.pin-track[data-active="3"] .pin-dot[data-i="1"]:after,.pin-track[data-active="3"] .pin-dot[data-i="2"]:after,.pin-track[data-active="3"] .pin-dot[data-i="3"]:after,.pin-track[data-active="4"] .pin-dot[data-i="1"]:after,.pin-track[data-active="4"] .pin-dot[data-i="2"]:after,.pin-track[data-active="4"] .pin-dot[data-i="3"]:after,.pin-track[data-active="4"] .pin-dot[data-i="4"]:after{transform:scaleX(1)}.pin-captions{position:relative;min-height:280px}.pin-cap{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translate3d(0,14px,0);transition:opacity .42s var(--ease-standard),transform .48s var(--ease-emphasized-decelerate)}.pin-track[data-active="1"] .pin-cap[data-state="1"],.pin-track[data-active="2"] .pin-cap[data-state="2"],.pin-track[data-active="3"] .pin-cap[data-state="3"],.pin-track[data-active="4"] .pin-cap[data-state="4"]{opacity:1;transform:none}.pin-cap .kicker{margin-bottom:0}.pin-cap h3{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin:0}.pin-cap h3 em{font-style:normal;font-weight:300;color:var(--ink-dim);letter-spacing:-.018em}.pin-cap p{font-size:15.5px;color:var(--ink-dim);line-height:1.6;max-width:48ch;margin:0}.pin-step{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary);margin-top:auto;padding-top:16px;border-top:1px solid var(--rule)}.pin-step b{color:var(--ink);font-weight:600}@media (max-width: 1180px){.pin-sticky{grid-template-columns:minmax(320px,420px) 1fr;gap:56px;padding:60px 28px}}@media (max-width: 1024px){.pin-sticky{grid-template-columns:minmax(280px,380px) 1fr;gap:40px;padding:56px 24px}.pin-canvas{max-width:380px}.pin-cap h3{font-size:36px}}@media (max-width: 900px){.pin-track{height:auto!important}.pin-sticky{position:relative;top:auto;height:auto;grid-template-columns:1fr;gap:48px;padding:64px 24px 32px}.pin-canvas{aspect-ratio:4 / 5;max-width:380px;height:auto}.pin-side{padding:0}.pin-captions{min-height:auto;position:relative}.pin-cap{position:relative;inset:auto;opacity:1!important;transform:none!important;display:none}.pin-track[data-active="1"] .pin-cap[data-state="1"],.pin-track[data-active="2"] .pin-cap[data-state="2"],.pin-track[data-active="3"] .pin-cap[data-state="3"],.pin-track[data-active="4"] .pin-cap[data-state="4"]{display:flex}.pin-progress{gap:6px}.pin-dot{height:4px;cursor:pointer}.pin-frame[data-state="2"]{grid-template-rows:auto auto auto auto auto;gap:14px}.pf-foot-note{padding-top:10px}}@media (max-width: 560px){.pin-sticky{gap:32px;padding:48px 18px 24px}.pin-canvas{max-width:360px;aspect-ratio:4 / 4.65}.pin-frame{inset:50px 20px 20px;gap:14px}.pf-headline{font-size:19px}.pf-banner{font-size:11px;padding:0 14px;min-height:40px;height:40px;line-height:1.2;box-sizing:border-box}.pf-banner span:last-child{white-space:nowrap}.pf-context{padding:10px 14px;font-size:10.5px;min-height:36px;gap:10px}.pf-context-label{font-size:9.5px}.pf-context-text{font-size:10.5px}.pf-progress-bar{margin-top:0}.pf-mascot-avatar{width:38px;height:38px}.pf-mascot-avatar svg{width:18px;height:18px}.pf-pill{font-size:11.5px;padding:6px 12px}.pf-chip{font-size:11.5px;padding:10px 12px}.pf-prompt-text{font-size:11.5px;padding:11px 13px;min-height:42px}.pf-tier-pick,.pf-send-btn{font-size:10.5px}.pf-action-btn{font-size:9.5px;padding:8px 4px;letter-spacing:.02em}.pf-gen-screen,.pf-flow-screen{padding:11px 10px 26px;gap:6px;border-radius:9px}.pf-block{min-height:26px}.pf-flow{gap:7px;padding:4px 0}.pf-screen-label{font-size:8px;bottom:9px;left:10px}.pf-screen-tick{bottom:9px;right:9px;width:12px;height:12px}.pf-screen-tick svg{width:7.5px;height:7.5px}.pf-screen-spinner{bottom:9px;right:9px;width:11px;height:11px}.pin-cap h3{font-size:26px}.pin-cap p{font-size:14.5px}.pp-state-tag{display:none}.pf-short{display:inline}.pf-full{display:none}.pf-banner{flex-wrap:nowrap;column-gap:8px}.pf-banner>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-banner>.pf-link,.pf-banner>.pf-progress-text,.pf-banner>.pf-time{flex:0 0 auto;white-space:nowrap}.pf-log{font-size:9.5px;gap:3px;padding-top:7px;letter-spacing:0}.pf-log-line{gap:6px}.pf-log-glyph{width:10px;font-size:9.5px}.pf-caption{flex-direction:column;align-items:flex-start;gap:3px;padding-top:9px;padding-bottom:9px;font-size:9.5px}.pf-action-btn{white-space:nowrap}.pf-action-btn .pf-arrow-i{margin-left:4px}.pf-prompt-text .pf-full{display:none}.pf-prompt-text .pf-short{display:inline-block}}@media (min-width: 561px){.pf-short{display:none}.pf-full{display:inline}.pf-prompt-text .pf-short{display:none}.pf-prompt-text .pf-full{display:inline-block}}.mascot-grid .m-cell{padding:28px 22px;min-height:200px;display:flex;flex-direction:column;gap:22px;justify-content:flex-start;position:relative;transition:background .28s var(--ease-standard)}.mascot-grid .m-cell:hover{background:var(--paper)}.mascot-grid .m-cell-head{display:flex;flex-direction:column;gap:10px}.mascot-grid .m-cell-body{display:flex;flex-direction:column;gap:6px}.mascot-grid .m-face{width:56px;height:56px;border-radius:14px;background:var(--paper-deep);border:1px solid var(--rule);display:grid;place-items:center;color:var(--ink);flex-shrink:0;position:relative;overflow:hidden;transition:border-color .28s var(--ease-standard),transform .32s var(--ease-emphasized-decelerate),background .28s var(--ease-standard)}.mascot-grid .m-cell:hover .m-face{border-color:var(--ink-quiet);background:var(--cream);transform:translateY(-2px) rotate(-1.5deg)}.mascot-grid .m-face svg{width:30px;height:30px;display:block}.mascot-grid .m-cell h5{font-size:19px;letter-spacing:-.03em}.mascot-grid .m-cell p{font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion: no-preference){.m-cell[data-mascot=idle]:hover .m-face svg{animation:mas-breathe 2.4s var(--ease-standard) infinite}.m-cell[data-mascot=listening]:hover .m-face svg{animation:mas-tilt 1.6s var(--ease-standard) infinite}.m-cell[data-mascot=thinking]:hover .m-face svg{animation:mas-blink 1.4s steps(2,end) infinite}.m-cell[data-mascot=working]:hover .m-face svg{animation:mas-tap .9s var(--ease-standard) infinite}.m-cell[data-mascot=polishing]:hover .m-face svg{animation:mas-wipe 1.6s var(--ease-standard) infinite}.m-cell[data-mascot=succeeded]:hover .m-face svg{animation:mas-pop .6s var(--ease-emphasized-decelerate)}.m-cell[data-mascot=errored]:hover .m-face svg{animation:mas-shake .4s var(--ease-standard)}}@keyframes mas-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes mas-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes mas-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes mas-tap{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(0)}}@keyframes mas-wipe{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes mas-pop{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes mas-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (max-width: 480px){.mascot-grid .m-cell{padding:22px 18px;min-height:180px;gap:18px}.mascot-grid .m-face{width:52px;height:52px;border-radius:12px}.mascot-grid .m-face svg{width:26px;height:26px}}.cursor-hint{position:fixed;pointer-events:none;z-index:300;background:var(--ink);color:var(--cream);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;transform:translate3d(-50%,calc(-100% - 14px),0) scale(.9);opacity:0;transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard)}.cursor-hint.is-on{opacity:1;transform:translate3d(-50%,calc(-100% - 14px),0) scale(1)}.hero p.lead a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-standard),color .2s var(--ease-standard)}.hero p.lead a:hover{text-decoration-color:var(--ink);color:var(--ink)}.section-rule-top{border-top:1px solid var(--rule)}.plan{transition:transform .4s var(--ease-standard),border-color .4s var(--ease-standard),box-shadow .4s var(--ease-standard)}.plan:hover{transform:translateY(-3px);border-color:var(--ink-quiet);box-shadow:0 24px 48px -32px #0a0a0a2e}.plan.is-featured:hover{transform:translateY(-3px);box-shadow:0 24px 48px -22px #0a0a0a80}@media (max-width: 720px){.marquee{padding:18px 0}.marquee:before,.marquee:after{width:48px}.marquee-item{padding:0 18px;gap:10px}.marquee-item.star{font-size:12px}}@media (max-width: 480px){.marquee{padding:14px 0}.marquee:before,.marquee:after{width:32px}.marquee-item{padding:0 14px}}@media (max-width: 720px){.pillars{grid-template-columns:1fr;gap:0;padding-top:8px}.pillar+.pillar{border-top:1px solid var(--rule);padding-top:36px;margin-top:36px}.pillar{display:grid;grid-template-columns:100px 1fr;grid-template-areas:"med  meta" "med  title" "body body";column-gap:22px;row-gap:6px;align-items:start;text-align:left}.pillar-medallion{grid-area:med;width:100px;height:100px;aspect-ratio:auto;align-self:start;margin-top:4px}.pillar-medallion svg{width:50%;height:50%}.pillar-num{width:28px;height:28px;top:-10px;right:-6px;font-size:11px}.pillar-meta{grid-area:meta;align-self:end;margin:0}.pillar h3{grid-area:title;align-self:start;font-size:28px;line-height:1.05;margin:0}.pillar h3 em{font-size:.6em;margin-top:6px;line-height:1.25}.pillar p{grid-area:body;max-width:none;margin-top:14px;font-size:14.5px;line-height:1.6}}@media (max-width: 480px){.pillar+.pillar{padding-top:30px;margin-top:30px}.pillar{grid-template-columns:84px 1fr;column-gap:18px}.pillar-medallion{width:84px;height:84px;margin-top:2px}.pillar-num{width:26px;height:26px;top:-8px;right:-5px;font-size:10.5px}.pillar h3{font-size:24px}.pillar h3 em{font-size:.62em;margin-top:4px}.pillar p{margin-top:12px;font-size:14px}}@media (max-width: 360px){.pillar{grid-template-columns:76px 1fr;column-gap:16px}.pillar-medallion{width:76px;height:76px}.pillar h3{font-size:22px}}@media (max-width: 560px){.method-row{padding:32px 0;gap:14px}.method-num{font-size:56px}.method-name{font-size:24px}.method-body{font-size:14.5px;line-height:1.6}.method-tag{font-size:10px;padding:4px 8px}}@media (max-width: 380px){.hero-ornament{display:none}.ho-1,.ho-6{display:block}.ho-1{top:-8px;left:4%}.ho-1 svg{width:56px;height:56px}.ho-6{bottom:-8px;right:4%}.ho-6 svg{width:40px;height:40px}}@media (max-width: 480px){.pullquote-mark{font-size:100px;top:-8px;left:0}.pullquote-text{font-size:24px;line-height:1.15}.pullquote-attribution{font-size:11px}}@media (max-width: 480px){.section-head{margin-bottom:28px;gap:18px}}@media (max-width: 720px){.plugin-preview{box-shadow:var(--shadow-card)}}html.js .pillar{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ease-standard),transform .9s var(--ease-emphasized-decelerate)}html.js .pillars.is-visible .pillar{opacity:1;transform:none}html.js .pillars.is-visible .pillar:nth-child(2){transition-delay:.12s}html.js .pillars.is-visible .pillar:nth-child(3){transition-delay:.24s}html.js .method-row{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s var(--ease-standard),transform .9s var(--ease-emphasized-decelerate)}html.js .method.is-visible .method-row{opacity:1;transform:none}html.js .method.is-visible .method-row:nth-child(2){transition-delay:.1s}html.js .method.is-visible .method-row:nth-child(3){transition-delay:.2s}html.js .method.is-visible .method-row:nth-child(4){transition-delay:.3s}html.js .pullquote-inner{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1s var(--ease-standard),transform 1.1s var(--ease-emphasized-decelerate)}html.js .pullquote.is-visible .pullquote-inner{opacity:1;transform:none}html.js .hero-ornament{opacity:0;transition:opacity 1.2s var(--ease-standard)}html.js .hero-ornament.is-on{opacity:var(--orn-opacity, .45)}@media (prefers-reduced-motion: reduce){html.js .pillar,html.js .method-row,html.js .pullquote-inner,html.js .hero-ornament{opacity:1!important;transform:none!important;transition:none!important}}
