:root{--mauve:#ece5eb;--red:#f03737;--coral:#eb7b5c;--lilac:#bb8dc1;--bg:#fff;--surface:#fff;--surface-2:#f7f4f7;--text:#1d1520;--muted:#6b6170;--border:#ebe4ea;--primary:#1d1520;--primary-hover:#33263a;--primary-soft:#f1ecf0;--link:#85509a;--accent-gradient:linear-gradient(135deg, #1d1520 0%, #43334a 100%);--highlight-gradient:linear-gradient(135deg, #8a4f97 0%, #d9694a 100%);--ok:#12805a;--ok-soft:#e6f5ee;--err:#c22826;--err-soft:#fdecec;--warn:#8f5a00;--warn-soft:#fff4dd;--info:#7a4a85;--info-soft:#f4ecf5;--radius:14px;--shadow:0 1px 2px #1d15200a, 0 8px 24px #1d15200f;--shadow-lg:0 2px 4px #1d15200a, 0 24px 60px #1d15201f;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--brand-gradient:radial-gradient(55% 70% at 10% 0%, #bb8dc1bf 0%, transparent 70%), radial-gradient(45% 65% at 92% 8%, #eb7b5c99 0%, transparent 70%), radial-gradient(40% 55% at 70% 100%, #bb8dc159 0%, transparent 70%), linear-gradient(180deg, #ece5eb 0%, #f6f1f5 70%, #fff 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}h1{font-size:1.85rem}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:.1em .35em;font-size:.85em}.muted{color:var(--muted)}.hint{color:var(--muted);margin-top:.25rem;font-size:.86rem;font-weight:400;display:block}.center{text-align:center}.inline{margin:0;display:inline}.container{max-width:1140px;margin:0 auto;padding:0 16px}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 6px 18px #1d15202e}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1d152042}.waitlist{justify-content:center;gap:.6rem;max-width:520px;margin:0 auto;display:flex}.waitlist input[type=email]{border-radius:999px;flex:1;min-width:0;padding:.85rem 1.1rem;font-size:1.02rem}.waitlist .btn{flex:none}@media (width<=520px){.waitlist{flex-direction:column}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-outline{border-color:var(--border);color:var(--text);background:#fffc}.btn-outline:hover:not(:disabled){border-color:var(--muted)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-sm{padding:.42rem .85rem;font-size:.86rem}.btn-lg{padding:.9rem 1.6rem;font-size:1.05rem}.btn-block{width:100%}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:750;display:inline-flex}.brand:hover{text-decoration:none}.logo{color:var(--primary)}.logo-wave{stroke:var(--coral)}.public-nav{z-index:20;backdrop-filter:saturate(1.4)blur(12px);background:#ffffffb8;border-bottom:1px solid #1d15200f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.public-nav nav{align-items:center;gap:1.4rem;display:flex}.public-nav nav>a:not(.btn){color:var(--text);opacity:.75;font-weight:500}.public-nav nav>a:not(.btn):hover{opacity:1;text-decoration:none}.gradient{background:var(--brand-gradient)}.hero{padding:6rem 0 5rem;margin-top:-64px;padding-top:calc(64px + 5rem);overflow:hidden}.hero-inner{text-align:center;max-width:820px}.eyebrow{color:var(--text);background:#ffffffb3;border:1px solid #1d15201a;border-radius:999px;margin-bottom:1.25rem;padding:.3rem .85rem;font-size:.85rem;font-weight:650;display:inline-block}.hero h1{letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4rem)}.hero h1 .accent{background:var(--highlight-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:#4d4352;max-width:660px;margin:0 auto 2rem;font-size:1.2rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-note{color:#5f5564;margin-top:1rem;font-size:.9rem}.duo{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:860px;margin:4rem auto 0;display:flex}.duo-card{box-shadow:var(--shadow-lg);text-align:left;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:18px;flex:300px;padding:1.25rem 1.4rem}.duo-card h3{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.duo-card ul{color:var(--muted);margin:0;padding:0;font-size:.93rem;list-style:none}.duo-card li{padding:.2rem 0}.duo-link{width:46px;height:46px;box-shadow:var(--shadow);color:var(--primary);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.dot{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;display:inline-block}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.section{padding:5.5rem 0}.section-head{text-align:center;max-width:680px;margin:0 auto 3rem}.section-head h2{text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.5rem)}.section-head p{color:var(--muted);text-wrap:balance;margin:0;font-size:1.1rem}.section-soft{background:var(--surface-2)}.together{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.together div{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:1.5rem}.together b{margin-bottom:.3rem;font-size:1.05rem;display:block}.together p{color:var(--muted);margin:0}.ways{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;max-width:1040px;margin:0 auto;display:grid}.way-ours{border-radius:var(--radius);background:var(--accent-gradient);color:#fff;flex-direction:column;grid-row:1/span 3;padding:2.25rem;display:flex;box-shadow:0 18px 40px #1d152038}.way-ours h3{color:#fff;margin:0 0 .5rem;font-size:clamp(1.8rem,3.4vw,2.3rem)}.way-badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-self:flex-start;margin:0 0 1rem;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.way-lead{color:#ffffffd9;margin:0 0 1.25rem;font-size:1.15rem}.way-ours ul{margin:0 0 1.75rem;padding:0;list-style:none}.way-ours li{padding:.45rem 0 .45rem 2rem;font-size:1.02rem;position:relative}.way-ours li:before{content:"✓";color:#fff;background:#eb7b5c;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.42rem;left:0}.way-ours .btn{align-self:flex-start;margin-top:auto}.btn-light{color:#1d1520;background:#fff}.way{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:1.25rem 1.5rem}.way p{color:var(--muted);margin:0;font-size:.95rem}.way .way-name{color:inherit;margin-bottom:.3rem;font-size:1rem;font-weight:700}.way .way-name:after{content:"The catch";background:var(--warn-soft);color:var(--warn);vertical-align:.1em;border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700}@media (width<=820px){.ways{grid-template-columns:minmax(0,1fr)}.way-ours{grid-row:auto}}.focus{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;padding:3rem 0;display:grid}.focus+.focus{border-top:1px solid var(--border)}.focus.flip .focus-text{order:2}.focus-label{text-transform:uppercase;letter-spacing:.08em;color:var(--link);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.focus h3{margin-bottom:1rem;font-size:clamp(1.6rem,3.4vw,2.2rem)}.focus p{color:var(--muted);font-size:1.08rem}.focus ul{margin:1.25rem 0 0;padding:0;list-style:none}.focus li{padding:.35rem 0 .35rem 1.8rem;position:relative}.focus li:before{content:"";background:var(--highlight-gradient);border-radius:50%;width:16px;height:16px;position:absolute;top:.72rem;left:0;-webkit-mask:radial-gradient(circle,#0000 3px,#000 3.5px);mask:radial-gradient(circle,#0000 3px,#000 3.5px)}.visual{background:var(--brand-gradient);border-radius:22px;place-items:center;min-height:280px;padding:2rem;display:grid}.panel{width:100%;max-width:400px;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:1.25rem}.panel-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .25rem;font-weight:600;display:flex}.panel-row:last-child{border-bottom:0}.panel-row span:last-child{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;display:inline-flex}.panel-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.dot-warn{box-shadow:0 0 0 3px var(--warn-soft);background:#e0a100}.bubble-msg{background:var(--surface-2);border-radius:14px 14px 14px 4px;margin-bottom:.75rem;padding:.8rem 1rem}.bubble-msg.me{background:var(--accent-gradient);color:#fff;border-radius:14px 14px 4px;margin-left:2.5rem}.price-tag{color:var(--text);font-weight:700}.owns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:900px;margin:0 auto;display:grid}.own-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1.75rem}.own-card h3{font-size:1.25rem}.own-card p{color:var(--muted);margin:0}.journey{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.journey div{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:1.5rem 1.25rem;position:relative}.journey div:before{counter-increment:step;content:counter(step);background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:.9rem;font-weight:700;display:inline-grid}.journey b{margin-bottom:.3rem;display:block}.journey p{color:var(--muted);margin:0;font-size:.95rem}.footer{padding:5rem 0 2rem}.footer-cta{text-align:center;max-width:640px;margin:0 auto 4rem}.footer-cta h2{margin-bottom:.75rem;font-size:clamp(1.9rem,4.5vw,2.8rem)}.footer-cta p{color:#4d4352;margin-bottom:1.75rem;font-size:1.1rem}.footer-inner{border-top:1px solid #1d152014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;font-size:.88rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-links a{color:var(--text);opacity:.75}.legal{max-width:760px;line-height:1.65}.legal h2{margin:2.25rem 0 .6rem;font-size:1.35rem}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.5rem}.legal a{text-decoration:underline}.pricing-hero{text-align:center;margin-top:-64px;padding:calc(64px + 3.5rem) 0 3rem}.pricing-hero h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.2rem)}.pricing-hero p{color:#4d4352;max-width:560px;margin:0 auto;font-size:1.15rem}.pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:760px;margin:0 auto;display:grid}.price-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:1.75rem;display:flex}.price-card.featured{background:linear-gradient(#fff, #fff) padding-box, var(--highlight-gradient) border-box;box-shadow:var(--shadow-lg);border:2px solid #0000}.price-card.current{border-color:var(--ok)}.price-tagline{color:var(--muted);margin:0 0 .5rem}.price{letter-spacing:-.03em;margin:.25rem 0 1.25rem;font-size:2.4rem;font-weight:750}.price span{color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:500}.price:has(+.price-note){margin-bottom:.25rem}.price-note{color:var(--muted);margin:0 0 1.25rem;font-size:.86rem}.price-card ul{flex:1;margin:0 0 1.75rem;padding:0;list-style:none}.price-card li{padding:.35rem 0 .35rem 1.6rem;position:relative}.price-card li:before{content:"✓";color:var(--link);font-weight:800;position:absolute;left:0}.price-card form{margin:0}.popular{background:var(--info-soft);color:var(--link);border-radius:999px;align-self:flex-start;margin-bottom:.75rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.faq{max-width:760px;margin:0 auto}.faq details{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:.6rem;padding:1rem 1.25rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);margin:.75rem 0 0}.auth-page{padding:2rem 16px;place-items:center;min-height:calc(100vh - 64px);margin-top:-64px;padding-top:calc(64px + 2rem);display:grid}.auth-card{width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:2.25rem}.auth-legal{text-align:center;color:var(--muted);text-wrap:balance;margin:1rem 0 0;font-size:.82rem;line-height:1.5}.auth-legal a{white-space:nowrap}.auth-switch{text-align:center;border-top:1px solid var(--border);color:var(--muted);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.92rem}.form{flex-direction:column;gap:1.1rem;margin-top:1.25rem;display:flex}.form label{flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}input[type=text]{font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:.7rem .85rem;font-weight:400}input[type=email]{font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:.7rem .85rem;font-weight:400}input[type=password]{font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:.7rem .85rem;font-weight:400}input:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}summary:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.choice:focus-within{outline:2px solid var(--coral);outline-offset:2px}.form-error{color:var(--err);background:var(--err-soft);border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.92rem}.notice{background:var(--info-soft);color:var(--text);border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}.notice-ok{background:var(--ok-soft)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:.85rem 1rem .85rem 2.6rem;font-weight:600;position:relative}.choice input{accent-color:var(--link);position:absolute;top:1.05rem;left:1rem}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.topbar{backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffe6;position:sticky;top:0}.topbar-inner{align-items:center;gap:1.5rem;max-width:1320px;height:60px;margin:0 auto;padding:0 16px;display:flex}.topnav{flex:1;gap:.25rem;display:flex;overflow-x:auto}.topnav a{color:var(--muted);border-radius:999px;padding:.4rem .75rem;font-weight:500}.topnav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.topnav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.topbar-right{align-items:center;gap:.5rem;display:flex}.tabs{flex:1;justify-content:center;gap:.25rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.45rem .95rem;font-weight:600}.tabs a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.tabs a.on{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.toplink{color:var(--muted);padding:.35rem .5rem;font-size:.9rem}.toplink:hover{color:var(--text);text-decoration:none}.toplink[aria-current=page]{color:var(--text)}.plan-pill{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.plan-pill.plan-starter,.plan-pill.plan-pro{background:var(--info-soft);color:var(--link)}.app{background:linear-gradient(#faf7fa 0%,#fff 320px);min-height:100vh}.app-main{max-width:1320px;margin:0 auto;padding:2rem 16px 4rem}.page-loading{background:linear-gradient(90deg, transparent, var(--coral), transparent);height:3px;animation:1s infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.back{color:var(--muted);margin-bottom:.75rem;font-size:.9rem;display:inline-block}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:1rem;padding:1.5rem}.card.narrow{max-width:520px}.card.empty{text-align:center;padding:3.5rem 1.5rem}.card-cta{background:linear-gradient(#fff, #fff) padding-box, var(--highlight-gradient) border-box;border:2px solid #0000}.card-err{border-color:color-mix(in srgb, var(--err) 40%, var(--border))}.skeleton{background:linear-gradient(90deg, #fff 0%, var(--surface-2) 50%, #fff 100%);background-size:200% 100%;height:180px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-card{padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.9rem 1.25rem}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.table tr:last-child td{border-bottom:0}.table td a{color:var(--text);font-weight:600}.badge{vertical-align:middle;letter-spacing:0;border-radius:999px;padding:.15rem .6rem;font-size:.76rem;font-weight:600;display:inline-block}.badge-muted{background:var(--surface-2);color:var(--muted)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-err{background:var(--err-soft);color:var(--err)}.flow{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.flow li{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.flow li:not(:last-child):after{content:"";background:var(--border);width:32px;height:2px;margin-left:.25rem}.flow span{background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.82rem;display:inline-grid}.flow .on{color:var(--text)}.flow .on span{background:var(--accent-gradient);color:#fff}.flow .done span{background:var(--ok);color:#fff}.connect{max-width:760px;margin-inline:auto}.flow:has(+.connect){justify-content:center}.connect h1{margin-bottom:.4rem}.flow:has(+.setup){justify-content:center}.setup{max-width:880px;margin-inline:auto}.stage{text-align:center;padding:1rem 0 3rem;animation:.7s cubic-bezier(.2,.8,.2,1) both stage-in}.stage-checking{min-height:60vh;animation:none}.stage-step{letter-spacing:.12em;text-transform:uppercase;background:var(--highlight-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:1rem 0 .6rem;font-size:.78rem;font-weight:700}.stage-title{letter-spacing:-.035em;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(1.9rem,4.2vw,2.6rem);line-height:1.05}.stage-lede{text-wrap:balance;color:var(--muted);max-width:36rem;margin:0 auto 2rem;font-size:1.12rem}.stage-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.stage-actions .btn-lg{padding:.95rem 2rem;font-size:1.05rem}.stage-panel{text-align:left;max-width:40rem;margin:0 auto 1.75rem}.stage-panel .ai-list{margin:0}.stage-fine{color:var(--muted);max-width:32rem;margin:1.25rem auto 0;font-size:.86rem}.stage-live{background:var(--surface-2);min-height:2.5rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;animation:.4s both chip-in;display:inline-flex}.stage-live.busy{color:var(--text);background:var(--info-soft)}.stage-live.ok{color:var(--ok);background:var(--ok-soft)}.stage-live.err{color:var(--err);background:var(--err-soft)}.stage-live .check{width:22px;height:22px}.stage-wait .stage-fine{margin-top:.85rem}.stage-howto{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.75rem;margin:0 auto 2.75rem;padding:0;font-size:.98rem;list-style:none;display:flex}.stage-howto li{align-items:center;gap:.55rem;display:flex}.stage-howto li b{color:var(--text)}.stage-howto .n{background:var(--surface-2);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.stage-more{text-align:left;max-width:38rem;color:var(--muted);margin:3rem auto 0;font-size:.9rem}.stage-more summary{cursor:pointer;text-align:center;color:var(--link);font-weight:600;list-style:none}.stage-more summary::-webkit-details-marker{display:none}.stage-more summary:after{content:" ↓"}.stage-more[open] summary:after{content:" ↑"}.stage-more p{margin:.75rem 0 0}.stage-more[open]{background:var(--surface-2);border-radius:var(--radius);padding:1rem 1.25rem}.ways-in{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:46rem;margin:0 auto;display:grid}.way-in{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex-direction:column;gap:.45rem;padding:1.4rem 1.5rem;font-size:.95rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.way-in:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.way-in b{color:var(--text);font-size:1.12rem}.way-in-tag{background:var(--primary-soft);color:var(--text);border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.way-in-tag.muted-tag{background:var(--surface-2);color:var(--muted)}.upload-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto 1rem;display:flex}.upload-form input[type=file]{border:1px dashed var(--border);min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:10px;flex:16rem;padding:.6rem;font-size:.9rem}.upload-error{max-width:40rem;margin:0 auto .5rem}.arrived-chip{background:var(--ok-soft);color:var(--ok);border-radius:999px;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.4rem .95rem .4rem .6rem;font-size:.92rem;font-weight:600;animation:.5s both chip-in;display:inline-flex}.arrived-chip .check{width:20px;height:20px}.arrived{place-items:center;margin:1rem auto 0;display:grid}.arrived .check{width:72px;height:72px}.facts{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:30rem;margin:0 auto 1.5rem;display:grid}.facts div{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:.15rem;padding:.9rem 1rem;display:grid}.facts span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.facts b{font-size:1rem}@media (width<=640px){.facts{grid-template-columns:1fr}}.ai-choice{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:40rem;margin:0 auto 1.5rem;display:grid}.ai-tile{text-align:left;cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow);font:inherit;color:var(--text);background:#fff;border-radius:18px;justify-items:start;gap:.3rem;padding:1.25rem 1.3rem;transition:transform .2s,box-shadow .2s,opacity .2s,border-color .2s;animation:.6s cubic-bezier(.2,.8,.2,1) both stage-in;display:grid}.ai-tile:nth-child(2){animation-delay:80ms}.ai-tile:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ai-tile:disabled{cursor:default}.ai-tile b{margin-top:.4rem;font-size:1.15rem}.ai-tile .hint{margin:0}.ai-tile.picked{background:linear-gradient(#fff, #fff) padding-box, var(--highlight-gradient) border-box;border:2px solid #0000}.ai-tile.dimmed{opacity:.45}.ai-tile-go{color:var(--link);margin-top:.6rem;font-size:.92rem;font-weight:600}.ai-mark{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.3rem;line-height:1;display:grid}.ai-mark-claude{background:linear-gradient(135deg,#d97757,#b65a3c)}.ai-mark-chatgpt{background:linear-gradient(135deg,#1f8f6e,#0f5c46)}.ai-choice-login{text-align:left;max-width:40rem;margin:0 auto}@media (width<=640px){.ai-choice{grid-template-columns:1fr}}.pulse{background:var(--coral);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-out infinite pulse;box-shadow:0 0 #eb7b5c80}.spinner{border:2px solid #1d15201f;border-top-color:var(--coral);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.check{flex:none}.check circle{fill:none;stroke:var(--ok);stroke-width:3px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.6s ease-out forwards draw}.check path{fill:none;stroke:var(--ok);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s ease-out .45s forwards draw}.art{width:min(100%,480px);box-shadow:var(--shadow-lg);text-align:left;background:#fff;border-radius:16px;margin:0 auto 2.25rem;animation:.9s cubic-bezier(.2,.8,.2,1) both float-in;overflow:hidden}.art-chrome{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.art-chrome i{background:#e3dce2;border-radius:50%;width:10px;height:10px}.art-url{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:1;margin:0 8px;padding:4px 12px;font-size:.75rem;overflow:hidden}.art-ext{border-radius:8px;place-items:center;width:28px;height:28px;animation:2.4s ease-in-out .8s infinite ext-pop;display:grid}.art-ext img,.art-panel-head img{width:20px;height:20px;display:block}.art-ext.on{background:var(--primary-soft);animation:none}.art-canvas{background:radial-gradient(circle at 1px 1px,#1d15200f 1px,#0000 0) 0 0/16px 16px;gap:10px;min-height:190px;padding:22px;display:grid;position:relative}.art-block{background:#ece7eb;border-radius:6px;height:14px;display:block}.art-block.tall{height:72px}.art-panel{border:1px solid var(--border);width:190px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;gap:8px;padding:10px 12px;animation:.8s cubic-bezier(.2,.8,.2,1) .3s both float-in;display:grid;position:absolute;bottom:16px;right:16px}.art-panel-head{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.art-send,.art-sending,.art-sent{border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:600;display:flex}.art-send{background:var(--primary);color:#fff}.art-sending{background:var(--info-soft);color:var(--text)}.art-sent{background:var(--ok-soft);color:var(--ok)}.art-sent .check,.art-sending .spinner{width:14px;height:14px}@keyframes stage-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes chip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #eb7b5c80}to{box-shadow:0 0 0 12px #eb7b5c00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ext-pop{0%,70%,to{box-shadow:none;transform:none}80%{transform:scale(1.18);box-shadow:0 0 0 6px #eb7b5c2e}}@media (prefers-reduced-motion:reduce){.stage,.stage-howto li,.art,.art-panel,.stage-live,.art-ext{animation:none}.pulse,.spinner{animation-duration:3s}.check circle,.check path{stroke-dashoffset:0;animation:none}}.import-facts{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0 0 1.5rem;display:grid}.import-facts dt{color:var(--muted)}.import-facts dd{margin:0}.progress-card{max-width:640px}.timeline{margin:1.25rem 0 0;padding:0;list-style:none}.tl-item{gap:.9rem;padding-bottom:1.1rem;display:flex;position:relative}.tl-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:0;left:8px}.tl-item p{margin:.1rem 0 0;font-size:.9rem}.tl-dot{border:2px solid var(--border);z-index:1;background:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px;position:relative}.tl-done .tl-dot{background:var(--ok);border-color:var(--ok)}.tl-done .tl-dot:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tl-running .tl-dot{border-color:var(--coral);border-top-color:#0000;animation:.8s linear infinite spin}.tl-failed .tl-dot{background:var(--err);border-color:var(--err)}.tl-pending b,.tl-skipped b{color:var(--muted)}.spinner{border:3px solid var(--border);border-top-color:var(--coral);border-radius:50%;width:28px;height:28px;margin:.75rem 0 1rem;animation:.8s linear infinite spin}.result{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.result{grid-template-columns:minmax(0,1fr)}}.gallery{padding:1rem}.gallery-main{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;max-height:640px;overflow:hidden auto}.gallery-main img{width:100%;height:auto;display:block}.browser-bar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex;position:sticky;top:0}.browser-bar i{background:var(--border);border-radius:50%;width:10px;height:10px}.browser-bar code{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:1;margin-left:.5rem;padding:.2rem .7rem}.thumbs{gap:.6rem;padding:.9rem .1rem .2rem;display:flex;overflow-x:auto}.thumb{cursor:pointer;text-align:left;width:132px;font:inherit;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;padding:0}.thumb img{object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:6px;width:100%;height:82px;display:block}.thumb span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.25rem .15rem 0;font-size:.78rem;display:block;overflow:hidden}.thumb.active{border-color:var(--coral)}.side{position:sticky;top:80px}.side h2{font-size:1.3rem}.side ul{color:var(--muted);margin:.5rem 0 1.25rem;padding-left:1.1rem}pre{font-family:var(--mono);background:var(--surface-2);border-radius:10px;margin:.75rem 0;padding:.9rem 1rem;font-size:.8rem;overflow:auto}pre.log{white-space:pre-wrap;word-break:break-all;max-height:320px}pre.report{white-space:pre-wrap;max-height:480px}details summary{cursor:pointer;font-weight:600}.billing-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-current p{margin:0}.dl{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:.75rem 0 0;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0}@media (width<=860px){.focus{grid-template-columns:1fr;gap:2rem}.focus.flip .focus-text{order:0}.journey{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hero{padding-bottom:3.5rem}.public-nav nav{gap:.9rem}.public-nav nav>a.hide-sm{display:none}.topbar-inner{gap:.5rem}.topnav a{padding:.4rem .5rem;font-size:.9rem}.topbar .brand{gap:0;font-size:0}.topbar-right .btn{padding:.4rem .5rem}.plan-pill{display:none}.duo-link{transform:rotate(90deg)}.journey{grid-template-columns:1fr}.section{padding:4rem 0}.visual{min-height:0;padding:1.25rem}.flow li:not(:last-child):after{width:14px}}.ai-list{gap:.6rem;margin-top:1rem;display:grid}.ai-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.terminal-panel{margin-top:1.25rem}.terminal-steps{margin:.25rem 0 .75rem;padding-left:1.2rem}.terminal-link{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.terminal-link[hidden]{display:none}.terminal-code{gap:.5rem;margin-bottom:.75rem;display:flex}.terminal-code[hidden]{display:none}.terminal-code input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.terminal{background:#1d1520;border-radius:12px;height:360px;padding:.6rem;overflow:hidden}.terminal-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.fine-tune{background:linear-gradient(#fff, #fff) padding-box, var(--highlight-gradient) border-box;border:2px solid #0000}.fine-tune h2{margin:.1rem 0 .35rem}.fine-tune .focus-label{margin:0}.fine-tune-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.data-card h2{margin:.1rem 0 .35rem}.data-card .focus-label{margin:0}.data-card .form{margin-top:.5rem}.data-api{margin:.75rem 0}.notice.wu,.notice.data-privacy{margin-top:.5rem;line-height:1.5}.notice.wu p,.notice.data-privacy p{margin:0 0 .4rem}.notice.wu p:last-child{margin-bottom:0}.data-facts{margin:0;padding-left:1.2rem;line-height:1.5}.data-facts li+li{margin-top:.35rem}.data-after h2{margin:0 0 .6rem}.data-after .data-facts{margin-bottom:1rem}.check,.form label.check{flex-direction:row;align-items:center;gap:.55rem;font-weight:500;display:flex}.check input{width:auto;accent-color:var(--link)}.app-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.app-tile{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);background:#fff;gap:.25rem;padding:1.25rem 1.4rem;transition:border-color .15s,transform .15s;display:grid}.app-tile:hover{border-color:var(--muted);text-decoration:none;transform:translateY(-1px)}.app-tile b{font-size:1.08rem}.app-tile-go{color:var(--link);margin-top:.6rem;font-size:.92rem;font-weight:600}.setup>.back{text-align:left;display:block}.meter{background:var(--surface-2);border-radius:999px;max-width:420px;height:6px;margin:0 auto 1.25rem;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--coral), #c45ad8);height:100%;transition:width .6s;display:block}.counts{text-align:left;max-width:560px;margin:1.5rem auto 0}.counts summary{text-align:center;cursor:pointer;color:var(--muted);font-weight:600}.counts ul{border:1px solid var(--border);columns:2;background:#fff;border-radius:12px;column-gap:0;max-height:320px;margin:.75rem 0 0;padding:.25rem 0;list-style:none;overflow-y:auto}.counts li{break-inside:avoid;justify-content:space-between;gap:.75rem;padding:.35rem 1rem;font-size:.9rem;display:flex}.counts li span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}@media (width<=640px){.counts ul{columns:1}}.stage-actions.quiet{gap:.25rem;margin-top:1.5rem}.build{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:stretch;gap:1rem;height:calc(100vh - 170px);min-height:560px;display:grid}.build>.card{margin:0}.build-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.build-head .back{margin:0}.build-head h1{margin:0;font-size:1.4rem}.build-actions{gap:.5rem;margin-left:auto;display:flex}.preview{flex-direction:column;padding:0;display:flex;overflow:hidden}.preview-bar{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.preview-note{margin-right:auto}.preview-frame{background:#fff;border:0;flex:1;width:100%}.preview-empty{text-align:center;flex:1;place-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.live-preview{gap:1.1rem;margin-bottom:1rem;padding:1.4rem;display:grid}.live-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-head h2{margin:0}.demo-login{border:2px solid var(--coral);border-radius:var(--radius);background:var(--surface-2);padding:1rem 1.2rem}.demo-login-title{margin:0 0 .6rem;font-weight:700}.demo-login dl{grid-template-columns:max-content 1fr;align-items:center;gap:.45rem 1rem;margin:0;display:grid}.demo-login dt{color:var(--muted);font-size:.9rem}.demo-login dd{min-width:0;margin:0}.demo-login code{background:var(--surface);word-break:break-all;border-radius:6px;padding:.2rem .5rem;font-size:1.15rem;font-weight:600}.select-all{-webkit-user-select:all;user-select:all;cursor:text}.live-actions{justify-items:start;gap:.5rem;display:grid}.live-actions p{max-width:40rem;margin:0}.live-failed{justify-items:start;gap:.6rem;display:grid}.live-preview .preview-foot{padding:.8rem 0 0}.preview-foot{border-top:1px solid var(--border);padding:.55rem .75rem}.preview-log{text-align:left;background:var(--surface-2);white-space:pre-wrap;border-radius:10px;max-width:100%;max-height:40vh;padding:.75rem;font-size:.78rem;overflow:auto}.spinner.big{border-width:3px;width:28px;height:28px}.pill{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.pill-live{color:#12734f;background:#e5f6ee}.pill-busy{color:#b4532f;background:#fdf0ea}.pill-err{color:#b3261e;background:#fdecea}.small{margin:0;font-size:.88rem}.chat{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.chat-connect{text-align:center;padding:2rem}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.chat-clear{margin-left:auto}.segmented{background:var(--surface-2);border-radius:999px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-weight:600}.segmented button.on{color:var(--text);background:#fff;box-shadow:0 1px 3px #1d15201f}.chat-log{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin:auto}.ideas{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.idea{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text);background:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.9rem}.idea:hover{border-color:var(--muted)}.msg{border-radius:16px;max-width:90%;padding:.7rem 1rem}.msg-me{background:var(--text);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg-ai{background:var(--surface-2);border-bottom-left-radius:6px;align-self:flex-start}.msg-failed{box-shadow:inset 0 0 0 1px #f2b8b5}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg .stage-live{justify-content:flex-start;margin:.25rem 0 0}.msg-steps{color:var(--muted);margin-bottom:.4rem;font-size:.85rem}.msg-steps summary{cursor:pointer}.msg-steps ul{margin:.35rem 0 0;padding-left:1.1rem;font-family:ui-monospace,monospace;font-size:.8rem}.composer{border-top:1px solid var(--border);align-items:flex-end;gap:.6rem;padding:.9rem 1rem;display:flex}.composer textarea{resize:vertical;min-height:3rem;font:inherit;border:1px solid var(--border);border-radius:12px;flex:1;padding:.65rem .8rem}@media (width<=900px){.build{grid-template-columns:1fr;height:auto}.preview,.chat{height:70vh}.msg{max-width:92%}}@media (width<=640px){.tabs{justify-content:flex-start}.toplink{display:none}}.stage-files{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:3rem}.stage-subtitle{letter-spacing:-.02em;text-wrap:balance;margin:.25rem 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.bucket{text-align:left;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.75rem;display:grid}.bucket-guide,.bucket-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1.25rem 1.4rem}.bucket-guide summary{cursor:pointer;font-weight:700}.bucket-guide ol{gap:.6rem;margin:.9rem 0;padding-left:1.2rem;font-size:.93rem;display:grid}.bucket-form{align-content:start;gap:.8rem;display:grid}.bucket-form label{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.bucket-form input{font:inherit;border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-weight:400}.bucket-form input:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.bucket-more summary{color:var(--muted);cursor:pointer;font-size:.85rem}.bucket-more label{margin-top:.5rem}.bucket-form .stage-fine{text-align:left;margin:0}.failures li span{white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8rem}.failures{columns:1!important}@media (width<=760px){.bucket{grid-template-columns:1fr}}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:.5em 0}.md ul,.md ol{padding-left:1.2rem}.md code{background:#1d15200f;border-radius:5px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.85em}.md pre{color:#f7f4f7;background:#1d1520;border-radius:10px;padding:.75rem;overflow-x:auto}.md pre code{color:inherit;background:0 0;padding:0}.md h1,.md h2,.md h3{margin:.8em 0 .3em;font-size:1rem}.md a{overflow-wrap:anywhere}.deploy{gap:.8rem;max-width:720px;margin-bottom:1rem;display:grid}.deploy h2,.deploy p{margin:0}.deployed{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.deployed li{background:#e5f6ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.deployed a{word-break:break-all}.deployed form{margin-left:auto}.seg{border:1px solid var(--border);border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;background:#fff;border:0;padding:.5rem 1rem}.seg button+button{border-left:1px solid var(--border)}.seg button small{color:var(--muted)}.seg .seg-on{background:var(--surface-2);font-weight:700}.take-actions{gap:.6rem;margin-top:.75rem;display:grid}.take-actions .btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.take-actions .hint{margin:-.3rem 0 0}.btn-note{opacity:.7;font-size:.8em;font-weight:400}.gh-mark{flex:none}.modal-backdrop{z-index:100;background:#1d152073;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--radius);width:min(460px,100%);box-shadow:var(--shadow-lg);background:#fff;gap:1rem;padding:1.5rem;display:grid;position:relative}.modal h2{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.modal-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.gh-steps{gap:.9rem;display:grid}.gh-steps ol{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gh-steps li{counter-increment:step;justify-items:start;gap:.45rem;padding-left:2.2rem;display:grid;position:relative}.gh-steps li:before{content:counter(step);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.gh-steps li input{justify-self:stretch}.gh-steps input:not([type=checkbox]){font:inherit;border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;padding:.6rem .75rem}.gh-steps p{margin:0}.gh-options{background:var(--surface-2);border-radius:10px;gap:.6rem;padding:.75rem;display:grid}.gh-options label{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.gh-options label.checkbox{align-items:center;gap:.5rem;font-weight:400;display:flex}.gh-working{text-align:center;justify-items:center;gap:.5rem;padding:1rem 0;display:grid}.gh-working p{margin:0}.gh-done{justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.link-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.deploy-form{gap:.8rem;display:grid}.deploy-form label{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.deploy-form input{font:inherit;border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-weight:400}.deploy-form input:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.deploy-form details{gap:.6rem;display:grid}.deploy-form details[open]{border:1px solid var(--border);border-radius:10px;padding:.8rem}.deploy-form details[open]>*+*{margin-top:.6rem}.deploy-form summary{cursor:pointer;font-weight:600}.deploy-form button[type=submit]{justify-self:start}.deploy-steps{gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.deploy-steps li{color:var(--muted)}.deploy-steps li.now{color:inherit;font-weight:600}.deploy-steps li.done{color:#12734f}.deploy-steps li .spinner{box-sizing:border-box;vertical-align:-2px;border-width:2px;width:14px;height:14px;margin:0 .45rem 0 0;display:inline-block}.plugins{gap:.7rem;margin-top:1.25rem;display:grid}.plugins h2,.plugins p{margin:0}.plugin-list{gap:.35rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.plugin-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.4rem .2rem;display:flex}.plugin-list .pill{text-align:center;min-width:6.5rem}.plugin-name{flex:14rem;min-width:0}.plugin-note{flex-basis:100%;padding-left:7.1rem}@media (width<=640px){.plugin-note{padding-left:0}}.api-steps{text-align:left;max-width:560px;color:var(--muted);gap:.4rem;margin:0 auto 1.25rem;padding-left:1.3rem;display:grid}.api-steps b{color:var(--text)}.api-form{text-align:left;max-width:520px;margin:0 auto 1.5rem}.api-result{text-align:left;gap:1rem;max-width:640px;margin:0 auto;display:grid}.api-result .stage-subtitle{text-align:center}.api-hidden p{margin:0 0 .5rem}.api-hidden-list{columns:2;column-gap:1.5rem;margin:0;padding-left:1.2rem}@media (width<=640px){.api-hidden-list{columns:1}}.bar{background:var(--surface-2);border-radius:999px;max-width:520px;height:8px;margin:0 auto .75rem;overflow:hidden}.bar span{background:var(--coral);height:100%;transition:width .4s;display:block}.api-progress{text-align:left;max-width:560px;max-height:20rem;margin:1rem auto;padding:0;list-style:none;overflow-y:auto}.api-progress li{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;padding:.35rem .2rem;display:flex}.api-progress li b{font-variant-numeric:tabular-nums;font-weight:600}.api-progress li.now{color:var(--text);font-weight:600}.api-progress li.done{color:#12734f}.api-progress li.err{color:#b3261e}.api-version{border:0;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;padding:0;display:flex}.api-version legend{color:var(--muted);margin-bottom:.3rem;font-size:.85rem}.bucket-form .api-version label{align-items:center;gap:.35rem;margin:0;font-weight:400;display:flex}.bucket-form .api-version input{width:auto;accent-color:var(--coral);margin:0;padding:0}.locked-list{text-align:left;max-width:460px;color:var(--muted);gap:.4rem;margin:0 auto 1.5rem;display:grid}.app-tile .pill{justify-self:start}.terminal-retry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.terminal-retry[hidden]{display:none}.ft-log{margin:0 0 1rem}.ft-log summary{cursor:pointer;font-weight:600}.ft-log[open] summary,.ft-summary{margin-bottom:.75rem}.ft-steps{max-height:22rem;color:var(--muted);overflow-wrap:anywhere;margin:0;padding-left:1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;overflow-y:auto}.ft-steps li{padding:.1rem 0}.timeline .ft-log{box-shadow:none;margin:.5rem 0 0;padding:.6rem .8rem}.admin-warnings{gap:.5rem;margin-bottom:1rem;display:grid}.admin-warnings p{margin:0}.notice-err{background:var(--err-soft);color:var(--err)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.admin-grid .card{align-content:start;gap:.9rem;margin:0;display:grid}.admin-grid h2{margin:0;font-size:1.1rem}.admin-grid h3{margin:.25rem 0 0;font-size:.95rem}.gauge{gap:.3rem;display:grid}.gauge-head{justify-content:space-between;display:flex}.gauge p{margin:0}.gauge-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.gauge-bar>span{border-radius:inherit;background:var(--ok);height:100%;transition:width .6s;display:block}.gauge-warn>span{background:#e0a100}.gauge-bad>span{background:var(--err)}.stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.stat{gap:.15rem;display:grid}.stat b{font-size:1.25rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .4rem}.admin-table td:not(:first-child),.admin-table th:not(:first-child){text-align:right}.admin-list{margin:0;padding-left:1.2rem}.admin-flags{gap:.6rem;margin-top:1rem;display:grid;overflow-x:auto}.admin-flags h2{margin:0;font-size:1.1rem}.admin-flags p{margin:0}.admin-rows td,.admin-rows th{vertical-align:middle;text-align:left!important}.admin-rows tr.stopped td{color:var(--muted)}.admin-actions{white-space:nowrap;text-align:right!important}.admin-actions .btn+.btn{margin-left:.25rem}.welcome-note{align-items:center;gap:1.1rem;margin:0 0 1rem;display:flex}.welcome-avatar{background:var(--accent-gradient);color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;margin-bottom:60px;font-size:1.6rem;font-weight:700;display:grid}@media (width<=560px){.welcome-avatar{width:56px;height:56px;margin-bottom:0;font-size:1.3rem}}.welcome-body{gap:.5rem;min-width:0;display:grid}.welcome-text{margin:0;font-size:1.02rem;line-height:1.6}.welcome-sign{color:var(--muted);margin:0;font-size:.9rem}.welcome-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.welcome-link{margin-left:.25rem;font-size:.9rem}.tab-soon{color:var(--muted);opacity:.75;cursor:default;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.95rem;display:inline-flex}.tab-soon small{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.soon-page{text-align:center;justify-items:center;gap:.75rem;max-width:560px;margin:2rem auto;display:grid}.soon-page h1,.soon-page p{margin:0}.conv-progress{margin:.25rem 0 1rem}.conv-progress p{margin:.35rem 0 0}.conv-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.conv-bar span{border-radius:inherit;background:var(--highlight-gradient);height:100%;transition:width 1.5s;display:block}.tl-time{color:var(--coral);font-weight:600}.tl-doing{color:var(--text);align-items:center;gap:.45rem;margin:.25rem 0 0;font-size:.88rem;display:flex}.tl-pulse{background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite tl-pulse}@keyframes tl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.tl-pulse{animation:none}}.converts{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.convert-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:.35rem;padding:1.2rem 1.1rem;display:grid}.convert-item b{font-size:1.02rem}.convert-item p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.convert-icon{box-sizing:border-box;background:var(--primary-soft);width:2.4rem;height:2.4rem;color:var(--link);border-radius:12px;margin-bottom:.35rem;padding:.5rem}.converts-notes{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.6}@media (width<=1100px){.converts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.converts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.converts{grid-template-columns:minmax(0,1fr)}}.demo{color:#efe9f1;text-align:left;background:#1d1520;border-radius:18px;max-width:1080px;margin:3.5rem auto 0;font-size:14px;overflow:hidden;box-shadow:0 2px 4px #1d152014,0 40px 90px #1d152047}.demo-bar{background:#241a2a;border-bottom:1px solid #33283a;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.demo-bar i{background:#4a3d51;border-radius:50%;width:11px;height:11px}.demo-bar span{color:#a99cb0;margin:0 auto;font-size:12.5px;font-weight:600;transform:translate(-24px)}.demo-body{grid-template-columns:200px minmax(0,1fr);height:520px;display:grid}.demo-side{background:#211826;border-right:1px solid #33283a;padding:14px 10px}.demo-side-head{letter-spacing:.06em;text-transform:uppercase;color:#8d8094;margin:6px 8px 8px;font-size:11px;font-weight:700}.demo-app{border-radius:9px;margin-bottom:2px;padding:7px 9px;display:grid}.demo-app b{color:#e9e2ec;font-size:13.5px;font-weight:600}.demo-app small{color:#8d8094;font-size:11.5px}.demo-app.on{background:#33283a}.demo-side .demo-side-head:nth-of-type(2){margin-top:22px}.demo-step{color:#b3a7ba;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex;position:relative}.demo-step-on{opacity:0;background:linear-gradient(90deg,#eb7b5c38,#8a4f972e);border-radius:9px;position:absolute;inset:0}.demo-step-dot{background:#6c5f73;border-radius:50%;width:7px;height:7px;position:relative}.demo-main{position:relative;overflow:hidden}.demo-scene{opacity:0;padding:22px 26px;position:absolute;inset:0}.demo-editor{background:#f4f1f5;border-radius:12px;position:absolute;inset:22px 26px;overflow:hidden}.demo-editor-bar{background:#e9e4eb;align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.demo-editor-bar b{background:#d6cfd9;border-radius:5px;width:58px;height:10px;display:block}.demo-editor-canvas{gap:12px;max-width:420px;padding:22px;display:grid}.demo-editor-canvas i{background:#e2dce5;border-radius:7px;height:14px;display:block}.demo-editor-canvas i.big{background:linear-gradient(135deg,#e6dfe9,#efe6e1);border-radius:12px;height:120px}.demo-editor-canvas .w40{width:40%}.demo-editor-canvas .w60{width:60%}.demo-editor-canvas .w70{width:70%}.demo-editor-canvas .w80{width:80%}.demo-panel{color:#1d1520;background:#fff;border:1px solid #e7e1ea;border-radius:14px;width:300px;padding:14px 16px 16px;position:absolute;bottom:44px;right:48px;box-shadow:0 18px 40px #1d152040}.demo-panel-head{align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.demo-panel-head span{color:#6f6475;margin-left:auto;font-size:17px}.demo-panel p{margin:0 0 8px;line-height:1.45}.demo-choice{border:1px solid #e7e1ea;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;font-size:13.5px;display:flex}.demo-choice i{border:1.5px solid #9d93a2;border-radius:50%;width:12px;height:12px}.demo-choice.on{border-color:#1d1520}.demo-choice.on i{border:4px solid #1d1520}.demo-choice small{color:#6f6475;margin-left:auto;font-size:12px}.demo-send{text-align:center;color:#fff;background:#1d1520;border-radius:999px;margin-top:10px;padding:9px;font-weight:600;position:relative;overflow:hidden}.demo-send-pressed{opacity:0;background:#3a2d42;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.demo-panel-status{color:#4d4352;opacity:0;align-items:center;gap:7px;font-size:12.5px;display:flex;margin:10px 0 0!important}.demo-spin{border:2px solid #ffffff40;border-top-color:#eb7b5c;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite demo-spin;display:inline-block}.demo-panel-status .demo-spin{border-color:#eb7b5c #e7e1ea #e7e1ea}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.demo-head b{font-size:20px}.demo-pill{color:#f3a58e;background:#eb7b5c26;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.demo-progress{background:#33283a;border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.demo-progress span{border-radius:inherit;background:linear-gradient(135deg,#8a4f97,#d9694a);width:100%;height:100%;display:block}.demo-steps{gap:11px;margin:0 0 16px;padding:0;list-style:none;display:grid}.demo-steps li{color:#e3dce6;align-items:center;gap:11px;font-size:14.5px;display:flex}.demo-tick{border:1.5px solid #4a3d51;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative}.demo-tick .demo-spin{opacity:0;box-sizing:border-box;border-width:2px;width:20px;height:20px;position:absolute}.demo-tick b{color:#fff;background:#12805a;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;inset:-1.5px}.demo-counts{flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-left:31px;display:flex}.demo-counts span{color:#d8cfdc;background:#2c2232;border:1px solid #3b2f43;border-radius:999px;padding:4px 10px;font-size:12.5px}.demo-activity{gap:7px;padding-left:31px;display:grid}.demo-activity p{color:#cfc5d4;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.demo-activity i{background:#eb7b5c;border-radius:50%;width:7px;height:7px}.demo-app-win{color:#1d1520;background:#fbfafc;border-radius:12px;position:absolute;inset:20px 150px 20px 22px;overflow:hidden;box-shadow:0 14px 40px #00000059}.demo-site-bar{background:#efeaf1;align-items:center;gap:6px;height:28px;padding:0 10px;display:flex}.demo-site-bar i{background:#d8d0dc;border-radius:50%;width:8px;height:8px}.demo-site-bar span{color:#6f6475;background:#fff;border-radius:6px;margin-left:10px;padding:2px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.demo-dash{grid-template-columns:118px minmax(0,1fr);height:calc(100% - 28px);display:grid}.demo-dash-nav{color:#5d5362;background:#fff;border-right:1px solid #eee8ef;align-content:start;gap:3px;padding:12px 8px;font-size:12px;display:grid}.demo-dash-nav b{color:#12805a;padding:0 6px 10px;font-size:14px}.demo-dash-nav span{border-radius:7px;padding:6px 8px}.demo-dash-nav span.on{color:#0f6e4d;background:#e6f5ee;font-weight:600}.demo-dash-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 14px;display:grid}.demo-dash-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-dash-top b{font-size:15px}.demo-search{color:#9a90a0;background:#fff;border:1px solid #eae4ec;border-radius:8px;width:170px;padding:5px 10px;font-size:11px}.demo-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-kpis div{background:#fff;border:1px solid #eee8ef;border-radius:10px;grid-template-columns:1fr auto;align-items:end;padding:8px 10px;display:grid}.demo-kpis small{color:#85798b;grid-column:span 2;font-size:11px}.demo-kpis b{letter-spacing:-.01em;font-size:18px}.demo-kpis em{color:#12805a;background:#e6f5ee;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.demo-dash-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;min-height:0;display:grid}.demo-chart,.demo-map,.demo-table{background:#fff;border:1px solid #eee8ef;border-radius:10px;padding:8px 10px}.demo-chart small,.demo-map small,.demo-table small{color:#85798b;margin-bottom:4px;font-size:11px;display:block}.demo-chart{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.demo-bars{align-items:flex-end;gap:8px;height:100%;min-height:70px;display:flex}.demo-bars i{transform-origin:bottom;background:linear-gradient(#34b384,#12805a);border-radius:5px 5px 2px 2px;flex:1}.demo-bars i:nth-child(6){background:linear-gradient(#f0a080,#d9694a)}.demo-days{gap:8px;margin-top:4px;display:flex}.demo-days span{text-align:center;color:#a197a6;flex:1;font-size:10px}.demo-map{background:linear-gradient(115deg,#0000 47%,#f3e3c8 47% 53%,#0000 53%),linear-gradient(25deg,#0000 58%,#ebe6ee 58% 62%,#0000 62%),linear-gradient(160deg,#e4efe6,#eef2f5);position:relative;overflow:hidden}.demo-map .pin{transform-origin:0 100%;background:#d9694a;border-radius:50% 50% 50% 0;width:16px;height:16px;margin:-16px 0 0 -8px;position:absolute;rotate:-45deg;box-shadow:0 3px 6px #0003}.demo-map .pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.demo-table{gap:5px;display:grid}.demo-tr{border-top:1px solid #f3eef4;grid-template-columns:22px minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.7fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:grid}.demo-tr:first-of-type{border-top:0}.demo-tr b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.demo-tr span{color:#6f6475}.demo-av{border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid;color:#fff!important}.demo-av.a1{background:#8a4f97}.demo-av.a2{background:#d9694a}.demo-av.a3{background:#12805a}.demo-av.a4{background:#3d7fb8}.demo-state{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.demo-state.open{color:#2f6db0;background:#e7f0fb}.demo-state.busy{color:#a65a12;background:#fdf0e2}.demo-state.done{color:#12805a;background:#e6f5ee}.demo-code{background:#140e17;border:1px solid #33283a;border-radius:12px;overflow:hidden}.demo-code-float{width:360px;position:absolute;bottom:16px;right:14px;box-shadow:0 20px 50px #00000073}.demo-code-bar{border-bottom:1px solid #2c2232;align-items:center;gap:6px;padding:7px 10px;display:flex}.demo-code-bar i{background:#4a3d51;border-radius:50%;width:8px;height:8px}.demo-code-bar span{color:#b3a7ba;margin-left:6px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.demo-code pre{box-shadow:none;color:#e3dce6;white-space:pre;background:0 0;border:0;border-radius:0;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.7;overflow:hidden}.demo-code pre>span{display:block}.demo-code em{font-style:normal}.demo-code em.k{color:#e7a0d0}.demo-code em.f{color:#f3b38e}.demo-ready{transform-origin:100% 0;background:#1d1520;border:1px solid #3b2f43;border-radius:12px;gap:7px;width:200px;padding:10px;display:grid;position:absolute;top:120px;right:14px;box-shadow:0 18px 44px #0006}.demo-ready p{color:#8fd3b2;margin:0;font-size:12.5px;font-weight:600}.demo-btn{color:#efe9f1;border:1px solid #4a3d51;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:600;display:flex}.demo-btn.primary{color:#1d1520;background:#fff;border-color:#fff}.demo-btn small{opacity:.6;font-size:11.5px;font-weight:400}@media (width<=860px){.demo-body{grid-template-columns:minmax(0,1fr);height:460px}.demo-side,.demo-code-float,.demo-dash-nav,.demo-map,.demo-search{display:none}.demo-dash,.demo-dash-row{grid-template-columns:minmax(0,1fr)}.demo-ready{width:auto;inset:auto 14px 14px}.demo-panel{width:auto;bottom:20px;left:16px;right:16px}.demo-scene{padding:16px}.demo-editor{inset:16px}.demo-app-win{inset:12px}.demo-table,.demo-kpis em{display:none}.demo-dash-main{grid-template-rows:none;align-content:start}.demo-dash-row{height:130px}.demo-tr{grid-template-columns:22px minmax(0,1fr) auto}.demo-tr>span:not(.demo-av){display:none}}@media (prefers-reduced-motion:reduce){.demo [class*=d-],.demo .demo-spin{animation:none!important}.demo .d-s1,.demo .d-s2,.demo .demo-step-on{opacity:0!important}.demo .d-s3,.demo .d-side4{opacity:1!important}.demo .d-s3 [class*=d-]{opacity:1!important;transform:none!important}}@keyframes d-s1{0%{opacity:1}24.25%{opacity:1}26%,98.25%{opacity:0}to{opacity:1}}.d-s1{animation:20s infinite d-s1}@keyframes d-s2{0%,25%{opacity:0}26.75%{opacity:1}56.25%{opacity:1}58%,to{opacity:0}}.d-s2{animation:20s infinite d-s2}@keyframes d-s3{0%,57%{opacity:0}58.75%{opacity:1}to{opacity:1}}.d-s3{animation:20s infinite d-s3}@keyframes d-side1{0%{opacity:1}23.25%{opacity:1}25%,98.25%{opacity:0}to{opacity:1}}.d-side1{animation:20s infinite d-side1}@keyframes d-side2{0%,25%{opacity:0}26.75%{opacity:1}40.25%{opacity:1}42%,to{opacity:0}}.d-side2{animation:20s infinite d-side2}@keyframes d-side3{0%,42%{opacity:0}43.75%{opacity:1}55.25%{opacity:1}57%,to{opacity:0}}.d-side3{animation:20s infinite d-side3}@keyframes d-side4{0%,57%{opacity:0}58.75%{opacity:1}to{opacity:1}}.d-side4{animation:20s infinite d-side4}@keyframes d-press{0%,12%{opacity:0}13.75%{opacity:1}24.25%{opacity:1}26%,to{opacity:0}}.d-press{animation:20s infinite d-press}@keyframes d-status{0%,14%{opacity:0;transform:translateY(8px)}15.75%{opacity:1;transform:none}24.25%{opacity:1;transform:none}26%,to{opacity:0;transform:translateY(8px)}}.d-status{animation:20s infinite d-status}@keyframes d-run1{0%,26%{opacity:0}27.75%{opacity:1}27.75%{opacity:1}29.5%,to{opacity:0}}.d-run1{animation:20s infinite d-run1}@keyframes d-done1{0%,29.5%{opacity:0;transform:scale(.4)}31.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:scale(.4)}}.d-done1{animation:20s infinite d-done1}@keyframes d-run2{0%,29.5%{opacity:0}31.25%{opacity:1}31.75%{opacity:1}33.5%,to{opacity:0}}.d-run2{animation:20s infinite d-run2}@keyframes d-done2{0%,33.5%{opacity:0;transform:scale(.4)}35.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:scale(.4)}}.d-done2{animation:20s infinite d-done2}@keyframes d-run3{0%,33.5%{opacity:0}35.25%{opacity:1}37.75%{opacity:1}39.5%,to{opacity:0}}.d-run3{animation:20s infinite d-run3}@keyframes d-done3{0%,39.5%{opacity:0;transform:scale(.4)}41.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:scale(.4)}}.d-done3{animation:20s infinite d-done3}@keyframes d-run4{0%,39.5%{opacity:0}41.25%{opacity:1}51.25%{opacity:1}53%,to{opacity:0}}.d-run4{animation:20s infinite d-run4}@keyframes d-done4{0%,53%{opacity:0;transform:scale(.4)}54.75%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:scale(.4)}}.d-done4{animation:20s infinite d-done4}@keyframes d-run5{0%,53%{opacity:0}54.75%{opacity:1}53.25%{opacity:1}55%,to{opacity:0}}.d-run5{animation:20s infinite d-run5}@keyframes d-done5{0%,55%{opacity:0;transform:scale(.4)}56.75%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:scale(.4)}}.d-done5{animation:20s infinite d-done5}@keyframes d-c1{0%,35%{opacity:0;transform:translateY(8px)}36.75%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-c1{animation:20s infinite d-c1}@keyframes d-c2{0%,36.25%{opacity:0;transform:translateY(8px)}38%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-c2{animation:20s infinite d-c2}@keyframes d-c3{0%,37.5%{opacity:0;transform:translateY(8px)}39.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-c3{animation:20s infinite d-c3}@keyframes d-c4{0%,38.75%{opacity:0;transform:translateY(8px)}40.5%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-c4{animation:20s infinite d-c4}@keyframes d-a1{0%,41.5%{opacity:0;transform:translateY(8px)}43.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-a1{animation:20s infinite d-a1}@keyframes d-a2{0%,45.5%{opacity:0;transform:translateY(8px)}47.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-a2{animation:20s infinite d-a2}@keyframes d-a3{0%,49.5%{opacity:0;transform:translateY(8px)}51.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(8px)}}.d-a3{animation:20s infinite d-a3}@keyframes d-r1{0%,58%{opacity:0;transform:translateY(8px)}59.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-r1{animation:20s infinite d-r1}@keyframes d-k1{0%,60%{opacity:0;transform:translateY(8px)}61.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-k1{animation:20s infinite d-k1}@keyframes d-k2{0%,60.75%{opacity:0;transform:translateY(8px)}62.5%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-k2{animation:20s infinite d-k2}@keyframes d-k3{0%,61.5%{opacity:0;transform:translateY(8px)}63.25%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-k3{animation:20s infinite d-k3}@keyframes d-b1{0%,62%{opacity:0;transform:scaleY(0)}63.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b1{animation:20s infinite d-b1}@keyframes d-b2{0%,62.5%{opacity:0;transform:scaleY(0)}64.25%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b2{animation:20s infinite d-b2}@keyframes d-b3{0%,63%{opacity:0;transform:scaleY(0)}64.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b3{animation:20s infinite d-b3}@keyframes d-b4{0%,63.5%{opacity:0;transform:scaleY(0)}65.25%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b4{animation:20s infinite d-b4}@keyframes d-b5{0%,64%{opacity:0;transform:scaleY(0)}65.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b5{animation:20s infinite d-b5}@keyframes d-b6{0%,64.5%{opacity:0;transform:scaleY(0)}66.25%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b6{animation:20s infinite d-b6}@keyframes d-b7{0%,65%{opacity:0;transform:scaleY(0)}66.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-b7{animation:20s infinite d-b7}@keyframes d-p1{0%,64.5%{opacity:0;transform:scale(.4)}66.25%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-p1{animation:20s infinite d-p1}@keyframes d-p2{0%,65.25%{opacity:0;transform:scale(.4)}67%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-p2{animation:20s infinite d-p2}@keyframes d-p3{0%,66%{opacity:0;transform:scale(.4)}67.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-p3{animation:20s infinite d-p3}@keyframes d-p4{0%,66.75%{opacity:0;transform:scale(.4)}68.5%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-p4{animation:20s infinite d-p4}@keyframes d-t1{0%,65%{opacity:0;transform:translateY(8px)}66.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-t1{animation:20s infinite d-t1}@keyframes d-t2{0%,66%{opacity:0;transform:translateY(8px)}67.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-t2{animation:20s infinite d-t2}@keyframes d-t3{0%,67%{opacity:0;transform:translateY(8px)}68.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-t3{animation:20s infinite d-t3}@keyframes d-t4{0%,68%{opacity:0;transform:translateY(8px)}69.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-t4{animation:20s infinite d-t4}@keyframes d-cw{0%,70%{opacity:0;transform:translateY(8px)}71.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-cw{animation:20s infinite d-cw}@keyframes d-l1{0%,71.5%{opacity:0}73.25%{opacity:1}to{opacity:1}}.d-l1{animation:20s infinite d-l1}@keyframes d-l2{0%,73%{opacity:0}74.75%{opacity:1}to{opacity:1}}.d-l2{animation:20s infinite d-l2}@keyframes d-l3{0%,74.5%{opacity:0}76.25%{opacity:1}to{opacity:1}}.d-l3{animation:20s infinite d-l3}@keyframes d-l4{0%,76%{opacity:0}77.75%{opacity:1}to{opacity:1}}.d-l4{animation:20s infinite d-l4}@keyframes d-l5{0%,77.5%{opacity:0}79.25%{opacity:1}to{opacity:1}}.d-l5{animation:20s infinite d-l5}@keyframes d-toast{0%,77%{opacity:0;transform:scale(.4)}78.75%{opacity:1;transform:none}to{opacity:1;transform:none}}.d-toast{animation:20s infinite d-toast}@keyframes d-bar{0%,25%{width:0}55%{width:100%}58%,to{width:100%}}.d-bar{animation:20s infinite d-bar}@keyframes d-pulse{0%,83%{box-shadow:0 0 #eb7b5c8c}89%{box-shadow:0 0 0 14px #eb7b5c00}to{box-shadow:none}}.d-pulse{animation:20s infinite d-pulse}.confirm-bar{background:var(--warn-soft);color:var(--warn);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.45rem 16px;font-size:.88rem;display:flex}.confirm-bar .form-error{margin:0}.google-btn{justify-content:center;align-items:center;gap:.6rem;margin-top:.75rem;display:inline-flex}.auth-or{color:var(--muted);align-items:center;gap:.75rem;margin:1rem 0 .25rem;font-size:.85rem;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}.label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.label-row a{font-weight:500}.forum-shell{min-height:calc(100vh - var(--forum-chrome,118px));border-top:1px solid var(--border);grid-template-columns:250px minmax(0,1fr);display:grid}.forum-side{box-sizing:border-box;border-right:1px solid var(--border);background:#fcfbfc;align-self:stretch;max-height:100vh;padding:1rem .75rem 2rem;font-size:.92rem;position:sticky;top:0;overflow-y:auto}.forum-side nav{gap:1px;display:grid}.forum-side h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.25rem .6rem .4rem;font-size:.75rem}.side-link{color:var(--text);border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .6rem;display:flex}.side-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.side-link[aria-current]{background:var(--primary-soft);font-weight:600}.side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-count{color:var(--muted);font-size:.8rem}.side-unread{background:var(--coral);color:#fff;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.footer-compact{border-top:1px solid var(--border);background:#fff;padding:0}.footer-compact .footer-inner{border-top:0;padding:.8rem 0;font-size:.82rem}.footer-compact .brand{font-size:.95rem}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.forum{box-sizing:border-box;width:100%;min-width:0;max-width:1110px;margin:0 auto;padding:1.5rem 2rem 3rem}.forum-banner{border-left:4px solid #0000;margin-bottom:1rem;padding-left:0}.forum-banner[style]{padding-left:.9rem}.forum-banner h1{margin:0 0 .2rem;font-size:1.5rem}.forum-banner p{margin:0}.forum-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.forum-nav .nav-fill{flex:1}.nav-tab{color:var(--text);border-radius:6px;padding:.4rem .8rem;font-size:.92rem;font-weight:600}.nav-tab:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-tab.on{background:var(--primary);color:#fff}.cat-select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;padding:.35rem .5rem;font-size:.92rem;display:none}.forum-search input{font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;width:200px;padding:.38rem .7rem;font-size:.92rem}.forum-search input:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.topic-list{border-top:3px solid var(--border)}.topic-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem 4.5rem 4.5rem;align-items:center;gap:.75rem;padding:.75rem .5rem;display:grid}.topic-row:not(.topic-row-head):hover{background:#fcfbfc}.topic-row-head{color:var(--muted);padding-top:.6rem;padding-bottom:.6rem;font-size:.85rem;font-weight:500}.topic-row>span{text-align:center}.topic-row-head>span:first-child{text-align:left}.topic-row .num{font-size:.95rem;font-weight:600}.topic-row .num.hot{color:var(--coral)}.topic-row .activity{font-size:.88rem}.topic-main{min-width:0}.topic-title{color:var(--text);overflow-wrap:anywhere;font-size:1.07rem;font-weight:500}.topic-title:visited{color:#6f6a72}.topic-title:hover{color:var(--link);text-decoration:none}.topic-title .tag{margin-right:.3rem;font-size:.8em}.solved{color:var(--ok);margin-left:.3rem;font-weight:700}.topic-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.topic-meta:empty{display:none}.badge-cat{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.badge-cat:hover{color:var(--text);text-decoration:none}.posters{justify-content:center;gap:2px;display:flex}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.msg-row{grid-template-columns:minmax(0,1fr) 12rem 4.5rem}.msg-row .posters{justify-content:flex-start;align-items:center;gap:.45rem;min-width:0}.msg-with{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.msg-row.unread .topic-title{font-weight:700}.msg-snippet{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.85rem;overflow:hidden}.dot{background:var(--coral);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.msg-to{align-items:center;gap:.45rem;margin:0;display:flex}.msg-private{margin:.2rem 0 0}.topic-empty{border-top:3px solid var(--border);padding:2rem .5rem}.topic-empty h2{margin-top:0}.forum-pages{justify-content:space-between;margin-top:.75rem;display:flex}.thread-head{max-width:760px;margin-bottom:1rem}.thread-head h1{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1.6rem}.thread-head .tag{margin-right:.35rem;font-size:.75em}.thread{border-top:1px solid var(--border);max-width:760px}.post{border-bottom:1px solid var(--border);grid-template-columns:45px minmax(0,1fr);gap:.9rem;padding:1rem 0 .4rem;scroll-margin-top:1rem;display:grid}.post-main{min-width:0}.post-avatar{position:relative}.user-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.user-trigger.post-author{border-radius:4px;font-weight:700}.user-trigger.post-author:hover{color:var(--link)}.user-card{z-index:20;border:1px solid var(--border);width:240px;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;gap:.75rem;padding:1rem;display:grid;position:absolute;top:52px;left:0}.user-card-who{align-items:center;gap:.75rem;font-size:1.1rem;display:flex}.user-card-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:.3rem;right:.5rem}.user-card p{margin:0}.post.solution .post-main{border-left:3px solid var(--ok);padding-left:.8rem}.post-head{align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.post-author{font-weight:700}.post-head .op{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.7rem;font-weight:700}.post-date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.post-body{overflow-wrap:anywhere;line-height:1.6}.post-body>:first-child{margin-top:0}.post-body blockquote{border-left:4px solid var(--border);background:var(--surface-2);color:var(--text);margin:.5em 0;padding:.5rem .8rem}.post-body pre{background:var(--surface-2);border-radius:6px;padding:.7rem .9rem;overflow-x:auto}.post-body table{border-collapse:collapse;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid var(--border);padding:.3rem .6rem}.post-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;margin-top:.5rem;display:flex}.post-actions .btn{color:var(--muted)}.post-actions .btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.post-actions .reactions{flex-wrap:wrap;order:9;align-items:center;gap:.3rem;margin-left:.25rem;display:inline-flex}.reaction{font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--lilac);color:var(--text)}.reaction:disabled{cursor:default}.reaction.on{background:var(--primary-soft);border-color:var(--link);color:var(--link)}.reaction-emoji{font-size:1rem;line-height:1}.reaction-add-wrap{display:inline-flex;position:relative}.click-away{z-index:25;cursor:default;position:fixed;inset:0}.user-card{z-index:30}.reaction-add{align-items:center;padding:.3rem .45rem;display:inline-flex}.reaction-picker{z-index:30;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:999px;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem;line-height:1;transition:transform .12s,background .12s}.reaction-picker button:hover{background:var(--surface-2);transform:scale(1.2)}.post-message{align-items:center;gap:.35rem;display:inline-flex}.icon-envelope{flex:none}.post-actions .like.on{color:#e45735}.post-actions .solve.on{color:var(--ok);font-weight:600}.post-actions .confirm{align-items:center;gap:.25rem;display:inline-flex}.btn.danger{color:#c0392b}.solved-box{background:var(--ok-soft);color:var(--text);border-radius:6px;margin:.75rem 0 0 calc(45px + .9rem);padding:.6rem .9rem;font-size:.92rem;display:block}.solved-box:hover{color:var(--text);filter:brightness(.98);text-decoration:none}.topic-map{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;gap:.6rem;margin:.75rem 0 .75rem calc(45px + .9rem);padding:.7rem 1rem;display:grid}.topic-map ul{flex-wrap:wrap;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.topic-map li{text-align:center;gap:.1rem;display:grid}.topic-map li>span{color:var(--muted);text-transform:lowercase;font-size:.75rem}.topic-map li b{font-size:1.05rem}.topic-map li b.who{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.participants{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-top:.6rem;display:flex}.moderation{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:760px;margin-bottom:.75rem;display:flex}.moderation select{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem}.reply-box{border:1px solid var(--border);border-top:4px solid var(--primary);max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin-top:1.25rem;padding:.75rem 1rem 1rem}.reply-to{margin-bottom:.5rem;font-size:.9rem}.reply-login{box-shadow:none;border-top-width:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reply-login p{margin:0}.composer{gap:.5rem;display:grid}.composer textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:7rem;padding:.7rem .8rem}.composer textarea:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.composer-tabs{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.composer-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.composer-tabs button.on{background:var(--surface-2);color:var(--text);font-weight:600}.composer-tabs span{margin-left:auto}.composer-preview{border:1px dashed var(--border);border-radius:6px;min-height:7rem;padding:.7rem .8rem}.composer-actions{justify-content:flex-start;gap:.5rem;margin-top:.6rem;display:flex}.new-topic{gap:.9rem;max-width:760px;display:grid}.new-topic h1{margin:0;font-size:1.4rem}.new-topic label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.new-topic input,.new-topic select{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.55rem .75rem;font-weight:400}@media (width<=900px){.forum-shell{grid-template-columns:minmax(0,1fr)}.forum{padding:1rem 16px 3rem}.forum-side{display:none}.cat-select{display:inline-block}}@media (width<=640px){.topic-row{grid-template-columns:minmax(0,1fr) 3rem 3.5rem;padding:.7rem .25rem}.topic-row .hide-sm{display:none}.msg-row{grid-template-columns:minmax(0,1fr) 3.5rem}.msg-row .posters{display:none}.forum-search{order:9;width:100%}.forum-search input{box-sizing:border-box;width:100%}.composer-tabs span{display:none}.post{grid-template-columns:32px minmax(0,1fr);gap:.6rem}.post-avatar .avatar{width:32px!important;height:32px!important;font-size:16px!important}.solved-box,.topic-map{margin-left:0}.topic-map ul{gap:1rem}}.head-actions{align-items:center;gap:.4rem;display:flex}.row-actions{text-align:right;width:1%}.confirm-delete{align-items:center;gap:.3rem;display:inline-flex}.btn-danger{background:var(--err);color:#fff}.btn-danger:hover:not(:disabled){background:#a31f1d}.mention{color:var(--link);background:var(--info-soft);border-radius:5px;padding:0 .2em;font-weight:600}.post-handle{margin-left:.35rem;font-size:.85rem}.composer-write{position:relative}.mention-list{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:16rem;max-width:calc(100% - 1rem);box-shadow:var(--shadow);border-radius:10px;margin:.2rem 0 0;padding:.3rem;list-style:none;position:absolute;top:100%;left:.5rem}.mention-list li{cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.mention-list li.on,.mention-list li:hover{background:var(--surface-2)}.mention-list b{font-weight:600}.avatar-photo{object-fit:cover;background:var(--surface-2,#eee);display:inline-block}.public-nav nav>a.nav-me{opacity:1;border-radius:50%;display:inline-flex}.public-nav nav>a.nav-me:hover .avatar{box-shadow:0 0 0 3px var(--accent-soft,#eb7b5c40)}.avatar-edit{align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.avatar-edit .avatar{font-size:40px}.avatar-form{margin:0 .5rem .4rem 0;display:inline-block}.avatar-pick{cursor:pointer;position:relative;overflow:hidden}.avatar-pick input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.public-nav-forum .nav-inner{grid-template-columns:250px minmax(0,1fr);max-width:none;padding:0;display:grid}.public-nav-forum .brand{padding-left:1.35rem}.public-nav-forum nav{box-sizing:border-box;justify-content:flex-end;width:100%;max-width:1110px;margin:0 auto;padding:0 2rem}@media (width<=900px){.public-nav-forum .nav-inner{grid-template-columns:auto minmax(0,1fr);padding:0 16px}.public-nav-forum .brand{padding-left:0}.public-nav-forum nav{max-width:none;padding:0}}.gh-saved{border:1px solid var(--border,#e5e2ea);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.gh-saved code{font-size:.9em}.gh-saved-actions{white-space:nowrap}.gh-steps .checkbox.small{align-items:center;gap:.4rem;margin-top:.5rem;font-weight:400;display:flex}