:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(13% .012 35);--color-panel:oklch(18% .012 35);--color-raised:oklch(22% .012 35);--color-rule:oklch(32% .02 35);--color-ink:oklch(100% 0 0);--color-muted:oklch(76% .028 65);--color-accent:oklch(76% .093 73);--color-accent-deep:oklch(66% .095 66);--color-accent-ink:oklch(18% .03 50);--color-focus:oklch(85% .105 80);--color-shadow:oklch(6% .02 30/.62);--color-clear:oklch(12% .02 30/0);--color-success:oklch(77% .09 145);--color-error:oklch(68% .16 25);--color-bloom:oklch(56% .09 70/.28);--color-ai-titles:oklch(74% .12 73);--color-ai-summaries:oklch(72% .11 145);--color-ai-deeper:oklch(72% .1 250);--color-ai-chat:oklch(74% .12 330);--color-ai-ask:oklch(72% .1 210);--color-ai-search:oklch(74% .11 50);--color-ai-emotion:oklch(72% .12 18);--color-ai-time:oklch(70% .1 290);--color-ai-image:oklch(74% .11 100);--color-ai-device:oklch(70% .08 180);--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-title:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Baloo 2 Variable", "Geist Variable", sans-serif;--font-wordmark:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--text-xs:.75rem;--text-small:.92rem;--text-md:1rem;--text-base:1.125rem;--text-lead:1.25rem;--text-heading:clamp(2rem, 3.4vw, 3rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-display-s:clamp(2rem, 4vw + .6rem, 3.4rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-section:7rem;--radius-control:18px;--radius-panel:28px;--radius-pill:999px;--button-radius:9999px;--button-height-md:2.25rem;--button-height-lg:2.75rem;--button-font-weight:600;--button-letter-spacing:.01em;--button-motion:.28s cubic-bezier(.2, 0, 0, 1);--button-rise:4px;--button-primary-bg:oklch(from var(--color-accent) .52 c h);--button-primary-fg:oklch(100% 0 0);--button-primary-lip:oklch(from var(--color-accent) .34 c h);--button-primary-shadow:0 var(--button-rise) 0 0 var(--button-primary-lip), 0 calc(var(--button-rise) + 8px) 18px var(--color-shadow);--button-secondary-bg:var(--color-raised);--button-secondary-bg-hover:color-mix(in oklch, var(--color-ink) 8%, var(--color-raised));--button-secondary-fg:var(--color-ink);--button-secondary-shadow:0 var(--button-rise) 0 0 color-mix(in oklch, var(--color-ink) 16%, var(--color-panel)), 0 calc(var(--button-rise) + 8px) 18px var(--color-shadow);--button-selected-bg:var(--button-primary-bg);--button-selected-fg:var(--button-primary-fg);--button-selected-border:transparent;--download-face:oklch(26% .055 52);--download-face-ink:oklch(99% .01 80);--download-glow-hot:oklch(93% .09 85);--download-glow-mid:oklch(72% .17 48);--download-glow-deep:oklch(52% .16 32);--download-halo:color-mix(in oklch, var(--download-glow-mid) 42%, transparent);--badge-idle-bg:color-mix(in oklch, var(--color-ink) 32%, var(--color-raised));--badge-idle-bg-hover:color-mix(in oklch, var(--color-ink) 42%, var(--color-raised));--badge-idle-fg:oklch(99% .004 80);--badge-idle-border:color-mix(in oklch, var(--color-ink) 52%, transparent);--rule-width:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:96px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);font-weight:400;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(42% 34% at 12% 8%, var(--color-bloom), var(--color-clear) 70%), radial-gradient(38% 30% at 88% 18%, var(--color-bloom), var(--color-clear) 68%);position:fixed;inset:0}#root{z-index:var(--z-base);position:relative}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:var(--color-clear)}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button,summary,select{cursor:pointer}button:disabled{cursor:wait;opacity:.45}button{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{font-family:var(--font-title);overflow-wrap:anywhere;min-width:0}h1,h2{letter-spacing:-.04em;font-weight:400;line-height:1.12}h2{font-size:var(--text-heading)}h3{font-size:var(--text-lead);font-weight:550;line-height:1.35}p,li{color:var(--color-muted)}svg{flex-shrink:0}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-4\.5{width:1.125rem;height:1.125rem}.size-5{width:1.25rem;height:1.25rem}.size-5\.5{width:1.375rem;height:1.375rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-10{width:2.5rem;height:2.5rem}.size-16{width:4rem;height:4rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.site-header,main,footer{width:min(1180px,100% - 64px);min-width:0;margin-inline:auto}.site-header{top:max(12px, env(safe-area-inset-top));z-index:var(--z-sticky-nav);min-height:64px;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);justify-content:space-between;align-items:center;gap:16px;margin-block-start:max(12px, env(safe-area-inset-top));padding:8px 10px 8px 16px;display:flex;position:sticky}.wordmark{font-family:var(--font-wordmark);letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;display:flex}.wordmark-head,.hero-head,.footer-head{place-items:center;display:grid}.wordmark-head img,.hero-head img,.footer-head img,.compare-brand img,.demo-placeholder-head img{object-fit:contain;display:block}.hero-head img,.demo-placeholder-head img{width:100%;height:auto}.site-header nav{font-size:var(--text-md);align-items:center;gap:28px;display:flex}.site-header nav>a,.doc-menu summary{white-space:nowrap;min-height:44px;color:var(--color-muted);align-items:center;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.nav-toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:none}.nav-toggle:active{transform:scale(.98)}.nav-backdrop{z-index:calc(var(--z-sticky-nav) - 1);background:color-mix(in oklch, var(--color-paper) 58%, transparent);cursor:pointer;position:fixed;inset:0}.site-header nav>a:hover,.text-link:hover,.comparison-sources a:hover{color:var(--color-accent)}.github-link{min-height:44px;font-size:var(--text-small);white-space:nowrap;color:var(--color-muted);align-items:center;gap:9px;padding-inline:8px;display:flex}.github-link:hover{color:var(--color-accent)}.github-mark{flex-shrink:0;width:1.125rem;height:1.125rem}.doc-menu{position:relative}.doc-menu summary{list-style:none}.doc-menu summary::-webkit-details-marker{display:none}.doc-menu p{z-index:var(--z-dropdown);background:var(--color-raised);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);width:260px;padding:20px;position:absolute;top:48px;right:0}.doc-menu p a{text-decoration:underline}.download,.button{min-height:var(--button-height-lg);border-radius:var(--button-radius);font-size:1rem;font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);white-space:nowrap;cursor:pointer;transition:transform var(--button-motion), box-shadow var(--button-motion), background-color var(--button-motion), filter var(--button-motion);border:0;justify-content:center;align-items:center;gap:8px;padding:0 1.25rem;line-height:1;text-decoration:none;display:inline-flex}.download{isolation:isolate;background:var(--download-face);color:var(--download-face-ink);box-shadow:0 0 0 1px color-mix(in oklch, var(--download-glow-hot) 22%, transparent), 0 0 22px var(--download-halo), 0 10px 28px var(--color-shadow);position:relative;overflow:visible}.download-glow{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:-2px;overflow:hidden}.download-glow:after{content:"";border-radius:inherit;background:var(--download-face);z-index:1;position:absolute;inset:2px}.download-glow-h,.download-glow-v{pointer-events:none;z-index:0;filter:blur(12px);background:radial-gradient(ellipse at center, var(--download-glow-hot) 0%, var(--download-glow-mid) 28%, var(--download-glow-deep) 55%, transparent 78%);offset-path:inset(0 round 9999px);offset-anchor:center;offset-rotate:0deg;border-radius:50%;position:absolute;top:0;left:0}.download-glow-h{width:78px;height:44px;animation:3.2s linear infinite download-glow-orbit}.download-glow-v{width:44px;height:78px;animation:3.2s linear -1.6s infinite reverse download-glow-orbit}@keyframes download-glow-orbit{to{offset-distance:100%}}.download>svg,.download>span:not(.download-glow){z-index:2;position:relative}.button{background:var(--button-secondary-bg);color:var(--button-secondary-fg);box-shadow:var(--button-secondary-shadow);font-weight:500}.header-actions .download{min-height:var(--button-height-md);font-size:var(--text-small);padding:0 1rem}.demo-status .button{min-height:var(--button-height-md);font-size:var(--text-small)}.download:focus-visible,.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.download:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--download-glow-hot) 40%, transparent), 0 0 28px var(--download-halo), 0 12px 32px var(--color-shadow)}.button:hover{filter:brightness(1.05);background:var(--button-secondary-bg-hover);transform:translateY(-1px)}.nav-toggle:hover{background:var(--button-secondary-bg-hover)}}.download:active{filter:brightness(.95);transform:scale(.98)}.button:active{transform:translateY(var(--button-rise));filter:brightness(.97)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:end;gap:48px;padding:72px 30px 96px;display:grid}.hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;display:flex}.hero-badge{--badge-tone:var(--color-accent);border-radius:var(--radius-pill);border:var(--rule-width) solid color-mix(in oklch, var(--badge-tone) 34%, transparent);background:color-mix(in oklch, var(--badge-tone) 12%, transparent);color:var(--badge-tone);font-size:var(--text-small);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.hero-badge[data-tone=free]{--badge-tone:var(--color-success)}.hero h1{font-size:var(--text-display);line-height:1.04}.hero h1 span{color:var(--color-accent)}.hero-description strong{color:var(--color-ink);font-weight:600}.hero-description{max-width:42ch;font-size:var(--text-lead);margin-top:24px;line-height:1.7}.button-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.button:disabled,.button[data-state=loading]{opacity:.45;cursor:wait}.button[data-state=error]{border-color:var(--color-error)}.button[data-state=success]{border-color:var(--color-success)}.text-link{white-space:nowrap;min-height:44px;font-size:var(--text-md);align-items:center;gap:9px;display:inline-flex}.availability{font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;max-width:52ch;margin-top:22px;display:grid}.availability svg{margin-top:3px}.hero-portrait{text-align:center}.mascot-halo{aspect-ratio:1;background:radial-gradient(ellipse, var(--color-panel), var(--color-clear) 68%);place-items:center;width:min(100%,320px);margin:auto;display:grid}.hero-portrait p{font-family:var(--font-title);color:var(--color-accent);margin-top:8px;font-size:22px;line-height:1.35}.hero-portrait p span{color:var(--color-muted);font-size:17px;font-family:var(--font-body)}.demo-section{padding-top:12px;padding-bottom:var(--space-2xl)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem)}.section-heading p{max-width:46ch;margin-top:10px}.demo-heading{align-items:start;margin-bottom:0;padding-bottom:56px;overflow:visible}.demo-cue{z-index:calc(var(--z-raised) + 2);max-width:16ch;color:var(--color-success);font-family:var(--font-title);text-align:left;text-wrap:balance;pointer-events:none;margin:0;font-size:1.2rem;font-style:italic;font-weight:550;line-height:2.25;position:relative}.demo-cue-arrow{width:64px;height:auto;color:var(--color-success);position:absolute;top:2.05em;left:50%;overflow:visible}.demo-cue-shaft{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:7 6;animation:1.1s linear infinite demo-cue-dash}.demo-cue-head{fill:currentColor}@keyframes demo-cue-dash{to{stroke-dashoffset:-26px}}.demo-stage{perspective:1600px;perspective-origin:50% 42%;padding:12px 8px 20px;position:relative}.demo-stack span{border-radius:var(--radius-panel);background:var(--color-raised);border:var(--rule-width) solid var(--color-rule);height:78%;box-shadow:0 18px 40px var(--color-shadow);position:absolute;top:12px;left:10%;right:10%;transform:scale(.96)translateY(-14px)}.demo-stack span:last-child{opacity:.7;transform:scale(.92)translateY(-28px)}.demo-window{z-index:var(--z-raised);border-radius:var(--radius-panel);background:var(--color-raised);border:var(--rule-width) solid color-mix(in oklch, var(--color-ink) 14%, var(--color-rule));min-width:0;max-width:100%;box-shadow:0 1px 0 color-mix(in oklch, var(--color-ink) 16%, transparent), 0 24px 40px var(--color-shadow), 0 64px 90px var(--color-shadow);transform-origin:50%;transition:transform var(--dur-long) var(--ease-out), box-shadow var(--dur-long) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:none}.demo-chrome{background:var(--color-raised);border-bottom:var(--rule-width) solid var(--color-rule);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.demo-chrome-label{min-height:1.375rem;color:var(--color-muted);white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:550;display:inline-flex}.demo-chrome-open{min-height:1.375rem;color:var(--color-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:550;display:inline-flex}.demo-chrome-open:hover{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.demo-window,.demo-disclaimer{transform:rotateY(-6deg)rotateX(2.5deg)translateY(0)}.demo-stage:hover .demo-window{box-shadow:0 1px 0 color-mix(in oklch, var(--color-ink) 16%, transparent), 0 32px 56px var(--color-shadow), 0 72px 110px var(--color-shadow);transform:rotateY(0)rotateX(0)translateY(-8px)}.demo-stage:hover .demo-disclaimer{transform:rotateY(0)rotateX(0)translateY(-8px)}}.demo-viewport{background:var(--color-paper);height:700px;position:relative;overflow:auto}.demo-viewport iframe{background:var(--color-paper);border:0;width:100%;min-width:1024px;height:700px;display:block}.demo-status{text-align:center;background:var(--color-paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex;position:absolute;inset:0}.demo-status>svg{color:var(--color-accent)}.demo-status .button-row{margin-top:8px}.demo-placeholder{padding:8px 0 12px}.demo-placeholder-stage{text-align:center;border-radius:var(--radius-panel);background:var(--color-panel);border:var(--rule-width) solid var(--color-rule);justify-items:center;gap:16px;min-width:0;padding:40px 24px;display:grid}.demo-placeholder-head{width:112px}.demo-placeholder-title{max-width:16ch;font-family:var(--font-title);letter-spacing:-.04em;color:var(--color-ink);overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-size:clamp(1.45rem,4vw,2rem);font-weight:400;line-height:1.2}.demo-placeholder-stage>p:last-child{max-width:34ch;color:var(--color-muted);overflow-wrap:anywhere}.option-row{flex-wrap:wrap;gap:4px;min-width:0;margin:0;display:flex}.option-row button{border:var(--rule-width) solid var(--badge-idle-border);background:var(--badge-idle-bg);color:var(--badge-idle-fg);border-radius:var(--button-radius);white-space:nowrap;min-height:1.375rem;box-shadow:none;transition:background-color var(--button-motion), color var(--button-motion), border-color var(--button-motion);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.option-row button[aria-pressed=true],.option-row button[aria-checked=true]{background:var(--button-selected-bg);border-color:var(--button-selected-border);color:var(--badge-idle-fg);box-shadow:none}@media (hover:hover) and (pointer:fine){.option-row button:hover:not(:disabled){background:var(--badge-idle-bg-hover)}}.theme-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.theme-dot-clean{border-radius:2px}.theme-dot-clay{border-radius:5px 5px 3px 3px;width:9px;height:7px}.demo-disclaimer{z-index:calc(var(--z-raised) + 1);color:var(--color-muted);transform-origin:50%;transition:transform var(--dur-long) var(--ease-out);margin:10px 0 0;font-size:14px;position:relative}.split{padding:var(--space-section) 0 40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.split>div,.split .illust{min-width:0}.split-flip{padding-top:40px}.split h2{margin-bottom:16px}.split p,.split li{overflow-wrap:anywhere;max-width:48ch}.split ul{gap:14px;margin-top:24px;padding:0;list-style:none;display:grid}.split li{font-size:var(--text-base);max-width:48ch}.lock-list li{align-items:start;gap:12px;min-width:0;display:flex}.lock-list li>div{min-width:0}.lock-list h3{font-size:var(--text-base);color:var(--color-ink);margin-bottom:4px}.lock-list svg{color:var(--color-accent);margin-top:4px}.illust{border-radius:var(--radius-panel);background:var(--color-panel);border:var(--rule-width) solid var(--color-rule);min-width:0;min-height:280px;padding:28px}.illust-encrypt{align-items:center;display:grid}.encrypt-scene{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);place-items:stretch stretch;gap:8px 4px;display:grid}.encrypt-card{text-align:center;background:var(--color-raised);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);width:100%;min-width:0;min-height:148px;color:var(--color-accent);flex-direction:column;align-items:center;padding:16px 12px 12px;display:flex}.encrypt-card-body{flex:1;place-items:center;gap:10px;width:100%;min-height:72px;display:grid;position:relative}.encrypt-card small{width:100%;min-height:2.6em;color:var(--color-ink);text-wrap:balance;justify-content:center;align-items:center;margin-top:auto;padding-top:8px;font-size:14px;line-height:1.3;display:flex}.encrypt-lines{gap:6px;width:100%;padding-inline:8px;display:grid}.encrypt-lines span{background:color-mix(in oklch, var(--color-ink) 35%, var(--color-raised));border-radius:99px;height:6px;display:block}.encrypt-lines span:nth-child(2){width:78%}.encrypt-lines span:nth-child(3){width:54%}.encrypt-orbit{border:1.5px dashed var(--color-accent);pointer-events:none;border-radius:50%;width:52px;height:52px;animation:10s linear infinite encrypt-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.encrypt-arrow{width:56px;height:36px;color:var(--color-accent);place-self:center;overflow:visible}.encrypt-arrow path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.encrypt-dash{stroke-dasharray:5 7;animation:1.2s linear infinite encrypt-dash}.encrypt-unseen{color:var(--color-muted);font-size:var(--text-small);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex;max-width:100%!important}@keyframes encrypt-dash{to{stroke-dashoffset:-24px}}@keyframes encrypt-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.illust-locks{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:grid}.illust-locks article{border-radius:var(--radius-panel);border:var(--rule-width) solid color-mix(in oklch, var(--color-ink) 14%, transparent);background:color-mix(in oklch, var(--color-ink) 7%, transparent);min-width:0;color:var(--color-ink);gap:12px;padding:16px;display:grid}.illust-locks article p{min-height:40px;color:var(--color-ink);align-items:center;gap:12px;margin:0;display:flex}.illust-locks article[data-lock=second]{background:color-mix(in oklch, var(--color-ink) 10%, transparent);border-style:double;border-width:5px}.illust-locks article[data-lock=invisible]{background:color-mix(in oklch, var(--color-ink) 5%, transparent);border-style:dashed;border-width:3px}.illust-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ed-pane{border-radius:var(--radius-control);background:var(--color-raised);min-width:0;min-height:92px;padding:14px}.ed-pane small{color:var(--color-accent);margin-bottom:8px;font-size:14px;display:block}.ed-pane p{color:var(--color-ink);max-width:none;font-size:14px}.ed-code p{font-family:var(--font-mono)}.ed-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted);margin-left:8px}.ed-slash-menu{gap:8px;display:grid}.ed-slash-prompt{background:color-mix(in oklch, var(--color-ink) 12%, var(--color-raised));width:1.5rem;height:1.5rem;font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-accent);border-radius:6px;place-items:center;display:grid}.ed-slash-list{gap:4px;display:grid}.ed-slash-item{color:var(--color-ink);justify-content:flex-start;align-items:baseline;gap:8px;font-size:13px;display:flex}.ed-slash-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.ed-md{font-family:var(--font-mono);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.ed-plugins{border:2px dashed color-mix(in oklch, var(--color-ink) 22%, transparent);background:color-mix(in oklch, var(--color-ink) 4%, var(--color-raised));grid-column:1/-1;min-height:0}.ed-plugins-row{align-items:start;gap:10px;display:flex}.ed-plugins-row svg{color:var(--color-accent);margin-top:2px}.ed-plugins-row p{margin:0}.ed-math-eq{font-family:var(--font-title);color:var(--color-ink);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.3;font-size:1.2rem!important}.ed-math-eq i{font-style:italic}.ed-math-eq sup{font-size:.62em;font-style:italic}.ed-media{flex-direction:column;min-height:92px;display:flex}.ed-files{flex:1;align-items:flex-end;gap:8px;min-width:0;display:flex}.ed-file{width:2.75rem;height:3.25rem;color:var(--color-ink);background:color-mix(in oklch, var(--color-ink) 12%, var(--color-raised));border-radius:5px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.ed-file:after{content:"";border-style:solid;border-width:0 12px 12px 0;border-color:transparent var(--color-raised) color-mix(in oklch, var(--color-ink) 22%, var(--color-raised)) transparent;position:absolute;top:0;right:0}.ai-section{padding:var(--space-section) 0 48px}.ai-intro{align-items:start;gap:18px;min-width:0;margin-bottom:32px;display:flex}.ai-intro>div{min-width:0}.ai-intro>svg{color:var(--color-accent);margin-top:6px}.ai-intro p{max-width:58ch;margin-top:12px}.ai-notice{font-size:var(--text-base);color:var(--color-accent)}.ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-grid article{--ai-tint:var(--color-accent);border-radius:var(--radius-panel);min-width:0;color:var(--color-ink);background:var(--color-panel);border:var(--rule-width) solid var(--color-rule);align-content:start;gap:10px;padding:18px;display:grid}.ai-grid article[data-ai=titles]{--ai-tint:var(--color-ai-titles)}.ai-grid article[data-ai=summaries]{--ai-tint:var(--color-ai-summaries)}.ai-grid article[data-ai=deeper]{--ai-tint:var(--color-ai-deeper)}.ai-grid article[data-ai=chat]{--ai-tint:var(--color-ai-chat)}.ai-grid article[data-ai=ask]{--ai-tint:var(--color-ai-ask)}.ai-grid article[data-ai=search]{--ai-tint:var(--color-ai-search)}.ai-grid article[data-ai=emotion]{--ai-tint:var(--color-ai-emotion)}.ai-grid article[data-ai=time]{--ai-tint:var(--color-ai-time)}.ai-grid article[data-ai=image]{--ai-tint:var(--color-ai-image)}.ai-grid article[data-ai=device]{--ai-tint:var(--color-ai-device)}.ai-icon{background:color-mix(in oklch, var(--ai-tint) 22%, var(--color-raised));width:36px;height:36px;color:var(--ai-tint);border-radius:10px;place-items:center;display:grid}.ai-grid h3{font-size:var(--text-base)}.ai-grid p{font-size:var(--text-small);color:var(--color-muted)}.illust-chat{padding:0;display:grid;overflow:hidden}.chat-window{grid-template-rows:auto 1fr auto;min-height:280px;display:grid}.chat-chrome{border-bottom:var(--rule-width) solid var(--color-rule);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.chat-chrome strong{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.chat-save{border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-fg);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-thread{align-content:start;gap:8px;padding:16px;display:grid}.chat-row{max-width:86%;color:var(--color-ink);background:var(--color-raised);overflow-wrap:anywhere;border-radius:16px;padding:12px 14px;font-size:13px}.chat-you{background:color-mix(in oklch, var(--color-accent) 22%, var(--color-raised));justify-self:end}.chat-composer{border-radius:var(--radius-pill);border:var(--rule-width) solid var(--color-rule);background:var(--color-raised);min-width:0;color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;margin:0 16px 16px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.chat-composer span:first-child{min-width:0}.chat-send{background:var(--button-primary-bg);width:28px;height:28px;color:var(--button-primary-fg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.illust-search{align-content:center;gap:18px;display:grid}.search-query{border-radius:var(--radius-pill);border:var(--rule-width) solid var(--color-accent);color:var(--color-ink);padding:12px 16px;font-size:14px}.search-hits{gap:8px;display:grid}.search-hits span{border-radius:var(--radius-control);background:var(--color-raised);height:36px;display:block}.illust-persona{align-content:center;gap:14px;display:grid}.persona-memories{flex-wrap:wrap;gap:6px;display:flex}.persona-memories span{border-radius:var(--radius-pill);background:var(--color-raised);border:var(--rule-width) solid var(--color-rule);color:var(--color-ink);padding:6px 10px;font-size:14px}.persona-chat{gap:8px;display:grid}.persona-write{border-left:2px solid var(--color-accent);font-family:var(--font-title);color:var(--color-ink);margin:0;padding:12px 14px;font-size:1.05rem;font-style:italic}.illust-map{padding:16px;display:grid}.map-svg{width:100%;height:auto;display:block;overflow:visible}.map-ocean{fill:color-mix(in oklch, var(--color-paper) 55%, var(--color-raised))}.map-land{fill:color-mix(in oklch, var(--color-ink) 16%, var(--color-raised));fill-rule:evenodd}.map-grid rect{fill:none;stroke:color-mix(in oklch, var(--color-ink) 14%, transparent);stroke-width:.6px}.map-photo-frame{fill:var(--color-panel);stroke:var(--color-rule);stroke-width:1.2px}.map-photo-sky{fill:color-mix(in oklch, var(--color-ink) 12%, var(--color-raised))}.map-photo-ground{fill:color-mix(in oklch, var(--color-accent) 22%, var(--color-raised))}.map-photo-window{fill:color-mix(in oklch, var(--color-accent) 40%, var(--color-panel))}.map-photo-water{fill:color-mix(in oklch, var(--color-accent) 32%, var(--color-panel))}.map-photo-wave{fill:none;stroke:var(--color-accent);stroke-width:1.2px;stroke-linecap:round}.map-photo-tree{fill:color-mix(in oklch, var(--color-accent) 34%, var(--color-raised))}.map-stem{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round}.map-dot{fill:var(--color-accent)}.map-pin-bob{animation:map-pin 4.2s var(--ease-in-out) infinite}@keyframes map-pin{50%{transform:translateY(-3px)}}.illust-transfer{grid-template-columns:minmax(0,1fr) 36px minmax(0,1.15fr) 36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.transfer-col{gap:8px;min-width:0;display:grid}.transfer-col span,.transfer-hub{border-radius:var(--radius-control);border:var(--rule-width) solid var(--color-rule);background:var(--color-raised);text-align:center;min-width:0;color:var(--color-ink);overflow-wrap:anywhere;padding:10px 12px;font-size:13px;display:block}.transfer-hub{font-family:var(--font-title);border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 16%, var(--color-raised));font-size:1.05rem;font-weight:400}.transfer-arrow{width:36px;height:24px;color:var(--color-accent);justify-self:center;overflow:visible}.transfer-arrow path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.search-hits span:first-child{width:100%}.search-hits span:nth-child(2){width:82%}.search-hits span:nth-child(3){width:64%}.open-section{border-radius:var(--radius-panel);background:var(--color-panel);border:var(--rule-width) solid var(--color-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:80px;margin:24px 0;padding:64px;display:grid}.open-symbol{color:var(--color-accent);flex-direction:column;align-items:center;gap:20px;display:flex}.open-symbol span{font-family:var(--font-display);font-size:24px}.open-section p{max-width:520px;margin-top:20px}.open-section .text-link{color:var(--color-accent);margin-top:24px}.compare-section{padding:var(--space-section) 0 72px}.comparison-scroll{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-panel);min-width:0;max-width:100%;position:relative;overflow-x:auto}.comparison-cards{gap:12px;min-width:0;display:none}.comparison-cards article{border-radius:var(--radius-panel);background:var(--color-panel);border:var(--rule-width) solid var(--color-rule);min-width:0;padding:16px 16px 8px}.comparison-cards h3{border-bottom:var(--rule-width) solid var(--color-rule);font-size:var(--text-lead);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;padding-bottom:12px;display:flex}.comparison-cards ul{margin:0;padding:0;list-style:none}.comparison-cards li{border-bottom:var(--rule-width) solid var(--color-rule);min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.comparison-cards li:last-child{border-bottom:0}.comparison-cards li>span{overflow-wrap:anywhere;min-width:0}.compare-card-memlore{background:color-mix(in oklch, var(--color-accent) 10%, var(--color-panel))}table{border-collapse:collapse;text-align:center;width:100%;min-width:720px;font-size:var(--text-small)}thead th{font-size:var(--text-lead);color:var(--color-ink);background:var(--color-raised);padding:18px 16px;font-weight:550}th:first-child,td:first-child{text-align:left;width:28%;padding-left:20px}td,tbody th{vertical-align:middle;border-top:var(--rule-width) solid var(--color-rule);padding:16px}tbody th{font-size:var(--text-small);color:var(--color-ink);text-align:left;font-weight:500}.compare-brand{align-items:center;gap:8px;display:inline-flex}.memlore-cell{background:color-mix(in oklch, var(--color-accent) 10%, var(--color-panel))}.mark{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mark-yes{color:var(--color-success);background:color-mix(in oklch, var(--color-success) 16%, transparent)}.mark-no{color:var(--color-error);background:color-mix(in oklch, var(--color-error) 14%, transparent)}.mark-partial{color:var(--color-muted);font-size:18px}.comparison-sources{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:16px;font-size:14px;display:flex}.comparison-sources a{white-space:nowrap;align-items:center;gap:3px;min-height:44px;display:inline-flex}.comparison-sources>span{margin-left:auto}.platform-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding-bottom:48px;display:grid}.platform-section p{max-width:440px;margin-top:24px}.platform-list>div{border-bottom:var(--rule-width) solid var(--color-rule);font-size:var(--text-base);color:var(--color-ink);align-items:center;gap:14px;padding:20px 0;display:flex}.platform-list strong,.platform-list small{color:var(--color-muted);align-items:center;gap:5px;margin-left:auto;font-size:16px;font-weight:400;display:flex}.platform-list strong{color:var(--color-success)}footer{border-top:var(--rule-width) solid var(--color-rule)}.footer-main{text-align:center;padding:72px 0}.footer-head{margin-bottom:16px}.footer-main h2{font-family:var(--font-title);font-size:clamp(2.4rem,4.5vw,4rem);font-weight:400}.footer-actions{justify-content:center}.footer-bottom{border-top:var(--rule-width) solid var(--color-rule);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;display:flex}.footer-bottom .wordmark{font-size:20px}.footer-bottom>a:last-child{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.skip-link{z-index:calc(var(--z-sticky-nav) + 1);top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));background:var(--color-accent);color:var(--color-accent-ink);padding:12px;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width>=90rem){.hero{padding-top:96px}}@media (width<=68rem){html{scroll-padding-top:96px}.site-header,main,footer{width:calc(100% - 32px)}.site-header{top:max(8px, env(safe-area-inset-top));gap:8px;margin-block-start:max(8px, env(safe-area-inset-top));padding:6px 6px 6px 12px}.nav-toggle{display:grid}.header-actions .download{display:none}.header-github{border-radius:var(--radius-pill);width:44px;min-width:44px;min-height:44px;color:var(--color-ink);place-items:center;padding:0;display:grid;position:relative}.header-github .github-mark{width:1.25rem;height:1.25rem}.header-github .github-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.site-header nav{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-raised);max-height:min(70dvh,28rem);box-shadow:0 24px 40px var(--color-shadow);flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.site-header[data-nav-open] nav{display:flex}.site-header nav>a,.doc-menu summary{border-radius:var(--radius-control);justify-content:flex-start;width:100%;padding-inline:14px;display:flex}@media (hover:hover) and (pointer:fine){.site-header nav>a:hover,.doc-menu summary:hover{background:color-mix(in oklch, var(--color-ink) 8%, transparent)}.header-github:hover{background:var(--button-secondary-bg-hover);color:var(--color-ink)}}.doc-menu p{width:auto;margin:4px 8px 8px;padding:14px;position:static;top:auto;right:auto}.hero{gap:24px;padding:48px 30px 56px}.section-heading,.demo-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:20px;padding-bottom:0}.split,.open-section,.platform-section{grid-template-columns:minmax(0,1fr);gap:24px}.ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.demo-section{padding-bottom:0}.demo-section+.split{padding-top:var(--space-lg)}.split-flip .illust{order:1}.locks-copy{display:contents}#locks h2{order:1}.locks-copy>p{order:2}#locks .illust-locks{order:3}#locks .lock-list{order:4}.illust{min-height:0}.illust:not(.illust-chat):not(.illust-locks){padding:20px}.open-section{gap:24px;padding:28px}.open-symbol{flex-direction:row;align-items:center;gap:16px}.open-symbol svg{width:32px;height:32px}.comparison-scroll{display:none}.comparison-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.comparison-sources>span{width:100%;margin:0}.footer-main{padding:48px 0}}@media (width<=40rem){:root{--space-section:4.5rem}.hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:28px 0 40px}.hero-copy{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.hero h1{font-size:var(--text-display-s)}.hero-badges{justify-content:center}.hero-description{max-width:36ch}.hero-portrait{text-align:center;order:-1;justify-self:center}.mascot-halo{width:min(72vw,260px)}.hero-portrait p{display:none}.hero .button-row{justify-content:center;width:100%}.hero .availability{text-align:center;justify-content:center;max-width:36ch;display:flex}.illust-editor,.ai-grid{grid-template-columns:minmax(0,1fr)}.encrypt-scene{grid-template-columns:minmax(0,1fr);gap:4px}.encrypt-card{min-height:120px}.encrypt-arrow{width:36px;height:56px;transform:rotate(90deg)}.illust-transfer{grid-template-columns:minmax(0,1fr)}.transfer-arrow{transform:rotate(90deg)}.comparison-cards{grid-template-columns:minmax(0,1fr)}.footer-bottom{flex-wrap:wrap;gap:8px}.footer-bottom p{order:3;width:100%}}@media (width<=26rem){.site-header,main,footer{width:calc(100% - 20px)}.wordmark{font-size:20px}.mascot-halo{width:min(70vw,220px)}.open-section{padding:22px}.demo-placeholder-stage{padding:32px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.download:hover,.button:hover,.nav-toggle:hover,.download:active,.button:active,.nav-toggle:active{filter:none;transform:none}.download-glow-h,.download-glow-v{opacity:0!important;animation:none!important}.demo-window{transform:none}.encrypt-dash{stroke-dasharray:none}}
