html:has(.ai-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto;background:#171612}body:has(.ai-page){--background:#171612;--foreground:#f3efe7;--muted-foreground:#a8a399;--surface:#1f1e1b;--surface-warm:#26241f;--muted:#26241f;--card:#1f1e1b;--card-foreground:#f3efe7;--popover:#1f1e1b;--popover-foreground:#f3efe7;--border:#33312c;--input:#33312c;--wash:#18221d;--primary:#2a6f51;--primary-foreground:#faf8f3;--primary-dark:#317257;--link:#56b388;--logo:#faf8f3;--logo-descriptor:#b5b0a5;--accent-foreground:#f3efe7;--eyebrow:#d4b074;--ring:#d4b074;--secondary:#1f1e1b;--secondary-foreground:#f3efe7;--night:#0f0e0c;--chart-1:#339c6d;--chart-2:#bd871c;--chart-3:#4284c5;--chart-4:#d26a49;--ai-header:72px;color:#f3efe7;background:#171612}@media (min-width:901px){body:has(.ai-page){--ai-header:88px}}.ai-page,.ai-page *,.ai-page :before,.ai-page :after{box-sizing:border-box}.ai-page{color:#f3efe7;background:#171612;overflow:clip}.world{--world-ink:#f3efe7;--world-muted:#a8a399;--world-faint:#8c887f;--world-night:#171612;--world-surface:#1f1e1b;--world-line:#f3efe726;--world-line-strong:#f3efe74d;--world-gold:#b8965a;--world-gold-light:#d4b074;--world-link:#56b388;--world-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--world-serif:var(--font-cormorant),Georgia,serif;--world-gutter:20px;--world-pin-h:calc(100svh - var(--ai-header,72px));color:var(--world-ink);position:relative}@media (min-width:721px){.world{--world-gutter:34px}}@media (min-width:900px){.world{--world-gutter:64px}}.world>:not(.world-sky,.world-rail){z-index:1;position:relative}.world [id]{scroll-margin-top:var(--ai-header,72px)}.world :where(a){color:inherit;text-decoration:none}.world :where(a,button,summary):focus-visible{outline:2px solid var(--world-gold-light);outline-offset:4px}.world-sky{z-index:0;height:100vh;margin-bottom:-100vh;pointer-events:none;height:100lvh;margin-bottom:-100lvh;position:sticky;top:0;overflow:hidden}.world-sky:after{content:"";background:radial-gradient(#b8965a12,#0000 62%);height:80%;position:absolute;inset:auto -20% -45%}.world-sky-layer{will-change:transform;position:absolute;inset:-10%}.world-stars{width:100%;height:100%;fill:var(--world-ink);display:block}.world-stars--far{opacity:.7}.world-stars--near{fill:#efe3c8}.world-rail{display:none}@media (min-width:900px){.world>.world-rail{top:calc(50% + var(--ai-header,88px)/2);z-index:40;display:block;position:fixed;left:24px;translate:0 -50%}.world-rail:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#171612f2 55%,#0000);width:280px;transition:opacity .22s;position:absolute;inset:-40px -24px}.world-rail ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.world-rail ol:before{content:"";background:var(--world-line-strong);width:1px;position:absolute;top:14px;bottom:14px;left:3.5px}.world-rail a{min-height:28px;color:var(--world-faint);align-items:center;gap:16px;display:flex;position:relative}.world-rail-dot{background:var(--world-night);border:1px solid #f3efe78c;flex:none;width:8px;height:8px;transition:background-color .2s,border-color .2s,scale .2s;rotate:45deg}.world-rail-label{font-family:var(--world-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:11px;transition:opacity .2s,translate .2s,color .2s;translate:-6px}.world>.world-rail.is-done{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.world>.world-rail{transition:opacity .3s}.world-rail:hover:before,.world-rail:focus-within:before{opacity:1}.world-rail:hover .world-rail-label,.world-rail:focus-within .world-rail-label{opacity:1;translate:0}.world-rail a:hover{color:var(--world-ink)}.world-rail a:hover .world-rail-dot{border-color:var(--world-ink)}.world-rail a[aria-current]{color:var(--world-gold-light)}.world-rail a[aria-current] .world-rail-dot{border-color:var(--world-gold);background:var(--world-gold);scale:1.2}.world-rail a:focus-visible{outline:none}.world-rail a:focus-visible .world-rail-label{text-underline-offset:4px;text-decoration:underline}}.world-kicker,.world-eyebrow{color:var(--world-gold-light);font-family:var(--world-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:500;line-height:1.75}.world h2{font-family:var(--world-serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:.95}.world h2>span{display:block}.world h3{font-family:var(--world-serif);letter-spacing:-.01em;font-weight:600}.world-caption>p:not(.world-kicker),.world-section-head>p:not(.world-kicker),.world-contact-copy>p:not(.world-kicker){max-width:36ch;color:var(--world-muted);margin:22px 0 0;font-size:18px;font-weight:300;line-height:1.6}.world-link{min-height:44px;color:var(--world-link);letter-spacing:.04em;text-underline-offset:3px;justify-self:start;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s;display:inline-flex}.world-link:hover{color:var(--world-ink)}.world-hero{min-height:var(--world-pin-h);padding:24px var(--world-gutter)88px;align-content:center;gap:28px;display:grid}@media (min-width:900px){.world-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:48px;max-width:1440px;margin-inline:auto}}.world-hero-art{width:min(100%,calc((var(--world-pin-h) - 120px)*1.3333));aspect-ratio:1448/1086;justify-self:center;position:relative}.world-hero-shift{will-change:transform;position:absolute;inset:0}.world-hero-layer{will-change:transform,opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.world-hero-layer[data-layer=back]{-webkit-mask-image:radial-gradient(62% 64% at 50% 46%,#000 58%,#0000 100%);mask-image:radial-gradient(62% 64% at 50% 46%,#000 58%,#0000 100%)}.world-hero-layer[data-layer=front]{-webkit-mask-image:linear-gradient(#000 80%,#0000 99%);mask-image:linear-gradient(#000 80%,#0000 99%)}.world-eyebrow{margin-bottom:28px}.world-eyebrow-rule{background:var(--world-gold);width:72px;height:1px;margin-top:14px;display:block}.world-hero h1{font-family:var(--world-serif);font-variant-numeric:lining-nums;letter-spacing:-.04em;margin:0;font-size:clamp(48px,5.6vw,84px);font-weight:400;line-height:.92}.world-hero h1>span{display:block}@media (min-width:900px){.world-hero h1>span{white-space:nowrap}}.world-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.world-btn{letter-spacing:.04em;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-size:14px;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex}.world-btn:focus-visible{outline:2px solid var(--world-gold);outline-offset:3px}.world-btn-primary{background:var(--primary);color:var(--primary-foreground)}.world-btn-primary:hover{background:var(--primary-dark)}.world-btn-ghost{color:var(--world-ink);border:1px solid #f3efe773}.world-btn-ghost:hover{background:#f3efe714}@media (max-width:520px){.world-btn{flex:100%}}.world-cue{min-height:44px;color:var(--world-muted);font-family:var(--world-mono);letter-spacing:.19em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:11px;display:inline-flex;position:absolute;bottom:18px;left:50%;translate:-50%}.world-cue svg{fill:none;width:14px;height:24px;stroke:var(--world-gold);stroke-width:1.2px}.world-cue:hover{color:var(--world-ink)}.world-scene-pin{width:min(100%,1320px);padding:96px var(--world-gutter);flex-direction:column;gap:40px;margin-inline:auto;display:flex}.world-captions{display:contents}.world-caption--try{order:1}.world-scene-pin>.world-chat{order:2;width:min(100%,780px)}.world-caption--fade{order:3}.world.is-wide .world-scene-pin{min-height:var(--world-pin-h);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;padding-block:40px;display:grid}.world.is-animated [data-scene=chat]{margin-top:-55svh}.world.is-wide [data-scene=chat]{margin-top:-75svh}.world.is-wide .world-captions{display:grid}.world.is-wide .world-captions>*{grid-area:1/1}.world.is-wide .world-scene-pin>.world-chat{width:auto}.world-chat{border:1px solid var(--world-line-strong);background:#1f1e1bf0;display:grid}@media (min-width:768px){.world-chat--with-side{grid-template-columns:172px minmax(0,1fr)}}.world-chat-side{border-right:1px solid var(--world-line);padding:18px 16px;font-size:13px;display:none}@media (min-width:768px){.world-chat-side{display:block}}.world-chat-side-label,.world-chat-bar,.world-chat-note,.world-sources-label,.world-source,.world-calc caption,.world-calc thead th,.world-calc-target,.world-hist-strip{font-family:var(--world-mono)}.world-chat-side-label{color:var(--world-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.world-chat-side ul{color:var(--world-muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.world-hist{white-space:nowrap;display:block;position:relative;overflow:hidden}.world-hist [data-hist-old]{display:block}.world-hist [data-hist-new]{visibility:hidden;position:absolute;inset:0}.world-hist-strip{border-bottom:1px solid var(--world-line);color:var(--world-muted);gap:8px;margin:0;padding:10px 14px;font-size:11px;list-style:none;display:flex;overflow:hidden}.world-hist-strip li{border:1px solid var(--world-line);flex:none;padding:4px 8px}@media (min-width:768px){.world-hist-strip{display:none}}.world-chat-main{flex-direction:column;min-width:0;display:flex}.world-chat-bar{border-bottom:1px solid var(--world-line);color:var(--world-muted);letter-spacing:.04em;padding:14px 20px;font-size:12px}.world-chat-log{gap:18px;margin:0;padding:22px 20px;list-style:none;display:grid}.world-msg{gap:12px;font-size:15px;line-height:1.6;display:flex}.world-msg p{margin:0}.world-msg--owner{justify-content:flex-end}.world-msg--owner p{border:1px solid var(--world-line);background:#f3efe70f;max-width:82%;padding:10px 14px}.world-msg--ai p{color:#f3efe7e0;max-width:88%}.world-msg-mark{border:1px solid var(--world-gold);flex:none;width:9px;height:9px;margin-top:8px;rotate:45deg}.world-chat-input{border:1px solid var(--world-line);color:var(--world-faint);align-items:center;margin:auto 20px 20px;padding:12px 14px;font-size:14px;display:flex}.world-caret{background:var(--world-gold-light);width:1px;height:16px;margin-left:8px}@media (prefers-reduced-motion:no-preference){.world-caret{animation:1.1s step-end infinite world-caret}}@keyframes world-caret{50%{opacity:0}}.world-stage-pin{width:min(100%,1320px);padding:96px var(--world-gutter);flex-direction:column;gap:96px;margin-inline:auto;display:flex;position:relative}.world-block{align-items:center;gap:32px;display:grid}@media (min-width:900px){.world-block{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.world-block--answer .world-chat{grid-column:2/4}}.world.is-wide .world-stage-pin{min-height:var(--world-pin-h);align-items:center;padding-block:40px;display:grid}.world.is-wide .world-block{grid-area:1/1}.world.is-wide [data-answer],.world.is-wide .world-overlay,.world.is-wide .world-traveler{opacity:0;visibility:hidden}.world.is-animated:not(.is-wide) .world-block--fix{min-height:var(--world-pin-h);align-content:center;gap:16px;padding-block:16px}.world.is-animated:not(.is-wide) .world-stage-pin{gap:72px;padding-top:24px}.world-instrument{aspect-ratio:1;width:min(100%,460px);margin-inline:auto}.world-instrument-svg{width:100%;height:100%;display:block;overflow:visible}.world-inst-front{color:var(--world-ink)}.world-inst-back{color:#f3efe742}.world-inst-band,.world-inst-ticks{fill:none;stroke:currentColor;stroke-linecap:round}.world-inst-front .world-inst-band{stroke-width:1.15px}.world-inst-back .world-inst-band{stroke-width:.8px}.world-inst-ticks{stroke-width:.7px}.world-inst-axis{stroke:#f3efe74d;stroke-width:.8px}.world-inst-core{fill:var(--world-gold)}.world-inst-anchor circle{fill:var(--world-night);stroke:var(--world-gold);stroke-width:1.4px}.world-inst-anchor text{fill:var(--world-gold-light);font-family:var(--world-mono);letter-spacing:.04em;font-size:11px}.world-ring-labels{gap:26px;margin:0;padding:0;list-style:none;display:grid}.world-ring-labels li{border-top:1px solid var(--world-line-strong);grid-template-columns:auto 1fr;column-gap:14px;padding-top:14px;display:grid}.world-ring-index,.world-step-index{color:var(--world-gold-light);font-family:var(--world-mono);letter-spacing:.09em;font-size:11px;line-height:2}.world-ring-index{grid-row:span 2}.world-ring-labels h3{margin:0;font-size:24px;line-height:1.12}.world-ring-labels p{color:var(--world-muted);margin:6px 0 0;font-size:15px;font-weight:300;line-height:1.55}.world-answer-body{gap:16px;padding:20px;display:grid}.world-sources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.world-sources-label{color:var(--world-faint);letter-spacing:.09em;text-transform:uppercase;margin-right:4px;font-size:11px}.world-source{color:var(--world-ink);border:1px solid #b8965a80;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.world-source-num{min-width:24px;height:20px;color:var(--world-gold-light);border-right:1px solid #b8965a80;place-items:center;font-size:11px;display:inline-grid}.world-calc{border-collapse:collapse;border-top:1px solid var(--world-gold);font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:14px}.world-calc caption{caption-side:bottom;color:var(--world-faint);letter-spacing:.04em;text-align:left;padding-top:8px;font-size:11px}.world-calc th,.world-calc td{border-bottom:1px solid var(--world-line);text-align:right;vertical-align:middle;padding:10px 8px}.world-calc thead th{color:var(--world-faint);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:400}.world-calc tbody th{text-align:left;padding-left:0;font-weight:600}.world-calc-label sup{color:var(--world-gold-light);font-family:var(--world-mono);margin-left:6px;font-size:10px}.world-calc-note{color:var(--world-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.world-calc-margin{white-space:nowrap}.world-bar{vertical-align:middle;background:#f3efe714;width:104px;height:6px;margin-right:10px;display:inline-block;position:relative}.world-bar-fill{transform:scaleX(var(--v));transform-origin:0;background:#f3efe78c;position:absolute;inset:0}.world-calc tbody tr:last-child .world-bar-fill{background:var(--chart-2,#bd871c)}.world-bar-target{top:-5px;bottom:-5px;left:calc(var(--t)*100%);background:var(--world-gold-light);width:1px;position:absolute}.world-calc-pct{min-width:3ch;display:inline-block}.world-calc-target{color:var(--world-gold-light);letter-spacing:.06em;text-align:right;margin:-8px 0 0;font-size:11px}.world-chat-note{color:var(--world-faint);letter-spacing:.04em;margin:0 20px 18px;font-size:11px}@media (max-width:639px){.world-calc thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.world-calc tbody tr{border-bottom:1px solid var(--world-line);grid-template-columns:1fr 1fr;padding:10px 0;display:grid}.world-calc th,.world-calc td{text-align:left;border:0;padding:2px 0}.world-calc tbody th{grid-column:1/-1;margin-bottom:4px}.world-calc td[data-label]:before{content:attr(data-label)" ";color:var(--world-faint);font-family:var(--world-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.world-calc td.world-calc-margin{grid-column:1/-1;margin-top:6px}.world-calc td.world-calc-margin:before{margin-bottom:4px}.world-bar{width:calc(100% - 52px)}.world-calc-target{margin-top:0}}.world-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.world-overlay path{fill:none;stroke:var(--world-gold);stroke-width:1.2px}.world-traveler{background:var(--world-gold);outline-offset:3px;pointer-events:none;border-radius:50%;outline:1px solid #b8965a73;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:0;left:0}.world:not(.is-wide) .world-overlay,.world:not(.is-wide) .world-traveler{display:none}.world-paths,.world-how,.world-video,.world-faq,.world-contact{width:min(100%,1320px);padding:120px var(--world-gutter)0;margin-inline:auto}.world-section-head{max-width:760px;margin-bottom:44px}.world-paths-grid{border-block:1px solid var(--world-line-strong);display:grid}.world-path{align-content:start;gap:14px;padding:30px 0 28px;display:grid}.world-path+.world-path{border-top:1px solid var(--world-line)}@media (min-width:768px){.world-paths-grid{grid-template-columns:1fr 1fr}.world-path{padding-right:40px}.world-path+.world-path{border-top:0;border-left:1px solid var(--world-line);padding-left:40px;padding-right:0}}.world-path-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.world-path h3{letter-spacing:-.025em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1}.world-path-head span{color:var(--world-gold-light);font-family:var(--world-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.world-path p{max-width:52ch;color:var(--world-muted);margin:0;font-size:16px;font-weight:300;line-height:1.6}.world-path p.world-path-statement{color:var(--world-ink);font-family:var(--world-serif);letter-spacing:-.01em;font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.18}.world-how-steps{border-top:1px solid var(--world-line-strong);margin:0;padding:0;list-style:none;display:grid}.world-how-steps li{border-bottom:1px solid var(--world-line);align-content:start;gap:8px;padding:24px 0 28px;display:grid}@media (min-width:900px){.world-how-steps{border-bottom:1px solid var(--world-line);grid-template-columns:repeat(4,minmax(0,1fr))}.world-how-steps li{border-bottom:0;padding:28px 28px 32px}.world-how-steps li:first-child{padding-left:0}.world-how-steps li+li{border-left:1px solid var(--world-line)}}.world-how-steps h3{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.world-how-steps p{color:var(--world-muted);margin:4px 0 0;font-size:15px;font-weight:300;line-height:1.6}.world-faq-grid{border-top:1px solid var(--world-line-strong);display:grid}@media (min-width:900px){.world-faq-grid{grid-template-columns:1fr 1fr;column-gap:64px}}.world-faq-item{border-bottom:1px solid var(--world-line);padding:28px 0 32px}.world-faq-item h3{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(23px,2vw,28px);font-weight:400;line-height:1.12}.world-faq-item p{max-width:60ch;color:var(--world-muted);margin:0;font-size:16px;font-weight:300;line-height:1.6}.world-video-frame{aspect-ratio:16/9;border:1px solid var(--world-line-strong);background:var(--world-surface);position:relative;overflow:hidden}.world-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.world-video-poster{object-fit:cover;opacity:.6}.world-video-play{width:72px;height:72px;color:var(--world-ink);cursor:pointer;background:#17161299;border:1px solid #f3efe7b3;place-items:center;transition:background-color .18s,color .18s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.world-video-play svg{fill:currentColor;width:24px;height:24px;margin-left:3px}.world-video-play:hover:not(:disabled){background:var(--world-ink);color:var(--world-night)}.world-video-play:disabled{cursor:default;opacity:.8}.world-video-note{color:var(--world-muted);font-family:var(--world-mono);letter-spacing:.06em;margin:0;font-size:11px;position:absolute;bottom:14px;left:16px}.world-contact{padding-bottom:120px}.world-contact-grid{border-top:1px solid var(--world-line-strong);gap:40px;padding-top:44px;display:grid}@media (min-width:900px){.world-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px}.world-contact-copy{top:calc(var(--ai-header,88px) + 32px);position:sticky}}.world-contact h2{letter-spacing:-.04em;font-size:clamp(44px,5vw,72px);line-height:.92}.world-contact-lines{border-top:1px solid var(--world-line);margin-top:36px;display:grid}.world-contact-lines a{border-bottom:1px solid var(--world-line);min-height:52px;color:var(--world-link);font-family:var(--world-mono);align-items:center;font-size:13px;transition:color .18s;display:flex}.world-contact-lines a:hover{color:var(--world-ink)}.world-calendar{border:1px solid var(--world-line-strong);background:var(--world-surface);min-width:0;padding:8px}.world-calendar noscript a{margin:24px}.world-write{border-block:1px solid var(--world-line);margin-top:40px}.world-write summary{cursor:pointer;min-height:56px;color:var(--world-link);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:600;list-style:none;display:flex}.world-write summary::-webkit-details-marker{display:none}.world-write summary:after{content:"+";color:var(--world-muted);font-family:var(--world-mono);font-size:16px;font-weight:400}.world-write[open] summary:after{content:"−"}.world-write summary:hover{color:var(--world-ink)}@media (max-width:899px){.world.is-animated h2{font-size:clamp(34px,9vw,44px)}.world.is-animated .world-caption>p:not(.world-kicker){margin-top:12px;font-size:16px}.world.is-animated .world-kicker{margin-bottom:10px}.world.is-animated .world-instrument{width:min(68vw,280px,var(--world-inst-fit,280px))}.world.is-animated .world-ring-labels{gap:12px}.world.is-animated .world-ring-labels li{padding-top:10px}.world.is-animated .world-ring-labels h3{font-size:20px}.world.is-animated .world-ring-labels p{margin-top:2px;font-size:14px;line-height:1.45}.world-hero h1{font-size:clamp(44px,12vw,64px)}.world-paths,.world-how,.world-video,.world-faq,.world-contact{padding-top:88px}.world-contact{padding-bottom:88px}}@media (max-width:899px) and (max-height:740px){.world.is-animated .world-instrument{width:min(60vw,240px,var(--world-inst-fit,200px))}.world.is-animated [data-caption=fix]>p:not(.world-kicker){display:none}}@media (prefers-reduced-motion:reduce){.world *,.world :before,.world :after{transition:none!important}}
