:root{--bg:#f4f2ec;--surface:#fbfaf7;--surface-raised:#fff;--rail:#30302b;--rail-text:#cfcdc4;--rail-text-active:#fff;--border:#e6e2d8;--border-strong:#d8d3c6;--text:#2a2a26;--text-muted:#76726a;--accent:#c96442;--accent-hover:#b5573a;--accent-soft:#f3e6df;--ok:#5a7d5a;--warn:#b5803a;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px #2826220d, 0 4px 16px #2826220f;--serif:"Iowan Old Style", "Palatino Linotype", "Georgia", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}button{cursor:pointer;font-family:inherit}.shell{grid-template-columns:240px 1fr;height:100vh;display:grid;overflow:hidden}.rail{background:var(--rail);color:var(--rail-text);flex-direction:column;gap:4px;padding:18px 14px;display:flex}.rail .brand{color:var(--rail-text-active);align-items:center;gap:10px;padding:6px 8px 18px;font-size:16px;font-weight:600;display:flex}.rail .brand .dot{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.rail a{color:var(--rail-text);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.rail a:hover{color:var(--rail-text-active);background:#ffffff12}.rail a.active{color:var(--rail-text-active);background:#ffffff1f}.rail .spacer{flex:1}.rail .user{color:var(--rail-text);border-top:1px solid #ffffff1a;padding-top:12px;font-size:13px}.rail .user .name{color:var(--rail-text-active)}.rail .user button{color:var(--rail-text);background:0 0;border:1px solid #ffffff2e;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:12px}.rail .user button:hover{color:#fff;border-color:#fff6}.work{min-width:0;display:flex;position:relative;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.chat{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 24px 140px}.chat-empty{text-align:center;color:var(--text-muted);margin-top:14vh}.chat-empty h1{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:30px;font-weight:500}.suggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.suggestions button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:999px;padding:8px 15px;font-size:13px}.suggestions button:hover{border-color:var(--accent);color:var(--accent)}.msg{margin:22px 0}.msg .who{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:12px}.msg.assistant .body{font-family:var(--serif);font-size:16.5px;line-height:1.62}.msg .body p{margin:.5em 0}.msg.user .body{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:12px 15px}.cursor{background:var(--accent);vertical-align:text-bottom;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.tool-chip{font-family:var(--sans);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;margin:4px 6px 4px 0;padding:4px 11px;font-size:12.5px;display:inline-flex}.tool-chip .spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}.tool-chip.done .spin{color:var(--ok);border:none}@keyframes spin{to{transform:rotate(360deg)}}.sources{font-family:var(--sans);color:var(--text-muted);margin-top:10px;font-size:12px}.sources .label{font-weight:600}.composer-wrap{background:linear-gradient(to top, var(--bg) 55%, #f4f2ec00);pointer-events:none;justify-content:center;padding:16px 24px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.composer{pointer-events:auto;background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;max-width:760px;box-shadow:var(--shadow);border-radius:16px;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.composer textarea{resize:none;font-family:var(--sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:6px 4px;font-size:15px;line-height:1.5}.composer .send{background:var(--accent);color:#fff;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.composer .send:hover{background:var(--accent-hover)}.composer .send:disabled{opacity:.4;cursor:not-allowed}.context-pill{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:12px;display:inline-flex}.artifact-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:0;transition:width .22s;display:flex;overflow:hidden}.artifact-panel.open{width:460px}.artifact-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.artifact-head .title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.badge.review{color:var(--warn);background:#f6ecd9}.icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.artifact-body{flex:1;padding:22px 26px;overflow-y:auto}.artifact-body.editing{padding:0}.artifact-body textarea{resize:none;width:100%;height:100%;font-family:var(--sans);background:var(--surface);color:var(--text);border:none;outline:none;padding:22px 26px;font-size:13.5px;line-height:1.6}.prose{font-family:var(--serif);line-height:1.62}.prose h1{margin:0 0 .4em;font-size:23px;font-weight:600}.prose h2{font-size:17px;font-weight:600;font-family:var(--sans);margin:1.2em 0 .4em}.prose ul{padding-left:1.2em}.prose hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}.prose em{color:var(--text-muted)}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:.8em 0;font-size:12.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.prose th{color:var(--text-muted);border-bottom:1px solid var(--border-strong);font-weight:600}.prose tbody tr:last-child td{border-bottom:none}.artifact-foot{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:500}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);color:#fff}.page{width:100%;max-width:980px;margin:0 auto;padding:32px 28px 64px}.page h1{font-family:var(--serif);margin:0 0 4px;font-size:26px;font-weight:500}.page .sub{color:var(--text-muted);margin-bottom:24px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.listing-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:16px 18px;text-decoration:none;display:block}.listing-card:hover{border-color:var(--border-strong);transition:all .12s;transform:translateY(-1px)}.listing-card .addr{margin-bottom:2px;font-size:15.5px;font-weight:600}.listing-card .place{color:var(--text-muted);margin-bottom:12px;font-size:13px}.listing-card .facts{color:var(--text-muted);gap:14px;margin-bottom:12px;font-size:13px;display:flex}.listing-card .price{font-size:16px;font-weight:600}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.tag.muted{color:var(--text-muted);background:#ece9e1}.row-between{justify-content:space-between;align-items:center;display:flex}.login-wrap{background:var(--bg);place-items:center;height:100vh;display:grid}.login-card{background:var(--surface-raised);border:1px solid var(--border);width:360px;box-shadow:var(--shadow);border-radius:14px;padding:30px 28px}.login-card .brand{align-items:center;gap:10px;margin-bottom:4px;font-size:19px;font-weight:600;display:flex}.login-card .brand .dot{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.login-card p.sub{color:var(--text-muted);margin:4px 0 22px;font-size:13.5px}.field{margin-bottom:14px}.field label{color:var(--text-muted);margin-bottom:5px;font-size:12.5px;display:block}.field input{border:1px solid var(--border-strong);border-radius:8px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.field input:focus{border-color:var(--accent)}.login-card .err{color:var(--accent);margin-bottom:12px;font-size:13px}.login-card .hint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.muted{color:var(--text-muted)}.temp-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.temp-badge.hot{color:#b5421f;background:#f6ddd3}.temp-badge.warm{color:#9a6a1c;background:#f6ecd9}.temp-badge.cold{color:#4d6b80;background:#dfe7ec}.temp-badge.unqualified{color:var(--text-muted);background:#ece9e1}.lead-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}@media (width<=760px){.lead-grid{grid-template-columns:1fr}}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.panel-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 14px;font-size:13px}dl.kv{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;display:grid}dl.kv dt{color:var(--text-muted);font-size:13px}dl.kv dd{margin:0;font-size:14px;font-weight:500}.timeline{margin:0;padding:0;list-style:none}.timeline-row{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;display:flex}.timeline-row:last-child{border-bottom:none}.t-icon{flex-shrink:0;font-size:15px}.t-summary{font-size:14px;line-height:1.45}.t-meta{color:var(--text-muted);margin-top:3px;font-size:12px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.listing-card .facts span[role=link]{cursor:pointer}.listing-card .facts span[role=link]:hover{color:var(--accent)}.val-headline{align-items:baseline;gap:12px;display:flex}.val-estimate{font-family:var(--serif);font-size:30px;font-weight:600}.val-conf{color:var(--text-muted);font-size:13px}.val-range{color:var(--text-muted);margin-top:2px;font-size:14px}.val-bar{background:var(--border);border-radius:999px;height:8px;margin-top:14px;position:relative}.val-bar-fill{background:linear-gradient(to right, #dfe7ec, var(--accent-soft), #dfe7ec);border-radius:999px;position:absolute;inset:0}.val-bar-marker{background:var(--accent);border:2px solid var(--surface-raised);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;transform:translate(-50%)}.center-note{text-align:center;color:var(--text-muted);margin-top:40px}.rail .brand .brand-logo{object-fit:cover;border-radius:6px;width:22px;height:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-grid label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--accent)}.template-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.template-tabs .tab{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:999px;padding:5px 13px;font-size:13px}.template-tabs .tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.template-editor{border:1px solid var(--border-strong);width:100%;min-height:320px;color:var(--text);resize:vertical;box-sizing:border-box;white-space:pre;overflow-wrap:normal;border-radius:10px;outline:none;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.template-editor:focus{border-color:var(--accent)}.field-label{color:var(--text-muted);margin-bottom:7px;font-size:12.5px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:999px;padding:5px 13px;font-size:13px}.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.small{border-radius:7px;padding:4px 10px;font-size:12.5px}.btn.danger:hover{color:#b5573a;border-color:#b5573a}.callout{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px}.secret{background:var(--surface);border:1px solid var(--border-strong);white-space:pre-wrap;word-break:break-all;border-radius:7px;margin:8px 0 0;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);padding:6px 10px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.pill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.pill.ok{color:var(--ok);background:#5a7d5a24}.pill.off{color:#b5573a;background:#b5573a1f}.webhook-row{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:12px 14px}.webhook-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.muted.small,.small{font-size:12px}.usage-stats{flex-wrap:wrap;gap:28px;margin-top:16px;display:flex}.stat .stat-value{color:var(--text);font-size:24px;font-weight:600}.stat .stat-label{color:var(--text-muted);margin-top:2px;font-size:12px}.usage-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;height:10px;overflow:hidden}.usage-fill{background:var(--ok);border-radius:999px;height:100%;transition:width .3s}.usage-fill.warn{background:var(--warn)}.usage-fill.over{background:#b5573a}.trend{align-items:flex-end;gap:14px;display:flex}.trend-col{text-align:center;flex:1}.trend-bar-track{justify-content:center;align-items:flex-end;height:90px;display:flex}.trend-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px 6px 0 0;width:60%;min-height:4px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.plan-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.plan-card.current{border-color:var(--accent);background:var(--accent-soft)}.plan-name{font-size:15px;font-weight:600}.plan-price{color:var(--text-muted);font-size:13px}.plan-feats{color:var(--text-muted);flex-direction:column;gap:4px;margin:4px 0 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.plan-card .btn{margin-top:auto}.landing{background:var(--bg);height:100vh;overflow-y:auto}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2ecd1;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 28px;display:flex;position:sticky;top:0}.landing-brand{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.landing-brand .dot{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.landing-nav-links{align-items:center;gap:22px;display:flex}.landing-nav-links a{color:var(--text-muted);font-size:14px;text-decoration:none}.landing-nav-links a:hover{color:var(--text)}.landing-nav-links .landing-signin{color:var(--text);font-weight:500}.landing-nav-links .landing-lang{letter-spacing:.03em;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.landing-nav-links .landing-lang:hover{border-color:var(--accent);color:var(--accent)}.landing-nav-links .btn.primary{color:#fff}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1080px;margin:0 auto;padding:56px 28px 40px;display:grid}.landing-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.landing-hero h1{font-family:var(--serif);color:var(--text);margin:0 0 18px;font-size:46px;font-weight:500;line-height:1.08}.landing-lead{color:var(--text-muted);max-width:38ch;margin:0 0 26px;font-size:17px;line-height:1.6}.landing-cta-row{flex-wrap:wrap;gap:12px;display:flex}.landing-cta{padding:11px 20px;font-size:14.5px}.landing-cta-note{color:var(--text-muted);margin-top:14px;font-size:12.5px}.landing-demo{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.landing-demo-head{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.landing-demo-head .dot{background:var(--accent);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.landing-demo-body{flex-direction:column;gap:10px;padding:18px 16px;display:flex}.landing-bubble{border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.5}.landing-bubble.user{background:var(--surface);border:1px solid var(--border);align-self:flex-end;max-width:92%}.landing-bubble.assistant{font-family:var(--serif);color:var(--text);padding:4px 2px;font-size:15px}.landing-tool{color:var(--ok);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:3px 11px;font-size:12.5px}.landing-caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}.landing-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto;padding:8px 28px;display:grid}.landing-strip>div{flex-direction:column;gap:4px;padding:22px 6px;display:flex}.landing-strip strong{font-size:14.5px}.landing-strip span{color:var(--text-muted);font-size:13px}.landing-section{max-width:1080px;margin:0 auto;padding:64px 28px}.landing-h2{font-family:var(--serif);text-align:center;margin:0 0 10px;font-size:32px;font-weight:500;line-height:1.15}.landing-sub{text-align:center;color:var(--text-muted);max-width:56ch;margin:0 auto 38px;font-size:16px}.landing-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.landing-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px}.landing-num{font-family:var(--serif);color:var(--accent);font-size:15px;font-weight:600}.landing-card h3{margin:10px 0 8px;font-size:16px}.landing-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.landing-how{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.landing-how>*{max-width:1080px;margin-left:auto;margin-right:auto}.landing-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-step{padding:4px}.landing-step-n{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:grid}.landing-step h4{margin:0 0 6px;font-size:15.5px}.landing-step p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.landing-trust-inner{max-width:720px;margin:0 auto}.landing-trust-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.landing-trust-list li{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:16px 18px;font-size:14.5px;line-height:1.55}.landing-trust-list strong{color:var(--text)}.landing-final{text-align:center;max-width:1080px;margin:0 auto;padding:72px 28px 80px}.landing-final h2{font-family:var(--serif);margin:0 0 10px;font-size:34px;font-weight:500}.landing-final p{color:var(--text-muted);margin:0 0 26px;font-size:16px}.landing-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:26px 28px 48px;display:flex}.landing-footer .landing-brand{font-size:15px}.landing-footer .muted{margin-left:auto}.landing-footer .muted+.muted{margin-left:0}@media (width<=880px){.landing-hero{grid-template-columns:1fr;gap:32px;padding-top:36px}.landing-hero h1{font-size:38px}.landing-grid{grid-template-columns:repeat(2,1fr)}.landing-steps{grid-template-columns:1fr}.landing-nav-links a[href^=\#]{display:none}}@media (width<=560px){.landing-strip,.landing-grid{grid-template-columns:1fr}}.landing-footer-link{color:var(--text-muted);font-size:13px;text-decoration:none}.landing-footer-link:hover{color:var(--accent)}.handbook{background:var(--bg);height:100vh;overflow-y:auto}.handbook-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2ecd1;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 28px;display:flex;position:sticky;top:0}.handbook-nav .landing-brand{text-decoration:none}.handbook-body{grid-template-columns:232px 1fr;align-items:start;gap:44px;max-width:1080px;margin:0 auto;padding:16px 28px 40px;display:grid}.handbook-toc{align-self:start;max-height:calc(100vh - 110px);position:sticky;top:84px;overflow-y:auto}.handbook-toc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:600}.handbook-toc ul{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.handbook-toc a{color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 14px;font-size:13.5px;text-decoration:none;display:block}.handbook-toc a:hover{color:var(--accent);border-left-color:var(--accent)}.handbook-content{min-width:0;max-width:720px}.handbook-intro{font-family:var(--sans);color:var(--text-muted);border-bottom:1px solid var(--border);margin:4px 0 8px;padding-bottom:22px;font-size:15px}.handbook-content section{border-bottom:1px solid var(--border);padding:26px 0;scroll-margin-top:84px}.handbook-content h2{font-family:var(--serif);margin:0 0 12px;font-size:25px;font-weight:500}.handbook-content h3{font-family:var(--sans);margin:18px 0 4px;font-size:15.5px;font-weight:600}.handbook-content p{margin:0 0 12px}.handbook-content ul,.handbook-content ol{flex-direction:column;gap:7px;margin:0 0 12px;padding-left:1.25em;display:flex}.handbook-content li{line-height:1.55}.handbook-content code{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.handbook-content a{color:var(--accent);text-decoration:none}.handbook-content a:hover{text-decoration:underline}.handbook-callout{background:var(--accent-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--sans);color:var(--text);padding:12px 15px;font-size:13.5px}.handbook-cta{text-align:center;padding:36px 0 12px}.handbook-cta h2{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:500}.handbook-cta p{color:var(--text-muted);margin:0 0 18px}@media (width<=880px){.handbook-body{grid-template-columns:1fr;gap:8px}.handbook-toc{max-height:none;position:static}.handbook-toc ul{border-left:none;flex-flow:wrap;gap:6px 4px}.handbook-toc a{border-left:none;border:1px solid var(--border);border-radius:999px;margin-left:0;padding:4px 11px}.handbook-toc a:hover{border-color:var(--accent)}}
