.fast-home{min-height:100svh;position:relative;display:grid;grid-template-columns:268px minmax(0,1fr) 330px;overflow:hidden;background:#070a0f;color:var(--ink)}.fast-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 54% 4%,rgba(255,227,163,.22),transparent 12%),radial-gradient(circle at 68% 24%,rgba(120,214,232,.13),transparent 23%),linear-gradient(180deg,rgba(45,69,91,.82),rgba(13,17,22,.96) 56%,#080a0e)}.fast-bg:after,.fast-bg:before{content:"";position:absolute;pointer-events:none}.fast-bg:before{left:16%;right:-8%;top:16%;height:40%;background:linear-gradient(132deg,transparent 0 22%,rgba(226,235,242,.26) 23%,transparent 28%),linear-gradient(156deg,transparent 0 46%,rgba(240,245,248,.22) 47%,transparent 52%),linear-gradient(18deg,transparent 0 55%,rgba(62,77,66,.72) 56%,rgba(27,37,31,.88) 70%,transparent 71%);filter:blur(8px);opacity:.7}.fast-bg:after{left:38%;top:5%;width:22vw;height:14vw;min-width:260px;min-height:160px;border:12px solid rgba(255,227,163,.13);border-bottom:0;border-radius:999px 999px 0 0;filter:blur(2px);transform:rotate(-4deg)}.fast-sidebar,.fast-stage,.fast-tool-panel{position:relative;z-index:1}.fast-sidebar{min-height:100svh;padding:26px 14px;border-right:1px solid rgba(255,255,255,.1);background:rgba(31,34,39,.96)}.fast-logo{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:#fff;font-size:16px;font-weight:840}.fast-logo-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,rgba(120,214,232,.28),rgba(255,227,163,.16));color:#ffe3a3}.fast-card button,.fast-chips button,.fast-login,.fast-mode,.fast-plus,.fast-send,.fast-side-button,.fast-side-nav button,.fast-speed-badge,.fast-tool-menu button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:inherit}.fast-side-button{width:100%;min-height:44px;margin-top:24px;border-radius:14px;color:rgba(255,255,255,.68);text-align:left;padding:0 14px}.fast-side-nav{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.fast-side-nav button,.fast-tool-menu button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;min-height:62px;border-radius:16px;padding:12px;text-align:left}.fast-side-nav button span,.fast-tool-menu button span{grid-row:span 2;font-size:20px}.fast-side-nav strong,.fast-tool-menu strong{font-size:15px}.fast-card p,.fast-card small,.fast-side-nav small,.fast-tool-menu small,.fast-tool-panel li,.fast-tool-panel p{color:rgba(230,237,240,.68);line-height:1.55}.fast-side-nav small,.fast-tool-menu small{font-size:12px}.fast-card button:hover,.fast-chips button:hover,.fast-side-nav button.is-active,.fast-side-nav button:hover,.fast-tool-menu button.is-active,.fast-tool-menu button:hover{border-color:rgba(255,227,163,.42);background:rgba(255,227,163,.12)}.fast-stage{min-width:0;min-height:100svh;display:grid;grid-template-rows:72px minmax(0,1fr) auto}.fast-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 26px}.fast-mobile-brand{display:none;font-weight:840}.fast-topbar>div{margin-left:auto;display:inline-flex;gap:14px;align-items:center}.fast-login,.fast-speed-badge{min-height:42px;display:inline-flex;align-items:center;border-radius:12px;padding:0 18px;font-weight:780}.fast-speed-badge{color:rgba(255,255,255,.72);background:rgba(120,214,232,.18)}.fast-login{min-width:82px;justify-content:center;background:#f7f8fb;color:#11151d}.fast-hero{align-self:center;justify-self:center;width:min(720px,calc(100% - 32px));padding-bottom:7vh;text-align:center}.fast-hero h1{margin:0;color:#fff;font-size:clamp(2.25rem,5vw,3.2rem);line-height:1.08;font-weight:880}.fast-hero p{margin:18px 0 28px;color:rgba(238,242,244,.72);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:520}.fast-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fast-chips button{min-height:44px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:0 18px;color:rgba(238,242,244,.68);background:rgba(34,39,47,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fast-chips button span{color:#ffe3a3}.fast-messages{min-height:0;overflow-y:auto;padding:10px min(7vw,90px) 12px}.fast-message{display:grid;grid-template-columns:36px minmax(0,720px);grid-gap:12px;gap:12px;margin:14px 0}.fast-message.user{grid-template-columns:minmax(0,720px) 36px;justify-content:end}.fast-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(120,214,232,.16);color:#78d6e8;font-weight:900}.fast-message.user .fast-avatar{grid-column:2;background:rgba(255,227,163,.18);color:#ffe3a3}.fast-bubble{margin:0;padding:13px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(34,39,47,.76);color:#fff;line-height:1.72;white-space:pre-wrap}.fast-message.user .fast-bubble{grid-column:1;grid-row:1;background:rgba(120,214,232,.13)}.fast-composer-wrap{position:relative;padding:16px min(7vw,90px) 34px}.fast-composer{width:min(820px,100%);min-height:76px;margin:0 auto;display:grid;grid-template-columns:48px minmax(0,1fr) auto 48px;grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(38,40,49,.96);box-shadow:0 24px 70px rgba(0,0,0,.28)}.fast-composer textarea{min-height:48px;max-height:148px;width:100%;padding:13px 2px;border:0;outline:0;background:transparent;color:#fff;line-height:1.45}.fast-composer textarea::placeholder{color:rgba(255,255,255,.38)}.fast-mode,.fast-plus,.fast-send{min-height:48px;border-radius:999px;font-weight:850}.fast-plus,.fast-send{width:48px;display:grid;place-items:center}.fast-plus{color:rgba(255,255,255,.72);font-size:28px}.fast-mode{padding:0 16px;color:#78d6e8;background:rgba(120,214,232,.12)}.fast-send{background:rgba(255,255,255,.12);color:rgba(255,255,255,.76)}.fast-tool-menu{position:absolute;left:min(7vw,90px);bottom:116px;width:min(380px,calc(100% - 32px));display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(22,26,34,.98);box-shadow:0 20px 60px rgba(0,0,0,.38)}.fast-tool-panel{min-height:100svh;padding:84px 16px 24px;border-left:1px solid rgba(255,255,255,.1);background:rgba(9,12,17,.56);overflow-y:auto}.fast-tool-panel section{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055)}.fast-tool-panel h2{margin:0;color:#fff;font-size:1.04rem}.fast-tool-panel p,.fast-tool-panel pre{margin:0}.fast-tool-panel pre{white-space:pre-wrap;color:rgba(219,231,224,.88);font:inherit;line-height:1.58}.fast-region-list{display:none}.fast-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;background:rgba(5,7,13,.38)}.fast-card strong{line-height:1.6}.fast-card button{min-height:36px;border-radius:12px;color:#fff}.fast-reviews{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.fast-tool-panel ul{margin:0;padding-left:18px}@media (max-width:1160px){.fast-home{grid-template-columns:1fr;overflow-y:auto}.fast-sidebar{min-height:auto;display:none}.fast-tool-panel{min-height:auto;padding:0 18px 140px;border-left:0;background:transparent}.fast-stage{min-height:78svh}.fast-mobile-brand{display:inline-flex}}@media (max-width:640px){.fast-home{background:#080b10}.fast-topbar{padding:14px 18px}.fast-speed-badge{display:none}.fast-login{min-width:76px;min-height:40px}.fast-hero{width:calc(100% - 32px);padding:44px 0 24px}.fast-hero h1{font-size:2.35rem}.fast-chips{justify-content:flex-start}.fast-chips button{min-height:42px;padding:0 14px}.fast-messages{padding:0 14px 12px}.fast-composer-wrap{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.fast-composer{grid-template-columns:46px minmax(0,1fr) auto 46px;min-height:68px;border-radius:28px}.fast-mode,.fast-plus,.fast-send{min-height:46px}.fast-plus,.fast-send{width:46px}.fast-mode{max-width:90px;padding:0 10px;overflow:hidden;white-space:nowrap}.fast-tool-menu{position:fixed;left:14px;right:14px;bottom:calc(94px + env(safe-area-inset-bottom));width:auto}}