:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--brand-black,#080a0a);--muted:#5f5648;--paper:var(--brand-paper,#f6efe2);--panel:var(--brand-panel,#fffaf0);--line:var(--brand-line,#d9c9aa);--moss:var(--brand-moss,#5f470f);--copper:var(--brand-copper,#7a4d00);--blue:var(--brand-black,#241f1a);--wash:var(--brand-wash,#f0dfbd);--danger:#783a2f}.founders-page{gap:24px}.founders-room-panel{gap:22px}.founders-message{border:1px solid var(--hairline);border-radius:8px;padding:14px}.founders-message.mine{border-color:var(--ink)}.founders-message div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.founders-message span{color:var(--muted);font-size:13px}.founders-message p{white-space:pre-wrap;margin-top:8px}.founders-message-form{gap:10px;display:grid}.founders-message-form textarea{resize:vertical;min-height:140px}.memory-ledger{gap:18px;display:grid}.memory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px);align-items:end;gap:12px;display:grid}.memory-toolbar label,.memory-inline-editor{gap:6px;display:grid}.memory-toolbar span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.memory-toolbar input,.memory-toolbar select,.memory-inline-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffef9;border-radius:6px}.memory-toolbar input,.memory-toolbar select{min-height:42px;padding:9px 10px}.memory-inline-editor textarea{resize:vertical;min-height:96px;padding:10px}.memory-ledger-message,.memory-empty{color:var(--muted);margin:0;font-weight:700}.memory-groups{gap:16px;display:grid}.memory-group{gap:10px;display:grid}.memory-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.memory-group-heading h2{text-transform:capitalize;margin:0}.memory-group-heading span{border:1px solid var(--line);text-align:center;background:#e9f2ff;border-radius:999px;min-width:34px;padding:3px 8px;font-weight:900}.memory-row-main{gap:10px;display:grid}.memory-row-main p{color:var(--ink);margin:0;font-weight:750}.memory-row-main dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.memory-row-main dl div{min-width:0}.memory-row-main dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.memory-row-main dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.memory-row-actions button,.memory-domain-grid label{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#f7fbf4;border-radius:6px;font-size:14px;font-weight:800}.memory-row-actions button{cursor:pointer;padding:6px 10px}.memory-row-actions button:hover{border-color:var(--moss)}.memory-inline-editor{border-top:1px solid var(--line);padding-top:12px}.memory-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.memory-domain-grid label{align-items:center;gap:8px;padding:7px 9px;display:flex}.memory-domain-grid input{width:18px;height:18px}.memory-trace-panel{border-top:1px solid var(--line);padding-top:12px}.memory-trace-panel h3{margin:0 0 8px}.memory-trace-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.memory-trace-panel li{border-left:3px solid #2f6f73;padding-left:10px}.memory-trace-panel strong,.memory-trace-panel span{margin-right:8px;display:inline-block}.memory-trace-panel span{color:var(--muted);font-size:13px;font-weight:800}.memory-trace-panel p{color:var(--muted);margin:4px 0 0}@media (max-width:760px){.memory-toolbar,.memory-row-main dl,.memory-domain-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-width:320px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.skip-link{z-index:100;border:2px solid var(--ink);color:var(--ink);background:#fffaf0;border-radius:6px;padding:10px 14px;font-weight:900;text-decoration:none;position:fixed;top:14px;left:14px;transform:translateY(calc(-100% - 28px))}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-focus,#124f8f);outline-offset:3px}.site-content:focus{outline:none}.site-shell{min-height:100vh}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6efe2f0;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(14px,2.5vw,40px);display:flex;position:sticky;top:0}.brand{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:max-content;text-decoration:none;display:grid}.brand strong{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:20px}.brand .foundation-beta-badge{grid-column:2}.brand-mark-inline{color:#fff;background:#000;border:1px solid #242424;grid-row:span 2;place-items:center;width:44px;height:44px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:900;line-height:1;display:inline-grid}.brand-loading-screen{color:#fff;background:#000;place-items:center;min-height:100svh;display:grid}.brand-loading-mark{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,16vw,180px);font-weight:900;line-height:1}.nav{min-width:0;color:var(--muted);flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1;display:flex}.nav-link{white-space:nowrap;border-radius:6px;flex:none;padding:8px 4px;text-decoration:none}.nav-menu{position:relative}.nav-menu summary{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:8px;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"v";margin-left:5px;font-size:10px}.nav-menu[open] summary,.nav-menu summary:hover,.nav-link:hover{color:var(--ink);background:#fffaf0b8}.nav-link:focus-visible,.nav-menu summary:focus-visible,.nav-menu-panel a:focus-visible,.mobile-nav-panel a:focus-visible,.button:focus-visible,.mobile-nav-toggle:focus-visible{box-shadow:0 0 0 3px #124f8f38}.nav-menu-panel{z-index:40;border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:2px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #080a0a2e}.nav-menu-panel a{min-height:40px;color:var(--ink);white-space:nowrap;border-radius:6px;padding:9px 10px;font-weight:800;text-decoration:none}.nav-menu-panel a:hover{background:#f0dfbd}.mobile-nav{flex:none;display:none;position:relative}.mobile-nav-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.hamburger-lines{gap:4px;width:18px;display:grid}.hamburger-lines span{content:"";background:currentColor;border-radius:999px;height:2px;display:block}.mobile-nav-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fffaf0;border-radius:8px;gap:2px;width:min(420px,100vw - 28px);max-height:min(86vh,100svh - 92px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 42px #080a0a2e}.mobile-nav-panel a{min-height:44px;color:var(--ink);border-radius:6px;padding:10px 11px;font-weight:800;text-decoration:none}.mobile-nav-panel a:hover{background:#f0dfbd}.mobile-nav-group{gap:2px;padding-block:4px;display:grid}.mobile-nav-group+.mobile-nav-group{border-top:1px solid var(--line);padding-top:8px}.mobile-nav-heading{color:var(--muted);text-transform:uppercase;margin:0;padding:6px 11px 2px;font-size:12px;font-weight:900}@media (min-width:1024px) and (max-width:1199px){.site-header{gap:12px;padding-inline:12px}.brand strong{font-size:18px}.brand span{font-size:11px}.desktop-nav{gap:3px;font-size:11px}.nav-link{padding-inline:2px}}@media (max-width:920px){.desktop-nav{display:none}.mobile-nav{display:block}}.hero,.section,.page{padding:clamp(36px,7vw,88px) clamp(18px,5vw,72px)}.hero{border-bottom:1px solid var(--line);background-color:#0000;background-image:linear-gradient(90deg,#f6efe2f0,#f6efe2a8),url(/trust-texture.svg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(28px,5vw,72px);min-height:72vh;display:grid}.eyebrow{color:var(--copper);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.08}h1{max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,94px);font-weight:500}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,54px);font-weight:500}h3{font-size:20px}.lead{max-width:760px;color:var(--muted);margin:22px 0 0;font-size:clamp(18px,2vw,23px)}.hero-tagline{gap:4px;max-width:760px;margin:0 0 16px;display:grid}.hero-tagline p{margin:0}.hero-tagline-primary{color:var(--ink);font-family:Georgia,Times New Roman,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;color:var(--ink);margin:0 0 20px;font-size:18px}.hero-status-pill{border:1px solid var(--line);background:var(--wash);width:fit-content;max-width:100%;color:var(--moss);text-transform:uppercase;border-radius:999px;margin:0 0 22px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-row.compact{margin-top:10px}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);background:0 0}.danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.button.secondary.danger-button{color:var(--danger);background:0 0}.truth-badge{border:1px solid var(--line);background:var(--wash);min-height:26px;color:var(--moss);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.foundation-beta-badge{color:#080a0a;white-space:nowrap;background:#f6efe2;border:1px solid #e2ba4b;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;font-weight:800;line-height:1.1;display:inline-flex}.foundation-beta-badge:before{content:"";background:#e2ba4b;border-radius:999px;width:7px;height:7px}.foundation-beta-badge-subtle{min-height:22px;padding:2px 7px;font-size:11px}.foundation-beta-badge-inline{min-height:26px;padding:3px 8px;font-size:12px}.foundation-beta-badge-prominent{min-height:38px;padding:7px 12px;font-size:14px;box-shadow:0 7px 18px #e2ba4b38}.draft-banner{color:#654015;overflow-wrap:anywhere;background:#fff4da;border:1px solid #d7b17c;border-radius:8px;max-width:100%;padding:14px 16px;font-weight:700}.surface-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.surface-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;justify-content:space-between;gap:20px;min-height:170px;padding:18px;scroll-margin-top:92px;text-decoration:none;display:flex}.surface-card:hover{border-color:var(--moss)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.metric-grid div{border:1px solid var(--line);background:#fffdf7;border-radius:8px;align-content:center;gap:6px;min-height:92px;padding:14px;display:grid}.metric-grid strong{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1}.metric-grid span{color:var(--muted);font-size:13px;font-weight:700}.surface-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tier-badge-row,.field-label-with-help,.heading-with-help{align-items:center;gap:8px;display:inline-flex}.tier-badge-row{flex-wrap:wrap;justify-content:flex-end}.heading-with-help{flex-wrap:wrap}.help-hint{flex:none;align-items:center;display:inline-flex;position:relative}.help-hint-button{border:1px solid var(--line);width:24px;height:24px;color:var(--moss);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.help-hint-button:hover,.help-hint-button:focus-visible{border-color:var(--moss);outline:none}.help-hint-tooltip{z-index:25;border:1px solid var(--line);width:min(280px,100vw - 36px);color:var(--muted);text-transform:none;background:#fff;border-radius:8px;gap:8px;padding:12px;font-size:13px;font-weight:700;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #080a0a24}.help-hint:hover .help-hint-tooltip,.help-hint:focus-within .help-hint-tooltip{display:grid}.help-hint-tooltip a{color:var(--ink);font-weight:800}.surface-card p{color:var(--muted);margin:0}.two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px}.panel ul{color:var(--muted);margin:16px 0 0;padding-left:20px}.quill-install-page{max-width:1100px}.quill-install-video{grid-template-columns:minmax(0,.85fr) minmax(260px,.55fr);align-items:stretch;gap:18px;margin-top:28px;display:grid}.quill-install-video p,.quill-install-step p,.quill-privacy-panel p{color:var(--muted);margin:10px 0 0}.quill-video-placeholder{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:8px;min-height:190px;padding:18px;display:grid}.quill-video-placeholder span{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:800}.quill-video-placeholder strong{max-width:260px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.12}.quill-install-steps{gap:14px;margin-top:18px;display:grid}.quill-install-step{grid-template-columns:44px minmax(0,1fr);gap:14px;display:grid}.quill-install-step h2{font-size:clamp(26px,3vw,36px)}.quill-step-number{border:1px solid var(--line);background:var(--wash);width:44px;height:44px;color:var(--moss);border-radius:999px;place-items:center;font-weight:900;display:grid}.quill-settings-preview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;margin-top:14px;padding:12px;display:grid}.quill-settings-preview span{min-height:34px;color:var(--ink);border-bottom:1px solid #d9c9aab3;padding:6px 0;font-weight:800}.quill-settings-preview span:last-child{border-bottom:0}.quill-privacy-panel{margin-top:18px}.quill-troubleshooting-list{gap:12px;margin:18px 0 0;display:grid}.quill-troubleshooting-list div{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.quill-troubleshooting-list dt{color:var(--ink);font-weight:900}.quill-troubleshooting-list dd{color:var(--muted);margin:0}.section-block{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.credential-vault-empty-state{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:20px;display:grid}.credential-vault-empty-state p,.credential-vault-empty-state h3{margin:0}.credential-vault-empty-state h2{font-size:clamp(28px,4vw,44px)}.credential-vault-empty-state h3{color:var(--moss)}.note-of-care{border-top:1px solid var(--line);color:var(--ink);padding-top:12px}.declaration{max-width:900px}.declaration article{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.declaration article h1{font-size:clamp(38px,5vw,72px)}.declaration article h2{margin-top:38px;font-size:clamp(26px,3vw,38px)}.declaration article p,.declaration article li{color:#2d302e;font-size:17px}.route-shell{width:100%;max-width:980px}.notification-settings-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;margin-top:24px;padding:clamp(16px,2vw,24px);display:grid}.notification-settings-panel .settings-section-heading h2{letter-spacing:0;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px)}.notification-settings-panel .settings-section-heading p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0}.notification-settings-panel .field-label,.notification-settings-panel .settings-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;font-weight:800;display:flex}.notification-settings-panel .field-label{flex-wrap:wrap}.notification-settings-panel select{border:1px solid var(--line);min-width:min(100%,220px);color:var(--ink);font:inherit;background:#fffaf0;border-radius:6px;padding:9px 10px}.notification-settings-panel .settings-label{gap:4px;min-width:0;display:grid}.notification-settings-panel .settings-label span{font-weight:900}.notification-settings-panel .settings-label small{max-width:720px;color:var(--muted);font-weight:500}.notification-settings-panel input[type=checkbox]{flex:none;width:22px;height:22px}.automations-console{gap:18px;margin-top:24px;display:grid}.automation-tabs,.automation-summary-strip{flex-wrap:wrap;gap:8px;display:flex}.automation-tab{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf0;border-radius:6px;padding:9px 12px;font-weight:900}.automation-tab[aria-pressed=true]{border-color:var(--ink);background:#efe0bd}.automation-summary-strip span,.automation-status{border:1px solid var(--line);color:var(--muted);background:#fffaf0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.automation-message,.automation-empty{color:var(--muted);margin:0;font-weight:800}.automation-workbench{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:start;gap:18px;display:grid}.automation-builder,.automation-list,.automation-detail,.automation-template-list,.automation-history{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:clamp(16px,2vw,22px);display:grid}.automation-detail{grid-column:1/-1}.automation-builder .field-label,.automation-detail .field-label{gap:6px;font-weight:900;display:grid}.automation-builder input,.automation-builder select,.automation-detail select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffaf0;border-radius:6px;padding:9px 10px}.automation-row,.automation-template-row,.automation-history-row{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.automation-row[data-selected=true]{border-top-color:var(--ink)}.automation-row-main,.automation-template-row{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.automation-row-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.automation-row-main span:first-child,.automation-template-row div,.automation-history-row div:first-child{gap:4px;min-width:0;display:grid}.automation-row-main strong,.automation-template-row strong,.automation-history-row strong{font-size:17px}.automation-row-main small,.automation-template-row small,.automation-template-row p,.automation-history-row p{color:var(--muted);margin:0}.automation-row-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.automation-switch{align-items:center;gap:8px;min-height:40px;font-weight:900;display:inline-flex}.automation-switch input,.automation-detail input[type=checkbox]{width:22px;height:22px}.button.danger{color:#783a2f;border-color:#a33a2f}.automation-history-row{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.automation-history-row dl{gap:8px;margin:0;display:grid}.automation-history-row dl div{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.automation-history-row dt,.automation-history-row dd{min-width:0;margin:0}.automation-history-row dt{color:var(--muted);font-weight:900}.automation-history-row dd{overflow-wrap:anywhere}@media (max-width:760px){.automation-workbench,.automation-history-row{grid-template-columns:1fr}.automation-row-main,.automation-template-row{flex-direction:column;align-items:flex-start}body.automations-settings-route .feedback-widget-button{display:none}}.surface-card:target{border-color:var(--ink);box-shadow:0 0 0 2px #080a0a1a}.founding-page{gap:0;display:grid}.founding-hero,.founding-section,.founding-detail-grid,.founding-legal-band{padding:46px clamp(18px,5vw,72px)}.founding-hero{border-bottom:1px solid var(--line);background-color:#0000;background-image:linear-gradient(90deg,#f6efe2f5,#f6efe2b8),url(/trust-texture.svg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:34px;display:grid}.founding-hero-copy h1{font-size:64px}.founding-opening{color:#2d302e;gap:14px;max-width:820px;margin-top:24px;font-size:17px;display:grid}.founding-opening p,.founding-copy-column p,.founding-legal-band p{margin:0}.founding-hero-side{gap:16px;display:grid}.founding-counter-panel,.founding-badge-mockup{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;box-shadow:0 18px 44px #080a0a14}.founding-counter-panel{gap:14px;padding:18px;display:grid}.founding-counter-panel p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.founding-counter-panel code{background:var(--wash);color:var(--ink);border-radius:4px;padding:1px 4px;font-size:.95em}.founding-counter-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.founding-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.founding-counter-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:94px;padding:12px}.founding-counter-grid dt{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:800}.founding-counter-grid dd{color:var(--ink);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.founding-meter{margin-top:2px}.founding-member-badge-link{color:inherit;text-decoration:none}.founding-member-badge{color:#fff7e8;text-transform:uppercase;background:#111311;border:1px solid #111311;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:4px 9px 4px 4px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.founding-member-badge img{border-radius:6px;flex:none;width:26px;height:26px}.founding-member-badge.compact{background:0 0;border:0;min-height:0;padding:0}.founding-member-badge.compact img{border:1px solid #111311;border-radius:8px;width:36px;height:36px}.founding-badge-mockup{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;min-height:148px;padding:18px;display:grid}.founding-badge-mockup img{border-radius:18px;width:92px;height:92px;box-shadow:0 10px 22px #080a0a24}.founding-badge-mockup div{gap:4px;min-width:0;display:grid}.founding-badge-mockup span,.founding-badge-mockup small{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:800}.founding-badge-mockup strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05}.founding-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;display:grid}.founding-section h2,.founding-detail-card h2,.founding-legal-band h2{font-size:38px}.founding-copy-column{color:#2d302e;gap:14px;font-size:17px;display:grid}.founding-detail-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.founding-detail-card{justify-content:start}.founding-detail-card ul{color:var(--muted);gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.founding-legal-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.paper-page{min-width:0;max-width:980px;overflow-x:hidden}.paper-status-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.paper-callout{border-left:4px solid var(--moss);background:var(--wash);color:#27312b;overflow-wrap:anywhere;max-width:100%;margin-top:28px;padding:16px 18px}.paper-callout p{margin:0;font-size:17px}.paper-callout-label{color:var(--copper);text-transform:uppercase;font-style:normal;font-weight:700;font-size:12px!important}.paper-callout-label+p{margin-top:8px}.eleanor-revision-note{border-left-color:var(--copper)}.eleanor-revision-note p+p{margin-top:10px}.paper-article{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.paper-article section+section{margin-top:42px}.paper-article h2,.paper-footer h2{font-size:clamp(28px,4vw,44px)}.paper-article h3{color:var(--moss);margin-top:26px}.paper-article p,.paper-footer p{color:#2d302e;max-width:820px;font-size:17px}.paper-article ul,.paper-article ol{color:#2d302e;max-width:820px;font-size:17px;line-height:1.7}.public-markdown h1{margin-top:0}.public-markdown h2{margin-top:42px}.public-markdown h3{max-width:820px}.legal-markdown{overflow-wrap:anywhere}.legal-markdown h1{font-size:clamp(32px,5vw,58px)}.legal-markdown p,.legal-markdown li{max-width:900px}.legal-plain-language{border:1px solid var(--line);background:#fffdf8;border-radius:8px;max-width:900px;margin:18px 0 24px}.legal-plain-language summary{cursor:pointer;color:var(--ink);grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 18px;font-size:16px;line-height:1.55;list-style:none;display:grid}.legal-plain-language summary::-webkit-details-marker{display:none}.legal-plain-language-label{color:var(--moss);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.legal-details-body{border-top:1px solid var(--line);padding:0 18px 18px}.legal-details-body h3:first-child,.legal-details-body h4:first-child,.legal-details-body p:first-child{margin-top:16px}.legal-read-all{gap:12px;margin-top:34px;display:grid}.table-scroll{max-width:100%;overflow-x:auto}.paper-article .spec-table{min-width:720px;margin:18px 0 22px}.paper-article blockquote{border-left:3px solid var(--copper);max-width:820px;color:var(--ink);margin:18px 0;padding:2px 0 2px 18px;font-family:Georgia,Times New Roman,serif}.paper-article blockquote p{color:var(--ink);margin:0;font-size:20px}.paper-footer{border-top:1px solid var(--line);margin-top:46px;padding-top:26px}.founder-signature-block{text-align:center;justify-items:center;display:grid}.founder-signature-image{object-fit:contain;width:min(240px,72vw);height:auto}.founder-signature-title{margin-top:12px;font-weight:700;color:var(--ink)!important}.founder-signature-disclosure{margin-top:10px}.status-list{gap:12px;margin-top:24px;display:grid}.status-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.status-row span{text-align:right;max-width:680px}.status-row p{color:var(--muted);margin:4px 0 0}.inline-status-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;margin-top:18px;padding:16px;display:grid}.founders-page-heading,.founders-room-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.founders-room{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;margin-top:28px;padding:20px;display:grid}.founders-room h2,.founders-room p{margin:0}.founders-message-list{gap:12px;display:grid}.founders-message{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.founders-avatar{place-items:center;width:42px;height:42px;display:grid}.founders-avatar .founding-member-badge.compact img{width:38px;height:38px}.founders-message header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.founders-message strong{color:var(--ink)}.founders-message time{color:var(--muted);font-size:12px;font-weight:800}.founders-message p{white-space:pre-wrap}.founders-composer{gap:12px;display:grid}.founders-composer textarea{width:100%;min-height:120px}.changelog-feed{gap:18px;display:grid}.changelog-entry{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:20px;display:grid}.changelog-entry h2{font-size:clamp(24px,3vw,34px)}.changelog-entry p{color:#2d302e;margin:0}.changelog-entry-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:900;display:flex}.changelog-entry-meta span,.changelog-entry-meta time{border:1px solid var(--line);background:var(--wash);border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;display:inline-flex}.changelog-feedback-note{border-top:1px solid var(--line);padding-top:10px;font-size:14px;font-weight:700;color:var(--muted)!important}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.roadmap-column{align-content:start;gap:14px;display:grid}.roadmap-column>div:first-child p,.roadmap-card p,.feedback-success-panel p{color:var(--muted);margin:8px 0 0}.roadmap-card-list{gap:12px;display:grid}.roadmap-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:16px;display:grid}.roadmap-card h3{font-size:20px}.news-desk-page{max-width:1120px;padding-top:44px}.news-digest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:18px 0 8px}.news-digest h2{font-size:clamp(26px,3vw,38px)}.news-digest ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.news-digest a{border-top:1px solid #d9c9aab3;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;text-decoration:none;display:flex}.news-digest strong{min-width:0;font-size:18px}.news-digest span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.news-desk-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.news-desk-tabs a{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:6px;padding:8px 12px;font-weight:800;text-decoration:none}.news-desk-tabs a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.news-card-list{gap:14px}.source-cluster-card{border-bottom:1px solid var(--line);gap:0;padding:16px 0;display:grid}.source-cluster-header{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.source-cluster-header h3{min-width:0;font-size:20px}.source-cluster-count{border:1px solid var(--line);min-height:26px;color:var(--moss);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.source-cluster-story-list{margin:0;padding:0;list-style:none;display:grid}.source-cluster-story{border-top:1px solid #d9c9aab3}.source-cluster-story summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:48px;padding:10px 0;list-style:none;display:grid}.source-cluster-story summary::-webkit-details-marker{display:none}.source-cluster-bullet:before{color:var(--copper);content:"•";font-weight:800}.source-cluster-story-title{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:800;line-height:1.3}.source-cluster-chevron:before{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:8px;height:8px;transition:transform .16s;display:block;transform:rotate(45deg)}.source-cluster-story[open] .source-cluster-chevron:before{transform:rotate(225deg)}.source-cluster-story-card{border-left:3px solid #d9c9aacc;margin:0 0 12px 18px;padding-left:14px}.source-cluster-story-card .news-card{border-bottom:0;padding:12px 0 0}.news-card{border-bottom:1px solid var(--line);padding:16px 0}.news-card-main{gap:8px;display:grid}.news-card-title{font-size:19px;line-height:1.25}.news-card-title a{text-underline-offset:3px;text-decoration-thickness:1px}.news-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:800;display:flex}.source-domain-badge{border:1px solid var(--line);color:#244522;overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.news-card-summary{color:#2d302e;max-width:820px;margin:0;font-size:16px}.news-card-known-preview{max-width:820px;color:var(--muted);margin:0;font-size:15px}.news-desk-hero{gap:8px;display:grid}.news-desk-hero h1{max-width:820px;font-size:64px;line-height:.98}.news-desk-hero .lead{max-width:720px;margin-top:8px;font-size:20px}.news-v02-nav{z-index:8;border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;margin-top:24px;padding:10px;display:grid;position:sticky;top:70px;box-shadow:0 8px 24px #080a0a14}.news-filter-row,.today-story-rail,.provider-rolodex{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;display:flex;overflow-x:auto}.news-v02-nav .news-filter-row{grid-column:1/-1}.news-filter-chip,.news-nav-button,.news-card-action,.news-agent-prompts a,.news-v02-search button,.news-v02-sort button{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.news-filter-chip[aria-current=true],.news-nav-button:hover,.news-card-action:hover,.news-agent-prompts a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.news-v02-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.news-v02-search input,.news-v02-sort select,.news-agent-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 10px}.news-v02-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.news-v02-sort{align-items:end;gap:6px;display:flex}.news-v02-more{display:none}.news-v02-more summary{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-weight:900;list-style:none;display:inline-flex}.news-v02-more summary::-webkit-details-marker{display:none}.news-v02-more-menu{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:10px;width:min(420px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% - 4px);right:10px;box-shadow:0 18px 36px #080a0a29}.news-v02-sort label{color:var(--muted);gap:3px;font-size:12px;font-weight:800;display:grid}.news-headline-digest{border-block:1px solid var(--line);gap:16px;margin-top:22px;padding-block:20px;display:grid}.news-headline-digest h2{margin:0;font-size:30px}.news-headline-digest ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.news-headline-digest a{min-height:44px;color:var(--ink);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:9px 10px;text-decoration:none;display:grid}.news-headline-digest a:hover,.news-headline-digest a:focus-visible{background:#fffaf0;outline:none}.news-headline-digest strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.2}.news-headline-digest span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:900}.news-layer{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.news-layer-heading{gap:4px;margin-bottom:16px;display:grid}.news-layer-heading h2,.news-drawer h2{font-size:36px}.today-story-card,.provider-card{scroll-snap-align:start;border:1px solid var(--line);background:#fffaf0;border-radius:8px;flex:0 0 min(82vw,340px);min-height:238px}.today-story-link,.provider-card{align-content:space-between;gap:14px;height:100%;padding:16px;text-decoration:none;display:grid}.today-story-card h3,.focused-story h3,.provider-card h3{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.12}.today-story-card p,.provider-card p,.focused-story p,.news-drawer-header p,.news-detail-summary{color:#2d302e;margin:0}.provider-card ol,.news-highlights ol{gap:8px;margin:0;padding-left:20px;display:grid}.provider-card li{color:var(--muted);font-size:14px;font-weight:700}.news-highlights{border:1px solid var(--line);background:#f0dfbd;border-radius:8px;padding:18px}.news-highlights li{gap:3px;display:grid}.news-highlights a{text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.news-highlights span{color:var(--muted);font-size:13px;font-weight:800}.news-drawer{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:18px;margin-top:28px;padding:18px;display:grid;box-shadow:0 18px 36px #080a0a1a}.news-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.news-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.focused-story-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(70vh,720px);display:grid;overflow-y:auto}.focused-story{border-top:1px solid #d9c9aabf;gap:8px;padding:14px 0;display:grid}.related-story-list{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.related-story-list a{font-weight:800}.news-agent-panel{border:1px solid var(--line);background:#fffaf0;border-radius:8px;margin-top:28px}.news-agent-panel[open]{z-index:30;-webkit-overflow-scrolling:touch;width:min(440px,100vw - 24px);max-height:min(78vh,720px);position:fixed;bottom:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);overflow-y:auto;box-shadow:0 22px 52px #080a0a33}.news-agent-panel summary{cursor:pointer;min-height:54px;padding:14px 16px;font-weight:900;list-style:none}.news-agent-panel summary::-webkit-details-marker{display:none}.news-agent-body{gap:14px;padding:0 16px 16px;display:grid}.news-agent-prompts{flex-wrap:wrap;gap:8px;display:flex}.news-agent-form{gap:10px;display:grid}.news-agent-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.news-agent-cites{align-items:center;gap:8px!important;display:flex!important}.news-agent-cites input{width:18px;height:18px}@media (min-width:980px){.today-story-card{flex-basis:calc(25% - 7.5px)}.provider-card{flex-basis:calc(33.3333% - 6.66667px)}}@media (max-width:980px){.news-desk-hero h1{font-size:52px}.news-layer-heading h2,.news-drawer h2{font-size:32px}.news-v02-nav{grid-template-columns:1fr auto;top:64px}.news-filter-row,.news-v02-count{grid-column:1/-1}.news-v02-search,.news-v02-sort{display:none}.news-v02-more{display:block}.news-v02-more .news-v02-search,.news-v02-more .news-v02-sort{display:grid}.news-v02-more .news-v02-sort{align-items:stretch}.news-v02-nav>.news-nav-button{min-width:44px}.news-headline-digest a{grid-template-columns:1fr;gap:3px}.news-headline-digest span{white-space:normal}}@media (max-width:640px){.news-desk-page{padding-inline:14px;padding-top:22px}.news-desk-hero{gap:6px}.news-desk-hero h1{font-size:40px;line-height:1.02}.news-desk-hero .lead{margin-top:4px;font-size:17px}.news-v02-nav{margin-top:16px}.news-layer{margin-top:22px;padding-top:18px}.news-layer-heading{margin-bottom:10px}.news-layer-heading h2,.news-drawer h2{font-size:28px}.today-story-card,.provider-card{flex-basis:calc(100vw - 44px)}.news-drawer-header{display:grid}.news-drawer-actions{justify-content:stretch}.news-drawer-actions .news-nav-button{flex:120px}.news-agent-panel[open]{width:calc(100vw - 16px);max-height:82vh;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.today-story-rail,.provider-rolodex{scroll-behavior:auto}}.news-card-detail-fallback{max-width:820px;color:var(--muted);margin:0;font-size:15px;font-style:italic}.provenance-toggle{justify-items:start;gap:10px;margin-top:4px;display:grid}.provenance-button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:800}.provenance-button:hover,.provenance-button:focus-visible{border-color:var(--moss);outline:none}.provenance-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-height:min(64vh,520px);padding:12px 0 0;overflow-y:auto}.provenance-grid{gap:10px;margin:0;display:grid}.provenance-grid div{border-top:1px solid #d9c9aab3;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.provenance-grid dt{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:800}.provenance-grid dd{min-width:0;color:var(--muted);margin:0}.inline-source-list{gap:4px;margin:0;padding-left:18px;display:grid}.health-pill{border:1px solid var(--line);text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:76px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.health-green{color:#37542a;border-color:#6f8f5d}.health-yellow{color:#654015;border-color:#d7b17c}.health-red{color:var(--danger);border-color:#b66a5a}.status-badge-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.state-live-note{min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.vault-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;padding:18px;display:grid}.vault-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.vault-card dt{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:700}.vault-card dd{color:var(--muted);margin:4px 0 0}.vault-card-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vault-card-lists strong{color:var(--moss);font-size:13px}.vault-card-lists ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.vault-action{color:var(--ink);margin:0;font-weight:700}.checklist{gap:10px;margin-top:18px;display:grid}.check-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.check-row span{color:var(--copper);font-weight:700}.check-row p{color:var(--muted);margin:0}.chat-shell,.form-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:28px}.chat-shell{overflow:hidden}.chat-transcript{scroll-behavior:smooth;gap:14px;max-height:min(620px,68vh);padding:18px;display:grid;overflow:auto}.chat-empty{border:1px solid var(--line);background:#f6efe2;border-radius:8px;gap:18px;padding:clamp(18px,4vw,30px);display:grid}.chat-empty h2{margin-top:14px;font-size:clamp(28px,4vw,46px)}.chat-empty p{max-width:680px;color:var(--muted);margin:12px 0 0}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.starter-button,.chat-copy{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px}.starter-button{text-align:left;min-height:74px;padding:12px}.starter-button:hover,.chat-copy:hover{border-color:var(--moss)}.chat-message{border:1px solid var(--line);background:var(--wash);border-radius:8px;max-width:86%;padding:14px 16px;line-height:1.55}.chat-message.visitor{background:#fff4da;justify-self:end}.chat-message.preview{justify-self:start}.chat-message-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-message-top span{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:700}.chat-copy{min-height:30px;color:var(--muted);padding:4px 8px;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{color:#f5f2eb;background:#1f2521;border-radius:6px;margin:10px 0 0;padding:12px;font-size:13px;overflow-x:auto}.chat-markdown code{background:#1f25211a;border-radius:4px;padding:1px 4px;font-size:.95em}.chat-markdown pre code{background:0 0;padding:0}.chat-substrate-pill{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);background:#fff;border-radius:999px;margin-top:10px;padding:4px 8px;font-size:12px;line-height:1.45;display:inline-flex}.chat-controls{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:12px;padding:18px;display:grid;position:sticky;bottom:0}.chat-controls textarea{resize:vertical;min-height:96px}.chat-controls textarea,.form-panel input:not([type=checkbox]),.form-panel .form-field input:not([type=checkbox]),.form-panel textarea,.form-panel select,.account-settings-form input:not([type=checkbox]),.account-settings-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px}.chat-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.chat-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.thinking-dots{vertical-align:bottom;width:1.4em;animation:1.25s steps(4,end) infinite thinking-dots;display:inline-block;overflow:hidden}@keyframes thinking-dots{0%{width:0}to{width:1.4em}}.button:disabled{cursor:not-allowed;opacity:.55}.form-panel{gap:16px;padding:18px;display:grid}.form-panel label,.form-panel .form-field,.account-settings-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.field-label-with-help label{color:inherit;font:inherit}.field-note{color:var(--muted);margin:-8px 0 0;font-size:13px}.foundation-beta-line{color:var(--ink);margin:4px 0 0;font-weight:700}.checkbox-row{min-height:44px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:13px;font-weight:700;gap:10px!important;display:grid!important}.form-panel .checkbox-row input,.account-settings-form .checkbox-row input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.checkbox-row span{min-width:0}.account-layout{gap:18px;margin-top:28px;display:grid}.launch-layout,.announcement-layout{gap:18px;margin-top:28px;display:grid}.launch-summary-grid,.social-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.launch-summary-grid div,.social-count-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:76px;padding:12px}.launch-summary-grid span,.social-count-grid span{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.launch-summary-grid strong,.social-count-grid strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1;display:block}.launch-date-field{color:var(--muted);gap:6px;margin-top:18px;font-size:13px;font-weight:800;display:grid}.launch-date-field input,.launch-checklist-row select,.launch-layout textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px}.launch-layout textarea{min-height:220px}.launch-checklist{gap:12px;margin-top:18px;display:grid}.launch-checklist-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:16px;padding:16px 0;display:grid}.launch-checklist-row h3{margin-top:8px}.launch-checklist-row p{color:var(--muted);margin:8px 0 0}.launch-checklist-row label{color:var(--muted);align-content:start;gap:6px;font-size:13px;font-weight:800;display:grid}.launch-status{border:1px solid var(--line);width:fit-content;min-height:26px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.launch-status-done{color:#244522;border-color:#4e6d4c}.launch-status-in-progress{color:#6f5512;border-color:#e2ba4b}.launch-status-blocked-on-L,.launch-status-blocked-external{border-color:var(--danger);color:var(--danger)}.help-topic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:30px;display:grid}.faq-list{gap:12px;margin-top:30px;display:grid}.faq-item{border:1px solid var(--line);background:var(--panel);border-radius:8px}.faq-item summary{cursor:pointer;color:var(--ink);padding:16px 18px;font-weight:800}.faq-item p{color:var(--muted);margin:0;padding:0 18px 18px}.help-contact{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.help-contact h2{font-size:clamp(24px,3vw,34px)}.help-contact p{color:var(--muted);margin:12px 0 0;font-weight:700}.onboarding-card{gap:22px;margin-top:28px;display:grid}.onboarding-progress{color:var(--moss);text-transform:uppercase;gap:8px;font-size:13px;font-weight:800;display:grid}.onboarding-progress>div{border:1px solid var(--line);background:var(--wash);border-radius:999px;height:10px;overflow:hidden}.onboarding-progress>div span{border-radius:inherit;background:linear-gradient(90deg, var(--moss), var(--copper));height:100%;display:block}.onboarding-step{gap:16px;display:grid}.onboarding-step h2{font-size:clamp(28px,4vw,44px)}.onboarding-step p{max-width:760px;color:var(--muted);margin:0;font-size:17px}.onboarding-tier-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.onboarding-tier{border:1px solid var(--line);min-height:142px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.onboarding-tier strong{font-size:17px}.onboarding-tier span{color:var(--moss);font-family:Georgia,Times New Roman,serif;font-size:24px}.onboarding-tier small{color:var(--muted);font-size:13px}.onboarding-tier.selected{border-color:var(--copper);background:#fff4da}.onboarding-tier:disabled{cursor:not-allowed;opacity:.65}.avatar-placeholder{border:1px dashed var(--line);background:#fff;border-radius:8px;gap:4px;padding:14px;display:grid}.avatar-placeholder strong{color:var(--moss);text-transform:uppercase;font-size:13px}.avatar-placeholder span{color:var(--muted)}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.onboarding-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.developer-layout{gap:18px;margin-top:28px;display:grid}.account-settings-form{gap:16px;margin-top:18px;display:grid}.developer-key-form{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.developer-key-form label,.developer-key-form .form-field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.developer-key-form input,.developer-key-form select,.developer-key-form .form-field select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px}.api-secret-panel{gap:12px;display:grid}.api-secret-panel code{color:#f5f2eb;background:#1f2521;border-radius:6px;padding:14px;font-size:14px;display:block;overflow-x:auto}.api-secret-panel p{color:var(--muted);margin:0}.table-action-row{flex-wrap:wrap;gap:8px;display:flex}.form-success{color:var(--moss);margin:0;font-weight:700}.form-error{color:var(--danger);margin:0;font-weight:700}.spec-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;margin-top:24px;overflow:hidden}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.spec-table th{color:var(--moss);text-transform:uppercase;font-size:12px}.beta-page{gap:clamp(28px,5vw,56px);width:100%;display:grid}.beta-hero{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:clamp(22px,5vw,56px);min-height:min(560px,100vh - 80px);padding:clamp(36px,6vw,72px) clamp(18px,5vw,72px);display:grid}.beta-hero-copy{max-width:880px}.beta-opening{max-width:780px;color:var(--ink);gap:14px;margin-top:20px;font-size:18px;display:grid}.beta-opening p,.beta-after-submit p,.beta-counter p,.beta-form-intro p,.beta-referral-stats p,.beta-admin-metrics p{margin:0}.beta-honesty-note{border-left:3px solid var(--moss);color:var(--muted);padding-left:14px;font-weight:700}.beta-hero-mark{place-items:center;display:grid}.beta-hero-mark img{width:min(100%,220px);height:auto}.beta-enrollment-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start;gap:clamp(24px,5vw,56px);padding:0 clamp(18px,5vw,72px) clamp(42px,6vw,84px);display:grid}.beta-counter,.beta-after-submit{border-top:1px solid var(--line);gap:14px;padding-top:24px;display:grid}.beta-after-submit{margin-top:24px}.beta-counter-line{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:18px;display:flex}.beta-counter-line span,.beta-counter p,.beta-after-submit p{color:var(--muted)}.beta-enrollment-form{margin-top:0}.beta-form-intro{gap:8px;display:grid}.beta-form-intro h2{margin:0;font-size:24px}.beta-form-intro p{color:var(--muted)}.beta-confirmation{gap:12px;padding-top:4px;display:grid}.beta-referral-form{max-width:560px}.beta-referral-stats,.beta-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.beta-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.beta-referral-stats h2,.beta-admin-metrics h2{font-size:32px}.beta-referral-link{color:var(--muted);grid-column:1/-1;gap:10px;font-size:13px;font-weight:700;display:grid}.beta-referral-link label{gap:6px;display:grid}.beta-referral-link input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px}.beta-referral-link .button{width:fit-content}.beta-error-detail{max-width:360px;color:var(--danger);margin-top:4px;font-size:12px;font-weight:700;display:block}.beta-admin-table .button-row{margin-top:0}.table-scroll{width:100%;overflow-x:auto}.observability-health-panel{margin-top:28px}.observability-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.observability-metric{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;min-height:96px;padding:14px;display:grid}.observability-metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.observability-metric strong{overflow-wrap:anywhere;font-size:24px}.code-block{color:#f5f2eb;background:#1f2521;border-radius:8px;margin-top:18px;padding:16px;font-size:13px;overflow-x:auto}.inkwell-panel{gap:18px;margin-top:28px;display:grid}.billing-stack{gap:28px;margin-top:28px;display:grid}.inkwell-meter{border:1px solid var(--line);background:var(--wash);border-radius:999px;width:100%;height:16px;overflow:hidden}.inkwell-meter.large{height:22px}.inkwell-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--moss), var(--copper));height:100%;display:block}.inkwell-stat-grid,.unit-drop-row,.topup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inkwell-stat-grid div,.unit-drop{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:86px;padding:12px}.inkwell-stat-grid span,.unit-drop span{color:var(--moss);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.inkwell-stat-grid strong,.unit-drop strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1;display:block}.usage-layout{gap:18px;margin-top:28px;display:grid}.unit-drop{color:var(--ink);cursor:pointer;font:inherit;text-align:left}.unit-drop.selected{border-color:var(--copper);background:#fff4da}.stripe-payment-shell{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.legal-meta{color:var(--muted);margin:18px 0 0;font-size:14px;font-weight:700}.legal-document{gap:18px;margin-top:28px;display:grid}.legal-section h2{font-size:clamp(24px,3vw,34px)}.legal-section p{color:#2d302e;margin:14px 0 0}.legal-section ul{margin-top:14px}.legal-acknowledgment-panel{gap:14px;margin-top:24px;display:grid}.legal-acknowledgment-panel h2{font-size:clamp(24px,3vw,34px)}.legal-acknowledgment-panel p{color:#2d302e;margin:0}.legal-acknowledgment-list{gap:12px;padding-top:4px;display:grid}.pricing-faq-section{gap:12px;margin-top:24px;display:grid}.pricing-faq-section details{border-top:1px solid var(--line);padding-top:12px}.pricing-faq-section summary{color:var(--ink);cursor:pointer;font-weight:800}.founding-milestone-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:12px 0;font-weight:800;display:flex}.founding-milestone-banner small{color:var(--muted);font-size:13px;font-weight:700}.legal-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.legal-link-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;min-height:132px;padding:16px;text-decoration:none;display:grid}.legal-link-card strong{color:var(--ink);font-size:18px}.legal-link-card span{color:var(--muted)}.forum-page{max-width:1120px}.forum-access-panel{margin-top:24px}.forum-room-grid,.forum-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.forum-rule-grid span,.forum-rule-strip span{border:1px solid var(--line);min-height:34px;color:var(--moss);background:#fff;border-radius:6px;align-items:center;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.forum-thread-list,.forum-post-list,.forum-report-queue{gap:14px;display:grid}.forum-thread-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;gap:18px;padding:16px;display:flex}.forum-thread-row a{font-size:19px;font-weight:800;text-decoration:none}.forum-thread-row p{color:var(--muted);margin:8px 0 0}.forum-thread-view{gap:18px;max-width:1020px;display:grid}.forum-thread-heading h1{font-size:clamp(36px,5vw,68px)}.forum-post{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid}.forum-post-meta,.forum-post-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forum-post-meta span{color:var(--muted);font-size:13px}.forum-post-body{color:#2d302e;gap:12px;display:grid}.forum-post-body p,.forum-post-body ul,.forum-post-body pre{margin:0}.forum-post-body ul{padding-left:20px}.forum-post-body pre{color:#f5f2eb;background:#1f2521;border-radius:6px;padding:14px;font-size:13px;overflow-x:auto}.forum-post-body code{background:#1f25211a;border-radius:4px;padding:1px 4px}.forum-post-body pre code{background:0 0;padding:0}.forum-action-button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:800}.forum-action-button:hover{border-color:var(--moss)}.forum-action-button:disabled{cursor:not-allowed;opacity:.55}.forum-report-inline{justify-items:end;gap:8px;display:grid}.forum-report-form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;width:min(420px,100vw - 44px);padding:12px;display:grid}.forum-report-form select,.forum-report-form textarea,.forum-compose select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px}.forum-compose textarea{min-height:180px}.forum-rule-strip{flex-wrap:wrap;gap:8px;display:flex}.forum-admin-report{gap:14px;display:grid}.forum-admin-post-preview{color:#f5f2eb;white-space:pre-wrap;background:#1f2521;border-radius:6px;max-height:280px;margin:0;padding:14px;overflow-x:auto}.consent-banner{z-index:30;border:1px solid var(--line);background:#fffaf0fa;border-radius:8px;gap:12px;width:min(520px,100vw - 36px);padding:16px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 36px #080a0a29}.consent-banner p{color:var(--muted);margin:0}.footer{border-top:1px solid var(--line);color:var(--muted);padding:28px clamp(18px,5vw,72px);font-size:13px}.footer-inner{gap:10px;max-width:1180px;display:grid}.footer-inner p{margin:0}.footer-links{color:var(--ink);flex-wrap:wrap;gap:14px;font-weight:700;display:flex}.footer-links a{text-decoration:none}.eleanor-page{gap:clamp(30px,5vw,58px);display:grid}.eleanor-intro{grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:end;gap:clamp(24px,5vw,64px);display:grid}.eleanor-intro-copy{max-width:820px}.eleanor-presence-mark{color:var(--moss);text-align:center;justify-items:center;gap:8px;padding-bottom:8px;display:grid}.eleanor-presence-mark img{filter:drop-shadow(0 18px 30px #080a0a1f);width:min(190px,42vw);height:auto}.eleanor-presence-mark span{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,36px)}.eleanor-presence-mark small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.eleanor-prose{gap:0;max-width:980px;display:grid}.eleanor-section{border-top:1px solid var(--line);padding:clamp(24px,4vw,42px) 0}.eleanor-section h2{max-width:700px;font-size:clamp(28px,4vw,46px)}.eleanor-section p{max-width:780px;color:var(--ink);font-size:18px}.eleanor-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,42px);max-width:980px;display:grid}.companion-shell{background-color:#0000;background-image:linear-gradient(#fffaf0eb,#f6efe2fa),url(/trust-texture.svg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:calc(100vh - 78px)}.companion-presence{grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:clamp(20px,4vw,48px);padding:clamp(28px,5vw,60px) clamp(18px,5vw,72px) 20px;display:grid}.companion-presence h1{font-size:clamp(42px,6vw,76px)}.companion-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.companion-status-strip span{min-height:42px;color:var(--ink);background:#fffaf0d6;border:1px solid #080a0a24;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.companion-workspace{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(260px,360px);gap:16px;padding:16px clamp(18px,5vw,72px) clamp(34px,5vw,72px);display:grid}.companion-chat,.companion-side,.companion-thread-sidebar,.companion-age-gate,.companion-feature-band{border:1px solid var(--line);background:#fffaf0f0;border-radius:8px}.companion-thread-sidebar{align-content:start;gap:10px;min-height:min(720px,100svh - 220px);padding:12px;display:grid}.companion-thread-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.companion-thread-sidebar-head .eyebrow{margin:0 0 2px}.companion-thread-sidebar-head strong{font-size:13px;display:block}.companion-thread-list{gap:8px;max-height:calc(100svh - 330px);display:grid;overflow-y:auto}.companion-thread-button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #080a0a1f;border-radius:8px;gap:4px;padding:10px;display:grid}.companion-thread-button[aria-current=true]{border-color:var(--moss);background:#eef4ea}.companion-thread-button span,.companion-thread-button small{text-overflow:ellipsis;overflow:hidden}.companion-thread-button span{white-space:nowrap;font-size:13px;font-weight:900}.companion-thread-button small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.companion-chat{grid-template-rows:minmax(240px,1fr) auto;min-height:min(720px,100svh - 220px);display:grid;position:relative;overflow:hidden}.companion-transcript{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:clamp(14px,2vw,24px);display:flex;overflow-y:auto}.companion-message{background:#fffdf8;border:1px solid #080a0a1f;border-radius:8px;width:min(78%,720px);padding:13px 14px}.companion-message-user{color:#fffaf0;background:#22312a;align-self:flex-end}.companion-message-assistant{align-self:flex-start}.companion-message-reconnecting{color:var(--muted);background:#fffdf8b8;border-style:dashed}.companion-message-streaming{border-style:dashed}.companion-message strong,.companion-message p{margin:0}.companion-message-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.companion-message-heading time{color:var(--muted);font-size:12px;font-weight:800}.companion-message strong{text-transform:uppercase;font-size:12px;display:block}.companion-ai-chip{border:1px solid var(--line);min-height:22px;color:var(--muted);text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.companion-provenance-toggle{border:1px solid var(--line);width:24px;height:24px;color:var(--moss);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.companion-provenance-toggle:hover,.companion-provenance-toggle[aria-expanded=true]{border-color:var(--moss);background:#f6efe2}.companion-message-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.companion-message-actions button,.companion-code-toolbar button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:900}.companion-message-actions button:disabled{cursor:not-allowed;opacity:.55}.companion-message-markdown{gap:8px;display:grid}.companion-message-markdown p,.companion-message-markdown ul,.companion-message-markdown ol{white-space:pre-wrap;margin:0}.companion-message-markdown ul,.companion-message-markdown ol{gap:4px;padding-left:18px;display:grid}.companion-message-markdown code{background:#f6efe2b8;border:1px solid #080a0a1f;border-radius:5px;padding:1px 4px;font-size:.92em}.companion-code-frame{background:#17211d;border:1px solid #080a0a24;border-radius:8px;max-width:100%;overflow-x:auto}.companion-code-toolbar{color:#fffaf0;border-bottom:1px solid #fffaf024;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:900;display:flex}.companion-code-toolbar button{color:#fffaf0;background:#fffaf014;border-color:#fffaf03d}.companion-code-block{color:#fffaf0;background:0 0;max-width:100%;margin:0;padding:10px;font-size:13px;line-height:1.5;overflow-x:auto}.companion-code-block code{color:inherit;background:0 0;border:0;padding:0}.companion-provenance-panel{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;margin-top:10px;padding:10px}.companion-provenance-panel dl{gap:8px;margin:0;display:grid}.companion-provenance-panel div{grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:10px;display:grid}.companion-provenance-panel dt,.companion-provenance-panel dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.companion-provenance-panel dt{color:var(--moss);font-weight:800}.companion-provenance-panel dd{color:var(--muted)}.companion-composer{border-top:1px solid var(--line);background:#f6efe2e0;gap:10px;padding:12px;display:grid}.companion-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);font:inherit;background:#fffdf8;border-radius:8px;padding:12px}.companion-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.companion-toggle{min-height:42px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.companion-side{align-content:start;gap:0;display:grid;overflow:hidden}.companion-feature-band{background:0 0;border-width:0 0 1px;border-radius:0;padding:16px}.companion-feature-band:last-child{border-bottom-width:0}.companion-feature-band h2{font-size:24px}.companion-feature-band p{color:var(--muted);margin:10px 0 0}.companion-route-list{gap:8px;margin:12px 0 0;display:grid}.companion-route-list div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.companion-route-list dt,.companion-route-list dd{overflow-wrap:anywhere;margin:0}.companion-route-list dt{color:var(--muted);font-weight:800}.companion-age-gate{z-index:2;align-content:center;justify-items:start;max-width:620px;margin:auto;padding:clamp(18px,4vw,34px);display:grid;position:absolute;inset:16px;box-shadow:0 24px 60px #080a0a2e}.companion-age-gate h2{font-size:clamp(30px,5vw,44px)}.companion-age-gate p{color:var(--muted)}.companion-turn-feedback{border-top:1px solid #080a0a1a;gap:8px;margin-top:10px;padding-top:8px;display:grid}.companion-turn-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.companion-turn-buttons button,.feedback-icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:6px;place-items:center;font-weight:900;line-height:1;display:inline-grid}.companion-turn-buttons button.selected{border-color:var(--moss);background:var(--moss);color:#fffaf0}.companion-turn-buttons button:disabled{cursor:not-allowed;opacity:.6}.companion-turn-buttons span{color:var(--muted);font-size:12px;font-weight:800}.companion-turn-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.companion-turn-note label{gap:4px;display:grid}.companion-turn-note>label,.companion-position-tags{grid-column:1/-1}.companion-turn-note span,.companion-position-tags legend{color:var(--muted);font-size:12px;font-weight:800}.companion-position-tags{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.companion-position-tag-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.companion-position-tag-grid label{background:#fffaf4;border:1px solid #080a0a1f;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:flex}.companion-position-tag-grid input{width:14px;height:14px;accent-color:var(--moss)}.companion-turn-note input,.feedback-form input,.feedback-form textarea,.feedback-filter-row select,.feedback-triage-form select,.feedback-triage-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px}.companion-turn-note .companion-position-tag-grid input{width:14px;height:14px;accent-color:var(--moss);border-radius:3px;padding:0}.feedback-widget-button{right:max(18px, env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 76px);z-index:55;color:#fffaf0;cursor:pointer;min-height:44px;font:inherit;background:#22312a;border:1px solid #080a0a29;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:900;position:fixed;box-shadow:0 14px 34px #080a0a2e}body.consent-banner-visible .feedback-widget-button{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 184px)}.feedback-modal-backdrop{z-index:70;background:#080a0a2e;place-items:end;padding:18px;display:grid;position:fixed;inset:0}.feedback-modal{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:14px;width:min(520px,100vw - 36px);max-height:calc(100svh - 36px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #080a0a3d}.feedback-modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-modal-heading h2{font-size:24px}.feedback-form{gap:14px;display:grid}.feedback-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.feedback-form legend,.feedback-form label span,.feedback-filter-row span,.feedback-triage-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.feedback-category-list{gap:8px;display:grid}.feedback-category-list label,.feedback-form label{gap:6px;display:grid}.feedback-category-list label{min-height:34px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:700}.feedback-category-list input,.feedback-check-row input{width:auto;accent-color:var(--moss)}.feedback-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:34px}.feedback-form small{color:var(--muted);font-size:12px}.feedback-actions{justify-content:flex-end;display:flex}.feedback-success-panel{gap:12px;display:grid}.launch-admin-message{margin-top:20px}.launch-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.launch-admin-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.launch-admin-description{max-width:360px}.feedback-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.feedback-admin-metrics p{color:var(--muted);margin:0}.feedback-admin-metrics h2{font-size:32px}.feedback-filter-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px;display:flex}.feedback-filter-row label{gap:6px;min-width:min(220px,100%);display:grid}.feedback-admin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:14px;display:grid}.feedback-detail .panel p{white-space:pre-wrap;margin:12px 0 0}.feedback-detail-list{gap:8px;margin:12px 0 0;display:grid}.feedback-detail-list div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.feedback-detail-list dt,.feedback-detail-list dd{overflow-wrap:anywhere;margin:0}.feedback-detail-list dt{color:var(--muted);font-weight:900}.feedback-triage-form{margin-top:18px}.pwa-install-strip{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:40;background:#fffaf0f5;border:1px solid #080a0a29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100vw - 28px);padding:12px;display:grid;position:fixed;box-shadow:0 18px 48px #080a0a2e}.pwa-install-strip strong,.pwa-install-strip span{display:block}.pwa-install-strip strong{font-size:15px;line-height:1.2}.pwa-install-strip span{color:var(--muted);font-size:12px}.pwa-install-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-button{min-height:38px;padding:8px 12px}.consent-banner{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:50;background:#fffaf0fa;border:1px solid #080a0a33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:min(760px,100vw - 28px);padding:14px 46px 14px 14px;display:grid;position:fixed;box-shadow:0 20px 54px #080a0a33}.consent-banner-copy{gap:6px;min-width:0;display:grid}.consent-banner-copy strong{font-size:15px;line-height:1.2}.consent-banner-copy p,.consent-link{color:var(--muted);margin:0;font-size:13px}.consent-link{width:fit-content;font-weight:800}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consent-close-button{width:30px;height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.consent-close-button:hover,.consent-close-button:focus-visible{border-color:var(--line);color:var(--ink);background:#fff}.consent-choice-panel,.privacy-preferences-layout{gap:14px;display:grid}.consent-choice-panel{margin-top:4px}.muted-choice{opacity:.72}.privacy-preferences-layout{margin-top:28px}.privacy-inventory-list{gap:10px;margin-top:16px;display:grid}.privacy-inventory-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) auto;gap:6px 12px;padding-top:12px;display:grid}.privacy-inventory-row strong,.privacy-inventory-row span{min-width:0}.privacy-inventory-row span{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--moss);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:900}.privacy-inventory-row p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0}@media (max-width:1023px){.site-header,.hero,.two-col,.beta-hero,.beta-enrollment-grid,.beta-referral-stats,.beta-admin-metrics,.eleanor-intro,.eleanor-two-column,.founding-hero,.founding-section,.founding-detail-grid,.founding-legal-band{grid-template-columns:1fr}.site-header{flex-direction:row;align-items:center;gap:12px}.desktop-nav{display:none}.mobile-nav{display:block}.surface-grid,.metric-grid{grid-template-columns:1fr}.founding-hero,.founding-section,.founding-detail-grid,.founding-legal-band{padding:34px 18px}.founding-hero-copy h1{font-size:42px}.companion-presence,.companion-workspace,.quill-install-video,.quill-install-step{grid-template-columns:1fr}.companion-status-strip{grid-template-columns:1fr 1fr}.companion-chat{min-height:calc(100svh - 260px)}.companion-thread-sidebar{min-height:auto}.companion-thread-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.companion-message{width:min(92%,720px)}.founding-section h2,.founding-detail-card h2,.founding-legal-band h2{font-size:30px}.founding-counter-grid{grid-template-columns:1fr}.founding-counter-grid dd{font-size:28px}.founding-badge-mockup{grid-template-columns:72px minmax(0,1fr)}.founding-badge-mockup img{border-radius:14px;width:72px;height:72px}.observability-metric-grid{grid-template-columns:1fr}.chat-transcript{max-height:62vh;padding:14px}.starter-grid{grid-template-columns:1fr}.chat-message{max-width:94%}.chat-actions,.chat-action-buttons,.onboarding-actions{flex-direction:column;align-items:stretch}.chat-action-buttons .button,.onboarding-actions .button{width:100%}.status-row{flex-direction:column;align-items:flex-start}.status-row span{text-align:left;max-width:100%}.roadmap-grid,.launch-admin-grid,.launch-admin-two-up{grid-template-columns:1fr}.news-digest a{flex-direction:column;align-items:flex-start;gap:4px}.source-cluster-header{flex-direction:column;align-items:flex-start;gap:8px}.source-cluster-story-card{margin-left:0}.provenance-grid div{grid-template-columns:1fr;gap:4px}.onboarding-actions>div{justify-content:stretch}.vault-grid,.vault-card dl,.vault-card-lists,.forum-room-grid,.forum-rule-grid,.launch-summary-grid,.social-count-grid,.inkwell-stat-grid,.unit-drop-row,.topup-grid,.legal-link-grid,.developer-key-form,.launch-checklist-row{grid-template-columns:1fr}.hero,.beta-hero{min-height:auto}.beta-hero-mark{justify-items:start}.eleanor-presence-mark{text-align:left;justify-items:start}.beta-referral-stats,.beta-admin-metrics,.feedback-admin-metrics,.feedback-admin-detail-grid{grid-template-columns:1fr}.pwa-install-strip{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;width:auto}.consent-banner{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;width:auto}.pwa-install-actions{justify-content:stretch}.pwa-install-actions .button,.consent-actions .button{flex:120px}.consent-actions{justify-content:stretch}}@media (max-width:640px){.beta-referral-link .button{width:100%}.companion-presence,.companion-workspace{padding-inline:14px}.companion-status-strip{grid-template-columns:1fr}.companion-chat{min-height:calc(100svh - 220px)}.companion-thread-list{grid-template-columns:1fr;max-height:164px}.companion-composer-actions{flex-direction:column;align-items:stretch}.companion-composer-actions .button,.companion-toggle,.companion-message{width:100%}.companion-route-list div{grid-template-columns:1fr;gap:2px}.companion-turn-note{grid-template-columns:1fr}.feedback-modal-backdrop{align-items:end;padding:12px}.feedback-modal{width:100%;max-height:calc(100svh - 24px)}.feedback-widget-button{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 72px)}body.consent-banner-visible .feedback-widget-button{display:none}.privacy-inventory-row{grid-template-columns:1fr}.privacy-inventory-row span{width:fit-content}}.launch-metrics-toolbar,.status-summary-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.segmented-control{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--line);border-radius:8px;grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;min-width:62px;min-height:40px;padding:8px 12px}.segmented-control button:last-child{border-right:0}.segmented-control button.selected{background:var(--ink);color:var(--paper)}.launch-metrics-grid,.public-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0;display:grid}.launch-metric-card,.public-status-card,.status-note-band{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid}.launch-metric-card p,.launch-metric-card span,.public-status-card p{overflow-wrap:anywhere}.launch-metric-card p{color:var(--muted);margin:0 0 4px}.launch-metric-card strong{font-size:clamp(1.5rem,1.15rem + 1vw,2.2rem);line-height:1.05;display:block}.launch-metric-card>span{color:var(--muted);font-size:.94rem}.metric-state-pending{border-style:dashed}.launch-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.launch-section-grid.compact{align-items:start;margin:16px 0 0}.launch-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.launch-section-heading h2{margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.7rem)}.launch-status-pill{border:1px solid var(--line);letter-spacing:0;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.launch-status-ready{background:color-mix(in srgb, var(--moss) 14%, var(--panel));color:var(--moss)}.launch-status-partial{background:color-mix(in srgb, var(--copper) 18%, var(--panel));color:#7b5216}.launch-status-pending{background:color-mix(in srgb, var(--muted) 12%, var(--panel));color:var(--muted)}.launch-status-list{margin-top:8px}.launch-metrics-table{margin-top:16px}.launch-metrics-table td,.launch-metrics-table th{overflow-wrap:anywhere}.text-link{color:var(--moss);font-weight:700;text-decoration:none}.status-note-band{margin-top:24px}@media (max-width:640px){.launch-metrics-toolbar,.status-summary-band{flex-direction:column;align-items:stretch}.segmented-control{grid-auto-flow:row;width:100%}.segmented-control button{border-bottom:1px solid var(--line);border-right:0;width:100%}.segmented-control button:last-child{border-bottom:0}.launch-metrics-toolbar .button,.status-summary-band .button{width:100%}.launch-section-grid{grid-template-columns:1fr}.launch-section-heading{flex-direction:column;align-items:start}}:is(body:has(.companion-theme) .site-header,body:has(.companion-theme) .footer,body:has(.companion-theme) .feedback-widget-button,body:has(.companion-theme) .pwa-install-strip){display:none}.companion-theme .companion-shell{background:var(--companion-bg);min-height:100svh;color:var(--companion-text);font-family:var(--companion-font-body)}.companion-theme .companion-workspace{grid-template-columns:var(--companion-left-rail) minmax(0, 1fr);background:var(--companion-bg);gap:0;min-height:100svh;display:grid}.companion-theme .companion-shell-inspector-open .companion-workspace{grid-template-columns:var(--companion-left-rail) minmax(0, 1fr) auto}.companion-theme .companion-left-rail,.companion-theme .companion-inspector{background:var(--companion-bg-elevated);color:var(--companion-text)}.companion-theme .companion-left-rail{width:var(--companion-left-rail);border-right:1px solid var(--companion-line);grid-template-rows:auto auto minmax(0,1fr) auto;max-height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.companion-theme .companion-rail-top,.companion-theme .companion-account-strip{gap:var(--companion-space-3);padding:var(--companion-space-4);display:grid}.companion-theme .companion-rail-brand,.companion-theme .companion-account-strip{align-items:center;gap:var(--companion-space-3);color:inherit;grid-template-columns:42px minmax(0,1fr) auto;text-decoration:none;display:grid}.companion-theme .companion-rail-mark,.companion-theme .companion-account-avatar,.companion-theme .companion-thread-initial,.companion-theme .companion-surface-button>span:first-child{border:1px solid var(--companion-line-strong);border-radius:var(--companion-radius);background:var(--companion-surface);width:38px;height:38px;color:var(--companion-accent-strong);place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid}.companion-theme .companion-rail-label{gap:2px;min-width:0;display:grid}.companion-theme .companion-rail-label strong,.companion-theme .companion-thread-copy span,.companion-theme .companion-file-list strong{color:var(--companion-text-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.companion-theme .companion-rail-label small,.companion-theme .companion-thread-copy small,.companion-theme .companion-thread-button time,.companion-theme .companion-empty-copy,.companion-theme .companion-file-list span{color:var(--companion-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.companion-theme .companion-rail-new,.companion-theme .companion-surface-button,.companion-theme .companion-thread-button,.companion-theme .companion-inspector button,.companion-theme .companion-message-actions button,.companion-theme .companion-code-toolbar button,.companion-theme .companion-icon-button,.companion-theme .companion-inspector-toggle{border:1px solid var(--companion-line);border-radius:var(--companion-radius);color:var(--companion-text);cursor:pointer;font:inherit;background:0 0}.companion-theme .companion-rail-new{align-items:center;gap:var(--companion-space-2);grid-template-columns:28px minmax(0,1fr);min-height:40px;padding:5px 8px;display:inline-grid}.companion-theme .companion-rail-new>span:first-child{background:var(--companion-accent);width:28px;height:28px;color:var(--companion-accent-contrast);border-radius:6px;place-items:center;font-weight:900;display:grid}.companion-theme .companion-surface-nav{gap:var(--companion-space-2);padding:0 var(--companion-space-4) var(--companion-space-4);display:grid}.companion-theme .companion-surface-button{align-items:center;gap:var(--companion-space-3);text-align:left;grid-template-columns:38px minmax(0,1fr);min-height:44px;padding:3px 8px 3px 3px;display:grid}.companion-theme .companion-surface-button[aria-pressed=true],.companion-theme .companion-thread-button.selected,.companion-theme .companion-thread-button[aria-current=true]{border-color:color-mix(in srgb, var(--companion-accent) 72%, transparent);background:var(--companion-accent-muted)}.companion-theme .companion-thread-groups{align-content:start;gap:var(--companion-space-4);min-height:0;padding:0 var(--companion-space-3) var(--companion-space-4);display:grid;overflow-y:auto}.companion-theme .companion-thread-group{gap:var(--companion-space-2);display:grid}.companion-theme .companion-project-rail{gap:var(--companion-space-2);min-width:0;display:grid}.companion-theme .companion-project-header{justify-content:space-between;align-items:center;gap:var(--companion-space-2);display:flex}.companion-theme .companion-project-header>span,.companion-theme .companion-project-status,.companion-theme .companion-project-tree-row small,.companion-theme .companion-project-ledger small{color:var(--companion-faint);font-size:11px;font-weight:800}.companion-theme .companion-project-form{gap:var(--companion-space-2);display:grid}.companion-theme .companion-project-form label{min-width:0;color:var(--companion-muted);gap:4px;font-size:11px;font-weight:900;display:grid}.companion-theme .companion-project-form input{border:1px solid var(--companion-line-strong);background:var(--companion-bg-elevated);width:100%;min-height:34px;color:var(--companion-text);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.companion-theme .companion-project-load,.companion-theme .companion-project-toast,.companion-theme .companion-project-tree-row,.companion-theme .companion-project-chip button{border:1px solid var(--companion-line);color:var(--companion-text);cursor:pointer;font:inherit;background:0 0;border-radius:6px}.companion-theme .companion-project-load{background:var(--companion-accent);min-height:34px;color:var(--companion-accent-contrast);font-size:12px;font-weight:900}.companion-theme .companion-project-toast{background:var(--companion-surface-cool);min-height:34px;color:var(--companion-muted);text-align:left;padding:6px 8px;font-size:12px}.companion-theme .companion-project-tree{border-top:1px solid var(--companion-line);min-height:92px;max-height:30svh;padding-top:var(--companion-space-2);gap:2px;display:grid;overflow:auto}.companion-theme .companion-project-tree-item,.companion-theme .companion-project-tree-children{min-width:0;display:grid}.companion-theme .companion-project-tree-row{padding-block:4px;min-height:30px;color:var(--companion-muted);text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding-right:6px;font-size:12px;display:grid}.companion-theme .companion-project-tree-row.selected,.companion-theme .companion-project-tree-row:hover,.companion-theme .companion-project-chip button:hover,.companion-theme .companion-project-toast:hover{border-color:var(--companion-line-strong);background:var(--companion-surface)}.companion-theme .companion-project-tree-row>span:nth-child(2),.companion-theme .companion-project-chip-main strong,.companion-theme .companion-project-ledger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.companion-theme .companion-project-tree-icon{border:1px solid var(--companion-line);width:18px;height:18px;color:var(--companion-accent-strong);border-radius:5px;place-items:center;font-size:10px;font-weight:900;display:grid}.companion-theme .companion-rail-section-title{padding:0 var(--companion-space-1);color:var(--companion-faint);font:inherit;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.companion-theme .companion-thread-list{gap:var(--companion-space-2);display:grid}.companion-theme .companion-thread-button{align-items:center;gap:var(--companion-space-3);min-height:54px;padding:var(--companion-space-2);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.companion-theme .companion-thread-button.muted{cursor:default;opacity:.58}.companion-theme .companion-account-strip{border-top:1px solid var(--companion-line)}.companion-theme .companion-account-link{color:var(--companion-accent-strong);justify-self:end;font-size:12px;font-weight:800;text-decoration:none}.companion-theme .companion-center{background:var(--companion-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100svh;display:grid}.companion-theme .companion-chat-header{gap:var(--companion-space-4);padding:var(--companion-space-6) clamp(var(--companion-space-4), 4vw, var(--companion-space-8)) var(--companion-space-4);border-bottom:1px solid var(--companion-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.companion-theme .companion-kicker{margin:0 0 var(--companion-space-2);color:var(--companion-accent-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.companion-theme .companion-chat-header h1{color:var(--companion-text-strong);font-family:var(--companion-font-body);font-size:clamp(30px,3.4vw,48px);font-weight:760;line-height:1}.companion-theme .companion-chat-header p:not(.companion-kicker){max-width:680px;margin:var(--companion-space-2) 0 0;color:var(--companion-muted);font-size:15px}.companion-theme .companion-chat-header a{color:var(--companion-accent-strong);font-weight:800}.companion-theme .companion-header-actions{justify-items:end;gap:var(--companion-space-3);display:grid}.companion-theme .companion-status-strip{justify-content:flex-end;gap:var(--companion-space-2);flex-wrap:wrap;display:flex}.companion-theme .companion-status-strip span{border:1px solid var(--companion-line);background:var(--companion-surface);min-height:32px;color:var(--companion-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.companion-theme .companion-inspector-toggle,.companion-theme .button{border-radius:var(--companion-radius);background:var(--companion-accent);min-height:42px;color:var(--companion-accent-contrast);border-color:#0000;font-weight:900}.companion-theme .button.secondary,.companion-theme .companion-inspector-toggle{border-color:var(--companion-line-strong);color:var(--companion-text);background:0 0}.companion-theme .companion-chat{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.companion-theme .companion-transcript{gap:var(--companion-space-3);min-height:0;padding:var(--companion-space-6) clamp(var(--companion-space-4), 4vw, var(--companion-space-8));scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.companion-theme .companion-message{width:min(86%, var(--companion-chat-width));max-width:var(--companion-chat-width);border:1px solid var(--companion-line);border-radius:var(--companion-radius);padding:var(--companion-space-3) var(--companion-space-4);background:var(--companion-surface-warm);color:var(--companion-text);box-shadow:0 14px 34px var(--companion-shadow)}.companion-theme .companion-message-user{background:var(--companion-surface-cool);align-self:flex-end}.companion-theme .companion-message-assistant{align-self:flex-start}.companion-theme .companion-message-reconnecting{border-style:dashed}.companion-theme .companion-message-heading{align-items:center;gap:var(--companion-space-2);margin-bottom:var(--companion-space-2);flex-wrap:wrap;display:flex}.companion-theme .companion-message-heading strong{color:var(--companion-text-strong);letter-spacing:0;text-transform:uppercase;font-size:12px}.companion-theme .companion-message-heading time{color:var(--companion-faint);font-size:12px}.companion-theme .companion-ai-chip{border:1px solid var(--companion-line);background:var(--companion-accent-muted);min-height:22px;color:var(--companion-accent-strong);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.companion-theme .companion-provenance-toggle,.companion-theme .companion-turn-buttons button,.companion-theme .feedback-icon-button{border:1px solid var(--companion-line);background:var(--companion-surface);width:30px;height:30px;color:var(--companion-text);border-radius:6px;place-items:center;display:inline-grid}.companion-theme .companion-message-actions{gap:var(--companion-space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.companion-theme .companion-message-actions button,.companion-theme .companion-code-toolbar button{min-height:28px;color:var(--companion-muted);padding:4px 8px;font-size:12px;font-weight:800}.companion-theme .companion-message-actions button:disabled{cursor:not-allowed;opacity:.5}.companion-theme .companion-message-markdown{gap:var(--companion-space-3);display:grid}.companion-theme .companion-message-markdown p,.companion-theme .companion-message-markdown ul,.companion-theme .companion-message-markdown ol{white-space:pre-wrap;margin:0}.companion-theme .companion-message-markdown code{background:var(--companion-surface-strong);color:var(--companion-accent-strong);font-family:var(--companion-font-code);border-radius:5px;padding:1px 4px;font-size:.94em}.companion-theme .companion-code-frame{border:1px solid var(--companion-line);border-radius:var(--companion-radius);background:#050505;overflow:hidden}.companion-theme[data-companion-theme=light] .companion-code-frame{background:#111}.companion-theme .companion-code-toolbar{justify-content:space-between;align-items:center;gap:var(--companion-space-3);border-bottom:1px solid var(--companion-line);min-height:36px;color:var(--companion-muted);padding:5px 8px;font-size:12px;font-weight:900;display:flex}.companion-theme .companion-code-block{max-width:100%;padding:var(--companion-space-3);margin:0;overflow-x:auto}.companion-theme .companion-code-block code{color:#ffffffe6;background:0 0;padding:0}.companion-theme .companion-typing-indicator{align-items:center;gap:5px;min-height:22px;display:inline-flex}.companion-theme .companion-typing-indicator span{background:var(--companion-accent-strong);border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite companionTyping}.companion-theme .companion-typing-indicator span:nth-child(2){animation-delay:.12s}.companion-theme .companion-typing-indicator span:nth-child(3){animation-delay:.24s}@keyframes companionTyping{0%,to{opacity:.36;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.companion-theme .companion-composer{gap:var(--companion-space-3);border-top:1px solid var(--companion-line);padding:var(--companion-space-4) clamp(var(--companion-space-4), 4vw, var(--companion-space-8));background:var(--companion-surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid}.companion-theme .companion-composer textarea,.companion-theme .companion-turn-note input{resize:vertical;border:1px solid var(--companion-line-strong);border-radius:var(--companion-radius);width:100%;min-height:88px;padding:var(--companion-space-3);background:var(--companion-bg-elevated);color:var(--companion-text);font:inherit}.companion-theme .companion-composer textarea::placeholder{color:var(--companion-faint)}.companion-theme .companion-composer-actions,.companion-theme .companion-composer-tools,.companion-theme .companion-attachment-strip,.companion-theme .companion-turn-buttons{align-items:center;gap:var(--companion-space-2);flex-wrap:wrap;display:flex}.companion-theme .companion-composer-actions{justify-content:space-between}.companion-theme .companion-icon-button{min-width:44px;min-height:42px;color:var(--companion-text);justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.companion-theme .companion-send-cluster,.companion-theme .companion-transcription-actions{align-items:center;gap:var(--companion-space-2);flex-wrap:wrap;display:inline-flex}.companion-theme .companion-mic-button{position:relative}.companion-theme .companion-mic-button-active{color:#8f1e1e;background:#b82d2d1f;border-color:#b82d2db8}.companion-theme .companion-mic-button-active:before{content:"";background:#c62828;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 4px #c6282824}.companion-theme .companion-voice-why-card,.companion-theme .companion-recording-indicator,.companion-theme .companion-voice-status{align-items:center;gap:var(--companion-space-2);border:1px solid var(--companion-line);border-radius:var(--companion-radius-sm);padding:var(--companion-space-2) var(--companion-space-3);background:var(--companion-bg-elevated);color:var(--companion-muted);font-size:13px;font-weight:800;line-height:1.35;display:flex}.companion-theme .companion-voice-why-card{align-items:flex-start}.companion-theme .companion-voice-why-card strong{color:var(--companion-text);white-space:nowrap}.companion-theme .companion-recording-indicator{color:#8f1e1e;border-color:#b82d2d66}.companion-theme .companion-recording-indicator span{background:#c62828;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #c6282824}.companion-theme .companion-transcription-actions span,.companion-theme .companion-attachment-strip small{color:var(--companion-faint);font-size:12px;font-weight:800}.companion-theme .companion-hidden-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.companion-theme .companion-toggle{align-items:center;gap:var(--companion-space-2);min-height:42px;color:var(--companion-muted);font-size:13px;font-weight:800;display:inline-flex}.companion-theme .companion-toggle input,.companion-theme .companion-position-tag-grid input{accent-color:var(--companion-accent)}.companion-theme .companion-attachment-strip span{align-items:center;gap:var(--companion-space-2);border:1px solid var(--companion-line);max-width:100%;color:var(--companion-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.companion-theme .companion-attachment-strip button{border:1px solid var(--companion-line);width:22px;height:22px;color:var(--companion-text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.companion-theme .companion-provenance-panel,.companion-theme .companion-inline-status,.companion-theme .companion-age-gate{border:1px solid var(--companion-line);border-radius:var(--companion-radius);background:var(--companion-surface)}.companion-theme .companion-provenance-panel{margin-top:var(--companion-space-3);padding:var(--companion-space-3)}.companion-theme .companion-route-list,.companion-theme .companion-provenance-panel dl{gap:var(--companion-space-2);margin:0;display:grid}.companion-theme .companion-route-list div,.companion-theme .companion-provenance-panel div{gap:var(--companion-space-3);grid-template-columns:minmax(84px,.36fr) minmax(0,1fr);display:grid}.companion-theme .companion-route-list dt,.companion-theme .companion-route-list dd,.companion-theme .companion-provenance-panel dt,.companion-theme .companion-provenance-panel dd{overflow-wrap:anywhere;margin:0;font-size:12px}.companion-theme .companion-route-list dt,.companion-theme .companion-provenance-panel dt{color:var(--companion-faint);font-weight:900}.companion-theme .companion-route-list dd,.companion-theme .companion-provenance-panel dd,.companion-theme .companion-inspector-section p,.companion-theme .form-error{color:var(--companion-muted)}.companion-theme .companion-age-gate{inset:var(--companion-space-4);z-index:2;max-width:620px;padding:clamp(var(--companion-space-4), 4vw, var(--companion-space-8));box-shadow:0 24px 60px var(--companion-shadow);align-content:center;justify-items:start;margin:auto;display:grid;position:absolute}.companion-theme .companion-age-gate h2,.companion-theme .companion-inline-status h2{color:var(--companion-text-strong);font-family:var(--companion-font-body);font-size:clamp(24px,4vw,38px)}.companion-theme .companion-turn-feedback{gap:var(--companion-space-2);margin-top:var(--companion-space-3);padding-top:var(--companion-space-2);border-top:1px solid var(--companion-line);display:grid}.companion-theme .companion-turn-buttons button.selected{border-color:var(--companion-accent);background:var(--companion-accent-muted);color:var(--companion-accent-strong)}.companion-theme .companion-turn-note{gap:var(--companion-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.companion-theme .companion-turn-note label,.companion-theme .companion-position-tags{gap:var(--companion-space-2);display:grid}.companion-theme .companion-turn-note>label,.companion-theme .companion-position-tags{grid-column:1/-1}.companion-theme .companion-position-tags{border:0;min-width:0;margin:0;padding:0}.companion-theme .companion-position-tag-grid{gap:var(--companion-space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.companion-theme .companion-position-tag-grid label{align-items:center;gap:var(--companion-space-2);border:1px solid var(--companion-line);background:var(--companion-bg-elevated);min-height:34px;color:var(--companion-muted);border-radius:6px;padding:6px 8px;font-size:12px;display:flex}.companion-theme .companion-inspector{width:min(var(--companion-right-panel), 34vw);border-left:1px solid var(--companion-line);resize:horizontal;min-width:300px;max-width:420px;max-height:100svh;overflow:auto}.companion-theme .companion-inspector-header{z-index:1;justify-content:space-between;align-items:start;gap:var(--companion-space-3);border-bottom:1px solid var(--companion-line);padding:var(--companion-space-4);background:var(--companion-bg-elevated);display:flex;position:sticky;top:0}.companion-theme .companion-inspector-header h2,.companion-theme .companion-inspector-section h3{color:var(--companion-text-strong);font-family:var(--companion-font-body);font-size:20px;font-weight:760}.companion-theme .companion-inspector-header button,.companion-theme .companion-inspector-tabs button,.companion-theme .companion-segmented button{min-height:34px;color:var(--companion-muted);padding:6px 9px;font-size:12px;font-weight:900}.companion-theme .companion-inspector-tabs{gap:var(--companion-space-2);padding:var(--companion-space-3) var(--companion-space-4);border-bottom:1px solid var(--companion-line);flex-wrap:wrap;display:flex}.companion-theme .companion-inspector-tabs button[aria-selected=true],.companion-theme .companion-segmented button[aria-pressed=true]{border-color:var(--companion-accent);background:var(--companion-accent-muted);color:var(--companion-accent-strong)}.companion-theme .companion-inspector-body,.companion-theme .companion-inspector-section{gap:var(--companion-space-4);display:grid}.companion-theme .companion-inspector-body{padding:var(--companion-space-4)}.companion-theme .companion-position-grid{gap:var(--companion-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.companion-theme .companion-position-grid span,.companion-theme .companion-file-list div{border:1px solid var(--companion-line);border-radius:var(--companion-radius);min-width:0;padding:var(--companion-space-2);background:var(--companion-surface);color:var(--companion-muted);gap:3px;font-size:12px;display:grid}.companion-theme .companion-position-grid strong{color:var(--companion-accent-strong)}.companion-theme .companion-file-list,.companion-theme .companion-project-working-set,.companion-theme .companion-project-ledger{gap:var(--companion-space-2);display:grid}.companion-theme .companion-project-chip{gap:var(--companion-space-2);grid-template-columns:minmax(0,1fr) 32px;min-width:0;display:grid}.companion-theme .companion-project-chip-main{text-align:left;gap:3px;min-width:0;min-height:46px;padding:7px 8px;display:grid}.companion-theme .companion-project-chip-main strong{color:var(--companion-text-strong);font-size:12px}.companion-theme .companion-project-chip-main span{color:var(--companion-muted);font-size:11px}.companion-theme .companion-project-chip>button:last-child{width:32px;height:32px;color:var(--companion-muted);align-self:center;place-items:center;font-size:12px;font-weight:900;display:grid}.companion-theme .companion-project-ledger div{align-items:center;gap:var(--companion-space-2);border:1px solid var(--companion-line);background:var(--companion-surface);border-radius:6px;grid-template-columns:58px minmax(0,1fr) auto;min-width:0;padding:6px 8px;display:grid}.companion-theme .companion-project-ledger strong{color:var(--companion-accent-strong);text-transform:uppercase;font-size:11px;font-weight:900}.companion-theme .companion-project-ledger span{color:var(--companion-muted);font-size:12px}.companion-theme .companion-browser-agent-panel{gap:var(--companion-space-3);min-width:0;display:grid}.companion-theme .companion-browser-agent-header{justify-content:space-between;align-items:start;gap:var(--companion-space-3);display:flex}.companion-theme .companion-browser-agent-header button{min-width:64px}.companion-theme .companion-browser-agent-meta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companion-theme .companion-browser-agent-thumbnail{aspect-ratio:16/9;border:1px solid var(--companion-line);border-radius:var(--companion-radius);background:var(--companion-surface);min-height:132px;color:var(--companion-faint);place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.companion-theme .companion-browser-agent-thumbnail img{object-fit:cover;width:100%;height:100%}.companion-theme .companion-browser-agent-actions{gap:var(--companion-space-2);display:grid}.companion-theme .companion-browser-agent-actions p{color:var(--companion-muted);margin:0;font-size:13px}.companion-theme .companion-browser-action{gap:3px var(--companion-space-2);border:1px solid var(--companion-line);background:var(--companion-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:7px 8px;display:grid}.companion-theme .companion-browser-action strong,.companion-theme .companion-browser-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.companion-theme .companion-browser-action strong{color:var(--companion-text-strong);font-size:12px}.companion-theme .companion-browser-action span,.companion-theme .companion-browser-action time{color:var(--companion-muted);font-size:11px}.companion-theme .companion-browser-action time{grid-area:1/2/span 2;align-self:center}.companion-theme .companion-browser-action-blocked,.companion-theme .companion-browser-action-failed{border-color:color-mix(in srgb, var(--danger) 42%, var(--companion-line))}.memory-ledger-surface,.memory-row-list,.memory-inline-editor,.memory-trace-panel{gap:1rem;display:grid}.memory-ledger-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:1rem;display:grid}.memory-ledger-controls{gap:.65rem;display:grid}.memory-ledger-controls input,.memory-ledger-controls select,.memory-inline-editor textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.65rem .75rem}.memory-type-panel h3{margin:0}.memory-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:.85rem;padding:1rem;display:grid}.memory-row strong{color:var(--ink);display:block}.memory-row dl{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.65rem;margin:.85rem 0 0;display:grid}.memory-row dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.memory-row dd{color:var(--ink);overflow-wrap:anywhere;margin:.15rem 0 0}.memory-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.memory-row-actions button,.memory-inline-editor button,.memory-trace-panel button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:.45rem .7rem;font-weight:800}.memory-inline-editor{grid-template-columns:minmax(0,1fr) auto}.memory-inline-editor textarea{resize:vertical;min-height:84px}.memory-scope-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.memory-scope-grid label{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.memory-trace-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.memory-trace-row small{color:var(--muted)}@media (max-width:760px){.memory-ledger-toolbar,.memory-inline-editor{grid-template-columns:1fr}}.companion-theme .companion-segmented{border:1px solid var(--companion-line);border-radius:var(--companion-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid;overflow:hidden}.companion-theme .companion-segmented button{border:0;border-right:1px solid var(--companion-line);border-radius:0}.companion-theme .companion-segmented button:last-child{border-right:0}.companion-theme .companion-mobile-nav-toggle,.companion-theme .companion-mobile-backdrop{display:none}.companion-theme button:focus-visible,.companion-theme a:focus-visible,.companion-theme textarea:focus-visible,.companion-theme input:focus-visible{outline:3px solid var(--companion-focus);outline-offset:3px}.companion-theme .companion-rail-new:hover,.companion-theme .companion-surface-button:hover,.companion-theme .companion-thread-button:hover:not(:disabled),.companion-theme .companion-message-actions button:hover:not(:disabled),.companion-theme .companion-inspector button:hover{border-color:var(--companion-line-strong);background:var(--companion-surface)}.companion-theme .companion-icon-button:hover:not(:has(input:disabled)){border-color:var(--companion-line-strong);background:var(--companion-surface)}@media (max-width:1199px) and (min-width:901px){.companion-theme .companion-workspace,.companion-theme .companion-shell-inspector-open .companion-workspace{grid-template-columns:var(--companion-left-rail-collapsed) minmax(0, 1fr) auto}.companion-theme .companion-shell:not(.companion-shell-inspector-open) .companion-workspace{grid-template-columns:var(--companion-left-rail-collapsed) minmax(0, 1fr)}.companion-theme .companion-left-rail{width:var(--companion-left-rail-collapsed)}.companion-theme .companion-rail-label,.companion-theme .companion-thread-copy,.companion-theme .companion-thread-button time,.companion-theme .companion-rail-section-title,.companion-theme .companion-account-link,.companion-theme .companion-empty-copy,.companion-theme .companion-project-rail{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.companion-theme .companion-rail-brand,.companion-theme .companion-account-strip,.companion-theme .companion-thread-button,.companion-theme .companion-surface-button,.companion-theme .companion-rail-new{padding-inline:var(--companion-space-2);grid-template-columns:1fr;justify-items:center}.companion-theme .companion-thread-button,.companion-theme .companion-surface-button{min-height:48px}}@media (max-width:900px){.companion-theme .companion-shell,.companion-theme .companion-workspace,.companion-theme .companion-center{min-height:100svh}.companion-theme .companion-workspace,.companion-theme .companion-shell-inspector-open .companion-workspace{grid-template-columns:minmax(0,1fr)}.companion-theme .companion-mobile-nav-toggle{left:max(var(--companion-space-3), env(safe-area-inset-left));bottom:max(var(--companion-space-3), env(safe-area-inset-bottom));z-index:65;border:1px solid var(--companion-line-strong);border-radius:var(--companion-radius);background:var(--companion-surface);min-width:56px;min-height:44px;color:var(--companion-text);box-shadow:0 16px 42px var(--companion-shadow);font:inherit;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:fixed}.companion-theme .companion-mobile-backdrop{z-index:58;background:#0000007a;border:0;display:block;position:fixed;inset:0}.companion-theme .companion-left-rail{z-index:60;width:min(86vw,340px);max-height:100svh;transition:transform var(--companion-motion-panel);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.companion-theme .companion-left-rail[data-open=true]{transform:translate(0)}.companion-theme .companion-chat-header{padding:var(--companion-space-5,20px) var(--companion-space-4) var(--companion-space-4);grid-template-columns:1fr}.companion-theme .companion-header-actions,.companion-theme .companion-status-strip{justify-content:flex-start;justify-items:start}.companion-theme .companion-message{width:min(94%, var(--companion-chat-width))}.companion-theme .companion-transcript,.companion-theme .companion-composer{padding-inline:var(--companion-space-4)}.companion-theme .companion-composer-actions{flex-direction:column;align-items:stretch}.companion-theme .companion-composer-tools,.companion-theme .companion-send-cluster{width:100%}.companion-theme .companion-send-cluster .button{flex:180px}.companion-theme .companion-composer-actions>.button{width:100%}.companion-theme .companion-inspector{z-index:64;border-top:1px solid var(--companion-line);width:100%;min-width:0;max-width:none;max-height:min(82svh,720px);box-shadow:0 -24px 70px var(--companion-shadow);resize:none;border-left:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.companion-theme .companion-position-grid{grid-template-columns:1fr}}@media (max-width:640px){.companion-theme .companion-chat-header h1{font-size:34px}.companion-theme .companion-status-strip span{text-align:center;flex:120px}.companion-theme .companion-message{width:100%}.companion-theme .companion-route-list div,.companion-theme .companion-provenance-panel div,.companion-theme .companion-turn-note{grid-template-columns:1fr}.companion-theme .companion-inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.companion-theme .companion-transcript{scroll-behavior:auto}.companion-theme .companion-typing-indicator span{animation:none}}.revenue-dashboard{gap:24px}.revenue-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.revenue-tile{border:1px solid var(--brand-line);border-radius:var(--brand-radius-card);background:var(--brand-panel);align-content:start;min-height:168px;padding:16px;display:grid}.revenue-tile h2{margin:0 0 8px;font-size:18px}.revenue-tile strong{margin-bottom:12px;font-size:28px;line-height:1.1;display:block}.revenue-sparkline{align-items:end;gap:4px;min-height:48px;margin-top:auto;display:flex}.revenue-sparkline span{background:var(--brand-focus);border-radius:3px 3px 0 0;width:8px;min-height:8px;display:block}.revenue-source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.revenue-source{border:1px solid var(--brand-line);border-radius:var(--brand-radius-control);background:var(--brand-white);padding:12px}.revenue-source span{text-transform:uppercase;margin-left:8px;font-size:.88rem;display:inline-block}.revenue-markdown{border:1px solid var(--brand-line);border-radius:var(--brand-radius-control);background:var(--brand-white);white-space:pre-wrap;max-height:560px;padding:16px;overflow:auto}
