.fg-soak{animation:iw-soak .9s var(--soak) both}.fg-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:iw-draw 1.2s var(--soak) both}.fg-rowin{animation:iw-rowin .7s var(--soak) both}.fg-motion{display:inline}.fg-still{display:none}@media (prefers-reduced-motion:reduce){.fg-draw,.fg-rowin,.fg-soak{animation:none!important;opacity:1;stroke-dashoffset:0}.fg-motion{display:none}.fg-still{display:inline}}.fg-svg-sans{font-family:var(--sans);font-weight:700;font-size:13px}.fg-svg-hand{font-family:var(--hand)}.fg-leaf{color:var(--leaf)}.fg-strong-link{font-weight:700}.fg-plate{display:flex;flex-direction:column;gap:28px;padding-top:96px}.fg-dial svg,.fg-gate-art svg,.fg-migration-plate svg,.fg-rec svg{display:block;width:100%;height:auto}.fg-head{display:flex;flex-direction:column;gap:10px}.fg-head-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:48px;gap:48px;align-items:end}.fg-head-title{display:flex;flex-direction:column;gap:10px}.fg-head h2{font-family:var(--serif);font-weight:500;font-size:44px;line-height:50px;letter-spacing:-.005em}.fg-lede{font-size:16px;line-height:26px}.fg-inline-code{font-family:var(--mono);font-size:.88em;background:var(--surface-raised);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}.fg-hero{max-width:1440px;margin-inline:auto}.fg-hero-plate{line-height:0;overflow:hidden}.fg-hero-svg{display:block;width:100%;height:auto}.fg-hero-below{display:grid;grid-template-columns:minmax(0,640fr) minmax(0,420fr);grid-gap:60px;gap:60px;padding-inline:clamp(var(--gutter),11.1vw,160px);align-items:start}.fg-hero-sheet{position:relative;z-index:5;margin-top:-132px;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-cutout);padding:36px 40px 34px;display:flex;flex-direction:column;gap:18px}.fg-hero-eyebrow{display:flex;flex-wrap:wrap;gap:4px 16px}.fg-hero-sheet h1{font-family:var(--serif);font-weight:500;font-size:64px;line-height:64px;letter-spacing:-.02em}.fg-hero-sheet p{font-size:17px;line-height:28px}.fg-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:4px}.fg-hero-actions .iw-btn{min-height:46px;padding:13px 20px}.fg-hero-legend{margin-top:40px;display:flex;flex-direction:column;gap:14px}.fg-hero-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:21px}.fg-hero-legend li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:center}.fg-hero-legend svg{justify-self:center}.fg-hero-places{display:none;font-size:14px;line-height:21px}.fg-band-fig{margin:0;display:flex;flex-direction:column;gap:14px}.fg-band{--band-font:clamp(13px,2.5vw,34px);display:flex;align-items:center;justify-content:space-between;gap:12px;height:clamp(56px,8.8vw,104px);border-radius:52px;background:var(--ochre);box-shadow:var(--shadow-cutout);padding-inline:clamp(16px,2.9vw,34px)}.fg-rivet{flex:none;width:clamp(12px,1.5vw,18px);height:auto}.fg-band-addr{font-family:var(--mono);font-size:var(--band-font);font-weight:500;letter-spacing:.06em;white-space:nowrap;color:#3a2a10}.fg-band-anatomy{--band-font:clamp(13px,2.5vw,34px);display:flex;justify-content:space-between;gap:12px;padding-inline:clamp(16px,2.9vw,34px);height:calc(var(--band-font) * 1.5)}.fg-rivet-space{flex:none;width:clamp(12px,1.5vw,18px)}.fg-band-ghost{color:transparent;line-height:0;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fg-seg{position:relative}.fg-seg:before{content:"";position:absolute;top:0;left:.2em;right:.2em;height:10px;border:1.25px solid var(--indigo);border-top:0}.fg-seg-muted:before{display:none}.fg-seg em{position:absolute;top:calc(10px + .3em);left:0;font-style:normal;font-family:var(--hand);font-size:.5em;line-height:1.2;letter-spacing:0;white-space:nowrap;color:var(--indigo)}.fg-seg-muted em{left:50%;transform:translateX(-50%);color:var(--ink-muted)}.fg-seg:nth-child(3) em{left:auto;right:.3em}.fg-seg:last-child em{left:.3em}.fg-band-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fg-band-legend dl{margin:0}.fg-migration{margin:18px 0 0;display:flex;flex-direction:column}.fg-migration-plate{border-radius:var(--radius-lg);overflow:hidden;line-height:0}.fg-migration-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding-top:16px}.fg-migration-stops>div{display:flex;flex-direction:column;gap:4px}.fg-stop-place{font-weight:700;font-size:15px}.fg-stop-ok,.fg-stop-when{font-family:var(--mono);font-size:13px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-stop-when{color:var(--ink-muted)}.fg-stop-ok{color:var(--leaf);overflow-wrap:anywhere}.fg-rec{margin:0;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-cutout);padding:22px 0 16px;display:flex;flex-direction:column;gap:6px}.fg-rec-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding-inline:20px;font-family:var(--mono);font-size:12.5px;line-height:20px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-gate{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-cutout);padding:36px 44px}.fg-dial{position:relative;width:min(380px,100%);aspect-ratio:380/330;margin-inline:auto}.fg-knob{transform-origin:190px 200px;transition:transform .7s var(--soak)}.fg-dial-btn{position:absolute;min-height:44px;min-width:64px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--indigo);background:var(--surface-raised);color:var(--indigo);cursor:pointer;font:700 12px/16px var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background-color .15s,color .15s}.fg-dial-btn:hover{background:var(--surface)}.fg-dial-btn[aria-pressed=true]{background:var(--indigo);color:var(--on-indigo)}.fg-dial-key{left:1.6%;top:21.8%}.fg-dial-oauth{left:50%;top:5.5%;transform:translateX(-50%)}.fg-dial-public{right:1.6%;top:21.8%}.fg-gate-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:32px;gap:32px;align-items:center}.fg-gate-detail{display:flex;flex-direction:column;gap:12px}.fg-gate-detail .iw-label{letter-spacing:.08em}.fg-gate-detail h3{font-family:var(--serif);font-size:28px;line-height:34px;font-weight:500}.fg-by-hand pre,.fg-gate-detail code{font-family:var(--mono);font-size:13px;line-height:20px}.fg-gate-detail code{align-self:flex-start;max-width:100%;overflow-x:auto;background:var(--surface);border-radius:var(--radius-sm);padding:8px 10px}.fg-nowrap{white-space:nowrap}.fg-gate-art{width:min(330px,100%);margin-inline:auto}@media (prefers-reduced-motion:reduce){.fg-knob{transition:none}}.fg-agents{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.fg-agents-left{gap:16px}.fg-agents-left,.fg-prompt-card{display:flex;flex-direction:column}.fg-prompt-card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-cutout);padding:24px 26px;gap:14px;transform:rotate(-.6deg)}.fg-prompt-card .iw-label{letter-spacing:.08em}.fg-prompt{font-family:var(--serif);font-size:20px;line-height:30px;overflow-wrap:anywhere}.fg-prompt-card .iw-btn{align-self:flex-start;white-space:normal;text-align:left}.fg-by-hand{display:flex;flex-direction:column;gap:8px;padding:6px 4px;font-size:14px;line-height:21px}.fg-by-hand-h{font-weight:700}.fg-by-hand pre{margin:0;font-size:12.5px;line-height:22px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.fg-session{position:relative;width:100%;max-width:690px;min-height:420px}.fg-term{position:relative;width:min(520px,100% - 150px);height:400px;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-cutout);padding:20px 22px;display:flex;flex-direction:column;font-family:var(--mono);font-size:12.5px;line-height:21px;overflow:hidden}.fg-term-bar{flex:none;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line);font:700 12px/16px var(--sans);letter-spacing:.04em;color:var(--ink-muted)}.fg-term-window{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.fg-term-lines{flex:none;min-height:100%;display:flex;flex-direction:column}.fg-term-lines>span{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.fg-term{height:auto}}.fg-term-cmd{color:var(--ink)}.fg-term-out{color:var(--ink-muted)}.fg-term-ok{color:var(--leaf)}.fg-term-hand{font-family:var(--hand);font-size:16px;line-height:24px}.fg-term-cursor,.fg-term-hand{color:var(--indigo)}.fg-phone{position:absolute;right:0;top:70px;width:170px;height:330px;background:var(--indigo);border-radius:26px;box-shadow:var(--shadow-cutout);padding:12px;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .7s var(--soak),transform .7s var(--soak),visibility 0s linear .7s}.fg-phone.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .7s var(--soak),transform .7s var(--soak)}.fg-phone-screen{width:100%;height:100%;background:var(--surface-raised);border-radius:18px;padding:22px 14px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.fg-phone-q{font-family:var(--serif);font-size:17px;line-height:22px;font-weight:600}.fg-phone-code{font-family:var(--mono);font-size:14px;letter-spacing:.08em}.fg-phone-warn{font-size:11px;line-height:15px;color:var(--ink-muted)}.fg-phone-approve{margin-top:auto;width:100%;font-size:13px;font-weight:700;padding:10px;border-radius:var(--radius-md);background:var(--indigo);color:var(--on-indigo);transition:background-color .3s}.fg-phone-approve.is-approved{background:var(--leaf)}@media (prefers-reduced-motion:reduce){.fg-phone,.fg-phone-approve,.fg-phone.is-shown{transition:none}}.fg-log{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-cutout);padding:24px 28px 20px;display:flex;flex-direction:column;gap:10px}.fg-log-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.fg-log-cmd{font-family:var(--mono);font-size:13.5px;line-height:20px;color:var(--ink)}.fg-log-scroll{overflow-x:auto;border-radius:var(--radius-sm)}.fg-log table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.fg-c-time{width:172px}.fg-c-status{width:76px}.fg-c-took{width:90px}.fg-c-caller{width:220px}.fg-log th{text-align:left;padding:10px 12px 8px 0;font:700 11px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.fg-log td,.fg-log th{border-bottom:1px solid var(--line)}.fg-log td{padding:9px 12px 9px 0;font-family:var(--mono);font-size:13.5px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-log-note{font-size:17px;padding-top:6px}.fg-log-note,.fg-log-swipe{font-family:var(--hand);color:var(--indigo)}.fg-log-swipe{display:none;align-self:flex-end;font-size:16px;line-height:20px}@media (max-width:820px){.fg-log-swipe{display:block}}.fg-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.fg-tier{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-cutout);padding:32px;display:flex;flex-direction:column;gap:16px}.fg-tier-top{display:flex;flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-end;gap:8px 12px}.fg-tier-top svg{flex:none;width:auto;max-width:100%}.fg-tier-name{display:flex;flex-direction:column;gap:10px}.fg-tier-name .iw-label{letter-spacing:.08em}.fg-tier-price{font-family:var(--serif);font-size:clamp(52px,5vw,72px);line-height:1;font-weight:500;white-space:nowrap}.fg-tier-price-accent{color:var(--vermilion)}.fg-tier p{font-size:16px;line-height:26px}.fg-tier-cta{align-self:flex-start;margin-top:auto}.fg-oss{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 40px;padding:22px 28px;border:1.25px dashed var(--indigo);border-radius:var(--radius-md)}.fg-oss-text{display:flex;flex-direction:column;gap:6px;max-width:64ch}.fg-oss p{font-size:16px;line-height:26px}.fg-oss-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}@media (max-width:1180px){.fg-hero-sheet h1{font-size:56px;line-height:58px}.fg-gate{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;padding:32px 36px}.fg-gate-body{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.fg-agents{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px}.fg-prompt{font-size:18px;line-height:28px}}@media (max-width:1023px){.fg-gate-body{grid-template-columns:minmax(0,1fr);gap:20px}.fg-gate-art{width:min(280px,100%);margin-inline:0}.fg-agents{grid-template-columns:minmax(0,1fr)}.fg-agents-left{max-width:640px}}@media (max-width:1024px){.fg-hero-below{grid-template-columns:minmax(0,1fr);gap:32px;padding-inline:var(--gutter);max-width:calc(640px + 2 * var(--gutter));margin-inline:auto}.fg-hero-sheet{margin-top:-64px}.fg-hero-legend{margin-top:0}.fg-head-split{grid-template-columns:minmax(0,1fr);gap:14px}.fg-head h2{font-size:36px;line-height:42px}}@media (max-width:899px){.fg-band-anatomy{display:none}.fg-band-legend{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.fg-band-legend dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;padding-inline:8px;align-items:baseline}.fg-band-legend dl>div{display:contents}.fg-band-legend dt code{font-family:var(--mono);font-size:13px;color:var(--ink)}.fg-band-legend dd{margin:0;font-family:var(--hand);font-size:17px;line-height:22px;color:var(--indigo)}}@media (max-width:760px){.fg-plate{padding-top:64px;gap:20px}.fg-hero-sheet{margin-top:-24px;padding:24px 20px 22px;gap:14px}.fg-hero-sheet h1{font-size:40px;line-height:44px;letter-spacing:-.015em}.fg-hero-sheet p{font-size:16px;line-height:26px}.fg-hero-actions .iw-btn{width:100%;white-space:normal}.fg-hero-anno,.fg-hero-label{display:none}.fg-hero-places{display:block}.fg-head h2{font-size:29px;line-height:35px}.fg-migration-stops{grid-template-columns:minmax(0,1fr);gap:14px}.fg-scale-text{font-size:40px!important}.fg-rec-meta{padding-inline:16px}.fg-rec-note{font-size:40px!important}.fg-rec-axis{font-size:30px!important}.fg-gate{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}.fg-gate-art{margin-inline:auto}.fg-prompt-card{transform:none;padding:20px}.fg-prompt{font-size:18px;line-height:28px}.fg-prompt-card .iw-btn{align-self:stretch;justify-content:center;text-align:center}.fg-session{min-height:0;display:flex;flex-direction:column;align-items:center;gap:20px}.fg-term{width:100%;padding:16px;font-size:12px;line-height:20px}.fg-term-hand{font-size:15px}.fg-phone,.fg-phone.is-shown{position:relative;right:auto;top:auto;opacity:1;visibility:visible;transform:none}.fg-log{padding:18px 16px 16px}.fg-tiers{grid-template-columns:minmax(0,1fr)}.fg-tier{padding:24px 20px}.fg-oss{padding:18px 16px}}@media (max-width:460px){.fg-band{--band-font:clamp(11px,calc((100vw - 60px) / 22),13px);justify-content:center;padding-inline:12px}.fg-band .fg-rivet{display:none}.fg-band .fg-band-addr{letter-spacing:0}}@media (max-width:420px){.fg-hero-sheet h1{font-size:36px;line-height:40px}.fg-tier-top svg{display:none}}.fg-404{display:flex;flex-direction:column;gap:14px;padding-block:24px 32px;max-width:min(720px,100% - 2 * var(--gutter))}.fg-404-wire{display:block;width:100%;height:auto;margin-bottom:8px}.fg-404 h1{font-family:var(--serif);font-weight:500;font-size:56px;line-height:60px;letter-spacing:-.015em}.fg-404-lede{font-size:17px;line-height:28px;max-width:56ch}.fg-404-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.fg-404-links li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:16px;line-height:24px}.fg-404-links a{min-width:9.5em}.fg-404-links span{color:var(--ink-muted)}.fg-404-install{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:100%}.fg-404-install code{font-family:var(--mono);font-size:13.5px;line-height:20px;background:var(--surface-raised);border-radius:var(--radius-sm);padding:10px 12px;box-shadow:var(--shadow-cutout);overflow-wrap:anywhere}@media (max-width:760px){.fg-404 h1{font-size:38px;line-height:42px}}