.world-page{position:relative;isolation:isolate;background:var(--night);color:var(--text)}.world{position:fixed;inset:0;z-index:-1;pointer-events:none}.world:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(70% 60% at 72% 28%,var(--brand-glow),transparent 70%);transition:opacity var(--dur-slow) var(--ease-out)}.fk-static .world:after{opacity:1}.world__canvas,.world__poster{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.world__canvas.is-on,.world__poster.is-on{opacity:1}.fk-world-on .world__poster{opacity:0;transition-delay:var(--dur-slow)}.world__canvas.is-calm{opacity:.32;transition:opacity 1.4s var(--ease-in-out)}.world-page:before{content:"";position:absolute;inset:0 0 auto;height:120svh;z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 70% 18%,var(--brand-glow),transparent 70%),radial-gradient(60% 50% at 8% 92%,var(--accent-soft),transparent 70%)}.fk-world-on .world-page:before{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.world-page .section{background:transparent}.wh{position:relative;min-height:min(90svh,900px);display:grid;align-content:end;gap:var(--s-8);padding-block:calc(var(--hdr-h) + var(--s-12)) var(--s-8)}.wh__eyebrow{color:var(--accent-ink)}.wh__title{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-weight:var(--w-display-strong);max-width:19ch}.wh__title .w{display:inline-block}.wh__lead{margin-top:var(--s-4);max-width:44ch;font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--text-2)}.wh .actions{margin-top:var(--s-5)}@media(prefers-reduced-motion:no-preference){.wh__eyebrow,.wh__lead,.wh .actions,.router{animation:wh-rise .9s var(--ease-out) both}.wh__lead{animation-delay:.16s}.wh .actions{animation-delay:.24s}.router{animation-delay:.34s}.wh__title.is-forming .w{animation:wh-word .9s var(--ease-out) both;animation-delay:var(--d, 0ms)}}@keyframes wh-rise{0%{opacity:0;transform:translateY(var(--s-2))}}@keyframes wh-word{0%{opacity:.35;transform:translateY(6px)}}.router{list-style:none;margin:0;padding:0;display:grid;gap:1px;grid-template-columns:1fr;border-radius:var(--r-xl);overflow:hidden;background:var(--line);border:1px solid var(--line)}@media(min-width:640px){.router{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.router{grid-template-columns:repeat(4,1fr)}}.router__item{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-1-5);row-gap:var(--s-half);align-items:baseline;height:100%;padding:var(--s-3);background:color-mix(in srgb,var(--night) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);text-decoration:none;transition:background-color var(--dur-base) var(--ease-out)}.router__item:hover{background:color-mix(in srgb,var(--bg-raised) 90%,transparent)}.router__dot{width:10px;height:10px;border-radius:3px;background:var(--brand-fill);box-shadow:0 0 16px var(--brand-glow);transform:translateY(-1px)}.router__name{font-family:var(--font-display);font-weight:var(--w-display-strong);font-size:var(--fs-h4);letter-spacing:var(--tr-h3)}.router__what{grid-column:2;color:var(--text-2);font-size:var(--fs-small);line-height:1.45}.router__price{grid-column:2;margin-top:var(--s-half);color:var(--accent-ink);font-size:var(--fs-caption);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.wch{position:relative;color:var(--text)}.wch__stage{padding-block:var(--section-y)}.wch__set{display:grid;gap:var(--s-6);align-items:center}@media(min-width:1024px){.wch__set{grid-template-columns:5fr 7fr;gap:var(--s-10)}}.wch__text{display:grid;justify-items:start;align-content:start}.wch__name{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-display);font-weight:var(--w-display-strong);font-size:var(--fs-h4);letter-spacing:var(--tr-h3);color:var(--accent-ink)}.wch__name:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 16px var(--glow)}.wch__name--plain{color:var(--text-2)}.wch__name--plain:before{display:none}.wch__what{margin-top:var(--s-1);max-width:34ch;font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--w-medium)}.wch__title{margin-top:var(--s-4);max-width:16ch;font-size:var(--fs-h2)}.wch__body{margin-top:var(--s-3);max-width:46ch;color:var(--text-2)}.wch__points{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-1-5);max-width:46ch}.wch__points li{display:grid;gap:var(--s-1);justify-items:start;padding-top:var(--s-1-5);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.wch__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin-block:var(--s-4) var(--s-3);color:var(--text-2);font-size:var(--fs-small)}.wch__fig{min-width:0;width:100%}.wch__note{color:var(--text-2);max-width:60ch}.wch__note a{color:var(--accent-ink)}.wart{position:relative;width:100%;max-width:420px;margin-top:var(--s-5)}.wart__still{display:block;width:100%;height:100%;object-fit:contain;opacity:.9;transition:opacity var(--dur-slow) var(--ease-out)}.wart--wave{aspect-ratio:1120 / 224}.wart--wires{aspect-ratio:1120 / 448}.wart--net{aspect-ratio:1120 / 384}.fk-world-on .wart__still{opacity:0}@media(min-width:960px)and (min-height:700px){.fk-enhanced .wch{height:260vh}.fk-enhanced .wch--short{height:210vh}.fk-enhanced .wch__stage{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-block:calc(var(--hdr-h) + var(--s-2)) var(--s-3);box-sizing:border-box}.fk-enhanced .wch__set{width:100%}}@media(min-width:960px)and (max-height:860px){.wart{margin-top:var(--s-3)}.wart--wires,.wart--net{max-width:360px}.wch__title{margin-top:var(--s-3)}}.fk-story-on .wch .thread [data-step]{opacity:var(--k, 1);transform:translateY(calc((1 - var(--k, 1)) * 8px))}.fk-story-on .wch .thread [data-step=ev]{opacity:1;transform:none}.fk-story-on .wch .stages{opacity:var(--k, 1)}.fk-story-on .wch .stages li{transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.fk-story-on .wch .stages[data-stage="0"] li:nth-child(n+2),.fk-story-on .wch .stages[data-stage="1"] li:nth-child(3){border-color:var(--line);color:var(--text-3)}.fk-story-on .wch .stages[data-stage="0"] li:first-child,.fk-story-on .wch .stages[data-stage="1"] li:nth-child(2){border-color:var(--accent);color:var(--accent-ink)}.fk-story-on .wch .stages[data-stage="1"] li:first-child{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text-2)}.demo.is-swapping .thread{opacity:.4;transition:opacity var(--dur-fast) var(--ease-out)}.fk-story-on .wch .pd__jobs li{opacity:calc(.6 + .4 * var(--k, 1))}.fk-story-on .wch .pd__scan [data-step]{opacity:var(--k, 1)}.fk-story-on .wch .hp__log [data-step]{opacity:var(--k, 1);transform:translate(calc((1 - var(--k, 1)) * 12px))}.fk-story-on .wch [data-shape=tile]{opacity:var(--k, 1)}.fk-story-on .wch .ho__ai,.fk-story-on .wch .ho__count,.fk-story-on .wch--short [data-def]{opacity:var(--k, 1);transform:translateY(calc((1 - var(--k, 1)) * 8px))}.fk-story-on .wch [data-shape=tile].is-lift button[aria-pressed=true] img{transform:scale(.94) translateY(-3px)}.type__ghost{opacity:0}.type__caret{display:none}.is-typing>.type__caret{display:inline-block;width:2px;height:1em;margin-inline:1px;vertical-align:-.12em;background:currentColor;opacity:.7}.hp__log li{position:relative;transition:color var(--dur-base) var(--ease-out)}.fk-story-on .hp__log li.is-q{color:var(--brand-2)}.fk-story-on .hp__log li.is-q:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--brand-2)}.fk-story-on .hp__log li.is-pop{animation:hp-sync var(--dur-slow) var(--ease-out)}@keyframes hp-sync{40%{color:var(--accent-ink)}}.demo--hp.is-offline .hp__sig{background:color-mix(in srgb,var(--brand-2) 18%,var(--night));color:var(--brand-2)}.pd__scan{margin:0 var(--s-2) var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:var(--bg-2)}.pd__scan-head{display:flex;justify-content:space-between;gap:var(--s-2);font-weight:var(--w-semibold)}.pd__scan-head span{color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pd__reasons{list-style:none;margin:var(--s-1) 0 0;padding:0;display:grid;gap:var(--s-half)}.pd__reasons li{display:grid;grid-template-columns:32px 1fr;gap:var(--s-1);color:var(--text-2)}.pd__reasons i{font-style:normal;font-weight:var(--w-semibold);color:var(--accent-ink);font-variant-numeric:tabular-nums}.wch__set--lin{align-items:start}.lin{margin:0;display:grid;gap:var(--s-3)}.lin__body{position:relative;padding-left:var(--s-5)}.lin__trunk{position:absolute;left:7px;top:10px;bottom:34px;width:2px;background:var(--accent-ink);transform-origin:top;transform:scaleY(var(--p, 1));border-radius:2px}.lin__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.lin__item{position:relative;display:grid;gap:var(--s-half)}.lin__drop{position:absolute;left:calc(-1 * var(--s-5) + 8px);top:13px;width:calc(var(--s-5) - 16px);height:2px;background:var(--accent-ink);transform-origin:left;transform:scaleX(var(--p, 1));border-radius:2px}.lin__from{font-weight:var(--w-semibold)}.lin__to{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tr-h3)}.lin__to a{color:var(--text);text-decoration-color:var(--accent-ink);text-underline-offset:.18em}.lin__to a:hover{color:var(--accent-ink)}.lin__when{color:var(--text-2);font-size:var(--fs-small)}.lin__item--dev{margin-left:var(--s-5);padding-top:var(--s-3)}.lin__item--dev .lin__to{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;color:var(--text-2)}.lin__drop--dash{top:calc(var(--s-3) + 13px);background:repeating-linear-gradient(90deg,var(--text-3) 0 5px,transparent 5px 10px)}.fk-story-on .is-live .lin [data-at]{opacity:calc(.25 + .75 * var(--k, 1))}.fk-world-on .lin__trunk,.fk-world-on .lin__drop{opacity:.55}.ask__form{display:flex;gap:var(--s-1);max-width:720px;margin:0 auto;padding:var(--s-1);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:0 0 0 6px var(--accent-soft),var(--shadow-3)}.ask__input{flex:1;min-width:0;min-height:48px;padding:0 var(--s-2);border:0;background:transparent;color:var(--text);font-size:var(--fs-body)}.ask__input:focus{outline:none}.ask__form:focus-within{border-color:var(--accent-ink)}.ask__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-1);margin-top:var(--s-3)}.ask__chips .pill{cursor:pointer;min-height:40px;font-size:var(--fs-caption)}.ask__out{max-width:720px;margin:var(--s-4) auto 0}.ask__out:not(:empty){padding:var(--s-4);border-radius:var(--r-xl);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);border:1px solid var(--line)}.ask__q{font-weight:var(--w-semibold)}.ask__a{margin-top:var(--s-1-5);font-size:var(--fs-lead);line-height:var(--lh-snug)}.ask__src{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--text-2)}.ask__src a{color:var(--accent-ink)}.ask__note{margin-top:var(--s-3);text-align:center;font-size:var(--fs-caption);color:var(--text-3)}.world-calm{position:relative}.world-calm .feature{background:color-mix(in srgb,var(--bg-raised) 88%,transparent)}.wclose{position:relative;padding-block:var(--s-16) var(--section-y);text-align:center}.wclose__mark{font-family:var(--font-display);font-weight:var(--w-display-strong);font-size:clamp(4rem,2rem + 10vw,10rem);line-height:1.15;padding-top:.08em;letter-spacing:var(--tr-display);color:var(--text-3);transition:color var(--dur-base) var(--ease-out)}.fk-world-on .wclose__mark.is-formed{color:transparent}.wclose__title{margin:var(--s-6) auto 0;max-width:18ch;font-size:var(--fs-h1)}.wclose__lead{margin:var(--s-3) auto 0;max-width:44ch;color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-snug)}.wclose .actions{justify-content:center;margin-top:var(--s-5)}.wclose__fine{margin-top:var(--s-6);color:var(--text-3);font-size:var(--fs-small)}.wclose__fine a{color:var(--text-2)}@media(prefers-reduced-motion:reduce){.world__canvas,.world__poster,.wart__still{transition:none}}@media(min-width:1024px){.wh__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--s-8);align-items:end}.wh__in>.wh__eyebrow{grid-column:1 / -1;justify-self:start}.wh__in>.wh__title{grid-column:1;grid-row:span 2;align-self:end}.wh__in>.wh__lead{grid-column:2;margin-top:0;max-width:40ch}.wh__in>.actions{grid-column:2}}
