:root{--bg: #ffffff;--ink: #373530;--ink-alt: #55534e;--text-secondary: #726f69;--placeholder: #767471;--surface: #f7f6f3;--border: #e9e7e3;--border-control: #e3e1dc;--border-button: #d9d6d0;--button-primary-hover: #1b6ec2;--button-secondary-hover-bg: #f1f1ef;--on-primary: #ffffff;--border-header: rgba(55, 53, 48, .08);--shadow-composer: rgba(55, 53, 48, .09);--shadow-dropdown: rgba(55, 53, 48, .14);--ring-drag: rgba(35, 131, 226, .12);--surface-2: #f1f1ef;--ink-3: #a6a299;--blue: #2383e2;--hl-bg: #faf3dd;--err: #c4554d;--err-bg: #faecec;--err-border: rgba(196, 85, 77, .25);--err-text: #b84a42;--scrim: rgba(55, 53, 48, .28);--result-col: 680px;--divider-dashed: #efece6;--border-seg: rgba(55, 53, 48, .055);--ok: #548164;--ok-bg: #eef3ed;--shadow-halo: 0 1px 1px rgba(55, 53, 48, .03), 0 10px 28px -8px rgba(55, 53, 48, .09);--shadow-send: 0 1px 2px rgba(35, 131, 226, .18), 0 5px 14px -3px rgba(35, 131, 226, .35);--shadow-seg: 0 1px 3px rgba(55, 53, 48, .1), 0 1px 1px rgba(55, 53, 48, .05);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-19: 19px;--fs-24: 24px;--fs-28: 28px;--fs-30: 30px;--fs-34: 34px;--radius-focus: 6px;--radius-sm: 8px;--radius-item: 9px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 980px;--radius-circle: 50%;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px;--header-height: 52px;--header-max: 1120px;--content-max: 900px;--text-max: 640px;--gutter: 24px;--gutter-mobile: 16px;--composer-max: 768px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-focus)}.header{display:grid;grid-template-columns:1fr auto;align-items:center;height:var(--header-height);max-width:var(--header-max);margin:0 auto;padding:0 var(--sp-40);border-bottom:1px solid var(--border-header)}.logo{display:inline-flex;align-items:center;gap:var(--sp-8);text-decoration:none;color:var(--ink);font-weight:600;letter-spacing:-.02em;font-size:var(--fs-16);justify-self:start}.lang{position:relative;justify-self:end}.lang select{appearance:none;background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:6px 30px 6px 12px;color:var(--ink-alt);font:500 var(--fs-13) var(--font-sans)}.lang-chevron{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.lang--footer select{border:none;background:none;padding:0 16px 0 0;color:var(--text-secondary);font:400 var(--fs-13) var(--font-sans);cursor:pointer}.lang--footer select:hover{color:var(--ink)}.lang--footer .lang-chevron{right:0}.btn-google{display:inline-flex;align-items:center;gap:var(--sp-8);padding:7px 14px;font-size:var(--fs-13)}.btn-google .g-logo{flex:none}.signed-in{display:inline-flex;align-items:center;gap:var(--sp-8)}.signed-in-name{font:500 var(--fs-13) var(--font-sans);color:var(--ink-alt);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-signout{padding:7px 14px;font-size:var(--fs-13)}.btn-delete-acct{padding:4px 6px;font:500 var(--fs-12) var(--font-sans);background:none;border:none;cursor:pointer;color:var(--ink-alt);text-decoration:underline;opacity:.72}.btn-delete-acct:hover{color:var(--err);opacity:1}.pro-badge{display:inline-flex;align-items:center;padding:3px 10px;background:none;border:1.5px solid var(--ink);border-radius:999px;font:600 var(--fs-12) var(--font-sans);color:var(--ink);letter-spacing:.04em;cursor:pointer}.pro-activating{display:inline-flex;align-items:center;font:500 var(--fs-13) var(--font-sans);color:var(--ink-alt)}.pro-badge[hidden],.pro-activating[hidden]{display:none}.btn-go-pro{padding:7px 14px;font:500 var(--fs-13) var(--font-sans);background:none;border:1.5px solid var(--ink-alt);border-radius:999px;cursor:pointer;color:var(--ink)}.btn-go-pro:hover{border-color:var(--ink)}html[data-pro="1"] .btn-go-pro{display:none}.footer-go-pro{padding:0;font:inherit;background:none;border:none;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-go-pro[hidden],.btn-google[hidden],.signed-in[hidden]{display:none}body{position:relative;--rail-w: 0px}.app-head{position:fixed;z-index:15;background:var(--bg);inset-block-start:0;inset-inline-start:calc(var(--rail-w) + 20px);inset-inline-end:20px;box-sizing:border-box;padding-block-start:10px;height:50px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16)}.app-brand{font:600 var(--fs-16)/1 var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.stage{min-height:100vh;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter) 168px;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero h1{font-size:var(--fs-34);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0 0 var(--sp-40)}.composer{background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-xl);box-shadow:var(--shadow-halo);padding:6px;width:100%;max-width:var(--composer-max);margin:0 auto;display:flex;flex-direction:column;text-align:left}.composer.drag-over{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring-drag)}.composer-input:focus,.composer-progress:focus,.composer-error:focus,.ready-heading:focus{outline:none}.composer-stage{display:flex;flex-direction:column;flex:1}.composer-status{margin:auto;color:var(--text-secondary);font:500 var(--fs-14) var(--font-sans)}.composer-progress{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-8)}.progress-label{font:500 var(--fs-14) var(--font-sans);margin:0}.progress-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress-hint{color:var(--text-secondary);font-size:var(--fs-13);margin:0}.cancel-link{background:none;border:none;color:var(--text-secondary);font:500 var(--fs-14) var(--font-sans);text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer;margin-top:var(--sp-4)}.composer-error{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.err-icon{color:var(--err)}.err-msg{font-size:var(--fs-15);color:var(--ink);margin:0;max-width:380px;background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius-sm);padding:8px 14px}.composer-result{display:flex;flex-direction:column;flex:1}.ready-heading{font-size:var(--fs-19);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--sp-12)}.tx-body{flex:1;overflow-y:auto;font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.7;color:var(--ink);max-height:180px}.tx-line{padding:6px 0;border-bottom:1px dashed var(--divider-dashed)}.tx-line:last-child{border-bottom:none}.tx-time{color:var(--text-secondary)}.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--sp-12)}.dl-wrap{position:relative}.dl-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-md);box-shadow:0 8px 28px var(--shadow-dropdown);padding:6px;min-width:180px;z-index:5}.dl-menu button{display:flex;justify-content:space-between;width:100%;background:none;border:none;border-radius:var(--radius-item);padding:9px 12px;font:500 var(--fs-14) var(--font-sans);color:var(--ink);cursor:pointer;text-align:left}.dl-menu button:hover{background:var(--button-secondary-hover-bg)}.dl-ext{color:var(--text-secondary);font-size:var(--fs-12);font-weight:400}.tx-again{align-self:flex-end;margin-top:10px;color:var(--text-secondary);font-size:var(--fs-14);text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer}.composer-input{width:100%;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-17);line-height:28px;color:var(--ink);padding:var(--sp-16) var(--sp-16) var(--sp-32)}.composer-input::placeholder{color:var(--placeholder)}.composer-toolbar{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:var(--sp-8)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-full);padding:8px 18px;font:500 var(--fs-14) var(--font-sans);white-space:nowrap;cursor:pointer}.btn-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-circle);background:var(--blue);color:var(--on-primary);border:none;cursor:pointer;box-shadow:var(--shadow-send)}.btn-send:hover{background:var(--button-primary-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-circle);background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer}.icon-btn:hover{background:var(--button-secondary-hover-bg);border-color:var(--border-button)}.icon-btn:focus-visible{border-radius:var(--radius-circle)}@media(hover:none)and (pointer:coarse){.btn,.lang select{min-height:44px}.icon-btn,.btn-send,.icon-btn:after,.btn-send:after{content:"";position:absolute;inset:-5px;border-radius:inherit}.rail-item,.rail-more,.rail-new,.acct-row{min-height:44px}.hamb,.drawer-x{min-width:44px;min-height:44px}.chip,.sess-msg-act{min-height:44px}.sess-more,.sess-history,.sess-share,.sess-new{position:relative}.sess-more:after,.sess-history:after,.sess-share:after,.sess-new:after{content:"";position:absolute;inset:-6px}.rail-item-more{width:26px;margin-inline-end:6px;opacity:.55}.rail-item-more:after{content:"";position:absolute;inset:-9px}}.btn-primary{background:var(--blue);color:var(--on-primary);border:none;font-weight:600}.btn-primary:hover{background:var(--button-primary-hover)}.btn-secondary{background:var(--bg);color:var(--ink);border:1px solid var(--border-button)}.btn-secondary:hover{background:var(--button-secondary-hover-bg);border-color:var(--border-control)}.footer{border-top:1px solid var(--border);padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.logo-mini{font-size:var(--fs-14)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-12) var(--sp-24)}.footer-nav a{color:var(--text-secondary);text-decoration:none;font-size:var(--fs-13)}.footer-nav a:hover{color:var(--ink)}.copyright{color:var(--text-secondary);font-size:var(--fs-12);margin:0}@media(max-width:760px){.header{padding:0 var(--sp-16)}.app-head{inset-block-start:0;padding-block-start:8px;height:44px;inset-inline-start:52px;inset-inline-end:12px}.btn-google{padding:7px 10px}.btn-google .g-text{display:none}.signed-in-name{max-width:90px}.stage{justify-content:flex-start;padding:var(--sp-32) var(--sp-16) var(--sp-24)}.hero{flex:1;display:flex;align-items:center;justify-content:center}.hero[hidden]{display:none}.hero h1{font-size:var(--fs-30)}.composer-input{font-size:var(--fs-16)}.result-actions{flex-wrap:wrap}.composer-toolbar{row-gap:var(--sp-12)}}.seo{max-width:var(--content-max);margin:0 auto;padding:16px 24px 56px}body.in-session .seo,body.in-session .footer,body.in-session .app-head,.composer[hidden]{display:none}body.in-session .stage{height:100vh;height:100dvh;min-height:0;max-width:none;justify-content:stretch;padding:10px 0 0}body.in-session .sessmain{flex:1;min-height:0;width:100%}body.in-session .sess-scroll{flex:1;overflow-y:auto;min-height:0}.seo-card{padding:44px 0;border-top:1px solid var(--border)}.seo-card:first-child{border-top:none;padding-top:var(--sp-24)}.seo-card h2{font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--sp-12)}.seo-card>p{color:var(--ink-alt);font-size:var(--fs-16);line-height:1.72;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:var(--sp-8)}.step>div{display:contents}.step-num{color:var(--text-secondary);font-size:var(--fs-16);font-weight:600}.step-num:after{content:". "}.step h3,.faq-item h3,.feature-card h3{font-size:var(--fs-16);font-weight:600;margin:0 0 var(--sp-4)}.step h3{display:inline;margin:0}.step p{display:block;margin-top:var(--sp-4)}.step p,.faq-item p,.feature-card p{color:var(--text-secondary);font-size:var(--fs-15);line-height:1.65;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-32) var(--sp-48)}.feature-card{padding:0}.features:has(>.feature-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.features:has(>.feature-card:nth-child(2):last-child) .feature-card h3{font-weight:500}.faq-item{padding:var(--sp-24) 0;border-top:1px solid var(--border)}.faq-item:first-of-type{border-top:none}.faq-item p{color:var(--ink-alt);font-size:var(--fs-15);line-height:1.6}.seo-card>p+p{margin-top:14px}.seo-items{margin-top:var(--sp-20)}.steps-4{grid-template-columns:repeat(2,1fr);gap:var(--sp-24) var(--sp-40)}.specs{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-48);margin:var(--sp-8) 0 0}.spec-row{display:grid;grid-template-columns:140px 1fr;gap:var(--sp-20);align-items:baseline;padding:14px 0;border-top:1px solid var(--border)}.specs dt{color:var(--text-secondary);font-size:var(--fs-14);margin:0}.specs dd{color:var(--ink);font-size:var(--fs-14);font-weight:500;margin:0;line-height:1.5}@media(max-width:760px){.steps,.features{grid-template-columns:1fr;gap:var(--sp-20)}.features:has(>.feature-card:nth-child(2):last-child){grid-template-columns:1fr}.steps-4,.specs{grid-template-columns:1fr}.seo{padding:var(--sp-8) var(--sp-16) var(--sp-40)}.seo-card{padding:var(--sp-32) 0}}body.has-rail{--rail-w: 256px;padding-inline-start:var(--rail-w)}.rail{position:fixed;inset-block:0;inset-inline-start:0;z-index:20;width:256px;display:flex;flex-direction:column;box-sizing:border-box;padding:10px;background:var(--surface);border-inline-end:1px solid var(--border)}.visually-hidden-focusable{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.visually-hidden-focusable:focus-visible{position:static;width:auto;height:auto;margin:0;padding:7px 10px;clip-path:none;background:var(--surface-2);border-radius:var(--radius-item);font-size:var(--fs-13)}.rail-new{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:9px 14px;padding-inline-start:10px;background:var(--surface-2);border:none;border-radius:var(--radius-full);font:500 var(--fs-14)/20px var(--font-sans);color:var(--ink);text-align:start;cursor:pointer}.rail-new-ico{display:flex;color:var(--text-secondary)}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 10px;padding-inline-start:10px}.rail-logo{display:flex;color:var(--ink)}.rail-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.rail.is-drawer .rail-head{display:none}.rail.is-collapsed .rail-head{display:grid;justify-items:center;padding:2px 0 10px}.rail.is-collapsed .rail-logo,.rail.is-collapsed .rail-toggle{grid-area:1 / 1}.rail.is-collapsed .rail-toggle{opacity:0}.rail.is-collapsed:hover .rail-logo,.rail.is-collapsed:focus-within .rail-logo{opacity:0}.rail.is-collapsed:hover .rail-toggle,.rail.is-collapsed:focus-within .rail-toggle{opacity:1}.rail-group{display:flex;align-items:center;gap:6px;margin:18px 10px 6px;font:500 var(--fs-12)/16px var(--font-sans);color:var(--text-secondary)}.rail-group-ico{display:flex}.rail-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:0 1 auto;margin-inline-end:-10px;padding-inline-end:10px}.rail.is-collapsed{width:56px;padding:10px 8px}.rail.is-collapsed .rail-group,.rail.is-collapsed .rail-list,.rail.is-collapsed .rail-more,.rail.is-collapsed .rail-empty,.rail.is-collapsed .rail-error,.rail.is-collapsed .rail-new-label,.rail.is-collapsed .acct-txt{display:none}.rail.is-collapsed .rail-new{justify-content:center;padding:9px 0;border-radius:var(--radius-sm)}.rail.is-collapsed .acct-row{justify-content:center;padding:8px 0}.rail.is-collapsed .rail-up-label{display:none}.rail.is-collapsed .rail-up{width:28px;padding:0;justify-content:center;margin-block-end:8px}.rail.is-collapsed .rail-updiv{margin:0 -8px 4px}body.rail-collapsed{--rail-w: 56px}.rail-spacer{flex:1 1 auto}.rail-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-item);font:400 var(--fs-14)/20px var(--font-sans);color:var(--ink-alt);text-decoration:none}.rail-item:hover{background:var(--surface-2)}.rail-item[aria-current=page]{background:var(--border)}.rail-item-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-rename{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;font:400 var(--fs-14)/20px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);padding:5px 9px;outline:none}.sess-tt .inline-rename{font-weight:600;letter-spacing:-.02em}.rail-li{position:relative;display:flex;align-items:center;border-radius:var(--radius-item)}.rail-li:hover{background:var(--surface-2)}.rail-li.is-active{background:var(--border)}.rail-li .rail-item{flex:1 1 auto;min-width:0}.rail-item-more{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:0;height:26px;padding:0;border:0;border-radius:7px;background:none;color:var(--text-secondary);cursor:pointer;opacity:0;overflow:hidden}.rail-li:hover .rail-item-more,.rail-item-more:focus-visible,.rail-item-more[aria-expanded=true]{width:26px;margin-inline-end:6px;opacity:1}.rail-item-more:hover{background:var(--surface);color:var(--ink)}.rail-item-menu{position:absolute;top:calc(100% - 2px);inset-inline-end:6px;inset-inline-start:auto;min-width:150px;z-index:20}.rail-badge{flex-shrink:0;font-size:11px;color:var(--err-text);background:none}.rail-empty,.rail-error{padding:4px 10px;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--text-secondary)}.rail-error{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rail-more,.rail-retry{padding:7px 10px;background:none;border:none;border-radius:var(--radius-item);font:400 var(--fs-13)/1.4 var(--font-sans);color:var(--text-secondary);text-align:start;cursor:pointer}.rail-more:hover:not(:disabled),.rail-retry:hover{background:var(--surface-2)}.rail-more:disabled{cursor:default}.rail-foot{flex-shrink:0}.rail-up{display:flex;align-items:center;gap:6px;width:fit-content;height:28px;margin:10px auto;padding:0 10px;background:none;border:1px solid var(--border-button);border-radius:var(--radius-full);font:500 var(--fs-12)/1 var(--font-sans);color:var(--ink);cursor:pointer}.rail-up:hover{background:var(--button-secondary-hover-bg)}.rail-up-ico{display:flex}html[data-pro="1"] .rail-up{display:none}.rail-updiv{border-top:1px solid var(--border);margin:0 -10px 4px}.acct-row{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:10px;background:none;border:none;border-radius:var(--radius-sm);text-align:start;cursor:pointer}.acct-row:hover{background:var(--surface-2)}.acct-gmark{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-circle)}.acct-txt{display:flex;flex-direction:column;min-width:0}.acct-t1{font:600 var(--fs-13)/1.4 var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-row.is-user .acct-t1{font-weight:500;color:var(--ink-alt)}.acct-t2{font-size:11px;line-height:1.4;color:var(--text-secondary)}.acct-avatar{flex-shrink:0;position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--ink-alt);border-radius:var(--radius-circle);overflow:hidden;font:600 13px/1 var(--font-sans);color:var(--bg)}.acct-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rail-foot{position:relative}.acct-menu{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:10px;min-width:200px}.acct-menu-divider{border-top:1px solid var(--border);margin:4px 0}.hamb-ico,.rail-toggle-ico{display:flex}.hamb{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-circle);color:var(--ink);cursor:pointer}.rail.is-drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;width:300px;max-height:none;display:none}.rail.is-drawer.is-open{display:flex}.scrim{position:fixed;inset:0;z-index:30;background:var(--scrim)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px}.drawer-logo{display:flex;color:var(--ink)}.drawer-x{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:none;border:none;color:var(--text-secondary);cursor:pointer}.drawer-x-ico{display:flex}.drawer-x:hover{color:var(--ink)}@media(max-width:760px){body.has-rail{--rail-w: 0px}.hamb{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:20;background:var(--bg)}body.has-hamb .stage{padding-block-start:56px}body.has-recent .hero h1{font-size:24px}}.recent-block{max-width:320px;width:100%;margin:28px auto 0}.recent-block .rail-group{margin:0 2px 6px}.recent-list{list-style:none;margin:0;padding:0}.sessmain{display:flex;flex-direction:column;background:var(--bg);text-align:start}.sess-head{position:relative;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.sess-ico{display:inline-flex;flex-shrink:0;color:var(--text-secondary)}.sess-ico svg{width:18px;height:18px}.sess-tt{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.sess-title{margin:0;min-width:0;flex:0 1 auto;font-size:var(--fs-15);font-weight:600;letter-spacing:-.02em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-meta{flex:0 2 auto;min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-acts{position:relative;display:inline-flex;gap:8px;flex-shrink:0}.sess-more{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer}.sess-more-ico{display:flex}.sess-more:hover{background:var(--surface-2)}.sess-head .dl-menu{top:calc(100% - 6px);inset-inline-end:14px}.sess-head .sess-acts .dl-menu{top:calc(100% + 6px);inset-inline-end:0}.chip-caret{display:inline-flex;margin-inline-start:5px;color:var(--text-secondary)}.toast-check{display:inline-flex;vertical-align:-2px}.sess-menu-danger{color:var(--err-text)}.result-body p{margin:0 0 14px;font-size:var(--fs-15);line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.result-body .ts{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary);unicode-bidi:isolate;margin-inline-end:4px}.util-switch{position:relative;display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;font:500 12.5px/1.4 var(--font-sans);color:var(--text-secondary);cursor:pointer}.util-switch:after{content:"";position:absolute;inset:-6px}.util-switch:hover,.util-switch:focus-visible{color:var(--ink)}.util-switch-track{display:inline-block;width:26px;height:15px;border-radius:9px;box-sizing:border-box;background:var(--surface-2);border:1px solid #8a8680;position:relative;flex-shrink:0}.util-switch-track i{position:absolute;top:1px;left:1px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid #8a8680;box-sizing:border-box}.util-switch[aria-checked=true] .util-switch-track{background:var(--ink);border-color:var(--ink)}.util-switch[aria-checked=true] .util-switch-track i{left:auto;right:1px;border-color:#fff}.rerun-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 0 22px}.util-hint{font:400 12.5px/1.4 var(--font-sans);color:var(--text-secondary)}.util-sep{color:var(--ink-3)}.rerun-line .proc-stage{flex-basis:100%}.util-link-dl .chip-caret{margin-inline-start:4px}.proc{padding:6px 0}.proc-stage{display:flex;align-items:center;gap:9px;margin:0;font-size:var(--fs-13);color:var(--text-secondary)}.proc-ico{display:inline-flex;flex-shrink:0;color:var(--text-secondary)}.proc-err{color:var(--err-text);font-size:var(--fs-14)}.proc-acts{margin:10px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.util-link{position:relative;background:none;border:0;padding:0;font:500 12.5px/1.4 var(--font-sans);color:var(--text-secondary);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px;cursor:pointer}.util-link:after{content:"";position:absolute;inset:-6px}.util-link:hover,.util-link:focus-visible{color:var(--ink)}.composer-inline-err{margin:6px 0 0;padding:0 16px;font-size:var(--fs-13);color:var(--err-text)}.acts{display:flex;gap:8px;margin-top:10px;position:relative}.chip{border:1px solid var(--border-button);background:var(--surface);border-radius:var(--radius-full);font-size:var(--fs-13);padding:5px 13px;color:var(--ink);cursor:pointer}.chip:hover{background:var(--surface-2)}.chip-danger{color:var(--err-text)}.sess-msg{padding:24px 0;font-size:var(--fs-13);color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sess-msg-act{background:none;border:none;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--ink);cursor:pointer}.sess-msg-act:hover{background:var(--surface-2)}.progress-reassure{margin:4px 0 0;font-size:var(--fs-12);color:var(--text-secondary)}.doc-read{max-width:var(--result-col);margin:0 auto;padding:18px 28px 44px;box-sizing:border-box}.doc-err{display:flex;gap:8px;align-items:center;padding:14px 0;font-size:var(--fs-13);color:var(--text-secondary)}@media(max-width:760px){.sess-head{padding:10px 14px;gap:8px}.sess-tt{flex:1 1 0;min-width:0}.doc-read{padding:12px 16px 32px}.history-button-label,.sess-history>span:last-child{display:none}.history-button{padding:0 6px}}.confirm-scrim{display:flex;align-items:center;justify-content:center;z-index:50}.confirm{width:min(420px,calc(100vw - 32px));background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg, 18px);padding:20px}.confirm-title{margin:0 0 8px;font-size:var(--fs-16);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-title-wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.confirm-desc{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-secondary)}.collision-delete-now{margin-block-start:10px;padding:6px 8px;border:0;background:none;font:400 var(--fs-13)/1.4 var(--font-sans);color:var(--err-text);cursor:pointer;border-radius:var(--radius-sm);align-self:center}.collision-delete-now:hover{background:var(--err-bg)}.confirm-err{margin:8px 0 0;font-size:var(--fs-13);color:var(--err-text);min-height:1em}.confirm-row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-cancel,.confirm-do{padding:7px 14px;border-radius:var(--radius-full);font-size:var(--fs-13);cursor:pointer}.confirm-cancel{background:var(--surface);border:1px solid var(--border-button);color:var(--ink)}.confirm-cancel:hover{background:var(--surface-2)}.confirm-do{background:none;border:1px solid var(--err-border);color:var(--err-text)}.confirm-do:hover{background:var(--err-bg)}.confirm-do:disabled{opacity:.6;cursor:default}.sess-share{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 13px;background:var(--surface);border:1px solid var(--border-button);border-radius:var(--radius-full);font-size:var(--fs-13);color:var(--ink);cursor:pointer}.sess-share:hover{background:var(--surface-2)}.sess-share-ico{display:flex;color:var(--text-secondary)}.share-indicator{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}.share-indicator:hover,.share-indicator:focus-visible{color:var(--ink)}.share-indicator:disabled{opacity:.6;cursor:default}.share-toast{flex-shrink:0;margin:0 auto 22px;width:min(620px,calc(100% - 32px));box-sizing:border-box;background:var(--ink);color:#fff;border-radius:10px;padding:10px 12px 10px 14px;font-size:var(--fs-13);line-height:1.5}.share-toast--float{position:fixed;inset-block-end:64px;inset-inline-start:50%;transform:translate(-50%);z-index:60;margin:0}.share-toast-msg{margin:0 0 8px}.share-toast-msg strong{font-weight:600}.share-toast-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.share-toast-link{flex:1 1 200px;min-width:0;max-width:100%;background:#ffffff29;border:0;border-radius:6px;padding:5px 8px;font-family:var(--font-mono);font-size:12px;color:#fff}.share-toast-btn{background:none;border:0;padding:4px 0;font:500 var(--fs-13)/1.4 var(--font-sans);color:#fff;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.share-toast-btn:disabled{opacity:.6;cursor:default}.share-toast-x{width:24px;height:24px;border:0;border-radius:50%;background:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85}.share-toast-x>span{display:flex}.share-toast-x:hover,.share-toast-x:focus-visible{opacity:1;background:#ffffff29}.share-toast :focus-visible{outline:2px solid #fff;outline-offset:2px}.history-button{width:auto;padding:0 12px 0 8px;gap:6px;border-radius:var(--radius-full)}.history-button-label{font:500 var(--fs-13)/1 var(--font-sans)}html[data-history-compact="1"] body.has-hamb .app-head{padding-inline-start:120px}html[data-history-compact="1"] body.in-session .hamb,.sess-history{display:none}html[data-history-compact="1"] .sess-history{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;margin-inline-end:4px;border:0;border-radius:var(--radius-full);background:none;color:var(--ink);font:500 var(--fs-13)/1 var(--font-sans);cursor:pointer;flex-shrink:0}html[data-history-compact="1"] .sess-history:hover{background:var(--surface-2)}html[data-history-compact="1"] .sess-history>span:first-child{display:flex}html[data-history-compact="1"] .hamb{position:fixed;inset-block-start:8px;inset-inline-start:12px;z-index:25}html[data-history-compact="1"] body.has-hamb .stage{padding-block-start:56px}.rail-share{display:inline-flex;flex-shrink:0;margin-inline-start:6px;color:var(--text-secondary)}.share-body{margin:0}.share-warn{white-space:normal}.share-live{display:flex;align-items:baseline;gap:7px;margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.share-live-dot{width:6px;height:6px;flex-shrink:0;align-self:center;border-radius:50%;background:var(--ok)}.share-linkrow{display:flex;gap:8px;align-items:center}.share-linkbox{flex:1;min-width:0;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.share-copy{flex-shrink:0;padding:5px 13px;background:var(--surface);border:1px solid var(--border-button);border-radius:var(--radius-full);font-size:var(--fs-13);color:var(--ink);cursor:pointer}.share-copy:hover{background:var(--surface-2)}.share-md{margin:10px 0 0;font-size:12.5px;color:var(--text-secondary)}.share-md a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-button);text-underline-offset:3px}.share-off{padding:7px 14px;border-radius:var(--radius-full);font-size:var(--fs-13);cursor:pointer;background:none;border:1px solid var(--err-border);color:var(--err-text)}.share-off:hover{background:var(--err-bg)}.share-off:disabled{opacity:.6;cursor:default}.toast{position:fixed;inset-block-end:20px;inset-inline-start:50%;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--bg);font-size:var(--fs-13);padding:9px 16px;border-radius:var(--radius-full);pointer-events:auto}.toast.toast-err{background:var(--err-text)}@media(hover:none)and (pointer:coarse){.confirm-cancel,.confirm-do,.collision-delete-now,.footer-signin,.share-toast-btn,.share-toast-x,.share-indicator{min-height:44px}.util-link:after{inset:-14px -8px}.util-switch:after{inset:-14px -8px}}.footer-signin{background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-13);font-family:inherit}.footer-signin:hover{color:var(--ink)}.sess-new{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:50%;color:var(--ink);cursor:pointer;padding:0;position:relative}.sess-new>span{display:flex}.sess-new:hover{background:var(--surface-2)}.chip-copy{display:inline-flex;align-items:center}.sess-bar,.sess-menu-meta{display:none}@media(max-width:760px){.sess-ico,.sess-meta,.sess-share,.sess-acts,.sess-new,body.in-session .hamb{display:none}html body.in-session.has-hamb main.stage{padding-block-start:0}body.in-session.has-hamb .sess-history{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;padding:0;margin:0;flex-shrink:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}body.in-session.has-hamb .sess-history>span:first-child{display:flex}body.in-session.has-hamb .sess-history:hover{background:var(--surface-2)}.sess-menu-meta{display:block;padding:8px 12px 6px;margin-bottom:4px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.sess-menu [role=menuitemcheckbox]:after{content:"";margin-inline-start:auto}.sess-menu [role=menuitemcheckbox][aria-checked=true]:after{content:"✓";padding-inline-start:12px}.sess-bar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg);box-shadow:none}.bar-copy-slot{flex:1 1 0;min-width:0;display:flex}.bar-copy{flex:1 1 0;min-width:0;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:0;border-radius:var(--radius-full);font:600 var(--fs-13)/1 var(--font-sans);cursor:pointer;box-shadow:none}.bar-copy:hover{background:var(--ink)}.bar-copy-ico{display:flex}.bar-new{width:44px;height:44px;flex-shrink:0;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:50%;color:var(--ink);cursor:pointer;padding:0}.bar-new>span{display:flex}.bar-new:hover{background:var(--surface-2)}.sessmain>.share-toast{margin-block-end:12px}}
