@font-face{font-family:The Future;src:url(/fonts/test-the-future-medium.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:The Future;src:url(/fonts/test-the-future-bold.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:The Future Mono;src:url(/fonts/test-the-future-mono-regular.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font-landing-heading:"The Future", "Avenir Next", "Segoe UI", sans-serif;--font-landing-body:"The Future", "Avenir Next", "Segoe UI", sans-serif;--background:#fafbfe;--foreground:#20202c;--card:#fff;--card-foreground:#20202c;--popover:#fff;--popover-foreground:#20202c;--primary:#23213b;--primary-foreground:#fff;--primary-text:#5948b8;--secondary:#eeedf6;--secondary-foreground:#343044;--muted:#f0f1f6;--muted-foreground:#626271;--accent:#eeebff;--accent-foreground:#44348f;--brand-accent:#8072ef;--border:#e0e1e9;--input:#d9d9e4;--ring:#8072ef;--primary-tint:#f7f5ff;--primary-soft:#e9e4ff;--primary-line:#c6bdf2;--sidebar:#f5f5fa;--sidebar-foreground:var(--foreground);--sidebar-primary:#7060d4;--sidebar-primary-foreground:#fff;--sidebar-accent:#eae6fa;--sidebar-accent-foreground:#493b91;--sidebar-border:var(--border);--sidebar-ring:var(--ring);--chart-1:#7060d4;--chart-2:#e69a58;--toge-apricot:#ffb875;--toge-wash:#eaf4ff}.dark{--background:#14131d;--foreground:#f4f3fa;--card:#1d1c29;--card-foreground:#f4f3fa;--popover:#242231;--popover-foreground:#f4f3fa;--primary:#c5bbff;--primary-foreground:#211a3c;--primary-text:#c5bbff;--secondary:#2b2939;--secondary-foreground:#ece9f7;--muted:#252332;--muted-foreground:#b0adbf;--accent:#322b4e;--accent-foreground:#e0d9ff;--brand-accent:#a99afc;--border:#353242;--input:#454052;--ring:#b4a4ff;--primary-tint:#211d32;--primary-soft:#383051;--primary-line:#5b4c82;--sidebar:#191721;--sidebar-foreground:var(--foreground);--sidebar-primary:#b6a8ff;--sidebar-primary-foreground:#211a3c;--sidebar-accent:#30293f;--sidebar-accent-foreground:#dfd7ff;--sidebar-border:var(--border);--sidebar-ring:var(--ring);--chart-1:#b6a8ff;--chart-2:#ffb875;--toge-wash:#242238}.dark .messenger-preview{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--messenger-panel:var(--card);--messenger-accent:#83bdff;--messenger-outgoing:#245faf;--color-slate-50:var(--background);--color-slate-100:var(--muted);--color-slate-200:var(--border);--color-slate-500:var(--muted-foreground);--color-slate-600:var(--secondary-foreground);--color-slate-700:var(--secondary-foreground);--color-slate-900:var(--foreground);--color-sky-100:#18334e;--color-sky-800:#aed9ff;--color-red-50:#472535;--color-red-700:#ffbdc8}[data-accent=danger]{--primary-tint:var(--danger-surface);--primary-soft:var(--danger-surface);--primary-line:var(--danger-border)}@layer base{h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.035em}h1,h2{font-weight:700}::selection{color:#23213b;background:#ddd5ff}:focus-visible{outline-color:var(--ring)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@layer base{body{min-width:0}img,video,canvas{max-width:100%}input,textarea,select{scroll-margin-block:6rem}}.toge-site :is(h1,h2,h3,h4,h5,p,li),.toge-auth :is(h1,h2,h3,p),[data-app-shell] :is(h1,h2,h3){overflow-wrap:anywhere}.toge-site main>section>div,.toge-site :is(.grid,.grid>*,.toge-hero-visual),.toge-auth form{min-width:0}.toge-public-header{padding-top:max(6px, env(safe-area-inset-top))}.toge-mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 5.5rem);overflow-y:auto}.toge-site>footer{padding-bottom:max(4rem, env(safe-area-inset-bottom))}.toge-auth-header{padding-top:max(1rem, env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.toge-auth-content>div{min-height:calc(100dvh - 6rem);padding-top:1rem;padding-bottom:max(2rem, env(safe-area-inset-bottom))}[data-slot=dialog-content]{overflow-wrap:anywhere;width:calc(100vw - 2rem)}[data-slot=dialog-content]>*{min-width:0}[data-slot=sheet-content]{max-width:100vw;min-height:0}[data-slot=sheet-content][data-side=left],[data-slot=sheet-content][data-side=right]{height:100dvh}[data-slot=table-container]{scrollbar-gutter:stable}@media (pointer:coarse),(max-width:767px){[data-slot=input],[data-slot=textarea],[data-slot=select-trigger]{min-height:44px;font-size:16px}[data-slot=button],.toge-public-header button,.toge-mobile-nav a{min-height:44px}.toge-public-header button{min-width:44px}[data-slot=dialog-close],[data-slot=sheet-close]{min-width:44px;min-height:44px}[data-slot=dialog-footer]{flex-wrap:wrap}[data-app-shell] main{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom))}}@media (max-width:639px){.toge-site main>section:not(.toge-hero){padding-block:clamp(2.5rem,10vw,4rem)}.toge-site .toge-hero{padding-top:2.5rem;padding-bottom:3rem}.toge-site .toge-hero>div>div{gap:2rem}.toge-site h2{font-size:clamp(1.625rem,1.1rem + 2.2vw,2rem)}.toge-site a[href="/auth/register"],.toge-site a[href=\#showcase]{min-height:44px}.toge-site #pricing [role=group]>button{flex:auto}[data-slot=dialog-content]{max-height:calc(100dvh - 2rem)}}@media (max-width:359px){.toge-auth-header{gap:.5rem;padding-inline:.75rem}.toge-auth-header>a,.toge-auth-header>div{gap:.375rem}.toge-auth-header>div a{padding-inline:.5rem}.toge-site>header>div:first-child>div{padding-inline:.75rem}.toge-site .text-xs{overflow-wrap:anywhere}}@media (max-height:500px) and (max-width:1023px){.toge-mobile-nav{max-height:calc(100dvh - 5.5rem)}.toge-auth-content>div{align-items:flex-start}}.toge-site{--site-width:112rem;--site-gutter:clamp(1rem, 4vw, 7rem);--site-label:clamp(.6875rem, .6rem + .22vw, .9375rem)}.toge-site .toge-container{width:100%;max-width:var(--site-width);margin-inline:auto}.toge-site>main>section,.toge-site>footer{padding-inline:var(--site-gutter)}.toge-site>main>section:not(.toge-hero){padding-block:clamp(3rem,5vw,7.5rem)}.toge-site .toge-header-inner{width:100%;max-width:calc(var(--site-width) + 2 * var(--site-gutter));padding-inline:var(--site-gutter);height:clamp(4rem,5vw,5rem)}.toge-site .toge-header-inner>nav{gap:clamp(1rem,2vw,3rem)}.toge-site .toge-hero{padding-block:clamp(1.5rem,10svh - 2rem,6rem)}.toge-hero-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,5rem)}.toge-hero-copy{width:100%;max-width:none}.toge-hero-title{text-wrap:balance;font-size:clamp(2.25rem,min(.75rem + 3.4vw,8svh),5rem)}.toge-hero-description{max-width:52ch;font-size:clamp(1rem,.7rem + .5vw,1.375rem)}.toge-hero-actions{margin-top:clamp(1.5rem,min(2.4vw,4svh),2.75rem)}.toge-hero-visual{max-width:min(100%,60rem);padding:0}.toge-site h2{text-wrap:balance;font-size:clamp(1.625rem,1.1rem + 1.8vw,3.25rem)}.toge-site #features>div>div:first-child,.toge-site #pricing>div>div:first-child{max-width:min(100%,56rem)}@media (min-width:1280px){.toge-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.toge-hero-visual{max-width:none}}@media (max-width:639px){.toge-site{--site-gutter:clamp(1rem, 4vw, 1.5rem)}.toge-site .toge-hero{padding-top:2rem;padding-bottom:2.5rem}}.toge-site .toge-section-label{font-size:clamp(.625rem,.5rem + .15vw,.8125rem)}
.toge-site{--primary:#664ac4;--primary-foreground:#fff;--primary-text:#6040b5;--muted-foreground:#555463;--ring:#8067d4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--control-radius:.5rem;--surface-radius:1rem;--product-radius:1.5rem;--product-padding:.75rem;--product-inner-radius:max(0px, calc(var(--product-radius) - var(--product-padding)));background:var(--background);font-family:var(--font-sans)}.dark .toge-site{--primary:#c2b0ff;--primary-foreground:#22183b;--primary-text:#c6b7fc;--muted-foreground:#bbb7cb}.toge-site h1,.toge-site h2,.toge-site h3{color:var(--foreground);font-style:normal}.toge-site h2{line-height:1.15}.toge-site h3{letter-spacing:-.02em}.toge-site :is(p,li){line-height:1.65}.toge-site svg.lucide{stroke-width:1.75px}.toge-site nav,.toge-site .text-xs,.toge-site a{font-family:var(--font-sans)}.toge-site nav a{font-size:.875rem}.toge-site>header{padding:0}.toge-site .toge-surface{border-radius:var(--surface-radius);box-shadow:none}.toge-site .toge-primary-cta{background:var(--primary);color:var(--primary-foreground);border-radius:var(--control-radius);font-family:var(--font-sans);min-height:3.25rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background-color .14s,box-shadow .14s}.toge-site .toge-primary-cta:hover{background:color-mix(in srgb, var(--primary) 90%, var(--foreground))}.toge-site .toge-primary-cta:focus-visible,.toge-site .toge-text-link:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.toge-site .toge-text-link{text-underline-offset:.3em;padding-block:.75rem;font-size:.9375rem;font-weight:500;text-decoration:underline}.toge-site .toge-text-link:hover{color:var(--primary-text)}.toge-site #showcase{scroll-margin-top:7rem}.toge-product-frame{padding:var(--product-padding);border:1px solid var(--border);border-radius:var(--product-radius);background:var(--muted);min-width:0;margin:0;container-type:inline-size}.toge-product-bar{justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .5rem .75rem;display:flex}.toge-site .toge-product-bar h2{letter-spacing:-.02em;font-size:1rem;font-weight:600;line-height:1.4}.toge-product-scenarios{flex-wrap:wrap;gap:.25rem;padding:0 0 .75rem;display:flex}.toge-product-scenarios button{white-space:normal;border-radius:var(--control-radius);height:auto;min-height:2.75rem;color:var(--muted-foreground);padding:.5rem .75rem}.toge-product-scenarios button[aria-pressed=true]{background:var(--card);color:var(--primary-text);box-shadow:inset 0 -2px var(--primary)}.toge-product-workspace{gap:var(--product-padding);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.toge-product-editor{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--product-inner-radius);background:var(--card)}.toge-product-editor label{margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.toge-product-editor select{border:1px solid var(--input);border-radius:var(--control-radius);background:var(--card);width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);padding:.5rem;font-size:.875rem;display:block}.toge-product-editor textarea{resize:vertical;field-sizing:fixed;min-height:7rem;font-size:.875rem;line-height:1.6}.toge-product-editor .toge-message-count{text-align:right;color:var(--muted-foreground);margin-top:.5rem;font-size:.75rem}.toge-product-editor .toge-message-count[data-invalid=true]{color:var(--danger)}.toge-message-count span,.toge-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.toge-product-editor .toge-editor-hint{color:var(--muted-foreground);margin-top:1.25rem;font-size:.8125rem}.toge-preview-feedback{min-height:2.5rem;color:var(--primary-text);margin-top:.75rem;font-size:.8125rem}.toge-product-renderer{border-radius:var(--product-inner-radius);height:25rem}.toge-product-renderer>div:first-child{display:none}.toge-product-renderer .font-mono{font-family:var(--font-sans)}.toge-product-frame figcaption{color:var(--muted-foreground);padding:.75rem .5rem 0;font-size:.75rem}.toge-product-mobile-controls{gap:.25rem;padding-bottom:.75rem;display:flex}.toge-product-mobile-controls button{flex:1;min-height:2.75rem;font-size:.8125rem}.toge-product-mobile-controls button[aria-pressed=true]{background:var(--card);color:var(--primary-text)}.toge-product-frame[data-mobile-view=preview] .toge-product-editor,.toge-product-frame[data-mobile-view=edit] .toge-product-renderer{display:none}@container (min-width:650px){.toge-product-mobile-controls{display:none}.toge-product-workspace{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.toge-product-renderer{height:27rem}.toge-product-frame[data-mobile-view] .toge-product-editor{display:block}.toge-product-frame[data-mobile-view] .toge-product-renderer{display:flex}}.toge-product-loading{min-height:35rem}.toge-skeleton-bar{background:var(--border);border-radius:.375rem;width:55%;height:2rem;margin-bottom:1.5rem}.toge-skeleton-layout{gap:var(--product-padding);grid-template-columns:1fr 1.3fr;height:27rem;display:grid}.toge-skeleton-layout>div{border-radius:var(--product-inner-radius);background:var(--card);animation:1.5s ease-in-out infinite toge-load}.toge-pricing-skeleton{min-height:22rem}.toge-site #features,.toge-site #pricing,.toge-site #faq,.toge-site .toge-final-cta{border-top:1px solid var(--border)}.toge-site .toge-final-cta{background:var(--primary-tint)}.toge-site footer a{text-underline-offset:.25em}.toge-site footer a:hover{text-decoration:underline}@keyframes toge-load{50%{opacity:.5}}@media (max-width:639px){.toge-product-frame{--product-radius:1.25rem;--product-padding:.5rem}.toge-product-bar{padding-inline:.25rem}.toge-product-scenarios button{flex:auto;font-size:.8125rem}.toge-product-editor textarea,.toge-product-editor select{font-size:1rem}.toge-site .toge-hero-actions>a:first-child{justify-content:center;width:100%}.toge-site .toge-hero-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.toge-skeleton-layout>div{animation:none}}.toge-site .toge-hero-title{letter-spacing:-.045em;font-weight:700;line-height:1.08}.toge-product-dialog{max-width:64rem}.toge-product-dialog [data-slot=dialog-title]{font-size:1.5rem;line-height:1.2}
:root{--thermal-hero:radial-gradient(ellipse at 86% 24%, #ffbd8a99 0%, #ffbd8a00 48%), radial-gradient(ellipse at 64% 64%, #e9a3bd66 0%, #e9a3bd00 52%), radial-gradient(ellipse at 98% 92%, #ab94f580 0%, #ab94f500 54%), linear-gradient(115deg, #fffaf0 0%, #fafbfe 48%, #f3edff 100%);--thermal-frame:radial-gradient(ellipse at 8% 0%, #ffd4a9 0%, transparent 58%), radial-gradient(ellipse at 100% 100%, #c5b3f2 0%, transparent 66%), linear-gradient(135deg, #f8e0d9, #e9dcf1);--thermal-quiet:radial-gradient(ellipse at 100% 0%, #ffb87526 0%, transparent 60%), radial-gradient(ellipse at 0% 0%, #9876ee1f 0%, transparent 64%);--thermal-cta:radial-gradient(ellipse at 80% 16%, #ffbc8299 0%, transparent 60%), radial-gradient(ellipse at 20% 100%, #b69aec80 0%, transparent 65%), linear-gradient(115deg, #fff3df, #f3dce5 58%, #e9def9);--thermal-action:linear-gradient(115deg, #6544b1 0%, #833d84 55%, #984529 100%);--thermal-depth:#51337914}.dark{--thermal-hero:radial-gradient(ellipse at 88% 22%, #b963393d 0%, #b9633900 50%), radial-gradient(ellipse at 62% 62%, #a33d6b33 0%, #a33d6b00 54%), radial-gradient(ellipse at 98% 92%, #7951b34d 0%, #7951b300 56%), linear-gradient(115deg, #14131d 0%, #1b1521 52%, #211729 100%);--thermal-frame:radial-gradient(ellipse at 6% 0%, #583c32 0%, transparent 58%), radial-gradient(ellipse at 100% 100%, #4d3869 0%, transparent 66%), linear-gradient(135deg, #392730, #302739);--thermal-quiet:radial-gradient(ellipse at 100% 0%, #e9915421 0%, transparent 60%), radial-gradient(ellipse at 0% 0%, #a382ec21 0%, transparent 64%);--thermal-cta:radial-gradient(ellipse at 84% 0%, #9b583e66 0%, transparent 62%), radial-gradient(ellipse at 18% 100%, #64439180 0%, transparent 66%), linear-gradient(115deg, #291e2c, #382432 58%, #30233f);--thermal-action:linear-gradient(115deg, #c2b0ff 0%, #f0b7d0 55%, #ffcb98 100%);--thermal-depth:#09050d4d}.toge-site .toge-hero{background-image:var(--thermal-hero)}.toge-product-frame{background-image:var(--thermal-frame);border-color:color-mix(in srgb, var(--toge-apricot) 28%, var(--border));box-shadow:0 20px 60px var(--thermal-depth)}.toge-product-editor{box-shadow:0 2px 8px var(--thermal-depth)}.toge-site .toge-final-cta{background-image:var(--thermal-cta)}.toge-site .toge-primary-cta,.toge-auth [data-slot=button].bg-primary{background-image:var(--thermal-action);box-shadow:0 3px 12px var(--thermal-depth)}.toge-site .toge-primary-cta:hover{box-shadow:0 5px 18px var(--thermal-depth), inset 0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent)}.toge-product-dialog,.toge-auth-wash,.toge-status{background-image:var(--thermal-quiet)}[data-app-shell] main{background-image:var(--thermal-quiet);background-repeat:no-repeat;background-size:100% 28rem}.toge-hero,.toge-final-cta{isolation:isolate;position:relative}.toge-hero:before,.toge-final-cta:before{content:"";z-index:-1;opacity:.065;pointer-events:none;background:url(/toge-felt-grain.svg);position:absolute;inset:0}.dark .toge-hero:before,.dark .toge-final-cta:before{opacity:.045}.toge-material{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto}.toge-material-cta-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}.toge-material-cta{justify-self:end;width:min(100%,15rem)}@media (min-width:1024px){.toge-material-cta-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,26%);gap:3rem}.toge-material-cta{width:100%}}@media (max-width:639px){.toge-material-cta{width:11rem}}@media (forced-colors:active){.toge-site .toge-hero,.toge-product-frame,.toge-site .toge-final-cta,.toge-site .toge-primary-cta,.toge-site .toge-header-inner a[href="/auth/register"],.toge-auth [data-slot=button].bg-primary,.toge-auth-wash,.toge-status,[data-app-shell] main{background-image:none}.toge-material,.toge-hero:before,.toge-final-cta:before{display:none}}
.toge-site{--material-tint:#ede4fc;--material-coral:#fce9db;--material-mint:#e4f1ed;--material-dot:#8c729e}.dark .toge-site{--material-tint:#30263f;--material-coral:#36262d;--material-mint:#233337;--material-dot:#a994c2}.toge-site main>section,.toge-site>footer{isolation:isolate;position:relative}.toge-site main>section:before,.toge-site>footer:before{content:"";z-index:-1;opacity:.07;pointer-events:none;background-image:url(/toge-felt-grain.svg);position:absolute;inset:0}.dark .toge-site main>section:before,.dark .toge-site>footer:before{opacity:.045}.toge-site main>section:after,.toge-site>footer:after{content:"";z-index:-1;background-image:linear-gradient(to right, transparent 8px, var(--material-dot) 8px 10px, transparent 10px), linear-gradient(to bottom, transparent 8px, var(--material-dot) 8px 10px, transparent 10px);background-blend-mode:multiply;opacity:.12;pointer-events:none;background-size:14px 14px;width:clamp(7rem,22vw,24rem);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(at 100% 35%,#000 0%,#0000 72%);mask-image:radial-gradient(at 100% 35%,#000 0%,#0000 72%)}@supports (mask-composite:intersect){.toge-site main>section:after,.toge-site>footer:after{background:var(--material-dot);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 14px),repeating-linear-gradient(0deg,#000 0 2px,#0000 2px 14px),radial-gradient(at 100% 35%,#000 0%,#0000 72%);mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 14px),repeating-linear-gradient(0deg,#000 0 2px,#0000 2px 14px),radial-gradient(at 100% 35%,#000 0%,#0000 72%);-webkit-mask-composite:source-in;mask-composite:intersect}}.toge-site #workspace{background-image:var(--thermal-quiet)}.toge-site :is(#pricing,#faq,#contact){--section-ground:color-mix(in srgb, var(--material-tint) 26%, var(--background));background-color:var(--section-ground)}.toge-site #pricing{background-image:var(--thermal-quiet)}.toge-site #faq{background-image:radial-gradient(ellipse 78% 48% at 76% 48%, color-mix(in srgb, var(--toge-apricot) 35%, transparent), transparent), radial-gradient(ellipse 74% 42% at 22% 58%, color-mix(in srgb, var(--brand-accent) 25%, transparent), transparent);border-top:0}.toge-site #contact{background-image:linear-gradient(to bottom, var(--section-ground), transparent 60%), var(--thermal-quiet);border-top:0}.toge-site>footer{background-image:var(--thermal-quiet)}.toge-site #pricing>.toge-container>.toge-section-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,5vw,6rem);max-width:none;display:grid}.toge-section-intro h2{max-width:23ch;margin-top:0}.toge-section-intro p{max-width:54ch}.toge-section-art{pointer-events:none;justify-self:end;width:100%;max-width:30rem;height:auto}.toge-site .toge-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.toge-faq-layout h2{max-width:17ch;margin-top:0}.toge-faq-layout>div:last-child{margin-top:0}.toge-faq-art{pointer-events:none;width:min(100%,18rem);height:auto;margin-top:2rem}.toge-site #pricing .toge-surface{background-image:linear-gradient(145deg, color-mix(in srgb, var(--material-tint) 20%, transparent), transparent 65%)}.toge-site #faq .toge-surface{background:color-mix(in srgb, var(--card) 42%, transparent);border-color:color-mix(in srgb, var(--border) 75%, transparent)}.toge-site #faq .toge-surface:has(button[aria-expanded=true]){background:color-mix(in srgb, var(--card) 78%, transparent)}.toge-site #faq button:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:inherit}.toge-mascot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:1.25rem;width:5.25rem;height:6.5625rem;margin:0 0 1.75rem;padding:0;display:block;position:relative}.toge-mascot:before{content:"";pointer-events:none;background:radial-gradient(#a88bd536,#0000 70%);width:9rem;height:6rem;position:absolute;bottom:-1rem;left:-1.5rem}.toge-mascot svg{width:100%;height:100%;animation:5s ease-in-out infinite toge-float;overflow:visible}.toge-mascot-eyes{transform-box:fill-box;transform-origin:50%;animation:6.5s infinite toge-blink}.toge-mascot[data-playing=false] svg,.toge-mascot[data-playing=false] .toge-mascot-eyes{animation-play-state:paused}.toge-mascot:focus-visible{outline:3px solid var(--ring);outline-offset:6px}@keyframes toge-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes toge-blink{0%,40%,44%,to{transform:scaleY(1)}42%{transform:scaleY(.1)}}@media (max-width:767px){.toge-site #pricing>.toge-container>.toge-section-intro,.toge-site .toge-faq-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.toge-section-intro h2,.toge-faq-layout h2{max-width:24ch}.toge-section-art{width:min(68%,16rem)}.toge-faq-art{display:none}.toge-mascot{width:4rem;height:5rem;margin-bottom:1.5rem}}@media (min-width:1280px) and (max-height:700px){.toge-mascot{width:3.75rem;height:4.6875rem;margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.toge-mascot svg,.toge-mascot-eyes{animation:none;transform:none}}@media (forced-colors:active){.toge-site main>section:before,.toge-site main>section:after,.toge-site>footer:before,.toge-site>footer:after,.toge-section-art,.toge-faq-art,.toge-mascot:before{display:none}.toge-site :is(#workspace,#pricing,#faq,#contact){background-image:none}}.toge-site .toge-home-hero{background:radial-gradient(at 88% 35%,#f6dad7,#0000 56%),#fbf6ec}.dark .toge-site .toge-home-hero{background:radial-gradient(at 90% 35%,#3e3049,#0000 58%),#1b1724}.toge-home-hero .toge-hero-title{letter-spacing:-.056em;max-width:100%;font-size:clamp(2.55rem,4.6vw,5.75rem);line-height:.98}.toge-home-hero .toge-hero-title span{color:#604daa;display:block}.dark .toge-home-hero .toge-hero-title span{color:#cbbafa}.toge-home-hero .toge-hero-description{max-width:44ch}.toge-home-hero .toge-mascot{width:3.5rem;height:4.375rem;margin-bottom:1.4rem}.toge-feature-index{align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.toge-site .toge-index-cover h2{letter-spacing:-.048em;font-size:clamp(2.25rem,4.3vw,5.375rem);font-weight:700;line-height:1.04}.toge-feature-index{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.toge-site :is(#workspace,#pricing,#faq){scroll-margin-top:5rem}.toge-index-cover{border-radius:var(--surface-radius);background-blend-mode:soft-light, normal;background:url(/toge-felt-grain.svg),radial-gradient(at 95% 100%,#65518d,#0000 66%),#322b47;grid-template-rows:auto 1fr;align-self:stretch;gap:clamp(1rem,2vw,2rem);padding:clamp(1.5rem,3.65vw,4.5rem);display:grid}.toge-site .toge-index-cover h2{color:#fff5e9;max-width:14ch;margin-top:0}.toge-index-cover p{color:#e1d9e7;max-width:38ch}.toge-index-cover .toge-section-art{aspect-ratio:3/2;object-fit:contain;place-self:center;width:min(88%,27rem);height:auto}.toge-capabilities article{border-block-start:1px solid color-mix(in srgb, var(--foreground) 22%, transparent);grid-template-columns:1.5rem 1fr;align-items:baseline;column-gap:1.25rem;padding:clamp(1.1rem,1.7vw,2rem) .15rem;display:grid}.toge-capabilities article:last-child{border-block-end:1px solid var(--border)}.toge-capabilities svg{align-self:start;margin-top:.25rem}.toge-capabilities h3{margin:0;font-size:clamp(1.25rem,1.75vw,2rem);line-height:1.2}.toge-capabilities p{grid-column:2;max-width:54ch}@media (max-width:700px){.toge-feature-index{grid-template-columns:minmax(0,1fr)}.toge-home-hero .toge-hero-title{font-size:clamp(2.85rem,10vw,4.3rem)}.toge-home-hero .toge-mascot{width:2.75rem;height:3.4375rem;margin-bottom:1rem}.toge-index-cover .toge-section-art{width:min(68%,15rem)}}@media (forced-colors:active){.toge-site .toge-index-cover{color:canvastext;background:canvas}}
.toge-site{--nav-height:clamp(4.25rem, 5vw, 5rem);overflow-x:clip}.toge-site>.toge-public-header{height:calc(var(--nav-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);pointer-events:none;align-items:center;display:grid;container-type:inline-size}.toge-public-header :is(a,button),.toge-mobile-nav{pointer-events:auto}.toge-nav-shell{--dock-inset:max(.75rem, calc((100cqw - 62rem) / 2));--nav-gutter:clamp(1.2rem, 2.3vw, 3rem);--nav-travel:calc(var(--nav-progress,0) * (var(--dock-inset) + 1rem - var(--nav-gutter)));width:100%;position:relative}.toge-nav-shell:before{content:"";clip-path:inset(calc(var(--nav-progress,0) * (var(--nav-height) - 3.875rem) / 2) calc(var(--nav-progress,0) * var(--dock-inset)) round 1.15rem);opacity:var(--nav-progress,0);background-color:color-mix(in srgb, var(--card) 63%, transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);position:absolute;inset:0}.toge-site .toge-header-inner{height:var(--nav-height);padding-inline:max(var(--nav-gutter), env(safe-area-inset-left)) max(var(--nav-gutter), env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto;max-width:none;display:grid;position:relative}.toge-nav-actions{transform:translateX(calc(-1 * var(--nav-travel)));grid-column:3;justify-self:end}.toge-site .toge-header-inner>nav{grid-column:2;justify-self:center;gap:clamp(1.25rem,1.8vw,1.75rem)}.toge-header-inner nav a{min-height:44px;color:var(--foreground);align-items:center;display:inline-flex}.toge-header-inner nav a:hover{color:var(--primary-text)}.toge-brand-pill{transform:translateX(var(--nav-travel));letter-spacing:-.04em;white-space:nowrap;min-height:44px;color:var(--foreground);border-radius:99px;grid-column:1;justify-self:start;align-items:center;gap:.4rem;padding-block:.25rem;font-weight:700;display:inline-flex}.toge-nav-signup{border-radius:var(--control-radius);background:var(--thermal-action);min-height:44px;box-shadow:0 3px 12px var(--thermal-depth);color:var(--primary-foreground);white-space:nowrap;padding:.6rem 1rem;font-size:.875rem;font-weight:600}@media (max-width:63.999rem){.toge-site .toge-header-inner{grid-template-columns:1fr auto}.toge-nav-actions{grid-column:2}}.toge-mobile-nav{inset-inline:.6rem;top:calc(100% - .15rem)}.toge-public-header :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.toge-site :is(.toge-primary-cta,.toge-nav-signup){transition:scale .14s ease-out,background-color .14s,box-shadow .14s}.toge-site :is(.toge-primary-cta,.toge-nav-signup):active{transition-duration:0s;scale:.97}.toge-site :is(.toge-primary-cta,.toge-nav-signup) svg{transition:transform .16s ease-out}.toge-site :is(.toge-primary-cta,.toge-nav-signup):focus-visible svg{transform:translate(2px)}@media (hover:hover){.toge-site :is(.toge-primary-cta,.toge-nav-signup):hover svg{transform:translate(2px)}}}@media (forced-colors:active){.toge-nav-shell:before{background:canvas}.toge-nav-signup{border-color:buttontext}}.toge-cursor{z-index:75;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce),(forced-colors:active),(any-hover:none){.toge-cursor{display:none}}.toge-site .toge-home-hero{--header-offset:calc(var(--nav-height) + env(safe-area-inset-top));margin-top:calc(-1 * var(--header-offset));padding-top:calc(var(--header-offset) + clamp(2.75rem,6.8svh,7rem));background:radial-gradient(at 50% 115%,#d5caee,#0000 67%),linear-gradient(#fff9ee,#f6eef4);padding-bottom:0;overflow:clip}.dark .toge-site .toge-home-hero{background:radial-gradient(at 50% 116%,#463550,#0000 67%),linear-gradient(#191622,#211a2d)}.toge-hero-center{text-align:center}.toge-pixel-rain{top:var(--header-offset);aspect-ratio:224/232;z-index:-1;pointer-events:none;opacity:.55;width:min(24vw,27rem);position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(100% 100% at 0 0,#000 0%,#000000e0 24%,#0000007a 52%,#0000001f 76%,#0000 97%);mask-image:radial-gradient(100% 100% at 0 0,#000 0%,#000000e0 24%,#0000007a 52%,#0000001f 76%,#0000 97%)}.dark .toge-pixel-rain{opacity:.42}.toge-pixel-rain--left{left:0}.toge-pixel-rain--right{right:0;transform:scaleX(-1)}.toge-pixel-rain:before{content:"";aspect-ratio:560/620;background:linear-gradient(130deg,#8072ef 12%,#ffb875 58%,#8072ef 92%);position:absolute;inset:0 0 auto;-webkit-mask-image:url(/toge-pixel-field.svg);mask-image:url(/toge-pixel-field.svg);-webkit-mask-size:100% 50%;mask-size:100% 50%;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.toge-site main>.toge-home-hero:after{content:none}@media (prefers-reduced-motion:no-preference){.toge-pixel-rain:before{animation:7s linear infinite toge-rain-fall}.toge-pixel-rain--right:before{animation-duration:8s;animation-delay:-3s}}@keyframes toge-rain-fall{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}@media (forced-colors:active){.toge-pixel-rain{display:none}}.toge-hero-center .toge-mascot{margin:0 auto 1.25rem}.toge-home-hero .toge-hero-title{letter-spacing:-.053em;max-width:19ch;margin:auto;font-size:clamp(2.65rem,6.2vw,7.25rem)}.toge-home-hero .toge-hero-title span{display:block}.toge-hero-center .toge-hero-description{max-width:57ch;margin:1.3rem auto 0}.toge-site .toge-hero-center .toge-hero-actions{justify-content:center;margin-top:1.5rem}.toge-horizon{pointer-events:none;width:min(100%,100rem);height:clamp(6rem,20vw,18rem);margin:clamp(1rem,3vw,3rem) auto 0;overflow:hidden}.toge-horizon canvas{width:100%;height:100%;display:block}.toge-horizon{position:relative}.toge-horizon-messages{width:min(82%,60rem);margin:auto;position:absolute;inset:0}.toge-horizon-message{border:1px solid var(--border);color:var(--foreground);background:var(--card);box-shadow:0 .5rem 2rem var(--thermal-depth);border-radius:1.1em 1.1em 1.1em .25em;padding:.7em 1.15em;font-size:clamp(.8rem,1.25vw,1.1rem);line-height:1.25;position:absolute;top:18%;left:0}.toge-horizon-message span{color:var(--muted-foreground);margin-bottom:.25em;font-size:.8em;display:block}.toge-horizon-message:last-child{background:var(--primary);color:var(--primary-foreground);border-radius:1.1em 1.1em .25em;top:49%;left:auto;right:0}.toge-horizon-message:last-child span{color:inherit}@media (max-width:600px){.toge-horizon{height:10rem}.toge-horizon-messages{width:90%}.toge-horizon-message:last-child{top:58%}}.toge-company-strip{margin-inline:calc(-1 * var(--site-gutter));padding:clamp(1.25rem, 3vw, 2.5rem) var(--site-gutter);background:linear-gradient(to bottom, transparent, var(--background))}.toge-site .toge-company-strip h2{text-align:center;color:var(--muted-foreground);margin:0 auto 1rem;font-size:1rem;font-weight:500}.toge-retail-list{flex-wrap:wrap;justify-content:center;gap:.25rem 2rem;margin:0;padding:0;list-style:none;display:flex}.toge-retail-list[aria-hidden=true]{display:none}.toge-retail-list>li{min-height:44px;color:color-mix(in srgb, var(--foreground) 76%, var(--muted-foreground));place-items:center;padding-inline:.5rem;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:700;line-height:1.1;display:grid}@media (prefers-reduced-motion:no-preference){.toge-retail-window{margin-inline:calc(-1 * var(--site-gutter));overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.toge-retail-window .toge-retail-track{width:max-content;animation:48s linear infinite toge-retail-slide;display:flex}.toge-retail-window .toge-retail-list{--wordmark-gap:clamp(2.5rem, 5vw, 6rem);justify-content:space-around;align-items:center;gap:var(--wordmark-gap);min-width:100vw;padding-inline:calc(var(--wordmark-gap) / 2);white-space:nowrap;flex-flow:row;flex:none;display:flex}}@keyframes toge-retail-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.toge-hero-center :is(.toge-hero-title,.toge-hero-description,.toge-hero-actions){animation:.62s cubic-bezier(.2,.75,.22,1) backwards toge-arrive}.toge-hero-center .toge-hero-description{animation-delay:70ms}.toge-hero-center .toge-hero-actions{animation-delay:.13s}.toge-site [data-landed]{animation:.54s cubic-bezier(.2,.75,.22,1) backwards toge-arrive}@media (min-width:48rem){.toge-reply-layout>:nth-child(2),.toge-language-layout>:nth-child(2),.toge-capabilities article:nth-child(2n){--arrive-delay:65ms}.toge-site [data-landed]{animation-delay:var(--arrive-delay,0s)}}}@keyframes toge-arrive{0%{opacity:.45;translate:0 .8rem}to{opacity:1;translate:0}}.toge-reply-layout,.toge-language-layout{align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.toge-reply-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr)}.toge-language-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toge-site .toge-chapter-title{letter-spacing:-.05em;max-width:19ch;font-size:clamp(2rem,4.5vw,5.4rem);font-weight:700;line-height:1.02}.toge-chapter-title+p,.toge-handoff-steps article>p{color:var(--muted-foreground);max-width:45ch;margin-top:1.25rem}.toge-reply-chapter{background:linear-gradient(to bottom, var(--background), transparent 34%), var(--thermal-quiet)}.toge-site #features{scroll-margin-top:5rem}.toge-handoff-section{background:color-mix(in srgb,var(--material-tint) 52%,var(--background))}.toge-handoff-section .toge-chapter-title{text-align:center;margin-inline:auto}.toge-handoff-track{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,8vw,9rem);margin-top:clamp(2rem,4vw,5rem);display:grid;position:relative}.toge-handoff-stage{background:url(/toge-felt-grain.svg),var(--thermal-frame);background-blend-mode:soft-light,normal;border-radius:1.5rem;align-self:start;place-items:center;min-height:21rem;padding:clamp(1rem,2.6vw,2.75rem);display:grid;position:sticky;top:max(5rem,50svh - 14rem)}.toge-thread-card,.toge-language-card{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;width:100%;max-width:34rem;padding:clamp(1.25rem,2.6vw,2.5rem)}.toge-thread-bar{border-bottom:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.toge-thread-card{display:grid}.toge-thread-panel{visibility:hidden;opacity:0;grid-area:1/1;min-width:0}.toge-thread-panel[data-active=true]{visibility:visible;opacity:1}@media (prefers-reduced-motion:no-preference){.toge-thread-panel{transition:opacity .1s ease-in,visibility 0s linear .1s}.toge-thread-panel[data-active=true]{transition:opacity .18s ease-out 90ms,visibility}.toge-language-switch button{transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}}.toge-thread-answer{min-height:12rem;padding-top:1.5rem}.toge-service-example{gap:.85rem;display:grid}.toge-service-example dt{color:var(--primary-text);font-size:.8rem;font-weight:600}.toge-service-example dd{margin:.125rem 0 0;line-height:1.45}.toge-thread-answer>span{color:var(--primary-text);align-items:center;gap:.4rem;margin-top:1rem;font-size:.875rem;display:flex}.toge-handoff-steps article{border-top:1px solid var(--border);flex-direction:column;justify-content:center;min-height:55svh;padding-block:2rem;display:flex}.toge-site .toge-handoff-steps h3{font-size:clamp(1.5rem,2.7vw,3rem);font-weight:600;line-height:1.08}.toge-service-inline{border-left:2px solid var(--primary-line);margin-top:1rem;padding-left:1rem}.toge-service-inline>p{color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem}.toge-cost-layout{align-items:stretch;gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:60rem){.toge-cost-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.toge-language-section{background:radial-gradient(ellipse at 88% 30%,var(--material-mint),transparent 68%),var(--background)}.toge-language-card{box-shadow:0 1.5rem 5rem var(--thermal-depth);justify-self:center}.toge-language-switch{background:var(--muted);border-radius:.875rem;gap:.25rem;padding:.25rem;display:inline-flex}.toge-language-switch button{border-radius:.625rem;min-height:44px;padding:.55rem 1rem}.toge-language-switch button[aria-pressed=true]{background:var(--card);color:var(--primary-text);box-shadow:0 1px 4px var(--border)}.toge-greeting{align-items:center;min-height:9rem;padding:1.5rem 0 .25rem;display:grid}.toge-greeting p{max-width:24ch;font-size:clamp(1.3rem,2.5vw,2.35rem);line-height:1.22}@media (max-width:959px){.toge-reply-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px),(max-height:570px){.toge-handoff-track,.toge-language-layout{grid-template-columns:minmax(0,1fr)}.toge-handoff-stage{display:none}.toge-handoff-steps article{min-height:auto}}@media (min-width:768px) and (max-height:700px){.toge-handoff-stage{padding:1rem;top:5rem}.toge-thread-card{padding:1rem}.toge-thread-answer{padding-top:.75rem}.toge-thread-card .toge-service-example{gap:.5rem}}@media (min-width:768px) and (min-height:571px){.toge-service-inline{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference){.toge-greeting p{animation:.3s ease-out toge-arrive}@supports (animation-timeline:view()){.toge-horizon canvas{animation:linear both toge-horizon-drift;animation-timeline:view();animation-range:exit}}}@keyframes toge-horizon-drift{to{transform:translateY(18%)scale(1.08)}}@media (forced-colors:active){.toge-horizon{visibility:hidden}}
