:root{--display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--body:"Switzer",system-ui,"Segoe UI",Roboto,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-label:11px;--t-caption:12px;--t-small:13px;--t-ui:14px;--t-body:15px;--t-title:20px;--t-headline:24px;--t-display:34px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:28px;--dur-quick:.14s;--dur-base:.22s;--ease:cubic-bezier(.2,0,0,1);--side-w:232px;--top-h:56px}:root,:root[data-theme=black]{--bg:#0f0f11;--surface:#050506;--surface-raised:#0d0d0f;--surface-sunken:#020202;--line:#1c1d21;--line-strong:#2a2b31;--ink:#ecebe7;--muted:#9a9ea7;--faint:#62666f;--accent:#c8763d;--accent-ink:#0a0603;--accent-soft:#1d130b;--net:#4f9fb9;--net-soft:#0a1a20;--ok:#58b07f;--ok-soft:#0b1a12;--ok-ink:#6fbf92;--warn:#c99a45;--warn-soft:#1d170a;--warn-ink:#d2a75a;--bad:#d06a6a;--bad-soft:#1f0e0e;--bad-ink:#dc8080;--dv1:oklch(62% .07 245);--dv2:oklch(66% .06 180);--dv3:oklch(64% .08 305);--dv4:oklch(70% .07 88);--dv5:oklch(62% .07 15);--glass:#030304c7;--glass-line:#ffffff12;--glass-sh:0 1px 1px #000000b3,0 20px 50px -20px #000000f2;--glass-sh-lift:0 2px 2px #0006,0 34px 70px -20px #000000e6;--row-hover:#ffffff06;--scrim:#0009;--grain:.035;--term-bg:#050506;--term-fg:#ecebe7;--term-cursor:#ecebe7;--term-selection:#4f9fb959;--term-black:#2a2b31;--term-red:#d06a6a;--term-green:#58b07f;--term-yellow:#c99a45;--term-blue:#6b9bd1;--term-magenta:#b48ad0;--term-cyan:#4f9fb9;--term-white:#c9c8c3;--term-bright-black:#7a7e88;--term-bright-red:#e58a8a;--term-bright-green:#78c79c;--term-bright-yellow:#dcb467;--term-bright-blue:#8db4e2;--term-bright-magenta:#c9a6df;--term-bright-cyan:#74bad1;--term-bright-white:#ecebe7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#efeee9;--surface:#fff;--surface-raised:#f8f7f3;--surface-sunken:#e9e7e1;--line:#dfdcd4;--line-strong:#cbc7bd;--ink:#17181c;--muted:#5d6370;--faint:#8a8f99;--accent:#b54e0d;--accent-ink:#fff;--accent-soft:#f6e3d6;--net:#1f6f8b;--net-soft:#dcecf1;--ok:#2d7a4f;--ok-soft:#dcefe3;--ok-ink:#2a6b48;--warn:#a8690c;--warn-soft:#f6ead0;--warn-ink:#865a15;--bad:#b32d2d;--bad-soft:#f5dcdc;--bad-ink:#9c2626;--dv1:oklch(52% .1 245);--dv2:oklch(60% .09 180);--dv3:oklch(55% .12 305);--dv4:oklch(66% .11 88);--dv5:oklch(56% .11 15);--glass:#ffffffd1;--glass-line:#17181c17;--glass-sh:0 1px 2px #17181c0f,0 18px 40px -16px #17181c38;--row-hover:#17181c08;--scrim:#17181c40;--grain:.05;--term-bg:#f8f7f3;--term-fg:#17181c;--term-cursor:#17181c;--term-selection:#1f6f8b40;--term-black:#17181c;--term-red:#b32d2d;--term-green:#2d7a4f;--term-yellow:#8a5a0c;--term-blue:#2a58a8;--term-magenta:#8a3fa8;--term-cyan:#1f6f8b;--term-white:#5d6370;--term-bright-black:#5d6370;--term-bright-red:#c94a4a;--term-bright-green:#3f9163;--term-bright-yellow:#a8690c;--term-bright-blue:#3f72c4;--term-bright-magenta:#a85cc4;--term-bright-cyan:#2f89a8;--term-bright-white:#3a3d46;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=blue]{--bg:#0b101c;--surface:#0f1626;--surface-raised:#152036;--surface-sunken:#080c16;--line:#1d2840;--line-strong:#2a3756;--ink:#e8ebf2;--muted:#98a2b8;--faint:#5f6a82;--accent:#d07f45;--accent-ink:#0b0703;--accent-soft:#25170c;--net:#5aa9c9;--net-soft:#0d2030;--ok:#5cb685;--ok-soft:#0c1e18;--ok-ink:#74c497;--warn:#cfa04b;--warn-soft:#211a0c;--warn-ink:#d8ae60;--bad:#d77272;--bad-soft:#251214;--bad-ink:#e08a8a;--dv1:oklch(66% .08 245);--dv2:oklch(70% .07 180);--dv3:oklch(68% .09 305);--dv4:oklch(74% .08 88);--dv5:oklch(66% .08 15);--glass:#0a101ecc;--glass-line:#ffffff12;--glass-sh:0 1px 1px #00000080,0 20px 50px -20px #000c;--row-hover:#ffffff08;--scrim:#0000008c;--grain:.03;--term-bg:#080c16;--term-fg:#e8ebf2;--term-cursor:#e8ebf2;--term-selection:#5aa9c959;--term-black:#2a3756;--term-red:#d77272;--term-green:#5cb685;--term-yellow:#cfa04b;--term-blue:#6f9fdc;--term-magenta:#b995d6;--term-cyan:#5aa9c9;--term-white:#c4cad8;--term-bright-black:#7f8aa3;--term-bright-red:#e68e8e;--term-bright-green:#7cc9a0;--term-bright-yellow:#e0b867;--term-bright-blue:#92b8e8;--term-bright-magenta:#cdaee3;--term-bright-cyan:#7ec0da;--term-bright-white:#e8ebf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=grey]{--bg:#18191c;--surface:#1f2024;--surface-raised:#27282d;--surface-sunken:#141518;--line:#303136;--line-strong:#3d3e45;--ink:#ecebe7;--muted:#a3a6ad;--faint:#6b6e76;--accent:#d27f45;--accent-ink:#120904;--accent-soft:#33221a;--net:#5aaac6;--net-soft:#17282f;--ok:#60b888;--ok-soft:#1a2a21;--ok-ink:#76c599;--warn:#d1a24e;--warn-soft:#2e2615;--warn-ink:#dab066;--bad:#d97474;--bad-soft:#321c1c;--bad-ink:#e38c8c;--dv1:oklch(68% .08 245);--dv2:oklch(72% .07 180);--dv3:oklch(70% .09 305);--dv4:oklch(76% .08 88);--dv5:oklch(68% .08 15);--glass:#1f2024d9;--glass-line:#ffffff14;--glass-sh:0 1px 1px #0006,0 18px 44px -16px #0009;--row-hover:#ffffff08;--scrim:#00000080;--grain:.03;--term-bg:#141518;--term-fg:#ecebe7;--term-cursor:#ecebe7;--term-selection:#5aaac659;--term-black:#3d3e45;--term-red:#d97474;--term-green:#60b888;--term-yellow:#d1a24e;--term-blue:#74a2d6;--term-magenta:#b890d2;--term-cyan:#5aaac6;--term-white:#c9c8c3;--term-bright-black:#80838c;--term-bright-red:#e89090;--term-bright-green:#80cba3;--term-bright-yellow:#e2bb6c;--term-bright-blue:#96bbe4;--term-bright-magenta:#ccaadf;--term-bright-cyan:#7fc0d6;--term-bright-white:#ecebe7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Switzer;src:url(../../../shared/fonts/switzer-var.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 var(--t-body)/1.55 var(--body);flex-direction:column;margin:0;display:flex;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--net);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit;color:inherit}p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:650}::selection{background:var(--net-soft);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--net);outline-offset:2px}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.lab{font:500 var(--t-label)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spacer{flex:1}svg.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.skip{z-index:50;border-radius:var(--r-sm);background:var(--surface-raised);color:var(--ink);padding:8px 12px;position:absolute;top:-60px;left:16px}.skip:focus{top:8px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:16px;padding-right:16px}@media (width>=760px){.wrap{padding-left:32px;padding-right:32px}}.col{max-width:800px}@media (width>=760px){.col{max-width:864px}}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font-size:var(--t-small);cursor:pointer;transition:background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-raised);border-color:var(--muted)}.btn.q{color:var(--muted);background:0 0;border-color:#0000}.btn.q:hover{background:var(--row-hover);color:var(--ink)}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.ink:hover{background:var(--muted);border-color:var(--muted)}.btn[disabled]{opacity:.6;cursor:progress}.link{color:var(--net);font-size:var(--t-small);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.top{border-bottom:1px solid var(--line)}.top-in{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:60px;padding-top:8px;padding-bottom:8px;display:flex}.brand{font:700 18px/1 var(--display);letter-spacing:-.02em;color:var(--ink);padding:10px 0;text-decoration:none}.newchat{min-height:34px;padding:0 10px}.themes{align-items:center;gap:2px;display:flex}.sw{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.sw:hover{background:var(--row-hover)}.sw[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}@media (width<=480px){.top-in{gap:6px}.themes{gap:0}.sw{width:28px;height:28px}.newchat{padding:0 8px}.newchat .nc-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sw i{background:var(--swb,var(--surface));width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;flex:none;position:relative}.sw i:after{content:"";background:var(--swi,var(--muted));border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px}main{flex-direction:column;flex:1;padding-top:56px;padding-bottom:40px;display:flex}@media (width<=759px){main{padding-top:32px}}.hero{flex-direction:column;gap:20px;display:flex}.who-am-i{align-items:center;gap:12px;display:flex}.who-am-i img{border-radius:var(--r-md);object-fit:cover;background:var(--surface-sunken);width:40px;height:40px}.who-am-i .name{font-weight:600;font-size:var(--t-ui)}.hero h1{letter-spacing:-.03em;font-variation-settings:"opsz" 96;text-wrap:balance;max-width:21ch;font-size:clamp(34px,5.2vw,56px);font-weight:700;line-height:1.02}.hero h1 span{color:var(--muted);margin-top:.12em;font-weight:500;display:block}.disclose{color:var(--muted);font-size:var(--t-ui);max-width:60ch}.composer{flex-direction:column;gap:8px;margin-top:32px;display:flex}.box{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-quick) var(--ease);align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.box:focus-within{border-color:var(--net);box-shadow:0 0 0 1px var(--net)}.box textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;min-height:76px;max-height:40vh;padding:10px 0;font-size:18px;line-height:1.45}.box textarea:focus-visible{outline:none}.box textarea::placeholder{color:var(--muted)}.send,.stop{border-radius:var(--r-md);height:44px;font-weight:600;font-size:var(--t-ui);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.send{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.send:hover{filter:brightness(1.08)}.send[disabled]{opacity:.55;cursor:not-allowed;filter:none}.stop{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink)}.stop:hover{border-color:var(--muted)}.hintrow{flex-wrap:wrap;align-items:center;gap:12px;min-height:28px;padding:0 4px;display:flex}.count{color:var(--muted)}.count.over{color:var(--warn-ink)}.what{margin-top:40px}.what h2{font-weight:500}.what-list{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.what-list li{border-bottom:1px solid var(--line)}.what-list button{text-align:left;cursor:pointer;width:100%;color:var(--ink);transition:background var(--dur-quick) var(--ease);background:0 0;border:0;grid-template-columns:200px minmax(0,1fr) auto;align-items:baseline;gap:4px 24px;padding:16px 4px;display:grid}.what-list button:hover{background:var(--row-hover)}.what-list button:hover svg{color:var(--net)}.w-n{font:650 19px/1.2 var(--display);letter-spacing:-.01em}.w-d{color:var(--muted);font-size:var(--t-ui)}.what-list svg{color:var(--faint);transition:color var(--dur-quick) var(--ease);align-self:center}@media (width<=620px){.what-list button{grid-template-columns:minmax(0,1fr) auto}.w-d{grid-column:1}.what-list svg{grid-area:1/2/span 2}}.thread{flex-direction:column;gap:28px;display:flex}.thread:empty{display:none}.chatting .thread{margin-top:36px;padding-bottom:12px}.chatting .thread>*{scroll-margin-top:16px;scroll-margin-bottom:150px}.chatting .hero{gap:14px}.chatting .hero h1{max-width:none;font-size:clamp(24px,3vw,30px);line-height:1.1}.chatting .hero h1 span{margin:0;display:inline}.chatting .what,.chatting .who-am-i{display:none}.turn{flex-direction:column;gap:8px;min-width:0;display:flex}.turn.new{animation:rise var(--dur-base) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.turn .who{align-items:center;gap:8px;display:flex}.turn.user{align-items:flex-end}.bubble{border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);max-width:min(85%,560px);font-size:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 16px}.mark{background:var(--surface-raised);border:1px solid var(--line-strong);width:20px;height:20px;color:var(--ink);border-radius:6px;place-items:center;display:grid}.mark svg{width:12px;height:12px}.say{overflow-wrap:anywhere;max-width:66ch;font-size:17px;line-height:1.6}.say p+p,.say p+ul,.say p+ol,.say ul+p,.say ol+p,.say ul+ul,.say ol+ol{margin-top:.7em}.say ul,.say ol{margin:0;padding-left:1.3em}.say li+li{margin-top:.3em}.say strong{font-weight:620}.say code{font:400 .86em/1 var(--mono);border-radius:var(--r-xs);background:var(--surface-sunken);border:1px solid var(--line);padding:.15em .4em}.flag{font:500 var(--t-label)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.typing{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.typing i{background:var(--muted);width:7px;height:15px;animation:pulse 1.1s var(--ease) infinite;border-radius:2px}@keyframes pulse{50%{opacity:.2}}.say.cursor>p:last-child:after,.say.cursor>ul:last-child>li:last-child:after,.say.cursor>ol:last-child>li:last-child:after{content:"";vertical-align:-.15em;background:var(--muted);opacity:.6;width:.45em;height:1em;animation:pulse 1.1s var(--ease) infinite;margin-left:2px;display:inline-block}.notice{border-radius:var(--r-md);background:var(--warn-soft);max-width:66ch;color:var(--ink);font-size:var(--t-ui);border:1px solid var(--line);padding:14px 16px}.notice .lab{color:var(--warn-ink);margin-bottom:4px;display:block}.notice p+p{margin-top:6px}.mail{font-family:var(--mono);-webkit-user-select:all;user-select:all;color:var(--ink);font-size:.95em}.req{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);max-width:640px;padding:20px}.req-h{font-size:var(--t-title);letter-spacing:-.015em}.req-sub{color:var(--muted);font-size:var(--t-small);margin-top:4px}.req .grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.req .full{grid-column:1/-1}@media (width<=520px){.req{padding:16px}.req .grid{grid-template-columns:1fr}}.f{font-size:var(--t-small);color:var(--muted);flex-direction:column;gap:6px;min-width:0;display:flex}.f em{color:var(--muted);font-style:normal}.f input,.f textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-sunken);width:100%;color:var(--ink);font-size:var(--t-ui);padding:10px 12px;line-height:1.45}.f textarea{resize:vertical;min-height:110px}.f input:focus-visible,.f textarea:focus-visible{outline:2px solid var(--net);outline-offset:0;border-color:var(--net)}.f [aria-invalid=true]{border-color:var(--bad)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check{font-size:var(--t-ui);color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--net);margin:0}.req-err{border-radius:var(--r-sm);background:var(--bad-soft);color:var(--ink);font-size:var(--t-small);margin-top:12px;padding:10px 12px}.req-act{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.req.done{background:var(--ok-soft);border-color:var(--line)}.req.done .lab{color:var(--ok-ink)}.req.done p{margin-top:6px}.chatting .composer{z-index:10;padding:12px 0 calc(8px + env(safe-area-inset-bottom));background:var(--bg);margin-top:8px;position:sticky;bottom:0}.chatting .composer:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:0;right:0}.chatting .box textarea{min-height:44px;padding:9px 0;font-size:16px}@media (width<=759px){.chatting .composer{margin-left:-16px;margin-right:-16px;padding-left:12px;padding-right:12px}.chatting .send span,.chatting .stop span{display:none}.chatting .send,.chatting .stop{padding:0 14px}}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small)}.foot-in{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:20px;padding-bottom:24px;display:flex}.foot .dot{color:var(--faint)}.foot .mail{color:var(--muted)}.foot a{color:var(--net)}.legal{max-width:864px;padding-top:48px;padding-bottom:56px}.legal h1{letter-spacing:-.025em;font-size:clamp(30px,4.4vw,44px);font-weight:700;line-height:1.05}.legal .draft{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font:500 var(--t-caption)/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:16px;padding:8px 12px;display:inline-block}.legal h2{font-size:var(--t-title);margin-top:36px}.legal h2 small{font:400 var(--t-small)/1 var(--body);color:var(--muted);letter-spacing:0;margin-left:6px}.legal p,.legal li{color:var(--muted);max-width:66ch}.legal p{margin-top:8px}.legal ul{margin:8px 0 0;padding-left:1.2em}.legal li+li{margin-top:4px}.legal .todo{color:var(--muted);font-style:italic}.legal .back{margin-top:40px;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.typing i,.say.cursor>p:last-child:after,.say.cursor>ul:last-child>li:last-child:after,.say.cursor>ol:last-child>li:last-child:after{opacity:.6}}.turn>.link,.turn>.flag{align-self:flex-start}.turn.user>.flag{align-self:flex-end}@property --mr-a{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--pane:color-mix(in srgb,var(--bg) 60%,transparent);--pane-solid:color-mix(in srgb,var(--bg) 90%,transparent);--pane-edge:color-mix(in srgb,var(--ink) 10%,transparent);--strip:color-mix(in srgb,var(--bg) 74%,transparent);--pane-blur:blur(3px) saturate(1.1)}:root[data-theme=light]{--pane:color-mix(in srgb,var(--surface) 68%,transparent);--pane-solid:color-mix(in srgb,var(--surface) 92%,transparent);--pane-edge:color-mix(in srgb,var(--ink) 12%,transparent);--strip:color-mix(in srgb,var(--bg) 78%,transparent)}.mr-scene,.mr-fx{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.mr-scene{z-index:0}.mr-fx{z-index:40}[data-motion=off] .mr-fx{display:none}.top,main,.foot{z-index:1;position:relative}.top{z-index:5;background:var(--strip);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15)}.foot{background:var(--strip);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}main:before{content:"";z-index:-1;border-radius:var(--r-xl);background:var(--pane);border:1px solid var(--pane-edge);box-shadow:var(--glass-sh);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);pointer-events:none;position:absolute;inset:24px 0 20px}@media (width<=759px){main:before{border-radius:var(--r-lg);inset:12px 8px 10px}:root{--pane:color-mix(in srgb,var(--bg) 72%,transparent);--pane-blur:blur(6px) saturate(1.1)}:root[data-theme=light]{--pane:color-mix(in srgb,var(--surface) 72%,transparent)}}.mr-lowfx main:before,.mr-lowfx .top,.mr-lowfx .foot,.mr-lowfx .chatting .composer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mr-lowfx main:before{background:color-mix(in srgb,var(--bg) 86%,transparent)}.chatting .composer{transition:background-color .25s var(--ease);background:0 0}.chatting .composer.mr-under{background:var(--pane-solid);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.chatting .composer:before{border-top-color:var(--pane-edge)}:root[data-theme=light] main .hintrow .link{color:color-mix(in srgb,var(--net) 78%,var(--ink))}.box{background:color-mix(in srgb,var(--surface) 92%,transparent);position:relative}html .hero h1 span.w{color:inherit;font-weight:inherit;margin:0;display:inline-block}.hero h1 .h1b{color:var(--muted);margin-top:.12em;font-weight:500;display:block}.chatting .hero h1 .h1b{margin:0;display:inline}.mseg{border:1px solid var(--line-strong);border-radius:var(--r-pill);align-items:center;gap:2px;padding:2px;display:flex}.mseg-l{padding:0 6px 0 8px}.mseg button{color:var(--muted);font:500 var(--t-caption)/1 var(--body);border-radius:var(--r-pill);cursor:pointer;height:28px;transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);background:0 0;border:0;padding:0 10px}.mseg button:hover{color:var(--ink)}.mseg button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (width<=620px){.mseg-l{display:none}}@media (width<=759px){main{padding-top:150px}main:before{top:124px}.top-in{position:relative}.mseg{background:var(--strip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:calc(100% + 10px);left:16px}.mseg button{height:26px;padding:0 9px}}.box:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:conic-gradient(from var(--mr-a),transparent 0 62%,color-mix(in srgb,var(--net) 70%,transparent) 80%,var(--net) 88%,transparent 96%);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-motion=rich] .box:focus-within:before,[data-motion=calm] .box:focus-within:before,[data-motion=rich] .box.mr-keys:before{opacity:1}[data-motion]:not([data-motion=off]) .box:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--net) 35%,transparent),0 14px 44px -18px color-mix(in srgb,var(--net) 55%,transparent)}.send{transition:transform .18s var(--ease),filter var(--dur-quick) var(--ease),box-shadow .3s var(--ease);position:relative;overflow:hidden}[data-motion=rich] .send:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff61 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}[data-motion=rich] .send:hover:after{transition:transform .7s var(--ease);transform:translate(120%)}[data-motion=rich] .send:hover{box-shadow:0 8px 26px -10px var(--accent)}[data-motion=rich] .send.mr-fired{animation:mr-fire .55s var(--ease)}@keyframes mr-fire{0%{transform:scale(1)}18%{transform:scale(.92)}55%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent);transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 16px #0000}}@keyframes mr-in{0%{opacity:0}}@keyframes mr-up{0%{opacity:0;transform:translateY(14px)}}@keyframes mr-word{0%{opacity:0;filter:blur(8px);transform:translateY(.55em)rotate(2deg)}}@keyframes mr-pop{0%{opacity:0;filter:blur(6px);transform:scale(.6)rotate(-8deg)}70%{filter:blur();transform:scale(1.06)rotate(1deg)}to{transform:none}}@keyframes mr-pane{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes mr-slide{0%{opacity:0;transform:translate(-18px)}}@keyframes mr-drop{0%{opacity:0;transform:translateY(-100%)}}@keyframes mr-line{0%{transform:scaleX(0)}}@keyframes mr-box{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.mr-enter[data-motion=rich] .top{animation:mr-drop .7s var(--ease) both}.mr-enter[data-motion=rich] main:before{animation:mr-pane .9s 50ms var(--ease) both}.mr-enter[data-motion=rich] .who-am-i img{animation:mr-pop .7s .25s var(--ease) both}.mr-enter[data-motion=rich] .who-am-i .name{animation:mr-slide .6s .38s var(--ease) both}.mr-enter[data-motion=rich] .hero h1 .w{animation:mr-word .75s calc(.42s + var(--i) * 45ms) var(--ease) both}.mr-enter[data-motion=rich] .disclose{animation:mr-up .6s 1.15s var(--ease) both}.mr-enter[data-motion=rich] .box{animation:mr-box .8s .95s var(--ease) both}.mr-enter[data-motion=rich] .hintrow{animation:mr-in .6s 1.3s var(--ease) both}.mr-enter[data-motion=rich] .what h2{animation:mr-slide .6s 1.25s var(--ease) both}.mr-enter[data-motion=rich] .what-list{animation:none}.mr-enter[data-motion=rich] .what-list li{animation:mr-slide .6s calc(1.35s + var(--j) * 90ms) var(--ease) both}.mr-enter[data-motion=rich] .foot{animation:mr-in .8s 1.6s var(--ease) both}.what-list li:first-child{--j:0}.what-list li:nth-child(2){--j:1}.what-list li:nth-child(3){--j:2}.what-list li:nth-child(4){--j:3}.mr-enter[data-motion=calm] main:before,.mr-enter[data-motion=calm] .hero,.mr-enter[data-motion=calm] .composer,.mr-enter[data-motion=calm] .what{animation:mr-in .9s var(--ease) both}.mr-enter[data-motion=calm] .composer{animation-delay:.2s}.mr-enter[data-motion=calm] .what{animation-delay:.35s}.what-list button{position:relative;overflow:hidden}[data-motion=rich] .what-list button:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--net) 14%,transparent),transparent);pointer-events:none;width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}[data-motion=rich] .what-list button:hover:after{transition:transform .9s var(--ease);transform:translate(260%)}[data-motion=rich] .what-list button svg{transition:color var(--dur-quick) var(--ease),transform .3s var(--ease)}[data-motion=rich] .what-list button:hover svg{transform:translate(4px)}@keyframes mr-bubble{0%{opacity:0;filter:blur(6px);transform:translateY(38px)scale(.86)}60%{filter:blur()}to{opacity:1;transform:none}}[data-motion=rich] .turn.user.new .bubble{animation:mr-bubble .6s 80ms var(--ease) both;transform-origin:100% 100%}[data-motion=rich] .turn.bot.new .who{animation:mr-slide .5s .15s var(--ease) both}.turn.bot{position:relative}.turn.bot:before{content:"";opacity:0;width:2px;transition:opacity .6s var(--ease);background:linear-gradient(180deg,transparent,var(--net) 30%,transparent 50%,var(--net) 80%,transparent) 0 0/100% 200%;border-radius:2px;position:absolute;top:30px;bottom:2px;left:-16px}@media (width<=759px){.turn.bot:before{left:-9px}}[data-motion=rich] .turn.bot.mr-live:before,[data-motion=calm] .turn.bot.mr-live:before{opacity:.85;animation:1.1s linear infinite mr-rail}@keyframes mr-rail{to{background-position:0 -200%}}.mark{position:relative}[data-motion=rich] .turn.bot.mr-live .mark{animation:mr-mark 1.4s var(--ease) infinite;border-color:var(--net)}@keyframes mr-mark{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--net) 55%,transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}[data-motion=rich] .say.cursor>p:last-child:after,[data-motion=rich] .say.cursor>ul:last-child>li:last-child:after,[data-motion=rich] .say.cursor>ol:last-child>li:last-child:after{background:var(--net);opacity:1;box-shadow:0 0 10px var(--net),0 0 2px var(--net)}[data-motion]:not([data-motion=off]) .typing i{border:1.5px solid var(--muted);background:0 0;border-radius:2px;width:12px;height:15px;animation:none;position:relative;overflow:hidden}[data-motion]:not([data-motion=off]) .typing i:after{content:"";background:var(--net);height:2px;box-shadow:0 0 6px var(--net);animation:mr-scan 1s var(--ease) infinite alternate;position:absolute;top:0;left:-2px;right:-2px}@keyframes mr-scan{to{transform:translateY(11px)}}.req{position:relative}@keyframes mr-unfold{0%{clip-path:inset(0 0 100% round 14px);transform:translateY(14px)perspective(900px)rotateX(10deg)}to{clip-path:inset(0 round 14px);transform:none}}@keyframes mr-beam{0%{opacity:1;background-position:0 140%}85%{opacity:1}to{opacity:0;background-position:0 -40%}}[data-motion=rich] .req.turn.new{animation:mr-unfold .75s var(--ease) both;transform-origin:50% 0}[data-motion=rich] .req.turn.new:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--net) 24%,transparent) 49%,var(--net) 50%,color-mix(in srgb,var(--net) 24%,transparent) 51%,transparent 58%) 0 0/100% 300%;animation:mr-beam 1.1s .25s var(--ease) both;position:absolute;inset:0}[data-motion=calm] .req.turn.new{animation:mr-in .5s var(--ease) both}@keyframes mr-stamp{0%{opacity:0;transform:scale(1.8)rotate(-10deg)}60%{opacity:1;transform:scale(.95)rotate(1deg)}to{transform:none}}[data-motion=rich] .req.done .lab{animation:mr-stamp .55s .1s var(--ease) both;display:inline-block}[data-motion=rich] .req.done{animation:mr-in .4s var(--ease) both}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.box:before{transition:none}.mr-scene{opacity:.9}}@media (width<=759px){.chatting .composer{margin-left:-8px;margin-right:-8px;padding-left:4px;padding-right:4px}}.workbtn{min-height:34px;padding:0 10px}@media (width<=480px){.workbtn{padding:0 6px}}html.pf-on{overflow:hidden}.pf{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pf::backdrop{background:color-mix(in srgb,var(--bg) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pf[open]{justify-content:center;align-items:flex-start;display:flex}.pf-sheet{box-sizing:border-box;overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--pane-solid);border:1px solid var(--pane-edge);width:min(1040px,100% - 32px);max-height:calc(100% - 48px);box-shadow:var(--glass-sh);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);margin-top:24px;padding:28px 28px 24px;position:relative;overflow:auto}.pf[open] .pf-sheet{animation:pf-in var(--dur-quick,.18s) var(--ease,ease) both}@keyframes pf-in{0%{opacity:0;transform:translateY(12px)}}.pf-head{align-items:flex-start;gap:16px;display:flex}.pf-head>div{flex:1;min-width:0}.pf-head h2{font:700 var(--t-display)/1.1 var(--display);letter-spacing:-.02em;margin:0}.pf-sub{color:var(--muted);font-size:var(--t-body);max-width:60ch;margin:8px 0 0}.pf-x{flex:none;min-height:34px;padding:0 10px}.pf-x kbd{font:500 var(--t-label)/1 var(--mono);border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--muted);padding:3px 5px}.pf-filters{flex-wrap:wrap;gap:6px;margin:20px 0 16px;display:flex}.pf-filters button{border-radius:var(--r-pill);border:1px solid var(--line-strong);min-height:32px;color:var(--muted);font-size:var(--t-small);cursor:pointer;background:0 0;padding:0 12px;font-weight:600}.pf-filters button:hover{color:var(--ink);background:var(--row-hover)}.pf-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.pf-card[hidden]{display:none}.pf-card.has-link:hover{border-color:var(--muted);background:var(--surface-raised)}.pf-card[data-k=soon]{background:0 0;border-style:dashed}.pf-top{display:flex}.pf-badge{font:500 var(--t-label)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--muted);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.pf-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pf-badge.pf-demo{color:var(--ok-ink);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.pf-badge.pf-case{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pf-badge.pf-soon{color:var(--muted)}.pf-t{font:650 var(--t-title)/1.2 var(--display);letter-spacing:-.01em;margin:4px 0 0}.pf-d{color:var(--muted);font-size:var(--t-ui);flex:1;margin:0;line-height:1.5}.pf-tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pf-tags li{font-size:var(--t-caption);color:var(--ink);border-radius:var(--r-xs);background:var(--row-hover);padding:3px 8px}.pf-open{font-size:var(--t-small);color:var(--ink);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.pf-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.pf-open:focus-visible{outline:none}.pf-card:has(.pf-open:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pf-open .i{width:14px;height:14px}.pf-foot{color:var(--muted);font-size:var(--t-ui);margin:20px 0 0}@media (width<=759px){.pf-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;width:100%;max-height:calc(100% - 12px);margin-top:12px;padding:20px 16px}.pf-head h2{font-size:var(--t-headline)}.pf-x kbd{display:none}.pf-grid{grid-template-columns:1fr}}.mr-lowfx .pf-sheet,.mr-lowfx .pf::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){.pf[open] .pf-sheet{animation:none}}
