:root{--bg:#f7f7f4;--surface:#fff;--surface-2:#f2f2ee;--surface-3:#e9e9e4;--ink:#15181d;--ink-2:#485060;--ink-3:#7a8191;--line:#e4e4df;--line-2:#d2d2ca;--accent:#0d5c72;--accent-hover:#0a4a5c;--accent-soft:#e6f1f4;--accent-ink:#fff;--ok:#17714f;--ok-soft:#e4f2ea;--warn:#8a5f00;--warn-soft:#faf0d6;--bad:#ad2a21;--bad-soft:#fae8e5;--brand:var(--accent);--brand-ink:var(--accent-ink);--brand-soft:var(--accent-soft);--good:var(--ok);--radius:10px;--radius-sm:7px;--shadow-pop:0 10px 30px #15181d1f, 0 1px 3px #15181d14;--font-body:"Inter", "SF Pro Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-head:var(--font-body);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar:244px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.012em;color:var(--ink);margin:0 0 .5em;font-weight:640;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(1.5rem,3.4vw,2.1rem)}h2{margin-top:1.6em;font-size:1.05rem}h3{font-size:.98rem}p{margin:0 0 .9em}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.num,td.num,.stat b{font-variant-numeric:tabular-nums}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:680px;margin:0 auto;padding:0 20px}.skip{background:var(--accent);color:var(--accent-ink);z-index:50;border-radius:0 0 8px;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:0;left:0}header.site{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);z-index:5;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;align-items:center;gap:16px;min-height:56px;padding-top:6px;padding-bottom:6px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{width:22px;height:22px;color:var(--accent)}nav.main{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-left:auto;display:flex}nav.main a{color:var(--ink-2);border-radius:7px;padding:6px 10px;font-size:.9rem;text-decoration:none}nav.main a:hover{color:var(--ink);background:var(--surface-2)}main{padding:32px 0 72px}footer.site{border-top:1px solid var(--line);color:var(--ink-3);padding:28px 0 40px;font-size:.85rem}footer.site a{color:var(--ink-2)}.btn{border:1px solid var(--accent);background:var(--accent);min-height:36px;color:var(--accent-ink);font:600 .9rem/1 var(--font-body);cursor:pointer;letter-spacing:-.005em;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--surface-2);color:var(--ink)}.btn.small{border-radius:7px;min-height:30px;padding:0 10px;font-size:.82rem}.btn.danger{background:var(--surface);border-color:var(--bad);color:var(--bad)}.btn[aria-busy=true]{opacity:.75;cursor:progress}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (pointer:coarse){.btn{min-height:44px}.btn.small{min-height:38px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.85rem}.xs{font-size:.78rem}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 6px;font-size:.72rem;font-weight:650}.pill{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:.74rem;font-weight:600;line-height:1.6;display:inline-flex}.pill.third{background:var(--surface-2)}.pill.estimate,.pill.hypothesis,.pill.unverified{background:0 0;border-style:dashed}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}label{color:var(--ink);margin:0 0 6px;font-size:.86rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px;font-size:.93rem;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:96px;line-height:1.5}.field{margin-bottom:16px}.hint{color:var(--ink-3);margin-top:4px;font-size:.82rem}.error{color:var(--bad);background:var(--bad-soft);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:.9rem;font-weight:600}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink-2);border-radius:8px;margin:14px 0;padding:10px 14px;font-size:.9rem}.choices{gap:8px;display:grid}.choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;margin:0;padding:11px 13px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.choice:hover{border-color:var(--ink-3)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{accent-color:var(--accent);margin-top:4px}.progress{background:var(--surface-3);border-radius:99px;height:4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .3s;display:block}.hero{padding:24px 0 8px}.hero p.lead{color:var(--ink-2);max-width:40em;font-size:1.15rem}.compass{width:100%;max-width:280px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface);white-space:nowrap;font-size:.72rem;font-weight:650}tbody tr:last-child td{border-bottom:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.dim{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;display:grid}.dim:last-child{border-bottom:0}.bar{background:var(--surface-3);border-radius:99px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.bar>i{background:var(--accent);border-radius:inherit;position:absolute;inset:0 auto 0 0}.bar>b{background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--ink) 18%, transparent) 4px 6px);position:absolute;inset:0 auto 0 0}.kpi{gap:2px;display:grid}.kpi b{font-size:1.5rem}.step-no{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-right:10px;font-size:.85rem;font-weight:700;display:inline-grid}details{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:8px;padding:10px 14px}summary{cursor:pointer;font-size:.92rem;font-weight:600;list-style-position:outside}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{height:16px}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);padding:36px 16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fade{animation:.18s ease-out fade}@keyframes fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.panel.focus{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.panel h2,.panel h3{margin-top:0}.reasons{margin:8px 0 0;padding-left:1.1em}.reasons li{margin-bottom:6px}.avoid{border-left:3px solid var(--bad);margin:12px 0 0;padding:2px 0 2px 12px}.basis{color:var(--ink-3);margin:10px 0 0;font-size:.82rem}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:baseline;gap:8px;padding:9px 0;display:grid}.steps li:last-child{border-bottom:0}.steps a{color:var(--ink);font-weight:500;text-decoration:none}.steps a:hover{text-decoration:underline}.steps .glyph{text-align:center;font-size:1rem}.steps .meta{color:var(--ink-2);grid-column:2/-1;margin-top:-4px;font-size:.82rem}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.82rem;display:flex}.swatch{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.dl dt{color:var(--ink-3);font-size:.85rem}.dl dd{margin:0}.stat-row{flex-wrap:wrap;gap:8px 24px;margin:4px 0 10px;display:flex}.stat-row span{color:var(--ink-2);font-size:.82rem}.stat-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem}.timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.timeline li{padding:0 0 14px 14px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-22px}.timeline .when{color:var(--ink-3);font-size:.78rem;display:block}.quick{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.quick button{font:inherit;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:.82rem;transition:border-color .12s,color .12s,background .12s}.quick button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.check{margin:0;padding:0;list-style:none}.check li{padding:4px 0 4px 26px;position:relative}.check li:before{content:"○";color:var(--ink-3);position:absolute;left:0}.check li.ok:before{content:"●";color:var(--ok)}.sample{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);padding:16px}.sample .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:5px;margin-bottom:10px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}.arc{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.arc li{grid-template-columns:22px 1fr;align-items:start;gap:8px;line-height:1.35;display:grid}.arc .mark{border:1.5px solid var(--line-2);width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:.68rem;display:inline-grid}.arc li.done .mark{background:var(--ok);border-color:var(--ok);color:#fff}.arc a{color:var(--ink);font-weight:600;text-decoration:none}.plan{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.plan-week{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.plan-week.current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.plan-week.past{opacity:.7}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.plan-week .reasons{margin:0}.plan-week li.done a,.plan-week li.done{color:var(--ink-3)}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comp-card h4{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:16px 0 6px;font-size:.72rem}.comp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.comp-exclude{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.comp-exclude input{flex:220px;min-width:0}.comp-card table td,.comp-card table th{vertical-align:top}.workspace{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:980px){.workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.sticky{position:sticky;top:24px}}.project-head{margin:0 0 8px}.project-head h1{margin:4px 0 6px;font-size:clamp(1.3rem,3vw,1.7rem)}body:has(.app-shell){background:var(--bg)}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:.01em;color:var(--ink);align-items:center;gap:9px;padding:4px 8px 12px;font-size:.95rem;font-weight:720;text-decoration:none;display:flex}.brand svg{width:20px;height:20px;color:var(--accent)}.proj-switch{background:0 0;border:0;margin:0 0 10px;padding:0;position:relative}.proj-switch>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;margin:0;padding:8px 10px;font-size:.86rem;font-weight:600;list-style:none;transition:border-color .12s,background .12s;display:flex}.proj-switch>summary::-webkit-details-marker{display:none}.proj-switch>summary:hover{border-color:var(--ink-3);background:var(--surface-2)}.proj-switch>summary span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.proj-switch>summary:after{content:"";border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.proj-switch[open]>summary{border-color:var(--accent)}.proj-menu{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:10px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.proj-menu a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:.86rem;text-decoration:none;display:block;overflow:hidden}.proj-menu a:hover{background:var(--surface-2)}.proj-menu a[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.proj-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.side-nav{gap:1px;display:grid}.side-nav a{color:var(--ink-2);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;font-weight:520;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-nav a:hover{background:var(--surface-2);color:var(--ink)}.side-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:640}.side-nav .count{color:var(--ink-3);background:var(--surface-2);border-radius:5px;padding:0 6px;font-size:.72rem;font-weight:650}.side-nav a[aria-current=page] .count{color:var(--accent);background:#fff}.side-foot{border-top:1px solid var(--line);color:var(--ink-3);gap:6px;margin-top:auto;padding:10px 8px 0;font-size:.8rem;display:grid}.side-foot .who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-foot button{font:inherit;color:var(--ink-3);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.side-foot button:hover{color:var(--ink)}.app-main{min-width:0;padding:28px 40px 56px}.page{max-width:1120px;margin:0 auto}.m-top,.m-tabs{display:none}@media (max-width:899px){.app-shell{padding-bottom:68px;display:block}.side{display:none}.app-main{padding:16px 16px 40px}.m-top{z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:50px;padding:0 14px;display:flex;position:sticky;top:0}.m-top .brand{padding:0;font-size:.9rem}.m-top .proj-switch{flex:1;min-width:0;margin:0}.m-top .proj-switch>summary{padding:6px 10px}.m-tabs{z-index:40;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.m-tabs a,.m-tabs summary{min-height:48px;color:var(--ink-3);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:4px 2px;font-size:.7rem;font-weight:600;text-decoration:none;list-style:none;display:flex}.m-tabs summary::-webkit-details-marker{display:none}.m-tabs a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.m-more{background:0 0;border:0;margin:0;padding:0;position:relative}.m-more .sheet{background:var(--surface);border:1px solid var(--line);width:220px;box-shadow:var(--shadow-pop);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}.m-more .sheet a{color:var(--ink);flex-direction:row;justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:520}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:0 0 20px;display:flex}.page-head h1{margin:0;font-size:1.45rem}.page-head .sub{color:var(--ink-2);max-width:62ch;margin:4px 0 0;font-size:.92rem}.subtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:0 0 22px;display:flex;overflow-x:auto}.subtabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:.9rem;font-weight:540;text-decoration:none}.subtabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:640}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.surface>.rowx{padding:14px 16px}.surface>.rowx+.rowx{border-top:1px solid var(--line)}.sec{margin:0 0 28px}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.sec-head h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0;font-size:.78rem;font-weight:650}.sec-head .aux{color:var(--ink-3);font-size:.82rem}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 14px;padding:11px 16px;display:grid}.list>li:first-child{border-top:0}.list .t{font-weight:560}.list .d{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.list .s{color:var(--ink-2);grid-column:1/-1;font-size:.86rem}.kv{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:.88rem;display:grid}.kv dt{color:var(--ink-3)}.kv dd{color:var(--ink);margin:0}.metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:0;display:flex}.metrics>div{border-left:1px solid var(--line);flex:140px;min-width:0;padding:12px 16px}.metrics>div:first-child{border-left:0}.metrics .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:650}.metrics .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:1.15rem;font-weight:650}.metrics .n{color:var(--ink-3);margin-top:1px;font-size:.78rem}@media (max-width:640px){.metrics>div{border-left:0;border-top:1px solid var(--line);flex-basis:50%}.metrics>div:nth-child(-n+2){border-top:0}.metrics>div:nth-child(2n){border-left:1px solid var(--line)}}.today{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1080px){.today{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.proj-bar{margin:0 0 22px}.proj-bar h1{margin:0;font-size:1.5rem}.proj-bar .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:.9rem;display:flex}.dayline{color:var(--ink-3);align-items:center;gap:12px;margin:14px 0 0;font-size:.82rem;display:flex}.dayline .progress{flex:1;max-width:360px}.focus-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:18px 20px 16px}.focus-card h2{letter-spacing:-.016em;margin:0 0 8px;font-size:1.22rem;line-height:1.3}.focus-card .why{color:var(--ink-2);margin:0 0 14px;padding:0;font-size:.92rem;list-style:none}.focus-card .why li{padding:3px 0 3px 14px;position:relative}.focus-card .why li:before{content:"";background:var(--line-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.8em;left:0}.focus-card .foot{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.focus-card .src{color:var(--ink-3);margin:12px 0 0;font-size:.78rem}.inline-form{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:14px 0 0;padding:0}.inline-form>summary{margin:0;padding:10px 14px;font-size:.88rem}.inline-form[open]>summary{border-bottom:1px solid var(--line);margin:0}.inline-form>div{padding:14px}.watch{margin:0;padding:0;list-style:none}.watch li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:11px 16px;display:grid}.watch li:first-child{border-top:0}.watch .what{color:var(--ink);font-size:.9rem}.watch .why{color:var(--ink-3);margin-top:1px;font-size:.82rem;display:block}.stepper{margin:0;padding:0;list-style:none}.stepper li{grid-template-columns:16px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid;position:relative}.stepper li:before{content:"";background:var(--line-2);width:1px;position:absolute;top:22px;bottom:-6px;left:7px}.stepper li:last-child:before{display:none}.dot{border:1.5px solid var(--line-2);background:var(--surface);z-index:1;border-radius:50%;justify-self:center;width:9px;height:9px;margin-top:6px}.dot.proven{background:var(--ok);border-color:var(--ok)}.dot.prepared{background:var(--accent);border-color:var(--accent)}.dot.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.dot.blocked{border-color:var(--bad)}.stepper a{color:var(--ink);font-size:.88rem;font-weight:520;text-decoration:none}.stepper a:hover{text-decoration:underline}.stepper .st{color:var(--ink-3);font-size:.76rem;display:block}.ask{gap:8px;display:flex}.ask input{flex:1;min-width:0}.coach-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1100px){.coach-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}}.coach-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 6px;display:flex}.ai-state{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:.8rem;display:inline-flex}.ai-state i{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.ai-state.on i{background:var(--ok)}.thread{gap:22px;margin:18px 0 20px;display:grid}.turn.me{background:var(--surface-3);border-radius:14px 14px 4px;justify-self:end;max-width:min(560px,88%);padding:10px 14px;font-size:.95rem}.turn.me p{white-space:pre-wrap;margin:0}.turn.coach{max-width:70ch}.who{color:var(--ink-3);align-items:center;gap:8px;margin:0 0 6px;font-size:.8rem;display:flex}.who b{color:var(--ink);font-weight:650}.badge{border-radius:6px;align-items:center;gap:5px;padding:1px 8px;font-size:.72rem;font-weight:650;line-height:1.6;display:inline-flex}.badge.ai{background:var(--accent-soft);color:var(--accent)}.badge.engine{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}.turn.coach.engine .body{border-left:2px solid var(--line-2);color:var(--ink-2);padding-left:14px}.body{color:var(--ink);font-size:.97rem;line-height:1.68}.body p{margin:0 0 .85em}.body p:last-child{margin-bottom:0}.body ul,.body ol{margin:0 0 .9em;padding-left:1.25em}.body li{margin-bottom:.35em}.body strong{font-weight:650}.nextstep{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:9px;margin:12px 0 0;padding:10px 14px;font-size:.93rem}.nextstep .l{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.nextstep a{font-weight:600}.cites{background:0 0;border:0;margin:10px 0 0;padding:0;font-size:.8rem}.cites>summary{color:var(--ink-3);margin:0;padding:2px 0;font-size:.8rem;font-weight:560}.cites>summary:hover{color:var(--ink)}.cites ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cites li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:2px 8px;overflow:hidden}.composer-wrap{background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:5;padding:10px 0 14px;position:sticky;bottom:0}.composer{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:8px 8px 8px 12px;transition:border-color .12s,box-shadow .12s}.composer textarea{resize:none;background:0 0;border:0;min-height:44px;max-height:220px;padding:6px 0;font-size:.96rem;box-shadow:none!important}.composer textarea:hover{border:0}.composer .bar2{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer .hintk{color:var(--ink-3);font-size:.76rem}.limits{color:var(--ink-3);margin:8px 2px 0;font-size:.76rem}.starters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.starters button{font:inherit;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.82rem;transition:border-color .12s,background .12s,color .12s}.starters button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ctx{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (min-width:1100px){.ctx{position:sticky;top:24px}}.tabs{border-bottom:1px solid var(--line);background:var(--surface);display:flex}.tabs button{font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 6px;font-size:.82rem;font-weight:600;transition:color .12s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabpanel{max-height:62vh;padding:14px 16px;font-size:.88rem;overflow-y:auto}.tabpanel h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:14px 0 6px;font-size:.72rem}.tabpanel h3:first-child{margin-top:0}.tabpanel ul{margin:0;padding:0;list-style:none}.tabpanel li{border-top:1px solid var(--line);padding:6px 0}.tabpanel li:first-child{border-top:0}.ctx-mobile{display:block}@media (min-width:1100px){.ctx-mobile{display:none}}.ctx-desktop{display:none}@media (min-width:1100px){.ctx-desktop{display:block}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.toolbar form{margin:0}.pop{background:0 0;border:0;margin:0;padding:0;position:relative}.pop>summary{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;min-height:36px;margin:0;padding:0 12px;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.pop>summary::-webkit-details-marker{display:none}.pop>summary:hover{background:var(--surface-2)}.pop[open]>summary{border-color:var(--accent)}.pop .menu{z-index:15;background:var(--surface);border:1px solid var(--line);width:min(380px,86vw);box-shadow:var(--shadow-pop);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}.syn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;display:grid}@media (min-width:980px){.syn{grid-template-columns:repeat(3,minmax(0,1fr))}.syn>section+section{border-left:1px solid var(--line)}}.syn>section{min-width:0;padding:16px 18px}@media (max-width:979px){.syn>section+section{border-top:1px solid var(--line)}}.syn h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px;font-size:.74rem;font-weight:650}.syn .big{letter-spacing:-.01em;margin:0 0 8px;font-size:.98rem;font-weight:600;line-height:1.4}.syn ul{margin:0;padding:0;list-style:none}.syn li{border-top:1px solid var(--line);padding:6px 0;font-size:.88rem}.syn li:first-child{border-top:0;padding-top:0}.syn .note{color:var(--ink-3);margin-top:2px;font-size:.8rem;display:block}.cmp{width:100%}.cmp th,.cmp td{padding:10px 14px}.cmp tbody tr{transition:background .1s}.cmp tbody tr:hover{background:var(--surface-2)}.cmp tbody tr.sel{background:var(--accent-soft)}.cmp td.name a{color:var(--ink);font-weight:640;text-decoration:none}.cmp td.name a:hover{color:var(--accent)}.cmp .host{color:var(--ink-3);font-size:.8rem}.cmp .price b{font-variant-numeric:tabular-nums}.cmp .price .dt{color:var(--ink-3);font-size:.74rem;display:block}.cmp-cards{display:none}@media (max-width:760px){.cmp-table{display:none}.cmp-cards{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.cmp-cards a{border-top:1px solid var(--line);color:var(--ink);gap:3px;padding:12px 14px;text-decoration:none;display:grid}.cmp-cards a:first-child{border-top:0}.cmp-cards a.sel{background:var(--accent-soft)}}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px}.detail-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:16px 20px 12px;display:flex}.detail-head h2{margin:0;font-size:1.15rem}.detail-body{gap:0;display:grid}@media (min-width:900px){.detail-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.detail-body>div+div{border-left:1px solid var(--line)}}.detail-body>div{min-width:0;padding:16px 20px}@media (max-width:899px){.detail-body>div+div{border-top:1px solid var(--line)}}.detail h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 8px;font-size:.72rem;font-weight:650}.detail h3:not(:first-child){margin-top:18px}.quote{border-left:2px solid var(--line-2);color:var(--ink);margin:0 0 8px;padding:0 0 0 12px;font-size:.92rem}.quote .src{color:var(--ink-3);margin-top:2px;font-size:.76rem;display:block}.ptable{width:100%;font-size:.86rem}.ptable th,.ptable td{padding:7px 8px}.ptable td:first-child,.ptable th:first-child{padding-left:0}.ptable .ex{color:var(--ink-2);font-size:.8rem}.pagelist{margin:0;padding:0;font-size:.86rem;list-style:none}.pagelist li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:6px 0;display:flex}.pagelist li:first-child{border-top:0}.pagelist a{word-break:break-all}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius);padding:44px 20px}.empty-state h2{margin:0 0 6px;font-size:1.05rem}.empty-state p{color:var(--ink-2);max-width:46ch;margin:0 auto 16px}.watch a,.list a,.stepper a,.syn li a,.pagelist a.plain{color:inherit;text-decoration:none}.watch a:hover,.list a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.earlier{text-align:center;margin:14px 0 0;font-size:.84rem;display:block}:root{--bg:#f5f5f7;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#e9e9ee;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--line:#0000001a;--line-2:#0000002e;--accent:#0a6cf0;--accent-hover:#0858cf;--accent-soft:#e8f1ff;--accent-ink:#fff;--ok:#1a8a43;--ok-soft:#e5f6ea;--warn:#9a5b00;--warn-soft:#fff0da;--bad:#c4291c;--bad-soft:#fdeceb;--r-1:10px;--r-2:16px;--r-pill:980px;--fs-xs:.8rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:2.5rem;--radius:16px;--radius-sm:10px;--shadow-pop:0 12px 40px #00000024, 0 0 0 1px #0000000d;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-body);--ease:cubic-bezier(.32, .72, 0, 1)}html{scroll-behavior:smooth}html[data-size=l]{--sidebar:268px;font-size:112.5%}html[data-size=xl]{--sidebar:292px;font-size:125%}body{letter-spacing:-.011em;font-feature-settings:normal;font-size:.9375rem}h1,h2,h3,h4{letter-spacing:-.022em}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.12)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes ring{to{transform:rotate(360deg)}}@keyframes bar{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes bloom{0%{box-shadow:0 0 #f05a3c66}60%{box-shadow:0 0 0 14px #f05a3c00}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-16px)scale(.96)}}@keyframes draw{to{stroke-dashoffset:0}}.mark{background:var(--ink);color:#fff;letter-spacing:0;border-radius:8px;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.av{color:#fff;vertical-align:-3px;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.av.busy{border:2px solid #ffffff4d;border-top-color:#fff;animation:.8s linear infinite ring}.app-shell{background:var(--paper)}.side{-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border-right:1px solid var(--line);color:var(--ink);background:#f5f5f7d6;padding:18px 12px 12px}.side .brand,.m-top .brand{color:var(--ink);letter-spacing:.01em;align-items:center;gap:10px;padding:2px 8px 18px;font-size:.98rem;font-weight:650;text-decoration:none;display:flex}.m-top .brand{padding:0}.side .proj-switch>summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink);padding:8px 11px;font-weight:560}.side .proj-switch>summary:hover{border-color:var(--line-2);background:var(--paper)}.side-nav a{border-radius:var(--r-1);min-height:42px;color:var(--ink-2);font-weight:480;font-size:var(--fs-sm);align-items:center;gap:11px;padding:7px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-nav a[aria-current=page]{color:var(--ink);background:#00000012;font-weight:620}.side-nav a>span:not(.ic):not(.count){flex:1}.side-nav a>span.ic:first-of-type{width:22px;height:22px;box-shadow:none;background:0 0;flex:0 0 22px;place-items:center;display:grid}.side-nav a .ic svg{width:20px;height:20px;color:var(--ink-3);stroke-width:1.7px;transition:color .15s}.side-nav a:hover .ic svg{color:var(--ink)}.side-nav a[aria-current=page] .ic svg{color:var(--accent)}.side-nav .count{color:var(--ink-2);border-radius:var(--r-pill);background:#00000012;font-weight:600}.side-foot{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs)}.side-foot .who{color:var(--ink-2)}.side-foot button,.side-foot a{color:var(--ink-3);text-decoration:none}.m-top,.m-tabs{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#ffffffe0}.m-tabs a,.m-tabs summary{letter-spacing:0;gap:3px;font-size:.66rem;font-weight:560}.m-tabs svg{width:22px;height:22px}.m-tabs a[aria-current=page]{color:var(--accent);box-shadow:none;background:0 0}.textsize{font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.textsize>div{border-radius:var(--r-pill);background:#0000000f;padding:2px;display:inline-flex}.textsize button{border-radius:var(--r-pill);width:36px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;font-family:inherit;font-weight:600;line-height:1;display:grid}.textsize button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000002e}.m-more .sheet .textsize{margin:0;padding:8px 12px}.toast{z-index:90;border-radius:var(--r-2);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;max-width:min(560px,100vw - 24px);animation:toast-in .5s var(--ease) both;font-size:var(--fs-sm);background:#1d1d1ff0;align-items:center;gap:12px;padding:12px 14px 12px 12px;line-height:1.4;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -12px #0006}.toast .ck{width:28px;height:28px;animation:pop-in .6s var(--ease) .15s both;background:#2cb256;border-radius:50%;flex:none;place-items:center;display:grid}.toast .ck svg{stroke-dasharray:24;stroke-dashoffset:24px;width:15px;height:15px;animation:draw .45s var(--ease) .35s forwards}.toast button{all:unset;cursor:pointer;opacity:.6;border-radius:8px;padding:2px 8px;font-size:1.2rem;line-height:1}.toast button:hover{opacity:1}.focus-shell{background:var(--paper);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.focus-shell>header{justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.focus-shell .brand{color:var(--ink);align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.focus-shell .exit{font-size:var(--fs-sm);color:var(--ink-3);text-decoration:none}.focus-shell .exit:hover{color:var(--accent)}.focus-in{max-width:640px;margin:0 auto;padding:32px 20px 80px}.ob{animation:rise .5s var(--ease) both}.ob-dots{gap:6px;margin:0 0 36px;display:flex}.ob-dots i{background:var(--surface-3);border-radius:2px;flex:1;max-width:44px;height:4px;transition:background .3s}.ob-dots i.d{background:var(--ink)}.ob-dots i.c{background:var(--accent)}.ob-q{letter-spacing:-.032em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.7rem,4.2vw,2.25rem);font-weight:680;line-height:1.12}.ob-why{background:0 0;border:0;margin:0 0 28px;padding:0}.ob-why>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-3);font-weight:500;list-style:none;display:inline}.ob-why>summary::-webkit-details-marker{display:none}.ob-why>summary:hover{color:var(--accent)}.ob-why p{font-size:var(--fs-sm);color:var(--ink-2);max-width:52ch;margin:8px 0 0}.ob-opts{gap:10px;margin-top:28px;display:grid}.ob-opts button{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s, background .15s, transform .2s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:1.05rem;font-weight:560;display:flex}.ob-opts button:hover{border-color:var(--accent);background:var(--accent-soft)}.ob-opts button:active{transform:scale(.99)}.ob-opts button em{font-style:normal;font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:2px 10px;font-weight:600}.ob-opts button.rec:hover em{background:var(--paper)}.ob-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.ob-chips button{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s, background .15s, transform .2s var(--ease);padding:0 16px;font-weight:480}.ob-chips button:hover{border-color:var(--accent);background:var(--accent-soft)}.ob-chips button:active{transform:scale(.97)}.ob-chips.big{margin-top:28px}.ob-chips.big button{min-height:56px;padding:0 24px;font-size:1.05rem;font-weight:600}.ob-text{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);width:100%;min-height:120px;font:inherit;color:var(--ink);resize:vertical;margin-top:24px;padding:16px 18px;font-size:1.1rem;line-height:1.5;transition:border-color .15s,box-shadow .2s;display:block}.ob-text:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #f05a3c1f}.ob-custom{margin-top:28px}.ob-custom label{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:8px;display:block}.ob-custom>div{gap:10px;display:flex}.ob-custom input{border:1px solid var(--line-2);border-radius:var(--r-2);width:160px;min-height:52px;font:inherit;background:var(--paper);padding:0 16px;font-size:1.1rem}.ob-custom input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #f05a3c1f}.ob-actions{margin-top:20px}.ob-go{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-height:52px;font:inherit;cursor:pointer;transition:background .15s, transform .15s var(--ease);border:0;padding:0 28px;font-size:1rem;font-weight:620}.ob-go:hover:not(:disabled){background:var(--accent-hover)}.ob-go:active:not(:disabled){transform:scale(.97)}.ob-go:disabled{opacity:.6}.app-main:has(.ws){background:var(--paper);padding:0}.app-main:has(.ws) .page{max-width:none;margin:0}.ws .notice{margin:0 0 16px}.ws-col{max-width:680px;margin:0 auto;padding:72px 24px 120px}@media (max-width:899px){.ws-col{padding:28px 16px 64px}}.ws-hello{color:var(--ink-3);font-size:var(--fs-sm);margin:0 0 6px}.ws-title{font-size:clamp(1.9rem, 4.4vw, var(--fs-2xl));letter-spacing:-.034em;text-wrap:balance;margin:0 0 22px;font-weight:680;line-height:1.08}.ws-composer{background:var(--paper);border:1px solid var(--line-2);transition:box-shadow .3s var(--ease), border-color .2s;border-radius:20px;padding:16px 12px 10px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px -16px #0000002e}.ws-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #f05a3c1f}.ws-composer:before{content:"";background:var(--accent);opacity:0;border-radius:0 3px 3px 0;width:30%;height:3px;position:absolute;top:0;left:0}.ws-composer:has(.ws-send[aria-busy=true]):before{opacity:1;animation:bar 1.3s var(--ease) infinite}.ws-composer textarea{resize:none;width:100%;min-height:52px;max-height:240px;font:inherit;letter-spacing:-.015em;color:var(--ink);border-radius:0;font-size:1.0625rem;line-height:1.5;display:block;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0 8px 0 0!important}.ws-composer textarea::placeholder{color:var(--ink-3)}.ws-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.ws-tools{align-items:center;gap:12px;min-width:0;display:flex}.ws-attach{background:0 0;border:0;margin:0;padding:0;position:relative}.ws-attach>summary{cursor:pointer;background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;margin:0;padding:0;list-style:none;transition:background .15s;display:grid}.ws-attach>summary::-webkit-details-marker{display:none}.ws-attach>summary svg{width:16px;height:16px;transition:transform .25s var(--ease)}.ws-attach[open]>summary svg{transform:rotate(45deg)}.ws-attach .menu{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-2);width:min(340px,82vw);box-shadow:var(--shadow-pop);animation:menu-in .22s var(--ease);background:#fffffff7;padding:14px;position:absolute;top:calc(100% + 10px);left:0}.ws-attach-form{gap:6px;display:flex}.ws-attach-form input{border-radius:var(--r-1);background:var(--surface-2);border:0;flex:1;min-width:0}.ws-send{border-radius:var(--r-pill);background:var(--accent);color:#fff;cursor:pointer;min-width:40px;height:40px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;transition:background .15s, transform .15s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0;font-weight:560;display:inline-flex}.ws-send svg{width:17px;height:17px}.ws-send:hover:not(:disabled){background:var(--accent-hover)}.ws-send:active:not(:disabled){transform:scale(.94)}.ws-send:disabled{cursor:default;background:#d2d2d7}.ws-send[aria-busy=true]{background:var(--ink);padding:0 18px 0 12px}.ws-note{font-size:var(--fs-xs);color:var(--ink-3);margin:10px 4px 0;line-height:1.5}.ws-pending{animation:rise .45s var(--ease);margin:24px 4px 0}.ws-pending .q{font-size:var(--fs-lg);letter-spacing:-.024em;margin:0 0 12px;font-weight:650;line-height:1.25}.ws-pending .doing{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:14px;font-weight:540;display:flex}.ws-pending .av.busy{border-color:var(--surface-3);border-top-color:var(--accent)}.skel{gap:10px;display:grid}.skel i{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:7px;height:14px;animation:1.5s infinite shimmer;display:block}.ws-pending .skel i:first-child{width:94%}.ws-pending .skel i:nth-child(2){width:80%}.ws-pending .skel i:nth-child(3){width:56%}.sk-page{max-width:680px;margin:0 auto;padding:56px 24px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.chips button{border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .15s, transform .2s var(--ease);border:0;padding:0 16px;font-weight:480}.chips button:hover:not(:disabled){background:var(--surface-3)}.chips button:active:not(:disabled){transform:scale(.97)}.chips button:disabled{opacity:.5;cursor:default}.next{border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink);transition:border-color .15s, background .15s, transform .25s var(--ease);justify-content:space-between;align-items:center;gap:16px;margin:28px 0 0;padding:16px 18px 16px 20px;text-decoration:none;display:flex}.next:hover{border-color:var(--accent);color:var(--ink);background:#f6faf8}.next:active{transform:scale(.995)}.next .txt{gap:1px;min-width:0;display:grid}.next small{font-size:var(--fs-xs);color:var(--ink-3)}.next b{font-size:var(--fs-md);letter-spacing:-.016em;font-weight:640;line-height:1.3}.next .go{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-height:40px;font-weight:600;font-size:var(--fs-sm);flex:none;align-items:center;padding:0 20px;transition:background .15s;display:inline-flex}.next:hover .go{background:var(--accent-hover)}.work{border-top:1px solid var(--line);border-radius:4px;margin-top:48px;padding-top:28px;scroll-margin-top:20px}.work-meta{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 6px}.work>h2{font-size:clamp(1.4rem, 3vw, var(--fs-xl));letter-spacing:-.028em;text-wrap:balance;margin:0 0 14px;font-weight:660;line-height:1.18}.work-body>*{animation:rise .5s var(--ease) both}.work-body>:nth-child(2){animation-delay:60ms}.work-body>:nth-child(3){animation-delay:.12s}.work-body>:nth-child(n+4){animation-delay:.18s}.work-body>p,.work-body>ul,.work-body>ol{letter-spacing:-.016em;max-width:64ch;color:var(--ink);font-size:1.0625rem;line-height:1.62}.work-body>ul,.work-body>ol{padding-left:1.3em}.work-body>ul li,.work-body>ol li{margin:0 0 .4em}.work-body>p.by{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:0;margin:18px 0 6px;line-height:1.4}.more{background:0 0;border:0;margin:0;padding:0}.more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent);font-weight:540;list-style:none;display:inline}.more>summary::-webkit-details-marker{display:none}.more[open]>summary{margin-bottom:10px;display:block}.more h4{font-size:var(--fs-xs);color:var(--ink-3);margin:14px 0 6px;font-weight:620}.more .basis{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding-left:1.2em}.more .foot{font-size:var(--fs-xs);color:var(--ink-3);margin:12px 0 0}.trace{background:var(--surface-2);border-radius:var(--r-2);animation:rise .3s var(--ease);gap:9px;margin:0;padding:14px 16px;list-style:none;display:grid}.trace li{font-size:var(--fs-sm);color:var(--ink);padding-left:28px;line-height:1.45;position:relative}.trace li:before{content:"";background:var(--ok-soft);border-radius:50%;width:17px;height:17px;position:absolute;top:1px;left:0}.trace li:after{content:"";border-right:1.8px solid var(--ok);border-bottom:1.8px solid var(--ok);width:4px;height:8px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.trace li[data-label=RÉDIGÉ]:before,.trace li[data-label=CONTRÔLÉ]:before{background:var(--accent-soft)}.trace li[data-label=RÉDIGÉ]:after,.trace li[data-label=CONTRÔLÉ]:after{border-color:var(--accent)}.trace li[data-label=LIMITE]:before{background:var(--warn-soft)}.trace li[data-label=LIMITE]:after{content:"!";text-align:center;width:17px;height:17px;color:var(--warn);border:0;font-size:11px;font-weight:700;line-height:17px;top:1px;left:0;transform:none}.trace .lb{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.work-actions{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:16px 0 0;display:flex}.link{all:unset;cursor:pointer;font-size:var(--fs-sm);color:var(--accent);font-weight:540}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.result{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);margin:22px 0;overflow:hidden}.result>header{border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 18px 8px;display:flex}.result h3{font-size:var(--fs-md);letter-spacing:-.02em;margin:0;font-weight:650}.result .meta{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto}.rt-row{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1.3fr) 100px minmax(0,1.2fr);align-items:baseline;gap:14px;padding:11px 18px;display:grid}.rt-row .n a:first-child{color:var(--ink);font-weight:600;text-decoration:none}.rt-row .n a:first-child:hover{color:var(--accent)}.rt-row .h{font-size:var(--fs-xs);color:var(--ink-3);display:block}.rt-row .h a{color:var(--ink-3);text-decoration:none}.ws .pill{border-radius:var(--r-pill);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;background:var(--surface-3);color:var(--ink-2);border:0;padding:2px 10px;font-weight:560}.ws .pill.info{background:var(--accent-soft);color:var(--accent)}.result>footer{border-top:1px solid var(--line);font-size:var(--fs-sm);background:0 0;padding:12px 18px}.result>footer a{font-weight:540;text-decoration:none}.result>footer a:after{content:" ›"}.m-text{font-size:var(--fs-md);margin:0;padding:0 18px 8px;line-height:1.55}.m-foot{padding:6px 18px 16px}.ws .btn{border-radius:var(--r-pill);min-height:40px;font-weight:560;font-size:var(--fs-sm);background:var(--accent);color:#fff;transition:background .15s, transform .15s var(--ease);border:0;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.ws .btn:hover{background:var(--accent-hover);color:#fff}.ws .btn:active{transform:scale(.97)}.ws .btn.small{padding:0 14px}.plain{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:40px 0 0;padding:0}.plain>summary{cursor:pointer;min-height:52px;font-size:var(--fs-sm);color:var(--ink);justify-content:space-between;align-items:center;margin:0;font-weight:600;list-style:none;display:flex}.plain>summary::-webkit-details-marker{display:none}.plain>summary:after{content:"";border-right:1.7px solid var(--ink-3);border-bottom:1.7px solid var(--ink-3);width:7px;height:7px;transition:transform .25s var(--ease);margin-right:4px;transform:rotate(45deg)}.plain[open]>summary:after{transform:rotate(225deg)}.plain[open]>summary{margin-bottom:4px}.plain+.plain{margin-top:0}.past{margin:0 0 12px;padding:0;list-style:none}.past li+li{border-top:1px solid var(--line)}.past li a{color:var(--ink);grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 2px;text-decoration:none;display:grid}.past .d{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.past .t{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-lead{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 12px;line-height:1.5}.cx-group{background:var(--surface-2);border-radius:var(--r-2);margin:0 0 12px;overflow:hidden}.cx-row,details.cx-row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:12px 16px}.cx-group>.cx-row:first-child{border-top:0}.cx-row>summary{font-weight:400;font-size:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;margin:0;list-style:none;display:grid}.cx-row>summary::-webkit-details-marker{display:none}.cx .k,.cx-row .k{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:0;text-transform:none;grid-column:1/-1;margin-bottom:1px;font-weight:520;display:block}.cx-row .v{-webkit-line-clamp:3;font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.cx-row[open] .v{display:block}.cx-row .fix{font-size:var(--fs-xs);color:var(--accent);align-self:end;font-weight:560}.cx-row form{gap:9px;margin-top:10px;display:grid}.cx-row textarea,.cx-row input{background:var(--paper);border-radius:var(--r-1);width:100%;font:inherit;font-size:var(--fs-sm);border:0;padding:9px 11px}.cx-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.cx-links a{text-decoration:none}@media (max-width:640px){.ws-bar{gap:8px}.rt-row{grid-template-columns:minmax(0,1fr) auto}.rt-row .p{grid-column:1/-1}.next{padding:14px 14px 14px 16px}.ob-custom input{width:100%}.ob-custom>div{flex-direction:column}}.ws-title,.ws-hello,.ws-composer,.chips,.next{animation:rise .5s var(--ease) both}.ws-title{animation-delay:40ms}.ws-composer{animation-delay:90ms}.chips{animation-delay:.14s}.next{animation-delay:.19s}.m-col{max-width:680px;margin:0 auto;padding:8px 0 96px}.m-back{font-size:var(--fs-sm);margin:0 0 14px}.m-back a{color:var(--ink-3);text-decoration:none}.m-back a:hover{color:var(--accent)}.m-meta{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:10px;margin:0 0 8px;display:flex}.m-title{letter-spacing:-.034em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:680;line-height:1.1}.m-lead{font-size:var(--fs-lg);letter-spacing:-.018em;margin:0 0 12px;line-height:1.4}.m-stack>div>section{margin:0 0 36px}.m-stack h2{font-size:var(--fs-lg);letter-spacing:-.022em;margin:0 0 10px;font-weight:650}.m-col .more{margin:0 0 8px}.m-col form.panel{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);box-shadow:none;padding:20px}.m-col .field label{font-size:var(--fs-sm);font-weight:600}.m-col .field input,.m-col .field textarea,.m-col .field select{border:1px solid var(--line-2);font-size:var(--fs-md);background:var(--paper);border-radius:12px;min-height:48px;padding:12px 14px}.m-col .field input:focus,.m-col .field textarea:focus,.m-col .field select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #f05a3c1f}.m-col .hint{font-size:var(--fs-xs);color:var(--ink-3)}.m-col .btn{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-height:48px;font-weight:620;font-size:var(--fs-md);border:0;padding:0 24px}.m-col .btn:hover{background:var(--accent-hover);color:#fff}.m-col .btn.danger{background:var(--bad)}.m-help{margin-top:8px}.m-help .plain{margin-top:0}.m-help .plain>p,.m-help .plain>ul,.m-help .plain>details{font-size:var(--fs-sm)}.m-help .plain[open]{padding-bottom:12px}.app-main .btn{border-radius:var(--r-pill)}.app-main .page-head h1{letter-spacing:-.034em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:680;line-height:1.1}.subtabs{background:var(--surface-2);border:0;border-radius:12px;gap:2px;margin:0 0 20px;padding:3px;display:inline-flex}.subtabs a{min-height:38px;color:var(--ink-2);font-size:var(--fs-sm);border:0;border-radius:9px;align-items:center;padding:0 16px;font-weight:540;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.subtabs a:hover{color:var(--ink)}.subtabs a[aria-current=page]{background:var(--paper);color:var(--ink);font-weight:620;box-shadow:0 1px 3px #00000024}.pg{max-width:760px;margin:0 auto;padding:8px 0 96px}.pg-head{margin:0 0 18px}.pg-head .m-title{margin-bottom:8px}.pg-sub{max-width:62ch;color:var(--ink-2);font-size:var(--fs-md);margin:0;line-height:1.5}.pg .panel{border-radius:var(--r-2);box-shadow:none}.pg .panel h2{font-size:var(--fs-lg);letter-spacing:-.02em}:root{--paper:#f2f6ee;--bg:#f2f6ee;--surface:#fff;--surface-2:#f2f6ee;--surface-3:#dcebd0;--ink:#0e2a1f;--ink-2:#2f4a3e;--ink-3:#5e7367;--line:#dbe4d8;--line-2:#9db0a4;--sun:#c9f23b;--sun-hover:#d6f65f;--sun-soft:#eefab8;--mint:#c6ecd3;--blue-soft:#d3e8ec;--peach:#f6e5c0;--sky:#dcebd0;--accent:#0e2a1f;--accent-hover:#2f4a3e;--accent-soft:#eefab8;--accent-ink:#fff;--orange:#c9f23b;--orange-ink:#0e2a1f;--orange-soft:#eefab8;--rail:#0e2a1f;--rail-2:#163a2b;--rail-line:#2f4a3e;--ok:#1f6b46;--ok-soft:#c6ecd3;--warn:#6b4a00;--warn-soft:#f6e5c0;--bad:#9f0712;--bad-soft:#fef2f2;--r-1:12px;--r-2:14px;--r-pill:8px;--r-card:20px;--shadow-solid:0 4px 0 0 var(--ink);--shadow-solid-lg:0 5px 0 0 var(--ink);--t-fast:.12s;--t-base:.2s;--f-sans:var(--f-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--f-head:var(--f-bricolage), var(--f-figtree), system-ui, sans-serif;--f-hand-x:var(--f-hand), "Caveat", cursive;--f-serif-i:var(--f-hand-x);--f-mono-x:var(--f-sans);--font-body:var(--f-sans);--font-head:var(--f-head)}.app-shell,.focus-shell,.ws,.m-col,.pg{font-family:var(--f-sans)}:is(body:has(.app-shell),body:has(.focus-shell)){background:var(--paper)}::selection{background:#f9cfc4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--orange)}:is(.app-shell,.app-main:has(.ws),.focus-shell){background:var(--paper)}.eyebrow,.ws-hello,.mw-n,.work-meta,.m-meta,.rc-lbl,.rc-open,.rc-mod,.side-nav a .num,.side-foot,.cx .k,.cx-row .k,.mw-ex span,.ob-dots+.eyebrow{font-family:var(--f-mono-x);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:500}.eyebrow,.ws-hello,.mw-n{color:var(--ink-3);align-items:center;gap:12px;margin:0 0 16px;display:flex}.eyebrow:before,.ws-hello:before,.mw-n:before{content:"";background:var(--orange);flex:none;width:26px;height:1.5px}.work-meta,.m-meta{color:var(--ink-3)}.ws-title,.m-title,.ob-q,.pg-head h1,.page-head h1,.work>h2,.mw-q,.route-card h2,.ws-pending .q{font-family:var(--f-sans);letter-spacing:-.04em;font-weight:750;line-height:1.02}.ws-title{max-width:14em;margin-bottom:26px;font-size:clamp(2.2rem,5.2vw,3.4rem)}.m-title,.pg-head h1,.page-head h1,.ob-q{font-size:clamp(2rem,4.6vw,3rem)}.work>h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem)}.mw-q{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}h1 em,h2 em,.ws-title em{font-family:var(--f-serif-i);letter-spacing:-.01em;color:var(--orange-ink);font-size:1.1em;font-style:italic;font-weight:400}.m-lead{color:var(--ink-2);letter-spacing:-.02em;font-size:1.2rem}.pg-sub{color:var(--ink-2)}.wm{letter-spacing:-.035em;align-items:center;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.wm-dash{background:var(--orange);width:22px;height:2px;margin:0 4px 0 9px}.wm-dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.wm-sub{letter-spacing:-.01em;margin-left:8px;font-weight:500}.side .brand,.m-top .brand,.focus-shell .brand{color:var(--ink);font-family:var(--f-sans);letter-spacing:-.035em;text-decoration:none}.side .brand{color:#f2f6ee;padding:4px 8px 20px}.side{background:var(--rail);border-right:1px solid var(--rail-line);color:#cfdcd3}.side .proj-switch>summary{background:var(--rail-2);border:1px solid var(--rail-line);color:#f2f6ee;border-radius:var(--r-1);font-weight:560}.side .proj-switch>summary:hover{background:#163a2b;border-color:#4a504f}.side .proj-switch>summary:after{border-color:#9db0a4}.side .proj-switch[open]>summary{border-color:var(--orange)}.side-nav{gap:2px;margin-top:14px}.side-nav a{border-radius:var(--r-1);color:#b9c9be;min-height:44px;font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;box-shadow:none;align-items:center;gap:12px;padding:0 12px;font-size:.74rem;font-weight:500;display:flex}.side-nav a:hover{color:#fff;background:#163a2b}.side-nav a[aria-current=page]{color:#fff;box-shadow:inset 2px 0 0 var(--orange);background:#163a2b;font-weight:500}.side-nav a .num{color:var(--orange);letter-spacing:.06em;font-size:.72rem}.side-nav a>span:not(.num):not(.count){font-family:var(--f-mono-x);letter-spacing:.1em;flex:1}.side-nav .count{color:#e6efe4;font-family:var(--f-mono-x);background:#2b3030;border-radius:4px;font-size:.7rem}.side-foot{border-top:1px solid var(--rail-line);color:var(--ink-3);letter-spacing:.08em;font-size:.68rem}.side-foot .who{color:#cfdcd3;letter-spacing:.02em;text-transform:none;font-family:var(--f-sans);font-size:.82rem}.side-foot button,.side-foot a{color:var(--ink-3);font-family:var(--f-mono-x);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.side-foot button:hover,.side-foot a:hover{color:var(--orange)}.proj-menu{background:var(--surface)}.m-top,.m-tabs{background:#f4f1e9f0}.m-tabs a[aria-current=page]{color:var(--orange-ink)}.m-tabs a,.m-tabs summary{font-family:var(--f-mono-x);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.ws-send,.ws .btn,.ob-go,.mw-next,.route-card .go{border-radius:var(--r-1)}.ws-send,.ws .btn,.ob-go,.mw-next:not(:disabled){background:var(--ink);color:#fff}.ws-send:hover:not(:disabled),.ws .btn:hover,.ob-go:hover:not(:disabled),.mw-next:hover:not(:disabled){background:var(--accent-hover);color:#fff}.ws-send:disabled,.mw-next:disabled{color:#f2f6ee;background:#cdc8ba}.ws-send[aria-busy=true]{background:var(--ink)}.ws .btn{font-weight:500}.ws-attach>summary{border-radius:var(--r-1);background:var(--surface);border:1px solid var(--line-2)}.ws-attach>summary:hover{background:var(--surface-2)}.chips button{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--ink);font-weight:500}.chips button:hover:not(:disabled){border-color:var(--ink);background:#fff}.ob-chips button,.ob-opts button,.mw-choices button,.mw-ex button{border-radius:var(--r-1);background:var(--surface)}.ob-chips button:hover,.ob-opts button:hover,.mw-choices button:hover{border-color:var(--ink);background:#fff}.ob-opts button.rec{border-color:var(--ink)}.ob-opts button em{background:var(--orange-soft);color:var(--orange-ink);font-family:var(--f-mono-x);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;font-size:.68rem}.mw-choices button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.ob-dots i,.mw-dots i{border-radius:1px}.ob-dots i.d,.mw-dots i.d{background:var(--ink)}.ob-dots i.c,.mw-dots i.c{background:var(--orange)}.ws-composer,.ob-text,.mw textarea,.mw input[type=number]{background:var(--surface);border-radius:var(--r-2);border-color:var(--line-2)}.ws-composer:before{background:var(--orange)}.ob-custom input,.m-col .field input,.m-col .field textarea,.m-col .field select{border-radius:var(--r-1);background:var(--surface)}.result,.pg .panel,.m-col form.panel{background:var(--surface);border-radius:var(--r-2)}.result.mission{background:var(--orange-soft);border-color:#0000}.next{border-radius:var(--r-2);background:var(--surface)}.past li a:hover .t{color:var(--orange-ink)}.cx-group{background:var(--surface);border:1px solid var(--line)}.cx-row textarea,.cx-row input{background:var(--surface-2);border-radius:var(--r-1)}.plain{border-top-color:var(--line-2)}.trace{background:var(--surface-2);border-radius:var(--r-2)}.av.ai{background:var(--orange)}.av.engine{background:var(--surface-3);color:var(--ink-2)}.ws .badge{border-radius:4px}.ws .badge.ai,.ws .pill.info{background:var(--orange-soft);color:var(--orange-ink)}.ws .pill,.m-meta .pill,.m-meta [class*=pill]{border-radius:4px}.more>summary,.link,.cx-row .fix,.cx-links a,.result>footer a,.mw-help a,.mw-review dl button,.ob-why>summary:hover,.m-back a:hover,.past li a:hover,.focus-shell .exit:hover{color:var(--orange-ink)}.work:target{animation:bloom 1.6s var(--ease)}.toast .ck{background:var(--orange)}.mw-ex button:hover{border-color:var(--orange);background:#fff}.route-card{border:1px solid var(--rail-line);color:#f2f6ee;animation:rise .5s var(--ease) .19s both;background:#0e2a1f;border-radius:12px;margin:30px 0 0;padding:0;overflow:hidden}.rc-bar{border-bottom:1px solid var(--rail-line);align-items:center;gap:14px;padding:13px 18px;display:flex}.rc-bar .dots{gap:6px;display:inline-flex}.rc-bar .dots i{background:#2f4a3e;border-radius:50%;width:9px;height:9px}.rc-bar .dots i:last-child{background:var(--orange)}.rc-lbl{color:#c6d4cb;flex:1}.rc-open{color:var(--orange);letter-spacing:.08em;text-decoration:none}.rc-open:hover{color:#ff8a70}.rc-body{padding:20px 20px 18px}.rc-mod{color:var(--orange);margin:0 0 8px}.route-card h2{color:#fff;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.5rem,3.2vw,2rem)}.route{background:#0e2a1f;border:1px solid #163a2b;border-radius:8px;margin:6px 0 4px;padding:0;overflow:hidden}.route .hill.a{fill:#1b2121}.route .hill.b{fill:#161c1c}.route .sun{fill:var(--orange)}.route .trail{stroke:#4b5251;stroke-width:2.5px}.route .stone .dot{fill:#0e2a1f;stroke:#5b6362;stroke-width:2px}.route .stone.p .dot{fill:var(--orange);stroke:var(--orange)}.route .stone.v .dot{fill:#f6e5c0;stroke:#f6e5c0}.route .stone.r .dot{fill:#2b3231;stroke:#f2f6ee}.route .stone.cur .dot{fill:#f2f6ee;stroke:var(--orange);stroke-width:3px}.route .stone .halo{fill:#f05a3c47}.route .stone .flag path{stroke:#f2f6ee}.route .stone .flag path:last-child{fill:var(--orange);stroke:none}.route-card footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.route-card footer span{color:#b9c9be;font-size:.86rem}.route-card .go{min-height:46px;color:var(--ink);transition:background .15s, transform .2s var(--ease);background:#f2f6ee;align-items:center;gap:10px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.route-card .go:after{content:"↘";font-weight:500}.route-card .go:hover{color:var(--ink);background:#fff}.route-card .go:active{transform:scale(.97)}@media (max-width:640px){.route-card footer{flex-direction:column;align-items:stretch}.route-card .go{justify-content:center}}.focus-shell>header{border-bottom:1px solid var(--line)}.ob-q{margin-top:0}.mw-review dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.mw-review dl>div{border-top-color:var(--line)}.side-nav a{white-space:nowrap;letter-spacing:.06em;font-size:.7rem}.side-nav a>span:not(.num):not(.count){text-align:left;letter-spacing:.07em;flex:1}.side-nav a .num{flex:0 0 22px}.route svg{width:100%;height:auto;display:block}.route .trail{fill:none;stroke-linecap:round;stroke-dasharray:2 7}.route .stone{cursor:pointer;outline:none}.route .stone .dot{transition:transform .3s var(--ease);transform-box:fill-box;transform-origin:50%}.route .stone:hover .dot,.route .stone:focus-visible .dot{transform:scale(1.3)}.route .stone .chk{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.route .stone .halo{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite halo}.route .stone .flag path{fill:none;stroke-width:1.6px}@keyframes halo{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}.mw{margin:8px 0 0}.mw-dots{gap:6px;margin:0 0 22px;display:flex}.mw-dots i{background:var(--surface-3);flex:1;max-width:44px;height:4px;transition:background .3s}.mw-step{animation:rise .35s var(--ease)}.mw-step[hidden]{display:none}.mw-n{margin:0 0 12px}.mw-q{text-wrap:balance;margin:0 0 14px;line-height:1.12;display:block}.mw textarea,.mw input[type=number]{border:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);resize:vertical;min-height:56px;padding:16px 18px;font-size:1.1rem;line-height:1.5;display:block}.mw textarea{min-height:130px}.mw textarea:focus,.mw input:focus{outline:0}.mw-hint{font-size:var(--fs-xs);color:var(--ink-3);margin:8px 2px 0}.mw-ex{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.mw-ex span{width:100%;color:var(--ink-3)}.mw-ex button{border:1px dashed var(--line-2);max-width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;white-space:normal;padding:8px 16px;transition:background .15s,border-color .15s}.mw-help{font-size:var(--fs-sm);margin:14px 2px 0}.mw-choices{flex-wrap:wrap;gap:10px;display:flex}.mw-choices button{border:1px solid var(--line-2);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;padding:0 22px;font-size:1.05rem;font-weight:520;transition:border-color .15s,background .15s}.mw-nav{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0;display:flex}.mw-back{min-height:48px;color:var(--ink-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:560}.mw-back:hover{color:var(--ink)}.mw-next{color:#fff;min-height:52px;font:inherit;cursor:pointer;transition:background .15s, transform .15s var(--ease), opacity .2s;border:0;padding:0 28px;font-size:1rem;font-weight:600}.mw-next:active:not(:disabled){transform:scale(.97)}.mw-next:disabled{cursor:default}.mw-review dl{gap:0;margin:0;display:grid;overflow:hidden}.mw-review dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 18px;display:grid}.mw-review dl>div:first-child{border-top:0}.mw-review dt{font-size:var(--fs-xs);color:var(--ink-3);grid-column:1/-1;font-weight:600}.mw-review dd{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mw-review dl button{font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:end;font-weight:560}.side-nav a{justify-content:flex-start}.side-nav a .count{margin-left:auto}@media (max-width:640px){.rc-open{display:none}.rc-lbl{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;overflow:hidden}}.side-nav a>span.num{flex:0 0 22px!important}.pg.wide{max-width:960px}:root{--radius:20px;--radius-sm:12px}.sd{background:var(--ink-3);vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.sd.h{box-shadow:inset 0 0 0 1.6px var(--ink-3);background:0 0}.sd.good{background:var(--ok)}.sd.warn{background:#d8920f}.sd.bad{background:var(--bad)}.sd.observed{background:var(--orange)}.steps .glyph{place-items:center;width:20px;display:inline-grid}.steps .glyph .sd{width:10px;height:10px;margin:0}.pill{border-radius:4px}.sec-head h2,.kicker,.syn h3,.detail h3,.rt-split h4,.metrics .k,th,.ptable th{font-family:var(--f-mono-x);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.7rem;font-weight:500}.sec-head h2{align-items:center;gap:12px;display:flex}.sec-head h2:before,.kicker:before{content:"";background:var(--orange);flex:none;width:22px;height:1.5px}.kicker{align-items:center;gap:12px;margin:0 0 10px;display:flex}.focus-card .kicker{color:var(--orange-ink)}.sec-head .aux{font-family:var(--f-mono-x);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}th{background:0 0}.table-wrap,.syn,.cmp-table,.metrics{border-radius:var(--r-2)}.metrics .v{letter-spacing:-.03em;font-weight:700}.syn h3{font-size:.68rem}.proj-bar h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2rem,4.6vw,3rem);font-weight:750;line-height:1.02}.proj-bar .meta{color:var(--ink-2)}.focus-card{border-radius:var(--r-2);border-left:3px solid var(--orange)}.focus-card h2{letter-spacing:-.03em;font-weight:700}.dayline .progress span,.progress>span{background:var(--orange)}.watch,.list,.surface{border-radius:var(--r-2)}.stepper .dot{border-color:var(--ink)}.empty-state{border-radius:var(--r-2);background:var(--surface)}.empty-state h2{letter-spacing:-.03em;font-weight:700}.notice,.btn.quiet,.btn.ghost{border-radius:var(--r-1)}.detail{border-radius:var(--r-2)}.detail-head h2{letter-spacing:-.03em;font-weight:700}.cmp tr.sel,.cmp-cards a.sel{background:var(--orange-soft)}.quote{border-left:2px solid var(--orange);background:0 0}.page-head{margin-bottom:22px}.page-head .sub{color:var(--ink-2);font-size:var(--fs-md)}.table-wrap table td,.ptable td{font-size:.9rem}.pg,.m-col{margin-left:0;margin-right:0}.side-foot{gap:10px;padding:14px 4px 0}.side-foot .acct{border-radius:var(--r-1);background:0 0;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.side-foot .acct:hover{background:#163a2b}.side-foot .av-u{border-radius:var(--r-1);background:var(--orange);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;font-size:.85rem;font-weight:750;display:grid}.side-foot .meta{min-width:0;display:grid}.side-foot .meta b{font-family:var(--f-sans);letter-spacing:0;text-transform:none;color:#e6efe4;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:560;overflow:hidden}.side-foot .meta small{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem}.side-foot .foot-links{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.side-foot .foot-links form{margin:0}.side-foot .foot-links button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.side-foot .acct{color:inherit}.pg .subtabs{margin-bottom:22px}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);margin:0 0 18px;overflow:hidden}.set-card>header{padding:18px 22px 4px}.set-card>header h2{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:700}.set-card>header p{font-size:var(--fs-sm);color:var(--ink-2);max-width:62ch;margin:6px 0 0;line-height:1.5}.set-body{padding:6px 22px 18px}.set-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.set-row:first-child{border-top:0}.set-row .l{gap:2px;min-width:0;display:grid}.set-row .l b{font-weight:600;font-size:var(--fs-md)}.set-row .l small{color:var(--ink-3);font-size:var(--fs-xs);max-width:52ch;line-height:1.45}.set-row .r{text-align:right;font-size:var(--fs-sm);color:var(--ink);flex:none}.set-row .r .textsize{margin:0}.set-form{gap:14px;max-width:520px;padding-top:10px;display:grid}.set-note{color:var(--ink-2,var(--muted,inherit));margin:0;font-size:13px;line-height:1.5}.set-form details{font-size:13px;line-height:1.5}.set-form details summary{cursor:pointer;font-weight:600}.set-form details ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.af-f label{font-size:var(--fs-sm);margin:0 0 6px;font-weight:600;display:block}.af-f input,.af-f textarea{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--paper);width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);min-height:48px;padding:12px 14px}.af-f textarea{resize:vertical;min-height:90px}.af-f select{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--paper);width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);padding:12px 14px}.af-f select:focus,.af-f input:focus,.af-f textarea:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px #f05a3c29}.af-f p{font-size:var(--fs-xs);color:var(--ink-3);margin:6px 0 0}.af-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ob-go.sm{min-height:46px;font-size:var(--fs-sm);justify-self:start;padding:0 22px}.ob-go.danger{background:var(--bad)}.ob-go.danger:hover:not(:disabled){background:#8f1d17}.set-card.danger{border-color:#b3261e59}.set-card.danger>header h2{color:var(--bad)}.tag{background:var(--surface-3);color:var(--ink-2);font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:.68rem;display:inline-block}.tag.on{background:var(--ok-soft);color:var(--ok)}.meter{border-top:1px solid var(--line);padding:12px 0}.meter:first-child{border-top:0}.meter .mt{font-size:var(--fs-md);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.meter .mt span{font-family:var(--f-mono-x);color:var(--ink-2);font-size:.8rem}.meter .bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.meter .bar i{background:var(--ink);height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.meter .bar i.full{background:var(--orange)}.meter small{color:var(--ink-3);font-size:var(--fs-xs);margin-top:6px;display:block}@media (max-width:640px){.set-row{flex-direction:column;align-items:flex-start;gap:10px}.set-row .r{text-align:left}.af-2{grid-template-columns:1fr}}.dash{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);transition:border-color .15s, transform .3s var(--ease);flex-direction:column;gap:10px;padding:20px;display:flex}.dcard:hover{border-color:var(--ink);transform:translateY(-2px)}.dmeta{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0;font-size:.68rem;display:flex}.dmeta:before{content:"";background:var(--orange);flex:none;width:18px;height:1.5px}.dcard h2{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.dcard h2 a{color:var(--ink);text-decoration:none}.dbar{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.dbar i{background:var(--surface-3);border-radius:1px;height:6px}.dbar i.r{background:#bdb7a6}.dbar i.v{background:#e0a82a}.dbar i.p{background:var(--orange)}.dtxt{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.dnext{font-size:var(--fs-sm);gap:2px;margin:0;font-weight:560;display:grid}.dnext span{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);font-size:.66rem;font-weight:500}.dfoot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.dlinks{align-items:center;gap:14px;display:inline-flex}.dlinks a:not(.btn){color:var(--ink-2);text-decoration:none}.dlinks a:not(.btn):hover{color:var(--orange-ink)}.dlinks .btn{background:var(--ink);color:#fff;border-radius:var(--r-1);align-items:center;min-height:38px;padding:0 16px;font-weight:560;text-decoration:none;display:inline-flex}.dnew button{border:1.5px dashed var(--line-2);border-radius:var(--r-2);width:100%;height:100%;min-height:220px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;place-content:center;justify-items:center;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:grid}.dnew button:hover{border-color:var(--ink);background:var(--surface)}.dnew button span{color:var(--orange);font-size:2rem;font-weight:300;line-height:1}.dnew button b{letter-spacing:-.02em;font-size:1.05rem}.dnew button small{color:var(--ink-3);font-size:var(--fs-xs)}.focus-in.auth{max-width:460px}.af{gap:16px;margin-top:26px;display:grid}.af-f input{background:var(--surface)}.af .ob-go{justify-self:start;min-width:180px}.af-lead{color:var(--ink-2);font-size:var(--fs-md);margin:0 0 4px}.af-alt{font-size:var(--fs-sm);color:var(--ink-2);margin:26px 0 8px}.af-alt a{color:var(--orange-ink);font-weight:560}.af-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.af-note a{color:var(--ink-2)}.focus-shell .ob-q em{font-size:1.1em}.af-f textarea{background:var(--surface)}.credit-card{border:1px solid var(--rail-line);color:#f2f6ee;background:#0e2a1f;border-radius:12px;margin:0 0 18px;overflow:hidden}.cc-bar{border-bottom:1px solid var(--rail-line);align-items:center;gap:14px;padding:13px 18px;display:flex}.cc-bar .dots{gap:6px;display:inline-flex}.cc-bar .dots i{background:#2f4a3e;border-radius:50%;width:9px;height:9px}.cc-bar .dots i:last-child{background:var(--orange)}.cc-lbl{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:#c6d4cb;font-size:.72rem}.cc-body{grid-template-columns:auto 1fr;align-items:center;gap:8px 40px;padding:22px 24px 20px;display:grid}.cc-num{gap:2px;display:grid}.cc-num b{letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;font-size:4.2rem;font-weight:750;line-height:.95}.cc-num span{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:.72rem}.cc-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 24px;margin:0;display:grid}.cc-facts dt{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:.66rem}.cc-facts dd{color:#f2f6ee;margin:0;font-size:.98rem;font-weight:560}.cc-note{border-top:1px solid var(--rail-line);font-size:var(--fs-xs);color:#b9c9be;grid-column:1/-1;max-width:70ch;margin:6px 0 0;padding-top:14px;line-height:1.5}@media (max-width:720px){.cc-body{grid-template-columns:1fr}.cc-num b{font-size:3.4rem}}.ut{width:100%}.ut th{padding:10px 12px}.ut td{vertical-align:top;font-size:var(--fs-sm);padding:12px}.ut td small{color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px;font-weight:400;line-height:1.4;display:block}.ut td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ut th:nth-child(n+2):not(:last-child){text-align:left}.ut td.plus b{color:var(--ok)}.ut td.minus b{color:var(--orange-ink)}.nowrap{white-space:nowrap}.set-card .table-wrap{background:0 0;border:0;margin:8px 0 4px}.set-card .table-wrap th:first-child,.set-card .table-wrap td:first-child{padding-left:0}.set-card .table-wrap th:last-child,.set-card .table-wrap td:last-child{padding-right:0}.btn[disabled]{opacity:.5;cursor:not-allowed}.pledge{font-size:var(--fs-sm);color:var(--ink-2);gap:8px;margin:8px 0 4px;padding-left:1.2em;line-height:1.5;display:grid}.pledge li::marker{color:var(--orange)}.ut tr.cur{background:var(--orange-soft)}.rp{border-bottom:1px solid var(--rail-line);margin:0 0 10px;padding:0 0 12px}.rp-h{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin:0 0 6px;padding:0 12px;font-size:.66rem;display:flex}.rp-h em{color:#b9c9be;font-variant-numeric:tabular-nums;font-style:normal}.rp ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rp li a{border-radius:var(--r-1);color:#d6d9d2;letter-spacing:-.005em;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:520;text-decoration:none;transition:background .15s,color .15s;display:flex}.rp li a:hover{color:#fff;background:#163a2b}.rp li a[aria-current=true]{color:#fff;background:#252c2c;font-weight:620}.rp-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-on{font-style:normal;font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);flex:none;align-items:center;gap:5px;font-size:.6rem;display:inline-flex}.rp-on:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.rp-on.arch{color:#b9c9be}.rp-on.arch:before{background:#9db0a4}.rp form{margin:6px 0 0}.rp-new{border-radius:var(--r-1);color:#b9c9be;width:100%;min-height:36px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px dashed #3a4141;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:520;transition:color .15s,border-color .15s,background .15s;display:flex}.rp-new span{color:var(--orange);font-size:1rem;font-weight:700;line-height:1}.rp-new:hover{color:#fff;border-color:var(--orange);background:#1b2020}.rp-new.full{opacity:.72}.rp-all{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 0;padding:0 12px;font-size:.64rem;text-decoration:none;display:block}.rp-all:hover{color:var(--orange)}.proj-menu .rp{border:0;margin:0;padding:4px 4px 6px}.proj-menu .rp-h{color:var(--ink-3)}.proj-menu .rp-h em{color:var(--ink-2)}.proj-menu .rp li a{color:var(--ink)}.proj-menu .rp li a:hover,.proj-menu .rp li a[aria-current=true]{background:var(--surface-2);color:var(--ink)}.proj-menu .rp-new{color:var(--ink-2);border-color:var(--line-2)}.proj-menu .rp-new:hover{color:var(--ink);background:var(--surface-2)}.proj-menu .rp-all{color:var(--ink-3)}.m-top .proj-switch{overflow:visible}.status-bar{border:1px solid var(--line-2);border-left:3px solid var(--ink);border-radius:var(--r-1);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 16px;display:flex}.status-bar p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.5}.status-bar p b{color:var(--ink);font-weight:620}.status-bar form{margin:0}.status-bar .btn{flex:none}.status-bar.warn{border-left-color:var(--orange);background:var(--orange-soft)}.status-bar.arch{background:var(--surface-2);border-left-color:#9db0a4}.pj-bar{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px;padding:14px 0;display:flex}.pj-bar p{font-size:var(--fs-md);letter-spacing:-.01em;margin:0}.pj-bar form{margin:0}.pj-h{font-family:var(--f-mono-x);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:10px;margin:28px 0 0;padding-bottom:10px;font-size:.74rem;font-weight:500;display:flex}.pj-h span{color:var(--orange-ink);font-variant-numeric:tabular-nums}.pj-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:-4px 0 10px}.pj-list{border-top:1px solid var(--line-2);margin:0 0 24px;padding:0;list-style:none}.pj{border-bottom:1px solid var(--line);padding:22px 0}.pj-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pj-head h3{letter-spacing:-.025em;min-width:0;margin:0;font-size:1.3rem;font-weight:620;line-height:1.2}.pj-head h3 a{color:var(--ink);text-decoration:none}.pj-head h3 a:hover{color:var(--orange-ink)}.pj-tag{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);vertical-align:middle;margin-left:10px;font-size:.62rem;font-weight:500}.pj-acts{flex:none;align-items:center;gap:8px;display:flex}.pj-acts form{margin:0}.pj-grid{grid-template-columns:1.3fr 1.1fr 1.6fr .8fr;gap:6px 32px;margin-top:16px;display:grid}.pj-f span{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.pj-f p{color:var(--ink);margin:5px 0 0;font-size:.92rem;line-height:1.45}.pj-prog{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px;display:block}.pj-todo,.pj-note{font-size:var(--fs-sm);color:var(--ink-2);margin:12px 0 0}.pj-todo a{color:var(--orange-ink);font-weight:560}.pj-note{color:var(--ink-3)}.pj-line{font-size:var(--fs-sm);color:var(--ink-3);max-width:80ch;margin:6px 0 0}.pj-empty{color:var(--ink-3);padding:28px 0}.pj.arch{padding:14px 0}.pj.arch h3{color:var(--ink-2);font-size:1.05rem;font-weight:560}.pj-more{position:relative}.pj-more>summary{border:1px solid var(--line-2);border-radius:var(--r-1);cursor:pointer;width:36px;height:36px;color:var(--ink-2);background:var(--surface);place-items:center;font-size:1.1rem;line-height:1;list-style:none;display:grid}.pj-more>summary::-webkit-details-marker{display:none}.pj-more>summary:hover,.pj-more[open]>summary{border-color:var(--ink);color:var(--ink)}.pj-menu{z-index:50;background:var(--surface);border:1px solid var(--line-2);width:292px;box-shadow:var(--shadow-pop);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pj-menu form{gap:6px;margin:0;display:grid}.pj-menu label{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.pj-rn{gap:6px;display:flex}.pj-rn input{min-width:0;font-size:var(--fs-sm);flex:1;padding:8px 10px}.pj-mi{width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.pj-mi:hover{background:var(--surface-2)}.pj-mi.del{color:var(--bad)}.pj-mi.inline{width:auto;padding:8px 6px}.modes{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px;display:grid}.mode{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);gap:6px;padding:14px 14px 12px;display:grid}.mode b{letter-spacing:-.01em;font-size:.98rem}.mode .cost{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);font-size:.7rem}.mode p{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.45}.mode.off{opacity:.62;background:var(--surface-2)}.mode .btn{justify-self:start;margin-top:4px}@media (max-width:860px){.pj-grid{grid-template-columns:1fr 1fr}.pj-head{align-items:flex-start}.modes{grid-template-columns:1fr}}@media (max-width:560px){.pj-grid{grid-template-columns:1fr}.pj-bar,.status-bar{flex-direction:column;align-items:stretch}.pj-menu{width:min(292px,100vw - 48px)}}.cc-facts .cc-sub{color:var(--ink-3);font-size:.8rem;font-weight:400}.pj-acts .pj-more{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pj-acts .pj-more>summary{box-sizing:border-box;width:36px;height:36px;min-height:0;margin:0;padding:0}.pj-acts .btn.small{min-height:36px}[data-ro] .composer-wrap,[data-ro] .ws-composer-wrap{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.rp ul{grid-template-columns:minmax(0,1fr)}.rp li{min-width:0}.pop .menu:has(.modes){width:min(580px,92vw)}.mode .btn,.mode button{white-space:nowrap}.mode b{line-height:1.25}.mode .mode-max{color:var(--ink-3)}.mode .mode-max.warn{color:var(--orange-ink);font-weight:560}.scope{border-left:3px solid var(--line-2);background:var(--surface-2);border-radius:0 var(--r-1) var(--r-1) 0;font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 18px;padding:10px 14px;line-height:1.5}.scope b{color:var(--ink)}.modes{align-items:start}.mode{align-content:start}.cov{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cov li{line-height:1.5}.cov-st{min-width:92px;font-family:var(--f-mono-x);letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid var(--line-2);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.62rem;display:inline-block}.cov-st.sufficient{background:var(--ok-soft);color:var(--ok);border-color:#0000}.cov-st.partial{background:var(--warn-soft);color:var(--warn);border-color:#0000}.cov-st.insufficient{background:var(--bad-soft);color:var(--bad);border-color:#0000}.cov-st.not_consulted{background:var(--surface-2);color:var(--ink-3)}.epi{font-family:var(--f-mono-x);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:999px;padding:1px 8px;font-size:.62rem;display:inline-block}.epi.VERIFIED_FACT{background:var(--ok-soft);color:var(--ok);border-color:#0000}.epi.UNCONFIRMED_CLAIM{background:var(--warn-soft);color:var(--warn);border-color:#0000}.epi.CONTRADICTED{background:var(--bad-soft);color:var(--bad);border-color:#0000}.epi.HYPOTHESIS,.epi.LEAD{background:var(--surface-2);color:var(--ink-3)}.scope-miss{font-size:var(--fs-sm);color:var(--ink-2);margin:-10px 0 18px}.scope-miss summary{cursor:pointer;font-weight:560}@media (max-width:899px){.m-tabs.six{grid-template-columns:repeat(6,1fr)}.m-tabs.six a,.m-tabs.six summary{font-size:.62rem}}.op{max-width:1040px}.op .set-card{margin-bottom:22px}.op-body{padding:4px 22px 18px}.op-facts{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.op-facts li{background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:6px 10px;font-size:.86rem}.op-edit{margin-top:14px}.op-edit>summary,.op-detail>summary{cursor:pointer;padding:6px 0;font-size:.92rem;font-weight:620}.op-form{gap:14px;max-width:640px;margin-top:10px;display:grid}.op-form .field{gap:6px;display:grid}.op-form label{font-size:.88rem;font-weight:560}.op-form input[type=text],.op-form input[type=url],.op-form input[type=number],.op-form select,.op-form textarea{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);width:100%;font:inherit;color:var(--ink);padding:10px 12px}.op-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.op-row2{grid-template-columns:1fr}}.op-checks{border:0;gap:8px;margin:0;padding:0;display:grid}.op-checks legend{margin-bottom:6px;padding:0;font-size:.88rem;font-weight:560}.op-checks label{align-items:flex-start;gap:8px;font-weight:450;display:flex}.op-sec{margin:0 0 30px}.op-sec>h2{letter-spacing:-.03em;margin:0 0 6px;font-size:1.4rem}.op-lead{color:var(--ink-2);max-width:66ch;margin:0 0 14px}.op-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.op-mode{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);cursor:pointer;align-content:start;gap:4px;padding:16px 16px 16px 46px;display:grid;position:relative}.op-mode input{width:18px;height:18px;accent-color:var(--ink);position:absolute;top:18px;left:16px}.op-mode:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.op-mode:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.op-mode.off{opacity:.6;cursor:not-allowed}.op-mode b{letter-spacing:-.02em;font-size:1.05rem}.op-cost{background:var(--surface-2);color:var(--ink-2);border-radius:6px;justify-self:start;padding:2px 9px;font-size:.78rem;font-weight:640}.op-cost.free{background:var(--ok-soft);color:var(--ok)}.op-mode ul{color:var(--ink-2);gap:3px;margin:6px 0 2px;padding-left:18px;font-size:.84rem;display:grid}.op-mode small{color:var(--ink-3);font-size:.8rem;line-height:1.45}.op-mode .op-why{color:var(--warn);font-weight:560}.op-run{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 0;display:flex}.op-summary{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:12px 0 14px;display:grid;overflow:hidden}.op-summary>div{border-right:1px solid var(--line);gap:2px;padding:14px 16px;display:grid}.op-summary>div:last-child{border-right:0}.op-summary b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.op-summary span{color:var(--ink-2);font-size:.8rem}@media (max-width:640px){.op-summary{grid-template-columns:repeat(2,1fr)}.op-summary>div{border-bottom:1px solid var(--line)}}.op-limits{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--r-1) var(--r-1) 0;margin:0 0 14px;padding:12px 16px;font-size:.9rem}.op-limits ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.op-h3{letter-spacing:-.02em;margin:22px 0 4px;font-size:1.1rem}.op-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;margin-top:10px;display:grid}.op-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.op-card h3{letter-spacing:-.025em;margin:0;font-size:1.12rem;line-height:1.25}.op-card h3 a{color:var(--ink);text-decoration:none}.op-card h3 a:hover{text-decoration:underline}.op-kind{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:.72rem;font-weight:650}.op-hyp{color:var(--ink-2);margin:0;font-size:.92rem}.op-hyp em,.op-tag{border:1px dashed var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;margin-right:4px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:640}.op-crit{gap:9px;margin:0;padding:0;list-style:none;display:grid}.op-crit li{grid-template-columns:8.2rem 1fr;align-items:start;gap:8px;font-size:.86rem;display:grid}.op-crit .k{color:var(--ink);font-weight:620}.op-crit .v{color:var(--ink-2);display:block}.op-crit .v .s{margin-top:3px;line-height:1.4;display:block}@media (max-width:520px){.op-crit li{grid-template-columns:1fr;gap:3px}}.op-limit{border-top:1px solid var(--line);color:var(--ink-2);margin:0;padding-top:10px}.op-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.op-cmp{color:var(--ink-2);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.op-compare{border:1px dashed var(--line-2);border-radius:var(--r-2);background:var(--surface-2);margin:18px 0 8px;padding:16px}.op-compare>h3{margin:0 0 4px}.op-empty{border:1px dashed var(--line-2);border-radius:var(--r-2);background:var(--surface);padding:18px 20px}.op-empty h3{margin:0 0 6px;font-size:1.05rem}.op-empty ul{margin:6px 0 0;padding-left:18px}.op-detail{margin:14px 0 0}.op-detail ul{gap:4px;margin:6px 0 0;padding-left:18px;font-size:.9rem;display:grid}.op-list{display:grid;gap:0!important;padding:0!important;list-style:none!important}.op-list li{border-top:1px solid var(--line);padding:12px 0}.op-list li p{margin:4px 0 0}.op-src{color:var(--ink-2);overflow-wrap:anywhere;font-size:.86rem!important}.op-headline{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.op-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);margin:0 0 14px;padding:18px 20px}.op-block h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.15rem}.op-block ul{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}.op-block>p{margin:0 0 8px}.op-critfull{margin:0;list-style:none;display:grid;gap:0!important;padding:0!important}.op-critfull>li{border-top:1px solid var(--line);padding:12px 0}.op-critfull>li:first-child{border-top:0;padding-top:0}.op-chead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.op-quote{border-left:3px solid var(--line-2);background:var(--surface-2);overflow-wrap:anywhere;margin:8px 0;padding:10px 14px;font-size:.92rem}.op-site{border-top:1px solid var(--line);padding:12px 0}.op-block>.op-site:first-of-type{border-top:0}.op-site p{margin:3px 0}.op-risks{list-style:none;padding:0!important}.op-risks li{display:block}.op-mission{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);gap:6px;margin:0 0 10px;padding:12px 14px;display:grid}.op-mission p{margin:0}.op-mhead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.op-mhead label{align-items:center;gap:8px;display:inline-flex}.op-redo{letter-spacing:-.03em;border-top:1px solid var(--line-2);margin:34px 0 12px;padding-top:22px;font-size:1.2rem}.op li,.op p,.op summary,.op blockquote{overflow-wrap:anywhere}.gx-shell{--gx-side:244px;grid-template-columns:var(--gx-side) 1fr;background:var(--paper);min-height:100vh;font-family:var(--f-sans);color:var(--ink);display:grid}.gx-side{background:var(--rail);color:#e6efe4;border-right:1px solid var(--rail-line);flex-direction:column;gap:6px;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.gx-side .brand{color:#fff;padding:2px 8px 10px;text-decoration:none}.gx-proj{border:1px solid var(--rail-line);border-radius:var(--r-2);background:var(--rail-2);gap:2px;margin:4px 0 14px;padding:10px 12px;display:grid}.gx-proj span{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.gx-proj a{color:#fff;font-weight:600;line-height:1.25;text-decoration:none}.gx-nav{gap:2px;display:grid}.gx-nav a{border-radius:var(--r-2);color:#cfdcd3;min-height:46px;transition:background .2s var(--ease,ease), color .2s;border:1px solid #0000;grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:0 10px;font-weight:560;text-decoration:none;display:grid}.gx-nav a:hover{background:var(--rail-2);color:#fff}.gx-nav a[aria-current=page]{background:var(--rail-2);color:#fff;border-color:var(--rail-line);box-shadow:inset 3px 0 0 var(--orange)}.gx-nav .ico svg{width:20px;height:20px;display:block}.gx-nav .num{font-family:var(--f-mono-x);letter-spacing:.1em;color:var(--orange);font-size:.66rem}.gx-nav-m{display:none}.gx-grp{gap:2px;margin-bottom:8px;display:grid}.gx-grp-t{font-family:var(--f-mono-x);letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.62;margin:10px 10px 4px;font-size:.62rem}.gx-nav-d a,.gx-more-sheet a{grid-template-columns:22px 1fr auto}.gx-badge{background:var(--orange);color:#fff;min-width:20px;height:20px;font:600 .7rem/20px var(--f-sans);text-align:center;border-radius:999px;padding:0 6px}.gx-foot{color:var(--ink-3);gap:8px;margin-top:auto;font-size:.82rem;display:grid}.gx-foot a,.gx-foot button{color:#cfdcd3;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.gx-acct{word-break:break-all;margin:0}.gx-oldm{margin:36px 0 0;font-size:.86rem;display:none}.gx-oldm a{color:var(--ink-3)}.gx-preview{color:#7f857f;margin:6px 0 0;font-size:.74rem;line-height:1.4}.gx-main{min-width:0;padding:40px 28px 120px}.gx-page{max-width:740px;margin:0 auto}.gx-eyebrow{font-family:var(--f-mono-x);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:12px;margin:0 0 16px;font-size:.72rem;display:flex}.gx-eyebrow:before{content:"";background:var(--orange);flex:none;width:26px;height:1.5px}.gx-dur{letter-spacing:.08em;color:var(--ink-3)}.gx-now .gx-dur{color:#a6aba3}.gx-title{letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.2rem,5.4vw,3.5rem);font-weight:750;line-height:1.02}.gx-title em{font-family:var(--f-serif-i);letter-spacing:-.01em;color:var(--orange-ink);font-size:1.1em;font-style:italic;font-weight:400}.gx-title-s{font-size:clamp(1.9rem,4.6vw,2.8rem)}.gx-faint{color:var(--ink-3)}.gx-fade{animation:rise .45s var(--ease,ease) both}.gx-facts{border-top:1px solid var(--line-2);margin:0 0 22px}.gx-facts>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:14px 0;display:grid}.gx-facts dt{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;padding-top:3px;font-size:.7rem}.gx-facts dd{letter-spacing:-.015em;margin:0;font-size:1.08rem;line-height:1.4}.gx-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:22px 24px}.gx-card h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1.05rem;font-weight:680}.gx-card p{margin:0 0 10px;line-height:1.55}.gx-card ul{margin:0;padding-left:20px;line-height:1.6}.gx-now{background:var(--rail);color:#f1eee5;border-color:var(--rail);margin-top:8px;padding:26px 26px 24px}.gx-now .gx-eyebrow{color:#c6d4cb}.gx-now h2{letter-spacing:-.035em;color:#fff;margin:0 0 12px;font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:750;line-height:1.08}.gx-why{color:#dbe4d8;font-size:1.05rem;line-height:1.5;margin:0 0 20px!important}.gx-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.gx-btn,.gx-btn2,.gx-next-btn{min-height:52px;font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform .15s var(--ease,ease), background .2s, border-color .2s;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-weight:640;text-decoration:none;display:inline-flex}.gx-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.gx-btn:hover{background:var(--orange-ink);border-color:var(--orange-ink);color:#fff}.gx-btn:active,.gx-btn2:active,.gx-chip:active,.gx-next:active{transform:scale(.98)}.gx-btn2{color:inherit;border:1px solid var(--line-2);background:0 0}.gx-btn2:hover{border-color:var(--ink)}.gx-now .gx-btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.gx-now .gx-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}.gx-now .gx-btn2{color:#e6efe4;border-color:#2f4a3e}.gx-now .gx-btn2:hover{color:#fff;border-color:#fff}.gx-linkbtn{font:inherit;color:var(--orange-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gx-nudge{border-left:3px solid var(--orange);background:var(--surface);border-radius:0 10px 10px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 0;padding:14px 18px;display:flex}.gx-nudge p{margin:0;line-height:1.45}.gx-nudge a{color:var(--orange-ink);white-space:nowrap;font-weight:620;text-decoration:none}.gx-day{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 0;font-size:.72rem}.gx-stage{border:1px dashed var(--line-2);border-radius:14px;margin:26px 0 0;padding:20px 22px}.gx-stage h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem;font-weight:680}.gx-stage p{margin:0 0 12px}.gx-stage form{flex-wrap:wrap;gap:10px;display:flex}.gx-chip{border:1px solid var(--line-2);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:560;transition:border-color .2s,transform .15s}.gx-chip:hover{border-color:var(--ink)}.gx-know{border-top:1px solid var(--line-2);margin:30px 0 0;padding-top:18px}.gx-know .gx-eyebrow{margin-bottom:10px}.gx-know ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.gx-know li{line-height:1.45}.gx-know b{min-width:130px;font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:500;display:inline-block}.gx-topcoach{border-radius:var(--r-2);background:var(--orange-ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;padding:0 16px;font-weight:640;transition:background .2s;display:inline-flex}.gx-topcoach:hover{background:#a02f15}.gx-tc-s{display:none}.gx-sheet{background:var(--paper);width:min(440px,100vw);height:100vh;max-height:none;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-18px 0 50px #14181838}.gx-sheet[open]{animation:gx-slide .28s var(--ease,ease) both}.gx-sheet::backdrop{background:#14181866;animation:.25s both gx-fadein}@keyframes gx-slide{0%{opacity:0;transform:translate(32px)}}@keyframes gx-rise-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes gx-fadein{0%{opacity:0}}.gx-sheet-in{flex-direction:column;gap:12px;height:100%;padding:18px 20px 16px;display:flex}.gx-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gx-sheet header .gx-eyebrow{margin-bottom:8px}.gx-sheet h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.gx-x{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;width:44px;height:44px;font-size:1.4rem;line-height:1}.gx-quick{flex-wrap:wrap;gap:8px;display:flex}.gx-quick button{border:1px solid var(--line-2);background:var(--surface);min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:.9rem;font-weight:560}.gx-quick button:hover:not(:disabled){border-color:var(--ink)}.gx-quick button:disabled{opacity:.5;cursor:default}.gx-reply{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;min-height:120px;padding:14px 16px;overflow-y:auto}.gx-reply p{margin:0 0 10px;line-height:1.55}.gx-reply h3{margin:0 0 8px;font-size:1rem}.gx-tag{margin:0 0 8px!important}.gx-tag span{font-family:var(--f-mono-x);letter-spacing:.06em;background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:.68rem;display:inline-block}.gx-tag .c{background:var(--orange-soft);color:var(--orange-ink)}.gx-wait,.gx-empty{color:var(--ink-3)}.gx-err{color:var(--bad)}.gx-basis{color:var(--ink-3);font-size:.8rem}.gx-exs{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.gx-exs li{border:1px dashed var(--line-2);white-space:pre-line;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.gx-exs button,.gx-acts a,.gx-acts button{border:1px solid var(--line-2);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.gx-acts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.gx-acts button:disabled{opacity:.55;cursor:default}.gx-saved{color:var(--ok);margin-top:8px;font-weight:600}.gx-ask{align-items:flex-end;gap:8px;display:flex}.gx-ask textarea{resize:none;border:1px solid var(--line-2);background:var(--surface);font:inherit;border-radius:12px;flex:1;min-height:48px;padding:12px 14px}.gx-ask button{background:var(--ink);min-height:48px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:640}.gx-ask button:disabled{opacity:.45;cursor:default}.gx-back-link{margin:0 0 14px;font-size:.9rem}.gx-back-link a{min-height:44px;color:var(--ink-3);align-items:center;text-decoration:none;display:inline-flex}.gx-steps{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.gx-steps li{background:var(--surface-3);border-radius:3px;height:6px;position:relative}.gx-steps li.d{background:var(--ink)}.gx-steps li.c{background:var(--orange)}.gx-steps li>a,.gx-steps li>span{display:block;position:absolute;inset:-19px 0}.gx-lead{letter-spacing:-.025em;color:var(--ink);max-width:30em;margin:0 0 22px;font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.35}.gx-lead-s{color:var(--ink-2);font-size:1.15rem}.gx-goal{border-left:3px solid var(--orange);background:var(--surface);font-family:var(--f-serif-i);border-radius:0 12px 12px 0;margin:0 0 18px;padding:16px 20px;font-size:1.35rem;font-style:italic;line-height:1.3}.gx-goal span{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:.68rem;font-style:normal;display:block}.gx-dl{gap:10px;margin:0;display:grid}.gx-dl>div{gap:2px;display:grid}.gx-dl dt{color:var(--ink-3);font-size:.82rem}.gx-dl dd{margin:0}.gx-note{color:var(--ink-2);margin:14px 0;line-height:1.5}.gx-warn{border-color:var(--bad)}.gx-mission .gx-cta{margin-top:22px}.gx-wiz{margin-top:4px}.gx-dots{display:none}.gx-dots li{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.gx-dots li.d{background:var(--ink)}.gx-dots li.c{background:var(--orange)}.gx-n{font-family:var(--f-mono-x);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:12px;margin:0 0 12px;font-size:.72rem;display:flex}.gx-n:before{content:"";background:var(--orange);width:26px;height:1.5px}.gx-ql{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:700;line-height:1.12;display:block}.gx-q textarea,.gx-q input[type=number]{border:1px solid var(--line-2);background:var(--surface);width:100%;font:inherit;border-radius:12px;min-height:120px;padding:16px 18px;font-size:1.1rem;line-height:1.45;display:block}.gx-q input[type=number]{min-height:56px}.gx-q textarea:focus,.gx-q input:focus{border-color:var(--ink);outline:2px solid var(--orange);outline-offset:1px}.gx-hint{color:var(--ink-3);margin:8px 0 0;font-size:.86rem}.gx-ex{gap:8px;margin:14px 0 0;display:grid}.gx-ex span{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.gx-ex button{text-align:left;border:1px dashed var(--line-2);font:inherit;cursor:pointer;white-space:pre-line;background:0 0;border-radius:10px;min-height:48px;padding:12px 14px;line-height:1.4}.gx-ex button:hover{border-color:var(--ink);background:var(--surface)}.gx-aid{margin:14px 0 0}.gx-aid button{font:inherit;color:var(--orange-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.gx-choices{flex-wrap:wrap;gap:10px;display:flex}.gx-choices button{border:1px solid var(--line-2);background:var(--surface);min-height:52px;font:inherit;cursor:pointer;border-radius:10px;padding:0 20px;font-weight:580}.gx-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gx-nav2{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.gx-back{border:1px solid var(--line-2);min-height:52px;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 18px;font-weight:580}.gx-next,button.gx-next{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font:inherit;cursor:pointer;border-radius:8px;padding:0 26px;font-weight:650}.gx-next:disabled{background:var(--surface-3);border-color:var(--surface-3);color:var(--ink-3);cursor:default}.gx-review dl{gap:14px;margin:0 0 8px;display:grid}.gx-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.gx-review dt{color:var(--ink-3);grid-column:1/-1;font-size:.82rem}.gx-review dd{white-space:pre-line;margin:0;line-height:1.45}.gx-review dl button{color:var(--orange-ink);cursor:pointer;font:inherit;background:0 0;border:0;align-self:start;min-height:44px;text-decoration:underline}.gx-result{background:var(--surface);border:1px solid var(--line-2);animation:gx-pop .5s var(--ease,ease) both;border-radius:14px;padding:24px 26px;position:relative}@keyframes gx-pop{0%{opacity:0;transform:translateY(12px)scale(.985)}}.gx-result:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.gx-stamp{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:.7rem}.gx-result dl{gap:16px;margin:0;display:grid}.gx-result dt{color:var(--ink-3);margin-bottom:3px;font-size:.82rem}.gx-result dd{letter-spacing:-.012em;white-space:pre-line;margin:0;font-size:1.1rem;line-height:1.45}.gx-status{border-radius:10px;margin:14px 0 0;padding:12px 16px;line-height:1.45}.gx-status.ok{background:var(--ok-soft);color:#14502f}.gx-status.draft{background:var(--warn-soft);color:#6b4a00}.gx-trio{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 22px;padding:14px 0;display:grid}.gx-trio>div{min-width:0}.gx-trio dt{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:.66rem}.gx-trio dd{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.4}.gx-how{color:#dbe4d8;font-size:.95rem;line-height:1.45;margin:18px 0 0!important}.gx-how b{color:#fff;font-weight:640}.gx-other{margin:12px 0 0;font-size:.95rem}.gx-other a{color:var(--ink-2);align-items:center;min-height:44px;display:inline-flex}.gx-more{margin:0 0 18px}.gx-more summary{cursor:pointer;min-height:44px;color:var(--orange-ink);align-items:center;font-weight:620;display:flex}.gx-more p{color:var(--ink-2);max-width:38em;line-height:1.55}.gx-restored,.gx-neterr,.gx-readonly{border-radius:10px;margin:0 0 16px;padding:12px 16px;line-height:1.45}.gx-restored{background:var(--surface);border:1px dashed var(--line-2)}.gx-neterr,.gx-readonly{background:var(--warn-soft);color:#6b4a00}.gx-draftline{margin:18px 0 0}.gx-draftline .gx-linkbtn,.gx-restored .gx-linkbtn,.gx-note .gx-linkbtn{min-height:44px}@media (max-width:900px){.gx-shell{grid-template-columns:1fr}.gx-side{z-index:46;border-right:0;border-bottom:1px solid var(--rail-line);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:10px 14px;position:sticky;top:0;overflow:visible}.gx-side .brand{align-items:center;min-height:44px;padding:0;display:inline-flex}.gx-proj{flex:1;min-width:0;margin:0;padding:0 10px}.gx-proj span{display:none}.gx-proj a{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:44px;font-size:.88rem;display:flex;overflow:hidden}.gx-foot{display:none}.gx-oldm{display:block}.gx-facts>div:first-child{display:none}.gx-facts{margin-bottom:16px}.gx-eyebrow{letter-spacing:.1em;margin-bottom:10px}.gx-title{margin-bottom:14px}.gx-nav{z-index:44;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--rail);border-top:1px solid var(--rail-line);grid-template-columns:repeat(4,1fr);gap:0;position:fixed;bottom:0;left:0;right:0}.gx-nav a{text-align:center;border-radius:8px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:56px;padding:4px 2px;font-size:.68rem;box-shadow:none!important}.gx-nav a[aria-current=page]{background:var(--rail-2);color:var(--orange)}.gx-nav .num{display:none}.gx-nav{padding:0;display:block}.gx-nav-d{display:none}.gx-nav-m{padding:4px 4px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);gap:0;display:grid}.gx-nav-m>a,.gx-more>summary{text-align:center;color:#cfdcd3;cursor:pointer;border-radius:8px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:56px;padding:4px 2px;font-size:.68rem;font-weight:560;text-decoration:none;list-style:none;display:grid;position:relative}.gx-more>summary::-webkit-details-marker{display:none}.gx-more>summary[aria-current=page],.gx-more[open]>summary{background:var(--rail-2);color:var(--orange)}.gx-nav-m .gx-badge{min-width:16px;height:16px;padding:0 4px;font-size:.6rem;line-height:16px;position:absolute;top:2px;left:calc(50% + 6px)}.gx-more-sheet{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--rail);border-top:1px solid var(--rail-line);border-radius:16px 16px 0 0;max-height:72vh;padding:6px 12px 12px;position:fixed;overflow-y:auto;box-shadow:0 -18px 50px #1418184d}.gx-more-sheet a{text-align:left;grid-template-columns:22px 1fr auto;justify-items:stretch;min-height:48px;padding:0 10px;font-size:.95rem}.gx-more-sheet .gx-grp-t{margin-top:12px}.gx-main{padding:16px 18px 150px}.gx-title{font-size:clamp(2rem,9vw,2.6rem)}.gx-facts>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.gx-know b{min-width:0;margin-bottom:1px;display:block}.gx-now{padding:18px 18px 16px}.gx-why{font-size:1rem;margin-bottom:14px!important}.gx-how{margin-top:12px!important}.gx-cta{flex-direction:column;align-items:stretch}.gx-btn,.gx-btn2{width:100%}.gx-mission .gx-cta{z-index:5;background:linear-gradient(to top, var(--paper) 78%, transparent);margin-left:-18px;margin-right:-18px;padding:12px 18px;position:sticky;bottom:70px}.gx-topcoach{border-radius:999px;flex:none;min-height:44px;margin:0;padding:0 14px;font-size:.9rem}.gx-tc-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gx-tc-s{display:inline}.gx-sheet{border-radius:18px 18px 0 0;width:100%;height:fit-content;max-height:88vh;margin:auto 0 0;box-shadow:0 -18px 50px #14181840}.gx-sheet[open]{animation:gx-rise-up .3s var(--ease,ease) both}.gx-sheet-in{height:auto;max-height:88vh;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.gx-reply{flex:none;min-height:0;max-height:40vh}.gx-reply:empty{display:none}.gx-nav2{background:linear-gradient(to top, var(--paper) 80%, transparent);padding:10px 0;position:sticky;bottom:70px}.gx-trio{grid-template-columns:1fr;gap:6px;margin-bottom:14px;padding:10px 0}.gx-trio>div{grid-template-columns:96px 1fr;align-items:baseline;gap:8px;display:grid}.gx-trio dt{margin:0}.gx-trio dd{font-size:.9rem}}.rp-sum{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:18px 0;overflow:hidden}.rp-sum>div{border-top:1px solid var(--line);grid-template-columns:11rem 1fr;gap:12px;padding:12px 16px;display:grid}.rp-sum>div:first-child{border-top:0}.rp-sum dt{color:var(--ink-3);margin:0;font-size:.86rem}.rp-sum dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.rp-sum dd small{color:var(--ink-2)}.rp-notice{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 20px;padding:12px 16px}.rp-notice summary{cursor:pointer;align-items:center;min-height:44px;font-weight:620;display:flex}.rp-notice summary small{color:var(--ink-2);margin-left:8px;font-weight:400}.rp-notice p{color:var(--ink-2);margin:10px 0 0;font-size:.93rem}.rp-go{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 0;display:flex}.rp-go .ob-go{align-items:center;text-decoration:none;display:inline-flex}.rp-alt{align-items:center;min-height:44px;display:inline-flex}.rp-del{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.rp-del .btn{min-height:44px}.rp-del small{color:var(--ink-3)}@media (max-width:560px){.rp-sum>div{grid-template-columns:1fr;gap:2px}}.rp-notice ul{color:var(--ink-2);margin:10px 0 0;padding-left:20px;font-size:.93rem}.rp-notice li{overflow-wrap:anywhere;margin:4px 0}.tabpanel h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:14px 0 6px;font-family:inherit;font-size:.72rem;font-weight:650}.tabpanel h2:first-child{margin-top:0}.focus-shell .exit{align-items:center;min-height:32px;padding:0 6px;display:inline-flex}.side-foot button,.side-foot a,.foot-links button,.foot-links a,.gx-foot button,.gx-foot a{align-items:center;min-height:28px;display:inline-flex}a.ob-go,a.ob-go:hover,a.ob-go:visited{color:#fff;text-decoration:none}a.ob-go{justify-content:center;align-items:center;display:inline-flex}.rp-on{color:#c9f23b}.rp-on:before{background:#c9f23b}.side-nav a .num{color:#c9f23b}.composer:focus-within,.ws-composer:focus-within{outline:2px solid var(--orange);outline-offset:2px}@media (max-width:560px),(max-height:700px){.starters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:8px;padding-bottom:2px;overflow-x:auto}.starters::-webkit-scrollbar{display:none}.starters button{white-space:nowrap;flex:none;min-height:32px}.composer-wrap{padding:6px 0 8px}}.pg.adm{max-width:1040px}.adm-ctx{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;display:flex}.adm-ctx .pill{font-weight:650}.adm-alert{border-radius:var(--r-1);border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 16px;padding:10px 14px;font-weight:600;display:flex}.adm-alert a{color:inherit}.adm-alert.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.adm-src{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.adm-src .pill{font-size:.7rem}.adm-from{color:var(--ink-3);font-size:var(--fs-xs)}.adm-kpis{margin:0 0 14px}.adm-kpis .n{line-height:1.4}.adm-kpis .n .adm-src{margin-top:4px;display:flex}.adm-good{color:var(--ok)}.adm-warn{color:var(--warn)}.adm-bad{color:var(--bad)}.adm-empty{margin:12px 0 4px}.adm-grid2{grid-template-columns:1fr;gap:0 18px;display:grid}@media (min-width:900px){.adm-grid2{grid-template-columns:1fr 1fr;align-items:start}}.adm-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:1fr;gap:10px;margin:0 0 16px;padding:14px;display:grid}@media (min-width:720px){.adm-filters{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(150px,1fr));align-items:end}}.adm-filters .af-f label{font-size:var(--fs-xs)}.adm-filters .af-f input,.adm-filters .af-f select{min-height:44px;padding-top:8px;padding-bottom:8px}.adm-check{min-height:44px;font-weight:520;font-size:var(--fs-sm);align-items:center;gap:10px;margin:0;display:flex}.adm-check input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none}.adm-filters .btn{min-height:44px}.adm-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;display:flex}.adm-pager-btns{gap:8px;display:inline-flex}.adm-pager .btn{min-height:44px}.adm-bars{gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.adm-bars li{font-size:var(--fs-sm);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adm-bl{color:var(--ink-2);white-space:nowrap}.adm-bt{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.adm-bt i{background:var(--accent);border-radius:4px;height:100%;display:block}.adm-bv{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.adm-bv small{color:var(--ink-3);font-weight:400;font-size:var(--fs-xs);display:block}.adm-act{border-radius:var(--r-1);margin:0 0 10px;padding:0}.adm-act>summary{min-height:48px;font-weight:620;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-1);align-items:center;padding:0 16px;list-style-position:inside;display:flex}.adm-act[open]>summary{border-bottom:1px solid var(--line);margin-bottom:0}.adm-act>:not(summary){margin-left:16px;margin-right:16px}.adm-act>.adm-act-desc{max-width:62ch;margin-top:12px;margin-bottom:4px}.adm-act>form,.adm-act>div:last-child{padding-bottom:16px}.adm-act form{gap:12px;max-width:560px;padding-top:12px;display:grid}.adm-act.danger{border-color:#c4291c59}.adm-act.danger>summary{color:var(--bad)}.adm-act .af-f textarea,.adm-act .af-f input,.adm-act .af-f select{min-height:48px}.adm-act .af-f textarea{min-height:76px}.adm-act .btn{justify-self:start;min-height:46px}.adm-link-once{border-radius:var(--r-1);background:var(--warn-soft);border:1px solid var(--warn);gap:8px;padding:12px 14px;display:grid}.adm-link-once input{font-family:var(--font-mono);width:100%;min-height:48px;font-size:.78rem}.adm-pre{background:var(--surface-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:9.5rem;margin:4px 0 0;padding:8px 10px;font-size:.74rem;line-height:1.45;overflow:auto}@media (max-width:640px){.adm-table{background:0 0;border:0;overflow:visible}.set-card .adm-table{margin:8px 0 0}.adm-t,.adm-t tbody,.adm-t tr,.adm-t td{width:100%;display:block}.adm-t thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adm-t tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);margin:0 0 10px;padding:4px 14px}.set-card .adm-t tr{background:var(--surface-2);border-color:#0000}.adm-t td,.set-card .adm-table td:first-child,.set-card .adm-table td:last-child{border:0;border-top:1px dashed var(--line);text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:8px 0;display:flex}.adm-t td:first-child{border-top:0}.adm-t td:before{content:attr(data-label);text-align:left;max-width:42%;color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:600}.adm-t td.num{white-space:normal}.adm-t td.adm-title{text-align:left;padding-top:10px;font-weight:640;display:block}.adm-t td.adm-title:before{display:none}.adm-t td small{text-align:right}.adm-bars li{grid-template-columns:4.2rem minmax(0,1fr) auto;gap:8px}}.site-banner{text-align:center;font-size:var(--fs-sm);background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:10px 16px;line-height:1.4;display:block}.site-banner.maint{background:var(--warn-soft);color:var(--warn);border-bottom-color:var(--warn);font-weight:600}.site-banner b{margin-right:6px;font-weight:700}.adm-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.adm-chips a{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--ink-2);font-size:var(--fs-sm);align-items:center;padding:0 14px;font-weight:540;text-decoration:none;display:inline-flex}.adm-chips a:hover{border-color:var(--ink-3);color:var(--ink)}.adm-chips a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.af-f label.choice{font-weight:500;font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 8px;line-height:1.45;display:flex}.af-f label.choice input[type=radio],.af-f label.choice input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--orange);box-shadow:none;flex:none;margin:1px 0 0;padding:0}.af-f label.choice input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.af-f label.choice small{font-weight:400;display:block}fieldset.af-f legend{margin:0 0 8px;padding:0}.af .rp-notice{margin:6px 0 0}.gx-prog{margin:14px 0 6px}.gx-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.gx-bar>i{border-radius:inherit;background:var(--orange);height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.gx-bar>i{transition:none}}.gx-cheer{color:var(--ink-2);font-size:var(--fs-sm);margin:8px 0 0}.gx-first{border-left:3px solid var(--orange);padding-left:10px}.gx-aid .gx-stuck{margin-left:14px}.gx-pause{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);padding:16px}@media (max-width:720px){nav.main a{align-items:center;min-height:44px;display:inline-flex}.af-alt a,.af-note a{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}footer.site a{align-items:center;min-height:44px;padding-inline:6px;display:inline-flex}}.gx-mgroup summary{cursor:pointer;list-style:none}.gx-mgroup summary h2{display:inline}.gx-mlist{margin:8px 0 0;padding:0;list-style:none}.gx-mrow{border-top:1px solid var(--line);grid-template-columns:2.4rem 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.gx-mrow:first-child{border-top:0}.gx-mrow.rec{background:color-mix(in srgb, var(--orange) 6%, transparent);border-radius:10px;margin-inline:-10px;padding-inline:10px}.gx-mnum{font-family:var(--f-mono-x);color:var(--ink-3);font-size:.78rem}.gx-mbody{flex-direction:column;gap:3px;min-width:0;display:flex}.gx-mbody b{font-weight:650;line-height:1.35}.gx-mmeta,.gx-mwhy{font-size:.86rem;line-height:1.4}.gx-mpill{font-style:normal;font-family:var(--f-mono-x);text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-size:.66rem}.gx-mpill.alt{color:var(--ink-3)}.gx-mrow .gx-btn2,.gx-mrow .gx-linkbtn{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}@media (max-width:720px){.gx-mrow{grid-template-columns:2rem 1fr}.gx-mrow>a{grid-column:2;justify-self:start}}.gx-morelist{margin:0 0 8px;padding:0;list-style:none}.gx-morelist li{padding:6px 0;line-height:1.45}.gx-morelist a{align-items:center;min-height:36px;display:inline-flex}.gx-mentor{border:1px solid var(--rail-line);border-radius:var(--r-2);color:#cfdcd3;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;min-height:44px;margin:10px 4px 0;padding:10px 12px;font-size:.92rem;text-decoration:none;display:grid}.gx-mentor small{opacity:.7;grid-column:2;margin:0;font-size:.7rem;line-height:1.2}.gx-mentor:hover{background:var(--rail-2);color:#fff}.gx-human{border-left:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 5%, transparent);border-radius:8px;padding:12px 14px}@media (max-width:720px){.gx-mentor{display:none}}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.af-info{border-top:1px solid var(--line);margin:28px 0 0;padding-top:18px}.af-info p{font-size:var(--fs-sm);margin:0 0 8px;line-height:1.5}.af-h{font-size:var(--fs-md);margin:0 0 10px;font-weight:600}.af .choice{font-size:var(--fs-sm);margin:4px 0 16px}.gx-proj-gap{height:8px;display:block}.gx-nav a{gap:12px}.gx-nav .lbl{font-size:.95rem}.gx-main.app-main{background:var(--paper)}.gx-wide.page{max-width:1120px}.gx-foot{border-top:1px solid var(--rail-line);gap:6px;padding-top:12px}.gx-foot .gx-plan,.gx-menu .gx-plan{border-radius:var(--r-2);color:#e6efe4;align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:flex}.gx-foot .gx-plan:hover{background:var(--rail-2)}.gx-av{background:var(--orange-ink,#b53a1a);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:inline-grid}.gx-who{min-width:0;line-height:1.25;display:grid}.gx-who b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.gx-who small{color:var(--ink-3);font-size:.72rem}.gx-links{gap:1px;display:grid}.gx-foot .gx-links a{color:#cfdcd3;border-radius:6px;padding:5px 6px;text-decoration:none}.gx-foot .gx-links a:hover{background:var(--rail-2);color:#fff}.gx-foot form button{color:var(--ink-3);padding:5px 6px;text-decoration:none}.gx-acctmenu{display:none}.gx-wide .subtabs,.gx-page .subtabs{margin:0 0 22px}@media (max-width:900px){.gx-acctmenu{flex:none;display:block;position:relative}.gx-acctmenu summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.gx-acctmenu summary::-webkit-details-marker{display:none}.gx-menu{z-index:60;background:var(--rail);border:1px solid var(--rail-line);border-radius:14px;gap:2px;width:min(86vw,290px);padding:10px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 18px 50px #14181859}.gx-menu-who{color:#fff;word-break:break-all;gap:2px;margin:2px 8px 8px;font-size:.86rem;font-weight:600;display:grid}.gx-menu-who small{color:var(--ink-3);font-weight:400}.gx-menu a,.gx-menu form button{color:#e6efe4;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.gx-menu a:hover,.gx-menu form button:hover{background:var(--rail-2)}.gx-proj-gap{flex:1}.gx-wide.page{max-width:none}}.gx-head{margin:0 0 12px}.gx-head .gx-eyebrow{margin-bottom:12px}.gx-head .gx-title{margin-bottom:10px}.gx-aim{color:var(--ink-2);margin:0;font-size:1.06rem;line-height:1.45}.gx-aim b{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:10px;font-size:.68rem;font-weight:500}.gx-where{border-top:1px solid var(--line-2);gap:9px;margin:16px 0 22px;padding:14px 0 0;display:grid}.gx-where-l{letter-spacing:-.01em;margin:0;font-size:1.05rem}.gx-last{margin:0;font-size:.92rem}.gx-last a{color:inherit}.gx-now{margin-top:0}.gx-now .gx-eyebrow{margin:0 0 14px}.gx-expect{border-left:2px solid var(--orange);color:#ecebe4;background:#ffffff0f;border-radius:0 8px 8px 0;padding:10px 14px;font-size:.96rem;line-height:1.45;margin:0 0 20px!important}.gx-expect b{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:#c6d4cb;margin-right:8px;font-size:.66rem;font-weight:500}.gx-fold{border-top:1px solid var(--line-2);margin:16px 0 0;padding-top:4px}.gx-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-weight:620;list-style:none;display:flex}.gx-fold>summary::-webkit-details-marker{display:none}.gx-fold>summary:after{content:"";border-right:1.7px solid var(--ink-3);border-bottom:1.7px solid var(--ink-3);flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.gx-fold[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.gx-fold>ul,.gx-fold>p{margin-top:4px}.gx-know.gx-fold{margin-top:18px}@media (max-width:900px){.gx-where{margin:12px 0 16px;padding-top:12px}.gx-now{padding:20px 18px 18px}.gx-now h2{font-size:clamp(1.5rem,7vw,1.9rem)}.gx-why,.gx-expect{margin-bottom:14px!important}.gx-main button:not(.gx-chip):not(.gx-linkbtn),.gx-main .btn,.gx-main select,.gx-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px}}.gx-brief{padding:4px 22px}.gx-brief dl{margin:0}.gx-brief dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:14px;padding:14px 0;display:grid}.gx-brief dl>div:last-child{border-bottom:0}.gx-brief dt{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:.68rem}.gx-brief dd{margin:0;line-height:1.5}.gx-acctmenu>summary{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:900px){.gx-brief dl>div{grid-template-columns:1fr;gap:4px;padding:12px 0}}.gx-side details.gx-acctmenu,.gx-side details.gx-acctmenu>summary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.gx-psw{margin:4px 0 14px;position:relative}.gx-psw>summary{cursor:pointer;border:1px solid var(--rail-line);border-radius:var(--r-2);background:var(--rail-2);color:#fff;gap:2px;padding:10px 34px 10px 12px;list-style:none;display:grid;position:relative}.gx-psw>summary::-webkit-details-marker{display:none}.gx-psw>summary:after{content:"";border-bottom:1.7px solid #9db0a4;border-right:1.7px solid #9db0a4;width:7px;height:7px;transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.gx-psw[open]>summary{border-color:var(--orange)}.gx-psw[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.gx-psw-l{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.gx-psw-n{font-weight:600;line-height:1.25}.gx-psw-menu{border:1px solid var(--rail-line);border-radius:var(--r-2);background:var(--rail-2);margin-top:6px;padding:8px}.gx-psw .rp{gap:6px;display:grid}.gx-psw .rp-h{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin:2px 4px 4px;font-size:.66rem;display:flex}.gx-psw .rp-h em{color:#cfdcd3;font-style:normal}.gx-psw .rp ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gx-psw .rp li a{color:#cfdcd3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px;font-size:.9rem;text-decoration:none;display:flex}.gx-psw .rp li a:hover,.gx-psw .rp li a[aria-current=true]{background:var(--rail);color:#fff}.gx-psw .rp-on{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:.66rem;font-style:normal}.gx-psw .rp-new{color:#e6efe4;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #2f4a3e;border-radius:8px}.gx-psw .rp-new:hover{color:#fff;border-color:#fff}.gx-psw .rp-all{color:var(--ink-3);padding:6px 10px;font-size:.82rem;text-decoration:none;display:block}.gx-psw .rp-all:hover{color:#fff}@media (max-width:900px){.gx-psw{flex:1;min-width:0;margin:0}.gx-psw>summary{align-content:center;min-height:44px;padding:0 30px 0 12px}.gx-psw-l{display:none}.gx-psw-n{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.gx-psw-menu{z-index:60;position:absolute;top:50px;left:0;right:0;box-shadow:0 18px 50px #14181859}}.gx-psw:not([open])>.gx-psw-menu{display:none}.gx-page:has(.gx-home){max-width:1040px}.gx-hero{margin:0 0 6px}.gx-hello{color:var(--ink-2);margin:0 0 6px;font-size:1.05rem}.gx-4q{gap:0;margin:4px 0 20px;display:grid}.gx-4q>div{border-top:1px solid var(--rail-line);grid-template-columns:7.2rem 1fr;gap:14px;padding:11px 0;display:grid}.gx-4q>div:first-child{border-top:0}.gx-4q dt{font-family:var(--f-mono-x);letter-spacing:.12em;text-transform:uppercase;color:#c6d4cb;margin:0;padding-top:3px;font-size:.7rem}.gx-4q dd{color:#e6efe4;margin:0;line-height:1.55}.gx-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px;display:grid}.gx-grid4 .gx-card{margin:0}.gx-blk{flex-direction:column;gap:4px;display:flex}.gx-blk h2{margin-bottom:4px}.gx-blist{gap:0;margin:0 0 8px;padding:0;list-style:none;display:grid}.gx-blist li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.gx-blist li:first-child{border-top:0}.gx-blist li>a,.gx-blist li>.gx-dim{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;font-weight:560;text-decoration:none;display:inline-flex}.gx-blist li>a:hover{color:var(--orange-ink);text-decoration:underline}.gx-blist li>.gx-dim{color:var(--ink-3);font-weight:500}.gx-blist li>.gx-faint{text-align:right;flex:none;max-width:48%;font-size:.82rem}.gx-qlist li>a{font-weight:500}.gx-more{align-items:center;min-height:44px;margin-top:auto;font-size:.92rem;font-weight:600;display:inline-flex}@media (max-width:760px){.gx-grid4{grid-template-columns:1fr}.gx-4q>div{grid-template-columns:1fr;gap:2px}.gx-4q dt{padding-top:0}.gx-blist li>.gx-faint{max-width:42%}}.gx-sec{letter-spacing:-.02em;margin:26px 0 12px;font-size:1.05rem;font-weight:680}.gx-toolgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gx-tool{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.gx-tool.soon{background:0 0;border-style:dashed}.gx-tool-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gx-tool-h b{letter-spacing:-.01em;font-size:1rem}.gx-tool p{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.5}.gx-tool-m{font-size:.86rem!important}.gx-tool-go{align-self:flex-start;min-height:44px;margin-top:auto;padding:0 16px;font-size:.92rem}.gx-state{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:.64rem}.gx-state.ready{color:var(--ok);background:var(--ok-soft)}.gx-state.soon{color:var(--ink-3);border:1px solid var(--line-2)}.gx-nav a{min-height:46px}@media (max-width:900px){.gx-nav{grid-template-columns:repeat(5,1fr)}.gx-nav a{min-width:0;padding:6px 2px}.gx-nav .lbl{text-align:center;overflow-wrap:anywhere;font-size:.68rem;line-height:1.15}}.subtabs a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:720px){.subtabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.subtabs a{flex:none}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gx-fade{animation:none!important}.gx-btn,.gx-btn2,.gx-chip{transition:none!important}}.gx-card .gx-blist{padding-left:0}.gx-now{flex-direction:column;display:flex}.gx-now .gx-4q-a{margin:0 0 4px}.gx-now .gx-4q-a>div{border-top:0}.gx-now .gx-4q-b{margin:0 0 18px}.gx-now .gx-eyebrow{flex-wrap:wrap;gap:2px 0;display:flex}.gx-dur{white-space:nowrap}.gx-welcome{border-left:3px solid var(--ok);background:var(--ok-soft);border-radius:8px;margin:0 0 18px;padding:12px 16px;font-size:.95rem;line-height:1.5}@media (max-width:760px){.gx-now .gx-cta{order:1;margin-bottom:18px}.gx-now .gx-4q-b{order:2;margin-bottom:0}.gx-now .gx-cta .gx-btn,.gx-now .gx-cta .gx-btn2{flex:100%}}@media (max-width:900px){.gx-psw{flex:auto;min-width:0;margin:0}.gx-psw>summary{min-height:44px;padding:6px 30px 6px 12px}.gx-psw-l{display:none}.gx-psw-n{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.gx-side .wm-sub,.gx-side .wm-dash,.gx-side .wm-dot{display:none}.gx-side .brand{min-width:0}}.gx-tool-h{flex-wrap:wrap}.gx-state{white-space:nowrap}.coach-reads{flex-wrap:wrap;gap:6px 8px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.coach-reads li{color:var(--ink-2);border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:.82rem}.coach-reads b{color:var(--ink);font-variant-numeric:tabular-nums}.coach-act{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;font-size:.92rem;display:flex}.coach-act .l{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.coach-act a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.gx-where-top{border-top:0;margin-top:0;padding-top:0}.id-form{gap:14px;display:grid}.id-form .op-checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;display:grid}.id-form .op-checks label{align-items:center;gap:8px;min-height:44px;display:flex}.id-form .op-checks input{flex:none;width:20px;height:20px}.id-compare{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:8px 0 20px;overflow-x:auto}.id-compare table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;font-size:var(--fs-sm)}.id-compare th,.id-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;padding:10px 12px}.id-compare tbody th{color:var(--ink-2);width:120px;font-weight:600}.id-compare thead th{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;font-family:inherit}.id-compare p{margin:0;padding:8px 12px}.id-card{flex-direction:column;gap:6px;display:flex}.id-card ul,.id-card ol{gap:4px;margin:0;padding-left:20px;display:grid}.id-card .op-foot{margin-top:auto;padding-top:10px}.id-card .op-foot button,.id-form button[type=submit]{min-height:44px}.id-more{margin:18px 0}.id-more .btn,.id-more button{min-height:44px}@media (max-width:640px){.id-compare:focus-visible{outline:2px solid var(--accent)}}.rl-verdict{margin-bottom:16px}.rl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rl-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left-width:4px;padding:12px 16px}.rl-item.alert{border-left-color:var(--bad)}.rl-item.watch{border-left-color:var(--warn)}.rl-item.ok{border-left-color:var(--ok)}.rl-item h3{margin:6px 0 4px;font-size:1rem}.rl-item p{margin:4px 0}.rl-head{flex-wrap:wrap;gap:6px;display:flex}.rl-ask{color:var(--ink-2)}.rl-natures{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:8px;display:grid}.rl-nat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.rl-nat h3{align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;display:flex}.rl-nat ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.gx-time{margin:14px 0}.gx-timechips{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.gx-chip{background:var(--surface-2);min-height:44px;color:var(--ink);border-radius:980px;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.gx-chip.on{background:var(--ink);color:var(--surface)}.gx-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.at-res textarea{width:100%;font:inherit;line-height:1.5}.at-copy{align-items:center;gap:8px;display:inline-flex}.at-copy .btn{min-height:44px}.at-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-2);border-radius:var(--radius-sm);margin:8px 0;padding:12px;line-height:1.5}.subtabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs a{white-space:nowrap;flex:none}.gx-caution{border-left:4px solid var(--bad);background:var(--bad-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);margin:12px 0 0;padding:10px 14px}.lb-stages{counter-reset:none}.lb-stages .rl-item{border-left-color:var(--line-2)}.lb-stages .rl-item.ok{border-left-color:var(--ok)}.lb-stages .rl-item.watch{border-left-color:var(--warn)}.at-rm{margin-top:6px}.at-rmform{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.at-rmform label{align-items:center;gap:8px;min-height:44px;display:flex}.at-rmform input[type=checkbox]{width:20px;height:20px}.sk-lesson{margin:0 0 16px}.sk-lesson summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.sk-lesson ul{gap:4px;margin:6px 0;padding-left:20px;display:grid}.th{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper,#fff);max-width:100%;margin:18px 0;padding:16px 18px}.th-h{margin:0 0 4px;font-size:1.05rem}.th-intro{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 10px}.th-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.th-item{border-top:1px solid var(--line);grid-template-columns:5.2rem minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.th-item:first-child{border-top:0}.th-state{font-family:var(--f-mono-x);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:.7rem}.th-done .th-state{color:var(--ok-ink,#1f6b46)}.th-now .th-state{color:var(--orange-ink);font-weight:700}.th-locked .th-state{color:var(--bad,#a33)}.th-label{margin:0;font-weight:650}.th-text{overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.th-cta{align-items:center;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.th-todo .th-label,.th-todo .th-text{color:var(--ink-2)}@media (max-width:560px){.th-item{grid-template-columns:1fr;gap:2px}}@media print{body[data-printing] *{visibility:hidden}body[data-printing] [data-print=on],body[data-printing] [data-print=on] *{visibility:visible}body[data-printing] [data-print=on]{color:#000;background:#fff;width:100%;position:absolute;top:0;left:0}body[data-printing] [data-print=on] .btn,body[data-printing] [data-print=on] summary,body[data-printing] [data-print=on] .at-copy,body[data-printing] [data-print=on] .at-rm,body[data-printing] [data-print=on] .row{display:none}body[data-printing] [data-print=on] .at-pre{white-space:pre-wrap;border:0;font-size:11pt}}body{font-family:var(--f-sans);color:var(--ink);background:var(--paper);letter-spacing:0;font-size:1rem}h1,h2,h3,h4,.ws-title,.m-title,.ob-q,.pg-head h1,.page-head h1,.work>h2,.mw-q,.route-card h2,.gx-title,.gx-now h2,.gx-card h2{font-family:var(--f-head);font-optical-sizing:auto;color:var(--ink)}h1,.ws-title,.m-title,.pg-head h1,.page-head h1,.gx-title{letter-spacing:-.035em;font-weight:800;line-height:1.04}h2,h3{letter-spacing:-.02em;font-weight:700}h1 em,h2 em,.ws-title em,.gx-title em{font-family:var(--f-hand-x);letter-spacing:0;color:var(--ink);background:linear-gradient(transparent 58%, var(--sun) 58%);padding:0 .08em;font-size:1.12em;font-style:normal;font-weight:700}::selection{background:var(--sun);color:var(--ink)}a{color:var(--ink);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.eyebrow,.kicker,.ws-hello,.mw-n,.gx-eyebrow,.work-meta,.m-meta,.rc-lbl,.rc-open,.rc-mod,.gx-proj span,.cx .k,.cx-row .k,.mw-ex span,.ob-dots+.eyebrow{font-family:var(--f-sans);text-transform:none;letter-spacing:0;color:var(--ink);font-size:.9rem;font-weight:700}.eyebrow:before,.ws-hello:before,.mw-n:before,.gx-eyebrow:before,.kicker:before{content:"";background:var(--sun);border:2px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.gx-aim b,.gx-brief dt,.gx-expect b,.gx-4q dt{font-family:var(--f-sans);text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:.86rem;font-weight:700}.btn,.gx-btn,.gx-btn2,.gx-next-btn,.ob-go,.mw-next,.next .go,.gx-topcoach,.route-card .go{border:2px solid var(--ink);background:var(--sun);min-height:46px;color:var(--ink);font:700 1rem/1.1 var(--f-sans);letter-spacing:0;cursor:pointer;box-shadow:var(--shadow-solid);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-base) ease;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.btn:hover,.gx-btn:hover,.gx-btn2:hover,.gx-next-btn:hover,.ob-go:hover:not(:disabled),.mw-next:hover:not(:disabled),.next .go:hover,.gx-topcoach:hover,.route-card .go:hover{background:var(--sun-hover);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-solid-lg);transform:translateY(-1px)}.btn:active,.gx-btn:active,.gx-btn2:active,.gx-next-btn:active,.ob-go:active:not(:disabled),.mw-next:active:not(:disabled),.next .go:active,.gx-topcoach:active{box-shadow:0 0 0 0 var(--ink);transform:translateY(4px)}.btn.ghost,.gx-btn2,.btn.quiet{color:var(--ink);border-color:var(--ink);background:#fff}.btn.ghost:hover,.gx-btn2:hover{background:var(--surface-2)}.btn.quiet{box-shadow:none;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn.quiet:hover{background:var(--sun-soft);box-shadow:none;transform:none}.btn.small{min-height:40px;box-shadow:0 3px 0 0 var(--ink);border-radius:12px;padding:0 14px;font-size:.9rem}.btn.danger,.m-col .btn.danger{color:var(--bad);border-color:var(--bad);box-shadow:0 4px 0 0 var(--bad);background:#fff}.btn.danger:hover{background:var(--bad-soft)}.btn[disabled],.btn:disabled,.ob-go:disabled,.mw-next:disabled{background:var(--surface-3);color:var(--ink-3);border-color:var(--ink-3);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.btn[aria-busy=true]{cursor:progress;box-shadow:0 2px 0 0 var(--ink);opacity:1;transform:translateY(2px)}.ws-send,.gx-send{background:var(--sun);color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 0 var(--ink);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease;border-radius:12px}.ws-send:hover:not(:disabled),.gx-send:hover:not(:disabled){background:var(--sun-hover);color:var(--ink);transform:translateY(-1px)}.ws-send:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.chips button,.gx-chip,.ob-chips button,.ob-opts button,.mw-choices button,.mw-ex button{color:var(--ink);border:2px solid var(--ink);transition:transform var(--t-fast) ease, background-color var(--t-base) ease, box-shadow var(--t-fast) ease;background:#fff;border-radius:12px;font-weight:650}.chips button:hover:not(:disabled),.gx-chip:hover,.ob-chips button:hover,.ob-opts button:hover,.mw-choices button:hover{background:var(--sun-soft);border-color:var(--ink);box-shadow:0 3px 0 0 var(--ink);transform:translateY(-1px)}.panel,.set-card,.gx-card,.gx-blk,.rl-item,.op-mission,.route-card,.result,.th,.pj-card,.proj-card,.rc-card{border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:none;background:#fff}.panel.focus,.gx-now{box-shadow:var(--shadow-solid-lg)}.panel+.panel{margin-top:16px}.panel.focus{box-shadow:var(--shadow-solid-lg);background:#fff}.rl-item{border-width:2px}.rl-item.alert{border-color:var(--bad);box-shadow:0 4px 0 0 var(--bad);background:#fff}.rl-item.watch{border-color:var(--ink);background:#fff}.rl-item.ok{background:#fff}.gx-card h2,.panel h2,.set-card h2{font-size:1.2rem}.gx-blist li,.reasons li{border-color:var(--line)}.gx-now{background:var(--rail);color:#fff;border-color:var(--ink);box-shadow:0 6px 0 0 var(--sun);padding:28px 28px 26px}.gx-now h2{color:#fff;letter-spacing:-.03em;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800}.gx-now .gx-eyebrow,.gx-now .gx-dur{color:var(--sun)}.gx-now .gx-eyebrow:before{border-color:var(--sun)}.gx-now .gx-4q dt,.gx-now .gx-expect b{color:#c6d4cb}.gx-now .gx-4q dd{color:#fff}.gx-now .gx-4q>div{border-top-color:var(--rail-line)}.gx-now a{color:var(--sun)}.gx-now .gx-btn{background:var(--sun);color:var(--ink);border-color:var(--sun);box-shadow:0 4px #fff}.gx-now .gx-btn:hover{background:var(--sun-hover);border-color:var(--sun-hover)}.gx-now .gx-btn:active{box-shadow:0 0 #fff}.gx-now .gx-btn2{color:#fff;background:0 0;border-color:#fff;box-shadow:0 4px #ffffff59}.gx-now .gx-btn2:hover{color:#fff;background:#ffffff1a}.gx-now .gx-caution,.gx-caution{background:var(--sun-soft);color:var(--ink);border:2px solid var(--ink);border-left-width:6px;border-radius:12px;margin:14px 0 0;padding:12px 16px;font-size:.95rem}.gx-caution b{color:var(--ink)}.gx-caution a,.gx-now .gx-caution a{color:var(--ink);font-weight:700}.gx-bar{border:2px solid var(--ink);background:#fff;border-radius:999px;height:12px}.gx-bar>i{background:var(--sun);border-right:2px solid var(--ink)}.pill{border:2px solid var(--ink);background:var(--soft,#f2f6ee);color:var(--ink);box-shadow:0 2px 0 0 var(--ink);border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.pill.observed,.pill.info{background:var(--blue-soft);color:var(--ink);border-color:var(--ink)}.pill.good{background:var(--mint);color:var(--ink);border-color:var(--ink)}.pill.warn{background:var(--peach);color:var(--ink);border-color:var(--ink)}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad);box-shadow:0 2px 0 0 var(--bad)}.pill.estimate,.pill.hypothesis,.pill.unverified{box-shadow:none;background:#fff;border-style:dashed}.notice{background:var(--sun-soft);border:2px solid var(--ink);color:var(--ink);border-left-width:6px;border-radius:12px}.notice b{color:var(--ink)}.error,[role=alert].error{background:var(--bad-soft);color:var(--bad);border:2px solid var(--bad);border-radius:12px;font-weight:700}.flash,.toast{border:2px solid var(--ink);box-shadow:var(--shadow-solid);background:var(--sun-soft);color:var(--ink);border-radius:14px}label{color:var(--ink);font-size:.92rem;font-weight:700}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=search],select,textarea,.ob-text,.ob-custom input{color:var(--ink);border:2px solid var(--line-2);min-height:46px;font:500 1rem/1.4 var(--f-sans);transition:border-color var(--t-base) ease, box-shadow var(--t-base) ease;background:#fff;border-radius:12px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-2)}input:focus,select:focus,textarea:focus,.ob-text:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--sun);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}input[aria-invalid=true],.field.invalid input,.field.invalid textarea{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:20px;height:20px}.hint,.field .xs,.faint{color:var(--ink-3)}.subtabs{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:8px;max-width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.subtabs a{border:2px solid var(--line-2);min-height:40px;color:var(--ink);box-shadow:none;transition:background-color var(--t-base) ease, border-color var(--t-base) ease;background:#fff;border-radius:12px;padding:0 16px;font-weight:650}.subtabs a:hover{background:var(--sun-soft);border-color:var(--ink);color:var(--ink)}.subtabs a[aria-current=page]{background:var(--sun);border-color:var(--ink);color:var(--ink);box-shadow:0 3px 0 0 var(--ink);font-weight:750}table{border-collapse:separate;border-spacing:0}th{background:var(--sun-soft);color:var(--ink);text-transform:none;letter-spacing:0;border-bottom:2px solid var(--ink);font-size:.82rem;font-weight:750}td{border-bottom:1px solid var(--line)}.table-wrap{border:2px solid var(--ink);background:#fff;border-radius:14px;overflow-x:auto}details>summary{cursor:pointer;font-weight:700}details.gx-fold,details.at-rm,details.sk-lesson,.gx-know{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:0 16px}details[open]>summary{margin-bottom:8px}.gx-side,.side{color:var(--ink);border-right:2px solid var(--ink);background:#fff}.gx-side .brand,.side .brand{color:var(--ink)}.wm{color:var(--ink);font-family:var(--f-head);font-weight:800}.wm-dash{background:var(--ink);height:3px}.wm-dot{background:var(--sun);border:2px solid var(--ink);width:10px;height:10px}.gx-proj,.gx-psw>summary,.side .proj-switch>summary{background:var(--surface-2);border:2px solid var(--ink);color:var(--ink);border-radius:14px}.gx-proj a,.gx-psw-n{color:var(--ink)}.gx-psw>summary:after{border-color:var(--ink)}.gx-psw-menu,.proj-menu,.gx-menu{color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-solid-lg);background:#fff;border-radius:16px}.gx-nav a,.side-nav a{color:var(--ink-2);font-family:var(--f-sans);letter-spacing:0;text-transform:none;transition:background-color var(--t-base) ease, border-color var(--t-base) ease;border:2px solid #0000;border-radius:12px;font-size:.98rem;font-weight:650}.gx-nav a:hover,.side-nav a:hover{background:var(--sun-soft);color:var(--ink)}.gx-nav a[aria-current=page],.side-nav a[aria-current=page]{background:var(--sun-soft);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 0 var(--ink);font-weight:800}.gx-nav .num,.side-nav a .num{color:var(--ink-3);font-family:var(--f-sans)}.gx-foot,.side-foot{color:var(--ink-2);border-top:2px solid var(--line)}.gx-foot a,.gx-foot button,.gx-foot .gx-links a,.gx-foot .gx-plan,.side-foot a,.side-foot button{color:var(--ink-2)}.gx-foot .gx-plan:hover,.gx-foot .gx-links a:hover,.gx-foot form button:hover,.gx-menu a:hover,.gx-menu form button:hover{background:var(--sun-soft);color:var(--ink)}.gx-foot .gx-old{color:var(--ink)}.gx-av{background:var(--ink);color:var(--sun)}.gx-menu a,.gx-menu form button,.gx-menu-who{color:var(--ink)}.gx-menu-who small{color:var(--ink-3)}.m-top,.m-tabs{border-color:var(--ink);background:#fffffff5}.m-tabs a[aria-current=page],.m-tabs [aria-current=page]{color:var(--ink)}.gx-card,.panel,.rl-item,.gx-blk{transition:transform var(--t-base) ease, box-shadow var(--t-base) ease}@media (hover:hover){.gx-blk:hover,.rl-item:hover{box-shadow:0 4px 0 0 var(--ink);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.btn,.gx-btn,.gx-btn2,.ob-go,.mw-next,.ws-send,.gx-chip,.chips button,.subtabs a,.gx-card,.panel,.rl-item,.gx-blk,input,select,textarea{transition:none!important}.btn:hover,.gx-btn:hover,.gx-btn2:hover,.gx-blk:hover,.rl-item:hover,.chips button:hover{transform:none!important}}@media (max-width:560px){.btn,.gx-btn,.gx-btn2{min-height:48px}h1,.ws-title,.m-title,.gx-title{overflow-wrap:anywhere}}.gx-eyebrow{align-items:center;gap:10px;display:inline-flex}.gx-who b{color:var(--ink);font-weight:700}.gx-who small{color:var(--ink-3)}.gx-psw{box-shadow:none;background:0 0;border:0;padding:0}.gx-stage{background:var(--sun-soft);border:2px solid var(--ink);border-radius:16px}.pj-h,.rl-h,.rc-h{font-family:var(--f-head);letter-spacing:-.02em;text-transform:none;color:var(--ink);border-bottom:2px solid var(--ink);font-size:1.25rem;font-weight:800}.pj-h span{color:var(--ink-3)}@media (min-width:901px){.subtabs{flex-wrap:wrap;overflow:visible}}@media (max-width:900px){.gx-side{border-bottom:2px solid var(--ink);background:#fff}.gx-nav{border-top:2px solid var(--ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fff;gap:4px}.gx-nav a{color:var(--ink-2);border:2px solid #0000;border-radius:12px;font-weight:700}.gx-nav a[aria-current=page]{background:var(--sun-soft);color:var(--ink);border-color:var(--ink);box-shadow:0 2px 0 0 var(--ink)!important}.gx-psw>summary{min-height:44px}}.cc-facts dt,.cc-lbl,.cc-num span,.coach-act .l,.cov-st,.cx .k,.cx-row .k,.dmeta,.dnext span,.epi,.eyebrow,.gx-4q dt,.gx-aim b,.gx-brief dt,.gx-day,.gx-ex span,.gx-expect b,.gx-eyebrow,.gx-facts dt,.gx-goal span,.gx-know b,.gx-mpill,.gx-n,.gx-proj span,.gx-psw .rp-h,.gx-psw .rp-on,.gx-psw-l,.gx-stamp,.gx-state,.gx-trio dt,.kicker,.m-meta,.m-tabs a,.m-tabs summary,.metrics .k,.mode .cost,.mw-ex span,.mw-n,.nextstep .l,.ob-dots+.eyebrow,.ob-opts button em,.op-kind,.pj-f span,.pj-h,.pj-menu label,.pj-tag,.rc-lbl,.rc-mod,.rc-open,.rp-all,.rp-h,.rp-on,.sample .tag,.sec-head .aux,.side-foot,.side-foot .meta small,.side-foot a,.side-foot button,.tag,.th-state,.work-meta,.ws-hello{text-transform:none;letter-spacing:0;font-family:var(--f-sans);font-size:.84rem;font-weight:700}.comp-card h4,.detail h3,.rt-split h4,.sec-head h2,.syn h3,.tabpanel h3{text-transform:none;letter-spacing:-.01em;font-family:var(--f-head);font-size:1.1rem;font-weight:750}.th-state{font-size:.8rem}.gx-next,button.gx-next{border:2px solid var(--ink);background:var(--sun);min-height:48px;color:var(--ink);font:700 1rem/1.1 var(--f-sans);box-shadow:var(--shadow-solid);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-base) ease;border-radius:14px;padding:0 24px}.gx-next:hover:not(:disabled){background:var(--sun-hover);box-shadow:var(--shadow-solid-lg);transform:translateY(-1px)}.gx-next:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.gx-next:disabled{background:var(--surface-3);border-color:var(--ink-3);color:var(--ink-3);box-shadow:none}.gx-back{border:2px solid var(--ink);min-height:48px;color:var(--ink);font:700 1rem/1.1 var(--f-sans);box-shadow:var(--shadow-solid);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease;background:#fff;border-radius:14px;padding:0 20px}.gx-back:hover{background:var(--surface-2);box-shadow:var(--shadow-solid-lg);transform:translateY(-1px)}.gx-back:active{box-shadow:none;transform:translateY(4px)}.card{border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:none;background:#fff}.card.featured,.card.focus{box-shadow:var(--shadow-solid-lg)}@media (max-width:900px){.btn.small,.gx-main .btn.small{min-height:44px}}.empty,.ws-empty,.coach-empty,.ws-start{border:2px dashed var(--ink-3);border-radius:var(--r-card);background:#fff}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";width:1.1em;transition:transform var(--t-base) ease;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}details.gx-fold>summary:before,.gx-psw>summary:before,.gx-acctmenu>summary:before,.proj-switch>summary:before,.ws-attach>summary:before,.more>summary:before,.ob-why>summary:before{content:none}@media (prefers-reduced-motion:reduce){details>summary:before{transition:none}}.sv-link{align-items:center;min-height:24px;font-weight:650;display:inline-flex}@media (max-width:900px){.sv-link{min-height:44px}}.stat-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin:8px 0 12px;display:grid}.stat-row>div{border:2px solid var(--ink);background:var(--sun-soft);border-radius:14px;gap:2px;padding:10px 14px;display:grid}.stat-row b{font:800 1.7rem/1.1 var(--f-head);letter-spacing:-.03em;color:var(--ink)}.stat-row span{color:var(--ink-2);font-size:.84rem;font-weight:650}.pj-h{font-family:var(--f-head);letter-spacing:-.02em;text-transform:none;color:var(--ink);border-bottom:2px solid var(--ink);margin:28px 0 12px;padding-bottom:8px;font-size:1.3rem;font-weight:800}.sv-bar{border:2px solid var(--ink);background:var(--sun);vertical-align:middle;border-radius:6px;height:12px;margin-right:8px;display:inline-block}.sv-fu{margin-top:8px;display:block}details.at-rm{border-radius:12px;margin-top:8px}details.at-rm>summary{align-items:center;min-height:44px;display:flex}.skel i{background:linear-gradient(90deg, var(--surface-3) 25%, var(--sun-soft) 37%, var(--surface-3) 63%);border:2px solid var(--line);background-size:400% 100%;border-radius:12px}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}.pj-menu>summary:before,.pj-card summary:before{content:none}.rl-item{padding:16px 18px}.rl-head{margin-bottom:8px}.gx-psw-l,.gx-proj span,.gx-foot,.gx-foot form button,.gx-foot a,.gx-links a,.gx-psw-n small{color:var(--ink-3)}.gx-foot form button:hover{color:var(--ink)}.cc-facts dt,.cc-body dt{color:#c6d4cb}.ob-go.danger,.ob-go.sm.danger{color:var(--bad);border-color:var(--bad);box-shadow:0 4px 0 0 var(--bad);background:#fff}.ob-go.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad);border-color:var(--bad);box-shadow:0 5px 0 0 var(--bad)}.ob-go.danger:active:not(:disabled){box-shadow:0 0 0 0 var(--bad)}.ws-composer:focus-within,.ob-text:focus,.mw textarea:focus,.mw input:focus,.ob-custom input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--sun)}.composer{border-width:2px;border-color:var(--line-2);border-radius:16px}.composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--sun)}.gx-cplan{background:var(--surface);border:1px solid var(--ink);box-shadow:var(--shadow-solid);border-radius:14px;margin:14px 0;padding:18px 20px}.gx-cplan h3{font-family:var(--f-head);letter-spacing:-.02em;margin:0 0 8px;font-size:1.15rem}.gx-cplan-why,.gx-cplan-ev{margin:0 0 10px;line-height:1.5}.gx-cplan-list{gap:10px;margin:0 0 12px;padding-left:22px;display:grid}.gx-cplan-list li{line-height:1.45}.gx-cplan-crit{color:var(--ink-3);margin-top:2px;font-size:.92rem;display:block}.gx-cplan-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gx-cplan-acts .gx-btn{background:var(--sun);color:var(--ink);border-color:var(--ink)}.gx-cplan-acts .gx-btn:hover{background:var(--sun-hover);color:var(--ink);border-color:var(--ink)}.gx-cplan-acts .gx-btn,.gx-cplan-acts .gx-btn2{min-height:48px}.gx-cplan-acts button:disabled{opacity:.6;cursor:progress}.gx-cplan-note{color:var(--ink-3);margin:10px 0}.gx-pm-list{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gx-pm{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.gx-pm.next{border-color:var(--ink);box-shadow:var(--shadow-solid)}.gx-pm.done{background:var(--surface-2)}.gx-pm-h{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.gx-pm p{margin:8px 0;line-height:1.5}.gx-pm-d{gap:6px;margin:8px 0;display:grid}.gx-pm-d dt{color:var(--ink-3);font-size:.85rem;font-weight:640}.gx-pm-d dd{margin:0}.gx-pm-f{gap:8px;margin-top:10px;display:grid}.gx-pm-f textarea,.gx-pm-f input{width:100%;font:inherit;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:10px 12px}.gx-pm-f .gx-btn{justify-self:start}.gx-pm-x,.gx-pm-r{margin-top:8px}.gx-planhome h2{margin-bottom:4px}@media (max-width:640px){.gx-cplan,.gx-pm{padding:14px}.gx-cplan-acts .gx-btn,.gx-cplan-acts .gx-btn2{width:100%}}.gx-pm a,.gx-pm .gx-linkbtn,.gx-planhome a{align-items:center;min-height:40px;display:inline-flex}.gx-pm-d a{padding:0 2px}.gx-pm-ev{color:var(--ok);font-weight:560}.gx-pm-how{margin:8px 0}.gx-pm-how summary{cursor:pointer;align-items:center;min-height:40px;font-weight:640;display:flex}.gx-pm-how ol{gap:6px;margin:6px 0 0;padding-left:22px;line-height:1.5;display:grid}.gx-pm-obs{color:var(--ink-2);margin:6px 0}.gx-cplan-how{margin-top:4px}.gx-cplan-how summary{cursor:pointer;min-height:36px;color:var(--ink-2);align-items:center;display:flex}.gx-cplan-how ol{gap:4px;margin:4px 0;padding-left:20px;display:grid}.gx-grp-t{color:var(--ink-3);opacity:1;font-family:var(--f-sans);letter-spacing:.08em;font-size:.7rem;font-weight:800}.gx-badge{background:var(--sun);color:var(--ink);border:2px solid var(--ink);height:20px;font-weight:800;line-height:16px}@media (max-width:900px){.gx-more>summary{color:var(--ink-2);border:2px solid #0000;border-radius:12px;font-weight:700}.gx-more>summary[aria-current=page],.gx-more[open]>summary{background:var(--sun-soft);color:var(--ink);border-color:var(--ink)}.gx-more-sheet{border-top:2px solid var(--ink);background:#fff}.gx-more-sheet a{color:var(--ink-2);font-weight:700}.gx-more-sheet a[aria-current=page]{background:var(--sun-soft);color:var(--ink);border-color:var(--ink);box-shadow:0 2px 0 0 var(--ink)!important}.gx-more-sheet .gx-grp-t{margin:12px 10px 4px}.gx-nav .gx-more-sheet a{text-align:left;grid-template-columns:22px 1fr auto;align-content:center;justify-items:start;gap:12px;min-height:48px;padding:0 10px;font-size:.95rem}.gx-nav .gx-more-sheet a .lbl{text-align:left}.gx-nav-m .gx-badge{height:16px;line-height:12px;top:0;left:calc(50% + 4px)}.gx-nav .gx-more{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.gx-nav .gx-more>summary{box-sizing:border-box;height:100%;display:grid}.gx-nav .gx-more>summary::marker{content:"";font-size:0}.gx-nav .gx-more>summary:before{content:none;display:none}.gx-nav .gx-more>summary::-webkit-details-marker{display:none}.gx-nav .gx-nav-m>a,.gx-nav .gx-more>summary{gap:2px;min-height:56px;padding:4px 2px;font-size:.7rem;line-height:1.15}.gx-nav .gx-nav-m>a .lbl,.gx-nav .gx-more>summary .lbl{white-space:nowrap}}.gx-unread{background:var(--sun-soft);border:2px solid var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:.95rem;display:flex}.gx-unread a{color:var(--ink);text-underline-offset:3px;flex:none;font-weight:800;text-decoration:underline}.gx-voice{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.gx-voice-note{flex-basis:100%;margin:0}.gx-voice-box{border:2px solid var(--ink);background:var(--paper,#fff);border-radius:14px;flex-direction:column;align-items:stretch;padding:14px}.gx-voice-ico svg{vertical-align:-3px;width:18px;height:18px;margin-right:6px}.gx-voice-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.gx-voice-ready{gap:10px;display:grid}.gx-voice-ready audio{width:100%}.gx-voice-err{color:#8a1f11;margin:0;font-weight:700}.gx-rec{color:#b3261e;border-color:#b3261e}.gx-rec-dot{background:#b3261e;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite gx-pulse}@keyframes gx-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.gx-rec-dot{animation:none}}.m-tabs .m-more>summary:before{content:none;display:none}@media (max-width:900px){.textsize button{width:44px;height:44px}}.gx-toolguide summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;font-size:1.05rem;display:flex}.gx-toolguide h3{margin:16px 0 6px;font-size:.95rem;font-weight:680}.gx-tool{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:12px 14px}.gx-tool-h{margin:0 0 6px}.gx-price-unk{color:var(--ink-2);border-left:3px solid var(--orange);padding-left:8px}.gx-tool-steps{padding-left:22px;line-height:1.6}.gx-tool-steps li{margin-bottom:6px}.gx-prompt pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2,#7f7f7f14);border-radius:10px;padding:12px;font-size:.9rem;line-height:1.5}.gx-honest{border-left:3px solid var(--orange);margin-top:14px;padding-left:12px}.gx-tag{color:var(--ink-2);font-size:.9rem;font-weight:400}.gx-tool-h a{align-items:center;min-height:44px;display:inline-flex}.gx-toolguide a{overflow-wrap:anywhere}.gx-threadfold{border-top:0;margin:6px 0 18px;padding-top:0}.gx-threadfold>summary{border-bottom:1px solid var(--line-2);min-height:48px;padding:0 4px;font-weight:620}.gx-threadfold>summary .gx-faint{margin-left:8px;font-size:.88rem;font-weight:450}.gx-threadfold[open]>summary{border-bottom-color:#0000}.gx-threadfold .th{margin:6px 0 4px}.gx-where .gx-last{line-height:1.5}.gx-where .gx-last a{text-underline-offset:3px}.side-item{gap:2px;display:grid}.side-group{font-family:var(--f-mono-x);letter-spacing:.16em;text-transform:uppercase;color:#7fa08c;margin:16px 0 4px 12px;font-size:.62rem}.side-item:first-child .side-group{margin-top:4px}.set-fold{margin:0 0 18px;padding:0}.set-fold>summary{cursor:pointer;padding:18px 54px 16px 22px;list-style:none;display:block;position:relative}.set-fold>summary::-webkit-details-marker{display:none}.set-fold>summary::marker{content:""}.set-fold[open]>summary{margin-bottom:0}.set-fold>summary h2{letter-spacing:-.025em;margin:0 0 4px;font-size:1.1rem;font-weight:700}.set-fold>summary p{font-weight:400;font-size:var(--fs-sm);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.set-fold[open]>summary p{display:block}.set-fold>summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:9px;height:9px;transition:transform .2s;position:absolute;top:24px;right:24px;transform:rotate(45deg)}.set-fold[open]>summary:after{top:28px;transform:rotate(225deg)}.set-fold>summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}@media (max-width:640px){.set-fold>summary{padding:16px 46px 14px 16px}.set-fold>summary:after{right:18px}}.gx-threadfold>summary{justify-content:space-between}@media (max-width:640px){.gx-blist li{padding-bottom:8px;display:block}.gx-blist li>.gx-faint{text-align:left;max-width:none;margin-top:-6px;display:block}}.set-fold>summary:before{content:none;display:none}.adm-filters .adm-check input{min-height:0;padding:0}.gx-blk .gx-more{margin:4px 0 0}.ob-text+.ob-chips{margin-top:22px}.ob-save,.ob-top a{white-space:nowrap}@media (max-width:900px){.composer-wrap{bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--paper,var(--bg)) 78%, transparent)}.gx-nav .gx-nav-m .lbl{text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.1;white-space:normal!important;letter-spacing:0!important;font-size:.64rem!important}.gx-nav .gx-nav-m>a,.gx-nav .gx-nav-m summary{min-width:0;overflow:hidden}.coach-reads{scrollbar-width:none;flex-wrap:nowrap;margin:8px 0 10px;overflow-x:auto}.coach-reads::-webkit-scrollbar{display:none}.coach-reads li{white-space:nowrap;flex:none}.gx-mission .gx-cta{flex-flow:row;gap:10px}.gx-mission .gx-cta .gx-btn{flex:58%}.gx-mission .gx-cta .gx-btn2{flex:36%;padding-left:10px;padding-right:10px;line-height:1.2}.gx-side .brand{flex:none}.gx-side .gx-psw{min-width:0}}.rp{gap:16px;padding:6px 22px 22px;display:grid}.rp-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rp-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1,10px);align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.rp-stat.rp-extra{background:var(--accent-soft);border-color:var(--accent)}.rp-n{letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.1}.rp-n small{color:var(--ink-3);letter-spacing:0;font-size:.9rem;font-weight:500}.rp-l{font-size:var(--fs-sm,.9rem);color:var(--ink);font-weight:600;line-height:1.3}.rp-h{font-size:var(--fs-xs,.8rem);color:var(--ink-2);line-height:1.4}.rp-form{gap:12px;display:grid}.rp-packs{border:0;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.rp-packs legend{font-weight:700;font-size:var(--fs-sm,.9rem);margin:0 0 8px;padding:0}.rp-pack{cursor:pointer;display:block;position:relative}.rp-pack input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rp-pack-in{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-1,10px);align-content:center;gap:2px;min-height:92px;padding:14px 16px;display:grid}.rp-pack-in b{font-size:1.05rem}.rp-pack-in .rp-price{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.rp-pack-in small{color:var(--ink-3)}.rp-pack:hover .rp-pack-in{border-color:var(--ink-3)}.rp-pack input:checked+.rp-pack-in{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.rp-pack input:focus-visible+.rp-pack-in{outline:3px solid var(--accent);outline-offset:2px}.rp-packs:disabled{opacity:.55}.rp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;display:flex}.rp-rules{border:0;padding:0}.rp-rules>summary:before{content:none}.rp-rules>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm,.9rem);color:var(--accent)}.rp-rules ul{font-size:var(--fs-sm,.9rem);color:var(--ink-2);gap:6px;margin:8px 0 0;padding-left:20px;line-height:1.5;display:grid}.rp-h3{margin:4px 0 0;font-size:1rem;font-weight:700}@media (max-width:720px){.rp{padding:4px 16px 18px}.rp-stats,.rp-packs{grid-template-columns:1fr}.rp-pack-in{min-height:0}.rp-actions .btn{justify-content:center;width:100%}}.gx-shell{--gx-side:252px;transition:grid-template-columns .18s}.gx-shell[data-collapsed="1"]{--gx-side:76px}.gx-shell .gx-side{border-right:1px solid var(--line-2);box-shadow:none;scrollbar-width:thin;gap:0;padding:18px 14px 14px;overflow:visible auto}.gx-shell .gx-top{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 0 14px;padding:0 2px 0 6px;display:flex}.gx-shell .gx-side .brand{border-radius:10px;align-items:center;min-height:44px;padding:0;display:inline-flex}.gx-shell .gx-collapse{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-grid}.gx-shell .gx-collapse:hover{background:var(--sun-soft);color:var(--ink)}.gx-shell .gx-psw{margin:0 0 18px}.gx-shell .gx-psw>summary{border:1px solid var(--line-2);background:var(--surface-2);min-height:52px;box-shadow:none;border-radius:12px;padding:8px 34px 8px 12px;transition:border-color .14s,background-color .14s}.gx-shell .gx-psw>summary:hover{border-color:var(--ink-3);background:#fff}.gx-shell .gx-psw[open]>summary{border-color:var(--ink);background:#fff}.gx-shell .gx-psw-l{font-family:var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:650}.gx-shell .gx-psw-n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.gx-shell .gx-psw-i{display:none}.gx-shell .gx-psw-menu{border:1px solid var(--line-2);background:#fff;border-radius:14px;margin-top:6px;box-shadow:0 18px 40px #0f2a1d24}.gx-shell .gx-psw-dossier{border-top:1px solid var(--line);min-height:40px;color:var(--ink-2);border-radius:0 0 8px 8px;align-items:center;margin-top:6px;padding:0 10px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.gx-shell .gx-psw-dossier:hover{color:var(--ink);background:var(--sun-soft)}.gx-shell .gx-nav{gap:4px;margin:0;padding:0;display:grid}.gx-shell .gx-nav a{min-height:48px;color:var(--ink-2);letter-spacing:0;box-shadow:none;border:0;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:0 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:grid;position:relative}.gx-shell .gx-nav a:hover{background:var(--surface-2);color:var(--ink)}.gx-shell .gx-nav a[aria-current=page]{background:var(--sun-soft);color:var(--ink);box-shadow:none;border:0;font-weight:700}.gx-shell .gx-nav a[aria-current=page]:before{content:"";background:var(--ink);border-radius:3px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.gx-shell .gx-nav .ico{place-items:center;width:22px;height:22px;display:grid}.gx-shell .gx-nav .ico svg{width:20px;height:20px;display:block}.gx-shell .gx-nav .lbl-s{display:none}.gx-shell .gx-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;display:block;position:relative}.gx-shell .gx-profile{position:relative}.gx-shell .gx-profile>summary{cursor:pointer;min-height:52px;color:var(--ink);border-radius:12px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:6px 8px;list-style:none;transition:background-color .14s;display:grid}.gx-shell .gx-profile>summary::-webkit-details-marker{display:none}.gx-shell .gx-profile>summary:before{content:none}.gx-shell .gx-profile>summary:hover,.gx-shell .gx-profile[open]>summary{background:var(--surface-2)}.gx-shell .gx-av{background:var(--ink);width:36px;height:36px;color:var(--sun);border-radius:50%;place-items:center;font-size:.95rem;font-weight:750;display:inline-grid;position:relative}.gx-shell .gx-av-dot{background:var(--sun);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.gx-shell .gx-who{min-width:0;line-height:1.25;display:grid}.gx-shell .gx-who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.gx-shell .gx-who small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.gx-shell .gx-chev{border-right:1.7px solid var(--ink-3);border-top:1.7px solid var(--ink-3);width:8px;height:8px;margin-left:4px;transition:transform .16s;transform:rotate(-45deg)}.gx-shell .gx-profile[open] .gx-chev{transform:rotate(135deg)}.gx-shell .gx-menu{z-index:70;border:1px solid var(--line-2);background:#fff;border-radius:14px;gap:2px;width:auto;min-width:232px;max-height:calc(100vh - 110px);padding:8px;display:grid;position:absolute;inset:auto 0 calc(100% + 8px);overflow-y:auto;box-shadow:0 18px 44px #0f2a1d2e}.gx-shell .gx-menu-who{border-bottom:1px solid var(--line);color:var(--ink);word-break:break-all;gap:2px;margin:2px 8px 6px;padding:0 0 8px;font-size:.82rem;display:grid}.gx-shell .gx-menu-who small{color:var(--ink-3);font-size:.76rem}.gx-shell .gx-menu a,.gx-shell .gx-menu form button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.92rem;font-weight:550;text-decoration:none;transition:background-color .12s;display:flex}.gx-shell .gx-menu a:hover,.gx-shell .gx-menu form button:hover{background:var(--sun-soft);color:var(--ink)}.gx-shell .gx-menu .mi{width:20px;height:20px;color:var(--ink-3);place-items:center;display:inline-grid}.gx-shell .gx-menu .mi svg{width:18px;height:18px;display:block}.gx-shell .gx-menu .textsize{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:2px;padding:4px 8px;display:flex}.gx-shell .gx-menu-sep{background:var(--line);height:1px;margin:4px 6px;display:block}.gx-shell .gx-menu a.gx-admin{background:var(--sun-soft);font-weight:750}.gx-shell .gx-menu a.gx-admin:hover{background:var(--sun)}.gx-shell .gx-menu a.gx-menu-old,.gx-shell .gx-menu a.gx-menu-sm{min-height:36px;color:var(--ink-3);font-size:.8rem;font-weight:500}.gx-shell .gx-links{gap:2px;display:grid}.gx-shell .gx-links a{min-height:40px;color:var(--ink-2);border-radius:9px;align-items:center;padding:0 8px;text-decoration:none;display:flex}.gx-shell .gx-links a:hover{background:var(--sun-soft)}.gx-shell a:focus-visible,.gx-shell button:focus-visible,.gx-shell summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:10px}@media (min-width:901px){.gx-shell[data-collapsed="1"] .gx-side{padding:18px 10px 14px;overflow:visible}.gx-shell[data-collapsed="1"] .gx-top{flex-direction:column;gap:6px;margin-bottom:10px;padding:0}.gx-shell[data-collapsed="1"] .gx-side .brand .wm{font-size:0}.gx-shell[data-collapsed="1"] .gx-side .brand .wm:before{content:"G";font-family:var(--f-head);color:var(--ink);font-size:1.5rem;font-weight:850}.gx-shell[data-collapsed="1"] .gx-side .wm-dash,.gx-shell[data-collapsed="1"] .gx-side .wm-dot,.gx-shell[data-collapsed="1"] .gx-side .wm-sub{display:none}.gx-shell[data-collapsed="1"] .gx-psw>summary{place-items:center;width:44px;min-height:44px;margin:0 auto;padding:0;display:grid}.gx-shell[data-collapsed="1"] .gx-psw>summary:after,.gx-shell[data-collapsed="1"] .gx-psw-l,.gx-shell[data-collapsed="1"] .gx-psw-n{display:none}.gx-shell[data-collapsed="1"] .gx-psw-i{color:var(--ink);place-items:center;font-weight:800;display:grid}.gx-shell[data-collapsed="1"] .gx-psw{position:relative}.gx-shell[data-collapsed="1"] .gx-psw-menu{z-index:70;width:264px;margin:0;position:absolute;top:0;left:calc(100% + 14px)}.gx-shell[data-collapsed="1"] .gx-nav a{grid-template-columns:1fr;justify-items:center;width:48px;margin:0 auto;padding:0}.gx-shell[data-collapsed="1"] .gx-nav .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gx-shell[data-collapsed="1"] .gx-nav a[aria-current=page]:before{left:-6px}.gx-shell[data-collapsed="1"] .gx-profile>summary{grid-template-columns:36px;justify-content:center;padding:6px 0}.gx-shell[data-collapsed="1"] .gx-who,.gx-shell[data-collapsed="1"] .gx-chev{display:none}.gx-shell[data-collapsed="1"] .gx-menu{width:264px;bottom:0;left:calc(100% + 14px);right:auto}}@media (max-width:900px){.gx-shell,.gx-shell[data-collapsed="1"]{--gx-side:0px}.gx-shell .gx-side{z-index:46;border-right:0;border-bottom:1px solid var(--line-2);background:#fffffff7;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;height:auto;padding:8px 12px;position:sticky;top:0;overflow:visible}.gx-shell .gx-top{flex:none;min-height:44px;margin:0;padding:0}.gx-shell .gx-collapse,.gx-shell .gx-side .brand .wm-sub,.gx-shell .gx-side .brand .wm-dash,.gx-shell .gx-side .brand .wm-dot{display:none}.gx-shell .gx-psw{flex:auto;min-width:0;margin:0}.gx-shell .gx-psw>summary{align-content:center;min-height:44px;padding:4px 30px 4px 12px}.gx-shell .gx-psw-l{display:none}.gx-shell .gx-psw-menu{z-index:60;margin:0;position:absolute;top:50px;left:0;right:0;box-shadow:0 18px 40px #0f2a1d33}.gx-shell .gx-proj-gap{flex:1}.gx-shell .gx-foot{border:0;flex:none;margin:0;padding:0;display:block;position:static}.gx-shell .gx-profile{position:static}.gx-shell .gx-profile>summary{border-radius:50%;grid-template-columns:44px;justify-content:center;width:44px;min-height:44px;padding:0}.gx-shell .gx-who,.gx-shell .gx-chev{display:none}.gx-shell .gx-menu{width:min(100vw - 16px,320px);max-height:calc(100dvh - 140px);position:fixed;inset:60px 8px auto auto}.gx-shell .gx-nav{z-index:44;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:#fffffffa;grid-template-columns:repeat(5,1fr);gap:0;position:fixed;bottom:0;left:0;right:0}.gx-shell .gx-nav[data-count="1"]{display:none}.gx-shell .gx-nav a{text-align:center;border-radius:10px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:.7rem;font-weight:600}.gx-shell .gx-nav a[aria-current=page]{background:var(--sun-soft)}.gx-shell .gx-nav a[aria-current=page]:before{content:"";border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 18% auto}.gx-shell .gx-nav .lbl{display:none}.gx-shell .gx-nav .lbl-s{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;display:block;overflow:hidden}}@media (max-width:380px){.gx-shell .gx-side{gap:6px;padding:8px}.gx-shell .gx-nav a{font-size:.64rem}.gx-shell .gx-psw>summary{padding-left:10px;padding-right:26px}}@media (prefers-reduced-motion:reduce){.gx-shell,.gx-shell *{transition:none!important}}.gx-shell details.gx-profile,.gx-shell details.gx-psw{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.gx-shell details.gx-profile[open]>summary{margin-bottom:0}.gx-shell .gx-menu .textsize>span{white-space:nowrap;color:var(--ink);font-size:.92rem;font-weight:550}.gx-shell .gx-menu .textsize>div{background:var(--surface-2);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.gx-shell .gx-menu .textsize button{border-radius:8px;width:auto;min-width:34px;min-height:34px;padding:0 6px}.gx-shell .gx-psw-menu{padding:8px}.gx-shell .gx-psw .rp{gap:4px}.gx-shell .gx-psw .rp-h{font-family:var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink-3);justify-content:space-between;margin:2px 6px 6px;font-size:.78rem;font-weight:650;display:flex}.gx-shell .gx-psw .rp-h em{color:var(--ink);font-weight:700}.gx-shell .gx-psw .rp li a{min-height:44px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:.92rem;font-weight:600}.gx-shell .gx-psw .rp li a:hover{background:var(--sun-soft);color:var(--ink)}.gx-shell .gx-psw .rp li a[aria-current=true]{background:var(--sun-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);font-weight:750}.gx-shell .gx-psw .rp-t{color:inherit}.gx-shell .gx-psw .rp-on{font-family:var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:.7rem;font-weight:650}.gx-shell .gx-psw .rp-on:before{background:var(--ink)}.gx-shell .gx-psw .rp-on.arch{color:var(--ink-3)}.gx-shell .gx-psw .rp-new{border:1px dashed var(--ink-3);min-height:44px;color:var(--ink);background:0 0;border-radius:9px;font-weight:650}.gx-shell .gx-psw .rp-new:hover{border-color:var(--ink);background:var(--sun-soft);color:var(--ink)}.gx-shell .gx-psw .rp-all{min-height:40px;color:var(--ink-2);border-radius:9px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:600;display:flex}.gx-shell .gx-psw .rp-all:hover{background:var(--sun-soft);color:var(--ink)}@media (max-width:900px){.gx-shell .gx-psw{position:static}.gx-shell .gx-psw-menu{width:auto;max-height:calc(100dvh - 140px);position:fixed;top:60px;left:8px;right:8px;overflow-y:auto}}.fx{max-width:760px;margin:0 auto;padding:8px 0 40px}.fx-head{margin:0 0 18px}.fx-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:.82rem;font-weight:650}.fx-head h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.15}.fx-lead{color:var(--ink-2);margin:0 0 14px;font-size:1.05rem;line-height:1.55}.fx-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-steps a{border:2px solid var(--ink);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.fx-sec{scroll-margin-top:16px}.fx-sec h2{align-items:center;gap:10px;display:flex}.fx-n{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.fx-intro{color:var(--ink-2)}.fx-prompt{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.fx-prompt:first-of-type{border-top:0;margin-top:0;padding-top:0}.fx-prompt h3{margin:6px 0 8px;font-size:1.05rem}.fx-prompt h4{margin:14px 0 6px;font-size:.92rem;font-weight:680}.fx-prompt ol,.fx-prompt ul{margin:0 0 8px;padding-left:22px;line-height:1.55}.fx-prompt li{margin-bottom:4px}.fx-kind{border:2px solid var(--ink);background:#fff;border-radius:999px;margin:0;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.fx-kind.image{background:var(--accent-soft)}.fx-pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--surface-2);border:1px solid var(--line-2);max-height:340px;font:inherit;border-radius:12px;margin:0 0 10px;padding:14px;font-size:.92rem;line-height:1.55;overflow:auto}.fx-hint,.fx-note,.fx-count{color:var(--ink-2);margin:8px 0 0;font-size:.88rem}.fx-tools{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.fx-tools p{margin:0 0 8px}.fx-tools a{align-items:center;min-height:44px;display:inline-flex}.fx-unk{color:var(--ink-2)}.fx-faint{color:var(--ink-3)}.fx-cautions{border-left:3px solid var(--orange,#c2410c);background:var(--surface-2);border-radius:0 10px 10px 0;font-size:.9rem;margin-top:10px!important;padding:10px 12px 10px 28px!important}.fx-ol{padding-left:22px;line-height:1.6}.fx-ol li{margin-bottom:8px}.fx-related{flex-wrap:wrap;gap:8px;display:flex}.fx-label{margin:0 0 6px;font-weight:650;display:block}.fx-area{box-sizing:border-box;border:2px solid var(--ink);width:100%;min-height:180px;font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:12px;font-size:1rem;line-height:1.5}.fx-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.fx-actions button,.fx-coach button{min-height:48px}.fx-review{border:2px solid var(--ink);background:#fff;border-radius:14px;margin-top:16px;padding:14px 16px}.fx-review h3,.fx-coach h3{margin:0 0 8px;font-size:1rem}.fx-review ul{margin:0;padding:0;list-style:none}.fx-review li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;line-height:1.45;display:flex}.fx-review li:first-child{border-top:0}.fx-review li>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;display:inline-flex}.fx-review li.ok>span{color:#1c6b3a;background:#e3f3e7}.fx-review li.ko>span{background:var(--bad-soft);color:var(--bad)}.fx-review li p{color:var(--ink-2);margin:2px 0 0;font-size:.92rem}.fx-tag{background:var(--surface-2);color:var(--ink-2);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-block}.fx-saved{color:#1c6b3a;margin:12px 0 0;font-weight:650}.fx-err{color:var(--bad);margin:12px 0 0;font-weight:650}.fx-coach{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.fx-reply{background:var(--surface-2);border-radius:12px;margin-top:14px;padding:14px 16px;line-height:1.55}.fx-reply p{margin:0 0 10px}.fx-honest{border-left:3px solid var(--orange,#c2410c);margin:6px 0 16px;padding:4px 0 4px 14px}.fx-honest h2{margin:0 0 6px;font-size:1rem}.fx-honest ul{margin:0;padding-left:20px;line-height:1.55}.fx-back a{align-items:center;min-height:44px;display:inline-flex}.fx-teaser .fx-tz-row{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 0;display:flex}.fx-teaser .fx-tz-row:first-of-type{border-top:0}.fx-teaser .fx-tz-row p{color:var(--ink-2);margin:4px 0 0;font-size:.94rem}.fx-teaser .gx-btn{align-self:flex-start}@media (min-width:640px){.fx-teaser .fx-tz-row{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:480px){.fx-actions>button,.fx-teaser .gx-btn{width:100%}.fx-card,.fx-sec{padding:18px 16px}}.fx-teaser .fx-tz-more{border-top:1px solid var(--line);margin:0;padding:10px 0 0;font-size:.94rem}.fx-teaser .fx-tz-more a{align-items:center;min-height:44px;display:inline-flex}
