.csb-guide{--font-shippori:"Shippori Mincho";--font-inter:"Inter";--font-jetbrains:"JetBrains Mono";--csb-bg:#ffffff;--csb-panel:#ffffff;--csb-soft:#f6f4f2;--csb-line:#e7e3df;--csb-accent:#111111;--csb-ink:#1a1618;--csb-body:#46403f;--csb-muted:#8b8480;--csb-radius:12px;background:transparent;color:var(--csb-body);font-family:var(--font-inter),"Inter",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.csb-guide .csb-display{font-family:var(--font-shippori),"Shippori Mincho",serif}.csb-guide .csb-mono{font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace}.csb-guide .csb-wrap{max-width:820px;margin:0 auto;padding:0 24px 24px}.csb-guide .csb-back{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;font-size:14px;font-weight:600;color:var(--csb-accent);text-decoration:none}.csb-guide .csb-back:hover{text-decoration:underline}.csb-guide header{padding:48px 0 36px}.csb-guide .csb-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--csb-accent);display:flex;align-items:center;gap:12px;margin-bottom:24px}.csb-guide .csb-eyebrow:before{content:"";width:30px;height:1px;background:var(--csb-accent)}.csb-guide h1{font-weight:800;font-size:clamp(36px,6.5vw,62px);line-height:1.04;margin:0 0 20px;letter-spacing:-.01em;color:var(--csb-ink)}.csb-guide h1 .csb-accent-text{font-style:italic}.csb-guide .csb-lede{font-size:18px;color:var(--csb-muted);max-width:60ch;margin:0}.csb-guide .csb-flow{display:flex;flex-wrap:wrap;margin:44px 0 8px;border:1px solid var(--csb-line);border-radius:var(--csb-radius);overflow:hidden}.csb-guide .csb-flow-step{flex:1 1 0;min-width:130px;padding:18px;position:relative;border-right:1px solid var(--csb-line)}.csb-guide .csb-flow-step:last-child{border-right:none}.csb-guide .csb-flow-step .csb-n{font-size:11px;color:var(--csb-muted);letter-spacing:.2em}.csb-guide .csb-flow-step .csb-t{font-weight:700;font-size:17px;margin-top:5px;color:var(--csb-ink)}.csb-guide .csb-note{margin:38px 0 10px;padding:20px 22px;border-left:2px solid var(--csb-accent);background:var(--csb-soft);border-radius:0 10px 10px 0;color:var(--csb-body);font-size:15px}.csb-guide .csb-note b{color:var(--csb-ink);font-weight:600}.csb-guide .csb-steps{margin:54px 0 30px}.csb-guide .csb-step{margin:0 0 26px;border:1px solid var(--csb-line);border-radius:var(--csb-radius);background:var(--csb-panel);overflow:hidden}.csb-guide .csb-step-head{display:flex;align-items:baseline;gap:16px;padding:24px 26px 4px}.csb-guide .csb-step-num{font-weight:800;font-size:30px;line-height:1;color:var(--csb-accent);flex:none;min-width:38px}.csb-guide .csb-step-title{font-weight:700;font-size:20px;margin:0;color:var(--csb-ink)}.csb-guide .csb-step-do{padding:2px 26px 18px 80px;color:var(--csb-muted);font-size:15px}.csb-guide .csb-step-do .csb-tool{display:inline-block;font-size:11px;letter-spacing:.06em;color:var(--csb-body);border:1px solid var(--csb-line);border-radius:999px;padding:3px 11px;margin-bottom:10px}.csb-guide .csb-step-do b{color:var(--csb-ink)}.csb-guide .csb-prompt{margin:0 26px 26px}.csb-guide .csb-prompt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--csb-soft);border:1px solid var(--csb-line);border-bottom:none;border-radius:10px 10px 0 0;padding:9px 14px}.csb-guide .csb-prompt-bar .csb-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--csb-muted)}.csb-guide .csb-copy-btn{font-size:12px;cursor:pointer;border:1px solid var(--csb-ink);background:var(--csb-ink);color:#fff;padding:6px 16px;border-radius:7px;letter-spacing:.04em;transition:opacity .18s ease,transform .08s ease,background .18s ease;white-space:nowrap}.csb-guide .csb-copy-btn:hover{opacity:.85}.csb-guide .csb-copy-btn:active{transform:translateY(1px)}.csb-guide .csb-copy-btn.csb-done{background:#444;border-color:#444}.csb-guide .csb-prompt pre{margin:0;background:#fbfaf9;border:1px solid var(--csb-line);border-radius:0 0 10px 10px;padding:20px 22px;overflow-x:auto;font-size:13.5px;line-height:1.7;color:#2c2829;white-space:pre-wrap;word-break:break-word}.csb-guide .csb-swap{color:var(--csb-accent);font-style:italic}.csb-guide .csb-outro{margin:58px 0 0;padding:34px 30px;text-align:center;border:1px solid var(--csb-line);border-radius:var(--csb-radius);background:var(--csb-soft)}.csb-guide .csb-outro h3{font-weight:700;font-size:23px;margin:0 0 10px;color:var(--csb-ink)}.csb-guide .csb-outro p{color:var(--csb-muted);margin:0 auto;max-width:48ch;font-size:15px}.csb-guide footer{padding:42px 0 24px;text-align:center;color:var(--csb-muted);font-size:13px;letter-spacing:.06em}.csb-guide footer .csb-accent-text{color:var(--csb-accent)}@media (max-width:620px){.csb-guide header{padding:32px 0 24px}.csb-guide .csb-flow-step{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--csb-line)}.csb-guide .csb-step-do{padding-left:26px}.csb-guide .csb-step-head{flex-direction:column;gap:4px}.csb-guide .csb-wrap{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){.csb-guide .csb-copy-btn{transition:none}}.csb-guide .csb-list{list-style:decimal;margin:14px 0 0;padding-left:22px;color:var(--csb-body);font-size:15px}.csb-guide .csb-list li{margin:6px 0}.csb-guide .csb-step-do p{margin:0 0 10px}.csb-guide .csb-step-do p:last-child{margin-bottom:0}.csb-guide .csb-step-check{margin:-8px 26px 24px 80px;padding:14px 18px;border:1px dashed var(--csb-line);border-radius:10px;font-size:14px;color:var(--csb-body)}.csb-guide .csb-step-check b{color:var(--csb-ink)}.csb-guide .csb-outro a,.csb-guide footer a{color:var(--csb-ink);text-decoration:underline}@media (max-width:620px){.csb-guide .csb-step-check{margin-left:26px}}.cuv-guide{--font-sans:"Inter";--font-display:"Archivo";--font-mono:"JetBrains Mono";--ink:#1a1a1a;--body:#3d3d3d;--muted:#767676;--rule:#e4e4e7;--panel:#fafafa;--paper:#ffffff;--soft:#f5f5f5;--accent:#0f766e;max-width:740px;margin:24px auto;padding:clamp(20px,5vw,44px) clamp(18px,4vw,32px) 72px;background:var(--paper);color:var(--body);font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.cuv-guide *{box-sizing:border-box}.cuv-guide p{margin:0 0 16px;max-width:44em}.cuv-guide a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cuv-guide a:hover{color:var(--muted)}.cuv-guide strong{color:var(--ink);font-weight:650}.cuv-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;margin-bottom:28px}.cuv-back:hover{text-decoration:underline}.cuv-hero{padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:36px}.cuv-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.cuv-guide h1{font-family:var(--font-display),"Archivo",sans-serif;font-weight:700;font-size:clamp(28px,5.2vw,44px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;max-width:min(100%,18ch)}.cuv-lede{font-size:18px;color:var(--muted);margin:0;max-width:42em}.cuv-toc{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px}.cuv-toc a{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.04em;text-decoration:none;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;background:var(--soft)}.cuv-toc a:hover{color:var(--ink);border-color:#cfcfd4}.cuv-section{margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid var(--rule)}.cuv-section:last-of-type{border-bottom:0;padding-bottom:0}.cuv-guide h2{font-weight:700;font-size:clamp(22px,3.8vw,28px);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}.cuv-guide h2,.cuv-guide h3{font-family:var(--font-display),"Archivo",sans-serif;color:var(--ink)}.cuv-guide h3{font-weight:650;font-size:18px;margin:22px 0 10px}.cuv-list,.cuv-olist{margin:0 0 16px;padding-left:1.2em;max-width:44em}.cuv-list li,.cuv-olist li{margin:0 0 8px}.cuv-block{background:var(--panel);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin:8px 0 16px}.cuv-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--soft)}.cuv-block-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cuv-copy{font-size:13px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:5px 10px;cursor:pointer}.cuv-copy:hover{background:var(--soft)}.cuv-copy.cuv-done{color:var(--accent);border-color:#99f6e4;background:#f0fdfa}.cuv-block pre{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--ink)}.cuv-fill{background:#fef3c7;color:#92400e;padding:1px 4px;border-radius:3px}.cuv-note{font-size:15px;color:var(--muted);background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;margin:0 0 16px;max-width:44em}.cgu-guide{--font-serif:"Instrument Serif";--font-sans:"IBM Plex Sans";--font-mono:"IBM Plex Mono";--cgu-ink:#1a1a1a;--cgu-soft:#3d3d3d;--cgu-muted:#767676;--cgu-paper:#ffffff;--cgu-card:#fafafa;--cgu-line:#e4e4e7;--cgu-line-strong:#d4d4d8;--cgu-sol:#c4842a;--cgu-terra:#3e7c59;--cgu-luna:#6b62a8;max-width:760px;margin:24px auto;padding:clamp(20px,5vw,44px);background:var(--cgu-paper);color:var(--cgu-soft);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.cgu-guide .cgu-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--cgu-ink);text-decoration:none}.cgu-guide .cgu-back:hover{text-decoration:underline}.cgu-guide .cgu-hero{padding-bottom:40px;margin-bottom:8px;border-bottom:1px solid var(--cgu-line)}.cgu-guide .cgu-eyebrow{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cgu-muted);margin:0 0 18px}.cgu-guide .cgu-hero h1{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(36px,6.5vw,56px);line-height:1.06;letter-spacing:-.01em;color:var(--cgu-ink);margin:0 0 18px}.cgu-guide .cgu-hero h1 em{font-style:italic;color:var(--cgu-muted)}.cgu-guide .cgu-lede{font-size:18px;color:var(--cgu-soft);margin:0 0 20px;max-width:58ch}.cgu-guide .cgu-byline{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--cgu-muted);margin:0;padding-top:18px;border-top:1px solid var(--cgu-line)}.cgu-guide .cgu-section{padding:44px 0;border-bottom:1px solid var(--cgu-line)}.cgu-guide .cgu-section-last{border-bottom:none}.cgu-guide .cgu-sec-label{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cgu-muted);margin:0 0 12px}.cgu-guide h2{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,36px);line-height:1.14;color:var(--cgu-ink);margin:0 0 16px}.cgu-guide .cgu-h3{font-size:19px;font-weight:600;color:var(--cgu-ink);margin:28px 0 10px}.cgu-guide p{margin:0 0 16px}.cgu-guide .cgu-lead{font-size:19px;color:var(--cgu-soft)}.cgu-guide strong{font-weight:600;color:var(--cgu-ink)}.cgu-guide a{color:var(--cgu-ink);text-decoration:underline;text-underline-offset:2px}.cgu-guide a:hover{color:var(--cgu-soft)}.cgu-guide .cgu-callout{background:var(--cgu-card);border:1px solid var(--cgu-line);border-radius:12px;padding:20px 22px;margin:24px 0}.cgu-guide .cgu-callout-t{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cgu-muted);margin:0 0 8px}.cgu-guide .cgu-callout p:last-child{margin-bottom:0}.cgu-guide .cgu-tiers{display:grid;gap:14px;margin:24px 0 8px}.cgu-guide .cgu-tier{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:var(--cgu-card);border:1px solid var(--cgu-line);border-radius:12px;padding:20px 22px}.cgu-guide .cgu-orb{width:40px;height:40px;border-radius:50%;margin-top:4px;flex-shrink:0}.cgu-guide .cgu-orb-sol{background:radial-gradient(circle at 32% 30%,#f0d4a0,var(--cgu-sol) 70%);box-shadow:0 0 0 5px rgba(196,132,42,.12)}.cgu-guide .cgu-orb-terra{background:radial-gradient(circle at 32% 30%,#8fc4a4,var(--cgu-terra) 70%);box-shadow:0 0 0 5px rgba(62,124,89,.1)}.cgu-guide .cgu-orb-luna{background:radial-gradient(circle at 32% 30%,#c8c0e8,var(--cgu-luna) 70%);box-shadow:0 0 0 5px rgba(107,98,168,.1)}.cgu-guide .cgu-tier-name{font-size:17px;font-weight:600;color:var(--cgu-ink);margin:0 0 6px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cgu-guide .cgu-tier-role{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cgu-muted);font-weight:400}.cgu-guide .cgu-tier p{margin:0;font-size:15.5px}.cgu-guide .cgu-table-wrap{overflow-x:auto;margin:20px 0}.cgu-guide .cgu-table{width:100%;border-collapse:collapse;font-size:15px}.cgu-guide .cgu-table td,.cgu-guide .cgu-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--cgu-line);vertical-align:top}.cgu-guide .cgu-table th{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cgu-muted);font-weight:500}.cgu-guide .cgu-list,.cgu-guide .cgu-setup{margin:0 0 18px 20px}.cgu-guide .cgu-list li,.cgu-guide .cgu-setup li{margin-bottom:9px}.cgu-guide .cgu-prompt{background:var(--cgu-card);border:1px solid var(--cgu-line-strong);border-left:3px solid var(--cgu-ink);border-radius:12px;margin:14px 0 22px;overflow:hidden}.cgu-guide .cgu-prompt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--cgu-line);background:var(--cgu-paper)}.cgu-guide .cgu-prompt-tag{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cgu-muted)}.cgu-guide .cgu-copy{flex-shrink:0;background:var(--cgu-ink);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 12px;border-radius:8px;transition:background .15s ease}.cgu-guide .cgu-copy:hover{background:#333}.cgu-guide .cgu-copy.cgu-copied{background:#1f6b3a}.cgu-guide .cgu-prompt-body{margin:0;padding:18px 20px;font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:13.5px;line-height:1.66;color:var(--cgu-soft);white-space:pre-wrap;word-break:break-word}.cgu-guide .cgu-checklist{list-style:none;margin:0 0 18px;padding:0}.cgu-guide .cgu-checklist li{position:relative;padding-left:26px;margin-bottom:10px}.cgu-guide .cgu-checklist li:before{content:"";position:absolute;left:0;top:7px;width:13px;height:13px;border:1.5px solid var(--cgu-ink);border-radius:3px}.cgu-guide .cgu-foot{margin-top:16px;padding:40px 0 8px;border-top:1px solid var(--cgu-line)}.cgu-guide .cgu-foot h2{margin-bottom:12px}.cgu-guide .cgu-links{margin-bottom:0}.cgu-guide .cgu-sig{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--cgu-muted);margin:24px 0 0}@media (max-width:560px){.cgu-guide .cgu-tier{grid-template-columns:1fr}.cgu-guide .cgu-orb{margin-top:0}}@media (prefers-reduced-motion:reduce){.cgu-guide .cgu-copy{transition:none}}.cvip-guide{--font-sans:"Inter";--font-display:"Archivo";--font-mono:"JetBrains Mono";--ink:#1a1a1a;--body:#3d3d3d;--muted:#767676;--rule:#e4e4e7;--panel:#fafafa;--paper:#ffffff;--soft:#f5f5f5;max-width:740px;margin:24px auto;padding:clamp(20px,5vw,44px) clamp(18px,4vw,32px) 72px;background:var(--paper);color:var(--body);font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.cvip-guide *{box-sizing:border-box}.cvip-guide p{margin:0 0 16px;max-width:44em}.cvip-guide a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cvip-guide a:hover{color:var(--muted)}.cvip-guide code{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.84em;background:var(--soft);padding:2px 6px;border-radius:4px;color:var(--ink)}.cvip-guide ol,.cvip-guide ul{margin:0 0 20px;padding-left:1.2em;max-width:44em}.cvip-guide li{margin:0 0 8px}.cvip-guide .cvip-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.cvip-guide .cvip-back:hover{text-decoration:underline}.cvip-guide .cvip-hero{padding-bottom:36px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.cvip-guide .cvip-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.cvip-guide .cvip-hero h1{font-family:var(--font-display),"Archivo",sans-serif;font-weight:800;font-size:clamp(32px,6vw,46px);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;max-width:min(100%,36ch)}.cvip-guide .cvip-lede{font-size:18px;color:var(--muted);margin:0;max-width:42em}.cvip-guide .cvip-meta{margin:14px 0 0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--muted)}.cvip-guide .cvip-cta{margin-top:8px;font-weight:600}.cvip-guide .cvip-steps strong{display:block;color:var(--ink);margin-bottom:6px}.cvip-guide .cvip-steps p{margin:0 0 12px}.cvip-guide .cvip-section{padding:44px 0 8px;border-top:1px solid var(--rule);margin-top:36px}.cvip-guide .cvip-section:first-of-type{border-top:none;margin-top:24px;padding-top:28px}.cvip-guide .cvip-section h2{font-family:var(--font-display),"Archivo",sans-serif;font-weight:700;font-size:clamp(22px,3.8vw,28px);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;line-height:1.15}.cvip-guide h3{font-size:17px;margin:28px 0 10px;letter-spacing:-.01em}.cvip-guide h3,.cvip-guide h4{font-family:var(--font-display),"Archivo",sans-serif;font-weight:600;color:var(--ink)}.cvip-guide h4{font-size:15px;margin:0 0 8px}.cvip-guide .cvip-links{list-style:none;padding:0;margin:12px 0 0}.cvip-guide .cvip-links li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cvip-guide .cvip-links li:first-child{border-top:1px solid var(--rule)}.cvip-guide .cvip-links a{word-break:break-all}.cvip-guide .cvip-check{list-style:none;padding:0;margin:8px 0 20px}.cvip-guide .cvip-check li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cvip-guide .cvip-check li:before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border-radius:2px;background:var(--ink)}.cvip-guide .cvip-note{border-left:3px solid var(--ink);background:var(--panel);padding:16px 18px;margin:20px 0 0;font-size:15.5px;border-radius:0 8px 8px 0}.cvip-guide .cvip-note p:last-child{margin-bottom:0}.cvip-guide .cvip-num{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0 0 8px}.cvip-guide .cvip-deck{font-size:18px;color:var(--muted);margin:0 0 20px;max-width:40em}.cvip-guide .cvip-map{display:grid;gap:12px;margin:28px 0 0}.cvip-guide a.cvip-map-item{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:16px 18px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;text-decoration:none;color:inherit}.cvip-guide a.cvip-map-item:hover{border-color:var(--ink);color:inherit}.cvip-guide .cvip-map-n{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.cvip-guide .cvip-map-item strong{display:block;font-family:var(--font-display),"Archivo",sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.cvip-guide .cvip-map-item span{font-size:15px;color:var(--muted)}.cvip-guide .cvip-cols{display:grid;gap:16px;margin:20px 0 8px}@media (min-width:640px){.cvip-guide .cvip-cols-2{grid-template-columns:1fr 1fr}}.cvip-guide .cvip-box{padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cvip-guide .cvip-box ul{margin:0;padding-left:1.15em}.cvip-guide .cvip-box li{margin:0 0 6px;font-size:15.5px}.cvip-guide .cvip-box li:last-child{margin-bottom:0}.cvip-guide .cvip-steps{list-style:none;margin:12px 0 20px;padding:0;counter-reset:cijstep}.cvip-guide .cvip-steps>li{counter-increment:cijstep;position:relative;padding:0 0 18px 48px;border-left:1px solid var(--rule);margin-left:14px;font-size:15.5px}.cvip-guide .cvip-steps>li:last-child{border-left-color:transparent;padding-bottom:0}.cvip-guide .cvip-steps>li:before{content:counter(cijstep);position:absolute;left:-14px;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;display:flex;align-items:center;justify-content:center}.cvip-guide .cvip-example{margin:24px 0;padding:20px 20px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cvip-guide .cvip-example>p:first-child{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.cvip-guide .cvip-example pre{margin:0 0 12px;padding:12px 14px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px}.cvip-guide .cvip-pair{margin:0 0 16px}.cvip-guide .cvip-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.cvip-guide .cvip-k,.cvip-guide .cvip-pair pre{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.cvip-guide .cvip-pair pre{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px}.cvip-guide .cvip-block{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin:18px 0 22px;overflow:hidden}.cvip-guide .cvip-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.cvip-guide .cvip-block-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cvip-guide .cvip-copy{font-family:inherit;font-size:13px;font-weight:500;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:6px 14px;cursor:pointer}.cvip-guide .cvip-copy:hover{background:#333}.cvip-guide .cvip-copy.cvip-done{background:#1f6b3a}.cvip-guide .cvip-block pre{margin:0;padding:16px 18px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--soft)}.cvip-guide .cvip-fill{background:#ececec;padding:1px 4px;border-radius:3px}.cvip-guide .cvip-problem{margin:0 0 22px;padding:18px 18px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cvip-guide .cvip-problem h3{margin-top:0}.cvip-guide .cvip-problem p:last-child{margin-bottom:8px}.cvip-guide .cvip-faq{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cvip-guide .cvip-faq:last-of-type{border-bottom:0}.cvip-guide .cvip-faq h3{margin:0 0 8px;font-size:16px}.cvip-guide .cvip-faq p{margin:0}.cvip-guide .cvip-checked{margin-top:20px;font-size:14px;color:var(--muted)}.cvip-guide .cvip-sig{margin-top:36px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--muted)}@media (max-width:560px){.cvip-guide{font-size:16.5px;padding:18px 18px 56px}}.cvip-guide .cvip-flyer-link{display:block;margin:24px 0 20px;text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid var(--rule);max-width:420px}.cvip-guide .cvip-flyer{display:block;width:100%;height:auto}.cvip-guide .cvip-cta{display:inline-flex;font-weight:700;font-size:17px;text-decoration:none}.cvip-guide .cvip-cta:hover{color:var(--muted)}.cvip-guide .cvip-live .cvip-flyer-link:hover{opacity:.96}.cvip-guide .cvip-btn{display:inline-flex;align-items:center;margin-top:8px;padding:12px 22px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:15px;text-decoration:none}.cvip-guide .cvip-btn:hover{color:#fff;opacity:.88}.cvip-guide .cvip-shortcut{margin:0 0 22px;padding:18px 18px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cvip-guide .cvip-shortcut-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.cvip-guide .cvip-shortcut-code{font-size:15px;font-weight:700;color:var(--ink)}.cvip-guide .cvip-shortcut-code,.cvip-guide .cvip-shortcut-num{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.cvip-guide .cvip-shortcut-num{font-size:11px;letter-spacing:.1em;color:var(--muted)}.cvip-guide .cvip-shortcut p{margin:0 0 12px;font-size:15.5px}.cvip-guide .cvip-shortcut .cvip-block{margin:0}.cvip-guide .cvip-combos{display:grid;gap:10px;margin:16px 0 20px}.cvip-guide .cvip-hero h1{max-width:min(100%,28ch)}@media (max-width:640px){.wp-guide .scs-toc{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px;padding-bottom:4px;scrollbar-width:none}.wp-guide .scs-toc::-webkit-scrollbar{display:none}.wp-guide .scs-toc a{white-space:nowrap;flex:none}}.wp-guide .scs-note strong{color:var(--ink)}.cai-guide{--font-sans:"Inter";--font-display:"Archivo";--font-mono:"JetBrains Mono";--ink:#1a1a1a;--body:#3d3d3d;--muted:#767676;--rule:#e4e4e7;--panel:#fafafa;--paper:#ffffff;--soft:#f5f5f5;max-width:740px;margin:24px auto;padding:clamp(20px,5vw,44px) clamp(18px,4vw,32px) 72px;background:var(--paper);color:var(--body);font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.cai-guide *{box-sizing:border-box}.cai-guide p{margin:0 0 16px;max-width:44em}.cai-guide a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cai-guide a:hover{color:var(--muted)}.cai-guide code{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.84em;background:var(--soft);padding:2px 6px;border-radius:4px;color:var(--ink)}.cai-guide ol,.cai-guide ul{margin:0 0 20px;padding-left:1.2em;max-width:44em}.cai-guide li{margin:0 0 8px}.cai-guide .cai-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.cai-guide .cai-back:hover{text-decoration:underline}.cai-guide .cai-hero{padding-bottom:36px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.cai-guide .cai-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.cai-guide .cai-hero h1{font-family:var(--font-display),"Archivo",sans-serif;font-weight:800;font-size:clamp(32px,6vw,46px);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;max-width:min(100%,36ch)}.cai-guide .cai-lede{font-size:18px;color:var(--muted);margin:0;max-width:42em}.cai-guide .cai-meta{margin:14px 0 0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--muted)}.cai-guide .cai-cta{margin-top:8px;font-weight:600}.cai-guide .cai-steps strong{display:block;color:var(--ink);margin-bottom:6px}.cai-guide .cai-steps p{margin:0 0 12px}.cai-guide .cai-section{padding:44px 0 8px;border-top:1px solid var(--rule);margin-top:36px}.cai-guide .cai-section:first-of-type{border-top:none;margin-top:24px;padding-top:28px}.cai-guide .cai-section h2{font-family:var(--font-display),"Archivo",sans-serif;font-weight:700;font-size:clamp(22px,3.8vw,28px);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;line-height:1.15}.cai-guide h3{font-size:17px;margin:28px 0 10px;letter-spacing:-.01em}.cai-guide h3,.cai-guide h4{font-family:var(--font-display),"Archivo",sans-serif;font-weight:600;color:var(--ink)}.cai-guide h4{font-size:15px;margin:0 0 8px}.cai-guide .cai-links{list-style:none;padding:0;margin:12px 0 0}.cai-guide .cai-links li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cai-guide .cai-links li:first-child{border-top:1px solid var(--rule)}.cai-guide .cai-links a{word-break:break-all}.cai-guide .cai-check{list-style:none;padding:0;margin:8px 0 20px}.cai-guide .cai-check li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cai-guide .cai-check li:before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border-radius:2px;background:var(--ink)}.cai-guide .cai-note{border-left:3px solid var(--ink);background:var(--panel);padding:16px 18px;margin:20px 0 0;font-size:15.5px;border-radius:0 8px 8px 0}.cai-guide .cai-note p:last-child{margin-bottom:0}.cai-guide .cai-num{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0 0 8px}.cai-guide .cai-deck{font-size:18px;color:var(--muted);margin:0 0 20px;max-width:40em}.cai-guide .cai-map{display:grid;gap:12px;margin:28px 0 0}.cai-guide a.cai-map-item{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:16px 18px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;text-decoration:none;color:inherit}.cai-guide a.cai-map-item:hover{border-color:var(--ink);color:inherit}.cai-guide .cai-map-n{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.cai-guide .cai-map-item strong{display:block;font-family:var(--font-display),"Archivo",sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.cai-guide .cai-map-item span{font-size:15px;color:var(--muted)}.cai-guide .cai-cols{display:grid;gap:16px;margin:20px 0 8px}@media (min-width:640px){.cai-guide .cai-cols-2{grid-template-columns:1fr 1fr}}.cai-guide .cai-box{padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cai-guide .cai-box ul{margin:0;padding-left:1.15em}.cai-guide .cai-box li{margin:0 0 6px;font-size:15.5px}.cai-guide .cai-box li:last-child{margin-bottom:0}.cai-guide .cai-steps{list-style:none;margin:12px 0 20px;padding:0;counter-reset:cijstep}.cai-guide .cai-steps>li{counter-increment:cijstep;position:relative;padding:0 0 18px 48px;border-left:1px solid var(--rule);margin-left:14px;font-size:15.5px}.cai-guide .cai-steps>li:last-child{border-left-color:transparent;padding-bottom:0}.cai-guide .cai-steps>li:before{content:counter(cijstep);position:absolute;left:-14px;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;display:flex;align-items:center;justify-content:center}.cai-guide .cai-example{margin:24px 0;padding:20px 20px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cai-guide .cai-example>p:first-child{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.cai-guide .cai-example pre,.cai-guide .cai-example>p:first-child{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.cai-guide .cai-example pre{margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px}.cai-guide .cai-pair{margin:0 0 16px}.cai-guide .cai-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.cai-guide .cai-k,.cai-guide .cai-pair pre{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.cai-guide .cai-pair pre{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px}.cai-guide .cai-block{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin:18px 0 22px;overflow:hidden}.cai-guide .cai-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.cai-guide .cai-block-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cai-guide .cai-copy{font-family:inherit;font-size:13px;font-weight:500;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:6px 14px;cursor:pointer}.cai-guide .cai-copy:hover{background:#333}.cai-guide .cai-copy.cai-done{background:#1f6b3a}.cai-guide .cai-block pre{margin:0;padding:16px 18px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--soft)}.cai-guide .cai-fill{background:#ececec;padding:1px 4px;border-radius:3px}.cai-guide .cai-problem{margin:0 0 22px;padding:18px 18px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cai-guide .cai-problem h3{margin-top:0}.cai-guide .cai-problem p:last-child{margin-bottom:8px}.cai-guide .cai-faq{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cai-guide .cai-faq:last-of-type{border-bottom:0}.cai-guide .cai-faq h3{margin:0 0 8px;font-size:16px}.cai-guide .cai-faq p{margin:0}.cai-guide .cai-checked{margin-top:20px;font-size:14px;color:var(--muted)}.cai-guide .cai-sig{margin-top:36px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--muted)}@media (max-width:560px){.cai-guide{font-size:16.5px;padding:18px 18px 56px}}.cai-guide .cai-flyer-link{display:block;margin:24px 0 20px;text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid var(--rule);max-width:420px}.cai-guide .cai-flyer{display:block;width:100%;height:auto}.cai-guide .cai-cta{display:inline-flex;font-weight:700;font-size:17px;text-decoration:none}.cai-guide .cai-cta:hover{color:var(--muted)}.cai-guide .cai-live .cai-flyer-link:hover{opacity:.96}.cc5-guide{--font-bricolage:"Bricolage Grotesque";--font-inter:"Inter";--font-mono:"JetBrains Mono";--cc5-ink:#1a1a1a;--cc5-soft:#676767;--cc5-faint:#8a8475;--cc5-paper:#ffffff;--cc5-card:#fafafa;--cc5-line:#e4e4e7;--cc5-maxw:760px;max-width:var(--cc5-maxw);margin:24px auto;padding:clamp(20px,5vw,44px);background:var(--cc5-paper);color:var(--cc5-soft);font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.cc5-guide .cc5-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--cc5-ink);text-decoration:none}.cc5-guide .cc5-back:hover{text-decoration:underline}.cc5-guide .cc5-hero{padding-bottom:36px;border-bottom:1px solid var(--cc5-line)}.cc5-guide .cc5-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cc5-faint)}.cc5-guide .cc5-hero h1{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(32px,6.5vw,52px);line-height:1.02;letter-spacing:-.02em;color:var(--cc5-ink);margin:18px 0 0}.cc5-guide .cc5-em{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--cc5-line)}.cc5-guide .cc5-lede{font-size:clamp(16px,2.2vw,19px);color:var(--cc5-soft);max-width:58ch;margin:20px 0 0}.cc5-guide .cc5-lede strong{color:var(--cc5-ink);font-weight:600}.cc5-guide .cc5-patchbay{margin-top:32px;border:1px solid var(--cc5-line);border-radius:16px;background:var(--cc5-card);padding:18px 16px 16px}.cc5-guide .cc5-patchbay-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc5-faint);display:flex;justify-content:space-between;gap:12px;margin:0 0 14px}.cc5-guide .cc5-ports{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cc5-guide .cc5-port{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--cc5-line);border-radius:12px;background:var(--cc5-paper);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.cc5-guide .cc5-port:hover{border-color:var(--cc5-ink);transform:translateY(-2px);text-decoration:none}.cc5-guide .cc5-port-num{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--cc5-faint)}.cc5-guide .cc5-port-name{font-size:11px;font-weight:600;color:var(--cc5-ink);text-align:center;line-height:1.2}.cc5-guide .cc5-band{padding:40px 0;border-bottom:1px solid var(--cc5-line);background:var(--cc5-paper)}.cc5-guide .cc5-connectors-sec{padding:40px 0}.cc5-guide .cc5-sec-tag{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cc5-faint);margin:0 0 12px}.cc5-guide .cc5-sec-tag--light{color:#a8a8a8}.cc5-guide .cc5-band h2,.cc5-guide .cc5-connectors-sec h2{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(24px,4vw,32px);line-height:1.08;letter-spacing:-.02em;color:var(--cc5-ink);margin:0 0 12px}.cc5-guide .cc5-sec-intro{color:var(--cc5-soft);max-width:58ch;font-size:16px;margin:0 0 28px}.cc5-guide .cc5-sec-intro strong{color:var(--cc5-ink);font-weight:600}.cc5-guide .cc5-steps{list-style:none;margin:0;padding:0;border:1px solid var(--cc5-line);border-radius:14px;overflow:hidden}.cc5-guide .cc5-steps li{display:grid;grid-template-columns:52px 1fr;gap:0;background:var(--cc5-paper);border-top:1px solid var(--cc5-line)}.cc5-guide .cc5-steps li:first-child{border-top:none}.cc5-guide .cc5-step-num{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:800;font-size:18px;color:var(--cc5-ink);background:var(--cc5-card);display:grid;place-items:center;border-right:1px solid var(--cc5-line)}.cc5-guide .cc5-steps li>div{padding:16px 20px}.cc5-guide .cc5-steps h4{font-size:15px;font-weight:700;color:var(--cc5-ink);margin:0 0 4px}.cc5-guide .cc5-steps p{font-size:14px;color:var(--cc5-soft);margin:0}.cc5-guide .cc5-connectors{display:grid;gap:24px}.cc5-guide .cc5-card{border:1px solid var(--cc5-line);border-radius:16px;background:var(--cc5-paper);overflow:hidden;scroll-margin-top:88px;transition:box-shadow .25s ease,border-color .25s ease}.cc5-guide .cc5-card:hover{border-color:#d4d4d8;box-shadow:0 16px 40px -28px rgba(26,26,26,.35)}.cc5-guide .cc5-card-head{display:flex;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--cc5-line);align-items:flex-start}.cc5-guide .cc5-card-num{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:800;font-size:36px;line-height:1;color:var(--cc5-line);letter-spacing:-.03em;flex-shrink:0}.cc5-guide .cc5-card-title{flex:1;min-width:0}.cc5-guide .cc5-badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.08em;padding:4px 9px;border-radius:999px;background:var(--cc5-card);border:1px solid var(--cc5-line);color:var(--cc5-soft);margin-bottom:8px}.cc5-guide .cc5-badge,.cc5-guide .cc5-kicker{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;text-transform:uppercase}.cc5-guide .cc5-kicker{font-size:11px;letter-spacing:.1em;color:var(--cc5-faint);margin:0 0 4px}.cc5-guide .cc5-card-title h3{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1.05;letter-spacing:-.02em;color:var(--cc5-ink);margin:0}.cc5-guide .cc5-tagline{font-size:15px;color:var(--cc5-soft);margin:8px 0 0;max-width:52ch}.cc5-guide .cc5-card-body{padding:20px 22px 22px;display:grid;gap:22px}.cc5-guide .cc5-block-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc5-faint);margin:0 0 10px}.cc5-guide .cc5-block-label,.cc5-guide .cc5-url{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:500}.cc5-guide .cc5-url{font-size:13px;background:var(--cc5-card);border:1px solid var(--cc5-line);border-radius:8px;padding:10px 12px;color:var(--cc5-ink);word-break:break-all;margin:0 0 12px}.cc5-guide .cc5-url-scheme{color:var(--cc5-faint)}.cc5-guide .cc5-url-note{font-size:14px;color:var(--cc5-soft);margin:0 0 12px}.cc5-guide .cc5-mini{margin:0;padding:0;list-style:none;counter-reset:cc5mini;display:grid;gap:10px}.cc5-guide .cc5-mini li{counter-increment:cc5mini;display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:14px;color:var(--cc5-soft);align-items:baseline}.cc5-guide .cc5-mini li:before{content:counter(cc5mini);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--cc5-ink);background:var(--cc5-card);border:1px solid var(--cc5-line);border-radius:6px;width:22px;height:22px;display:grid;place-items:center}.cc5-guide .cc5-prompts{display:grid;gap:8px}.cc5-guide .cc5-prompt{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:var(--cc5-card);border:1px solid var(--cc5-line);border-left:3px solid var(--cc5-ink);border-radius:10px;padding:12px 12px 12px 14px}.cc5-guide .cc5-prompt-text{font-size:14px;color:var(--cc5-ink);line-height:1.5;flex:1}.cc5-guide .cc5-prompt-text:before{content:"› ";font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;color:var(--cc5-faint)}.cc5-guide .cc5-copy{flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--cc5-soft);background:var(--cc5-paper);border:1px solid var(--cc5-line);border-radius:6px;padding:4px 9px;cursor:pointer;transition:all .15s ease}.cc5-guide .cc5-copy:hover{color:var(--cc5-ink);border-color:var(--cc5-ink)}.cc5-guide .cc5-copy.cc5-copied{color:#1f6b3a;border-color:#1f6b3a}.cc5-guide .cc5-tip{display:flex;gap:10px;align-items:flex-start;background:var(--cc5-card);border:1px solid var(--cc5-line);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--cc5-soft)}.cc5-guide .cc5-tip-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--cc5-faint)}.cc5-guide .cc5-tip strong{color:var(--cc5-ink);font-weight:600}.cc5-guide .cc5-closer-wrap{padding:8px 0 0}.cc5-guide .cc5-closer{background:var(--cc5-ink);color:#ecebe4;border-radius:16px;padding:clamp(28px,4vw,40px)}.cc5-guide .cc5-closer h2{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(22px,3.5vw,30px);color:#fff;margin:0 0 12px;max-width:28ch}.cc5-guide .cc5-closer>p{color:#b8b8b8;font-size:15px;max-width:52ch;margin:0 0 22px}.cc5-guide .cc5-links{display:flex;flex-wrap:wrap;gap:10px}.cc5-guide .cc5-link{display:inline-flex;align-items:center;padding:11px 16px;border-radius:10px;font-weight:600;font-size:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:background .2s ease,border-color .2s ease}.cc5-guide .cc5-link:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);text-decoration:none}.cc5-guide .cc5-link--primary{background:#fff;color:var(--cc5-ink);border-color:#fff}.cc5-guide .cc5-link--primary:hover{background:#f4f4f5}.cc5-guide .cc5-foot{margin-top:40px;padding-top:28px;border-top:1px solid var(--cc5-line)}.cc5-guide .cc5-brand{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:800;font-size:16px;color:var(--cc5-ink);margin:0 0 4px}.cc5-guide .cc5-foot-sub{font-size:13px;color:var(--cc5-faint);margin:0}@media (max-width:640px){.cc5-guide .cc5-ports{grid-template-columns:repeat(2,1fr)}.cc5-guide .cc5-port:last-child{grid-column:span 2}.cc5-guide .cc5-card-head{flex-direction:column;gap:10px}.cc5-guide .cc5-prompt{flex-direction:column;gap:8px}.cc5-guide .cc5-copy{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.cc5-guide .cc5-card,.cc5-guide .cc5-copy,.cc5-guide .cc5-link,.cc5-guide .cc5-port{transition:none}}.cha-guide{--font-sans:"Inter";--font-display:"Archivo";--font-mono:"JetBrains Mono";--ink:#1a1a1a;--body:#3d3d3d;--muted:#767676;--rule:#e4e4e7;--panel:#fafafa;--paper:#ffffff;--soft:#f5f5f5;max-width:740px;margin:24px auto;padding:clamp(20px,5vw,44px) clamp(18px,4vw,32px) 72px;background:var(--paper);color:var(--body);font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.cha-guide *{box-sizing:border-box}.cha-guide p{margin:0 0 16px;max-width:44em}.cha-guide a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cha-guide a:hover{color:var(--muted)}.cha-guide code{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.84em;background:var(--soft);padding:2px 6px;border-radius:4px;color:var(--ink)}.cha-guide ol,.cha-guide ul{margin:0 0 20px;padding-left:1.2em;max-width:44em}.cha-guide li{margin:0 0 8px}.cha-guide .cha-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.cha-guide .cha-back:hover{text-decoration:underline}.cha-guide .cha-hero{padding-bottom:36px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.cha-guide .cha-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.cha-guide .cha-hero h1{font-family:var(--font-display),"Archivo",sans-serif;font-weight:800;font-size:clamp(32px,6vw,46px);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;max-width:16ch}.cha-guide .cha-lede{font-size:18px;color:var(--muted);margin:0;max-width:42em}.cha-guide .cha-section{padding:44px 0 8px;border-top:1px solid var(--rule);margin-top:36px}.cha-guide .cha-section:first-of-type{border-top:none;margin-top:24px;padding-top:28px}.cha-guide .cha-section h2{font-family:var(--font-display),"Archivo",sans-serif;font-weight:700;font-size:clamp(22px,3.8vw,28px);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;line-height:1.15}.cha-guide h3{font-size:17px;margin:28px 0 10px;letter-spacing:-.01em}.cha-guide h3,.cha-guide h4{font-family:var(--font-display),"Archivo",sans-serif;font-weight:600;color:var(--ink)}.cha-guide h4{font-size:15px;margin:0 0 8px}.cha-guide .cha-links{list-style:none;padding:0;margin:12px 0 0}.cha-guide .cha-links li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cha-guide .cha-links li:first-child{border-top:1px solid var(--rule)}.cha-guide .cha-links a{word-break:break-all}.cha-guide .cha-check{list-style:none;padding:0;margin:8px 0 20px}.cha-guide .cha-check li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cha-guide .cha-check li:before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border-radius:2px;background:var(--ink)}.cha-guide .cha-note{border-left:3px solid var(--ink);background:var(--panel);padding:16px 18px;margin:20px 0 0;font-size:15.5px;border-radius:0 8px 8px 0}.cha-guide .cha-note p:last-child{margin-bottom:0}.cha-guide .cha-cols{display:grid;gap:16px;margin:20px 0 8px}@media (min-width:640px){.cha-guide .cha-cols-2{grid-template-columns:1fr 1fr}}.cha-guide .cha-box{padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cha-guide .cha-box ul{margin:0;padding-left:1.15em}.cha-guide .cha-box li{margin:0 0 6px;font-size:15.5px}.cha-guide .cha-box li:last-child{margin-bottom:0}.cha-guide .cha-steps{list-style:none;margin:12px 0 20px;padding:0;counter-reset:cijstep}.cha-guide .cha-steps>li{counter-increment:cijstep;position:relative;padding:0 0 18px 48px;border-left:1px solid var(--rule);margin-left:14px;font-size:15.5px}.cha-guide .cha-steps>li:last-child{border-left-color:transparent;padding-bottom:0}.cha-guide .cha-steps>li:before{content:counter(cijstep);position:absolute;left:-14px;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;display:flex;align-items:center;justify-content:center}.cha-guide .cha-example{margin:24px 0;padding:20px 20px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cha-guide .cha-example>p:first-child{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.cha-guide .cha-pair{margin:0 0 16px}.cha-guide .cha-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.cha-guide .cha-k,.cha-guide .cha-pair pre{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.cha-guide .cha-pair pre{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px}.cha-guide .cha-block{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin:18px 0 22px;overflow:hidden}.cha-guide .cha-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.cha-guide .cha-block-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cha-guide .cha-copy{font-family:inherit;font-size:13px;font-weight:500;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:6px 14px;cursor:pointer}.cha-guide .cha-copy:hover{background:#333}.cha-guide .cha-copy.cha-done{background:#1f6b3a}.cha-guide .cha-block pre{margin:0;padding:16px 18px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--soft)}.cha-guide .cha-fill{background:#ececec;padding:1px 4px;border-radius:3px}.cha-guide .cha-problem{margin:0 0 22px;padding:18px 18px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cha-guide .cha-problem h3{margin-top:0}.cha-guide .cha-problem p:last-child{margin-bottom:8px}.cha-guide .cha-faq{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cha-guide .cha-faq:last-of-type{border-bottom:0}.cha-guide .cha-faq h3{margin:0 0 8px;font-size:16px}.cha-guide .cha-faq p{margin:0}.cha-guide .cha-table-scroll{overflow-x:auto;margin:16px 0 20px;-webkit-overflow-scrolling:touch}.cha-guide table{width:100%;border-collapse:collapse;min-width:480px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.cha-guide th{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink);color:var(--muted);background:var(--panel)}.cha-guide td{padding:14px;border-bottom:1px solid var(--rule);font-size:15.5px;vertical-align:top}.cha-guide tr:last-child td{border-bottom:0}.cha-guide td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}.cha-guide .cha-checked{margin-top:20px;font-size:14px;color:var(--muted)}.cha-guide .cha-sig{margin-top:36px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--muted)}@media (max-width:560px){.cha-guide{font-size:16.5px;padding:18px 18px 56px}}.js-guide .scs-num{display:block}.js-guide .scs-section{scroll-margin-top:90px}.js-guide .scs-block pre{overflow-wrap:anywhere;white-space:pre-wrap}.js-guide .scs-block-head{gap:12px}.js-guide .scs-copy{flex-shrink:0}.js-guide .scs-copy.scs-done{background:var(--ink)}.js-guide .js-small,.js-guide .js-sources{font-size:12px;color:var(--muted)}.js-guide .js-sources{margin-top:18px}.js-guide .js-requirements{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:24px 0}.js-guide .js-requirement{border-top:1px solid var(--rule);padding-top:14px;font-size:14px}.js-guide .js-requirement strong{display:block;color:var(--ink);margin-bottom:6px}.js-guide .scs-note{margin-bottom:20px}.js-guide details{border:1px solid var(--rule);border-radius:8px;margin:14px 0}.js-guide summary{padding:16px;cursor:pointer;font-weight:600;font-size:15px;color:var(--ink)}.js-guide details>div{padding:0 16px 16px;font-size:15px}.js-guide details p:last-child{margin-bottom:0}.js-guide .js-review{list-style:none;padding:0}.js-guide .js-review li{border-bottom:1px solid var(--rule);margin:0;padding:13px 0}.js-guide .js-review label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px}.js-guide .js-review input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--ink)}.js-guide .js-table-wrap{overflow-x:auto}.js-guide table{width:100%;border-collapse:collapse;font-size:14px}.js-guide th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.js-guide td,.js-guide th{padding:14px 14px 14px 0;border-bottom:1px solid var(--rule)}.js-guide td:first-child{white-space:nowrap}.js-guide .js-credit{margin-top:36px}.js-guide :is(a,button,input,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:640px){.js-guide .js-requirements{grid-template-columns:1fr;gap:12px}.js-guide .scs-toc{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.js-guide .scs-toc a{white-space:nowrap;flex:none}}.cms-guide{--font-sans:"Inter";--font-display:"Archivo";--font-mono:"JetBrains Mono";--ink:#1a1a1a;--body:#3d3d3d;--muted:#767676;--rule:#e4e4e7;--panel:#fafafa;--paper:#ffffff;--soft:#f5f5f5;max-width:740px;margin:24px auto;padding:clamp(20px,5vw,44px) clamp(18px,4vw,32px) 72px;background:var(--paper);color:var(--body);font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.cms-guide *{box-sizing:border-box}.cms-guide p{margin:0 0 16px;max-width:44em}.cms-guide a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cms-guide a:hover{color:var(--muted)}.cms-guide code{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.84em;background:var(--soft);padding:2px 6px;border-radius:4px;color:var(--ink)}.cms-guide ol{margin:8px 0 20px;padding-left:1.25em;max-width:44em}.cms-guide ol li{margin:0 0 10px}.cms-guide .cms-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.cms-guide .cms-back:hover{text-decoration:underline}.cms-guide .cms-hero{padding-bottom:36px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.cms-guide .cms-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.cms-guide .cms-hero h1{font-family:var(--font-display),"Archivo",sans-serif;font-weight:800;font-size:clamp(32px,6vw,46px);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;max-width:16ch}.cms-guide .cms-lede{font-size:18px;color:var(--muted);margin:0;max-width:42em}.cms-guide .cms-section{padding:44px 0 8px;border-top:1px solid var(--rule);margin-top:36px}.cms-guide .cms-section:first-of-type{border-top:none;margin-top:24px;padding-top:28px}.cms-guide .cms-section h2{font-weight:700;font-size:clamp(22px,3.8vw,28px);letter-spacing:-.02em;margin:0 0 14px;line-height:1.15}.cms-guide .cms-section h2,.cms-guide h3{font-family:var(--font-display),"Archivo",sans-serif;color:var(--ink)}.cms-guide h3{font-weight:600;font-size:17px;margin:28px 0 10px;letter-spacing:-.01em}.cms-guide .cms-links{list-style:none;padding:0;margin:12px 0 0}.cms-guide .cms-links li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cms-guide .cms-links li:first-child{border-top:1px solid var(--rule)}.cms-guide .cms-links a{word-break:break-all}.cms-guide .cms-check{list-style:none;padding:0;margin:8px 0 20px}.cms-guide .cms-check li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);margin:0;font-size:15.5px}.cms-guide .cms-check li:before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border-radius:2px;background:var(--ink)}.cms-guide .cms-examples{display:grid;gap:12px;margin:16px 0 20px}.cms-guide .cms-example{padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cms-guide .cms-example strong{display:block;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;color:var(--ink);margin-bottom:4px}.cms-guide .cms-example p{margin:0;font-size:15.5px}.cms-guide .cms-group{margin:24px 0 8px}.cms-guide .cms-group h3{margin-top:0;margin-bottom:12px}.cms-guide .cms-chips{display:flex;flex-wrap:wrap;gap:8px}.cms-guide .cms-chips span{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;background:var(--soft);border:1px solid var(--rule);border-radius:100px;padding:6px 12px;color:var(--ink)}.cms-guide .cms-note{border-left:3px solid var(--ink);background:var(--panel);padding:16px 18px;margin:20px 0 0;font-size:15.5px;border-radius:0 8px 8px 0}.cms-guide .cms-note p:last-child{margin-bottom:0}.cms-guide .cms-block{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin:18px 0 22px;overflow:hidden}.cms-guide .cms-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.cms-guide .cms-block-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cms-guide .cms-copy{font-family:inherit;font-size:13px;font-weight:500;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:6px 14px;cursor:pointer}.cms-guide .cms-copy:hover{background:#333}.cms-guide .cms-copy.cms-done{background:#1f6b3a}.cms-guide .cms-block pre{margin:0;padding:16px 18px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--soft)}.cms-guide .cms-fill{background:#ececec;padding:1px 4px;border-radius:3px}.cms-guide .cms-starter{margin:0 0 18px;padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.cms-guide .cms-starter h3{margin:0 0 6px}.cms-guide .cms-starter p{margin:0}.cms-guide .cms-faq{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cms-guide .cms-faq:last-of-type{border-bottom:0}.cms-guide .cms-faq h3{margin:0 0 8px;font-size:16px}.cms-guide .cms-faq p{margin:0}.cms-guide .cms-sig{margin-top:36px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--muted)}@media (max-width:560px){.cms-guide{font-size:16.5px;padding:18px 18px 56px}}.csu-guide{--paper:#ffffff;--ink:#161311;--ink-soft:#4a423c;--line:#e6e0d8;--cream:#faf6f0;--accent:#c2410c;--accent-soft:#fdeee5;--font-serif:"Instrument Serif",Georgia,serif;--font-sans:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;max-width:640px;margin:0 auto;padding:24px 24px 80px;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}.csu-guide *{box-sizing:border-box}.csu-guide p{margin:0 0 20px}.csu-guide strong{font-weight:700}.csu-guide a{color:var(--accent)}.csu-guide ol,.csu-guide ul{margin:0 0 20px;padding-left:22px}.csu-guide li{margin-bottom:10px}.csu-guide .csu-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.csu-guide .csu-back:hover{color:var(--accent)}.csu-guide .csu-header{padding:24px 0 0}.csu-guide .csu-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 20px}.csu-guide .csu-header h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,7vw,64px);line-height:1.03;letter-spacing:-.01em;margin:0 0 20px;color:var(--ink)}.csu-guide .csu-standfirst{font-size:20px;color:var(--ink-soft);margin:0 0 32px}.csu-guide .csu-byline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;font-size:14px;color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:0}.csu-guide .csu-byline strong{color:var(--ink);font-weight:700}.csu-guide .csu-byline a{color:var(--ink-soft);text-decoration:none}.csu-guide .csu-byline a:hover{color:var(--accent)}.csu-guide .csu-section{padding:48px 0;border-top:1px solid var(--line)}.csu-guide .csu-num{font-family:var(--font-serif);font-size:15px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:14px}.csu-guide .csu-section h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,4.5vw,38px);line-height:1.15;margin:0 0 4px;letter-spacing:-.01em;color:var(--ink)}.csu-guide .csu-section h3{font-size:15px;font-weight:700;letter-spacing:.02em;margin:36px 0 10px;color:var(--ink);font-family:var(--font-sans)}.csu-guide .csu-lede{font-size:19px;color:var(--ink-soft);margin-bottom:28px}.csu-guide .csu-block{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:2px;padding:24px 24px 22px;margin:0 0 24px}.csu-guide .csu-block-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 14px;padding-right:80px}.csu-guide .csu-block pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink)}.csu-guide .csu-fill{background:#efe8df;padding:1px 4px;border-radius:2px}.csu-guide .csu-copy{position:absolute;top:16px;right:16px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:2px;cursor:pointer;transition:.15s}.csu-guide .csu-copy:hover{border-color:var(--accent);color:var(--accent)}.csu-guide .csu-copy.csu-done{background:var(--accent);border-color:var(--accent);color:#fff}.csu-guide .csu-note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:18px 20px;margin:0 0 24px;font-size:17px}.csu-guide .csu-note p:last-child{margin-bottom:0}.csu-guide .csu-note-tag{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:8px}.csu-guide .csu-check{list-style:none;padding:0;margin:0 0 20px}.csu-guide .csu-check li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);margin:0}.csu-guide .csu-check li:first-child{border-top:1px solid var(--line)}.csu-guide .csu-box{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--ink);margin-top:5px;border-radius:2px}.csu-guide .csu-check-body{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.csu-guide .csu-time{color:var(--ink-soft);font-size:15px;white-space:nowrap;margin-left:auto}.csu-guide .csu-footer{border-top:1px solid var(--line);padding:44px 0 0;font-size:16px;color:var(--ink-soft)}.csu-guide .csu-footer h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,4.5vw,38px);line-height:1.15;margin:0 0 16px;color:var(--ink)}.csu-guide .csu-footer a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.csu-guide .csu-footer a:hover{border-bottom-color:var(--accent)}.csu-guide .csu-sig{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--ink);margin-top:28px;margin-bottom:0}@media (max-width:520px){.csu-guide{font-size:17px;padding:18px 18px 64px}.csu-guide .csu-copy{position:static;margin-bottom:14px;display:inline-block}.csu-guide .csu-block-label{padding-right:0}.csu-guide .csu-time{display:block;margin:6px 0 0}}.cs-guide{--font-archivo:"Archivo";--font-dm:"DM Sans";--font-mono:"JetBrains Mono";--cs-ink:#1a1a1a;--cs-body:#46423a;--cs-muted:#8a8475;--cs-accent:#1a1a1a;--cs-line:#e4e4e7;--cs-panel:#fafafa;--cs-code:#1b1a16;--cs-codetx:#ede9df;--cs-paper:#ffffff;max-width:720px;margin:24px auto;padding:clamp(20px,5vw,44px);background:var(--cs-paper);color:var(--cs-body);font-family:var(--font-dm),"DM Sans",ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.cs-guide .cs-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--cs-ink);text-decoration:none}.cs-guide .cs-back:hover{text-decoration:underline}.cs-guide .cs-eyebrow{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-muted)}.cs-guide .cs-hero{padding:8px 0 36px;border-bottom:1px solid var(--cs-line)}.cs-guide .cs-hero h1{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:900;font-size:clamp(36px,6.5vw,60px);line-height:1;letter-spacing:-1.4px;color:var(--cs-ink);text-transform:uppercase;margin:16px 0 0}.cs-guide .cs-hero .cs-accent{color:var(--cs-accent);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}.cs-guide .cs-hero .cs-sub{font-size:clamp(17px,2.3vw,21px);color:var(--cs-body);max-width:620px;margin-top:22px}.cs-guide .cs-how{padding:36px 0;border-bottom:1px solid var(--cs-line)}.cs-guide .cs-how h2{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:800;font-size:24px;color:var(--cs-ink);letter-spacing:-.4px;margin-bottom:18px}.cs-guide .cs-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cs-guide .cs-step{background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:16px;padding:20px 22px}.cs-guide .cs-step .cs-n{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted)}.cs-guide .cs-step h3{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:700;font-size:19px;color:var(--cs-ink);margin:8px 0 6px}.cs-guide .cs-step p{font-size:15px;color:var(--cs-body);margin:0}.cs-guide .cs-skills{padding:40px 0 0}.cs-guide .cs-lead{font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:800;font-size:26px;color:var(--cs-ink);letter-spacing:-.4px;margin-bottom:4px}.cs-guide .cs-leadsub{color:var(--cs-muted);font-size:16px;margin:0}.cs-guide .cs-skill{padding:36px 0;border-top:1px solid var(--cs-line)}.cs-guide .cs-skill:first-of-type{border-top:0;padding-top:28px}.cs-guide .cs-shead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cs-guide .cs-snum{font-weight:900;font-size:24px;color:var(--cs-muted)}.cs-guide .cs-sname,.cs-guide .cs-snum{font-family:var(--font-archivo),"Archivo",sans-serif;letter-spacing:-.5px}.cs-guide .cs-sname{font-weight:800;font-size:25px;color:var(--cs-ink)}.cs-guide .cs-swhat{color:var(--cs-body);font-size:17px;margin:12px 0 18px;max-width:640px}.cs-guide .cs-block{position:relative;background:var(--cs-code);border-radius:16px;overflow:hidden;border:1px solid #2a2822}.cs-guide .cs-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a2822}.cs-guide .cs-fnm{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:600;font-size:13px;color:#9a9486;letter-spacing:.04em}.cs-guide .cs-copy{font-family:var(--font-dm),"DM Sans",sans-serif;font-weight:600;font-size:13px;color:var(--cs-code);background:#ede9df;border:none;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background .15s ease,transform .1s ease}.cs-guide .cs-copy:hover{background:#fff}.cs-guide .cs-copy:active{transform:scale(.97)}.cs-guide .cs-copy.cs-done{background:#1f6b3a;color:#fff}.cs-guide pre{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:400;font-size:14px;line-height:1.62;color:var(--cs-codetx);padding:20px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:0}.cs-guide pre .cs-b{color:#f0b27a;font-weight:600}.cs-guide .cs-foot{margin-top:40px;padding:24px;background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:16px}.cs-guide .cs-foot p{margin:0;color:var(--cs-body)}.cs-guide .cs-foot .cs-help{margin-top:10px;font-size:14px;color:var(--cs-muted)}@media (max-width:660px){.cs-guide .cs-steps{grid-template-columns:1fr}.cs-guide pre{font-size:13px}}@media (prefers-reduced-motion:reduce){.cs-guide .cs-copy{transition:none}}.claude-tag{--font-fraunces:"Fraunces";--font-inter:"Inter";--font-jetbrains:"JetBrains Mono";--ct-ink:#0a0a0a;--ct-ink-2:#3d3d3d;--ct-ink-3:#767676;--ct-line:#e4e4e4;--ct-line-2:#efefef;--ct-paper:#ffffff;--ct-fill:#f6f6f6;--ct-chip:#efefef;--ct-maxw:760px;background:var(--ct-paper);color:var(--ct-ink);font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.claude-tag .ct-serif{font-family:var(--font-fraunces),"Fraunces",Georgia,serif}.claude-tag .ct-mono{font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace}.claude-tag ::selection{background:var(--ct-ink);color:var(--ct-paper)}.claude-tag .ct-wrap{max-width:var(--ct-maxw);margin:0 auto;padding:0 26px}.claude-tag .ct-back{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0;font-size:14px;font-weight:500;color:var(--ct-ink);text-decoration:none}.claude-tag .ct-back:hover{text-decoration:underline}.claude-tag .ct-tag{font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;font-size:.86em;font-weight:500;background:var(--ct-chip);color:var(--ct-ink);padding:.08em .42em;border-radius:5px;white-space:nowrap;border:1px solid #e2e2e2}.claude-tag .ct-tag:before{content:"@";opacity:.55;margin-right:.02em}.claude-tag .ct-top{border-bottom:1px solid var(--ct-line)}.claude-tag .ct-top-inner{max-width:var(--ct-maxw);margin:0 auto;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.claude-tag .ct-brand{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-ink);font-weight:500}.claude-tag .ct-brand span{color:var(--ct-ink-3)}.claude-tag .ct-top-meta{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-ink-3)}.claude-tag .ct-hero{padding:64px 0 56px}.claude-tag .ct-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ct-ink-3);margin-bottom:30px;display:flex;align-items:center;gap:12px}.claude-tag .ct-eyebrow:after{content:"";flex:1;height:1px;background:var(--ct-line)}.claude-tag h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(40px,8vw,68px);line-height:1.02;letter-spacing:-.02em;margin-bottom:26px;color:var(--ct-ink)}.claude-tag h1 em{font-style:italic;font-weight:500}.claude-tag .ct-dek{font-size:clamp(19px,2.6vw,22px);line-height:1.5;color:var(--ct-ink-2);max-width:38ch}.claude-tag .ct-byline{margin-top:38px;padding-top:22px;border-top:1px solid var(--ct-line);display:flex;flex-wrap:wrap;gap:8px 26px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ct-ink-3)}.claude-tag .ct-byline b{color:var(--ct-ink);font-weight:500}.claude-tag section{padding:30px 0}.claude-tag .ct-sec-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-ink-3);margin-bottom:18px;display:flex;align-items:baseline;gap:14px}.claude-tag .ct-sec-label .ct-n{color:var(--ct-ink);font-weight:500}.claude-tag h2{font-size:clamp(28px,5vw,38px);line-height:1.1;letter-spacing:-.015em;margin-bottom:22px}.claude-tag h2,.claude-tag h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:600;color:var(--ct-ink)}.claude-tag h3{font-size:23px;line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}.claude-tag p{margin-bottom:20px;color:var(--ct-ink-2)}.claude-tag p strong{color:var(--ct-ink);font-weight:600}.claude-tag .ct-lead{font-size:20px;color:var(--ct-ink);line-height:1.6}.claude-tag .ct-rule{border:0;border-top:1px solid var(--ct-line);margin:8px 0}.claude-tag .ct-pillars{display:grid;gap:0;border-top:1px solid var(--ct-line);margin-top:8px}.claude-tag .ct-pillar{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--ct-line)}.claude-tag .ct-pillar .ct-px{font-size:13px;color:var(--ct-ink-3);padding-top:5px}.claude-tag .ct-pillar h3{margin-bottom:6px}.claude-tag .ct-pillar p{margin-bottom:0;font-size:17px;line-height:1.6}.claude-tag .ct-steps{counter-reset:ct-step;margin-top:6px}.claude-tag .ct-step{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--ct-line)}.claude-tag .ct-step:last-child{border-bottom:1px solid var(--ct-line)}.claude-tag .ct-step .ct-num{counter-increment:ct-step;font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:500;font-size:34px;line-height:1;color:var(--ct-ink)}.claude-tag .ct-step .ct-num:before{content:counter(ct-step,decimal-leading-zero)}.claude-tag .ct-step h3{font-size:21px;margin-bottom:7px}.claude-tag .ct-step p{margin-bottom:0;font-size:17px;line-height:1.6}.claude-tag .ct-who{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-ink-3);border:1px solid var(--ct-line);border-radius:999px;padding:3px 11px}.claude-tag .ct-play{border-top:1px solid var(--ct-line);margin-top:6px}.claude-tag .ct-play-row{display:grid;grid-template-columns:1fr;gap:4px;padding:22px 0;border-bottom:1px solid var(--ct-line)}.claude-tag .ct-play-row .ct-role{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-ink-3);margin-bottom:4px}.claude-tag .ct-play-row p{margin-bottom:0;font-size:17px;line-height:1.6;color:var(--ct-ink-2)}.claude-tag .ct-play-row .ct-ex{color:var(--ct-ink);font-weight:500}.claude-tag .ct-callout{background:var(--ct-fill);border:1px solid var(--ct-line);border-radius:14px;padding:30px;margin:10px 0 6px}.claude-tag .ct-callout h3{margin-bottom:14px}.claude-tag .ct-callout ul{list-style:none;margin:0;padding:0}.claude-tag .ct-callout li{position:relative;padding-left:26px;margin-bottom:14px;font-size:16.5px;line-height:1.55;color:var(--ct-ink-2)}.claude-tag .ct-callout li:last-child{margin-bottom:0}.claude-tag .ct-callout li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;background:var(--ct-ink);border-radius:2px}.claude-tag .ct-callout li b{color:var(--ct-ink);font-weight:600}.claude-tag .ct-facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ct-line);border-radius:14px;overflow:hidden;margin-top:6px}.claude-tag .ct-fact{padding:22px;border-bottom:1px solid var(--ct-line);border-right:1px solid var(--ct-line)}.claude-tag .ct-fact:nth-child(2n){border-right:0}.claude-tag .ct-fact:nth-last-child(-n+1),.claude-tag .ct-fact:nth-last-child(2):nth-child(odd){border-bottom:0}.claude-tag .ct-fact .ct-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-ink-3);margin-bottom:8px}.claude-tag .ct-fact .ct-v{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:18px;font-weight:500;color:var(--ct-ink);line-height:1.3}.claude-tag .ct-banner{border:1px solid var(--ct-ink);border-radius:14px;padding:26px 28px;margin-top:6px}.claude-tag .ct-banner .ct-tagline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-ink-3);margin-bottom:12px}.claude-tag .ct-banner h3{margin-bottom:10px}.claude-tag .ct-banner p{margin-bottom:0;font-size:16.5px}.claude-tag .ct-foot{border-top:1px solid var(--ct-line);margin-top:40px;padding:56px 0 8px}.claude-tag .ct-foot-cta{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(24px,4.5vw,32px);line-height:1.2;letter-spacing:-.01em;color:var(--ct-ink);margin-bottom:18px;max-width:24ch}.claude-tag .ct-foot-cta em{font-style:italic}.claude-tag .ct-foot-meta{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ct-ink-3);margin-top:30px;padding-top:24px;border-top:1px solid var(--ct-line)}.claude-tag .ct-foot-meta b{color:var(--ct-ink);font-weight:500}.claude-tag .ct-disclaimer{font-size:13px;color:var(--ct-ink-3);line-height:1.6;margin-top:26px}@media (max-width:560px){.claude-tag{font-size:17px}.claude-tag .ct-hero{padding:40px 0}.claude-tag .ct-step{grid-template-columns:48px 1fr;gap:16px}.claude-tag .ct-step .ct-num{font-size:27px}.claude-tag .ct-pillar{grid-template-columns:38px 1fr;gap:14px}.claude-tag .ct-facts{grid-template-columns:1fr}.claude-tag .ct-fact{border-right:0!important}.claude-tag .ct-fact:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--ct-line)}}