:root{--spec-button-height:44px;--spec-button-height-lg:48px;--spec-button-radius:var(--brand-radius-md);--spec-button-size:var(--type-base);--spec-button-weight:600;--spec-button-border:var(--brand-border-control);--brand-button-hover:#134e4a}html[data-resolved=dark]{--brand-button-hover:#99f6e4}:root{--spec-card-radius:var(--brand-radius-lg);--spec-card-pad:var(--space-6);--spec-card-pad-lg:24px;--brand-shadow-card:0 2px 8px #0f172a0a;--spec-input-height:50px;--spec-input-pad:12px 14px;--spec-input-radius:var(--brand-radius-md);--spec-input-border:var(--brand-border-control);--brand-bg-base:#f8fafc;--brand-bg-surface:#fff;--brand-bg-elevated:#eff6ff;--brand-bg-muted:#eff6ff;--brand-bg-selected:#ccfbf1;--brand-bg-chip:#e2e8f0;--brand-border:#e2e8f0;--brand-text-primary:#0f172a;--brand-text-secondary:#475569;--brand-text-muted:#64748b;--brand-text-disabled:#94a3b8;--brand-accent:#0d9488;--brand-accent-strong:#0f766e;--brand-accent-strong-hover:#134e4a;--brand-accent-light:#ccfbf1;--brand-accent-text:#134e4a;--brand-border-control:#64748b;--brand-on-accent:#fff;--brand-danger:#b91c1c;--brand-accent-bright:#2dd4bf;--brand-slate-300:#cbd5e1;--brand-accent-wash:#0d948833;--brand-accent-deep:#115e59;--type-xs:13px;--type-sm:14px;--type-base:16px;--type-lg:18px;--type-xl:20px;--type-2xl:24px;--type-3xl:30px;--type-4xl:36px;--type-h1:32px;--type-h1-sm:26px;--type-public-h1:48px;--type-public-h1-sm:30px;--type-public-h2:40px;--type-title:15px;--type-body:15px;--type-meta:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--brand-radius-sm:6px;--brand-radius-md:10px;--brand-radius-lg:16px;--brand-radius-xl:24px;--brand-radius-pill:9999px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-chevron:18px}@font-face{font-family:Satoshi Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:109%;ascent-override:92.6%;descent-override:22%;line-gap-override:9.2%}:root{--bg-base:var(--brand-bg-base);--bg-surface:var(--brand-bg-surface);--bg-elevated:var(--brand-bg-elevated);--bg-canvas:var(--brand-bg-base);--bg-muted:var(--brand-bg-muted);--bg-selected:var(--brand-bg-selected);--bg-chip:var(--brand-bg-chip);--accent:var(--brand-accent);--accent-light:var(--brand-accent-light);--accent-text:var(--brand-accent-text);--text-primary:var(--brand-text-primary);--text-secondary:var(--brand-text-secondary);--text-muted:var(--brand-text-muted);--text-disabled:var(--brand-text-disabled);--border:var(--brand-border);--accent-strong:var(--brand-accent-strong);--accent-strong-hover:var(--brand-accent-strong-hover);--link:var(--brand-accent-strong);--link-hover:var(--brand-accent-text);--focus:#0f766e;--focus-gap:var(--bg-base);--focus-ring:0 0 0 2px var(--focus-gap), 0 0 0 4px var(--focus);--focus-ring-danger:0 0 0 2px var(--focus-gap), 0 0 0 4px #b91c1c;--border-control:var(--brand-border-control);--user-bubble:var(--brand-bg-selected);--on-accent:var(--brand-on-accent);--danger:var(--brand-danger);--disabled-fill:var(--brand-text-muted);--toast-bg:var(--brand-text-primary);--toast-text:var(--brand-on-accent);--overlay:#0f172a66;--shadow:#0f172a1f;--skel-from:var(--brand-bg-chip);--skel-mid:var(--brand-bg-base);--face-bg:var(--brand-bg-surface);--radius-sm:var(--brand-radius-sm);--radius-md:var(--brand-radius-md);--radius-lg:var(--brand-radius-lg);--radius-xl:var(--brand-radius-xl);--radius-pill:var(--brand-radius-pill);--kb-inset:0px;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-resolved=dark]{--bg-base:#0b0f14;--bg-surface:#11161c;--bg-elevated:#171d24;--bg-canvas:#0b0f14;--bg-muted:#0e1318;--bg-selected:#0f2523;--bg-chip:#171d24;--accent:#2dd4bf;--accent-light:#0f2523;--accent-text:#5eead4;--text-primary:#e8edf3;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#94a3b8;--border:#222a33;--accent-strong:#2dd4bf;--accent-strong-hover:#5eead4;--link:#5eead4;--link-hover:#99f6e4;--focus:#5eead4;--focus-ring-danger:0 0 0 2px var(--focus-gap), 0 0 0 4px #f87171;--border-control:#94a3b8;--user-bubble:#0f2523;--on-accent:#042f2e;--danger:#fca5a5;--disabled-fill:#94a3b8;--toast-bg:#f8fafc;--toast-text:#0f172a;--overlay:#0000008f;--shadow:#00000073;--skel-from:#171d24;--skel-mid:#11161c;--face-bg:#171d24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-base)}.app-shell,.auth-shell,.paywall{--font-sans:"Satoshi", "Satoshi Fallback", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--t-display:40px;--t-display-lh:1.12;--t-display-ls:-.02em;--t-h1:32px;--t-h1-lh:1.15;--t-h1-ls:-.02em;--t-h2:24px;--t-h2-lh:1.25;--t-h2-ls:-.015em;--t-h3:18px;--t-h3-lh:1.35;--t-h3-ls:-.01em;--t-body:16px;--t-body-lh:1.5;--t-body-ls:0;--t-small:15px;--t-small-lh:1.45;--t-small-ls:0;--t-caption:13px;--t-caption-lh:1.45;--t-caption-ls:0;--t-eyebrow:13px;--t-eyebrow-lh:1.4;--t-eyebrow-ls:.06em;--t-min:13px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--type-xs:13px;--type-sm:14px;--type-body:15px;--type-title:15px;--type-meta:13px;--type-h1:var(--t-h1);--type-h1-sm:26px;--elev-0:none;--elev-1:0 1px 2px #0f172a0a, 0 2px 8px #0f172a0a;--elev-2:0 1px 2px #0f172a0a, 0 8px 24px #0f172a12;--elev-3:0 2px 4px #0f172a0d, 0 16px 40px #0f172a1f;--glow-primary:0 4px 14px #0f766e38;--glow-primary-hover:0 6px 20px #0f766e4d;--glow-primary-press:0 2px 6px #0f766e33;--focus:#0f766e;--focus-gap:var(--bg-base);--focus-ring:0 0 0 2px var(--focus-gap), 0 0 0 4px var(--focus);--focus-ring-danger:0 0 0 2px var(--focus-gap), 0 0 0 4px #b91c1c;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--lift-hover:translateY(-1px);--lift-press:translateY(0) scale(.98);--sh-1:var(--elev-1);--sh-2:var(--elev-2);--sh-3:var(--elev-3);--brand-shadow-card:var(--elev-1);font-family:var(--font-sans)}html[data-resolved=dark] .app-shell,html[data-resolved=dark] .auth-shell,html[data-resolved=dark] .paywall{--elev-1:0 0 0 1px #ffffff0f, 0 1px 2px #0006;--elev-2:0 0 0 1px #ffffff14, 0 8px 24px #00000073;--elev-3:0 0 0 1px #ffffff14, 0 16px 40px #0000008c;--glow-primary:0 4px 14px #2dd4bf2e;--glow-primary-hover:0 6px 20px #2dd4bf42;--glow-primary-press:0 2px 6px #2dd4bf29;--focus:#5eead4;--focus-ring-danger:0 0 0 2px var(--focus-gap), 0 0 0 4px #f87171}@media (prefers-reduced-motion:reduce){.app-shell,.auth-shell,.paywall{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--lift-hover:none;--lift-press:none}.app-shell *,.auth-shell *,.paywall *{scroll-behavior:auto!important}}body:has(.app-shell,.auth-shell,.paywall){font-family:Satoshi,Satoshi Fallback,ui-sans-serif,system-ui,sans-serif}@media (max-width:640px){.app-shell,.auth-shell,.paywall{--t-display:30px;--t-h1:26px;--t-h2:20px}}.app-shell{background:var(--bg-base);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls)}:where(.app-shell) h1,:where(.app-shell) h2,:where(.app-shell) h3,:where(.app-shell) h4,:where(.app-shell) h5,:where(.app-shell) h6,.app-shell .display,.app-shell .path-title{font-family:var(--font-display)}:where(.app-shell) h1,:where(.app-shell) h2,:where(.app-shell) h3,:where(.app-shell) h4,:where(.app-shell) h5,:where(.app-shell) h6{letter-spacing:-.02em;font-weight:700}.app-shell .display{font-weight:var(--w-bold);font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);text-wrap:balance}@media (max-width:767px){.app-shell .display{--t-display:32px}}@media (max-width:363px){.app-shell .display{margin-inline:-4px}}:where(.app-shell) button,.app-shell input,.app-shell textarea{font:inherit;color:inherit}.app-shell ::placeholder{color:var(--text-muted);opacity:1}.app-shell .text-btn{color:var(--link)}.app-shell .mark-done{border:1px solid var(--link);border-radius:var(--spec-button-radius);background:var(--bg-surface);min-width:44px;min-height:44px;color:var(--link);padding:0 12px;font-weight:600}.app-shell .mark-done:disabled{color:var(--text-muted);border-color:var(--border-control);background:var(--bg-surface)}.app-shell button{cursor:pointer}.app-shell a{color:var(--link);font-weight:600;text-decoration:none}:where(.app-shell) a:hover{color:var(--link-hover)}.app-shell a.text-white,.app-shell a.text-white:hover{color:#fff}.app-shell a.secondary-btn,.app-shell a.billing-subscribe{color:var(--text-primary)}.app-shell a.setup-primary{color:var(--on-accent)}.app-shell a.dharma-go{color:var(--bg-surface)}.app-shell a.ob-file,.app-shell a.sidebar-mark{color:var(--link)}.app-shell :focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-step-arrow{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent-strong);display:inline-flex}.pricing-step-arrow-right{display:none}@media (min-width:640px){.pricing-step-arrow-down{display:none}.pricing-step-arrow-right{display:block}}@media (max-width:639px){.price{flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.pricing-steps{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pricing-steps>p{white-space:normal;margin:0;line-height:24px}}.skip{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{clip:auto;background:var(--bg-surface);width:auto;height:auto;color:var(--text-primary);border-radius:var(--radius-md);z-index:30;margin:8px;padding:10px 14px;font-weight:600;overflow:visible}.frame{background:var(--bg-base);width:min(100%,480px);min-height:100dvh;margin:0 auto}.frame:has(.chat){width:min(100%,760px);height:100svh;height:calc(100dvh - var(--kb-inset));flex-direction:column;min-height:0;display:flex;overflow:hidden}.frame:has(.path-home){width:100%;max-width:none;height:100svh;height:calc(100dvh - var(--kb-inset));flex-direction:column;min-height:0;display:flex;overflow:hidden}.frame:has(.legal-page){width:min(100%,34em + 48px)}:is(.frame:has(.legal-doc),.frame:has(.story-page),.frame:has(.auth)){border:0;width:100%;max-width:none}.frame:has(.story){border-left:0;border-right:0;width:100%;max-width:none}.frame:has(.setup-stepper){background:var(--bg-base);width:100%;max-width:none;height:auto;overflow:visible}@media (min-width:768px){body:has(.app-shell){background:var(--bg-canvas)}.frame{border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:100dvh}.frame:has(.chat){min-height:0}:is(.frame:has(.path-home),.frame:has(.setup-stepper)){border:0}}.auth{width:min(100%,1152px);min-height:100dvh;padding:calc(104px + var(--sat)) 24px 48px;color:var(--text-secondary);flex-direction:column;gap:20px;margin-inline:auto;display:flex}.auth h1,.auth form,.auth .hint,.auth .auth-note,.auth .switch,.auth .form-error{max-width:480px}html:has(.auth-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eff6ff}.frame:has(.auth-shell){background:0 0;border:0;width:100%;max-width:none}.auth-shell{box-sizing:border-box;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(1200px 600px at 0 0,#ccfbf18c,#0000 60%),radial-gradient(900px 500px at 100% 100%,#ccfbf18c,#0000 65%),linear-gradient(#f8fafc 0%,#eff6ff 100%);flex-direction:column;align-items:stretch;width:100%;max-width:none;min-height:100dvh;padding:12px 16px;display:flex}@media (min-width:481px){.auth-shell{padding:24px 32px}}a.auth-logo{box-sizing:border-box;background:0 0;align-self:flex-start;align-items:center;min-width:44px;min-height:44px;display:inline-flex}a.auth-logo img{width:120px;height:41px;display:block}html[data-resolved=dark] a.auth-logo{filter:none;background:0 0;-webkit-mask:none;mask:none}.auth-card{box-sizing:border-box;color:#475569;width:100%;max-width:440px;box-shadow:var(--elev-1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-self:center;gap:16px;margin-top:24px;padding:32px;display:flex}@media (max-width:390px){.auth-card{margin-top:8px;padding:24px 20px}}.auth-shell h1{max-width:none;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);color:#0f172a;margin:0}.auth-subline{font-family:var(--font-sans);color:#475569;margin:0;font-size:16px;font-weight:400;line-height:1.5}fieldset.auth-fields{border:0;min-inline-size:0;margin:0;padding:0}fieldset.auth-fields:disabled .field input{cursor:not-allowed;background:#f8fafc}.auth-shell .field span,.auth-shell .auth-card .field span{font-family:var(--font-sans);color:#0f172a;font-size:14px;font-weight:500}.auth-shell .field input{box-sizing:border-box;color:#0f172a;height:50px;min-height:50px;font-family:var(--font-sans);background:#fff;border:1px solid #64748b;border-radius:10px;font-size:16px}.auth-shell .field input:focus,.auth-shell .field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-shell .hint,.auth-shell .auth-note{font-family:var(--font-sans);color:#64748b;margin:0;font-size:13px;font-weight:400}.auth-shell .switch{font-family:var(--font-sans);color:#475569;margin:0;font-size:16px}.auth-shell .auth-card a{color:#0f766e}.auth-shell .consent{align-items:center;min-height:44px}.auth-shell .consent input{width:24px;height:24px}.auth-shell .btn-primary,.auth-shell a.btn-primary{box-sizing:border-box;color:#fff;width:100%;height:48px;min-height:48px;box-shadow:var(--glow-primary);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);font-family:var(--font-sans);background:#0f766e;border-radius:10px;font-size:16px;font-weight:600}@media (hover:hover){.auth-shell .btn-primary:hover:not(:disabled):not([aria-disabled=true]),.auth-shell a.btn-primary:hover{color:#fff;background:#134e4a}}.auth-card .btn-primary[aria-disabled=true],.auth-card .btn-primary:disabled,.auth-card .btn-primary[aria-disabled=true]:hover,.auth-card .btn-primary:disabled:hover{color:#fff;cursor:not-allowed;opacity:.45;box-shadow:none;background:#0f766e;transform:none}.auth-shell .btn-primary:focus-visible,.auth-shell a.btn-primary:focus-visible{box-shadow:var(--focus-ring), var(--glow-primary);outline:none}.auth-shell .field input[aria-invalid=true]{border-color:#b91c1c}.auth-footer{color:#475569;font-family:var(--font-sans);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:500;display:flex}.auth-footer a,.app-shell .auth-footer a,.app-shell .auth-footer a:hover{color:#475569;font-family:var(--font-sans);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.auth-shell form{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.turnstile{max-width:100%;min-height:71px}.turnstile iframe{max-width:100%;display:block}.auth-shell,.auth-shell *{box-sizing:border-box}.auth h1{font-size:var(--type-public-h1-sm);color:var(--text-primary);margin:8px 0 0;font-weight:700;line-height:1.15}@media (min-width:768px){.auth h1{font-size:var(--type-public-h1)}}.auth form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field span{font-size:14px;font-weight:500}.field input,.share-proof input,.setup-field input,.setup-field select,.evidence-page input.evidence-link-input,.ob input[type=text]{width:100%;min-height:var(--spec-input-height);border:1px solid var(--spec-input-border);border-radius:var(--spec-input-radius);background:var(--bg-surface);padding:var(--spec-input-pad);font-size:var(--type-base);color:var(--text-primary);margin-top:0;line-height:1.4;display:block}.hint{color:var(--text-muted);font-size:var(--type-sm);margin:0;font-weight:400}.verify-contact{align-items:center;min-height:44px;display:inline-flex}.subscribe-now{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:14px;line-height:20px;display:flex}.subscribe-now span{color:var(--text-muted);font-weight:500}.consent-block{flex-direction:column;gap:8px;display:flex}.consent{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.consent input{width:24px;height:24px;accent-color:var(--accent-strong);flex:none}.consent input:focus-visible{outline:none}.consent input[aria-invalid=true]{outline-offset:2px;outline:2px solid #b91c1c}html[data-resolved=dark] .consent input[aria-invalid=true]{outline-color:#fca5a5}.consent-copy,.consent label{margin:0;font-size:15px;font-weight:500;line-height:1.45}.consent a{text-underline-offset:2px;align-items:center;min-height:44px;margin:-12px -4px;padding:12px 4px;text-decoration:underline;display:inline-flex}.legal-page{max-width:34em;padding:calc(28px + var(--sat)) 24px 48px;flex-direction:column;gap:20px;display:flex}.legal-logo-link{align-self:flex-start;align-items:center;min-width:44px;min-height:44px;line-height:0;display:inline-flex}.legal-logo{width:auto;max-width:100%;height:36px;display:block}html[data-resolved=dark] .legal-logo{visibility:hidden}html[data-resolved=dark] .legal-logo-link{background-color:#d5dff2;width:104px;-webkit-mask:url(/brand/truskill-lockup-white-h240.png) 0/contain no-repeat;mask:url(/brand/truskill-lockup-white-h240.png) 0/contain no-repeat}.legal-toc{flex-direction:column;gap:8px;display:flex}.legal-toc p{color:var(--text-primary);margin:0;font-weight:600}.legal-top{margin:8px 0 0}.legal-footer{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.legal-footer a,.legal-toc a{align-items:center;min-height:44px;margin-top:-12px;margin-bottom:-12px;padding-top:12px;padding-bottom:12px;display:inline-flex}.legal-footer a:focus-visible,.legal-toc a:focus-visible{outline:none}.legal-banner{border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent-text);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.legal-header{flex-direction:column;gap:6px;display:flex}.legal-updated{color:var(--text-muted);margin:0;font-size:14px}.legal-page section{flex-direction:column;gap:8px;display:flex}.legal-page h1:focus,.legal-page h2:focus{outline:none}.legal-page h2{margin:8px 0 0;scroll-margin-top:16px}.legal-page h3{margin:4px 0 0}.legal-page p,.legal-page li{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.legal-page ul{margin:0;padding-left:1.25em;list-style:outside}.legal-page li{margin:6px 0;display:list-item}.legal-page a{text-underline-offset:2px;text-decoration:underline}.legal-page.story-page{width:min(100%,1152px);max-width:1152px;padding-top:calc(104px + var(--sat));margin-inline:auto}.story-page h1{font-size:var(--type-public-h1-sm);margin:0;font-weight:700;line-height:1.2}@media (min-width:768px){.story-page h1{font-size:var(--type-public-h1)}}.legal-page .story-eyebrow,.paywall-eyebrow,.sidebar-section,.app-shell .eyebrow,.app-shell .path-intro .eyebrow{font:var(--w-semibold) var(--t-eyebrow) / var(--t-eyebrow-lh) var(--font-sans);letter-spacing:var(--t-eyebrow-ls);text-transform:uppercase;color:var(--text-muted);margin:0}.app-shell .proposal-eyebrow{color:var(--accent-strong);font-size:var(--type-xs);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-weight:700}.legal-page .story-lede{color:var(--text-secondary);margin:4px 0 0;font-size:18px;line-height:1.5}.story-grid{grid-template-columns:1fr;gap:12px;display:grid}.story-card{padding:var(--spec-card-pad);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--spec-card-radius);box-shadow:var(--brand-shadow-card);flex-direction:column;gap:8px;margin:0;display:flex}.story-card h2{font-size:var(--type-xl);margin:0;font-weight:700;line-height:1.3}.legal-page .story-address{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.story-note{background:var(--bg-muted)}@media (min-width:720px){.story-grid{grid-template-columns:1fr 1fr}.story-topics{grid-template-columns:1fr}}@media (min-width:900px){.story-topics{grid-template-columns:1fr 1fr 1fr}}.form-error{color:#b91c1c;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fca5a5;margin:0;padding:10px 12px;font-weight:500}html[data-resolved=dark] .form-error{color:#fca5a5;background:#2a1215;border-color:#fca5a5}.btn-primary{min-height:var(--spec-button-height);min-width:120px;padding:10px var(--space-6);box-sizing:border-box;border-radius:var(--spec-button-radius);background:var(--accent-strong);color:var(--on-accent);font-weight:var(--spec-button-weight);font-size:var(--spec-button-size);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.btn-primary:hover,.continue:hover,.setup-primary:hover,.app-shell .paywall button.paywall-subscribe:hover{background:var(--brand-button-hover)}html[data-resolved=dark] .setup-bar-action>.setup-primary:hover{color:#042f2e;background:#5eead4}}.app-shell .btn-primary,.app-shell .send,.app-shell .continue{color:var(--on-accent);font-weight:600}.btn-primary:disabled,.btn-primary[aria-disabled=true]{box-shadow:none;color:#fff;opacity:.45;cursor:default;background:#0f766e;transform:none}.send:disabled,.continue:disabled{color:var(--brand-on-accent);background:var(--disabled-fill);opacity:1;cursor:default}@media (hover:hover){.btn-primary[aria-disabled=true]:hover{background:var(--disabled-fill)}}html[data-resolved=dark] .btn-primary[aria-disabled=true]{color:#fff;opacity:.45;box-shadow:none;background:#0f766e}.btn-primary,.app-shell .continue,.subscribe-offer button{box-shadow:var(--glow-primary);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard)}@media (hover:hover){.btn-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--glow-primary-hover);transform:var(--lift-hover);background:#134e4a}html[data-resolved=dark] .btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-button-hover)}.secondary-btn:hover:not(:disabled):not([aria-pressed=true]),.app-shell .text-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-bg-muted)}html[data-resolved=dark] .secondary-btn:hover:not(:disabled):not([aria-pressed=true]),html[data-resolved=dark] .app-shell .text-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-muted)}}.btn-primary:active:not(:disabled):not([aria-disabled=true]),.app-shell .continue:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--glow-primary-press);transform:var(--lift-press);transition-duration:var(--dur-instant)}.secondary-btn:active:not(:disabled),.app-shell .text-btn:active:not(:disabled){transform:var(--lift-press)}.app-shell :focus-visible,.auth-shell :focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary:focus-visible,.app-shell .continue:focus-visible,.subscribe-offer button:focus-visible{box-shadow:var(--focus-ring), var(--glow-primary);outline:none}.subscribe-offer button.btn-primary,.subscribe-offer button.btn-primary:hover,.subscribe-offer button.btn-primary:disabled,.subscribe-offer button.btn-primary[aria-disabled=true]{color:#fff;background:#0f766e;height:48px;min-height:48px}html[data-resolved=dark] .subscribe-offer button.btn-primary,html[data-resolved=dark] .subscribe-offer button.btn-primary:hover,html[data-resolved=dark] .subscribe-offer button.btn-primary:disabled,html[data-resolved=dark] .subscribe-offer button.btn-primary[aria-disabled=true]{color:#042f2e;background:#2dd4bf}.subscribe-offer button.btn-primary[aria-disabled=true],.subscribe-offer button.btn-primary[aria-disabled=true]:hover{background:var(--disabled-fill);color:var(--brand-on-accent);opacity:1;box-shadow:none;cursor:not-allowed;transform:none}html[data-resolved=dark] .subscribe-offer button.btn-primary[aria-disabled=true],html[data-resolved=dark] .subscribe-offer button.btn-primary[aria-disabled=true]:hover{color:#cbd5e1;opacity:1;box-shadow:none;background:#222a33;transform:none}.app-shell .path-work .ob.subscribe-offer{padding-top:24px}a.pricing-account:focus-visible{box-shadow:var(--focus-ring);outline:none}.you-legal{margin:8px 0 0}.consent-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;margin:0}html[data-resolved=dark] .consent-error{color:#fca5a5;background:#2a1215;border-color:#fca5a5}.auth-note{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.auth-noscript{color:var(--text-primary);background:var(--bg-surface);border:1px solid #0d9488;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:18px;font-weight:700;line-height:1.4}a.auth-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.switch{color:var(--text-secondary);margin:4px 0 0}.switch a{margin:-11px 0;padding:11px 2px;line-height:22px;display:inline-block}.opening{min-height:100dvh;color:var(--text-muted);place-items:center;display:grid}.chat{width:100%;height:100svh;height:calc(100dvh - var(--kb-inset));min-height:0;padding-top:var(--sat);flex-direction:column;flex:1;display:flex}.frame:has(.chat) .chat{height:auto}.chat-header{border-bottom:1px solid #0000;align-items:center;gap:4px;min-height:56px;padding:6px 8px 6px 4px;display:flex;position:relative}.chat-header.is-scrolled{border-bottom-color:var(--border)}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex}.header-copy{flex:1;min-width:0}.header-copy h1{font-size:var(--t-h3);font-weight:var(--w-semibold);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);margin:0}.header-signout{flex:none;margin-left:auto;padding-inline:10px}.icon-btn{border-radius:var(--spec-button-radius);width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:6;min-width:180px;box-shadow:var(--elev-2);padding:4px;position:absolute;top:calc(100% - 4px);right:8px}.menu button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-weight:600}.preview-note{color:var(--text-muted);text-align:center;margin:0;padding:0 16px 8px;font-size:13px}.thread{overscroll-behavior-y:contain;flex:1;min-height:0;padding:8px 0 12px;position:relative;overflow-y:auto}.thread.has-latest{padding-bottom:56px}.app-shell .thread:focus-visible{outline-offset:-2px}.day-sep{text-align:center;color:var(--text-muted);margin:14px 0 8px;font-size:13px;font-weight:500}.msg-user,.msg-mitra{padding:6px 16px;display:flex}@media (max-width:360px){.msg-user,.msg-mitra{padding-inline:12px}}.msg-user{justify-content:flex-end}.msg-mitra{align-items:flex-start;gap:8px}.bubble{overflow-wrap:anywhere;max-width:82%;padding:14px 16px;font-size:15px;line-height:1.55}@media (min-width:1024px){.bubble{line-height:1.6}}.bubble-user{background:var(--user-bubble);white-space:pre-wrap;border-radius:16px}.bubble-mitra{background:var(--bg-surface);border:1px solid var(--border);max-width:100%;box-shadow:var(--elev-0);border-radius:16px}.msg-mitra .bubble-mitra{max-width:min(72ch,100% - 40px)}.mitra-md>*+*{margin-top:12px}.mitra-md p,.mitra-md ul,.mitra-md ol,.mitra-md pre{margin:0}.mitra-md ul,.mitra-md ol{padding-left:1.35em;list-style-position:outside}.mitra-md ul{list-style-type:disc}.mitra-md ol{counter-reset:list-item;list-style-type:decimal}.mitra-md li{display:list-item}.mitra-md ul>li{list-style-type:disc}.mitra-md ol>li{list-style-type:decimal}.mitra-md li+li{margin-top:6px}.mitra-md li pre{margin-top:8px}.bubble-mitra ul+p,.bubble-mitra ol+p{margin-top:.75em}.mitra-md .mitra-heading{font-weight:700}.mitra-md p.mitra-q{border-left:3px solid var(--accent-strong);padding:8px 0 2px 12px}.mitra-md a{text-underline-offset:2px;text-decoration:underline}.mitra-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(var(--t-min,var(--type-xs)), .92em)}.mitra-md p code,.mitra-md li code{background:var(--bg-muted);border-radius:6px;padding:0 .25em}.mitra-md pre{background:var(--bg-muted);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;overflow-x:auto}.msg-time,.msg-status{color:var(--text-muted);text-align:right;margin:4px 4px 0;font-size:13px}.stack{flex-direction:column;align-items:flex-end;max-width:86%;display:flex}.mitra-stack{align-items:flex-start;min-width:0;max-width:calc(100% - 40px)}.caret{background:var(--accent-strong);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.thinking-bubble{align-items:center;min-height:44px;display:flex}.thinking-label{color:var(--text-muted);font-weight:600}@keyframes blink{50%{opacity:0}}.mitra-face-frame{box-sizing:border-box;background:var(--face-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:flex;overflow:hidden}.mitra-face-frame.lg{width:40px;height:40px;padding:3px}.mitra-face{object-fit:contain;width:100%;height:100%;display:block}.orb{border-radius:var(--radius-pill);background:radial-gradient(circle at 32% 28%, #ffffffbf, transparent 36%), radial-gradient(circle at 40% 38%, #5eead4, var(--brand-accent) 58%, var(--brand-accent-deep));flex:none;width:32px;height:32px;box-shadow:inset 0 -5px 8px #0f172a2e}.orb.sm{width:32px;height:32px}.skel-row{align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.skel{background:linear-gradient(90deg, var(--skel-from) 0%, var(--skel-mid) 50%, var(--skel-from) 100%);background-size:200% 100%;border-radius:16px;flex:1;height:44px;animation:1.2s linear infinite shimmer}.skel.short{max-width:62%;margin-left:auto}@keyframes shimmer{to{background-position:-200% 0}}.error-face{flex:none;width:32px;height:32px}.error-card{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px}.error-card p{margin:0 0 8px}.error-heading{font-weight:700}.error-card .error-quote{color:var(--text-secondary);font-size:var(--type-sm);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.retry-compact{display:none}@media (hover:hover){.error-card .text-btn:hover{color:var(--link-hover);text-underline-offset:3px;text-decoration:underline}}.error-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.error-actions .text-btn{white-space:nowrap}@media (max-width:370px){.error-card.is-older{box-shadow:none;background:0 0;border:0;padding:0}.error-card.is-older .error-body,.error-card.is-older .retry-full,.error-card.is-older .edit-action{display:none}.error-card.is-older .retry-compact{display:inline}.error-card.is-older .error-actions{gap:0;display:inline}.error-card.is-older .retry-compact{min-height:44px;padding:0 8px;font-weight:600}}.text-btn{min-height:44px;color:var(--link);background:0 0;border:0;padding:0 12px;font-weight:600}.verify-panel{display:contents}.verify-panel .auth-fields{flex-direction:column;gap:12px;display:flex}.verify-panel .switch{align-items:center;margin:0;display:flex}.verify-panel .text-btn{justify-content:flex-start;align-items:center;min-height:44px;margin:0;padding:0 12px 0 0;display:inline-flex}.share-proof .share-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.share-proof .share-link-copy{min-width:0}.share-proof .share-link-url{overflow-wrap:normal;word-break:normal}.share-proof .share-link-sep{white-space:nowrap}@media (min-width:1280px){.share-proof .share-link-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 8px;display:flex}.share-proof .share-link-copy{flex:0 auto;width:auto}}.share-proof .share-link-tail{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.share-proof .share-remove{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.share-preview{flex-direction:column;gap:8px;display:flex}.share-preview h3{margin:0;font-size:16px;font-weight:700;line-height:24px}.share-preview-caption{color:var(--text-muted);margin:0;font-size:13px;line-height:18px}.share-preview-frame{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-base);pointer-events:none;width:100%;height:70vh;min-height:480px;position:relative;overflow:hidden}.share-preview-frame iframe{background:0 0;border:0;width:100%;height:100%;display:block}.share-preview-skel{background:var(--bg-base);flex-direction:column;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.share-preview-skel span{border-radius:var(--radius-card);background:var(--skel-from);height:12px;display:block}.share-preview-skel span:first-child{width:46%;height:18px}.share-preview-skel span:nth-child(2){width:72%}.share-preview-skel span:nth-child(3){width:64%}.share-preview-frame.is-ready .share-preview-skel{display:none}.share-proof .share-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.dock{padding:4px 16px calc(12px + var(--sab));flex-direction:column;gap:8px;display:flex;position:relative}.chips-fade{position:relative}.chips-fade:after{content:"";background:linear-gradient(to right, transparent, var(--bg-base) 72%);pointer-events:none;width:36px;position:absolute;top:0;bottom:0;right:0}.chips{scrollbar-width:none;gap:8px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip,.stop,.latest,.earlier{border-radius:var(--spec-button-radius);border:1px solid var(--border);background:var(--bg-surface);min-height:44px;color:var(--text-primary);font-size:14px;font-weight:500}.chip{border-radius:var(--brand-radius-sm);flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chip:disabled,.icon-btn[aria-disabled=true]{color:var(--text-secondary)}.stop{border-color:var(--border-control);align-items:center;gap:8px;width:fit-content;padding:0 16px;font-weight:600;display:inline-flex}.composer{align-items:flex-end;gap:2px;display:flex}.composer textarea{resize:none;border:1px solid var(--border-control);background:var(--bg-surface);border-radius:10px;flex:auto;width:auto;height:48px;min-height:48px;max-height:158px;padding:13px 14px;font-size:16px;line-height:22px;overflow-y:hidden}.send{border-radius:var(--spec-button-radius);background:var(--accent-strong);width:44px;height:44px;color:var(--on-accent);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.send:disabled{color:var(--on-accent);background:var(--disabled-fill);cursor:default}.latest,.earlier{box-shadow:var(--elev-2);padding:0 16px;font-weight:600}.latest{z-index:2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.earlier-wrap{justify-content:center;padding:4px 12px 8px;display:flex}.alert-line{color:var(--accent-text);margin:0;font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.caret,.skel{animation:none}}a.icon-btn{color:inherit;font-weight:400;text-decoration:none}.header-context{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.ob{width:min(560px,100%);padding:12px 16px calc(24px + var(--sab));flex-direction:column;gap:12px;margin:0 auto;display:flex}.ob h1{margin:0;line-height:1.15}.ob h2{margin:0 0 8px}.you-billing{flex-direction:column;align-items:flex-start;gap:8px;margin:0;scroll-margin-top:24px;display:flex}.you-billing h2,#settings{scroll-margin-top:24px}.app-shell .page.is-narrow{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(480px,100%);margin:48px auto;display:flex}.app-shell .page.is-narrow h1,.app-shell .page.is-narrow p{margin:0}.app-shell .page.is-narrow p{max-width:36ch;color:var(--text-secondary)}.app-shell .page.is-narrow .page-text-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.billing-subscribe{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);width:auto;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:4px;padding:0 16px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.you-manage{align-items:baseline;margin:8px 0 0;display:flex}.you-manage[hidden]{display:none}.you-manage-note{min-width:0;color:var(--text-muted);margin:0;font-size:14px;font-weight:500;line-height:20px}.app-shell .you-manage button{min-height:44px;color:var(--link);font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.app-shell .you-manage button span{text-underline-offset:2px;text-decoration:underline}.app-shell .you-manage button:disabled{color:var(--link);cursor:wait}.app-shell .you-manage button svg{flex:none}.you-resume{margin:8px 0 16px}.you-resume a{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:600;text-decoration:none;display:flex}.you-back{min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px;padding:0;font-weight:600;display:flex}.ob-bar{align-items:center;gap:8px;min-height:44px;display:flex}.ob-bar h1{flex:1;font-size:22px}.ob-count{color:var(--text-muted);flex:1;margin:0;font-size:14px;font-weight:600}.ob-time,.ob-hint,.ob-kicker,.draft-note{color:var(--text-muted);margin:0}.ob-reason{color:var(--danger);margin:0}.ob-alert{color:var(--danger);border:2px solid var(--danger);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.ob-alert p{margin:0}.ob textarea[aria-invalid=true],.ob input[aria-invalid=true],.ob .ob-chips[aria-invalid=true],.ob .ob-file[aria-invalid=true]{border:2px solid var(--danger)}.ob-root{display:contents}[tabindex="-1"]:focus:not(:focus-visible),.app-shell h1:focus:not(:focus-visible),.app-shell h1[tabindex="-1"]:focus{outline:none}.ob-lead{margin:0}.ob-action{margin:0;font-weight:700}.ob-action a,.ob.evidence-page>a{align-items:center;min-height:44px;display:inline-flex}.ob-progress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ob-progress span{background:var(--bg-chip);border-radius:6px;height:6px}.ob-progress span.on{background:var(--accent-strong)}.ob textarea,.ob input[type=file]{font-size:16px}.ob textarea{border:1px solid var(--border-control);background:var(--bg-surface);resize:vertical;border-radius:10px;width:100%;padding:12px}.ob-label{margin-bottom:6px;font-weight:700;display:block}.ob-choices,.role-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ob-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}fieldset.ob-chips{border:0;min-inline-size:0}fieldset.ob-chips legend{width:100%;margin:0 0 8px;padding:0;font-size:16px;font-weight:600;line-height:22px}.choice,.continue,.day,.ob-file{border-radius:var(--spec-button-radius);border:1px solid var(--border-control);background:var(--bg-surface);text-align:left;min-height:44px;padding:10px 12px;font-weight:600}.choice{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice.on,.day.on{border-color:var(--focus);color:var(--link)}.choice.is-soon,.choice:disabled{color:var(--text-muted);background:var(--bg-base)}.tag{color:var(--text-secondary);background:var(--bg-chip);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:500}.continue{min-height:var(--spec-button-height);border-radius:var(--spec-button-radius);background:var(--accent-strong);color:var(--on-accent);text-align:center;font-size:var(--spec-button-size);font-weight:var(--spec-button-weight);border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.continue:disabled{color:var(--on-accent);background:var(--disabled-fill)}.day-row{flex-wrap:wrap;gap:6px;display:flex}.day{text-align:center;width:44px;padding:0}.evidence-pick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.evidence-pick button{border-radius:var(--radius-card);border:1px solid var(--border-control);background:var(--bg-surface);width:auto;min-height:44px;padding:0 14px;font-weight:600}.evidence-pick button[aria-pressed=true]{border-color:var(--focus);color:var(--link)}.ob-file{color:var(--link);cursor:pointer;text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.ob-file input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ob input[type=text]{margin-top:6px}.ob-file-error{border:2px solid var(--danger);border-radius:16px;padding:12px}.ob-extracted{flex-direction:column;gap:6px;margin:0;display:flex}.ob-extracted ul{margin:0;padding-left:1.2rem}.ob-extracted li{margin:0}.ob-banner{background:var(--bg-base);border:1px solid var(--border-control);border-radius:16px;margin:0;padding:12px}.ob-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ob-actions .continue{width:100%}.resume{padding-top:48px}.resume-steps{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.path-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;margin:0 0 8px;padding:12px;list-style:none}.path-card p{margin:0 0 6px}.path-title{font-weight:700}.state-pill{color:var(--link);font-size:14px;font-weight:700}.state-pill.is-waiting{color:var(--text-muted);font-weight:500}.path-skel{border-radius:16px;height:88px}.bands ul{margin:0;padding:0}.path-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mitra-sheet{background:var(--bg-base);z-index:20;border-radius:24px 24px 0 0;flex-direction:column;height:min(92dvh,760px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0f172a1f}.mitra-sheet .chat{flex:1;height:auto;min-height:0}.sheet-tools{flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px;display:flex}.sheet-row{align-items:center;gap:8px;min-height:44px;display:flex}.sheet-row h2{flex:1;margin:0;font-size:18px}.sheet-tools .icon-btn,.chip-remove{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:inline-flex}.context-chip{flex-wrap:nowrap;max-width:100%}.chat-header{flex-wrap:wrap}.chat-header .context-chip{flex:1 0 100%;max-width:368px}.chat-header .context-chip span{text-overflow:unset;white-space:normal;overflow:visible}.direction-sheet{z-index:25;background:var(--bg-surface);padding:16px 16px calc(16px + var(--sab));border-radius:24px 24px 0 0;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0f172a1f}.direction-sheet h2{margin:0}.direction-sheet h2:focus{box-shadow:var(--focus-ring);outline:none}.context-chip{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;min-height:44px;padding:0 4px 0 12px;font-size:14px;display:inline-flex}.ask-mitra{right:16px;bottom:calc(16px + var(--sab));z-index:15;border-radius:var(--spec-button-radius);width:auto;height:44px;min-height:44px;box-shadow:var(--elev-2);gap:8px;padding:0 18px;position:fixed}.mitra-scrim{background:var(--overlay);z-index:19;border:0;padding:0;position:fixed;inset:0}.app-nav{background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex}.app-nav a{min-height:44px;color:var(--text-primary);border-radius:10px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{background:var(--bg-selected);color:var(--link)}.path-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (max-width:399px){.ask-mitra{width:44px;height:44px;min-height:44px;padding:2px}.ask-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.proposal{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.proposal h3{margin:0;font-size:16px}.proposal p{margin:0}.proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal .continue{color:var(--on-accent);flex:1}.already{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:4px 12px 8px}.already summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.activities{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.activity-card .activity-meta{color:var(--text-muted);font-size:14px}.activity-state{color:var(--text-muted);margin:0;font-size:14px}.evidence-tag{color:var(--link);margin:0;font-size:14px;font-weight:700}.evidence-link{min-height:44px;color:var(--link);align-items:center;display:inline-flex}.evidence-drafts{margin:0;padding:0;list-style:none}.marked-done{color:var(--link);margin:0;font-size:14px;font-weight:700}.card-error{color:var(--danger);border:2px solid var(--danger);border-radius:16px;margin:0;padding:8px}.proposal-undo{min-width:44px;min-height:44px}.evidence-page{width:min(640px,100%)}.evidence-submit{background:var(--bg-base);flex-direction:column;gap:8px;padding:8px 0 12px;display:flex;position:sticky;bottom:0}.evidence-submit .continue{min-height:var(--spec-button-height-lg)}.evidence-submit .submit-held{text-align:left;margin:0}.evidence-submit .submit-held:empty,.evidence-submit .submit-fail:not(.card-error) .submit-fail-text:empty{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.evidence-submit .submit-fail:not(.card-error){display:contents}.evidence-submit .card-error.submit-fail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-submit .submit-fail-text{margin:0}.evidence-page .ob-file input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.draft-tag{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-weight:700}.draft-tag span{color:var(--text-muted);font-weight:400;display:block}.verified-mark button{border-radius:var(--spec-button-radius);background:var(--bg-selected);min-height:44px;color:var(--link);border:0;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.verified-note{box-shadow:none;color:#64748b;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0;font-size:14px;line-height:20px}html[data-resolved=dark] .verified-note{color:#94a3b8}.activity-card[tabindex="-1"]:focus{box-shadow:var(--focus-ring);outline:none}.kind{color:var(--link);font-weight:700}.activity-actions{flex-wrap:wrap;gap:8px;display:flex}.path-home:has(.toast) .activities{margin-bottom:72px}@media (max-width:1279px){.path-work .ob{padding-bottom:calc(112px + var(--sab))}.path-work .ob.evidence-page{padding-bottom:calc(80px + var(--sab))}.path-home:has(.evidence-submit) .ask-mitra{bottom:calc(104px + var(--sab))}}@media (max-width:399px){.path-work .ob{padding-bottom:calc(64px + var(--sab))}}.toast{left:16px;right:16px;bottom:calc(72px + var(--sab));z-index:40;background:var(--toast-bg);min-height:44px;color:var(--toast-text);animation:toast-in var(--dur-slow) var(--ease-out);transition:opacity var(--dur-base) var(--ease-in), translate var(--dur-base) var(--ease-in);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.toast p{margin:0}.toast .text-btn{color:var(--toast-text)}.path-home{flex:1;width:100%;min-height:0;display:flex}@media (min-width:1024px){.path-stage{flex-direction:row}.app-nav{border-bottom:0;border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:stretch;width:88px;padding:16px 8px}}.path-work{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.mitra-panel{background:var(--bg-base);flex-direction:column;min-height:0;display:none}.mitra-panel.is-open{z-index:20;border-radius:24px 24px 0 0;height:min(92dvh,760px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0f172a1f}.mitra-panel .chat{flex:1;height:auto;min-height:0}@media (min-width:768px) and (max-width:1023px) and (min-height:600px){.mitra-panel.is-open{border-radius:0;width:400px;height:100dvh;top:0;left:auto}}@media (min-width:1024px) and (max-width:1279px){.mitra-panel.is-open{width:400px;height:auto;box-shadow:var(--elev-3);border-radius:0;inset:0 0 0 auto}}@media (min-width:1280px){.mitra-panel,.mitra-panel.is-open{width:400px;height:100%;box-shadow:none;border-left:1px solid var(--border);z-index:1;border-radius:0;flex:none;display:flex;position:relative}.mitra-panel .sheet-tools{display:none}.toast{left:calc(var(--sidebar-w,248px) + (100vw - var(--sidebar-w,248px) - 400px) / 2);width:min(560px, calc(100vw - var(--sidebar-w,248px) - 400px - 32px));bottom:16px;right:auto;transform:translate(-50%)}}.toast.draft-toast{gap:var(--space-4);width:max-content;max-width:calc(100vw - 32px);padding:0 var(--space-1) 0 var(--space-4);border-radius:var(--radius-md);min-height:44px;left:50%;right:auto;transform:translate(-50%)}.toast.draft-toast p{font-size:var(--type-base);margin:0;line-height:1.3}.toast.draft-toast .text-btn{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--toast-text);justify-content:center;align-items:center;display:inline-flex}.toast.draft-toast .text-btn:focus-visible{box-shadow:0 0 0 2px var(--toast-bg), 0 0 0 4px var(--focus);outline:none}@media (min-width:1280px){.toast.draft-toast{left:calc(var(--sidebar-w,248px) + (100vw - var(--sidebar-w,248px) - 400px) / 2);bottom:16px}}@media (prefers-reduced-motion:reduce){.ob,.mitra-sheet,.mitra-panel{scroll-behavior:auto}}.path-back{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.evidence-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-page{padding-bottom:calc(80px + var(--sab))}@media (max-width:390px){.evidence-credit{margin-top:20px}.path-work .evidence-page textarea,.path-work .evidence-page input.evidence-link-input{width:calc(100% - 60px)}}.evidence-page input.evidence-link-input{border:1px solid var(--border-control);background:var(--bg-surface);border-radius:10px;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;font-size:16px;line-height:1.4;display:block}.evidence-full{white-space:pre-wrap;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:12px}.evidence-skel{border-radius:16px;flex:none;width:100%;height:120px;min-height:120px}.feedback-block h3{font-weight:700;font-size:var(--type-title);margin:0}.file-row a{align-items:center;min-height:44px;display:inline-flex}.market-confidence{align-items:center;gap:8px;margin:4px 0;font-weight:600;display:flex}.market-quote{margin:4px 0 4px 12px}.market-block p{margin:4px 0}.role-list .market-block{margin:4px 0 12px}.secondary-btn{min-height:var(--spec-button-height);border:1px solid var(--spec-button-border);border-radius:var(--spec-button-radius);background:var(--bg-surface);min-width:44px;color:var(--text-primary);font-size:var(--spec-button-size);font-weight:var(--spec-button-weight);box-shadow:var(--brand-shadow-card);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}@media (hover:hover){.secondary-btn.retry-check:hover:not(:disabled){border-color:var(--accent-strong);background:var(--bg-muted)}}.app-shell button.secondary-btn.retry-check:disabled,.secondary-btn.retry-check:disabled{opacity:.6;cursor:not-allowed}.evidence-submit .continue[aria-disabled=true]{color:#94a3b8;background:#eff6ff;border:1px solid #e2e8f0}html[data-resolved=dark] .evidence-submit .continue[aria-disabled=true]{color:#64748b;background:#171d24;border:1px solid #222a33}.feedback-block{flex-direction:column;gap:8px;display:flex}.feedback-block h3{margin:0;font-size:16px}.feedback-block p{margin:0}.feedback-points{flex-direction:column;gap:8px;margin:0;padding-left:1.25rem;display:flex}.feedback-points li{list-style:outside;display:list-item}.earlier-version{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:4px 12px 8px}.earlier-version summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.more-btn{border-radius:var(--spec-button-radius);border:1px solid var(--link);background:var(--bg-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--link);font-size:22px;line-height:1}.item-menu{position:relative}.item-menu [role=menu]{z-index:5;background:var(--bg-surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--elev-2);border-radius:24px;padding:8px;position:absolute;right:0}.item-menu [role=menuitem]{width:100%}.evidence-scrim{z-index:50;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.evidence-dialog{background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:12px;width:min(420px,100%);padding:16px;display:flex}.evidence-dialog h2{margin:0}.evidence-page .ob-file{cursor:default;flex-direction:column;align-items:stretch;gap:8px;height:auto}.file-pick{position:relative}.file-pick:focus-within{box-shadow:var(--focus-ring);outline:none}.file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-thumb{object-fit:cover;border-radius:10px;width:72px;height:72px;display:block}.theme-choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.theme-choice legend{padding:0;font-weight:700}.theme-options{flex-wrap:wrap;gap:8px;display:flex}.theme-options .choice{cursor:pointer;justify-content:center;min-width:88px;position:relative}.theme-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-options .choice:has(input:focus-visible){box-shadow:var(--focus-ring);outline:none}.setup-stepper{--setup-max:1200px;--setup-gutter:20px;--setup-gap:16px;--setup-header-h:56px;--setup-left:360px;background:var(--bg-base);min-height:100dvh;color:var(--text-primary)}.setup-in{width:min(100%, var(--setup-max));padding-left:var(--setup-gutter);padding-right:var(--setup-gutter);margin:0 auto}.setup-header{z-index:20;background:var(--bg-surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.setup-header{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.setup-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.setup-header-row{min-height:var(--setup-header-h);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (max-width:767px){.setup-header-row{flex-wrap:wrap;display:flex}.setup-step-label{text-align:left;flex:1 0 100%;order:-1}}.setup-header-side{align-items:center;gap:4px;min-width:0;display:flex}.setup-header-right{justify-content:flex-end}.setup-mark{background:url(/brand/truskill-lockup-navy-trim-h240.png) 0/contain no-repeat;width:81px;height:28px;display:none}.setup-back,.setup-save,.setup-ask,.setup-icon,.setup-text,.setup-quiet,.setup-more,.setup-chip-add,.setup-add{min-height:44px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.setup-back{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.setup-back span{display:none}.setup-step-label{color:var(--text-muted);text-align:center;margin:0;font-size:14px;font-weight:500}.setup-step-name{color:var(--text-primary);font-weight:600;display:none}.setup-ask{align-items:center;gap:8px;min-height:44px;padding:0;display:inline-flex}.setup-ask-label{display:none}.setup-avatar{object-fit:cover;background:var(--accent-light);border-radius:999px;width:44px;height:44px;display:block}.setup-save{color:var(--accent-strong);padding:0 8px;font-size:14px;font-weight:600}.setup-sign-out{min-height:44px;color:var(--text-primary);white-space:nowrap;align-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:767px){.setup-header-right{gap:8px}}.setup-save-status{color:var(--accent-strong);margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4}.setup-progress{gap:8px;padding:0 0 12px;display:flex}.setup-progress span{background:var(--border);border-radius:6px;flex:1;height:4px}.setup-progress span[data-state=done],.setup-progress span[data-state=current]{background:var(--accent-strong)}.setup-page{padding-top:24px;padding-bottom:calc(112px + var(--sab))}.setup-ph{min-width:0;max-width:100%;margin-bottom:24px;display:block}.setup-ph h1,.setup-upload h1{min-width:0;max-width:100%;font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);font-weight:var(--w-bold);text-wrap:wrap;overflow-wrap:anywhere;margin:0 0 8px;overflow:visible}.setup-ph p,.setup-upload p:not(.setup-file-error){max-width:60ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.setup-ph p.setup-seniority{margin-top:8px}.setup-found{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);margin:16px 0 0;padding:4px 24px}.setup-found div{grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:12px;padding:12px 0;display:grid}.setup-found div+div{border-top:1px solid var(--border)}.setup-found dt{margin:0;font-size:14px;font-weight:700}.setup-found dd{min-width:0;margin:0;font-size:14px;font-weight:500}.setup-pills{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.setup-pills li{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.setup-pills strong{font-variant-numeric:tabular-nums;font-weight:700}.setup-grid,.setup-left{flex-direction:column;gap:16px;min-width:0;display:flex}.setup-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--spec-card-radius);padding:var(--spec-card-pad);min-width:0;box-shadow:var(--brand-shadow-card)}.setup-card h2{font-size:var(--type-xl);margin:0;font-weight:700}.setup-muted{color:var(--text-muted);margin:4px 0 0;font-size:14px;font-weight:400}.app-shell .being-replaced,.story-note p{color:var(--text-secondary)}.setup-prof{grid-template-columns:56px minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.setup-mono{background:var(--accent-light);width:56px;height:56px;color:var(--accent-strong);border:1px solid var(--accent-light);border-radius:999px;place-items:center;font-size:20px;font-weight:700;display:grid}.setup-name{font-size:20px;line-height:1.25;display:block}.setup-prof .setup-muted{font-size:var(--type-sm);font-weight:400;display:block}.setup-contacts{margin:16px 0 0;padding:0;list-style:none}.setup-contacts li{border-bottom:1px solid var(--border);min-height:52px;color:var(--text-muted);grid-template-columns:18px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.setup-contact-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:15px;overflow:hidden}.setup-add{color:var(--accent-strong);justify-self:start;padding:0;font-size:15px;font-weight:600}.setup-source{color:var(--text-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.setup-seg{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.setup-seg button{border-radius:var(--spec-button-radius);border:1px solid var(--border);background:var(--bg-surface);min-height:48px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.setup-seg button:before{content:"";border:1px solid var(--border-control);box-sizing:border-box;background:var(--bg-surface);border-radius:999px;flex:none;width:16px;height:16px}.setup-seg button.is-on:before{border-color:var(--accent-strong);background:var(--accent-strong)}.setup-seg button.is-on{background:var(--bg-selected);border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.setup-section-head{align-items:center;gap:8px;min-height:44px;display:flex}.setup-section-head h2{font-size:20px;font-weight:700}.setup-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.setup-quiet{margin-left:auto}.setup-experience ol{margin:0;padding:0;list-style:none}.setup-role{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;gap:16px;padding:16px 0;display:grid}.setup-node{border:2px solid var(--border-control);background:var(--bg-surface);border-radius:999px;width:14px;height:14px;margin-top:4px}.setup-node.current{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-light)}.setup-role-title{min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:17px;font-weight:600;line-height:1.4;display:inline-flex}.setup-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;margin:4px 0 0;font-size:14px;font-weight:500;display:flex}.setup-current{background:var(--accent-light);height:22px;color:var(--accent-text);vertical-align:middle;border-radius:6px;align-items:center;margin-left:8px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.setup-highlights{margin:8px 0 0;padding:0;list-style:none}.setup-highlights li{color:var(--text-secondary);padding-left:14px;font-size:15px;line-height:1.5;position:relative}.setup-highlights li:before{content:"";background:var(--text-muted);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.setup-highlights li.clamp{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setup-role-actions{display:flex}.setup-icon{width:44px;color:var(--text-muted);place-items:center;padding:0;display:grid}.setup-more{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.setup-role-form{border:1px solid var(--accent-strong);box-shadow:0 0 0 3px var(--accent-light);border-radius:16px;flex-direction:column;gap:12px;margin:8px 0;padding:16px;display:flex}.setup-kicker{margin:0;font-weight:600}.setup-field{flex-direction:column;gap:4px;min-width:0;display:flex}.setup-field span,.setup-file span{font-size:14px;font-weight:600}.setup-field input,.setup-field textarea,.setup-field select,.setup-chip-input{min-height:var(--spec-input-height);border:1px solid var(--spec-input-border);border-radius:var(--spec-input-radius);padding:var(--spec-input-pad);background:var(--bg-surface);color:var(--text-primary);width:100%;font-size:16px}input.setup-chip-input{width:18rem;max-width:100%}.setup-field input[aria-invalid=true],.setup-field textarea[aria-invalid=true]{border-color:#b91c1c}.setup-split{gap:12px;display:grid}.setup-check{align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.setup-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-remove{margin-left:auto}.setup-primary,.setup-outline{min-height:var(--spec-button-height);border-radius:var(--spec-button-radius);font-size:var(--spec-button-size);font-weight:var(--spec-button-weight);cursor:pointer;padding:0 16px}.setup-primary{background:var(--accent-strong);color:var(--on-accent);border:0}.setup-primary:disabled{opacity:.55;cursor:not-allowed}.setup-outline{border:1px solid var(--spec-button-border);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--brand-shadow-card)}.setup-group{border-top:1px solid var(--border);padding:16px 0}.setup-group h3{gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.setup-group h3 span{color:var(--text-muted);font-weight:500}.setup-group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setup-group li{max-width:100%;overflow:visible}.setup-group li:not(:last-child){border:1px solid var(--border);background:var(--bg-muted);border-radius:6px;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:36px;padding:0 4px 0 12px;font-size:14px;font-weight:500;display:inline-flex;overflow:visible}.setup-group li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.setup-group li.setup-skill-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;height:auto;min-height:44px;padding:8px 8px 8px 12px;font-size:14px;font-weight:500;display:flex}.setup-group li.setup-skill-chip>span:first-child{white-space:normal;min-width:0;max-width:100%;text-overflow:unset;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.setup-skill-chip select{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--bg-surface);min-width:44px;height:44px;min-height:44px;color:var(--text-primary);border:1px solid #64748b}html[data-resolved=dark] .setup-skill-chip select{border-color:#94a3b8}.setup-group li span.setup-skill-source{white-space:normal;max-width:none;color:var(--text-muted);font-size:var(--t-min,var(--type-xs));font-weight:500;overflow:visible}.setup-goal-skills{margin-top:16px}.setup-goal-skills h3{margin:0 0 8px;font-size:14px}.setup-goal-skills ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setup-goal-skills li{list-style:none}.setup-skill-picks{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.setup-skill-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-skill-pick button[aria-pressed=true]{background:var(--bg-selected);border-style:solid}.setup-skill-pick select{min-height:var(--spec-button-height);font-size:var(--type-base);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);border:1px solid #64748b}html[data-resolved=dark] .setup-skill-pick select{border-color:#94a3b8}.setup-group li button:not(.setup-chip-add){z-index:1;width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;position:relative}html[data-resolved=dark] .setup-group li button:not(.setup-chip-add){color:#94a3b8}html[data-resolved=dark] .setup-chip-add,html[data-resolved=dark] .setup-quiet{color:#2dd4bf;border-color:#2dd4bf}.setup-replace{font-size:15px}.setup-group li button:not(.setup-chip-add):after{content:none}.setup-chip-add,.setup-quiet{white-space:nowrap;border:1px dashed var(--accent-strong);min-height:44px;color:var(--accent-strong);border-radius:6px;padding:0 12px}.setup-chip-add{font-weight:700}.setup-quiet{font-family:var(--font-sans);font-weight:600}.setup-empty{text-align:center;border:1px dashed var(--border-control);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:24px 16px;display:flex}.setup-empty strong{display:block}.setup-empty p{color:var(--text-muted);margin:0}.setup-empty .setup-outline{margin-top:4px}.setup-alert{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;margin:0 0 16px;padding:16px}.setup-alert-error{color:var(--danger);background:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.setup-alert-error{background:color-mix(in srgb, var(--danger) 12%, var(--bg-surface))}}.setup-alert-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.setup-alert-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.setup-link{text-decoration:underline}.setup-alert-error a,.setup-alert-error .setup-link{color:var(--accent-text)}html[data-resolved=dark] .setup-alert-error a,html[data-resolved=dark] .setup-alert-error .setup-link{color:#fca5a5}.setup-alert strong,.setup-alert p{margin:0 0 8px;display:block}.setup-alert-actions{gap:12px;display:flex}.setup-bar{z-index:20;background:var(--bg-surface);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.setup-bar{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.setup-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:16px 0 calc(16px + var(--sab))}.setup-bar-row{justify-content:flex-end;align-items:center;gap:16px;display:flex}.setup-bar-note{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:none}.setup-bar-action{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.setup-hint{color:var(--text-muted);margin:0;font-size:13px}.setup-ph p.setup-save-note{max-width:none;min-height:1.4em;color:var(--text-muted);opacity:0;margin:8px 0 0;font-size:13px;line-height:1.4}.setup-ph p.setup-save-note.is-shown{animation:5s forwards setup-note-fade}@keyframes setup-note-fade{0%,85%{opacity:1}to{opacity:0}}.setup-bar .setup-primary{width:100%}.setup-toast-stack{left:50%;bottom:calc(96px + var(--sab));z-index:30;pointer-events:none;flex-direction:column;align-items:center;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.setup-toast-stack .setup-toast{pointer-events:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.setup-toast.has-error{border-radius:16px;flex-wrap:wrap;row-gap:2px;padding-bottom:10px}.setup-toast-error{color:#fecaca;flex:1 0 100%;margin:0;font-size:14px;font-weight:600;line-height:1.3}html[data-resolved=dark] .setup-toast-error{color:#b91c1c}.setup-toast{left:50%;bottom:calc(96px + var(--sab));z-index:30;background:var(--toast-bg);color:var(--toast-text);border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.setup-toast button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.setup-skel{background:linear-gradient(90deg, var(--skel-from), var(--skel-mid), var(--skel-from));background-size:200% 100%;border-radius:16px;height:180px;animation:1.2s linear infinite setup-shimmer}.setup-skel.tall{height:280px}.setup-skel-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.setup-skel-line{border-radius:6px;height:14px}.setup-skel-line.short{width:42%}.setup-skel-block{border-radius:16px;height:88px}.setup-skel-chips{border-radius:6px;width:72%;height:36px}.setup-file-error{color:#b91c1c;background:#fef2f2;border-radius:10px;align-items:flex-start;gap:8px;margin:8px 0 0;padding:12px;font-size:14px;font-weight:500;display:flex}.setup-discard{left:50%;bottom:calc(120px + var(--sab));z-index:31;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;transform:translate(-50%)}.setup-roles{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.setup-goal{width:100%;min-width:0}.setup-role-card{box-sizing:border-box;text-align:left;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:100%;min-width:0;color:var(--text-primary);border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px 12px;padding:20px;display:grid}.setup-role-line{grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.setup-radio{border:1px solid var(--border-control);box-sizing:border-box;background:var(--bg-surface);border-radius:999px;flex:0 0 16px;width:16px;height:16px}.setup-radio.is-on{background:var(--accent-strong);border-color:var(--accent-strong)}.setup-role-card.is-on{border-color:var(--accent-strong);background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--accent-strong)}.setup-role-card strong{font-family:var(--font-display);min-width:0;font-weight:700}.setup-suggest{color:var(--accent-text);border:1px solid var(--accent-strong);background:#fff;border-radius:6px;grid-column:2;justify-self:start;margin:0;padding:0 8px;font-size:13px;font-weight:600}html[data-resolved=dark] .setup-suggest{background:#0e1318}.setup-fit{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);grid-column:2;justify-self:start;padding:2px 8px;font-size:13px;font-weight:600}.setup-role-desc{grid-column:2;font-weight:400}.setup-role-card .setup-market{grid-column:2}.match-detail{margin:0}.match-detail summary{cursor:pointer;min-height:44px;color:var(--text-primary);align-items:center;font-weight:600;display:flex}.match-detail p{color:var(--text-secondary);margin:0 0 8px}.setup-market{color:var(--text-secondary);font-size:14px}.setup-coming{color:var(--text-muted);box-sizing:border-box;max-width:560px;margin:0 auto;padding:0 20px 32px;font-size:14px}.setup-coming>p{margin:0}.setup-waitlist{flex-direction:column;gap:16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.setup-waitlist li{flex-direction:column;gap:8px;display:flex}.setup-waitlist strong{color:var(--text-primary);font-size:15px;font-weight:600}.setup-waitlist form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-waitlist input{box-sizing:border-box;border:1px solid var(--border-control);background:var(--bg-surface);min-height:44px;color:var(--text-primary);border-radius:10px;flex:180px;padding:8px 12px}.setup-waitlist .btn-primary{min-height:44px}.setup-waitlist-note,.setup-waitlist-error{margin:0}.setup-waitlist-error{color:var(--danger)}.setup-skills-layout{flex-direction:column;gap:16px;display:flex}.setup-level-list{margin:0;padding:0;list-style:none}.setup-level-list li{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 0;display:flex}.setup-level-list small{color:var(--text-muted);font-size:13px;display:block}.setup-level{gap:8px;display:flex}.setup-level button{border-radius:var(--spec-button-radius);border:1px solid var(--border);background:var(--bg-muted);min-height:44px;color:var(--text-primary);cursor:pointer;flex:1;padding:0 12px;font-weight:600}.setup-level button.is-on{background:var(--bg-selected);border:1px solid var(--accent-strong);color:var(--accent-strong)}.setup-why p{color:var(--text-secondary)}.setup-tip{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.setup-upload{flex-direction:column;gap:12px;display:flex}.setup-upload>form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.setup-file input{margin-top:8px;font-size:16px}.setup-hidden-file{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-inline{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.setup-skill-add{grid-template-columns:minmax(140px,1fr) minmax(0,180px) auto;align-items:end;gap:8px;display:grid}.setup-skill-add .setup-field,.setup-skill-add input,.setup-skill-add select{width:100%;min-width:0}.setup-skill-add .secondary-btn{width:auto;height:50px;min-height:50px}.setup-dock{z-index:40;background:var(--bg-surface);border-top:1px solid var(--border);border-radius:24px 24px 0 0;max-height:70dvh;padding:16px;position:fixed;bottom:0;left:0;right:0}.setup-dock-head{justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.setup-stepper{--setup-gutter:32px;--setup-header-h:64px}.setup-page{padding-top:40px}.setup-ph{margin-bottom:32px}.setup-ph h1,.setup-upload h1{font-size:var(--t-h1);margin-bottom:8px}.setup-card{padding:var(--spec-card-pad)}.setup-back span,.setup-step-name,.setup-ask-label{display:inline}.setup-back{gap:2px;width:auto;height:44px;min-height:44px;padding:0 8px}.setup-mark{display:inline-block}.setup-ask{border:1px solid var(--brand-border-control);border-radius:var(--spec-button-radius);height:44px;min-height:44px;padding:0 12px 0 6px}.setup-avatar{width:28px;height:28px;font-size:13px}.setup-bar-note{display:flex}.setup-bar-row{justify-content:space-between}.setup-bar-action,.setup-bar .setup-primary{width:auto}.setup-level-list li{flex-direction:row;justify-content:space-between;align-items:center}.setup-split{grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:1023px){.setup-grid{grid-template-columns:1fr 1fr;display:grid}.setup-left{display:contents}.setup-experience,.setup-skills{grid-column:1/-1}.setup-roles{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.setup-stepper{--setup-gutter:40px;--setup-gap:24px}.setup-grid{grid-template-columns:var(--setup-left) minmax(0, 1fr);column-gap:var(--setup-gap);display:grid}.setup-left{top:calc(var(--setup-header-h) + 24px);grid-row:1/span 2;align-self:start;position:sticky}.setup-experience,.setup-skills{grid-column:2}.setup-skills-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.setup-roles{grid-template-columns:minmax(0,1fr)}.setup-seg{grid-template-columns:1fr 1fr}.setup-ph.with-pills{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.setup-ph.with-pills .setup-pills{margin:0}}@media (min-width:1280px){.setup-stepper{--setup-gutter:48px;--setup-gap:32px}.setup-stepper.mitra-open{margin-right:400px}.setup-dock{border-top:0;border-left:1px solid var(--border);border-radius:0;width:400px;height:100dvh;max-height:none;top:0;left:auto}}@media (max-width:767px){.setup-role-remove{display:none}.setup-grid{display:flex}.setup-left{display:contents}.setup-prof{order:1}.setup-card:has(.setup-seg){order:2}.setup-experience{order:3}.setup-skills{order:4}}@media (prefers-reduced-motion:reduce){.setup-skel,.setup-ph p.setup-save-note{animation:none}.setup-ph p.setup-save-note.is-shown{opacity:1}}@keyframes setup-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:focus-visible,a.manage-billing:focus-visible{box-shadow:var(--focus-ring);outline:none}html[data-resolved=dark] .setup-mark{background-color:#d5dff2;background-image:none;-webkit-mask:url(/brand/truskill-lockup-white-h240.png) 0/contain no-repeat;mask:url(/brand/truskill-lockup-white-h240.png) 0/contain no-repeat}.readiness h2,.up-next h2{font-size:var(--t-h2);font-weight:var(--w-bold);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls);margin:0 0 8px}.readiness-target,.readiness-zero,.readiness-all{margin:0 0 8px}.readiness-target{font-size:var(--type-sm);color:var(--text-muted);font-weight:400}.readiness-zero{font-weight:400}.readiness ul{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.readiness li span{font-weight:700}.up-next{flex-direction:column;gap:8px;margin:16px 0;display:flex}.app-shell .up-next-meta{color:var(--text-muted);margin:4px 0 0;font-size:14px;font-weight:500}.up-next-start{margin-top:16px;text-decoration:none;display:inline-flex}.up-next-more{flex-flow:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.up-next-more a{flex-direction:column;gap:2px;text-decoration:none;display:flex}.up-next-more a span:first-child{color:var(--link);font-size:15px;font-weight:500}.app-shell .up-next-more a span:last-child{color:var(--text-muted);font-size:14px;font-weight:500}html[data-resolved=dark] .readiness-target{color:#94a3b8}.setup-upload p.setup-file-error,.setup-upload p.setup-file-error span,p.setup-alert.setup-step1-error,.setup-field-error{color:#b91c1c}html[data-resolved=dark] .setup-file-error,html[data-resolved=dark] .setup-upload p.setup-file-error,html[data-resolved=dark] .setup-upload p.setup-file-error span{color:#fca5a5;background:#f871711f}html[data-resolved=dark] p.setup-alert.setup-step1-error,html[data-resolved=dark] .setup-field-error{color:#f87171}html[data-resolved=dark] .setup-field input[aria-invalid=true],html[data-resolved=dark] .setup-field textarea[aria-invalid=true]{border-color:#f87171}.setup-field-error{flex-basis:100%;margin:4px 0 0;font-size:14px;font-weight:500}#resume-paste-error{color:#b91c1c}html[data-resolved=dark] #resume-paste-error{color:#f87171}.setup-contacts li .setup-field-error{grid-column:1/-1}.frame:has(.paywall-frame){background:var(--bg-base);border:0;width:100%;max-width:none}.app-shell.frame:has(.paywall-frame){background:var(--bg-base);border:0;width:100%;max-width:none}.paywall-frame{min-height:100dvh}.paywall-mark{background:0 0;display:none}html[data-resolved=dark] .auth-logo.paywall-mark{filter:brightness(0)invert();background:0 0;-webkit-mask:none;mask:none}.paywall{color:var(--text-secondary);padding:64px 20px 48px}.paywall h1,.paywall h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.paywall h1{font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);margin-top:12px}.paywall h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls);margin-top:32px}.paywall-eyebrow{font:var(--w-semibold) var(--t-eyebrow) / var(--t-eyebrow-lh) var(--font-sans);letter-spacing:var(--t-eyebrow-ls);text-transform:uppercase;color:var(--text-muted);margin:0}.paywall-body{font-size:var(--type-base);color:var(--text-secondary);margin:16px 0 0;line-height:28px}.paywall-body+.paywall-body{margin-top:12px}.paywall-status,.paywall-muted{font-size:var(--type-sm);color:var(--text-muted);margin:12px 0 0;line-height:22px}.paywall-status:empty{margin:0;line-height:0}.paywall-contact{margin:24px 0 0}.paywall ul{flex-direction:column;gap:4px;margin:32px 0 0;padding:0;list-style:none;display:flex}.paywall a{min-height:44px;color:var(--link);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.paywall a:hover{color:var(--link-hover)}.app-shell .paywall button.paywall-subscribe{min-height:var(--spec-button-height-lg);border-radius:var(--spec-button-radius);background:var(--accent-strong);width:100%;color:var(--on-accent);font-family:var(--font-sans);font-size:var(--type-base);border:0;margin-top:16px;font-weight:600}.app-shell .paywall button.paywall-subscribe:hover{background:var(--brand-button-hover);color:var(--on-accent)}.app-shell .paywall button.paywall-subscribe:disabled,.app-shell .paywall button.paywall-subscribe[aria-busy=true]{opacity:.55;cursor:not-allowed}@media (hover:hover){.app-shell .paywall button.paywall-subscribe:disabled:hover,.app-shell .paywall button.paywall-subscribe[aria-busy=true]:hover{background:var(--accent-strong);color:var(--on-accent)}}.paywall-renew{font-size:var(--type-meta);color:var(--text-muted);margin:8px 0 0;line-height:18px}.app-shell .paywall button.paywall-sign-out{min-height:44px;color:var(--link);font-size:var(--type-base);background:0 0;border:0;margin:8px 0 0;padding:0;font-weight:600}.paywall-readonly{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:18px}.app-shell .paywall-readonly a{font-size:13px;font-weight:600;text-decoration:underline}@media (min-width:768px){.frame:has(.paywall-frame){border:0}.paywall h1{font-size:var(--t-h1);font-weight:700}}@media (min-width:1440px){.paywall-frame{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.paywall-mark{align-self:center;width:auto;height:36px;margin:0 0 24px;display:block}.paywall{box-sizing:border-box;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;max-width:560px;box-shadow:var(--brand-shadow-card);padding:32px}}html[data-resolved=dark] .paywall{color:#cbd5e1}html[data-resolved=dark] .paywall h1,html[data-resolved=dark] .paywall h2{color:#f1f5f9}html[data-resolved=dark] .paywall-body{color:#cbd5e1}html[data-resolved=dark] .paywall-status,html[data-resolved=dark] .paywall-muted,html[data-resolved=dark] .paywall-renew,html[data-resolved=dark] .paywall-readonly{color:#94a3b8}html[data-resolved=dark] .paywall a,html[data-resolved=dark] .app-shell .paywall button.paywall-sign-out{color:#5eead4}html[data-resolved=dark] .paywall a:hover{color:var(--link-hover)}.paywall a.continue,.paywall a.btn-primary,.paywall a.continue:hover,.paywall a.btn-primary:hover,html[data-resolved=dark] .paywall a.continue,html[data-resolved=dark] .paywall a.btn-primary,html[data-resolved=dark] .paywall a.continue:hover,html[data-resolved=dark] .paywall a.btn-primary:hover{color:var(--on-accent)}html[data-resolved=dark] .app-shell .paywall button.paywall-subscribe,html[data-resolved=dark] .app-shell .paywall button.paywall-subscribe:hover{color:#042f2e;background:#2dd4bf}@media (min-width:1440px){html[data-resolved=dark] .paywall{background:#11161c;border-color:#1f2937}}.legal-doc{--c-text:var(--text-primary);--c-text-2:var(--text-secondary);--c-muted:var(--text-muted);--c-primary:var(--accent-strong);--c-primary-text:var(--link);--c-tint:var(--bg-selected);--c-surface:var(--bg-surface);--legal-max:1152px;--legal-gutter:20px;--toc-w:240px;--read-max:720px;--legal-gap:64px;--legal-top:96px;--fs-read:16px;--lh-read:1.7;color:var(--c-text);font-family:var(--font-sans);background:var(--bg-base)}@media (min-width:768px){.legal-doc{--legal-gutter:32px}.frame:has(.legal-doc){border:0}}@media (min-width:1024px){.legal-doc{--fs-read:17px;--legal-gap:48px}}@media (min-width:1280px){.legal-doc{--legal-gap:64px}}.legal-doc .lh{border-bottom:1px solid var(--border);background:var(--bg-base);height:72px}.legal-doc .lh-in,.legal-doc .lf-in{max-width:var(--legal-max);padding-left:var(--legal-gutter);padding-right:var(--legal-gutter);margin:0 auto}.legal-doc .lh-in{justify-content:space-between;align-items:center;gap:12px;height:72px;display:flex}.legal-doc .legal-logo{width:104px;height:36px}.legal-doc .lh-links{align-items:center;gap:4px;display:flex}.legal-doc .lh-print,.legal-doc .lh-links a{min-height:44px;color:var(--c-primary-text);font:inherit;background:0 0;border:0;align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.legal{max-width:var(--legal-max);padding:48px var(--legal-gutter) 96px;margin:0 auto}.legal-grid{grid-template-columns:minmax(0, var(--read-max));justify-content:center;display:grid}@media (min-width:1024px){.legal{padding-top:64px}.legal-grid{grid-template-columns:var(--toc-w) minmax(0, var(--read-max));column-gap:var(--legal-gap)}}.legal-doc .read h1,.legal-doc .read h2,.legal-doc .read h3,.legal-doc #top{scroll-margin-top:var(--legal-top)}.legal-doc .read h1{font-size:var(--type-public-h1-sm);letter-spacing:-.02em;color:var(--c-text);margin:0;font-weight:700;line-height:1.2}@media (min-width:768px){.legal-doc .read h1{font-size:var(--type-public-h1)}}.legal-doc .meta,.legal-doc .entity,.legal-doc .also{color:var(--c-muted);margin:8px 0 0;font-size:14px;font-weight:500;line-height:20px}.legal-doc .meta strong,.legal-doc .entity{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:700}.legal-doc .also{color:var(--c-muted);font-weight:500}.legal-doc .also a{font-weight:600}.legal-doc .read{min-width:0;color:var(--c-text-2);font-size:var(--fs-read);line-height:var(--lh-read)}.legal-doc .read p,.legal-doc .read li{max-width:68ch;color:var(--c-text-2);font-size:inherit;line-height:inherit;margin:12px 0 0}.legal-doc .read h2{font-size:var(--type-public-h2);letter-spacing:-.01em;color:var(--c-text);align-items:baseline;gap:8px;margin:48px 0 16px;font-weight:700;line-height:1.25;display:flex}.legal-doc .read h3{font-size:var(--type-title);letter-spacing:0;color:var(--c-text);margin:24px 0 8px;font-weight:700;line-height:1.4}.legal-doc .hnum{color:var(--c-muted);font-weight:700}.legal-doc .read strong{color:var(--c-text);font-weight:700}.legal-doc .read ul{margin:12px 0 0;padding-left:24px;list-style:outside}.legal-doc .read li{margin:8px 0}.legal-doc .read li::marker{color:var(--c-primary)}.legal-doc .read a{text-underline-offset:2px;text-decoration:underline}.legal-doc .hlink{box-sizing:content-box;opacity:0;width:32px;height:32px;color:var(--c-muted);flex:none;justify-content:center;align-self:center;align-items:center;margin:-6px -6px -6px -2px;padding:6px;font-weight:600;text-decoration:none;display:inline-flex}.legal-doc .read h2:hover .hlink,.legal-doc .read h2:focus-within .hlink,.legal-doc .hlink:focus{opacity:1}@media (max-width:639px){.legal-doc .hlink{display:none}}.legal-doc .toc{display:none}.legal-doc .toc-m{margin:16px 0 0;display:block}.legal-doc .toc-m+section>h2{margin-top:16px}.legal-doc .toc-m summary{border:1px solid var(--border);background:var(--c-surface);cursor:pointer;color:var(--c-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:14px;font-weight:700;line-height:20px;list-style:none;display:flex}.legal-doc .toc-m summary::-webkit-details-marker{display:none}.legal-doc .toc-m summary::marker{content:""}.legal-doc .toc-m summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.legal-doc .toc-m[open] summary:after{margin-top:2px;transform:rotate(225deg)}.legal-doc .toc-m nav{margin:0;padding-top:8px}.legal-doc .toc-m a{min-height:44px;color:var(--c-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}@media (min-width:1024px){.legal-doc .toc{overscroll-behavior:contain;background:var(--c-surface);align-self:start;max-height:calc(100vh - 120px);display:block;position:sticky;top:96px;overflow-y:auto}.legal-doc .toc-m{display:none}}.legal-doc .toc-h{font-size:var(--t-min,var(--type-xs));letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 8px;font-weight:700;line-height:16px}body:not(:has(.landing-hold)) .text-xs{font-size:var(--t-min,13px)}.legal-doc .toc ol,.legal-doc .toc-m ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.legal-doc .toc a{width:100%;min-height:var(--spec-button-height);border-left:2px solid var(--border);color:var(--c-muted);align-items:center;gap:8px;padding:4px 8px 4px 10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.legal-doc .toc a[aria-current=location],.legal-doc .toc-m a[aria-current=location]{border-left-color:var(--c-primary);background:var(--c-tint);color:var(--c-primary-text);font-weight:700}.legal-doc .toc-m a{border-left:2px solid var(--border);padding-left:10px}.legal-doc .legal-footer{border-top:1px solid var(--border);margin:0;padding:0;display:block}.legal-doc .lf-in{min-height:72px;color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:16px;padding-bottom:16px;font-size:14px;display:flex}.legal-doc .legal-footer nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-doc .legal-footer a{min-height:44px;color:var(--c-primary-text);align-items:center;margin:0;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.legal-doc .btt{z-index:20;border:1px solid var(--border);border-radius:var(--spec-button-radius);background:var(--c-surface);min-height:44px;box-shadow:var(--sh-2);color:var(--c-text);opacity:0;visibility:hidden;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.legal-doc .btt.is-on{opacity:1;visibility:visible;transform:none}@media (max-width:767px){.legal-doc .btt{justify-content:center;width:44px;height:44px;padding:0;bottom:16px;right:16px}.legal-doc .btt-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.legal-doc :focus-visible{outline:none}.legal-doc .print-only{display:none}@media (prefers-reduced-motion:reduce){.legal-doc .btt{transition:none;transform:none}}@media print{.legal-doc .skip,.legal-doc .lh,.legal-doc .toc,.legal-doc .toc-m,.legal-doc .legal-footer,.legal-doc .btt,.legal-doc .hlink{display:none!important}.legal-doc .print-only{color:#0f172a;margin-top:24px;display:block}.legal-doc,.legal-doc .read,.legal-doc .read p,.legal-doc .read li,.legal-doc .read h1,.legal-doc .read h2,.legal-doc .read h3{color:#0f172a;background:#fff}.legal-doc .read{font-size:11pt;line-height:1.5}.legal-doc .read h1{font-size:20pt;line-height:1.3}.legal-doc .read h2{break-after:avoid;font-size:14pt;line-height:1.3}.legal-doc .read h3{break-after:avoid;font-size:12pt;line-height:1.3}.legal-doc .read p,.legal-doc .read li{orphans:3;widows:3}.legal-doc .read a{color:#0f172a;text-decoration:underline}.legal-doc .read a[href^=http]:after{content:" (" attr(href) ")"}@page{margin:18mm 18mm 20mm}}.legal-reaccept{z-index:80;background:var(--overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.legal-reaccept-card{box-sizing:border-box;width:100%;max-height:100dvh;padding:20px;padding-bottom:calc(20px + var(--sab));background:var(--bg-surface);color:var(--text-primary);box-shadow:0 12px 40px var(--shadow);border-radius:10px 10px 0 0;overflow:auto}.legal-reaccept-card h1{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.legal-reaccept-card h1:focus{outline:none}.legal-reaccept-card p{margin:0 0 12px;font-size:16px;line-height:1.5}.legal-reaccept-card a{color:var(--link)}.legal-reaccept-card a:hover{color:var(--link-hover)}.legal-reaccept-meta{color:var(--text-secondary);font-size:14px}.legal-reaccept-error{color:var(--danger)}.legal-reaccept-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.legal-reaccept-actions .btn-primary,.legal-reaccept-sign-out{width:100%;min-height:44px}.legal-reaccept-sign-out{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:10px;font-weight:600}@media (min-width:1280px){.legal-reaccept{align-items:center;padding:24px}.legal-reaccept-card{border-radius:10px;max-width:480px;padding:32px}.legal-reaccept-actions{flex-direction:row;justify-content:flex-end}.legal-reaccept-actions .btn-primary,.legal-reaccept-sign-out{width:auto;min-width:120px}}.voice-panel{flex-direction:column;gap:12px;margin:8px 0 12px;display:flex}.voice-panel .voice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-panel button{min-width:44px;min-height:44px}.voice-clock{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700}.voice-status,.voice-help{margin:0}.voice-panel audio{width:100%}.pwa-dock{z-index:60;left:16px;right:16px;bottom:calc(16px + var(--sab));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex;position:fixed}:is(body:has(.setup-bar) .pwa-dock,body:has(.ask-mitra) .pwa-dock){bottom:calc(96px + var(--sab))}html:has(.pwa-dock){scroll-padding-bottom:calc(240px + var(--sab))}html:has(.pwa-dock) body{padding-bottom:calc(240px + var(--sab))}:is(html:has(.setup-bar):has(.pwa-dock) body,html:has(.ask-mitra):has(.pwa-dock) body){padding-bottom:calc(320px + var(--sab))}html:has(.app-shell):has(.pwa-dock) body{padding-bottom:0}@media (max-width:767px){body:not(:has(.app-shell)):has(.mitra-panel.is-open) .pwa-dock{bottom:calc(min(92dvh,760px) + 12px)}}@media (min-width:768px) and (min-height:600px){body:has(.mitra-panel.is-open) .pwa-dock{right:416px;bottom:calc(72px + var(--sab))}}@media (min-width:1280px){.pwa-dock{right:416px;bottom:calc(16px + var(--sab))}body:has(.mitra-panel.is-open) .pwa-dock{right:416px;bottom:calc(16px + var(--sab))}}.pwa-reload{pointer-events:auto;background:var(--bg-surface,#fff);width:min(320px,100%);color:var(--text-primary,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 8px 24px #0f172a1f}.pwa-install,.pwa-signed-out{pointer-events:auto;background:var(--bg-surface,#fff);width:min(320px,100%);color:var(--text-primary,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-card);padding:16px;box-shadow:0 8px 24px #0f172a1f}.pwa-offline-slot{width:100%;display:block}.pwa-offline{box-sizing:border-box;pointer-events:auto;background:var(--bg-surface,#fff);width:100%;max-width:none;color:var(--text-primary,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-card);margin:0 0 16px;padding:16px;position:static;box-shadow:0 8px 24px #0f172a1f}.pwa-reload p{margin:0}.pwa-reload-actions{flex-wrap:wrap;gap:8px;display:flex}.pwa-install{flex-direction:column;gap:12px;max-height:min(70vh,520px);display:flex;overflow:auto}.pwa-install p,.pwa-install h2,.pwa-install h3,.pwa-signed-out p,.pwa-offline p{margin:0}.pwa-install h2,.pwa-install h3{font-size:1rem;line-height:1.3}.pwa-install ol{flex-direction:column;gap:8px;margin:0;padding-left:1.2rem;display:flex}.pwa-reload button{border-radius:var(--radius-card);border:1px solid var(--border,#cbd5e1);background:var(--bg-surface,#fff);min-height:44px;color:inherit;font:inherit;flex:8rem;padding:0 16px}.pwa-install button,.pwa-signed-out button,.pwa-install-setting button,.pwa-unsynced button{border-radius:var(--radius-card);border:1px solid var(--border,#cbd5e1);background:var(--bg-surface,#fff);min-height:44px;color:inherit;font:inherit;padding:0 16px}.pwa-install-actions,.pwa-unsynced{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pwa-draft-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pwa-draft-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pwa-install-setting,.pwa-signed-out{flex-direction:column;gap:12px;margin:16px 0;display:flex}.pwa-signed-out{width:auto;position:static}.check-wait{width:100%}.check-wait-line{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.check-wait-mark{flex:none;justify-content:center;align-items:center;height:1lh;display:flex}.check-wait-line p{margin:0}.check-wait-spin{box-sizing:border-box;border:2px solid #0f766e;border-color:#0f766e #0f766e #0000 #0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite check-wait-spin}html[data-resolved=dark] .check-wait-spin{border-top-color:#2dd4bf;border-right-color:#2dd4bf}.check-wait-alert{color:#64748b;width:20px;height:20px}html[data-resolved=dark] .check-wait-alert{color:#94a3b8}.check-wait-actions{flex-flow:wrap;gap:8px;width:100%;margin-top:16px;display:flex}.check-wait-actions .check-wait-btn{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}.check-wait-primary{background:var(--accent-strong);color:var(--on-accent);border:0}.check-wait-secondary{border:1px solid var(--border-control);background:var(--bg-surface);color:var(--text-primary)}@media (max-width:390px){.check-wait-actions{flex-direction:column}.check-wait-actions .check-wait-btn{width:100%}}@media (prefers-reduced-motion:reduce){.check-wait-spin{animation:none}}@keyframes check-wait-spin{to{transform:rotate(360deg)}}
