:root{color-scheme:dark;--ink:#f5f5f8;--muted:rgba(245,245,248,0.64);--paper:#000000;--panel:#0a0a0c;--line:rgba(255,255,255,0.12);--moss:#f0c846;--copper:#f0c846;--blue:#7eb6e8;--wash:#0a0a0c;--danger:#c9564b}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument Sans,Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.skip-link{position:absolute;top:16px;left:16px;z-index:100;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#f0c846;color:#000000;font-weight:700;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:none}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px clamp(18px,4vw,48px);border-bottom:1px solid var(--line);background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;text-decoration:none}.brand img{width:36px;height:36px;display:block}.brand strong{font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:0}.brand span{color:var(--muted);font-size:12px}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:28px;color:rgba(245,245,248,.75);font-size:14.5px}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.site-mobile-nav{display:none;position:relative;margin-left:auto}.site-mobile-nav>summary{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(245,245,248,.16);border-radius:10px;cursor:pointer;list-style:none}.site-mobile-nav>summary::-webkit-details-marker{display:none}.site-mobile-nav>summary>span{width:18px;height:2px;background:#f5f5f8;border-radius:2px}.site-mobile-nav-menu{position:absolute;right:0;top:calc(100% + 12px);width:232px;background:#0a0a0c;border:1px solid rgba(245,245,248,.12);border-radius:12px;padding:10px;display:flex;flex-direction:column;z-index:60;box-shadow:0 20px 50px rgba(0,0,0,.5)}.site-mobile-nav-menu>a{font-size:15px;color:rgba(245,245,248,.85);padding:11px 14px;border-radius:8px;text-decoration:none}.site-mobile-nav-menu>a[href="/waitlist"]{border-radius:999px}.site-mobile-nav-menu>a:hover{background:rgba(245,245,248,.06);color:#f5f5f8}.nav-download,.nav-signup{padding:9px 18px;border-radius:999px;background:#f0c846;color:#000000!important;font-weight:600}.nav-signup{box-shadow:0 8px 24px rgba(240,200,70,.16)}.hero,.page,.section{padding:clamp(36px,7vw,88px) clamp(18px,5vw,72px)}.fable-keystone,.hero,.page.studio-page,div[data-public-about],main[data-company-home="121"],main[data-website-page]{background:radial-gradient(ellipse at 50% 18%,#7eb6e8 0,#1a3a5c 40%,#000000 70%);background-size:cover}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(28px,5vw,72px);min-height:72vh;border-bottom:1px solid var(--line);position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-contrast:more){.hero:before{display:none}}.eyebrow{margin:0 0 14px;color:var(--copper);font-weight:700;text-transform:uppercase;font-size:12px}h1,h2,h3{margin:0;letter-spacing:0;line-height:1.08}h1{max-width:920px;font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:clamp(44px,7vw,94px);font-weight:500}main[data-company-home="121"]>h1{text-shadow:0 1px 4px rgba(0,0,0,.7)}h2{font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:500}h3{font-size:20px}.lead{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:clamp(18px,2vw,23px)}.hero-tagline{display:grid;gap:4px;max-width:760px;margin:0 0 16px}.hero-tagline p{margin:0}.hero-tagline-primary{color:var(--ink);font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.08}.hero-tagline-secondary{color:var(--muted);font-size:clamp(17px,2vw,24px);font-weight:700;line-height:1.24}.hero-subtext{max-width:780px;margin:0 0 20px;color:var(--ink);font-size:18px}.hero-status-pill{display:inline-flex;width:fit-content;max-width:100%;margin:0 0 22px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--wash);color:var(--moss);font-size:12px;font-weight:700;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--moss);border-radius:999px;background:var(--moss);color:#000000;text-decoration:none;font-weight:700}.button.secondary{background:transparent;color:var(--ink)}.danger-button{border-color:var(--danger);background:var(--danger);color:var(--ink)}.button.secondary.danger-button{background:transparent;color:var(--danger)}.truth-badge{min-height:26px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--wash);color:var(--moss);font-size:12px;font-weight:700}.early-access-badge,.truth-badge{display:inline-flex;align-items:center;white-space:nowrap}.early-access-badge{gap:7px;width:fit-content;max-width:100%;border:1px solid #f0c846;border-radius:999px;background:#0a0a0c;color:#f5f5f8;font-weight:800;line-height:1.1}.early-access-badge:before{width:7px;height:7px;border-radius:999px;background:#f0c846;content:""}.early-access-badge-subtle{min-height:22px;padding:2px 7px;font-size:11px}.early-access-badge-inline{min-height:26px;padding:3px 8px;font-size:12px}.early-access-badge-prominent{min-height:38px;padding:7px 12px;box-shadow:0 7px 18px rgba(240,200,70,.22);font-size:14px}.draft-banner{border:1px solid rgba(240,200,70,.28);background:rgba(240,200,70,.09);color:#f5f5f8;padding:14px 16px;border-radius:8px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.surface-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;gap:20px;padding:24px;background:rgba(10,10,12,.55);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(245,245,248,.12);border-radius:16px;text-decoration:none}.surface-card:hover{border-color:var(--moss)}.surface-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-label-with-help,.heading-with-help,.tier-badge-row{display:inline-flex;align-items:center;gap:8px}.tier-badge-row{flex-wrap:wrap;justify-content:flex-end}.heading-with-help{flex-wrap:wrap}.help-hint{position:relative;flex:0 0 auto}.help-hint,.help-hint-button{display:inline-flex;align-items:center}.help-hint-button{justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--moss);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1}.help-hint-button:focus-visible,.help-hint-button:hover{border-color:var(--moss);outline:none}.help-hint-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:25;display:none;width:min(280px,calc(100vw - 36px));gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 20px 44px rgba(0,0,0,.34);color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;text-transform:none}.help-hint:focus-within .help-hint-tooltip,.help-hint:hover .help-hint-tooltip{display:grid}.help-hint-tooltip a{color:var(--ink);font-weight:800}.surface-card p{margin:0;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.panel ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}.section-block{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.credential-vault-empty-state{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.credential-vault-empty-state h3,.credential-vault-empty-state p{margin:0}.credential-vault-empty-state h2{font-size:clamp(28px,4vw,44px)}.credential-vault-empty-state h3{color:var(--moss)}.note-of-care{padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}.declaration{max-width:900px}.declaration article{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.declaration article h1{font-size:clamp(38px,5vw,72px)}.declaration article h2{margin-top:38px;font-size:clamp(26px,3vw,38px)}.declaration article li,.declaration article p{color:var(--muted);font-size:17px}.route-shell{max-width:980px;width:100%}.paper-page{max-width:980px;min-width:0;overflow-x:hidden}.paper-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.paper-callout{margin-top:28px;padding:16px 18px;border-left:4px solid var(--moss);background:var(--wash);color:var(--ink);max-width:100%;overflow-wrap:anywhere}.paper-callout p{margin:0;font-size:17px}.paper-callout-label{color:var(--copper);font-size:12px!important;font-style:normal;font-weight:700;text-transform:uppercase}.paper-callout-label+p{margin-top:8px}.paper-article{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.paper-article section+section{margin-top:42px}.paper-article h2,.paper-footer h2{font-size:clamp(28px,4vw,44px)}.paper-article h3{margin-top:26px;color:var(--moss)}.paper-article ol,.paper-article p,.paper-article ul,.paper-footer p{max-width:820px;color:var(--muted);font-size:17px}.paper-article ol,.paper-article ul{line-height:1.7}.public-markdown h1{margin-top:0}.public-markdown h2{margin-top:42px}.public-markdown h3{max-width:820px}.table-scroll{max-width:100%;overflow-x:auto}.paper-article .spec-table{min-width:720px;margin:18px 0 22px}.paper-article blockquote{max-width:820px;margin:18px 0;padding:2px 0 2px 18px;border-left:3px solid var(--copper);color:var(--ink);font-family:Instrument Sans,Arial,Helvetica,sans-serif}.paper-article blockquote p{margin:0;color:var(--ink);font-size:20px}.paper-footer{margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}.status-list{display:grid;gap:12px;margin-top:24px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.status-row p{margin:4px 0 0;color:var(--muted)}.status-badge-group{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.state-live-note{display:inline-flex;align-items:center;min-height:26px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.vault-card{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.vault-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.vault-card dt{color:var(--moss);font-size:12px;font-weight:700;text-transform:uppercase}.vault-card dd{margin:4px 0 0;color:var(--muted)}.vault-card-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vault-card-lists strong{color:var(--moss);font-size:13px}.vault-card-lists ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.vault-action{margin:0;color:var(--ink);font-weight:700}.checklist{display:grid;gap:10px;margin-top:18px}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--line)}.check-row span{color:var(--copper);font-weight:700}.check-row p{margin:0;color:var(--muted)}.chat-shell,.form-panel{margin-top:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.chat-shell{overflow:hidden}.chat-transcript{display:grid;gap:14px;max-height:min(620px,68vh);overflow:auto;padding:18px;scroll-behavior:smooth}.chat-empty{display:grid;gap:18px;padding:clamp(18px,4vw,30px);border:1px solid var(--line);border-radius:8px;background:var(--panel)}.chat-empty h2{margin-top:14px;font-size:clamp(28px,4vw,46px)}.chat-empty p{max-width:680px;margin:12px 0 0;color:var(--muted)}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-copy,.starter-button{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.starter-button{min-height:74px;padding:12px;text-align:left}.chat-copy:hover,.starter-button:hover{border-color:var(--moss)}.chat-message{max-width:86%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--wash);line-height:1.55}.chat-message.visitor{justify-self:end;background:rgba(240,200,70,.09)}.chat-message.preview{justify-self:start}.chat-message-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-message-top span{color:var(--moss);font-size:12px;font-weight:700;text-transform:uppercase}.chat-copy{min-height:30px;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:700}.chat-markdown{margin-top:8px}.chat-markdown p,.chat-markdown ul,.chat-message>p{margin:6px 0 0}.chat-markdown ul{padding-left:20px}.chat-markdown pre{overflow-x:auto;margin:10px 0 0;padding:12px;border-radius:6px;background:#1f2521;color:#f5f2eb;font-size:13px}.chat-markdown code{border-radius:4px;background:rgba(31,37,33,.1);padding:1px 4px;font-size:.95em}.chat-markdown pre code{background:transparent;padding:0}.chat-substrate-pill{display:inline-flex;width:fit-content;max-width:100%;margin-top:10px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.45}.chat-controls{position:sticky;bottom:0;display:grid;gap:12px;padding:18px;border-top:1px solid var(--line);background:rgba(10,10,12,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-controls textarea{min-height:96px;resize:vertical}.account-settings-form input:not([type=checkbox]),.chat-controls textarea,.form-panel .form-field input:not([type=checkbox]),.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--panel);color:var(--ink);font:inherit}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.chat-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.thinking-dots{display:inline-block;width:1.4em;overflow:hidden;vertical-align:bottom;animation:thinking-dots 1.25s steps(4) infinite}@keyframes thinking-dots{0%{width:0}to{width:1.4em}}.button:disabled{cursor:not-allowed;opacity:.55}.form-panel{display:grid;gap:16px;padding:18px}.account-settings-form label,.form-panel .form-field,.form-panel label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.field-label-with-help label{color:inherit;font:inherit}.field-note{margin:-8px 0 0;color:var(--muted);font-size:13px}.foundation-beta-line{margin:4px 0 0;color:var(--ink);font-weight:700}.checkbox-row{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px!important;color:var(--muted);font-size:13px;font-weight:700}.account-settings-form .checkbox-row input,.form-panel .checkbox-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}.checkbox-row span{min-width:0}.account-layout,.announcement-layout,.launch-layout{display:grid;gap:18px;margin-top:28px}.launch-summary-grid,.social-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.launch-summary-grid div,.social-count-grid div{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.launch-summary-grid span,.social-count-grid span{display:block;color:var(--moss);font-size:12px;font-weight:800;text-transform:uppercase}.launch-summary-grid strong,.social-count-grid strong{display:block;margin-top:8px;font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:30px;line-height:1}.launch-date-field{display:grid;gap:6px;margin-top:18px;color:var(--muted);font-size:13px;font-weight:800}.launch-checklist-row select,.launch-date-field input,.launch-layout textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--panel);color:var(--ink);font:inherit}.launch-layout textarea{min-height:220px}.launch-checklist{display:grid;gap:12px;margin-top:18px}.launch-checklist-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:16px;padding:16px 0;border-top:1px solid var(--line)}.launch-checklist-row h3{margin-top:8px}.launch-checklist-row p{margin:8px 0 0;color:var(--muted)}.launch-checklist-row label{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.launch-status{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800}.launch-status-done{border-color:rgba(121,180,112,.46);color:#9bd58f}.launch-status-in-progress{border-color:#f0c846;color:#f0c846}.launch-status-blocked-external,.launch-status-blocked-on-L{border-color:var(--danger);color:var(--danger)}.help-topic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.faq-list,.help-topic-grid{display:grid;margin-top:30px}.faq-list{gap:12px}.faq-item{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.faq-item summary{cursor:pointer;padding:16px 18px;color:var(--ink);font-weight:800}.faq-item p{margin:0;padding:0 18px 18px;color:var(--muted)}.help-contact{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.help-contact h2{font-size:clamp(24px,3vw,34px)}.help-contact p{margin:12px 0 0;color:var(--muted);font-weight:700}.onboarding-card{display:grid;gap:22px;margin-top:28px}.onboarding-progress{display:grid;gap:8px;color:var(--moss);font-size:13px;font-weight:800;text-transform:uppercase}.onboarding-progress>div{height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--wash)}.onboarding-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--moss),var(--copper))}.onboarding-step{display:grid;gap:16px}.onboarding-step h2{font-size:clamp(28px,4vw,44px)}.onboarding-step p{max-width:760px;margin:0;color:var(--muted);font-size:17px}.onboarding-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.onboarding-tier{display:grid;min-height:142px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:default;font:inherit;text-align:left}.onboarding-tier strong{font-size:17px}.onboarding-tier span{color:var(--moss);font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:24px}.onboarding-tier small{color:var(--muted);font-size:13px}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.onboarding-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.developer-layout{display:grid;gap:18px;margin-top:28px}.account-settings-form{display:grid;gap:16px;margin-top:18px}.developer-key-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;gap:14px;align-items:end;margin-top:18px}.developer-key-form .form-field,.developer-key-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.developer-key-form .form-field select,.developer-key-form input,.developer-key-form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--panel);color:var(--ink);font:inherit}.api-secret-panel{display:grid;gap:12px}.api-secret-panel code{display:block;overflow-x:auto;padding:14px;border-radius:6px;background:#1f2521;color:#f5f2eb;font-size:14px}.api-secret-panel p{margin:0;color:var(--muted)}.table-action-row{display:flex;flex-wrap:wrap;gap:8px}.form-success{margin:0;color:var(--moss);font-weight:700}.form-error{margin:0;color:var(--danger);font-weight:700}.spec-table{width:100%;margin-top:24px;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.spec-table td,.spec-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table th{color:var(--moss);font-size:12px;text-transform:uppercase}.code-block{overflow-x:auto;margin-top:18px;padding:16px;border-radius:8px;background:#1f2521;color:#f5f2eb;font-size:13px}.inkwell-panel{display:grid;gap:18px;margin-top:28px}.inkwell-meter{width:100%;height:16px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--wash)}.inkwell-meter.large{height:22px}.inkwell-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--moss),var(--copper))}.inkwell-stat-grid,.topup-grid,.unit-drop-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inkwell-stat-grid div,.unit-drop{min-height:86px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.inkwell-stat-grid span,.unit-drop span{display:block;color:var(--moss);font-size:12px;font-weight:700;text-transform:uppercase}.inkwell-stat-grid strong,.unit-drop strong{display:block;margin-top:8px;font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:30px;line-height:1}.usage-layout{display:grid;gap:18px;margin-top:28px}.unit-drop{color:var(--ink);cursor:pointer;font:inherit;text-align:left}.unit-drop.selected{border-color:var(--copper);background:rgba(240,200,70,.09)}.stripe-payment-shell{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.legal-meta{margin:18px 0 0;color:var(--muted);font-size:14px;font-weight:700}.legal-document{display:grid;gap:18px;margin-top:28px}.legal-section h2{font-size:clamp(24px,3vw,34px)}.legal-section p{margin:14px 0 0;color:var(--muted)}.legal-section ul{margin-top:14px}.legal-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.legal-link-card{display:grid;gap:12px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none}.legal-link-card strong{color:var(--ink);font-size:18px}.legal-link-card span{color:var(--muted)}.consent-banner{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;width:min(520px,calc(100vw - 36px));gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(10,10,12,.98);box-shadow:0 20px 48px rgba(0,0,0,.36)}.consent-banner p{margin:0;color:var(--muted)}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.footer{padding:28px clamp(18px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-inner{display:grid;gap:10px;max-width:1180px}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink);font-weight:700}.footer-links a{text-decoration:none}body:has(.fable-keystone){background:#000000}body:has(.fable-keystone) .fable-cookie{display:none!important}body:has(.chat-keystone){background:#000000}body:has(.chat-keystone) .fable-cookie,body:has(.chat-keystone) .footer,body:has(.chat-keystone) .site-header,body:has(.chat-keystone) .skip-link{display:none!important}body:has([data-approved-public-keystone]) .fable-cookie,body:has([data-approved-public-keystone]) .footer,body:has([data-approved-public-keystone]) .site-header,body:has([data-approved-public-keystone]) .skip-link{display:none!important}.chat-age-gate{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,11,10,.88);color:#f5f5f8;font-family:Instrument Sans,system-ui,sans-serif}.chat-age-gate-panel{display:flex;width:min(100%,640px);max-height:calc(100vh - 48px);flex-direction:column;gap:18px;overflow:auto;padding:34px;border:1px solid rgba(240,200,70,.28);border-radius:16px;background:#0a0a0c;box-shadow:0 30px 80px rgba(0,0,0,.62)}.chat-age-gate-eyebrow,.chat-age-gate-smallprint{color:rgba(240,200,70,.82);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em}.chat-age-gate-eyebrow{text-transform:uppercase}.chat-age-gate h2{margin:0;color:#f5f5f8;font-size:34px;font-weight:600;letter-spacing:0;line-height:1.15}.chat-age-gate p{margin:0;color:rgba(245,245,248,.72);font-size:15.5px;line-height:1.65;text-wrap:pretty}.chat-age-gate a{color:#f0c846}.chat-age-gate-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}.chat-age-gate-actions button{border:none;border-radius:10px;background:#f0c846;color:#000000;cursor:pointer;font:inherit;font-size:15px;font-weight:700;padding:13px 22px}.chat-age-gate-actions button:hover{background:#f0c846}.chat-age-gate-actions a{color:rgba(245,245,248,.72);font-size:14px}.chat-age-gate-underage{border-top:1px solid rgba(245,245,248,.08);padding-top:16px}.chat-age-gate-smallprint{color:rgba(245,245,248,.42);letter-spacing:.06em}.chat-cookie-notice{position:fixed;left:50%;bottom:26px;z-index:80;display:flex;width:640px;max-width:calc(100vw - 40px);align-items:center;gap:20px;padding:20px 24px;border:1px solid rgba(245,245,248,.12);border-radius:14px;background:#0a0a0c;box-shadow:0 24px 60px rgba(0,0,0,.5);color:#f5f5f8;font-family:Instrument Sans,system-ui,sans-serif;transform:translateX(-50%)}.chat-cookie-mark{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(240,200,70,.3);border-radius:50%;background:rgba(240,200,70,.1);color:#f0c846;font-family:IBM Plex Mono,monospace;font-size:13px}.chat-cookie-notice>div:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:4px}.chat-cookie-notice strong{font-size:14.5px}.chat-cookie-notice span{color:rgba(245,245,248,.62);font-size:13.5px;line-height:1.55}.chat-cookie-notice>div:last-child{display:flex;flex:none;flex-direction:column;gap:8px}.chat-cookie-notice button{border:none;border-radius:8px;background:#f0c846;color:#000000;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;padding:9px 20px}.chat-cookie-notice a{color:rgba(245,245,248,.55);font-size:12.5px;text-align:center;text-decoration:none}body.fable-menu-open{overflow:hidden}.chat-keystone,.fable-keystone{min-height:100vh}.chat-keystone{background:#000000;color:#f5f5f8;display:flex;flex-direction:column;font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.chat-keystone a{text-decoration:none}.chat-keystone-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 48px;border-bottom:1px solid rgba(245,245,248,.07)}.chat-keystone-brand{display:flex;align-items:baseline;gap:9px;color:#f5f5f8}.chat-keystone-brand span:first-child{font-family:Jost,sans-serif;font-size:20px;font-weight:850;letter-spacing:.04em}.chat-keystone-brand span:last-child{color:rgba(245,245,248,.6);font-size:14.5px;font-weight:500}.chat-keystone-actions,.chat-keystone-nav{display:flex;align-items:center;gap:28px}.chat-keystone-actions>a,.chat-keystone-nav a{color:rgba(245,245,248,.75);font-size:14.5px}.chat-keystone-actions>a:hover,.chat-keystone-nav a:hover{color:#f5f5f8}.chat-keystone-actions{gap:18px}.chat-keystone-actions .chat-download{font-weight:600}.chat-keystone-actions .chat-download,.chat-keystone-actions .chat-signup{padding:9px 18px;border-radius:8px;background:#f0c846;color:#000000;font-size:14px}.chat-keystone-actions .chat-signup{font-weight:700;box-shadow:0 8px 28px rgba(240,200,70,.16)}.chat-keystone-actions .chat-signup:hover{background:#f0c846;color:#000000}.chat-keystone-actions .chat-restored-nav-link{display:none}.chat-mobile-menu{position:relative;display:none}.chat-mobile-menu button{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(245,245,248,.16);border-radius:10px;background:transparent;cursor:pointer}.chat-mobile-menu button span{width:18px;height:2px;border-radius:2px;background:#f5f5f8}.chat-mobile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:60;display:flex;width:232px;flex-direction:column;padding:10px;border:1px solid rgba(245,245,248,.12);border-radius:12px;background:#0a0a0c;box-shadow:0 20px 50px rgba(0,0,0,.5)}.chat-mobile-menu-panel a{padding:11px 14px;border-radius:8px;color:rgba(245,245,248,.85);font-size:15px}.chat-mobile-menu-panel a:focus-visible,.chat-mobile-menu-panel a:hover{background:rgba(245,245,248,.06);outline:none}.chat-mobile-menu-panel a.chat-mobile-signup{margin-top:4px;background:#f0c846;color:#000000;font-weight:700}.chat-mobile-menu-panel a.chat-mobile-signup:focus-visible,.chat-mobile-menu-panel a.chat-mobile-signup:hover{background:#f0c846;color:#000000}.chat-keystone-main{display:grid;width:100%;max-width:1120px;align-items:start;grid-template-columns:minmax(0,1fr) 340px;gap:36px;margin:0 auto;padding:36px 48px 48px;box-sizing:border-box;flex:1 1}.chat-conversation-column,.chat-heading-copy,.chat-live-shell,.chat-sidebar,.chat-sidebar section{display:flex;min-width:0;flex-direction:column}.chat-conversation-column{gap:20px}.chat-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.chat-heading-copy{gap:6px}.chat-title-line{display:flex;align-items:center;gap:10px}.chat-title-line span{width:8px;height:8px;border-radius:50%;background:#f0c846}.chat-title-line h1{margin:0;color:#f5f5f8;font-family:Instrument Sans,system-ui,sans-serif;font-size:32px;font-weight:600;letter-spacing:0}.chat-heading-copy p{max-width:760px;margin:0;color:rgba(245,245,248,.6);font-size:15px;line-height:1.55;text-wrap:pretty}.chat-live-shell{gap:10px}.chat-live-transcript{display:flex;min-height:360px;max-height:min(620px,64vh);flex-direction:column;gap:14px;overflow:auto;padding:24px;border:1px solid rgba(245,245,248,.08);border-radius:16px;background:#0a0a0c}.chat-live-empty{display:flex;min-height:312px;align-items:center;justify-content:center;color:rgba(245,245,248,.38);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em}.chat-live-row{display:flex;flex-direction:column}.chat-live-row.visitor .chat-live-bubble{align-self:flex-end;max-width:88%;border:1px solid rgba(240,200,70,.2);border-radius:14px 14px 4px 14px;background:rgba(240,200,70,.12)}.chat-live-row.eleanor .chat-live-bubble{align-self:flex-start;max-width:88%;border:1px solid rgba(245,245,248,.09);border-radius:14px 14px 14px 4px;background:rgba(245,245,248,.05)}.chat-live-bubble{padding:14px 18px}.chat-live-bubble p{margin:0;color:rgba(245,245,248,.86);font-size:15px;line-height:1.6;text-wrap:pretty}.chat-live-bubble span[data-chat-model-chip]{display:block;margin-top:8px;color:rgba(245,245,248,.38);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em}.chat-live-controls{display:flex;flex-direction:column;gap:10px}.chat-live-input-row{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 20px;border:1px solid rgba(245,245,248,.14);border-radius:14px;background:#0a0a0c}.chat-live-input-row:focus-within{border-color:rgba(240,200,70,.5)}.chat-live-input-row input{min-width:0;flex:1 1;border:none;background:transparent;color:#f5f5f8;font:inherit;font-size:15.5px;outline:none;padding:8px 0}.chat-live-input-row button{flex:none;padding:12px 22px;border:none;border-radius:10px;background:#f0c846;color:#000000;cursor:pointer;font:inherit;font-size:14.5px;font-weight:600}.chat-live-input-row button:hover{background:#f0c846}.chat-live-input-row button:disabled{cursor:not-allowed;opacity:.58}.chat-live-meta{display:flex;justify-content:space-between;gap:12px;color:rgba(245,245,248,.38);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;line-height:1.6}.chat-sidebar{gap:16px}.chat-sidebar section{gap:12px;padding:24px;border:1px solid rgba(245,245,248,.09);border-radius:14px;background:#0a0a0c}.chat-sidebar-label{color:rgba(240,200,70,.85);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.chat-rule{display:flex;align-items:baseline;gap:10px}.chat-rule span:first-child{flex:none;color:rgba(240,200,70,.7);font-family:IBM Plex Mono,monospace;font-size:11px}.chat-rule span:last-child,.chat-sidebar p{color:rgba(245,245,248,.7);font-size:13.5px;line-height:1.55}.chat-sidebar p{margin:0;text-wrap:pretty}.chat-sidebar p a{color:#f0c846}.chat-constitution-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border:1px solid rgba(240,200,70,.3);border-radius:14px;background:#0a0a0c;color:#f5f5f8}.chat-constitution-link:hover{background:rgba(240,200,70,.06)}.chat-constitution-link>span:first-child{display:flex;flex-direction:column;gap:2px}.chat-constitution-link strong{font-size:14.5px;font-weight:600}.chat-constitution-link small{color:rgba(245,245,248,.55);font-size:12.5px}.chat-constitution-link>span:last-child{flex:none;color:#f0c846;font-family:IBM Plex Mono,monospace;font-size:13px}.chat-keystone-footer{border-top:1px solid rgba(245,245,248,.07);background:#100f0e;padding:24px 48px}.chat-keystone-footer,.chat-keystone-footer div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.chat-keystone-footer>span{color:rgba(245,245,248,.3);font-family:IBM Plex Mono,monospace;font-size:11px}.chat-keystone-footer a{color:rgba(245,245,248,.5);font-size:12.5px}.chat-keystone-footer a:hover{color:#f5f5f8}@media (max-width:1023px){.chat-keystone-header{padding:14px 20px}.chat-keystone-actions>a:not(.chat-download):not(.chat-signup):not(.chat-restored-nav-link),.chat-keystone-nav{display:none}.chat-keystone-actions .chat-restored-nav-link{display:inline-flex}.chat-mobile-menu{display:block}.chat-keystone-main{grid-template-columns:1fr;gap:28px;padding:36px 22px 48px}.chat-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-constitution-link{grid-column:1/-1}}@media (max-width:767px){.chat-keystone-actions .chat-restored-nav-link,.chat-keystone-actions .chat-signup{display:none}.chat-keystone-main{padding-top:28px}.chat-title-line h1{font-size:25px}.chat-sidebar{grid-template-columns:1fr}.chat-live-transcript{min-height:320px;padding:18px}.chat-live-input-row{align-items:stretch;flex-direction:column;padding:12px}.chat-live-input-row button,.chat-live-input-row input{width:100%}.chat-keystone-footer,.chat-live-meta{flex-direction:column;align-items:flex-start}.chat-age-gate{align-items:flex-start;padding:16px}.chat-age-gate-panel{max-height:calc(100vh - 32px);padding:24px}.chat-age-gate h2{font-size:28px}.chat-cookie-notice{bottom:12px;align-items:stretch;flex-direction:column;gap:12px;text-align:left}.chat-cookie-notice>div:last-child{align-items:center;flex-direction:row;justify-content:space-between}}.fable-auth .form-panel{margin-top:0;border-color:rgba(245,245,248,.1);border-radius:12px;background:#000000}.fable-auth .checkbox-row,.fable-auth .field-note,.fable-auth .form-panel .form-field,.fable-auth .form-panel label{color:rgba(245,245,248,.6)}.fable-auth .form-panel .form-field input:not([type=checkbox]),.fable-auth .form-panel input:not([type=checkbox]){border-color:rgba(245,245,248,.14);border-radius:10px;background:#0a0a0c;color:#f5f5f8}.fable-auth .button{border-color:#f0c846;border-radius:10px;background:#f0c846;color:#000000}.fable-auth .foundation-beta-line{color:rgba(245,245,248,.72)}.fable-auth-smallprint{margin:16px 0 0;color:rgba(245,245,248,.48);font-size:12.5px;line-height:1.6;text-align:center}.fable-auth-smallprint a{color:rgba(240,200,70,.82);text-decoration:none}@media (max-width:860px){.hero,.site-header,.two-col{grid-template-columns:1fr}.site-header{align-items:center;flex-direction:row}.site-header .nav{display:none}.site-mobile-nav{display:block}.surface-grid{grid-template-columns:1fr}.chat-transcript{max-height:62vh;padding:14px}.starter-grid{grid-template-columns:1fr}.chat-message{max-width:94%}.chat-action-buttons,.chat-actions,.onboarding-actions{align-items:stretch;flex-direction:column}.chat-action-buttons .button,.onboarding-actions .button{width:100%}.onboarding-actions>div{justify-content:stretch}.developer-key-form,.inkwell-stat-grid,.launch-checklist-row,.launch-summary-grid,.legal-link-grid,.social-count-grid,.topup-grid,.unit-drop-row,.vault-card dl,.vault-card-lists,.vault-grid{grid-template-columns:1fr}.hero{min-height:auto}}.glass-surface{background:rgba(10,10,12,.55);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(245,245,248,.12);border-radius:14px;padding:22px 24px}@media (max-width:480px){.fable-cookie{flex-direction:column!important;align-items:stretch!important;gap:14px!important;max-height:72vh;overflow-y:auto}.fable-cookie .fable-cookie-actions{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}}.fable-keystone div[style*="background:#000000"][style*=border-radius],.fable-keystone div[style*="background:#0a0a0c"],.fable-keystone div[style*="background:#100f0e"]{background:rgba(10,10,12,.55)!important;backdrop-filter:blur(20px) saturate(1.3)!important;-webkit-backdrop-filter:blur(20px) saturate(1.3)!important;border:1px solid rgba(245,245,248,.12)!important}main[data-website-page]:has(.legal-document)>h1{text-shadow:0 1px 4px rgba(0,0,0,.7)}main[data-website-page]:has(.legal-document)>.lead{color:var(--ink);text-shadow:0 0 1px #000000}.legal-section p{color:rgba(245,245,248,.8)}.fable-cookie a,.fable-cookie>div:nth-child(2)>span+span{color:rgba(245,245,248,.8)!important}