.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px}.pricing-grid>article{min-height:535px}.pricing-grid .plan-tax-note{color:#777670;margin:-5px 0 0;font-size:9px;line-height:1.5;display:block}.subscribe-tax-note{color:#777670;font-size:10px;line-height:1.55}.plan-audience{color:#85847e;letter-spacing:.04em;text-transform:uppercase;min-height:22px;font-size:8px;font-weight:650}.pricing-assurance{border:1px solid var(--line);background:var(--wash);border-radius:16px;align-items:flex-start;gap:11px;width:min(760px,100% - 48px);margin:0 auto 110px;padding:16px 18px;display:flex}.pricing-assurance svg{flex:none;width:17px}.pricing-assurance p{color:#696863;margin:0;font-size:10px;line-height:1.6}.subscribe-page{background:var(--wash);min-height:100dvh}.subscribe-page>header{justify-content:space-between;align-items:center;width:min(1080px,100% - 42px);height:72px;margin:0 auto;display:flex}.subscribe-page>header>a:first-child{align-items:center;gap:9px;display:flex}.subscribe-page>header strong{font-family:var(--serif);font-size:19px;font-weight:500}.subscribe-page>header>a:last-child{color:#777670;font-size:10px}.subscribe-card{border:1px solid var(--line);background:#fff;border-radius:29px;grid-template-columns:1.08fr .92fr;width:min(980px,100% - 40px);margin:45px auto 90px;display:grid;overflow:hidden;box-shadow:0 28px 75px #14141117}.subscribe-plan,.subscribe-action{padding:56px}.subscribe-plan h1{font-family:var(--serif);letter-spacing:-.045em;margin:10px 0 12px;font-size:52px;font-weight:400;line-height:1}.subscribe-plan>p,.subscribe-action>p{color:#777670;font-size:11px;line-height:1.65}.subscribe-plan>div{align-items:flex-end;gap:6px;margin:29px 0;display:flex}.subscribe-plan>div strong{font-family:var(--serif);font-size:49px;font-weight:400}.subscribe-plan>div small{color:#92918b;margin-bottom:9px;font-size:9px}.subscribe-plan ul{flex-direction:column;gap:11px;padding:0;list-style:none;display:flex}.subscribe-plan li{color:#65645f;align-items:center;gap:8px;font-size:10px;display:flex}.subscribe-plan li svg{width:14px}.subscribe-action{color:#fff;background:#20201e;flex-direction:column;justify-content:center;display:flex}.subscribe-action h2{font-family:var(--serif);margin:24px 0 8px;font-size:34px;font-weight:400}.subscribe-action>p{color:#c0bfb9}.subscribe-action>button{color:var(--ink);background:#fff;margin-top:21px}.subscribe-action>a.button-soft{color:#fff;background:0 0;border-color:#ffffff38;margin-top:10px}.subscribe-action>a.button-soft:hover{background:#ffffff14;border-color:#ffffff6b}.subscribe-action>small{color:#9e9d97;align-items:center;gap:7px;margin-top:16px;font-size:8px;display:flex}.subscribe-action>small svg{width:12px}:is(.figurve-app,.subscribe-page,.contact-page) p.billing-error{color:#a34b42;font-size:9px;line-height:1.5}.message-content .inline-citation{background:var(--wash);width:20px;height:20px;color:var(--ink);vertical-align:2px;cursor:pointer;border:1px solid #d9d8d2;border-radius:6px;place-items:center;margin:0 3px;font-size:8px;font-weight:700;display:inline-grid}.message-content .inline-citation:hover{background:#fff;border-color:#8d8c86}.message-actions .evidence-badge{text-transform:capitalize;border-radius:999px;margin-left:5px;padding:4px 7px;font-size:7px;font-style:normal}.evidence-grounded{color:#48684b;background:#e8f2e8}.evidence-partial{color:#806b39;background:#f4eddd}.evidence-unverified{color:#8a5048;background:#f1e6e4}.grounding-provenance{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.grounding-provenance>span{color:#6f6e68;background:#fafaf8;border:1px solid #e4e3de;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;line-height:1;display:inline-flex}.grounding-provenance svg{width:11px;height:11px}.grounding-provenance .model-context-chip{color:#756039;background:#fbf6e9;border-color:#e6ddc7}.scope-menu button:disabled{cursor:not-allowed;opacity:.48}.scope-menu button:disabled:hover{background:0 0}.citation-provenance{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:30px 0 0;display:flex}.citation-provenance>div{border-bottom:1px solid #efefec;grid-template-columns:90px 1fr;gap:15px;padding:11px 0;display:grid}.citation-provenance dt{color:#92918b;font-size:8px}.citation-provenance dd{overflow-wrap:anywhere;margin:0;font-size:8px}.citation-panel footer .button{white-space:nowrap}.usage-list .usage-meter{margin-top:17px;display:block}.usage-meter>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.usage-meter>i{background:var(--wash-2);border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.usage-meter b{border-radius:inherit;background:#343431;height:100%;display:block}.billing-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.billing-actions small{color:#92918b;font-size:8px}.form-field textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:11px;outline:0;padding:11px 12px;font-size:11px}.form-field textarea:focus{box-shadow:0 0 0 3px var(--wash);border-color:#aaa9a3}.comparison-page{background:#fff;min-height:100dvh}.comparison-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fafaf8;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:95px 24px;display:flex}.comparison-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:16px 0 21px;font-size:clamp(60px,9vw,110px);font-weight:400;line-height:.92}.comparison-hero p{color:#71706a;max-width:780px;margin:0;font-size:14px;line-height:1.75}.comparison-hero small{color:#999892;margin-top:24px;font-size:8px}.comparison-switcher{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:8px 18px;display:flex;position:sticky;top:0}.comparison-switcher a{color:#777670;border-radius:999px;padding:9px 13px;font-size:9px}.comparison-switcher a.active{color:#fff;background:#20201e}.comparison-content{width:min(1120px,100% - 48px);margin:0 auto;padding:105px 0 115px}.comparison-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 31px;font-size:clamp(36px,5vw,55px);font-weight:400}.comparison-table{border:1px solid var(--line);border-radius:22px;overflow:hidden}.comparison-table>div{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr;display:grid}.comparison-table>div:first-child{border-top:0}.comparison-table>div>*{border-left:1px solid var(--line);padding:18px 20px;font-size:10px;line-height:1.55}.comparison-table>div>:first-child{border-left:0}.comparison-table>div>strong:first-child{background:#fafaf8}.comparison-table-head{color:#fff;background:#20201e}.comparison-table-head>strong{text-transform:uppercase;border-color:#ffffff21;font-size:9px}.comparison-strengths{grid-template-columns:repeat(2,1fr);gap:13px;margin:90px 0;display:grid}.comparison-strengths article{border:1px solid var(--line);border-radius:25px;min-height:370px;padding:30px}.strength-icon{background:var(--wash);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.competitor-icon{color:#fff;font-family:var(--serif);background:#20201e;font-size:18px}.comparison-strengths h2{font-family:var(--serif);letter-spacing:-.03em;margin:55px 0 20px;font-size:31px;font-weight:400}.comparison-strengths ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.comparison-strengths li{color:#6f6e68;align-items:flex-start;gap:9px;font-size:10px;line-height:1.55;display:flex}.comparison-strengths li svg{flex:none;width:15px}.comparison-verdict{color:#fff;text-align:center;background:#20201e;border-radius:30px;padding:75px}.comparison-verdict h2{font-family:var(--serif);letter-spacing:-.045em;margin:12px 0 19px;font-size:clamp(39px,6vw,65px);font-weight:400}.comparison-verdict p{color:#c6c5bf;max-width:790px;margin:0 auto;font-size:12px;line-height:1.8}.comparison-faq{margin-top:100px}.comparison-faq details{border-top:1px solid var(--line)}.comparison-faq summary{min-height:70px;font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:20px;display:flex}.comparison-faq summary svg{width:17px}.comparison-faq details p{color:#777670;max-width:760px;margin:-4px 0 23px;font-size:11px;line-height:1.7}.comparison-sources{border-top:1px solid var(--line);margin-top:95px;padding-top:35px}.comparison-sources h2{font-family:var(--serif);margin:0 0 6px;font-size:30px;font-weight:400}.comparison-sources>p{color:#85847e;margin:0;font-size:10px}.comparison-sources>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.comparison-sources a{border:1px solid var(--line);color:#696863;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;display:flex}.comparison-sources a:hover{color:var(--ink);border-color:#999892}.comparison-sources svg{width:12px;transform:rotate(45deg)}@media (max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid>article{min-height:470px}}@media (max-width:760px){.subscribe-card{grid-template-columns:1fr}.subscribe-plan,.subscribe-action{padding:38px 27px}.comparison-hero{min-height:520px}.comparison-switcher{justify-content:flex-start;overflow-x:auto}.comparison-switcher a{flex:none}.comparison-content{width:calc(100% - 28px);padding-top:65px}.comparison-table{overflow-x:auto}.comparison-table>div{min-width:720px}.comparison-strengths{grid-template-columns:1fr;margin-block:60px}.comparison-strengths article{min-height:320px}.comparison-verdict{padding:50px 25px}.comparison-faq{margin-top:70px}.comparison-faq summary{font-size:17px}.billing-actions{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr;max-width:570px}.pricing-grid>article{min-height:430px}.subscribe-plan h1{font-size:42px}.comparison-hero h1{font-size:57px}.citation-panel>footer{flex-direction:column;align-items:stretch}.citation-panel footer .button{justify-content:center}.citation-document{margin:12px;padding:30px 22px}}.contact-page{color:#1d1d1b;background:#f8f7f3;min-height:100dvh}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(48px,8vw,120px);max-width:1180px;margin:0 auto;padding:92px 28px 120px;display:grid}.contact-copy{align-self:center}.contact-copy h1{max-width:700px;font-family:var(--serif);letter-spacing:-.055em;margin:15px 0 22px;font-size:clamp(45px,6vw,78px);font-weight:400;line-height:.98}.contact-copy>p{color:#686762;max-width:620px;font-size:17px;line-height:1.65}.contact-copy>p a{color:inherit;text-underline-offset:3px;font-weight:650}.contact-copy ul{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.contact-copy li:before{content:"✓";color:#3b7c58;margin-right:10px}.contact-form{background:#fff;border:1px solid #e3e1da;border-radius:24px;align-self:center;gap:17px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 22px 60px #26241d14}.contact-form h2{font-family:var(--serif);margin:6px 0 0;font-size:32px;font-weight:400}.contact-form label{color:#4e4d48;gap:7px;font-size:12px;display:grid}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fcfcfa;border:1px solid #deddd7;border-radius:12px;outline:none;padding:12px 13px}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#8f8e87}.contact-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form small{color:#85847e;line-height:1.45}.contact-form .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px}.contact-success{align-content:center;min-height:300px}.contact-success>span{color:#3b7c58;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.contact-success p{color:#686762;line-height:1.6}@media (max-width:820px){.contact-layout{grid-template-columns:1fr;padding-top:55px}.contact-copy h1{font-size:50px}}@media (max-width:520px){.contact-layout{padding-inline:16px}.contact-form-row{grid-template-columns:1fr}.contact-form{border-radius:18px}}:root{--ink:#171716;--muted:#777771;--line:#e8e7e3;--line-strong:#d8d7d1;--paper:#fff;--wash:#f7f7f5;--wash-2:#f0f0ed;--accent:#252523;--blue:#5f7df4;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--serif:Georgia, "Times New Roman", serif;--shadow-rgb:24 24 20;--shadow-soft:0 16px 50px rgb(var(--shadow-rgb) / .08);--shadow-control:0 5px 18px rgb(var(--shadow-rgb) / .06);--shadow-panel:0 18px 48px rgb(var(--shadow-rgb) / .05);--shadow-composer:0 12px 40px rgb(var(--shadow-rgb) / .1);--shadow-popover:0 20px 60px rgb(var(--shadow-rgb) / .14);--shadow-notice:0 18px 50px rgb(var(--shadow-rgb) / .18);--shadow-voice:0 8px 24px rgb(var(--shadow-rgb) / .08);--shadow-modal:0 30px 100px rgb(var(--shadow-rgb) / .18);--shadow-drawer:-14px 0 45px rgb(var(--shadow-rgb) / .06);--radius-compact:9px;--radius-icon:10px;--radius-control:12px;--radius-notice:14px;--radius-card:16px;--radius-popover:18px;--radius-panel:22px;--radius-composer:25px;--radius-lg:28px;--radius-pill:999px;--surface-canvas:var(--paper);--surface-subtle:var(--wash);--surface-muted:var(--wash-2);--surface-overlay:color-mix(in srgb, var(--paper) 94%, transparent);--surface-control:color-mix(in srgb, var(--paper) 72%, var(--wash));--surface-emphasis:#20201e;--surface-scrim:#14141147;--content-primary:var(--ink);--content-secondary:color-mix(in srgb, var(--ink) 68%, var(--paper));--content-tertiary:color-mix(in srgb, var(--ink) 65%, var(--paper));--content-placeholder:color-mix(in srgb, var(--ink) 63%, var(--paper));--content-on-emphasis:#fff;--content-on-emphasis-muted:#d0cfc9;--content-danger:#a34b42;--border-subtle:var(--line);--border-icon:color-mix(in srgb, var(--ink) 5%, transparent);--border-danger:color-mix(in srgb, var(--content-danger) 35%, var(--line));--surface-danger:color-mix(in srgb, var(--content-danger) 8%, var(--paper));--voice-pulse-ring:color-mix(in srgb, var(--ink) 10%, transparent);--border-on-emphasis:color-mix(in srgb, var(--content-on-emphasis) 16%, transparent);--focus-ring:color-mix(in srgb, var(--ink) 78%, transparent);--motion-fast:.14s;--motion-control:.18s;--motion-panel:.24s;--motion-layout:.28s;--motion-flip:.45s;--motion-pulse:.7s;--motion-attention:.85s;--motion-thinking:1s;--motion-voice:1.3s;--motion-stagger:.12s;--motion-reveal-delay:70ms;--motion-ease-standard:ease;--motion-ease-in-out:ease-in-out;--motion-ease-out:cubic-bezier(.22,1,.36,1);--motion-reduced:.01ms;--layer-popover:60;--popover-gap:9px;--popover-max-height:430px;--popover-viewport-padding:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f2f2ee;--muted:#aaa9a3;--line:#383835;--line-strong:#4b4a46;--paper:#1b1b1a;--wash:#252524;--wash-2:#30302e;--accent:#f2f2ee;--shadow-rgb:0 0 0;--shadow-soft:0 18px 55px rgb(var(--shadow-rgb) / .3);--surface-emphasis:#30302e;--surface-scrim:#00000085;--content-danger:#e18d83;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--ink:#f2f2ee;--muted:#aaa9a3;--line:#383835;--line-strong:#4b4a46;--paper:#1b1b1a;--wash:#252524;--wash-2:#30302e;--accent:#f2f2ee;--shadow-rgb:0 0 0;--shadow-soft:0 18px 55px rgb(var(--shadow-rgb) / .3);--surface-emphasis:#30302e;--surface-scrim:#00000085;--content-danger:#e18d83;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.preference-control{z-index:60;direction:ltr;align-items:center;gap:7px;display:flex;position:relative}.theme-segment{--theme-control-size:32px;--theme-index:0;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--wash);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 7%, transparent);align-items:center;padding:3px;display:flex;position:relative}.theme-segment[data-selected-theme=light]{--theme-index:1}.theme-segment[data-selected-theme=dark]{--theme-index:2}.theme-segment:before{content:"";z-index:-1;width:var(--theme-control-size);height:var(--theme-control-size);background:var(--ink);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 22%, transparent);transform:translateX(calc(var(--theme-index) * var(--theme-control-size)));transition:transform var(--motion-panel) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.theme-segment button{width:var(--theme-control-size);height:var(--theme-control-size);color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.theme-segment button:hover:not(.selected){background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.theme-segment button.selected{color:var(--paper);background:0 0}.theme-segment svg{width:15px;height:15px}.language-picker{position:relative}.language-trigger{border-radius:var(--radius-pill);min-width:54px;height:40px;color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:620;display:flex}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--wash)}.language-trigger svg{width:15px;height:15px}.language-menu{z-index:90;border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--paper);width:168px;box-shadow:var(--shadow-soft);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.language-menu[hidden]{display:none}.language-menu button{border-radius:var(--radius-compact);width:100%;min-height:40px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.language-menu button:hover,.language-menu button[aria-selected=true]{background:var(--wash)}.language-menu svg{width:14px;height:14px}.preference-control :is(button,[role=option]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.figurve-mark{width:var(--figurve-mark-size,30px);height:var(--figurve-mark-size,30px);font-size:var(--figurve-mark-size,30px);background:radial-gradient(circle at 28% 28%,#fff 0 12%,#0000 13%),conic-gradient(from 45deg,#d9defd,#f0dce9,#d9ede3,#f2e6cb,#d9defd);border-radius:38%;flex:none;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s,box-shadow .22s;display:inline-grid;position:relative;transform:rotate(8deg);box-shadow:inset 0 0 0 1px #1e1e1912}.figurve-mark:before{content:"";background:#ffffffc2;border-radius:45%;position:absolute;inset:21%}.figurve-mark-eye{z-index:1;transform-origin:50%;background:#1d1d1b;border-radius:45%;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:38%}.figurve-mark-core{z-index:2;color:#fff;font:700 .18em/1 var(--sans);position:relative;transform:rotate(-8deg)}.figurve-mark[data-state=active]{animation:.72s cubic-bezier(.2,.9,.2,1) both figurve-companion-attentive}.figurve-mark[data-state=companion]{transform-origin:50% 82%;will-change:transform;animation:3.6s ease-in-out infinite figurve-companion-idle}.hero-title-row>.figurve-mark[data-state=companion]{animation-delay:-.65s}.figurve-mark[data-state=companion] .figurve-mark-eye{animation:5.2s ease-in-out infinite figurve-companion-gaze}.figurve-mark[data-state=thinking]{animation:1.45s cubic-bezier(.4,0,.2,1) infinite figurve-thinking}.figurve-mark[data-state=thinking] .figurve-mark-eye{animation:1.45s ease-in-out infinite figurve-thinking-eye}.figurve-mark[data-state=listening]{animation:1.08s cubic-bezier(.4,0,.2,1) infinite figurve-listening}.figurve-mark[data-state=listening]:before{transform-origin:50%;animation:1.08s cubic-bezier(.4,0,.2,1) infinite figurve-listening-inner}.figurve-mark[data-state=listening] .figurve-mark-eye{animation:2.16s ease-in-out infinite figurve-listening-eye}:is(a,button):is(:hover,:focus-visible)>.figurve-mark:not([data-state=thinking]):not([data-state=listening]):not([data-state=companion]){filter:saturate(1.08);animation:none;transform:rotate(1deg)scale(1.045);box-shadow:inset 0 0 0 1px #1e1e1917,0 6px 18px #5f7df421}:is(a,button):is(:hover,:focus-visible)>.figurve-mark:not([data-state=thinking]):not([data-state=listening]):not([data-state=companion]) .figurve-mark-eye{animation:none;transform:translate(13%,-8%)scaleY(1)}:is(a,button):is(:hover,:focus-visible)>.figurve-mark[data-state=companion]{filter:saturate(1.1);box-shadow:inset 0 0 0 1px #1e1e1917,0 6px 18px #5f7df421}:is(a,button):active>.figurve-mark:not([data-state=thinking]):not([data-state=listening]):not([data-state=companion]){animation:none;transform:rotate(4deg)scale(.96)}.icon-button{cursor:pointer;width:38px;height:38px;transition:background var(--motion-control) var(--motion-ease-standard), transform var(--motion-control) var(--motion-ease-standard);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--wash)}.icon-button:active{transform:scale(.96)}.icon-button svg{width:19px;height:19px}.subtle-circle{background:var(--wash);border-radius:50%}.button{min-height:40px;transition:transform var(--motion-control) var(--motion-ease-standard), background var(--motion-control) var(--motion-ease-standard), border-color var(--motion-control) var(--motion-ease-standard);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:14px;font-weight:560;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-soft{background:var(--wash);color:var(--ink)}.button-soft:hover{background:var(--wash-2)}.button-small{min-height:36px;padding-inline:16px}.public-home{--public-rail-collapsed:68px;--public-rail-expanded:260px;--public-rail-icon-size:38px;--public-rail-gutter:calc((var(--public-rail-collapsed) - var(--public-rail-icon-size)) / 2);--public-rail-bottom-travel:calc(var(--public-rail-expanded) - var(--public-rail-collapsed));--public-rail-motion-duration:var(--motion-panel);--public-rail-motion-ease:var(--motion-ease-out);background:var(--surface-canvas);min-height:100vh}.public-rail{z-index:40;width:var(--public-rail-collapsed);background:var(--paper);transition:width var(--public-rail-motion-duration) var(--public-rail-motion-ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.public-rail:after{content:"";pointer-events:none;width:1px;transition:background-color var(--public-rail-motion-duration) ease;background:0 0;position:absolute;inset-block:0;inset-inline-end:0}.sidebar-is-open .public-rail{width:var(--public-rail-expanded)}.sidebar-is-open .public-rail:after{background:var(--line)}.public-rail-top{height:58px;padding:10px var(--public-rail-gutter);justify-content:space-between;align-items:center;display:flex}.public-rail-top>.icon-button,.public-rail-icons>.icon-button,.public-rail-bottom>.icon-button{width:var(--public-rail-icon-size);height:var(--public-rail-icon-size);flex:none}.brand-button{overflow:visible}.public-rail-content{flex:1;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.public-rail-icons,.public-rail-expanded{width:100%;min-width:0;transition:opacity .14s ease, transform var(--public-rail-motion-duration) var(--public-rail-motion-ease), visibility 0s linear var(--public-rail-motion-duration);grid-area:1/1}.public-rail-icons{width:var(--public-rail-collapsed);opacity:1;visibility:visible;flex-direction:column;justify-self:start;align-items:center;gap:3px;padding-top:3px;display:flex;transform:none}.public-rail-expanded{width:var(--public-rail-expanded);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;justify-self:start;min-height:0;padding:7px 0;display:flex;transform:none}.sidebar-is-open .public-rail-icons{opacity:0;pointer-events:none;visibility:hidden;transform:none}.sidebar-is-open .public-rail-expanded{opacity:1;pointer-events:auto;visibility:visible;transition-delay:70ms,0s,0s;transform:none}.rail-action{grid-template-columns:var(--public-rail-collapsed) minmax(0, 1fr);width:100%;height:42px;padding:0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:0;padding-inline-end:var(--public-rail-gutter);font-size:14px;display:grid}.rail-action:hover{background:var(--wash)}.rail-action svg{justify-self:center;width:18px;height:18px}.public-rail :is(.icon-button,.rail-action):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rail-empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;padding:24px;display:grid}.rail-empty>svg{width:22px;margin-bottom:8px}.rail-empty p{max-width:150px;margin:0 0 16px;font-size:13px;line-height:1.5}.rail-viewer{text-align:center;flex:1;place-content:center;justify-items:center;padding:24px;display:grid}.rail-viewer p{gap:2px;max-width:190px;margin:10px 0 16px;display:grid}.rail-viewer p strong,.rail-viewer p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-viewer p strong{color:var(--ink);font-size:14px}.rail-viewer p small{color:var(--muted);font-size:11px}.public-user-avatar{border:1px solid var(--line);background:var(--wash);width:34px;height:34px;color:var(--ink);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.public-user-avatar.compact{width:28px;height:28px;font-size:9px}.public-rail-bottom{height:109px;transition:height var(--public-rail-motion-duration) var(--public-rail-motion-ease);flex:none;position:relative}.public-rail-bottom>.icon-button{transition:transform var(--public-rail-motion-duration) var(--public-rail-motion-ease), background-color .18s ease;position:absolute;inset-inline-start:var(--public-rail-gutter)}.public-rail-support{bottom:59px}.public-rail-account{bottom:17px}.sidebar-is-open .public-rail-bottom{height:67px}.sidebar-is-open .public-rail-support{transform:translateY(42px)}.sidebar-is-open .public-rail-account{transform:translate3d(var(--public-rail-bottom-travel), 0, 0)}.public-header{z-index:20;gap:7px;display:flex;position:absolute;top:8px;right:9px}.public-viewer-header{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);border-radius:999px;align-items:center;gap:9px;padding:5px 5px 5px 9px;display:flex;box-shadow:0 5px 18px #19191409}.public-viewer-header>span:not(.public-user-avatar){min-width:0;line-height:1.15;display:grid}.public-viewer-header small{color:var(--muted);font-size:9px}.public-viewer-header strong{max-width:150px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-main{padding-left:var(--public-rail-collapsed);transition:padding-left var(--public-rail-motion-duration) var(--public-rail-motion-ease)}.sidebar-is-open .public-main{padding-left:var(--public-rail-expanded)}.public-hero{flex-direction:column;justify-content:flex-start;align-items:center;min-height:760px;padding:235px 26px 100px;display:flex}.hero-title-row{align-items:center;gap:16px;display:flex}.hero-title-row h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.16}.hero-wordmark{--book-line:color-mix(in srgb, currentColor 44%, transparent);--book-spine:color-mix(in srgb, currentColor 64%, transparent);isolation:isolate;font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:-.045em;white-space:nowrap;unicode-bidi:isolate;margin-inline:.025em;padding:0 .045em .19em;font-weight:700;line-height:1;display:inline-block;position:relative}.hero-wordmark-text{display:inline-block;position:relative}.hero-wordmark-text:after{border-radius:var(--radius-pill);background:var(--book-spine);content:"";pointer-events:none;width:max(1px,.022em);height:.095em;position:absolute;bottom:-.17em;left:50%;transform:translate(-50%)}.hero-wordmark:before,.hero-wordmark:after{border-bottom:max(1px, .024em) solid var(--book-line);content:"";pointer-events:none;width:calc(50% + .02em);height:.16em;position:absolute;bottom:.025em}.hero-wordmark:before{transform-origin:100% 100%;border-bottom-left-radius:100% .16em;left:-.015em;transform:rotate(1.35deg)}.hero-wordmark:after{transform-origin:0 100%;border-bottom-right-radius:100% .16em;right:-.015em;transform:rotate(-1.35deg)}@media (prefers-contrast:more){.hero-wordmark{--book-line:color-mix(in srgb, currentColor 68%, transparent);--book-spine:color-mix(in srgb, currentColor 86%, transparent)}}@media (forced-colors:active){.hero-wordmark{--book-line:CanvasText;--book-spine:CanvasText}}.hero-composer{border:1px solid var(--line);background:var(--paper);width:min(770px,100vw - 130px);min-height:112px;transition:border-color var(--motion-control) var(--motion-ease-out);border-radius:28px;margin-top:48px;position:relative;box-shadow:0 5px 18px #19191409}.hero-composer:focus-within{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}.hero-composer:has(textarea:focus-visible){border-color:color-mix(in srgb, var(--ink) 54%, var(--line))}.hero-composer button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hero-composer textarea{resize:none;width:100%;min-height:66px;color:var(--ink);background:0 0;border:0;outline:0;padding:21px 24px 8px;font-size:16px;line-height:1.45;display:block}.hero-composer textarea::placeholder{color:#aaa9a5}.composer-toolbar{justify-content:space-between;align-items:center;padding:3px 12px 11px 14px;display:flex}.composer-left,.composer-right{align-items:center;gap:3px;display:flex}.model-picker-wrap{position:relative}.model-picker{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:8px 7px;font-size:13px;display:flex}.model-picker svg{width:14px;height:14px}.model-popover{z-index:var(--layer-popover);right:0;top:calc(100% + var(--popover-gap));width:min(306px,100vw - 36px);max-height:min(var(--popover-max-height), var(--model-popover-available-height,calc(100dvh - var(--popover-viewport-padding) - var(--popover-viewport-padding))));border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard), visibility 0s linear var(--motion-fast);border-radius:18px;padding:8px;position:absolute;overflow:hidden auto;transform:translateY(-6px)scale(.985)}.model-popover[data-side=top]{top:auto;bottom:calc(100% + var(--popover-gap));transform:translateY(6px)scale(.985)}.model-popover[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.model-popover button{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.model-popover button:hover,.model-popover button.selected{background:var(--wash)}.model-popover button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--wash)}.model-popover button span{flex-direction:column;gap:2px;display:flex}.model-popover strong{font-size:13px;font-weight:580}.model-popover small{color:color-mix(in srgb, var(--ink) 65%, var(--paper));font-size:11px}.model-popover svg{width:16px;height:16px}.model-popover .public-scope-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.model-popover .public-scope-row>svg{width:16px;color:var(--muted)}.model-popover .public-scope-row>span:first-of-type{min-width:0}.model-popover .public-scope-row .switch{flex:none;width:30px;display:block}.model-popover .switch{background:color-mix(in srgb, var(--ink) 48%, var(--paper))}.model-popover .switch i{background:var(--paper)}.model-popover .switch.on{background:var(--ink)}.model-popover-separator{background:var(--line);height:1px;margin:7px 4px}.public-model-scope-icons{align-items:center;margin-inline-end:3px;display:flex}.public-model-scope-icons>span{border:1px solid var(--line);background:var(--paper);color:#aaa9a4;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.public-model-scope-icons>span+span{margin-inline-start:-4px}.public-model-scope-icons>span.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.public-model-scope-icons svg{width:9px;height:9px}html[dir=rtl] .model-popover{left:0;right:auto}.voice-button{background:var(--surface-emphasis);width:40px;height:40px;color:var(--content-on-emphasis);cursor:pointer;transition:transform var(--motion-control) var(--motion-ease-standard);border:0;border-radius:50%;place-items:center;display:inline-grid}.voice-button:hover{transform:scale(1.04)}.voice-button svg{width:18px;height:18px}.prompt-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:38px;display:flex}.prompt-pills button{background:var(--wash);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;display:inline-flex}.prompt-pills button:hover{background:var(--wash-2)}.prompt-pills svg{width:14px;height:14px}.product-story{margin:0 auto;padding:35px 42px 130px}.story-intro{text-align:center;max-width:860px;margin:0 auto 110px}.eyebrow{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 13px;font-size:12px;display:inline-flex}.story-intro h2{font-family:var(--serif);letter-spacing:-.05em;margin:27px 0 10px;font-size:clamp(52px,8vw,96px);font-weight:400}.story-intro p{color:var(--muted);margin:0;font-size:20px}.story-section{grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px;max-width:1120px;min-height:520px;margin:0 auto 110px;display:grid}.story-section,.public-cta,.public-footer{content-visibility:auto;contain-intrinsic-size:auto 620px}.public-footer{contain-intrinsic-size:auto 420px}.story-section.reverse{grid-template-columns:1.18fr .82fr}.story-section.reverse .story-copy{order:2}.story-copy{max-width:390px}.step-number{color:#aaa9a4;letter-spacing:.1em;font-size:12px;font-weight:650}.story-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:19px 0 17px;font-size:clamp(35px,4vw,54px);font-weight:400;line-height:1.04}.story-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.surface-card{border:1px solid var(--line);background:var(--wash);border-radius:32px;box-shadow:0 28px 80px #18181412}.model-demo{padding:20px}.source-toggle-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.source-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:90px;padding:13px;display:flex}.source-toggle:disabled,.public-scope-row:disabled{cursor:not-allowed;opacity:.58}.source-toggle>span:first-child{align-items:center;gap:8px;font-size:12px;display:flex}.source-toggle svg{width:16px;height:16px}.switch{border-radius:var(--radius-pill);background:var(--line-strong);width:30px;height:18px;transition:background var(--motion-control) var(--motion-ease-standard);position:relative}.switch i{background:var(--paper);width:12px;height:12px;transition:transform var(--motion-control) var(--motion-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--ink)}.switch.on i{transform:translate(12px)}.model-list-demo{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.model-list-demo span{background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;min-height:57px;padding:0 15px;font-size:13px;display:flex}.model-list-demo span.active{background:var(--ink);color:var(--paper)}.model-list-demo svg{width:16px}.course-demo{background:var(--paper);padding:23px;overflow:hidden}.course-demo-head{justify-content:space-between;align-items:flex-start;display:flex}.course-demo-head div{flex-direction:column;gap:5px;display:flex}.course-demo-head small{color:var(--muted);letter-spacing:.1em;font-size:10px}.course-demo-head strong{font-family:var(--serif);font-size:24px;font-weight:400}.course-demo-head>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px}.demo-tabs{border-bottom:1px solid var(--line);color:var(--muted);gap:23px;margin:30px 0 18px;font-size:12px;display:flex}.demo-tabs span{padding-bottom:10px}.demo-tabs .active{border-bottom:1px solid var(--ink);color:var(--ink)}.source-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.source-card,.source-upload{border:1px solid var(--line);background:var(--wash);border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:74px;padding:10px;display:flex}.source-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.source-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.source-card small{color:var(--muted);font-size:10px}.file-type{width:38px;height:46px;font-family:var(--serif);background:#e9e7df;border-radius:7px;flex:none;place-items:center;font-size:18px;display:grid}.file-pdf{color:#8c3c35;background:#f5dedc}.file-web{color:#365c7a;background:#dde9f4}.file-video{color:#604682;background:#e8e0f3}.source-upload{color:var(--muted);cursor:pointer;border-style:dashed;justify-content:center}.source-upload svg{width:18px}.tool-demo{background:var(--paper);padding:12px}.tool-row{border-radius:16px;grid-template-columns:43px 1fr 24px;align-items:center;gap:12px;padding:13px;transition:background .18s;display:grid}.tool-row:hover{background:var(--wash)}.tool-row>svg:first-child{border:1px solid var(--line);border-radius:13px;width:42px;height:42px;padding:10px}.tool-row>svg:last-child{width:15px;height:15px;color:var(--muted);transform:rotate(90deg)}.tool-row span{flex-direction:column;gap:3px;display:flex}.tool-row strong{font-size:14px;font-weight:580}.tool-row small{color:var(--muted);font-size:12px}.public-cta{background:var(--wash);text-align:center;border-radius:38px;flex-direction:column;justify-content:center;align-items:center;max-width:860px;min-height:380px;margin:20px auto 0;padding:50px;display:flex}.public-cta h2{max-width:620px;font-family:var(--serif);letter-spacing:-.04em;margin:24px 0 29px;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.06}.citation-demo{background:var(--paper);padding:18px;overflow:hidden}.citation-demo-answer{align-items:flex-start;gap:11px;padding:14px 5px 23px;display:flex}.figurve-dot{color:#fff;width:28px;height:28px;font-family:var(--serif);background:#242422;border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.citation-demo-answer p{font-family:var(--serif);margin:2px 0 0;font-size:18px;line-height:1.55}.citation-demo-answer button{border:1px solid var(--line);background:var(--wash);border-radius:6px;place-items:center;width:20px;height:20px;margin-left:5px;font-size:8px;display:inline-grid}.citation-demo-source{border:1px solid var(--line);background:var(--wash);border-radius:16px;padding:15px}.citation-demo-source>div{grid-template-columns:23px 1fr auto;align-items:center;gap:8px;display:grid}.citation-demo-source>div>span{background:#fff;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.citation-demo-source strong{font-size:10px}.citation-demo-source small{color:#92918b;font-size:8px}.citation-demo-source p{font-family:var(--serif);background:#fff;border-left:2px solid #333330;margin:15px 0 0;padding:12px;font-size:14px;line-height:1.55}.next-move-demo{background:#fff;padding:15px}.next-move-head{align-items:center;gap:10px;padding:9px 8px 17px;display:flex}.next-move-head>span{flex-direction:column;gap:3px;display:flex}.next-move-head strong{font-size:11px}.next-move-head small{color:#92918b;font-size:8px}.next-move-demo>button{width:100%;min-height:54px;font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #efefec;justify-content:space-between;align-items:center;padding:0 12px;font-size:16px;display:flex}.next-move-demo>button:hover{background:var(--wash)}.next-move-demo>button svg{color:#92918b;width:14px;transform:rotate(45deg)}.security-demo{background:var(--paper);grid-template-columns:repeat(2,1fr);gap:9px;padding:15px;display:grid}.security-demo>div{background:var(--wash);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:135px;padding:15px;display:flex}.security-demo>div>span{background:#fff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.security-demo svg{width:17px}.security-demo strong{max-width:130px;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.2}.text-link{align-items:center;gap:6px;margin-top:20px;font-size:11px;font-weight:620;display:inline-flex}.text-link svg{width:13px;transform:rotate(45deg)}.public-footer{border-top:1px solid var(--line);grid-template-columns:1.7fr repeat(3,1fr);gap:50px;width:min(1180px,100% - 56px);margin:110px auto 0;padding:52px 0 90px;display:grid}.public-footer>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-footer>div>strong{margin-bottom:5px;font-size:10px}.public-footer a{color:color-mix(in srgb, var(--ink) 63%, var(--paper));font-size:9px}.public-footer a:hover{color:var(--ink)}.public-footer>.footer-brand>strong{font-family:var(--serif);margin:3px 0 0;font-size:20px;font-weight:500}.footer-brand p{max-width:260px;color:color-mix(in srgb, var(--ink) 58%, var(--paper));margin:3px 0 0;font-size:9px;line-height:1.6}.public-footer>.public-footer-meta{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:22px;display:flex}.public-footer-meta>span{color:color-mix(in srgb, var(--ink) 48%, var(--paper));font-size:8px}.marketing-page{background:var(--paper);min-height:100dvh}.marketing-header{justify-content:space-between;align-items:center;gap:18px;width:min(1220px,100% - 42px);min-height:72px;margin:0 auto;display:flex}.marketing-header>a:first-child,.marketing-footer>a{align-items:center;gap:9px;display:flex}.marketing-header>a:first-child strong,.marketing-footer>a strong{font-family:var(--serif);font-size:19px;font-weight:500}.marketing-header>nav{align-items:center;gap:20px;display:flex}.marketing-header nav a{color:var(--muted);font-size:10px}.marketing-header nav a:hover{color:var(--ink)}.marketing-header-actions{flex:none;align-items:center;gap:7px;display:flex}.marketing-header-actions>.button{white-space:nowrap;min-height:37px;font-size:10px}.marketing-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fafaf8;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:90px 24px;display:flex}.marketing-hero h1{max-width:950px;font-family:var(--serif);letter-spacing:-.055em;margin:14px 0 19px;font-size:clamp(52px,8vw,92px);font-weight:400;line-height:.98}.marketing-hero>p{color:#74736d;max-width:690px;margin:0;font-size:13px;line-height:1.7}.marketing-hero>div{gap:8px;margin-top:31px;display:flex}.marketing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(1120px,100% - 48px);margin:80px auto 120px;display:grid}.marketing-section-grid>article{border:1px solid var(--line);border-radius:25px;min-height:310px;padding:29px}.marketing-section-grid article>span{background:var(--wash);color:#777670;border-radius:13px;place-items:center;width:42px;height:42px;font-size:10px;display:grid}.marketing-section-grid article>span svg{width:19px}.marketing-section-grid h2{max-width:420px;font-family:var(--serif);letter-spacing:-.03em;margin:52px 0 11px;font-size:30px;font-weight:400}.marketing-section-grid p{color:#777670;max-width:480px;margin:0;font-size:11px;line-height:1.65}.marketing-section-grid ul,.pricing-grid ul{flex-direction:column;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.marketing-section-grid li,.pricing-grid li{color:#65645f;align-items:center;gap:7px;font-size:9px;display:flex}.marketing-section-grid li svg,.pricing-grid li svg{width:13px}.marketing-note{color:#fff;text-align:center;background:#20201e;border-radius:33px;flex-direction:column;justify-content:center;align-items:center;width:min(970px,100% - 48px);min-height:420px;margin:0 auto 100px;padding:55px;display:flex}.marketing-note h2{max-width:760px;font-family:var(--serif);letter-spacing:-.04em;margin:24px 0 28px;font-size:clamp(37px,5vw,59px);font-weight:400;line-height:1.05}.marketing-note .button{color:#171716;background:#fff}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1120px,100% - 48px);margin:80px auto 120px;display:grid}.pricing-grid>article{border:1px solid var(--line);border-radius:25px;flex-direction:column;min-height:500px;padding:28px;display:flex;position:relative}.pricing-grid>article.featured{border-color:#333330;box-shadow:0 22px 55px #1414111a}.recommended{color:#fff;background:#20201e;border-radius:999px;padding:6px 8px;font-size:8px;position:absolute;top:18px;right:18px}.pricing-grid h2{font-family:var(--serif);margin:0 0 7px;font-size:29px;font-weight:400}.pricing-grid article>p{color:#85847e;min-height:35px;margin:0;font-size:10px;line-height:1.5}.pricing-grid article>div{align-items:flex-end;gap:5px;margin:34px 0 12px;display:flex}.pricing-grid article>div strong{font-family:var(--serif);font-size:46px;font-weight:400}.pricing-grid article>div small{color:#92918b;margin-bottom:9px;font-size:9px}.pricing-grid ul{border-top:1px solid var(--line);flex:1;margin-top:25px;padding-top:23px}.pricing-grid .button{width:100%}.faq-list{width:min(820px,100% - 44px);margin:70px auto 120px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:73px;font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:#777670;margin:-5px 0 18px;font-size:11px;line-height:1.7}.faq-list details ul{color:#777670;margin:0 0 20px;font-size:10px;line-height:1.7}.marketing-footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) minmax(310px,auto);align-items:center;gap:30px;width:min(1120px,100% - 48px);margin:0 auto;padding:35px 0 55px;display:grid}.marketing-footer>span{color:var(--muted);font-size:9px}.marketing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 17px;display:flex}.marketing-footer nav a{color:var(--muted);font-size:9px}.marketing-footer-meta{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.marketing-footer-meta>span{color:color-mix(in srgb, var(--ink) 48%, var(--paper));font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16161447;place-items:center;padding:18px;animation:.16s fade-in;display:grid;position:fixed;inset:0}.auth-modal{background:var(--paper);text-align:center;border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;align-items:center;width:min(420px,100%);padding:40px 34px 30px;animation:.2s pop-in;display:flex;position:relative;box-shadow:0 32px 100px #0000002b}.modal-close{position:absolute;top:12px;right:12px}.auth-modal h2{font-family:var(--serif);letter-spacing:-.025em;margin:22px 0 8px;font-size:34px;font-weight:400}.auth-modal p{max-width:310px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.chatgpt-signin{background:var(--ink);width:100%;height:50px;color:var(--paper);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:590;display:flex}.chatgpt-dot{border:1px solid color-mix(in srgb, var(--paper) 38%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.auth-modal>small{color:#aaa9a5;margin-top:17px;font-size:10px;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:none}}@keyframes figurve-companion-idle{0%,to{transform:translate(0,0)rotate(8deg)scale(1)}18%{transform:translate(.5px,-2px)rotate(4deg)scale(1.02)}36%{transform:translate(1px,-4px)rotate(1deg)scale(1.035,.985)}52%{transform:translateY(.5px)rotate(11deg)scale(.985,1.02)}70%{transform:translate(-1px,-2.5px)rotate(13deg)scale(1.02,.99)}84%{transform:translateY(-.7px)rotate(7deg)scale(1.005)}}@keyframes figurve-companion-gaze{0%,18%,42%,66%,to{transform:translate(0)scaleY(1)}23%,36%{transform:translate(17%,-8%)scaleY(1)}48%,61%{transform:translate(-16%,6%)scaleY(1)}78%,84%{transform:translate(0)scaleY(1)}81%{transform:translate(0)scaleY(.16)}}@keyframes figurve-companion-attentive{0%{filter:saturate();transform:translateY(0)rotate(8deg)scale(1)}48%{filter:saturate(1.12);transform:translateY(-3px)rotate(1deg)scale(1.055)}to{filter:saturate(1.08);transform:translateY(0)rotate(2deg)scale(1.035)}}@keyframes figurve-thinking{0%,to{filter:saturate();transform:rotate(6deg)scale(.98);box-shadow:inset 0 0 0 1px #1e1e1912,0 0 #5f7df400}50%{filter:saturate(1.12);transform:rotate(12deg)scale(1.055);box-shadow:inset 0 0 0 1px #1e1e1914,0 7px 22px #5f7df42e}}@keyframes figurve-thinking-eye{0%,to{transform:translate(-10%)}50%{transform:translate(10%)}}@keyframes figurve-listening{0%,to{filter:saturate(1.02);transform:rotate(6deg)scale(.99);box-shadow:inset 0 0 0 1px #1e1e1912}50%{filter:saturate(1.1);transform:rotate(9deg)scale(1.045);box-shadow:inset 0 0 0 1px #1e1e1914,0 6px 18px #5f7df426}}@keyframes figurve-listening-inner{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}@keyframes figurve-listening-eye{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.2)}}@media (max-width:900px){.public-main,.sidebar-is-open .public-main{padding-left:0}.public-rail{width:100%;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:inset 0 1px 0 var(--line);border:0;flex-direction:row;top:auto;right:0}.public-rail:after{display:none}.sidebar-is-open .public-rail{width:100%}.public-rail-top{flex:0 0 104px;gap:4px;width:104px;height:64px;padding:0 12px}.public-rail-content{width:auto;min-width:0;overflow:visible}.public-rail-icons{flex-direction:row;flex:1;justify-content:center;width:100%;padding:0}.public-rail-bottom,.sidebar-is-open .public-rail-bottom{flex-direction:row;flex:0 0 104px;align-items:center;gap:4px;width:104px;height:64px;padding:0 12px;display:flex;position:static}.public-rail-bottom>.icon-button,.sidebar-is-open .public-rail-bottom>.icon-button{position:static;transform:none}.public-rail-expanded{inset:auto 12px calc(72px + env(safe-area-inset-bottom)) 12px;width:auto;min-height:min(300px,100dvh - 96px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:24px;position:fixed;overflow:auto}.public-home:not(.sidebar-is-open) .public-rail-expanded{transform:translateY(8px)}.public-header{top:10px}.public-hero{min-height:720px;padding-top:215px}.hero-composer{width:min(680px,100vw - 36px)}.product-story{padding-inline:22px}.story-section,.story-section.reverse{grid-template-columns:1fr;gap:38px}.story-section.reverse .story-copy{order:0}.story-copy{max-width:600px}.public-footer{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.marketing-header>nav{display:none}.marketing-section-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:570px}.pricing-grid>article{min-height:430px}}@media (max-width:580px){.public-header .button-soft,.public-viewer-header>span:not(.public-user-avatar){display:none}.public-viewer-header{gap:6px;padding-inline-start:6px}.public-viewer-header .button{padding-inline:13px}.public-hero{min-height:650px;padding:185px 18px 80px}.hero-title-row{gap:10px}.hero-title-row h1{font-size:36px}.hero-title-row .figurve-mark{--figurve-mark-size:36px}.hero-composer{border-radius:23px;margin-top:36px}.prompt-pills{margin-top:26px}.prompt-pills button{padding:10px 13px;font-size:12px}.prompt-pills button:nth-child(2){display:none}.story-intro{margin-bottom:75px}.story-intro h2{font-size:56px}.story-section{min-height:auto;margin-bottom:80px}.story-copy h3{font-size:39px}.source-toggle-list,.model-list-demo,.source-grid{grid-template-columns:1fr}.source-toggle{flex-direction:row;align-items:center;min-height:68px}.course-demo,.model-demo{padding:14px}.public-cta{min-height:340px;padding:38px 24px}.public-cta h2{font-size:40px}.security-demo{grid-template-columns:1fr 1fr}.security-demo>div{min-height:115px}.public-footer{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1}.marketing-header{width:calc(100% - 24px)}.marketing-header>.button{padding-inline:12px}.marketing-hero{min-height:500px;padding-inline:18px}.marketing-hero h1{font-size:53px}.marketing-hero>div{flex-direction:column;width:100%}.marketing-section-grid{width:calc(100% - 28px);margin-top:45px}.marketing-section-grid>article{min-height:275px;padding:23px}.marketing-note{width:calc(100% - 28px);padding:38px 22px}.marketing-footer{text-align:center;grid-template-columns:1fr}.marketing-footer>a,.marketing-footer nav{justify-content:center}}.model-picker{border-radius:var(--radius-pill);height:31px;color:var(--content-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.model-picker:hover{background:var(--wash)}.model-picker svg{width:12px}.popover-label{color:var(--content-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:4px 7px 7px;font-size:9px;font-weight:700}.eyebrow{color:var(--content-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:720}.join-page{background:var(--wash);place-items:center;min-height:100dvh;padding:24px;display:grid}.join-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:28px;flex-direction:column;align-items:center;width:min(500px,100%);padding:48px 38px;display:flex;box-shadow:0 24px 70px #14141117}.join-card>.eyebrow{margin-top:24px}.join-card h1{font-family:var(--serif);letter-spacing:-.04em;margin:8px 0 12px;font-size:39px;font-weight:400;line-height:1.05}.join-card>p{color:#777670;margin:0 0 24px;font-size:11px;line-height:1.65}.join-card>small{color:#999892;margin-top:17px;font-size:8px}.join-action{flex-direction:column;align-items:center;gap:13px;width:100%;display:flex}.join-action>span{color:#85847e;font-size:9px}.join-action>p{color:#a34b42;margin:0;font-size:9px}.shared-page{background:var(--paper);min-height:100dvh}.shared-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.shared-page header>a{align-items:center;gap:10px;display:flex}.shared-page header strong{font-family:var(--serif);font-size:18px;font-weight:500}.shared-page header>span{background:var(--wash);color:#777670;border-radius:999px;padding:7px 10px;font-size:8px}.shared-page>section{text-align:center;width:min(900px,100% - 38px);margin:0 auto;padding:80px 0 100px}.shared-page h1{font-family:var(--serif);letter-spacing:-.05em;margin:10px auto 12px;font-size:clamp(46px,7vw,72px);font-weight:400;line-height:1}.shared-page section>p{color:#777670;max-width:600px;margin:0 auto;font-size:12px;line-height:1.7}.shared-meta{justify-content:center;gap:8px;margin:20px 0 43px;display:flex}.shared-meta span{border:1px solid var(--line);color:#85847e;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.shared-meta svg{width:12px}.shared-tools{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:35px;display:grid}.shared-tools article{border:1px solid var(--line);border-radius:17px;grid-template-columns:43px 1fr;gap:12px;padding:15px;display:grid}.shared-tools article>span{background:var(--wash);border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.shared-tools svg{width:19px}.shared-tools small{color:#92918b;text-transform:uppercase;font-size:8px}.shared-tools h2{font-family:var(--serif);margin:5px 0;font-size:19px;font-weight:400}.shared-tools p{color:#92918b;margin:0;font-size:8px}:is(.marketing-page,.comparison-page,.contact-page,.public-home,.public-rail,.marketing-section-grid>article,.pricing-grid>article,.faq-list details,.surface-card,.tool-demo,.model-demo,.course-demo,.citation-demo,.next-move-demo,.security-demo,.auth-modal),:is(.source-toggle,.model-list-demo span,.citation-demo-source>div>span,.citation-demo-source p,.security-demo>div>span,.public-rail-expanded,.join-card,.shared-page,.contact-form,.contact-form input,.contact-form textarea,.subscribe-card){background-color:var(--paper)}:is(.marketing-hero,.public-cta,.subscribe-page){background-color:var(--wash)}.contact-page{color:var(--ink)}.public-rail{background:var(--paper)}.model-picker,.contact-copy>p,.contact-form label{color:var(--muted)}.model-picker:hover{color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:color-mix(in srgb, var(--ink) 84%, var(--paper))}.footer-preference-control .language-menu{top:auto;bottom:calc(100% + 10px);right:0}[dir=rtl] body{font-family:var(--sans)}[dir=rtl] :is(.rail-action,.model-popover button,.story-copy,.source-toggle,.next-move-demo>button,.marketing-section-grid,.faq-list,.contact-copy,.contact-form){text-align:right}[dir=rtl] .public-rail{inset:0 0 0 auto}@media (min-width:901px){[dir=rtl] .sidebar-is-open .public-rail-account{transform:translate3d(calc(0px - var(--public-rail-bottom-travel)), 0, 0)}}[dir=rtl] .public-main{padding-right:var(--public-rail-collapsed);padding-left:0}[dir=rtl] .sidebar-is-open .public-main{padding-right:var(--public-rail-expanded);padding-left:0}[dir=rtl] .public-header{left:9px;right:auto}[dir=rtl] .model-popover{left:0;right:auto}[dir=rtl] .footer-preference-control .language-menu{left:auto;right:0}@media (max-width:900px){[dir=rtl] .public-main,[dir=rtl] .sidebar-is-open .public-main{padding-right:0}[dir=rtl] .public-rail{left:0;right:0}}@media (max-width:760px){.model-picker{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}}@media (max-width:520px){.preference-control{gap:2px}.theme-segment{--theme-control-size:29px;padding:2px}.theme-segment:before{top:2px;left:2px}.language-trigger{min-width:44px;height:35px;padding-inline:5px}.language-trigger svg{width:14px}.marketing-header{gap:8px}.marketing-header-actions{gap:3px}.marketing-header-actions>.button{padding-inline:10px}.public-footer>.public-footer-meta,.marketing-footer-meta{flex-direction:column;align-items:flex-start}}.button-full{width:100%}.button-large{min-height:48px;padding-inline:25px}.button-large svg{width:15px;margin-left:8px;transform:rotate(45deg)}.microphone-button{width:34px;height:34px;color:var(--content-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.microphone-button:hover{background:var(--wash);color:var(--ink)}.microphone-button:disabled{cursor:wait;opacity:.45}.microphone-button svg{width:15px}.microphone-button.recording{background:var(--surface-emphasis);color:var(--content-on-emphasis);animation:voice-pulse var(--motion-voice) var(--motion-ease-in-out) infinite}.microphone-button[data-state=requesting],.microphone-button[data-state=transcribing]{background:var(--wash);color:var(--ink)}.voice-status{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);max-width:calc(100% - 32px);min-height:31px;box-shadow:var(--shadow-voice);color:var(--content-secondary);align-items:center;gap:7px;padding:3px 5px 3px 6px;font-size:8px;display:flex;position:absolute;top:-38px;right:16px}.voice-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-status time{color:var(--content-primary);font-variant-numeric:tabular-nums;flex:none}.voice-status>button{width:23px;height:23px;color:var(--content-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice-status>button:hover{background:var(--wash);color:var(--ink)}.voice-status>button svg{width:11px}.voice-error{border-color:var(--border-danger);color:var(--content-danger)}.hero-composer .public-voice-status{font-size:11px;top:auto;bottom:calc(100% + 10px);right:10px}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px var(--voice-pulse-ring);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:var(--motion-reduced);--motion-control:var(--motion-reduced);--motion-panel:var(--motion-reduced);--motion-layout:var(--motion-reduced);--motion-flip:var(--motion-reduced);--motion-pulse:var(--motion-reduced);--motion-attention:var(--motion-reduced);--motion-thinking:var(--motion-reduced);--motion-voice:var(--motion-reduced);--motion-stagger:0s;--motion-reveal-delay:0s}:root *,:root :before,:root :after{scroll-behavior:auto;animation-duration:var(--motion-reduced);transition-duration:var(--motion-reduced);transition-delay:0s;animation-iteration-count:1;animation-delay:0s}html:root :is(.figurve-mark[data-state=active],.figurve-mark[data-state=companion],.figurve-mark[data-state=thinking],.figurve-mark[data-state=listening],.figurve-mark[data-state=companion] .figurve-mark-eye,.figurve-mark[data-state=thinking] .figurve-mark-eye,.figurve-mark[data-state=listening] .figurve-mark-eye,.microphone-button.recording,.modal-backdrop,.auth-modal){animation:none}html:root :is(.model-popover,.public-rail,.public-main){transition-duration:var(--motion-reduced);transition-delay:0s}}.public-trust-strip{max-width:780px;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:24px auto 0;padding:0;list-style:none;display:flex}.public-trust-strip li{text-align:left;align-items:center;gap:8px;display:flex}.public-trust-strip svg{flex:none;width:16px;height:16px}.public-trust-strip span{flex-direction:column;gap:2px;display:flex}.public-trust-strip strong{color:var(--ink);font-size:10px;font-weight:650}.public-trust-strip small{font-size:8px}@media (max-width:680px){.public-trust-strip{gap:9px 16px;max-width:330px}}
