:root{color-scheme:light dark}body{margin:0;background:light-dark(#fbf7f4,#221c19)}button,input,select{font:inherit}#root .app{max-width:1280px;margin:auto;border-radius:0;min-height:100vh}#root .app{--paper:light-dark(#fbf7f4,#221c19);--panel:light-dark(#fffdfb,#302622);--ink:light-dark(#422d23,#f8eee6);--sub:light-dark(#705b50,#d2bdb0);--line:light-dark(#e4d5ca,#60483c);--brand:light-dark(#874b2a,#efb18a);--onbrand:light-dark(#fffaf4,#332014);--wash:light-dark(#f8e0dc,#51362f);font:400 15px/1.6 system-ui,sans-serif;color:var(--ink);background:var(--paper);border-radius:18px;overflow:clip}#root .app *{box-sizing:border-box}#root .app button,#root .app input,#root .app select{font:inherit;color:inherit}#root .app button{cursor:pointer}#root .app button:focus-visible,#root .app input:focus-visible,#root .app select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}#root .app header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 100px 22px 28px;background:var(--panel);border-bottom:1px solid var(--line)}#root .app .r-brand{font-weight:650;letter-spacing:.03em}#root .app .r-caption{font-size:12px;color:var(--sub)}#root .app nav{display:flex;gap:6px;flex-wrap:wrap}#root .app .r-nav{border:0;border-radius:8px;padding:8px 12px;background:transparent}#root .app .r-nav[aria-pressed=true]{background:var(--wash);color:var(--brand)}#root .app main{padding:28px}#root .app h1{font-size:30px;line-height:1.2;font-weight:500;margin:7px 0 15px;letter-spacing:-.025em}#root .app h2{font-size:21px;font-weight:500;line-height:1.35;margin:0 0 10px}#root .app h3{font-size:16px;font-weight:600;margin:0 0 8px}#root .app p{margin:0 0 14px}#root .app .r-sub{color:var(--sub)}#root .app .r-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}#root .app .r-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:25px 0 14px}#root .app label{display:block;font-size:13px;color:var(--sub)}#root .app input,#root .app select{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px;margin-top:6px;min-width:0}#root .app .r-btn{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 14px;min-height:42px}#root .app .r-primary{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}#root .app .r-btn[aria-pressed=true]{background:var(--wash);color:var(--brand)}#root .app .r-btn:disabled{opacity:.45;cursor:default}#root .app .r-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#root .app .r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}#root .app .r-method{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;align-items:start;gap:10px}#root .app .r-method p{margin:0}#root .app .r-method .r-actions{margin-top:auto;padding-top:10px}#root .app .r-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}#root .app .r-tags{font-size:12px;color:var(--sub)}#root .app .r-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:26px}#root .app .r-sheet{background:var(--panel);padding:25px;border-radius:13px;border:1px solid var(--line)}#root .app .r-sheet+.r-sheet{margin-top:16px}#root .app .r-steps{padding-left:22px}#root .app .r-steps li{padding:0 0 15px 6px}#root .app .r-step-title{font-weight:600;display:block}#root .app .r-question{color:var(--brand);margin-top:7px!important}#root .app dl{margin:0}#root .app dt{font-size:12px;color:var(--sub);margin-top:14px}#root .app dd{margin:3px 0 0}#root .app details{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}#root .app summary{cursor:pointer;font-weight:500}#root .app .r-coach{max-width:760px;margin:auto}#root .app .r-progress{height:5px;background:var(--line);margin:18px 0 28px;border-radius:5px;overflow:hidden}#root .app .r-progress span{display:block;height:100%;background:var(--brand);transition:width .2s}#root .app .r-coach-question{font-size:25px;line-height:1.45;color:var(--brand);margin:24px 0!important}#root .app .r-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#root .app .r-jumps button{min-width:42px}#root .app .r-end{padding-top:18px;margin-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}#root .app [hidden]{display:none!important}#root .app.r-airy .r-method{padding:30px}#root .app.r-airy .r-grid{gap:24px}@media(max-width:650px){#root .app header{padding:18px 85px 18px 18px;gap:12px}#root .app main{padding:18px}#root .app h1{font-size:25px}#root .app .r-grid,#root .app .r-detail,#root .app .r-controls{grid-template-columns:1fr}#root .app .r-sheet{padding:20px}#root .app .r-coach-question{font-size:22px}#root .app input,#root .app select{font-size:16px}}@media(prefers-reduced-motion:reduce){#root .app .r-progress span{transition:none}}#root .app .r-identity{display:flex;align-items:center;gap:14px;min-width:0}#root .app .r-logo{width:68px;height:68px;object-fit:contain;border-radius:50%;flex:none}#root .app .r-brand{font-weight:600;letter-spacing:-.02em;font-size:23px;color:var(--brand)}#root .app .r-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;margin-bottom:14px}#root .app .r-hero-logo{display:block;width:190px;height:190px;object-fit:contain;border-radius:50%}#root .app header{gap:24px;padding-top:16px;padding-bottom:16px}#root .app .r-method{border-top:3px solid var(--wash)}#root .app .r-primary:hover{filter:brightness(.94)}#root .app button{cursor:revert}#root .app summary{cursor:revert}@media(max-width:650px){#root .app .r-logo{width:52px;height:52px}#root .app .r-brand{font-size:21px}#root .app .r-identity{gap:10px}#root .app .r-hero{grid-template-columns:minmax(0,1fr) 108px;gap:16px}#root .app .r-hero-logo{width:108px;height:108px}#root .app .r-hero h1{font-size:24px}}@media(max-width:420px){#root .app .r-hero{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:18px}#root .app .r-hero-logo{width:128px;height:128px}#root .app header{padding-right:80px}#root .app .r-caption{font-size:11px}}#root .app button:disabled{cursor:default;opacity:.45}#root .app nav button{min-height:44px}#root .app .r-category{margin-top:30px}#root .app .r-category+.r-category{padding-top:26px;border-top:1px solid var(--line)}#root .app .r-category-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}#root .app .r-category-heading h2{font-size:25px;line-height:1.3;color:var(--brand);margin:0;font-weight:500}#root .app .r-category-count{font-size:13px;color:var(--sub)}#root .app .r-category .r-grid{margin-top:0}#root .app .r-method h3{font-size:21px;line-height:1.35;font-weight:500;margin:0 0 10px}@media(max-width:650px){#root .app .r-category{margin-top:24px}#root .app .r-category-heading h2{font-size:23px}}
