:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f0;--surface:#fff;--text:#23332a;--muted:#667368;--border:#e0e5da;--accent:#314d3a;--tint:#edf1e7;--lime:#dce9a5;--warning:#765f25;--runtime-safe-top:env(safe-area-inset-top,0px);--runtime-safe-right:env(safe-area-inset-right,0px);--runtime-safe-bottom:env(safe-area-inset-bottom,0px);--runtime-safe-left:env(safe-area-inset-left,0px);--runtime-content-safe-top:0px;--runtime-content-safe-right:0px;--runtime-content-safe-bottom:0px;--runtime-content-safe-left:0px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,system-ui,sans-serif}.telegram-shell{max-width:720px}.telegram-session{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px}.telegram-session h1{letter-spacing:-1px;font-size:clamp(26px,5vw,40px)}.telegram-session .text-button{min-width:44px}.session-history ul{padding:0;list-style:none}.session-history li{border-top:1px solid var(--border);gap:6px;padding:16px 0;display:grid}.session-history li span{color:var(--muted);font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161e19;--surface:#202b23;--text:#edf2e9;--muted:#a5b4a6;--border:#354437;--accent:#c5db95;--tint:#2b392e;--lime:#dce9a5;--warning:#e0c783}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.app-shell{max-width:1080px;min-height:var(--runtime-layout-height,100svh);padding:max(32px, calc(var(--runtime-safe-top) + var(--runtime-content-safe-top))) max(28px, calc(var(--runtime-safe-right) + var(--runtime-content-safe-right))) max(24px, calc(var(--runtime-safe-bottom) + var(--runtime-content-safe-bottom))) max(28px, calc(var(--runtime-safe-left) + var(--runtime-content-safe-left)));margin:auto}.app-header{justify-content:space-between;align-items:center;margin-bottom:62px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:21px;font-weight:700;line-height:.95;display:flex}.brand-mark{color:var(--lime);background:#314d3a;border-radius:14px;place-items:center;width:44px;height:44px;padding-bottom:7px;font:700 37px Georgia,serif;display:grid}.brand-sub{letter-spacing:2.1px;margin-top:6px;font-size:10px;font-weight:500;display:block}.theme-button{width:44px;height:44px;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;display:grid}.theme-button svg{width:20px;height:20px}.hero{min-height:328px;margin-bottom:34px;padding-right:285px;position:relative}.eyebrow{letter-spacing:1.7px;color:var(--muted);align-items:center;gap:7px;margin:0 0 20px;font-size:10px;font-weight:650;line-height:1.5;display:flex}.small-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}h1{letter-spacing:-2.3px;margin:0 0 22px;font-size:clamp(36px,4.9vw,54px);font-weight:600;line-height:1.13}h1 span{color:var(--accent)}.hero-description{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.direction-list{align-items:center;gap:14px;margin-top:29px;font-size:12px;font-weight:600;display:flex}.direction-list i{color:var(--border);font-weight:400}.hero-art{width:236px;height:250px;position:absolute;top:10px;right:34px}.orbit{border:1px solid var(--border);border-radius:50%;width:218px;height:218px;position:absolute;top:5px;left:8px}.orbit-two{border-color:var(--accent);opacity:.25;transform:rotate(-25deg)scaleX(.68)}.art-center{background:var(--lime);color:#314d3a;border-radius:42px;justify-content:center;align-items:center;width:142px;height:142px;padding-bottom:10px;font:700 103px Georgia,serif;display:flex;position:absolute;top:47px;left:49px;transform:rotate(-9deg);box-shadow:0 14px 26px #314d3a0a}.art-center span{align-self:flex-end;margin:0 0 12px -19px;font-size:55px}.art-star{color:var(--accent);font-size:43px;position:absolute;top:22px;right:4px}.art-note{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:8px 14px;font-size:11px;position:absolute;bottom:0;right:22px;transform:rotate(5deg)}.foundation-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:29px 30px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading .eyebrow{margin-bottom:8px}h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:600;line-height:1.35}.muted{color:var(--muted);margin:13px 0 22px;font-size:13px;line-height:1.7}.status-chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.positive{color:var(--accent)}.systems-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:14px;padding-top:24px;display:grid}.system{align-items:center;gap:12px;display:flex}.system-indicator{background:var(--tint);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.system strong{font-size:12px;font-weight:600;display:block}.system div>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dev-panel{border:1px solid var(--border);border-radius:24px;margin-top:20px;overflow:hidden}summary{cursor:pointer;justify-content:space-between;align-items:center;padding:25px 30px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .eyebrow{margin-bottom:7px}.summary-arrow{color:var(--muted);font-size:22px}.dev-content{padding:0 30px 26px}.dev-content .muted{max-width:640px;margin-top:0}fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}legend{color:var(--muted);margin-bottom:10px;font-size:11px}.scenario-list{flex-wrap:wrap;gap:7px;display:flex}.scenario-list label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.scenario-list label.selected{border-color:var(--accent);background:var(--tint)}input[type=radio]{accent-color:var(--accent);width:12px;height:12px;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.primary-button{background:var(--accent);color:var(--bg);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;min-height:44px;padding:13px 17px;font-size:12px;font-weight:600;display:flex}.primary-button span{font-size:17px}.text-button{color:var(--muted);background:0 0;border:0;min-height:44px;padding:12px 0;font-size:11px}.result-area{background:var(--tint);border-radius:14px;margin-top:23px;padding:17px 20px}.result-area p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.onboarding{border-top:1px solid var(--border);margin-top:30px;padding-top:28px}.onboarding h3{margin:4px 0 0;font-size:21px}.onboarding form{gap:22px;margin-top:22px;display:grid}.onboarding fieldset{margin:0}.profile-field{gap:8px;min-width:0;display:grid}.profile-field>label,.onboarding legend{color:var(--text);font-size:12px;font-weight:600}.profile-field input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:11px 13px;font-size:13px}.profile-field input::placeholder{color:var(--muted)}.profile-field input[aria-invalid=true]{border-color:var(--warning)}.field-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.avatar-options{flex-wrap:wrap;gap:8px;display:flex}.avatar-options label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:12px;display:flex}.avatar-options label.selected{border-color:var(--accent);background:var(--tint)}.profile-avatar{color:#23332a;background:#dce9a5;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;font-weight:600;display:inline-grid}.profile-avatar[data-avatar=sand]{background:#ead7b5}.profile-avatar[data-avatar=lavender]{background:#ded6ec}.profile-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-context>.profile-check{grid-column:1/-1}.profile-check{min-height:44px;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 0;font-size:12px;font-weight:400;line-height:1.6;display:flex}.profile-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.profile-check:has(input:disabled){color:var(--muted);cursor:default}.profile-document{background:var(--tint);border-radius:12px;margin-top:12px;padding:10px 15px}.profile-document>p{margin:0 0 6px}.profile-preview{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;margin-top:24px;padding:22px}.profile-identity{align-items:center;gap:12px;display:flex}.profile-identity .profile-avatar{border-radius:14px;width:44px;height:44px}.profile-skills{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.profile-skills li{background:var(--tint);border-radius:8px;padding:6px 10px;font-size:11px}@media (width<=600px){.profile-field input:not([type=checkbox]){font-size:16px}.profile-context{grid-template-columns:minmax(0,1fr)}.onboarding .section-heading{flex-wrap:wrap}}.result-state{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.result-state.unknown,.result-state.failed{color:var(--warning)}code{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:10px;display:block}.notice{color:var(--warning);margin-bottom:0;font-size:12px;line-height:1.65}.session-panel{margin-top:20px}.session-actions{gap:12px}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;font-size:10px;display:flex}.skip-link{position:absolute;top:-100px}.skip-link:focus{background:var(--surface);z-index:5;padding:10px;top:10px}@media (width<=720px){.app-shell{padding:max(22px, calc(var(--runtime-safe-top) + var(--runtime-content-safe-top))) max(20px, calc(var(--runtime-safe-right) + var(--runtime-content-safe-right))) max(24px, calc(var(--runtime-safe-bottom) + var(--runtime-content-safe-bottom))) max(20px, calc(var(--runtime-safe-left) + var(--runtime-content-safe-left)))}.app-header{margin-bottom:44px}.hero{min-height:0;margin-bottom:31px;padding-right:0}.hero-art{display:none}h1{letter-spacing:-1.4px;font-size:clamp(29px,7.5vw,47px)}.hero-description{font-size:14px}.desktop-break{display:none}.eyebrow{margin-bottom:16px}.foundation-card{border-radius:20px;padding:21px}.section-heading{align-items:flex-start;gap:8px}h2{font-size:18px}.status-chip{padding:6px 8px;font-size:10px}.systems-grid{grid-template-columns:repeat(2,1fr);gap:21px 12px;padding-top:20px}.dev-panel{border-radius:20px}summary{padding:22px 21px}.dev-content{padding:0 21px 22px}.actions{gap:9px}.result-area{padding:14px}footer{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:no-preference){button{transition:opacity .15s,background .15s}}
