.emblem-coin-face{background:radial-gradient(120% 120% at 30% 20%, var(--color-emblem-dark-from), var(--color-emblem-dark-mid) 55%, var(--color-emblem-dark-to));width:100%;height:100%;box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--color-emblem-light) 18%, transparent), inset -2px -3px 6px var(--color-emblem-shade), 0 18px 30px -14px var(--color-emblem-shade);transition:transform .7s var(--ease-move);border-radius:50%;place-items:center;display:grid}.emblem-coin-face>svg{width:56%;height:56%}@media (prefers-reduced-motion:no-preference){.group\/card:hover .emblem-coin-face{transform:perspective(500px)rotateY(180deg)}}
.about-seal:before{z-index:-1;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 9px, var(--color-line) 9px 10px);content:"";position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000);mask-image:radial-gradient(closest-side,#000 45%,#0000)}.about-seal-body>.about-seal-coin{width:auto;height:auto;position:absolute;inset:12%}.about-seal-text{fill:var(--color-ink);font:600 11.5px var(--font-sans)}.about-seal-leader{border-bottom:1px dotted var(--color-line-strong);transform:translateY(-.25rem)}@media (prefers-reduced-motion:no-preference){.about-seal-ring{animation:40s linear infinite about-seal-turn}}@keyframes about-seal-turn{to{transform:rotate(360deg)}}
.world-map-surface{aspect-ratio:5/2}.world-dots{background-color:var(--color-ink);-webkit-mask:url(/media/world-map.svg) 0 0/100% 100% no-repeat;mask:url(/media/world-map.svg) 0 0/100% 100% no-repeat}.world-pin,.world-location{left:var(--world-x);top:var(--world-y);position:absolute}.world-pin{background-color:var(--color-ink);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-canvas), 0 0 0 5px color-mix(in oklab, var(--color-ink) 30%, transparent);border-radius:50%;margin:-4px 0 0 -4px}.world-location{transform:translate(-50%,calc(-100% - 21px))}.world-location:after{background-color:var(--color-line-strong);content:"";width:1px;height:12px;position:absolute;top:100%;left:50%}.world-blink{background-color:var(--color-hue-green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-hue-green) 22%, transparent);animation:world-blink 1.8s var(--ease-move) infinite;border-radius:50%;flex:none}@keyframes world-blink{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.world-blink{animation:none}}
.process-runway{--process-segment:clamp(320px, 52svh, 480px);--process-frame:calc(100svh - var(--spacing-nav) - 24px);--build:1;--fill:0}.process-card{flex-direction:column;display:flex}.process-chat{order:-1}@media (min-width:64rem){.process-card{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.process-runway{--process-frame:min(620px, calc(100svh - var(--spacing-nav) - 32px))}.process-steps{justify-content:center}.process-chat{order:0}}.process-step{grid-template-columns:28px 1fr;column-gap:14px;padding-bottom:16px;display:grid;position:relative}.process-step:last-child{padding-bottom:0}.process-rail{background:var(--color-line);width:1.5px;position:absolute;top:32px;bottom:4px;left:13.25px;overflow:hidden}.process-rail:after{content:"";background:var(--color-ink);transform-origin:top;transition:scale var(--duration-base) linear;position:absolute;inset:0;scale:1 0}.process-step:last-child .process-rail{display:none}.process-ring{width:28px;height:28px;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-muted);place-items:center;display:grid;position:relative}.process-ring svg{position:absolute;inset:0;rotate:-90deg}.process-ring circle{fill:none;stroke-width:1.5px}.process-ring span{position:relative}.process-ring-track{stroke:var(--color-line-strong)}.process-ring-fill{stroke:var(--color-ink);stroke-dasharray:75.4;stroke-dashoffset:calc(75.4 * (1 - var(--fill)))}.process-title{align-self:center}.process-body{grid-column:2;grid-template-rows:1fr;display:grid}@media (scripting:enabled) and (min-height:640px){.process-runway{height:calc(var(--process-frame) + 5 * var(--process-segment))}.process-frame{top:max(calc(var(--spacing-nav) + 16px), calc((100svh + var(--spacing-nav) - var(--process-frame)) / 2));height:var(--process-frame);position:sticky}.process-card{height:100%}.process-chat{height:clamp(200px, calc(var(--process-frame) - 380px), 380px);flex:none}.process-steps{overflow:hidden}.process-step{padding-bottom:10px}.process-title,.process-step[data-state=current] .process-ring{color:var(--color-ink);transition:color var(--duration-base) var(--ease-out)}.process-step[data-state=next] .process-title,.process-step[data-state=next] .process-ring{color:var(--color-ink-muted)}.process-step[data-state=past] .process-ring{color:var(--color-canvas)}.process-step[data-state=past] .process-ring-track{fill:var(--color-ink);stroke:var(--color-ink)}.process-step[data-state=past] .process-rail:after{scale:1}.process-body{opacity:0;transition:grid-template-rows var(--duration-surface) var(--ease-out), opacity var(--duration-base) var(--ease-out);grid-template-rows:0fr}.process-step[data-state=current] .process-body{opacity:1;grid-template-rows:1fr}}@media (scripting:enabled) and (min-height:640px) and (min-width:64rem){.process-chat{height:auto}}@media (prefers-reduced-motion:reduce){.process-rail:after,.process-body,.process-title,.process-ring,.process-step[data-state=current] .process-ring{transition:none}}
.process-runway[data-painted] .process-thread{transition:translate var(--duration-surface) var(--ease-out)}.process-build-bar{transform-origin:0;scale:var(--build) 1}.process-runway[data-painted] .process-build-bar{transition:scale var(--duration-base) var(--ease-out)}.process-accept-done,[data-accepted] .process-accept-ask{display:none}[data-accepted] .process-accept{background:var(--color-accent-soft);color:var(--color-accent)}[data-accepted] .process-accept-done{display:flex}.process-typing{opacity:0}.process-typing[data-shown] span{animation:process-typing 1s var(--ease-move) infinite}.process-typing span:nth-child(2){animation-delay:.16s}.process-typing span:nth-child(3){animation-delay:.32s}@keyframes process-typing{50%{opacity:.5;translate:0 -3px}}@media (scripting:enabled) and (min-height:640px){.process-viewport [data-chat-item]{transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out)}.process-viewport [data-chat-item]:not([data-shown]){opacity:0;translate:0 10px}.process-typing[data-shown]{opacity:1}}@media (prefers-reduced-motion:reduce){.process-runway[data-painted] .process-thread,.process-runway[data-painted] .process-build-bar,.process-viewport [data-chat-item]{transition:none}.process-typing[data-shown] span{animation:none}}
.situations-contours{background-color:var(--color-ink);opacity:.11;position:absolute;inset:0;-webkit-mask:url(/media/topography.svg) 50%/cover no-repeat;mask:url(/media/topography.svg) 50%/cover no-repeat}.situations-area{position:absolute;inset:24px}@media (min-width:64rem){.situations-area{inset:34px 40px 30px calc(41.6667% + 40px)}}.situations-area>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.situations-grid{stroke:color-mix(in srgb, var(--color-ink) 7%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.situations-coordinates{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-muted);flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:0}.situations-coordinates span:last-child{border-top:1.5px dashed var(--color-line);margin-top:8px;padding-top:8px}.situations-trail>path{fill:none;stroke:var(--color-ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.01 11;vector-effect:non-scaling-stroke}.situations-trail mask{mask-type:alpha}.situations-trail-reveal{fill:none;stroke:var(--color-ink);stroke-width:80px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:situations-draw .65s var(--ease-out) forwards}@keyframes situations-draw{to{stroke-dashoffset:0}}.situations-goal{border-radius:var(--radius-full);background:var(--color-hue-green-soft);width:46px;height:46px;color:var(--color-hue-green-ink);box-shadow:inset 0 0 0 2.5px var(--color-hue-green-ink), 0 0 0 8px color-mix(in srgb, var(--color-hue-green-ink) 12%, transparent);place-items:center;margin:-23px 0 0 -23px;display:grid;position:absolute}.situations-pin{border-radius:var(--radius-full);background:var(--color-surface-raised);width:26px;height:26px;color:var(--color-ink);font-family:var(--font-mono);box-shadow:inset 0 0 0 2px var(--color-ink);transition:width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out), margin var(--duration-base) var(--ease-out);place-items:center;margin:-13px 0 0 -13px;font-size:11px;font-weight:500;display:grid;position:absolute}.situations-pin[data-on]{background:var(--color-ink);width:46px;height:46px;color:var(--color-canvas);font-size:var(--text-label);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-ink) 7%, transparent), 0 10px 26px -8px color-mix(in srgb, var(--color-ink) 45%, transparent);margin:-23px 0 0 -23px}.situations-pin[data-on]:before{content:"";border-radius:var(--radius-full);border:1.5px dashed color-mix(in srgb, var(--color-ink) 45%, transparent);animation:14s linear infinite situations-turn;position:absolute;inset:-12px}@keyframes situations-turn{to{rotate:360deg}}.situations-stop{color:var(--color-ink);animation:situations-stop var(--duration-base) var(--ease-out) both;animation-delay:var(--delay,0s);align-items:center;gap:10px;text-decoration:none;display:flex;position:absolute;translate:0 -50%}.situations-stop:hover{color:var(--color-ink)}.situations-stop[data-left]{flex-direction:row-reverse;translate:-100% -50%}.situations-stop i{border-radius:var(--radius-full);background:var(--color-surface-raised);width:20px;height:20px;box-shadow:inset 0 0 0 2.5px var(--color-ink);flex:none;margin-left:-10px}.situations-stop[data-left] i{margin-left:0;margin-right:-10px}.situations-stop span{border-radius:var(--radius-full);background:var(--color-surface-raised);height:30px;box-shadow:var(--shadow-ring), 0 6px 16px -10px color-mix(in srgb, var(--color-ink) 35%, transparent);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:500;display:inline-flex}.situations-stop span svg{color:var(--color-ink-muted)}.situations-stop:hover span{box-shadow:0 0 0 1.5px var(--color-ink)}@keyframes situations-stop{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.situations-trail-reveal{stroke-dashoffset:0;animation:none}.situations-stop,.situations-pin[data-on]:before{animation:none}.situation,.situation-body,.situations-pin{transition:none}}
.situations{flex-direction:column;gap:28px;display:flex}.situations-panel{display:contents}.situations-head{order:1}.situations-map{border-radius:var(--radius-xl);background:var(--color-surface-raised);height:420px;box-shadow:var(--shadow-ring), 0 0 0 8px color-mix(in srgb, var(--color-ink) 4%, transparent);order:2;position:relative;overflow:hidden}.situations-list{flex-direction:column;order:3;gap:4px;display:flex}@media (min-width:64rem){.situations{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;display:grid}.situations-map{grid-area:1/1/auto/-1;height:600px}.situations-panel{z-index:1;border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-ring), 0 18px 44px -22px color-mix(in srgb, var(--color-ink) 35%, transparent);flex-direction:column;grid-area:1/1;justify-content:center;gap:24px;margin:20px 0 20px 20px;padding:28px;display:flex}}.situation{border-radius:var(--radius-lg);transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:0 14px}.situation:hover{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.situation[data-on]{background:var(--color-surface);box-shadow:var(--shadow-ring)}.situation-title{text-align:left;width:100%;color:var(--color-ink-muted);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.situation-title:hover,.situation[data-on] .situation-title{color:var(--color-ink)}.situation-number{border-radius:var(--radius-full);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-caption);box-shadow:inset 0 0 0 1.5px var(--color-line-strong);flex:none;place-items:center;font-weight:500;display:inline-grid}.situation[data-on] .situation-number{background:var(--color-ink);color:var(--color-canvas);box-shadow:none}.situation-body{transition:grid-template-rows var(--duration-surface) var(--ease-out);grid-template-rows:0fr;display:grid}.situation[data-on] .situation-body{grid-template-rows:1fr}.situation-body>div{visibility:hidden;min-height:0;transition:visibility 0s linear var(--duration-surface);padding-left:36px;overflow:hidden}.situation[data-on] .situation-body>div{visibility:visible;padding-bottom:16px;transition-delay:0s}.situation-links{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.situation-links a{border-radius:var(--radius-full);background:var(--color-canvas);height:32px;box-shadow:var(--shadow-ring);color:var(--color-ink);transition:box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:500;text-decoration:none;display:inline-flex}.situation-links a:hover{box-shadow:0 0 0 1px var(--color-ink)}.situation-links svg{color:var(--color-ink-muted)}@media (scripting:none){.situation-body{grid-template-rows:1fr}.situation-body>div{visibility:visible;padding-bottom:16px}}@media not (min-width:64rem){.situations-stop,.situations-stop[data-left]{flex-direction:column-reverse;align-items:center;gap:6px;translate:-50% calc(10px - 100%)}.situations-stop[data-anchor=start]{align-items:flex-start;translate:-10px calc(10px - 100%)}.situations-stop[data-anchor=end]{align-items:flex-end;translate:calc(10px - 100%) calc(10px - 100%)}.situations-stop i,.situations-stop[data-left] i{margin:0}.situations-stop span{height:26px;font-size:var(--text-caption);padding:0 8px 0 10px}}@media (prefers-reduced-motion:reduce){.situation-body>div{transition:none}}
@property --typed{syntax:"<number>";inherits:false;initial-value:0}.terminal-typed{vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}[data-terminal=armed] .terminal-typed{width:0}[data-terminal=armed] .terminal-line{opacity:0}[data-terminal=run] .terminal-typed{width:calc(var(--typed) * 1ch);animation:terminal-type calc(var(--n) * 38ms) steps(var(--n)) .4s forwards}[data-terminal=run] .terminal-line{animation:terminal-line var(--duration-base) var(--ease-out) both;animation-delay:calc(.75s + var(--n) * 38ms + var(--i) * .26s)}[data-in-view] .terminal-caret{animation-name:terminal-blink;animation-duration:1.05s;animation-timing-function:step-end;animation-iteration-count:infinite}[data-in-view=false] .terminal-caret{animation-play-state:paused}[data-terminal=run] .terminal-caret,[data-terminal=done] .terminal-caret{animation-delay:calc(.75s + var(--n) * 38ms + var(--i) * .26s)}@keyframes terminal-type{to{--typed:var(--n)}}@keyframes terminal-line{0%{opacity:0;translate:0 .25rem}to{opacity:1;translate:0}}@keyframes terminal-blink{50%{opacity:0}}@media not (min-width:40rem){.terminal-typed,[data-terminal] .terminal-typed{white-space:normal;width:auto}[data-terminal=run] .terminal-line,[data-terminal=run] .terminal-caret,[data-terminal=done] .terminal-caret{animation-delay:calc(.4s + var(--i) * .26s)}}@media (prefers-reduced-motion:reduce){[data-terminal] .terminal-typed{width:auto;animation:none}[data-terminal] .terminal-line{opacity:1;animation:none}[data-in-view] .terminal-caret{animation:none}}
@keyframes logo-marquee-slide{to{transform:translate(-50%)}}.logo-marquee{--mark-size:2rem;--marquee-gap:3.5rem}@media not (min-width:40rem){.logo-marquee{--mark-size:1.625rem;--marquee-gap:2.5rem}}.logo-marquee-viewport{border-radius:var(--radius-sm);outline-offset:-2px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-marquee-track{width:max-content;animation:logo-marquee-slide calc(var(--marquee-count) * 3s) linear infinite;display:flex}.logo-marquee-viewport:hover .logo-marquee-track,.logo-marquee-viewport:focus-within .logo-marquee-track{animation-play-state:paused}.logo-marquee-group{align-items:center;gap:var(--marquee-gap);padding-right:var(--marquee-gap);flex-shrink:0;display:flex}.logo-marquee-item{height:var(--mark-size);color:var(--color-logo-mark);font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:var(--text-title--font-weight);white-space:nowrap;flex-shrink:0;align-items:center;gap:.625rem;display:flex}@media not (min-width:40rem){.logo-marquee-item{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);gap:.5rem}}.logo-marquee-mark{--mark-height:calc(var(--mark-size) * var(--mark-scale));height:var(--mark-height);aspect-ratio:var(--mark-ratio);-webkit-mask-image:var(--mark-src);mask-image:var(--mark-src);background-color:currentColor;flex-shrink:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.logo-marquee-viewport{-webkit-mask-image:none;mask-image:none}.logo-marquee-track{width:auto;animation:none}.logo-marquee-group{flex-wrap:wrap;flex:auto;justify-content:center;row-gap:1.5rem;min-width:0;padding-right:0}.logo-marquee-group[aria-hidden]{display:none}}
.hub-book-icon *{stroke-width:1.25px;vector-effect:non-scaling-stroke}
