:root{--cc-canvas: #f7f8f6;--cc-surface: #ffffff;--cc-surface-2: #eef0ec;--cc-surface-3: #e3e7e1;--cc-ink: #14181a;--cc-ink-muted: #5c6569;--cc-ink-subtle: #8b949a;--cc-ink-inverse: #ffffff;--cc-hairline: #dfe3dd;--cc-hairline-soft: #eceee9;--cc-accent: #1f5f4b;--cc-accent-hover: #184c3c;--cc-accent-ink: #0f3a2d;--cc-accent-soft: #e4efe9;--cc-alert: #9a3412;--cc-alert-soft: #fbf0e7;--cc-alert-line: #e8cdb8;--cc-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--cc-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--cc-radius-card: 10px;--cc-radius-btn: 8px;--cc-radius-chip: 999px;--cc-shadow-card: 0 1px 2px rgba(20, 24, 26, .05);--cc-s1: 4px;--cc-s2: 8px;--cc-s3: 12px;--cc-s4: 16px;--cc-s5: 24px;--cc-s6: 32px;--cc-s7: 48px;--cc-s8: 64px;--cc-wrap: 1180px;--cc-measure: 68ch}@media(prefers-color-scheme:dark){:root{--cc-canvas: #0f1213;--cc-surface: #171b1c;--cc-surface-2: #1e2325;--cc-surface-3: #262c2e;--cc-ink: #eef1ee;--cc-ink-muted: #a8b1b4;--cc-ink-subtle: #79838a;--cc-ink-inverse: #0f1213;--cc-hairline: #2b3234;--cc-hairline-soft: #232a2c;--cc-accent: #5fbf9c;--cc-accent-hover: #79d0b0;--cc-accent-ink: #0f1213;--cc-accent-soft: #1b2b26;--cc-alert: #e8a07a;--cc-alert-soft: #2a1f19;--cc-alert-line: #4a362b;--cc-shadow-card: 0 1px 2px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cc-canvas);color:var(--cc-ink);font-family:var(--cc-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 var(--cc-s4);text-wrap:balance}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 var(--cc-s4);max-width:var(--cc-measure)}a{color:var(--cc-accent);text-underline-offset:3px}a:hover{color:var(--cc-accent-hover)}.wrap{width:100%;max-width:var(--cc-wrap);margin-inline:auto;padding-inline:var(--cc-s5)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--cc-surface);padding:var(--cc-s3) var(--cc-s4);border-radius:var(--cc-radius-btn);border:1px solid var(--cc-hairline)}.skip:focus{left:var(--cc-s4);top:var(--cc-s4)}:where(a,button,textarea):focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cc-canvas) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--cc-hairline-soft)}.cc-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-s4);min-height:62px}.cc-logo{display:inline-flex;align-items:center;gap:var(--cc-s3);color:var(--cc-ink);text-decoration:none;font-weight:600;letter-spacing:-.02em}.cc-logo span{display:flex;flex-direction:column;line-height:1.15}.cc-logo small{font-size:.72rem;font-weight:450;color:var(--cc-ink-muted);letter-spacing:0}.cc-nav{display:flex;gap:var(--cc-s5);align-items:center}.cc-nav a{color:var(--cc-ink-muted);text-decoration:none;font-size:.94rem;padding:var(--cc-s2) 0;border-bottom:2px solid transparent}.cc-nav a:hover{color:var(--cc-ink)}.cc-nav a[aria-current=page]{color:var(--cc-ink);border-bottom-color:var(--cc-accent)}.cc-menu-btn{display:none;background:none;border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-btn);padding:6px 12px;font:inherit;font-size:.9rem;color:var(--cc-ink);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cc-s2);padding:12px 20px;border-radius:var(--cc-radius-btn);font-weight:550;font-size:.98rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.btn-ink{background:var(--cc-ink);color:var(--cc-ink-inverse)}.btn-ink:hover{background:#000;color:var(--cc-ink-inverse)}.btn-accent{background:var(--cc-accent);color:#fff}.btn-accent:hover{background:var(--cc-accent-hover);color:#fff}.btn-line{background:transparent;color:var(--cc-ink);border-color:var(--cc-hairline)}.btn-line:hover{border-color:var(--cc-ink-subtle);color:var(--cc-ink)}.btn-sm{padding:8px 14px;font-size:.9rem}.hero{padding:var(--cc-s8) 0 var(--cc-s7)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-s8);align-items:start}.hero-copy{padding-top:var(--cc-s3)}.hero-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cc-accent);font-weight:600;margin-bottom:var(--cc-s4)}.hero-copy>p{font-size:1.08rem;color:var(--cc-ink-muted)}.hero-actions{display:flex;gap:var(--cc-s3);flex-wrap:wrap;margin-top:var(--cc-s6)}.boundary{margin-top:var(--cc-s7);border:1px solid var(--cc-alert-line);background:var(--cc-alert-soft);border-radius:var(--cc-radius-card);padding:var(--cc-s4) var(--cc-s5);font-size:.88rem;color:var(--cc-alert)}.boundary strong{display:block;margin-bottom:4px}.chat{background:var(--cc-surface);border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-card);box-shadow:var(--cc-shadow-card);display:flex;flex-direction:column;min-height:520px;overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-s3);padding:var(--cc-s3) var(--cc-s4);border-bottom:1px solid var(--cc-hairline-soft)}.chat-who{display:flex;align-items:center;gap:var(--cc-s3)}.chat-dot{width:32px;height:32px;border-radius:8px;flex:none;background:var(--cc-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:650;letter-spacing:.02em}.chat-who b{display:block;font-size:.95rem}.chat-who small{display:block;color:var(--cc-ink-muted);font-size:.8rem;line-height:1.35}.chat-close{background:none;border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-btn);padding:5px 12px;font:inherit;font-size:.86rem;color:var(--cc-ink-muted);cursor:pointer}.chat-log{flex:1;padding:var(--cc-s4);display:flex;flex-direction:column;gap:var(--cc-s3);overflow-y:auto;max-height:420px}.chat-hint{color:var(--cc-ink-muted);font-size:.92rem;margin:0;max-width:none}.msg{max-width:82%;padding:10px 14px;border-radius:12px;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.msg.bot{background:var(--cc-surface-2);color:var(--cc-ink);align-self:flex-start;border-bottom-left-radius:4px}.msg.me{background:var(--cc-accent-soft);color:var(--cc-accent-ink);align-self:flex-end;border-bottom-right-radius:4px}.msg.sys{background:transparent;color:var(--cc-ink-muted);font-size:.85rem;align-self:center;text-align:center;max-width:100%}.msg.typing{color:var(--cc-ink-subtle)}.msg a{overflow-wrap:anywhere}.chat-chips{display:flex;flex-wrap:wrap;gap:var(--cc-s2);padding:0 var(--cc-s4) var(--cc-s3)}.chip{border:1px solid var(--cc-hairline);background:var(--cc-surface);border-radius:var(--cc-radius-chip);padding:6px 12px;font:inherit;font-size:.84rem;color:var(--cc-ink-muted);cursor:pointer}.chip:hover{border-color:var(--cc-accent);color:var(--cc-accent)}.chat-form{display:flex;gap:var(--cc-s2);align-items:flex-end;padding:var(--cc-s3) var(--cc-s4);border-top:1px solid var(--cc-hairline-soft)}.chat-form textarea{flex:1;resize:none;border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-btn);padding:10px 12px;font:inherit;font-size:.92rem;color:var(--cc-ink);background:var(--cc-surface);min-height:42px;max-height:120px}.chat-form textarea:focus{outline:2px solid var(--cc-accent);outline-offset:0;border-color:transparent}.chat-form button{background:var(--cc-accent);color:#fff;border:0;border-radius:var(--cc-radius-btn);padding:11px 18px;font:inherit;font-weight:550;cursor:pointer}.chat-form button:disabled{opacity:.5;cursor:default}.chat-note{margin:0;padding:0 var(--cc-s4) var(--cc-s4);font-size:.78rem;color:var(--cc-ink-subtle)}.chat-dialog{border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-card);padding:0;width:min(560px,calc(100vw - 32px));background:var(--cc-surface)}.chat-dialog::backdrop{background:#14181a6b}.section{padding:var(--cc-s8) 0}.section-tight{padding:var(--cc-s7) 0}.section-alt{background:var(--cc-surface-2);border-block:1px solid var(--cc-hairline-soft)}.section-intro{max-width:var(--cc-measure);color:var(--cc-ink-muted);margin-bottom:var(--cc-s6)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--cc-s4)}.card{background:var(--cc-surface);border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-card);padding:var(--cc-s5);box-shadow:var(--cc-shadow-card)}.card h3{margin-bottom:var(--cc-s2)}.card p{color:var(--cc-ink-muted);font-size:.94rem;margin:0}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--cc-s4)}.tag{display:inline-block;padding:3px 10px;border-radius:var(--cc-radius-chip);background:var(--cc-surface-2);border:1px solid var(--cc-hairline-soft);font-size:.76rem;color:var(--cc-ink-muted)}.guide-list{display:grid;gap:var(--cc-s3)}.guide-row{display:grid;grid-template-columns:1fr auto;gap:var(--cc-s4);align-items:center;background:var(--cc-surface);border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-card);padding:var(--cc-s4) var(--cc-s5);text-decoration:none;color:inherit}.guide-row:hover{border-color:var(--cc-ink-subtle)}.guide-row h3{margin:0 0 4px;font-size:1.02rem}.guide-row p{margin:0;color:var(--cc-ink-muted);font-size:.9rem;max-width:68ch}.guide-row .arrow{color:var(--cc-ink-subtle);font-size:1.2rem}.planned-note{margin-top:var(--cc-s6);padding:var(--cc-s4) var(--cc-s5);border:1px dashed var(--cc-hairline);border-radius:var(--cc-radius-card);color:var(--cc-ink-muted);font-size:.9rem}.exit{border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-card);background:var(--cc-surface);padding:var(--cc-s6);text-align:left}.exit h3{margin-bottom:var(--cc-s2)}.exit p{color:var(--cc-ink-muted);font-size:.92rem}.exit-disclosure{font-size:.8rem;color:var(--cc-ink-subtle);margin-top:var(--cc-s3)}.prose{max-width:var(--cc-measure)}.prose h2{margin-top:var(--cc-s7)}.prose h3{margin-top:var(--cc-s5)}.prose ul,.prose ol{padding-left:var(--cc-s5);margin:0 0 var(--cc-s4);max-width:var(--cc-measure)}.prose li{margin-bottom:var(--cc-s2)}.callout{border-left:3px solid var(--cc-accent);background:var(--cc-accent-soft);padding:var(--cc-s4) var(--cc-s5);border-radius:0 var(--cc-radius-btn) var(--cc-radius-btn) 0;margin:var(--cc-s5) 0}.callout.warn{border-left-color:var(--cc-alert);background:var(--cc-alert-soft)}.callout p:last-child{margin-bottom:0}.sources{list-style:none;padding:0;margin:var(--cc-s4) 0 0}.sources li{padding:var(--cc-s2) 0;border-bottom:1px solid var(--cc-hairline-soft);font-size:.88rem}.sources li:last-child{border-bottom:0}.article-foot{margin-top:var(--cc-s7);padding-top:var(--cc-s5);border-top:1px solid var(--cc-hairline);font-size:.84rem;color:var(--cc-ink-muted)}.cc-foot{border-top:1px solid var(--cc-hairline);background:var(--cc-surface-2);padding:var(--cc-s7) 0 var(--cc-s6);font-size:.88rem;color:var(--cc-ink-muted)}.cc-foot .wrap{display:flex;flex-direction:column;gap:var(--cc-s4)}.cc-foot-note{max-width:78ch}.cc-foot nav{display:flex;flex-wrap:wrap;gap:var(--cc-s5)}.cc-foot nav a{color:var(--cc-ink-muted);text-decoration:none}.cc-foot nav a:hover{color:var(--cc-ink);text-decoration:underline}.cc-foot-small{margin:0;font-size:.82rem}.mbar{position:fixed;inset:auto 0 0;z-index:40;display:none;gap:var(--cc-s2);padding:var(--cc-s3) var(--cc-s4);background:color-mix(in srgb,var(--cc-canvas) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--cc-hairline)}.mbar .btn{flex:1}.cc-foot{padding-bottom:92px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--cc-s6)}.hero{padding-top:var(--cc-s6)}.chat{min-height:460px}}@media(max-width:720px){.cc-menu-btn{display:inline-block}.cc-nav{display:none}.cc-top.open .cc-nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cc-s3);position:absolute;left:0;right:0;top:62px;background:var(--cc-surface);border-bottom:1px solid var(--cc-hairline);padding:var(--cc-s4) var(--cc-s5)}.cc-nav a{border-bottom:0}.mbar{display:flex}.guide-row{grid-template-columns:1fr}.guide-row .arrow{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
