/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#171a17;--muted:#6f746d;--paper:#f5f4ef;--card:#fbfaf7;--line:#dedfd8;--acid:#d9ff43;--forest:#183d31;--danger:#d34f36;--apricot:#ffb184}[data-theme=dark]{--paper:#0f1210;--card:#171a18;--line:#303630;--muted:#a3aba3;--forest:#214b3e;--danger:#ff8b72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,textarea,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:5;background:#f1f0eb;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;padding:0 8px 40px;font-size:14px;font-weight:700;display:flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:.03em;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.main-nav{gap:5px;display:grid}.nav-item{text-align:left;color:#777b74;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:11px 10px;font-size:13px;transition:all .2s}.nav-item:hover{color:var(--ink);background:#e8e7e1}.nav-item.active{color:var(--ink);background:#fff;box-shadow:0 1px #0000000a}.nav-index{width:28px;font-family:var(--font-geist-mono);color:#a1a49d;font-size:9px;display:inline-block}.nav-short{display:none}.sidebar-foot{color:#92968f;align-items:center;gap:8px;margin-top:auto;padding:12px 8px;font-size:11px;display:flex}.sidebar-bottom{margin-top:auto}.account-foot div{gap:3px;display:grid}.account-foot strong{color:var(--ink);font-size:10px}.account-foot button{color:#8f938c;text-align:left;background:0 0;border:0;padding:0;font-size:9px}.pulse-dot{background:#84a821;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dfe9c7}.workspace{min-width:0;padding:34px clamp(30px,5vw,74px) 70px}.page-header{justify-content:space-between;align-items:flex-end;max-width:1240px;margin:0 auto 38px;display:flex}.eyebrow,.section-kicker,.card-heading span,.stat-card>span{letter-spacing:.14em;color:#898e85;font-size:10px;font-weight:700}.page-header h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(34px,4vw,52px);font-weight:560}.page-detail{color:var(--muted);margin:10px 0 0;font-size:14px}.profile{text-align:right;align-items:center;gap:12px;display:flex}.profile div{font-size:12px;display:grid}.profile span{color:#8a8e87;font-size:10px}.avatar{background:var(--forest);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid;color:#fff!important}.panel{border:1px solid var(--line);background:var(--card);border-radius:18px}.sync-warning{color:#8b3e2c;background:#fff1eb;border:1px solid #e5b9aa;border-radius:10px;max-width:1240px;margin:0 auto 14px;padding:12px 15px;font-size:11px}.loading-shell{background:var(--paper);min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:100vh;display:grid}.auth-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,7vw,110px);display:flex}.auth-brand{margin-bottom:clamp(55px,9vh,110px)}.auth-card h1{letter-spacing:-.075em;max-width:820px;margin:24px 0 20px;font-size:clamp(46px,7vw,92px);line-height:.96}.auth-card>p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.65}.google-action{background:var(--ink);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:13px;min-width:280px;margin-top:34px;padding:14px 20px;font-weight:650;display:flex}.google-action span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.auth-card small{color:#8f938c;margin-top:18px;font-size:10px}.auth-card .auth-error{color:var(--danger);margin:14px 0 0;font-size:11px}.auth-aside{background:var(--forest);color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(36px,6vw,85px);display:flex}.auth-aside>span{color:var(--acid);letter-spacing:.16em;font-size:9px}.auth-aside strong{letter-spacing:-.06em;margin:25px 0;font-size:clamp(39px,5vw,70px);line-height:1.02}.auth-aside p{color:#aebdb6;max-width:430px;font-size:12px;line-height:1.6}.theme-selector{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.theme-selector button{color:#8e938c;background:0 0;border:0;border-radius:6px;padding:7px 3px;font-size:8px}.theme-selector button.active{background:var(--card);color:inherit;box-shadow:0 1px 4px #00000014}.theme-selector.compact{width:190px;position:absolute;top:28px;right:30px}.inline-link{color:var(--forest);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.onboarding-shell{background:linear-gradient(90deg, var(--paper) 0 72%, var(--forest) 72%);min-height:100vh;padding:clamp(24px,5vw,72px)}.onboarding-form{border:1px solid var(--line);background:var(--card);border-radius:24px;width:min(1080px,100%);margin:auto;padding:clamp(28px,5vw,64px);box-shadow:0 30px 80px #10211b1f}.onboarding-form .auth-brand{margin-bottom:52px;padding-left:0}.onboarding-form h1{letter-spacing:-.065em;max-width:780px;margin:24px 0 16px;font-size:clamp(40px,6vw,72px);line-height:.98}.onboarding-lead{max-width:690px;color:var(--muted);margin:0 0 46px;font-size:14px;line-height:1.65}.onboarding-step{border:0;border-top:1px solid var(--line);margin:0;padding:28px 0 34px}.onboarding-step legend{align-items:center;gap:14px;width:100%;padding-top:27px;font-size:15px;font-weight:700;display:flex}.onboarding-step legend b{color:#9b9f97;font:9px var(--font-geist-mono)}.onboarding-step>p{color:var(--muted);margin:-2px 0 18px 32px;font-size:11px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.choice-card{border:1px solid var(--line);background:#f4f3ee;border-radius:12px;align-items:flex-start;gap:10px;min-height:88px;padding:16px;transition:all .18s;display:flex}.choice-card:hover{border-color:#bfc3ba}.choice-card.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eaf0e6}.choice-card input,.tool-checks input{accent-color:var(--forest)}.choice-card strong{font-size:12px;line-height:1.35}.constraint-grid,.mission-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.constraint-grid>label,.mission-fields>label,.service-field{color:var(--muted);font-size:10px;font-weight:650}.rhythm-explainer{border-left:2px solid var(--acid);background:#eff1e7;border-radius:0 10px 10px 0;align-self:end;min-height:58px;padding:13px 16px}.rhythm-explainer strong{font-size:11px}.rhythm-explainer p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.onboarding-step>.science-note{border-left:2px solid var(--forest);background:#f1f2eb;border-radius:0 9px 9px 0;margin:12px 0 0;padding:12px 14px;font-size:9px;line-height:1.55}.science-note a{color:var(--forest)}.number-field,.mission-fields input,.service-field select{border:1px solid var(--line);background:#f4f3ee;border-radius:11px;height:58px;margin-top:8px}.number-field{align-items:center;padding:0 16px;display:flex}.number-field input{min-width:0;font:500 20px var(--font-geist-mono);background:0 0;border:0;outline:0;flex:1}.number-field span{color:#8f938c;font-size:10px}.mission-fields input,.service-field select{outline:0;width:100%;padding:0 14px}.service-field{margin-top:16px;display:block}.tool-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-checks label{border:1px solid var(--line);background:#f4f3ee;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.tool-checks input{margin-top:3px}.tool-checks span{gap:4px;display:grid}.tool-checks strong{font-size:11px}.tool-checks small{color:var(--muted);font-size:9px;line-height:1.4}.plan-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.plan-card{border:1px solid var(--line);background:#f4f3ee;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:290px;padding:19px;transition:all .18s;display:flex}.plan-card:hover{border-color:#b7bcb2;transform:translateY(-1px)}.plan-card.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eaf0e6}.plan-card input{accent-color:var(--forest)}.plan-card>span{color:#8c9289;font:8px var(--font-geist-mono);letter-spacing:.1em;margin-top:19px}.plan-card h3{letter-spacing:-.035em;margin:10px 0 5px;font-size:18px}.plan-card>strong{color:var(--forest);font:600 13px var(--font-geist-mono)}.plan-card>em{color:#8d928a;font:normal 8px var(--font-geist-mono);margin-top:5px}.plan-card>p{color:inherit;margin:20px 0 8px;font-size:11px;font-weight:700;line-height:1.4}.plan-card>small{color:var(--muted);margin-top:auto;font-size:9px;line-height:1.55}.configuration-explainer{border:1px solid var(--line);background:#f4f3ee;border-radius:14px;margin-top:12px;padding:22px}.configuration-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.configuration-head span{color:#8f948c;font:8px var(--font-geist-mono);letter-spacing:.12em}.configuration-head h3{margin:7px 0 0;font-size:18px}.configuration-head>strong{color:var(--forest);font:600 13px var(--font-geist-mono);text-align:right}.configuration-explainer>ol{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.configuration-explainer>ol li{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:11px 13px;font-size:10px;line-height:1.35;display:flex}.configuration-explainer>ol b{color:#91968e;font:8px var(--font-geist-mono)}.vps-comparison{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.vps-comparison summary{cursor:pointer;font-size:11px;font-weight:750}.vps-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.vps-grid article{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:14px}.vps-grid article>div:first-child{justify-content:space-between;gap:12px;display:flex}.vps-grid article strong{font-size:12px}.vps-grid article small{color:#8e938b;font:8px var(--font-geist-mono)}.vps-grid article>p{min-height:28px;color:var(--muted);margin:9px 0 12px;font-size:9px;line-height:1.45}.vps-grid dl{gap:6px;margin:0;display:grid}.vps-grid dl>div{justify-content:space-between;gap:12px;font-size:8px;display:flex}.vps-grid dt{color:#8e938b}.vps-grid dd{font-family:var(--font-geist-mono);margin:0}.vps-comparison>p,.affiliate-note{color:#8e938b;margin:12px 0 0;font-size:8px;line-height:1.5}.cost-guidance{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cost-guidance>div{border-left:2px solid var(--acid);background:#eef1e5;border-radius:0 10px 10px 0;padding:13px}.cost-guidance strong{font-size:10px}.cost-guidance p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.affiliate-note{border-top:1px solid var(--line);padding-top:13px}.comfort-options{border-top:1px solid var(--line);grid-template-columns:1.3fr repeat(3,.9fr);align-items:stretch;gap:8px;margin-top:18px;padding-top:18px;display:grid}.comfort-options>div{padding:10px 4px}.comfort-options>div strong{font-size:11px}.comfort-options>div p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.45}.comfort-options label{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:flex-start;gap:8px;padding:12px;font-size:9px;line-height:1.4;display:flex}.comfort-options input{accent-color:var(--forest)}.setup-service{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.setup-service>small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;line-height:1.45;display:block}.mission-suggestions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mission-suggestions button{border:1px solid var(--line);text-align:left;min-height:64px;color:inherit;background:#f4f3ee;border-radius:10px;padding:13px;font-size:10px;line-height:1.4}.mission-suggestions button:hover,.mission-suggestions button.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eaf0e6}.onboarding-summary{color:#fff;background:#375449;border-radius:15px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.onboarding-summary>div{background:var(--forest);align-content:center;min-height:145px;padding:24px;display:grid}.onboarding-summary span{color:#91aa9f;font:8px var(--font-geist-mono);letter-spacing:.13em}.onboarding-summary strong{color:var(--acid);margin:10px 0 5px;font-size:23px}.onboarding-summary strong small{font-size:10px}.onboarding-summary small{color:#b3c2bb;font-size:9px;line-height:1.45}.onboarding-summary .budget-alert{color:#ffb8a6}.onboarding-submit{margin-top:24px}.privacy-note{color:#8e938b;margin-top:13px;font-size:9px;display:block}.profile-hero{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:34px;max-width:1240px;margin:auto;padding:34px;display:grid}.profile-hero h2{letter-spacing:-.04em;margin:8px 0;font-size:25px}.profile-hero p{color:var(--muted);margin:0;font-size:11px}.profile-actions{gap:9px;min-width:205px;display:grid}.profile-actions>span{color:#92968e;font:8px var(--font-geist-mono);letter-spacing:.12em}.profile-metrics{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.profile-metrics>div{background:#f4f3ee;align-content:center;min-height:96px;padding:15px;display:grid}.profile-metrics span,.cost-total span{color:#92968e;font:8px var(--font-geist-mono);letter-spacing:.12em}.profile-metrics strong{margin:8px 0 3px;font-size:17px}.profile-metrics small{color:var(--muted);font-size:9px}.budget-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;max-width:1240px;margin:14px auto 0;display:grid}.budget-card{padding:30px}.cost-row{border-top:1px solid var(--line);grid-template-columns:1fr 112px 55px;align-items:center;gap:14px;padding:17px 0;display:grid}.cost-row strong{font-size:12px}.cost-row p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.cost-row>span{text-align:right;font:9px var(--font-geist-mono)}.cost-row>span small{color:#939890;margin-top:4px;font-size:7px;display:block}.cost-row>span.owned{color:#718c2a}.cost-row>span.optional{color:#92968e}.cost-row a{color:var(--forest);font-size:9px;text-decoration:none}.cost-total{background:#eeeee7;border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:10px;margin-top:15px;padding:18px;display:grid}.cost-total strong{text-align:right;font:500 16px var(--font-geist-mono)}.price-date{color:#959991;font-size:8px;line-height:1.5}.managed-card{background:var(--forest);color:#fff;border-radius:18px;padding:30px}.managed-card>span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.13em}.managed-card>h2{letter-spacing:-.05em;margin:18px 0 12px;font-size:29px;line-height:1.05}.managed-card>p{color:#afc0b8;font-size:11px;line-height:1.6}.managed-card ol{gap:20px;margin:28px 0;padding:0;list-style:none;display:grid}.managed-card li{grid-template-columns:32px 1fr;gap:10px;display:grid}.managed-card li>b{color:#769286;font:8px var(--font-geist-mono)}.managed-card li strong{font-size:11px}.managed-card li p{color:#9eb1a8;margin:4px 0 0;font-size:9px;line-height:1.5}.managed-status{background:#ffffff09;border:1px solid #4b6a5e;border-radius:11px;padding:16px}.managed-status span{color:var(--acid);font:8px var(--font-geist-mono)}.managed-status strong{margin:8px 0 5px;font-size:12px;display:block}.managed-status p{color:#9fb2aa;margin:0;font-size:9px;line-height:1.5}.trust-status{grid-template-columns:repeat(4,1fr);gap:9px;max-width:1240px;margin:auto;display:grid}.trust-card{border:1px solid var(--line);background:var(--card);border-radius:16px;min-height:190px;padding:22px}.trust-card>span{font:8px var(--font-geist-mono);letter-spacing:.12em}.trust-card.good>span{color:#718d24}.trust-card.progress>span{color:#b36a31}.trust-card h2{letter-spacing:-.035em;margin:38px 0 8px;font-size:17px}.trust-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.privacy-notice{background:var(--forest);color:#fff;border-radius:20px;max-width:1240px;margin:14px auto;padding:clamp(26px,4vw,46px)}.privacy-notice.modal{width:min(1000px,100vw - 32px);max-height:calc(100vh - 40px);margin:20px auto;overflow:auto;box-shadow:0 35px 100px #0006}.privacy-overlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c09c2;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.privacy-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.privacy-head span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.14em}.privacy-head h2{letter-spacing:-.05em;max-width:760px;margin:16px 0 30px;font-size:clamp(28px,4vw,44px);line-height:1.04}.privacy-head button{color:#fff;background:0 0;border:1px solid #4b685d;border-radius:50%;flex:none;width:38px;height:38px;font-size:22px}.privacy-grid{background:#46645a;border:1px solid #46645a;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.privacy-grid article{background:#1d4437;min-height:190px;padding:20px}.privacy-grid article.privacy-warning{background:#4a3325}.privacy-grid b{color:#8faca1;font:8px var(--font-geist-mono);letter-spacing:.11em}.privacy-grid h3{margin:25px 0 9px;font-size:14px}.privacy-grid p{color:#b3c3bc;margin:0;font-size:9px;line-height:1.6}.privacy-grid code,.privacy-grid a{color:var(--acid)}.privacy-grid p strong{color:#ffbda9;margin-top:7px;display:block}.privacy-foot{border-top:1px solid #456258;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:28px;padding-top:20px;display:flex}.privacy-foot p{color:#a9bbb3;max-width:700px;margin:0;font-size:9px;line-height:1.55}.privacy-foot div{gap:14px;display:flex}.privacy-foot a{color:var(--acid);font-size:9px;text-decoration:none}.data-actions{justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:14px auto;padding:28px;display:flex}.data-actions h2{letter-spacing:-.04em;margin:8px 0;font-size:24px}.data-actions p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.security-roadmap{max-width:1240px;margin:14px auto;padding:28px}.security-roadmap ol{margin:20px 0 0;padding:0;list-style:none;display:grid}.security-roadmap li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;padding:15px 0;font-size:11px;display:grid}.security-roadmap li b{color:#92988f;font:8px var(--font-geist-mono)}[data-theme=dark] body{color:#eef2ed}[data-theme=dark] .sidebar{background:#121512}[data-theme=dark] .brand-mark{color:#151815;background:#eef2ed}[data-theme=dark] .nav-item:hover{color:#f3f5f1;background:#202520}[data-theme=dark] .nav-item.active{color:#f3f5f1;background:#242a25}[data-theme=dark] .account-foot strong,[data-theme=dark] .page-header h1,[data-theme=dark] .config-copy label,[data-theme=dark] .form-grid label,[data-theme=dark] .skill-row strong,[data-theme=dark] .review-item strong,[data-theme=dark] .onboarding-step legend,[data-theme=dark] .choice-card strong,[data-theme=dark] .profile-hero h2,[data-theme=dark] .cost-row strong{color:#eef2ed}[data-theme=dark] .nav-index,[data-theme=dark] .eyebrow,[data-theme=dark] .section-kicker{color:#929b92}[data-theme=dark] .choice-card,[data-theme=dark] .number-field,[data-theme=dark] .mission-fields input,[data-theme=dark] .service-field select,[data-theme=dark] .tool-checks label,[data-theme=dark] .profile-metrics>div,[data-theme=dark] .cost-total,[data-theme=dark] .form-grid textarea,[data-theme=dark] .workbench-grid textarea,[data-theme=dark] .confidence.prediction,[data-theme=dark] .plan-card,[data-theme=dark] .configuration-explainer,[data-theme=dark] .cost-guidance>div,[data-theme=dark] .onboarding-step>.science-note,[data-theme=dark] .rhythm-explainer,[data-theme=dark] .mission-suggestions button,[data-theme=dark] .skill-row:hover,[data-theme=dark] .skill-row.selected{background:#202420}[data-theme=dark] .mission-suggestions button.selected,[data-theme=dark] .plan-card.selected{background:#263b31;border-color:#6d8b7d}[data-theme=dark] .plan-card>strong{color:var(--acid)}[data-theme=dark] .onboarding-shell{background:linear-gradient(90deg, var(--paper) 0 72%, #102a21 72%)}[data-theme=dark] .phase-card{color:#9ba39b;background:#1c201c}[data-theme=dark] .phase-card.current{background:var(--acid);color:var(--ink)}[data-theme=dark] .learning-trace-explainer>div{background:#202420}[data-theme=dark] .learning-trace-explainer strong{color:#eef2ed}[data-theme=dark] .debrief-locked{color:#949c94;background:#1a1e1a}[data-theme=dark] .debrief-locked h2{color:#a4aca4}[data-theme=dark] .orbit-center{color:#eef2ed}[data-theme=dark] .inline-link{color:var(--acid)}[data-theme=dark] input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1240px;margin:auto;display:grid}.hero-card,.focus-card,.stat-card{border:1px solid var(--line);background:var(--card);border-radius:18px}.hero-card{grid-column:span 2;grid-template-columns:1.3fr .7fr;gap:32px;min-height:390px;padding:clamp(28px,4vw,48px);display:grid;overflow:hidden}.status-pill{letter-spacing:.12em;border:1px solid #cacfbe;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.hero-copy h2{letter-spacing:-.055em;max-width:660px;margin:24px 0 14px;font-size:clamp(30px,4vw,50px);font-weight:570;line-height:1.02}.hero-copy>p{color:var(--muted);max-width:570px;font-size:14px;line-height:1.55}.duration-row{gap:7px;margin:27px 0 15px;display:flex}.duration-row span{border:1px solid var(--line);color:#777c74;border-radius:8px;padding:8px 11px;font-size:12px}.duration-row .selected{background:var(--ink);color:#fff;border-color:var(--ink)}.primary-action{background:var(--acid);border:0;border-radius:10px;justify-content:center;align-items:center;gap:26px;padding:13px 16px;font-weight:700;transition:all .2s;display:inline-flex}.primary-action:hover{filter:brightness(.96);transform:translateY(-1px)}.session-orbit{text-align:center;align-self:center}.orbit-ring{background:conic-gradient(var(--forest) 0 78%, #dcded5 78% 100%);border-radius:50%;width:164px;height:164px;margin:auto;padding:13px}.orbit-center{background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.orbit-center strong{font:500 48px/1 var(--font-geist-mono);letter-spacing:-.08em}.orbit-center span{letter-spacing:.2em;color:#8f938b;margin-top:6px;font-size:8px}.session-orbit p{color:#8b9088;margin:20px 0 3px;font-size:10px}.session-orbit>strong{font-size:12px}.focus-card{background:var(--forest);color:#fff;padding:28px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading span{color:#9fb4aa}.card-heading b{color:var(--acid);letter-spacing:.12em;font-size:10px}.progress-line{background:#ffffff21;border-radius:4px;height:3px;margin:52px 0 17px;overflow:hidden}.progress-line span{background:var(--acid);height:100%;display:block}.metric-row{align-items:baseline;gap:12px;display:flex}.metric-row strong{font:500 44px/1 var(--font-geist-mono);letter-spacing:-.08em}.metric-row span{color:#b8c5bf;font-size:11px}.focus-card ul{color:#c3cec9;gap:13px;margin:34px 0 22px;padding:0;font-size:12px;list-style:none;display:grid}.focus-card li:before{content:"○";color:#70897d;width:22px;display:inline-block}.focus-card li.done:before{content:"●";color:var(--acid)}.text-action{color:#fff;background:0 0;border:0;padding:0;font-size:11px}.stat-card{text-align:left;flex-direction:column;min-height:155px;padding:24px;transition:all .2s;display:flex}.stat-card:hover{border-color:#c6c8be;transform:translateY(-2px)}.stat-card strong{font:500 31px/1.1 var(--font-geist-mono);letter-spacing:-.06em;margin-top:auto}.stat-card small{color:#8a8e86;letter-spacing:0;font-size:12px}.stat-card p{color:#878c84;margin:7px 0 0;font-size:11px}.session-config{grid-template-columns:1fr auto;gap:40px;max-width:1240px;margin:auto;padding:28px;display:grid}.config-copy label{margin:12px 0 9px;font-size:18px;font-weight:650;display:block}.config-copy textarea{border:0;border-bottom:1px solid var(--line);resize:none;width:100%;max-width:760px;min-height:58px;color:var(--muted);background:0 0;outline:none;line-height:1.5}.config-copy textarea:focus{border-color:var(--ink);color:var(--ink)}.duration-picker>div{gap:7px;margin-top:12px;display:flex}.duration-picker button{border:1px solid var(--line);width:62px;height:56px;font:600 17px/1 var(--font-geist-mono);background:0 0;border-radius:10px;place-items:center;display:grid}.duration-picker button small{font:8px/1 var(--font-geist-sans);color:#969a93}.duration-picker button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.duration-picker button:disabled{opacity:.6;cursor:not-allowed}.duration-picker p{color:#92968e;margin:9px 0 0;font-size:10px}.timer-stage{background:var(--ink);color:#fff;border-radius:20px;max-width:1240px;margin:14px auto;padding:24px clamp(25px,4vw,52px) 30px;transition:all .25s}.timer-stage.overtime{background:#56271f}.timer-meta{color:#919790;letter-spacing:.15em;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.timer-stage.overtime .timer-meta{color:#d8a99f}.timer-display{grid-template-columns:1.3fr .7fr;align-items:center;min-height:260px;display:grid}.big-clock>span,.phase-clock>span{letter-spacing:.15em;color:#8f948e;font-size:9px;font-weight:700}.big-clock strong{font:430 clamp(66px, 9vw, 128px)/.92 var(--font-geist-mono);letter-spacing:-.095em;margin:12px 0;display:block}.big-clock p,.phase-clock p{color:#8e948d;margin:0;font-size:11px}.phase-clock{border-left:1px solid #353934;gap:12px;padding:20px 0 20px 40px;display:grid}.phase-clock strong{font-size:20px}.phase-clock b{font:500 41px/1 var(--font-geist-mono);letter-spacing:-.06em}.phase-clock.over{color:#ff9d87}.phase-clock.over>span,.phase-clock.over p{color:#cc7968}.timer-controls{border-top:1px solid #323631;align-items:center;gap:10px;padding-top:22px;display:flex}.phase-notice{border-left:2px solid var(--acid);color:#d8e2dc;margin:14px 0 0;padding:9px 12px;font-size:11px;line-height:1.45;display:block}.secondary-action{background:0 0;border:1px solid;border-radius:10px;padding:12px 15px;font-weight:650}.quiet-action{color:#7e847d;background:0 0;border:0;margin-left:auto;font-size:10px}.phase-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-width:1240px;margin:14px auto;display:grid}.phase-card{border:1px solid var(--line);color:#8c9089;background:#efeee9;border-radius:14px;min-height:142px;padding:17px}.phase-card>div{font:9px var(--font-geist-mono);justify-content:space-between;display:flex}.phase-card h3{margin:30px 0 7px;font-size:13px}.phase-card p{margin:0;font-size:10px;line-height:1.4}.phase-card.current{color:var(--ink);background:var(--acid);border-color:#bfdc43}.phase-card.complete{color:#b5c3bc;background:var(--forest);border-color:var(--forest)}.debrief{max-width:1240px;margin:42px auto 0;padding:clamp(25px,4vw,42px);position:relative}.debrief-head{justify-content:space-between;align-items:flex-end;display:flex}.debrief h2{letter-spacing:-.04em;margin:8px 0 0;font-size:30px}.confidence>span{color:#888d85;margin-bottom:8px;font-size:10px;display:block}.confidence div{gap:5px;display:flex}.confidence button{border:1px solid var(--line);background:0 0;border-radius:7px;width:31px;height:31px;font-size:11px}.confidence button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.confidence small{color:#858a82;text-align:right;max-width:190px;margin-top:8px;font-size:9px;display:block}.learning-trace-explainer{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.learning-trace-explainer>div{background:#f3f2ed;grid-template-columns:28px 1fr;gap:8px;padding:17px;display:grid}.learning-trace-explainer b{font:9px var(--font-geist-mono);color:#9ca098}.learning-trace-explainer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.learning-trace-explainer strong{color:var(--ink)}.form-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;display:grid}.form-grid label{font-size:11px;font-weight:650}.form-grid textarea{resize:vertical;border:1px solid var(--line);background:#f4f3ee;border-radius:11px;outline:none;width:100%;min-height:110px;margin-top:9px;padding:13px;font-size:12px;line-height:1.5;display:block}.form-grid textarea:focus{background:#fff;border-color:#9b9f96}.form-footer{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.form-footer p{color:#94988f;font-size:10px}.save-toast{background:var(--forest);color:#fff;border-radius:10px;padding:12px 16px;font-size:11px;position:absolute;bottom:92px;right:24px;box-shadow:0 16px 40px #0000002e}.learning-workbench{max-width:1240px;margin:28px auto 0;padding:clamp(24px,4vw,42px)}.workbench-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:22px;display:flex}.workbench-head h2{letter-spacing:-.04em;margin:8px 0 0;font-size:30px}.workbench-state{border:1px solid var(--line);color:#858a82;font:9px var(--font-geist-mono);border-radius:999px;padding:6px 10px}.workbench-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.workbench-grid>label,.practice-zone label{font-size:11px;font-weight:650}.workbench-grid textarea{resize:vertical;border:1px solid var(--line);background:#f4f3ee;border-radius:11px;outline:none;width:100%;min-height:150px;margin-top:10px;padding:14px;display:block}.confidence.prediction{border:1px solid var(--line);background:#f4f3ee;border-radius:13px;padding:22px}.confidence.prediction small{text-align:left;max-width:none;line-height:1.5}.source-strip{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;padding-top:17px;display:flex}.source-strip>span{color:#8a8f87;font:9px var(--font-geist-mono);letter-spacing:.12em}.source-strip p{color:var(--muted);margin:0;font-size:10px}.source-strip a{color:var(--forest);font-size:10px;font-weight:700;text-decoration:none}.source-strip a:hover{text-decoration:underline}.lesson-card{background:var(--forest);color:#fff;border-radius:14px;align-content:center;gap:10px;min-height:160px;padding:24px;display:grid}.lesson-card span,.guided-example span{color:var(--acid);font:9px var(--font-geist-mono);letter-spacing:.12em}.lesson-card strong{font-size:22px}.lesson-card p{color:#b8c6bf;margin:0;font-size:11px;line-height:1.5}.guided-example{grid-template-columns:.7fr 1fr .8fr;gap:10px;display:grid}.guided-example>div{background:var(--ink);color:#fff;border-radius:13px;min-height:220px;padding:20px}.guided-example pre{white-space:pre-wrap;color:#d8ded9;font:12px/1.7 var(--font-geist-mono);margin-top:22px}.guided-example .anatomy{background:var(--acid);color:var(--ink);align-content:center;gap:10px;display:grid}.guided-example .anatomy p{margin:0;font-size:11px}.practice-zone{grid-template-columns:.8fr 1.2fr;gap:28px;display:grid}.practice-zone h3{margin:0 0 6px;font-size:20px}.practice-zone>div>p{color:var(--muted);font-size:11px;line-height:1.5}.tool-launch{margin:10px 0 18px;text-decoration:none;display:inline-flex}.practice-check{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.practice-check input{accent-color:var(--forest);margin-top:2px}.text-action.dark{color:var(--forest);margin-top:10px}.hint{background:#e8eddd;border-radius:10px;padding:12px;color:var(--forest)!important}.quiz-panel{border-left:1px solid var(--line);padding-left:28px}.quiz-panel fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:15px 0}.quiz-panel legend{margin-bottom:10px;font-size:11px;font-weight:700}.quiz-panel label{color:var(--muted);align-items:flex-start;gap:9px;margin:8px 0;font-weight:400;line-height:1.4;display:flex}.quiz-panel input{accent-color:var(--forest);margin-top:2px}.trace-badge{text-align:right;gap:5px;display:grid}.trace-badge strong{color:var(--forest);font:9px var(--font-geist-mono)}.trace-badge span{color:var(--muted);font-size:10px}.result-card{background:var(--forest);color:#fff;border-radius:12px;gap:6px;margin-top:20px;padding:18px;display:grid}.result-card strong{color:var(--acid);font-size:13px}.result-card span{color:#bdcac4;font-size:11px}.debrief-locked{color:#8c9089;background:#ecebe6}.debrief-locked h2{color:#747970}.debrief-locked .learning-trace-explainer{filter:grayscale();opacity:.64}.locked-mark{color:#8d918a;font:8px var(--font-geist-mono);letter-spacing:.1em;border:1px solid #c7cac3;border-radius:999px;padding:7px 10px}.skills-layout{grid-template-columns:340px 1fr;align-items:start;gap:14px;max-width:1240px;margin:auto;display:grid}.mastery-card{padding:34px;position:sticky;top:28px}.mastery-orbit{background:conic-gradient(var(--forest) 39%, #e0e1da 39%);border-radius:50%;width:210px;height:210px;margin:0 auto 38px;padding:14px}.mastery-orbit>div{background:var(--card);text-align:center;border-radius:50%;place-content:center;height:100%;display:grid}.mastery-orbit strong{font:500 48px/1 var(--font-geist-mono);letter-spacing:-.08em}.mastery-orbit span{letter-spacing:.14em;color:#8d928a;margin-top:8px;font-size:8px}.mastery-card h2{letter-spacing:-.04em;margin:10px 0;font-size:24px;line-height:1.15}.mastery-card p{color:var(--muted);font-size:12px;line-height:1.55}.status-totals{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.status-totals span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:8px}.status-totals b{color:inherit;font-family:var(--font-geist-mono)}.skill-list{padding:12px 28px 28px}.skill-inspector{background:var(--forest);color:#fff;border-radius:15px;margin:16px 0 25px;padding:26px}.skill-inspector-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.skill-inspector-head>div>span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase}.skill-inspector-head h2{letter-spacing:-.045em;margin:8px 0 0;font-size:27px}.skill-inspector>p{color:#c1cdc7;max-width:680px;margin:18px 0;font-size:12px;line-height:1.6}.skill-inspector-grid,.skill-history{grid-template-columns:1fr 1fr;gap:8px;display:grid}.skill-inspector-grid>div,.skill-history>div{border:1px solid #456359;border-radius:10px;padding:14px}.skill-inspector-grid span,.skill-history span{color:#8ea69c;font:8px var(--font-geist-mono);letter-spacing:.11em}.skill-inspector-grid p,.skill-history p{color:#d1dad5;margin:7px 0 0;font-size:9px;line-height:1.5}.skill-history{margin-top:8px}.skill-history strong{color:var(--acid);font:500 21px var(--font-geist-mono);margin-top:8px;display:block}.skill-inspector>a{color:var(--acid);margin-top:17px;font-size:9px;text-decoration:none;display:inline-block}.skill-group h2{letter-spacing:.14em;color:#898e86;text-transform:uppercase;margin:28px 0 8px;font-size:10px}.skill-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto 92px;align-items:center;gap:22px;width:100%;padding:17px 8px;display:grid}.skill-row:hover,.skill-row.selected{background:#f0f1ea}.skill-row>div:first-child{gap:5px;display:grid}.skill-row strong{font-size:13px}.skill-row span{color:#91958e;font-size:10px}.skill-evidence{font:8px var(--font-geist-mono);letter-spacing:.08em}.level-dots{gap:5px;display:flex}.level-dots i{border:1px solid #bbc0b7;border-radius:50%;width:8px;height:8px}.level-dots i.filled{background:var(--forest);border-color:var(--forest)}.skill-status{border:1px solid var(--line);text-align:center;border-radius:999px;padding:5px 7px}.skill-status.vue{color:#766a47;background:#f1ead5;border-color:#ddd0a8}.skill-status.pratiquée{color:#2f5872;background:#e4eef4;border-color:#bfd1dc}.skill-status.prouvée{color:var(--forest);background:#e7eedf;border-color:#cad7bd}.role-framework{grid-template-columns:.8fr 1.2fr;gap:35px;max-width:1240px;margin:14px auto 0;padding:32px;display:grid}.role-framework h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:28px}.role-framework>div>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.framework-sources{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.framework-sources a{border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:7px 9px;font-size:8px;text-decoration:none}.pillar-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.pillar-grid article{border:1px solid var(--line);border-radius:10px;padding:13px}.pillar-grid b{color:#9a9e97;font:8px var(--font-geist-mono)}.pillar-grid strong{margin:18px 0 6px;font-size:11px;display:block}.pillar-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.knowledge-layout{grid-template-columns:1fr 1fr;align-items:start;gap:14px;max-width:1240px;margin:auto;display:grid}.review-queue,.concept-detail{padding:30px}.section-title{justify-content:space-between;align-items:flex-start;display:flex}.section-title h2{letter-spacing:-.04em;margin:8px 0 24px;font-size:25px}.section-title>b{background:var(--acid);width:38px;height:38px;font:600 13px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.review-item{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;width:100%;padding:18px 0;display:grid}.review-item>span{font:9px var(--font-geist-mono);color:#989d94}.review-item.due>span{color:var(--danger)}.review-item strong{font-size:13px}.review-item p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.review-item>b{font-size:15px}.concept-detail{background:var(--forest);color:#fff}.concept-tag{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;border:1px solid #46665a;border-radius:999px;padding:6px 9px;font-size:9px;display:inline-flex}.concept-detail h2{letter-spacing:-.05em;margin:20px 0 12px;font-size:35px}.concept-detail .definition{color:#bdcac4;margin-bottom:38px;font-size:14px;line-height:1.6}.detail-block{border-top:1px solid #355448;padding:20px 0}.detail-block span{letter-spacing:.15em;color:#82a094;font-size:8px}.detail-block p{margin:9px 0 0;font-size:12px;line-height:1.55}.detail-block a{color:var(--acid);margin-top:10px;font-size:9px;text-decoration:none;display:inline-block}.detail-block.warning p{color:#ffc6b6}.detail-block small{color:#bb7e70;margin-top:8px;display:block}.detail-block.correction{background:#ffffff09;border:1px solid #527066;border-radius:12px;padding:17px}.detail-block.correction span{color:var(--acid)}.project-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:1240px;margin:auto;display:grid}.project-card{border-radius:20px;flex-direction:column;min-height:520px;padding:clamp(28px,4vw,44px);display:flex}.project-0{background:var(--forest);color:#fff}.project-1{color:#fff;background:#312a25}.project-top{font:9px var(--font-geist-mono);color:#8aa095;justify-content:space-between;display:flex}.project-top b{color:var(--acid);letter-spacing:.12em}.project-card h2{letter-spacing:-.055em;margin:55px 0 12px;font-size:39px}.project-card>p{color:#b6c2bc;max-width:500px;font-size:13px;line-height:1.55}.project-progress{background:#ffffff21;border-radius:4px;height:3px;margin:35px 0 14px;overflow:hidden}.project-progress span{height:100%;display:block}.project-metric{align-items:baseline;gap:13px;display:flex}.project-metric strong{font:500 37px var(--font-geist-mono)}.project-metric span{color:#9eaaa4;font-size:10px}.project-context{border-top:1px solid #ffffff21;grid-template-columns:130px 1fr;gap:7px 14px;margin-top:24px;padding-top:18px;display:grid}.project-context span{color:#89968f;font:8px var(--font-geist-mono);letter-spacing:.1em}.project-context p{color:#c3cdc8;margin:0;font-size:10px;line-height:1.45}.deliverable-list{gap:11px;margin:30px 0;display:grid}.deliverable-list>div{grid-template-columns:13px 1fr auto;align-items:center;gap:9px;font-size:11px;display:grid}.deliverable-list i{border:1px solid #70837a;border-radius:50%;width:8px;height:8px}.deliverable-list i.complete{background:var(--acid);border-color:var(--acid)}.deliverable-list b{text-transform:uppercase;color:#89968f;font-size:8px}.project-card .secondary-action{color:#fff;align-self:flex-start;margin-top:auto}.project-card .secondary-action:disabled{opacity:.45;cursor:not-allowed}.project-link{text-decoration:none;display:inline-flex}.portfolio-note{border:1px solid var(--line);border-radius:18px;grid-column:1/-1;grid-template-columns:180px 1fr 1fr;align-items:center;gap:30px;padding:30px;display:grid}.portfolio-note>span{letter-spacing:.15em;color:#8e938b;font-size:9px}.portfolio-note h2{letter-spacing:-.04em;margin:0;font-size:25px}.portfolio-note p{color:var(--muted);font-size:12px;line-height:1.55}.edouard-hero{background:var(--acid);border-radius:20px;grid-template-columns:1fr 260px;align-items:center;gap:50px;max-width:1240px;margin:auto;padding:clamp(30px,5vw,58px);display:grid}.edouard-hero h2{letter-spacing:-.055em;max-width:790px;margin:18px 0 30px;font-size:clamp(30px,4vw,49px);line-height:1.05}.edouard-hero .primary-action{background:var(--ink);color:#fff}.readiness{text-align:center;border-left:1px solid #171a1733}.readiness-ring{background:conic-gradient(var(--ink) 68%, #171a1729 68%);border-radius:50%;width:150px;height:150px;margin:auto;padding:12px}.readiness-ring strong{background:var(--acid);height:100%;font:500 35px var(--font-geist-mono);letter-spacing:-.06em;border-radius:50%;place-items:center;display:grid}.readiness p{margin:15px 0 3px;font-size:11px;font-weight:700}.readiness span{color:#566213;font-size:9px}.edouard-grid{grid-template-columns:1fr 380px;align-items:start;gap:14px;max-width:1240px;margin:14px auto;display:grid}.checklist{padding:30px}.check{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.check i{border:1px solid #c5c9c0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.check.done i{background:var(--forest);border-color:var(--forest);color:var(--acid)}.check strong{font-size:13px}.check p{color:var(--muted);margin:5px 0 0;font-size:10px}.check>span{letter-spacing:.12em;color:#9a9e97;font-size:8px}.status-action{border:1px solid var(--line);color:var(--forest);font:8px var(--font-geist-mono);letter-spacing:.08em;background:0 0;border-radius:8px;padding:8px 10px}.archive-action{background:var(--forest);color:#fff;border:0;border-radius:10px;width:100%;margin-top:18px;padding:13px;font-weight:700}.mission-error{color:var(--danger);font-size:11px}.archive-note{color:var(--forest);background:#e8eddd;border-radius:10px;padding:14px;font-size:11px}.pitch-card{background:var(--ink);color:#fff;border-radius:18px;padding:30px}.pitch-card>span{letter-spacing:.14em;color:var(--acid);font-size:9px}.pitch-card ol{gap:24px;margin:30px 0;padding:0;list-style:none;display:grid}.pitch-card li{grid-template-columns:48px 1fr;gap:12px;display:grid}.pitch-card li>b{font:9px var(--font-geist-mono);color:#788079}.pitch-card strong{font-size:12px}.pitch-card p{color:#9ba19c;margin:5px 0 0;font-size:10px;line-height:1.45}.pitch-card button{color:#fff;background:0 0;border:1px solid #424741;border-radius:9px;width:100%;padding:12px;font-size:11px}@media (max-width:1050px){.session-orbit{display:none}.hero-card{grid-template-columns:1fr}.phase-grid{grid-template-columns:repeat(3,1fr)}.skills-layout,.edouard-grid{grid-template-columns:1fr}.mastery-card{grid-template-columns:220px 1fr;align-items:center;display:grid;position:static}.mastery-orbit{margin:0}.pitch-card{max-width:none}.profile-hero{grid-template-columns:1fr}.profile-hero .secondary-action{justify-self:start}.trust-status,.privacy-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:360px}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:16px;height:auto;min-height:auto;padding:11px 14px;display:grid;position:sticky;top:0}.brand{padding:0;font-size:0}.brand-mark{width:32px;height:32px}.main-nav{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.nav-item{padding:9px 11px;font-size:10px}.nav-index,.nav-long{display:none}.nav-short{display:inline}.sidebar-foot,.sidebar-bottom{display:none}.workspace{padding:28px 18px 55px}.profile div{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.hero-card,.focus-card{grid-column:1/-1}.session-config,.timer-display,.knowledge-layout,.project-grid,.edouard-hero,.guided-example,.practice-zone{grid-template-columns:1fr}.quiz-panel{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:0}.duration-picker{border-top:1px solid var(--line);padding-top:20px}.phase-clock{border-top:1px solid #353934;border-left:0;padding:25px 0 0}.big-clock{padding:35px 0}.project-card{min-height:480px}.portfolio-note{grid-template-columns:1fr;gap:8px}.readiness{border-top:1px solid #171a1733;border-left:0;padding-top:30px}.onboarding-shell{background:var(--paper);padding:0}.onboarding-form{box-shadow:none;border:0;border-radius:0}.choice-grid{grid-template-columns:1fr 1fr}.budget-layout{grid-template-columns:1fr}.privacy-foot{flex-direction:column;align-items:flex-start}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:230px}.configuration-explainer>ol,.vps-grid,.cost-guidance,.role-framework{grid-template-columns:1fr}.comfort-options{grid-template-columns:1fr 1fr}.comfort-options>div{grid-column:1/-1}.pillar-grid{grid-template-columns:repeat(3,1fr)}.profile-metrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.auth-card{padding:28px 22px 50px}.auth-brand{margin-bottom:65px}.auth-card h1{font-size:45px}.google-action{min-width:100%}.auth-aside{min-height:310px;padding:34px 22px}.page-header{align-items:center}.page-header h1{font-size:34px}.page-detail{max-width:280px}.dashboard-grid,.form-grid,.workbench-grid{grid-template-columns:1fr}.hero-card{min-height:auto;padding:27px}.hero-copy h2{font-size:34px}.stat-card{min-height:135px}.session-config{padding:22px}.timer-stage{padding:20px}.big-clock strong{font-size:62px}.timer-controls{flex-wrap:wrap}.quiet-action{text-align:left;width:100%;margin-left:0;padding:7px 0}.phase-grid{grid-template-columns:1fr 1fr}.phase-card{min-height:125px}.debrief-head,.form-footer{flex-direction:column;align-items:flex-start;gap:20px}.confidence small{text-align:left}.learning-trace-explainer{grid-template-columns:1fr}.form-footer .primary-action{width:100%}.mastery-card{grid-template-columns:1fr}.mastery-orbit{width:170px;height:170px;margin:0 auto 28px}.skill-list{padding:8px 20px 22px}.skill-row{grid-template-columns:1fr auto}.skill-evidence{display:none}.skill-inspector-grid,.skill-history,.mission-suggestions,.comfort-options,.pillar-grid{grid-template-columns:1fr}.comfort-options>div{grid-column:auto}.review-queue,.concept-detail{padding:22px}.review-item{grid-template-columns:50px 1fr}.review-item>b{display:none}.project-card{min-height:500px}.edouard-hero{padding:28px}.edouard-hero h2{font-size:32px}.checklist{padding:22px}.check{grid-template-columns:32px 1fr}.check>span{display:none}.choice-grid,.constraint-grid,.mission-fields,.tool-checks,.onboarding-summary,.profile-metrics{grid-template-columns:1fr}.onboarding-form{padding:28px 20px 50px}.onboarding-form .auth-brand{margin-bottom:42px}.onboarding-form h1{font-size:43px}.cost-row{grid-template-columns:1fr auto}.cost-row a{grid-column:1/-1}.profile-hero,.budget-card,.managed-card{padding:22px}.theme-selector.compact{width:100%;margin-bottom:28px;position:static}.trust-status,.privacy-grid{grid-template-columns:1fr}.privacy-grid article{min-height:160px}.data-actions{flex-direction:column;align-items:flex-start}.data-actions .primary-action{width:100%}.privacy-foot div{flex-direction:column}}
