:root{--bg:#f4f0e9;--bg-elevated:#fbf8f2;--surface:#fffdf8;--surface-muted:#eee9e0;--surface-strong:#e5dfd4;--text:#242321;--text-soft:#65615b;--text-faint:#8b857d;--line:#ddd6ca;--line-strong:#c8bfb2;--accent:#bd4b2e;--accent-hover:#9f3c24;--accent-soft:#f2ded5;--success:#34735a;--success-soft:#dfece5;--warning:#9a6826;--warning-soft:#f1e7d3;--danger:#a13f3f;--danger-soft:#f0dede;--info:#356c88;--info-soft:#dde9ef;--shadow-sm:0 1px 2px #231d140d, 0 4px 14px #231d140a;--shadow-lg:0 18px 55px #1e181129;--radius-sm:8px;--radius:13px;--radius-lg:20px;--sidebar:256px;--topbar:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#191a18;--bg-elevated:#20211f;--surface:#252624;--surface-muted:#2d2e2b;--surface-strong:#373833;--text:#f0ede6;--text-soft:#b6b1a8;--text-faint:#8b887f;--line:#393a36;--line-strong:#4b4b45;--accent:#e06c48;--accent-hover:#ee7b55;--accent-soft:#4c2d24;--success:#72aa8f;--success-soft:#233c30;--warning:#d0a45f;--warning-soft:#443622;--danger:#df7c79;--danger-soft:#482a2a;--info:#73a9c5;--info-soft:#263d49;--shadow-sm:0 1px 2px #0003, 0 5px 18px #0000001f;--shadow-lg:0 20px 60px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,.editorial-title{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin-bottom:0;font-size:clamp(28px,3vw,38px);line-height:1.08}h2{margin-bottom:8px;font-size:25px}h3{margin-bottom:6px;font-size:16px}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 55%);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}.app-frame{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg-elevated);flex-direction:column;min-height:100vh;padding:20px 15px 16px;display:flex}.desktop-sidebar{z-index:20;height:100vh;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 7px 24px;display:flex}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-lockup>span{background:var(--text);width:38px;height:38px;color:var(--bg-elevated);letter-spacing:-.03em;border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.brand-lockup small{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:-1px;font-size:10px}.brand-lockup.large>span{width:48px;height:48px}.brand-lockup.large strong{font-size:20px}.primary-nav,.secondary-nav,.project-nav{gap:3px;display:grid}.primary-nav a,.secondary-nav a,.project-nav a{min-height:39px;color:var(--text-soft);border-radius:9px;align-items:center;gap:10px;transition:background .14s,color .14s;display:flex}.primary-nav a,.secondary-nav a{padding:9px 10px;font-weight:560}.primary-nav a:hover,.secondary-nav a:hover,.project-nav a:hover,.primary-nav a.active,.project-nav a.active{background:var(--surface-muted);color:var(--text)}.primary-nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-section{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.sidebar-heading{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:10px;font-weight:700;display:flex}.project-nav a{padding:7px 9px;font-size:13px}.project-nav a small{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.project-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.stage-research,.stage-demand-validation{background:var(--info)}.stage-launch,.stage-preparation{background:var(--accent)}.stage-growth{background:var(--success)}.sidebar-empty{color:var(--text-faint);padding:6px 9px;font-size:12px}.sidebar-spacer{flex:1;min-height:24px}.sidebar-version{color:var(--text-faint);margin:17px 9px 0;font-size:10px}.main-frame{min-width:0}.topbar{z-index:15;height:var(--topbar);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg), transparent 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.global-search-button{border:1px solid var(--line);background:var(--surface);width:min(430px,45vw);height:39px;color:var(--text-faint);text-align:left;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:9px;padding:0 10px 0 12px;display:flex}.global-search-button span{flex:1}kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface-muted);min-width:21px;height:21px;color:var(--text-faint);border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-family:inherit;font-size:10px;display:inline-flex}.topbar-actions,.page-actions,.inline-actions{align-items:center;gap:8px;display:flex}.inline-actions input,.inline-actions textarea,.inline-actions select{flex:auto;min-width:0}.profile-wrap{position:relative}.profile-button{background:0 0;border:0;align-items:center;gap:8px;display:flex}.profile-button>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-button strong,.profile-button small{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.profile-button strong{font-size:12px}.profile-button small{color:var(--text-faint);text-transform:capitalize;font-size:10px}.profile-menu{border:1px solid var(--line);background:var(--surface);width:230px;box-shadow:var(--shadow-lg);border-radius:12px;padding:9px;position:absolute;top:calc(100% + 10px);right:0}.profile-menu p{color:var(--text-faint);overflow-wrap:anywhere;margin:3px 8px 8px;font-size:11px}.profile-menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.profile-menu button:hover{background:var(--surface-muted)}.workspace{min-height:calc(100vh - var(--topbar));display:grid}.workspace.has-aside{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.workspace-main{min-width:0;padding:36px clamp(22px,4vw,58px) 70px}.context-panel{top:var(--topbar);height:calc(100vh - var(--topbar));border-left:1px solid var(--line);background:var(--bg-elevated);padding:32px 25px;position:sticky;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;margin-bottom:31px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.button,button.button{border:1px solid var(--accent);background:var(--accent);color:#fffaf5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button:active{transform:translateY(1px)}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.button.secondary:hover,.button.ghost:hover{border-color:var(--line-strong);background:var(--surface-muted)}.button.ghost{color:var(--text-soft);background:0 0;border-color:#0000}.button.danger{border-color:var(--danger);background:var(--danger)}.button.small{min-height:32px;padding:6px 10px;font-size:12px}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.icon-button.compact{background:0 0;border-color:#0000;width:28px;height:28px}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:700}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card-body{padding:20px}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.card-header h2,.card-header h3{margin-bottom:2px}.card-header p,.muted{color:var(--text-soft);margin-bottom:0}.subtle{color:var(--text-faint);font-size:12px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-stack{gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--text-soft);margin-bottom:0}.metric{padding:18px}.metric small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.metric strong{margin:10px 0 3px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1;display:block}.metric p{color:var(--text-soft);margin-bottom:0;font-size:12px}.progress{background:var(--surface-strong);border-radius:99px;width:100%;height:5px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.badge{background:var(--surface-muted);min-height:23px;color:var(--text-soft);letter-spacing:.02em;border-radius:99px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.field,.form-grid{gap:7px;display:grid}.form-grid{gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field>span,.field>label{color:var(--text-soft);letter-spacing:.02em;font-size:11px;font-weight:700}.field small{color:var(--text-faint)}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;transition:border-color .13s,box-shadow .13s}input,select{min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:94px;padding:10px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 84%)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.checkbox{align-items:center;gap:8px;display:inline-flex}.checkbox input{width:16px;min-height:16px;accent-color:var(--accent)}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:5px;display:flex}.error-message{border:1px solid color-mix(in srgb, var(--danger), transparent 60%);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{border-bottom:1px solid var(--line);background:var(--bg-elevated);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:10px 13px;font-size:10px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--surface-muted), transparent 50%)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:24px;padding-bottom:1px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:12px;font-weight:650}.tabs button:hover,.tabs a:hover,.tabs .active{color:var(--text)}.tabs .active{border-bottom-color:var(--accent)}.tab-bar{border-bottom:1px solid var(--line);scrollbar-width:none;gap:3px;margin:-8px 0 25px;padding-bottom:1px;display:flex;overflow-x:auto}.tab-bar button{min-height:43px;color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 11px;font-size:11px;font-weight:700}.tab-bar button:hover,.tab-bar button.active{color:var(--text)}.tab-bar button.active{border-bottom-color:var(--accent)}.tab-content{min-width:0}.segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:3px;display:inline-flex}.segmented button{min-height:29px;color:var(--text-soft);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:11px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.modal-backdrop,.palette-backdrop,.mobile-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13120f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,580px);max-height:min(90vh,850px);box-shadow:var(--shadow-lg);overflow-y:auto}.modal-card.wide{width:min(100%,900px)}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.modal-header h2{margin:0}.modal-content{padding:22px 24px 24px}.palette-backdrop{align-items:start;padding-top:min(14vh,120px)}.command-palette{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,680px);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.palette-search{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:58px;padding:0 16px;display:flex}.palette-search input{min-height:0;box-shadow:none;border:0;flex:1;padding:0;font-size:15px}.palette-results{max-height:min(57vh,520px);padding:8px;overflow-y:auto}.palette-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:8px 9px 5px;font-size:10px;font-weight:700}.palette-action,.search-result{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.palette-action{justify-content:space-between}.palette-action:hover,.search-result:hover{background:var(--surface-muted)}.search-result>span:nth-child(2){flex:1;min-width:0}.search-result small,.search-result strong,.search-result p{display:block}.search-result small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.search-result strong{margin:2px 0;font-size:13px}.search-result p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.result-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;display:grid}.palette-message{color:var(--text-faint);text-align:center;padding:28px 14px}.palette-footer{border-top:1px solid var(--line);background:var(--bg-elevated);color:var(--text-faint);justify-content:flex-end;gap:16px;padding:8px 13px;font-size:10px;display:flex}.toast-region{z-index:150;gap:8px;width:min(390px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line-strong);background:var(--surface);min-height:50px;box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:10px;padding:9px 10px 9px 13px;display:flex}.toast>span{flex:1}.toast.success>svg{color:var(--success)}.toast.error>svg{color:var(--danger)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:230px;color:var(--text-soft);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.empty-state h3{color:var(--text);margin-bottom:5px}.empty-state p{max-width:420px;margin-bottom:16px}.empty-mark{color:var(--accent);margin-bottom:7px;font-family:Georgia,serif;font-size:32px}.skeleton-block{gap:10px;width:min(100%,520px);display:grid}.skeleton-block span{background:var(--surface-strong);border-radius:6px;height:14px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.loading-screen{align-content:center;place-items:center;gap:34px;min-height:100vh;padding:30px;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filters input,.filters select{width:auto;min-width:150px}.filters .search-field{flex:1;min-width:min(100%,280px)}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.source-card,.project-card{flex-direction:column;min-height:180px;padding:18px;display:flex}.source-card header,.project-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.source-card h3,.project-card h3{overflow-wrap:anywhere}.source-card p,.project-card p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.source-card footer,.project-card footer{color:var(--text-faint);justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.project-card .progress{margin-top:12px}.project-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.project-card{transition:transform .15s,border-color .15s}.list-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row>div{flex:1;min-width:0}.list-row h3{margin-bottom:3px}.list-row p{color:var(--text-soft);margin-bottom:0;font-size:12px}.split-view{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:20px;display:grid}.tools-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start}.tools-methods{max-height:calc(100vh - var(--topbar) - 40px);overflow-y:auto}.tools-methods .primary-nav button>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.tools-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.tools-workspace>.card{min-width:0}.sticky-card{top:calc(var(--topbar) + 20px);align-self:start;position:sticky}.canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.canvas-block{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:180px;padding:14px}.canvas-block h3{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.canvas-item{border:1px solid var(--line);background:var(--bg-elevated);border-radius:7px;align-items:flex-start;gap:7px;margin-top:7px;padding:8px 9px;font-size:12px;display:flex}.canvas-item span{flex:1}.canvas-item-editor{min-width:0;min-height:66px;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:12px;line-height:1.55}.canvas-item-editor:focus{box-shadow:none;border:0}.canvas-empty{color:var(--text-faint);margin-top:10px;font-size:11px;line-height:1.5}.canvas-add-button{border:1px dashed var(--line-strong);min-height:32px;color:var(--text-soft);background:0 0;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.canvas-add-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tool-guidance{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;margin-bottom:16px}.tool-guidance summary{cursor:pointer;min-height:42px;color:var(--text-soft);align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.tool-guidance>div{color:var(--text-soft);padding:0 12px 12px 34px;font-size:12px}.tool-guidance strong{color:var(--text);margin-top:10px;display:block}.tool-guidance ul{margin:6px 0 0;padding-left:18px}.tool-guidance li+li{margin-top:4px}.project-invite-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr) 160px auto;align-items:end;gap:12px;padding:16px;display:grid}.project-invite-form h3,.project-invite-form p{margin:0}.project-invite-form p{color:var(--text-soft);margin-top:4px;font-size:11px}.project-invite-form .error-message{grid-column:1/-1}.member-list{gap:7px;margin-top:10px;display:grid}.member-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.member-row>div:nth-child(2),.member-row>div:first-child:not(.member-avatar){flex:1;min-width:0}.member-row strong,.member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row small{color:var(--text-soft);margin-top:2px}.member-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.member-role{color:var(--text-soft);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.invitation-stack{gap:8px;display:grid}.project-invitation-callout{align-items:center}.project-invitation-callout>div{flex:1;min-width:0}.project-invitation-callout strong{display:block}.project-invitation-callout p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.primary-nav button{min-height:39px;color:var(--text-soft);background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-weight:560;display:flex}.primary-nav button:hover,.primary-nav button.active{background:var(--surface-muted);color:var(--text)}.callout{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text-soft);border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12px;display:flex}.callout.success{border-color:color-mix(in srgb, var(--success), transparent 65%);background:var(--success-soft);color:var(--success)}.callout.warning{border-color:color-mix(in srgb, var(--warning), transparent 65%);background:var(--warning-soft);color:var(--warning)}.source-checklist{border:1px solid var(--line);background:var(--bg-elevated);border-radius:8px;gap:7px;max-height:190px;padding:10px;display:grid;overflow-y:auto}.hypothesis-list{gap:14px;display:grid}.hypothesis-title{max-width:820px;color:var(--text);text-align:left;margin-top:9px;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.35}.evidence-count{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.experiment-strip{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.section-heading.compact{align-items:center}.section-heading.compact .eyebrow{align-items:center;gap:6px;display:inline-flex}.button.compact{min-height:29px;padding:4px 8px;font-size:10px}.experiment-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.experiment-row>span{min-width:0}.experiment-row strong,.experiment-row small{display:block}.experiment-row small{color:var(--text-faint)}.compact-text{margin:8px 0 0;font-size:11px}.score-panel{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:13px;display:grid}.score-panel p{margin-bottom:5px}.score-panel>strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.score-panel>small{color:var(--text-faint)}.result-grid,.preview-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.result-grid>div,.preview-result>span{background:var(--bg-elevated);border-radius:8px;padding:11px}.result-grid small,.result-grid strong,.preview-result small,.preview-result strong{display:block}.result-grid small,.preview-result small{color:var(--text-faint);text-transform:uppercase;font-size:9px;font-weight:700}.result-grid strong,.preview-result strong{margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.formula-details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.formula-details summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.formula{background:var(--surface-muted);border-radius:7px;margin:11px 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.input-ledger{flex-wrap:wrap;gap:7px;display:flex}.input-ledger span{border:1px solid var(--line);border-radius:6px;padding:5px 8px}.input-ledger small,.input-ledger strong{display:block}.input-ledger small{color:var(--text-faint);font-size:8px}.preview-result{border:1px solid var(--line);border-radius:10px;padding:13px}.decision-timeline{border-left:1px solid var(--line-strong);gap:14px;margin-left:9px;padding-left:22px;display:grid}.decision-card{position:relative}.timeline-dot{border:2px solid var(--bg);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:22px;left:-28px}.decision-copy{border-left:3px solid var(--accent);margin:0 0 18px;padding:0 0 0 15px;font-family:Georgia,serif;font-size:17px}.plain-list{color:var(--text-soft);margin:0;padding-left:18px}.decision-evidence{border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:12px;font-size:10px;display:flex}.decision-evidence span{align-items:center;gap:5px;display:inline-flex}.overdue{color:var(--danger)!important}.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:var(--bg-elevated);border-radius:11px;flex-direction:column;min-height:360px;padding:11px;display:flex}.kanban-column>header{color:var(--text-soft);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:750;display:flex}.kanban-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;border-radius:8px;align-items:flex-start;gap:5px;margin-bottom:8px;padding:11px;display:flex}.kanban-card:active{cursor:grabbing}.drag-handle{width:18px;color:var(--text-faint);cursor:grab;background:0 0;border:0;flex:none;padding:2px 0}.kanban-copy{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.kanban-copy strong,.kanban-copy small,.kanban-copy span{overflow-wrap:anywhere;display:block}.kanban-copy small{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;display:-webkit-box;overflow:hidden}.kanban-copy span{color:var(--text-faint);margin-top:7px;font-size:9px}.kanban-items{flex:1}.kanban-empty{color:var(--text-faint);text-align:center;padding:22px 4px;font-size:10px}.kanban-add{border:1px dashed var(--line-strong);width:100%;color:var(--text-faint);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:7px;font-size:10px;display:flex}.context-stack{gap:24px;display:grid}.context-stack>div{gap:7px;display:grid}.context-stack>div>small{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.context-stack>div>strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.context-stack p{color:var(--text-soft);margin:0;font-size:12px}.export-menu{gap:5px;display:flex}.danger-text{color:var(--danger)!important}.registration-control{justify-content:space-between;align-items:center;gap:20px;display:flex}.registration-control h3{margin-bottom:3px}.toggle{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:99px;width:42px;height:24px;padding:2px;position:relative}.toggle span{background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .14s;display:block}.toggle.active{border-color:var(--success);background:var(--success)}.toggle.active span{transform:translate(17px)}.session-agent{max-width:340px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audit-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row>svg{color:var(--success)}.audit-row strong,.audit-row small{display:block}.audit-row small,.audit-row time{color:var(--text-faint);font-size:9px}.auth-page{background:var(--bg);grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-story{border-right:1px solid var(--line);background:var(--text);min-height:100vh;color:var(--bg-elevated);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,80px);display:flex}.auth-story .brand-lockup>span{background:var(--bg-elevated);color:var(--text)}.auth-story .brand-lockup small{color:color-mix(in srgb, var(--bg-elevated), transparent 40%)}.auth-quote{max-width:560px}.auth-quote h1{margin-bottom:22px;font-size:clamp(38px,5vw,65px);line-height:.98}.auth-quote p{max-width:460px;color:color-mix(in srgb, var(--bg-elevated), transparent 25%);font-size:15px}.auth-footnote{color:color-mix(in srgb, var(--bg-elevated), transparent 52%);font-size:11px}.auth-footnote a{color:var(--bg-elevated);text-underline-offset:2px;text-decoration:underline}.auth-form-side{place-items:center;padding:30px;display:grid}.auth-form{width:min(100%,430px)}.auth-form h2{margin-bottom:8px;font-size:34px}.auth-form>p{color:var(--text-soft);margin-bottom:28px}.auth-form .form-grid{gap:18px}.auth-form .button{width:100%;min-height:44px;margin-top:4px}.auth-note{border-top:1px solid var(--line);color:var(--text-faint);margin-top:22px;padding-top:17px;font-size:11px}.honeypot-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-page{flex-direction:column;gap:56px;max-width:1080px;margin:0 auto;padding:24px 24px 96px;display:flex}.marketing-page-rich{gap:0;max-width:1180px;padding-bottom:40px}.marketing-page-rich main{flex-direction:column;gap:clamp(76px,10vw,132px);display:flex}.marketing-hero-rich{grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr);align-items:center;gap:clamp(38px,6vw,78px);min-height:710px;padding:clamp(58px,8vw,104px) 0 76px;display:grid}.marketing-hero-copy h1,.marketing-workflow-intro h2,.marketing-pricing-callout h2,.marketing-faq-rich h2,.marketing-final-cta h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(42px,5.5vw,72px);line-height:.98}.marketing-hero-copy .marketing-lede{margin-top:24px;font-size:17px}.marketing-hero-copy .marketing-hero-actions{justify-content:flex-start;margin-top:30px}.marketing-proof-line{color:var(--text-faint);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:11px;display:flex}.marketing-proof-line span{align-items:center;gap:5px;display:inline-flex}.marketing-proof-line svg{color:var(--accent)}.product-preview{border:1px solid color-mix(in srgb, var(--text), transparent 78%);background:var(--text);color:var(--bg);border-radius:18px;overflow:hidden;transform:rotate(.65deg);box-shadow:0 28px 70px #251e182e}.product-preview-bar{color:#ffffff9e;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:10px;display:grid}.product-preview-brand{background:var(--accent);color:#fff;width:25px;height:25px;font-family:var(--font-display), serif;border-radius:7px;place-items:center;display:grid}.product-preview kbd{color:#ffffff85;font:inherit;border:1px solid #ffffff26;border-radius:5px;padding:4px 7px}.product-preview-body{grid-template-columns:128px 1fr;min-height:410px;display:grid}.product-preview aside{color:#ffffff73;border-right:1px solid #ffffff1a;flex-direction:column;gap:4px;padding:22px 13px;font-size:9px;display:flex}.product-preview aside b{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;margin:0 7px 10px;font-size:8px}.product-preview aside span{border-radius:6px;padding:8px 9px}.product-preview aside span.active{color:#fff;background:#ffffff1a}.product-preview-main{background:radial-gradient(circle at 85% 0,#c7462a33,#0000 33%),#242320;min-width:0;padding:26px}.preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preview-heading div{gap:6px;display:grid}.preview-heading small,.preview-grid small{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.preview-heading strong{color:#fff;max-width:280px;font-family:var(--font-display), serif;font-size:25px;font-weight:500;line-height:1.05}.preview-heading>span{color:#e59b82;font-size:12px}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.preview-metrics article,.preview-grid article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px}.preview-metrics article{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px;display:grid}.preview-metrics svg{color:#e59b82;grid-row:1/3}.preview-metrics b{color:#fff;font-size:17px}.preview-metrics small{color:#ffffff6b;font-size:8px}.preview-grid{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px;display:grid}.preview-grid article{flex-direction:column;min-height:138px;padding:15px;display:flex}.preview-grid b{color:#fff;margin-top:13px;font-size:12px;line-height:1.4}.preview-grid article>div{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.preview-grid span{color:#efb6a3;background:#e59b821f;border-radius:99px;padding:4px 6px;font-size:7px}.marketing-section-heading h2{letter-spacing:-.035em;text-wrap:balance;margin-top:10px;font-size:clamp(34px,4vw,50px);line-height:1.04}.marketing-audience-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.marketing-audience-grid article{border-right:1px solid var(--line);min-height:230px;padding:26px}.marketing-audience-grid article:last-child{border-right:0}.marketing-audience-grid article>span{color:var(--accent);font-size:10px}.marketing-audience-grid h3{font-family:var(--font-display), serif;margin-top:56px;font-size:28px;font-weight:500}.marketing-audience-grid p{max-width:30ch;color:var(--text-soft);margin-top:10px;line-height:1.55}.marketing-workflow{background:var(--text);color:var(--bg);border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:clamp(48px,8vw,100px);padding:clamp(40px,7vw,76px);display:grid}.marketing-workflow-intro h2{margin-top:15px;font-size:clamp(38px,4.6vw,58px)}.marketing-workflow-intro>p:last-child{max-width:42ch;color:color-mix(in srgb, var(--bg), transparent 34%);margin-top:24px;line-height:1.65}.marketing-workflow ol{border-top:1px solid #ffffff2e}.marketing-workflow li{border-bottom:1px solid #ffffff21;grid-template-columns:38px 1fr;gap:15px;padding:19px 0;display:grid}.marketing-workflow li>span{color:#e59b82;padding-top:3px;font-size:9px}.marketing-workflow h3{color:#fff;font-size:15px}.marketing-workflow li p{color:#ffffff80;margin-top:5px;font-size:12px;line-height:1.55}.marketing-toolkit-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.marketing-toolkit-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 5%);border-radius:13px;min-height:220px;padding:24px}.marketing-toolkit-grid svg{color:var(--accent)}.marketing-toolkit-grid h3{margin-top:38px;font-size:17px}.marketing-toolkit-grid p{color:var(--text-soft);margin-top:9px;font-size:13px;line-height:1.55}.marketing-pricing-callout{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;grid-template-columns:1fr minmax(320px,.55fr);align-items:center;gap:clamp(44px,8vw,110px);padding:clamp(38px,7vw,74px);display:grid}.marketing-pricing-callout h2{max-width:720px;margin-top:15px;font-size:clamp(40px,5.5vw,66px)}.marketing-pricing-callout>div:first-child>p:last-child{color:var(--text-soft);margin-top:22px}.marketing-pricing-summary{flex-direction:column;align-items:stretch;display:flex}.marketing-pricing-summary>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.marketing-pricing-summary>strong{margin-top:10px;font-size:35px}.marketing-pricing-summary>strong small{color:var(--text-faint);font-size:12px;font-weight:400}.marketing-pricing-summary ul{color:var(--text-soft);gap:9px;margin:25px 0;font-size:12px;display:grid}.marketing-pricing-summary li{align-items:center;gap:7px;display:flex}.marketing-pricing-summary li svg{color:var(--accent)}.marketing-price-link{color:var(--text-soft);text-align:center;text-underline-offset:3px;margin-top:12px;font-size:11px;text-decoration:underline}.marketing-faq-rich{grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr);gap:clamp(44px,8vw,100px);display:grid}.marketing-faq-rich h2{margin-top:15px;font-size:clamp(38px,4.4vw,56px)}.marketing-faq-rich details{border-top:1px solid var(--line-strong)}.marketing-faq-rich details:last-child{border-bottom:1px solid var(--line-strong)}.marketing-faq-rich summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;font-weight:650;list-style:none;display:flex}.marketing-faq-rich summary::-webkit-details-marker{display:none}.marketing-faq-rich summary svg{color:var(--accent);flex:none;transition:transform .15s}.marketing-faq-rich details[open] summary svg{transform:rotate(45deg)}.marketing-faq-rich details p{max-width:64ch;color:var(--text-soft);padding:0 34px 19px 0;line-height:1.6}.marketing-final-cta{text-align:center;flex-direction:column;align-items:center;padding:clamp(60px,10vw,120px) 20px;display:flex}.marketing-final-cta h2{max-width:820px;margin-top:15px}.marketing-final-cta>p:nth-of-type(2){color:var(--text-soft);margin-top:22px}.marketing-final-cta .button{margin-top:30px}.marketing-footer{border-top:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-items:start;gap:38px;min-height:150px;margin-top:18px;padding-top:32px;display:grid}.marketing-footer>p{max-width:390px;color:var(--text-faint);font-size:11px}.marketing-footer nav{color:var(--text-soft);gap:18px;font-size:11px;display:flex}.marketing-nav{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.marketing-nav nav{align-items:center;gap:18px;display:flex}.marketing-hero{flex-direction:column;align-items:center;gap:18px;padding:clamp(24px,6vw,56px) 0;display:flex}.marketing-hero h1{text-wrap:balance;max-width:780px;font-size:clamp(32px,5vw,54px);line-height:1.05}.marketing-lede{max-width:560px;color:var(--text-soft);font-size:16px;line-height:1.6}.marketing-hero-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.marketing-hero-actions .button{min-height:46px;padding-inline:22px}.marketing-section-heading{text-align:center;max-width:640px;margin:0 auto 8px}.marketing-faq h2{margin-bottom:18px}.marketing-faq h3{margin-bottom:6px;font-size:15px}.marketing-faq p{color:var(--text-soft)}.plan-card{border-color:var(--line);flex-direction:column;gap:14px;display:flex}.plan-card-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-price{align-items:baseline;gap:6px;display:flex}.plan-price strong{letter-spacing:-.01em;font-size:32px}.plan-price span{color:var(--text-faint);font-size:13px}.plan-features{color:var(--text-soft);flex-direction:column;gap:9px;margin:4px 0 8px;font-size:13.5px;display:flex}.plan-features li{align-items:center;gap:8px;display:flex}.plan-features svg{color:var(--accent);flex:none}.plan-card>.button,.plan-card>.button.secondary{margin-top:auto}@media (max-width:720px){.marketing-nav nav{gap:10px}.marketing-hero-actions{flex-direction:column;align-items:stretch;width:100%}.marketing-page{padding-inline:16px}.marketing-nav-extra,.marketing-page-rich .marketing-nav .link-button:first-of-type{display:none}.marketing-hero-rich{grid-template-columns:1fr;min-height:0;padding:54px 0 20px}.marketing-hero-copy h1{font-size:clamp(42px,13vw,58px)}.product-preview{transform:none}.product-preview-body{grid-template-columns:84px 1fr;min-height:360px}.product-preview aside{padding-inline:7px}.product-preview-main{padding:18px 13px}.preview-heading strong{font-size:19px}.preview-metrics{grid-template-columns:1fr}.preview-metrics article{grid-template-columns:auto auto 1fr}.preview-metrics svg{grid-row:auto}.preview-grid{grid-template-columns:1fr}.preview-grid article:last-child{display:none}.marketing-audience-grid,.marketing-toolkit-grid{grid-template-columns:1fr}.marketing-audience-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.marketing-audience-grid article:last-child{border-bottom:0}.marketing-audience-grid h3{margin-top:34px}.marketing-workflow,.marketing-pricing-callout,.marketing-faq-rich{grid-template-columns:1fr;gap:38px;padding:32px 22px}.marketing-faq-rich{padding:0}.marketing-pricing-callout h2{font-size:42px}.marketing-footer{grid-template-columns:1fr;gap:18px}.marketing-footer nav{flex-wrap:wrap}}.onboarding-steps{gap:5px;margin-bottom:24px;display:flex}.onboarding-steps span{background:var(--surface-strong);border-radius:99px;flex:1;height:4px}.onboarding-steps span.active{background:var(--accent)}.template-option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;width:100%;padding:14px;display:block}.template-option:hover,.template-option.active{border-color:var(--accent);background:var(--accent-soft)}.template-option strong,.template-option small{display:block}.template-option small{color:var(--text-soft);margin-top:3px}.mobile-only{display:none}@media (max-width:1180px){:root{--sidebar:230px}.workspace.has-aside{grid-template-columns:minmax(0,1fr)}.context-panel{border-top:1px solid var(--line);border-left:0;height:auto;position:static}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.split-view{grid-template-columns:minmax(0,1fr)}.tools-methods{max-height:none;position:static}.sticky-card{position:static}}@media (max-width:820px){.app-frame{display:block}.desktop-sidebar{display:none}.mobile-only{display:inline-grid}.mobile-drawer-backdrop{padding:0;display:block}.mobile-drawer{width:min(86vw,310px);box-shadow:var(--shadow-lg)}.topbar{gap:9px;height:60px;padding:0 14px}.global-search-button{flex:1;width:auto}.global-search-button kbd,.profile-button>div,.profile-button>svg,.quick-add span{display:none}.workspace-main{padding:25px 17px 55px}.project-invite-form{grid-template-columns:minmax(0,1fr)}.member-row{flex-wrap:wrap}.member-row>div:nth-child(2),.member-row>div:first-child:not(.member-avatar){flex-basis:calc(100% - 48px)}.page-header{align-items:flex-start;margin-bottom:23px}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:minmax(0,1fr)}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-control{align-items:flex-start}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px}.auth-quote{display:none}.auth-footnote{margin-top:30px}.auth-form-side{min-height:70vh;padding:34px 20px}}@media (max-width:540px){h1{font-size:28px}.page-header{display:grid}.page-actions{width:100%;overflow-x:auto}.grid.two,.grid.three,.grid.four,.form-grid.three,.form-grid.four,.canvas-grid{grid-template-columns:1fr}.score-panel{grid-template-columns:1fr auto}.score-panel>small{grid-column:1/-1}.result-grid,.preview-result{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-control{display:grid}.metric strong{font-size:25px}.global-search-button span{display:none}.global-search-button{flex:none;justify-content:center;width:40px}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.palette-backdrop{align-items:start;padding:9px}.command-palette{border-radius:12px}.palette-footer{display:none}}.verify-banner{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;display:flex}.verify-banner strong{font-weight:600}.verify-banner .link-button{color:inherit;text-decoration:underline}.verify-banner-spacer{flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-consent{color:var(--text-soft);align-items:flex-start;font-size:13px;line-height:1.45}.legal-consent a{color:var(--accent);text-decoration:underline}.legal-page{background:var(--surface);min-height:100vh;color:var(--text)}.legal-document{width:min(840px,100% - 40px);margin:0 auto;padding:72px 0 96px}.legal-document h1{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(34px,5vw,54px)}.legal-lead{max-width:720px;color:var(--text-soft);font-size:18px;line-height:1.7}.legal-document section{padding-top:34px}.legal-document section h2{margin-bottom:12px;font-size:21px}.legal-document section p,.legal-document section li{color:var(--text-soft);line-height:1.72}.legal-document section ul{gap:8px;padding-left:22px;display:grid}.legal-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;width:min(840px,100% - 40px);margin:0 auto;padding:28px 0 42px;font-size:13px;display:flex}.legal-footer a{color:var(--text-soft)}.legal-footer a:hover{color:var(--text)}@media (max-width:540px){.legal-document{padding-top:42px}.legal-page .marketing-nav{padding-inline:20px}}.metrika-consent{z-index:1000;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(580px,100% - 40px);padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 48px #0f172a33}.metrika-consent strong{margin-bottom:5px;display:block}.metrika-consent p{max-width:470px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.metrika-consent p a{color:var(--accent);text-decoration:underline}.metrika-consent-actions{flex:none;gap:9px;display:flex}@media (max-width:620px){.metrika-consent{right:10px;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;width:auto;padding:10px;left:10px}.metrika-consent strong{margin-bottom:1px;font-size:12px}.metrika-consent p{font-size:10.5px;line-height:1.35}.metrika-consent-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.metrika-consent-actions .button{min-height:38px;padding:8px 10px}}
