.kvibe-guide{--bg:#f4f4f8;--surface:#ffffff;--ink:#1a1c23;--fill:#1a1c23;--on-fill:#ffffff;--text:#2e3039;--secondary:#5c5d6a;--muted:#8d8d96;--border:#e4e4eb;--green:#add16e;--green-ink:#5f8a24;--green-tint:#eff6e2;--violet:#8065ee;--violet-tint:#eeebfd;--pink:#e0a5d6;--pink-ink:#a8468f;--pink-tint:#fbeef7;--lime:#c2c68c;--glow:linear-gradient(90deg,#8065ee,#e0a5d6 50%,#c2c68c);--kg-sans:var(--font-geist-sans),-apple-system,"Helvetica Neue",Arial,sans-serif;--kg-mono:var(--font-geist-mono),ui-monospace,Menlo,monospace;max-width:210mm;margin:0 auto;background:transparent;padding:16mm 17mm 20mm;color:var(--text);font-family:var(--kg-sans);font-size:10.5pt;line-height:1.6}.kvibe-guide,.kvibe-guide *{box-sizing:border-box}.kvibe-guide .kg-i{width:1em;height:1em;flex:none;vertical-align:-.14em}.kvibe-guide .kg-brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--secondary);font-family:var(--kg-mono);font-size:9pt;letter-spacing:.2px}.kvibe-guide .kg-brand-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--green)}.kvibe-guide .kg-brand-sep{color:var(--border)}.kvibe-guide h1{margin:9mm 0 0;color:var(--ink);font-family:var(--kg-mono);font-size:27pt;font-weight:700;letter-spacing:-.5px;line-height:1.12}.kvibe-guide h1:after{content:"";display:block;width:46mm;height:4px;margin-top:3mm;margin-bottom:7mm;border-radius:4px;background:var(--glow)}.kvibe-guide p:has(>.kg-chip){display:flex;flex-wrap:wrap;gap:2.5mm;margin:0 0 4mm}.kvibe-guide .kg-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1.3mm 3mm;color:var(--secondary);font-family:var(--kg-mono);font-size:9pt;font-weight:400;line-height:1.4;white-space:nowrap}.kvibe-guide .kg-chip strong{color:var(--ink);font-weight:500}.kvibe-guide h2{display:flex;gap:10px;margin:9mm 0 3mm;color:var(--ink);font-size:16pt;letter-spacing:-.2px;line-height:1.25}.kvibe-guide .kg-badge,.kvibe-guide h2{align-items:center;font-family:var(--kg-mono);font-weight:700}.kvibe-guide .kg-badge{display:inline-flex;width:9mm;height:9mm;flex:none;justify-content:center;border-radius:9px;background:var(--fill);color:var(--on-fill);font-size:13pt;line-height:1}.kvibe-guide h3{font-size:12.5pt;line-height:1.3}.kvibe-guide h3,.kvibe-guide h4{margin:4mm 0 1.5mm;color:var(--ink);font-family:var(--kg-mono);font-weight:700}.kvibe-guide h4{font-size:10pt}.kvibe-guide p{margin:0 0 2.5mm}.kvibe-guide a{color:var(--violet)}.kvibe-guide b,.kvibe-guide strong{color:var(--ink);font-weight:600}.kvibe-guide .kg-q,.kvibe-guide em{color:var(--secondary);font-style:italic;font-weight:400}.kvibe-guide ol,.kvibe-guide ul{margin:0 0 3mm;padding:0 0 0 6mm}.kvibe-guide ul{list-style:disc}.kvibe-guide ol{list-style:decimal}.kvibe-guide li{margin:.8mm 0}.kvibe-guide li::marker{color:var(--muted)}.kvibe-guide li>p{margin:0}.kvibe-guide img{display:block;max-width:100%;margin:3mm 0 4mm;border:1px solid var(--border);border-radius:12px}.kvibe-guide .kg-path,.kvibe-guide :not(pre)>code{border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:.2mm 1.6mm;color:var(--ink);font-family:var(--kg-mono);font-size:9pt;font-weight:500;white-space:nowrap}.kvibe-guide pre{margin:3mm 0 4mm;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:3.5mm 4mm;color:var(--ink);font-family:var(--kg-mono);font-size:9pt;line-height:1.55}.kvibe-guide pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.kvibe-guide .kg-table{max-width:100%;overflow-x:auto;margin:2mm 0 4mm;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.kvibe-guide table{width:100%;border-collapse:collapse}.kvibe-guide td,.kvibe-guide th{border-top:1px solid var(--border);padding:2.3mm 5mm;text-align:left;vertical-align:top}.kvibe-guide thead th{border-top:none;background:var(--bg);color:var(--secondary);font-family:var(--kg-mono);font-size:8.5pt;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.kvibe-guide .kg-stage{margin:0 0 5mm;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:5mm 6mm 3mm;-webkit-box-decoration-break:clone;box-decoration-break:clone}.kvibe-guide .kg-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4mm;margin-bottom:3mm}.kvibe-guide .kg-stage-title{margin:0;color:var(--ink);font-family:var(--kg-mono);font-size:12.5pt;font-weight:700;line-height:1.3}.kvibe-guide .kg-stage-n{margin-right:6px;color:var(--violet)}.kvibe-guide .kg-stage-time{display:inline-flex;align-items:center;gap:5px;border-radius:7px;background:var(--fill);padding:1mm 2.5mm;color:var(--on-fill);font-family:var(--kg-mono);font-size:8.5pt;font-weight:500;white-space:nowrap}.kvibe-guide .kg-stage-body>:first-child{margin-top:0}.kvibe-guide .kg-label{display:block;margin-bottom:1mm;font-family:var(--kg-mono);font-size:8.5pt;font-weight:700;letter-spacing:.6px;line-height:1.4;text-transform:uppercase}.kvibe-guide .kg-note,.kvibe-guide .kg-speech{display:flex;gap:3mm;border-radius:12px;padding:3.5mm 4mm;-moz-column-break-inside:avoid;break-inside:avoid}.kvibe-guide .kg-note>.kg-i,.kvibe-guide .kg-speech>.kg-i{margin-top:1px;font-size:13pt}.kvibe-guide .kg-block-body{min-width:0;flex:1}.kvibe-guide .kg-block-body>:last-child,.kvibe-guide .kg-card>:last-child{margin-bottom:0}.kvibe-guide .kg-note{margin:3mm 0 4mm}.kvibe-guide .kg-note-tip{background:var(--violet-tint)}.kvibe-guide .kg-note-tip .kg-label,.kvibe-guide .kg-note-tip>.kg-i{color:var(--violet)}.kvibe-guide .kg-note-warn{background:var(--pink-tint)}.kvibe-guide .kg-note-warn .kg-label,.kvibe-guide .kg-note-warn>.kg-i{color:var(--pink-ink)}.kvibe-guide .kg-note-done{background:var(--green-tint)}.kvibe-guide .kg-note-done .kg-label,.kvibe-guide .kg-note-done>.kg-i{color:var(--green-ink)}.kvibe-guide .kg-speech{margin:2mm 0 4mm;background:var(--bg)}.kvibe-guide .kg-speech>.kg-i{color:var(--ink)}.kvibe-guide .kg-speech .kg-label{color:var(--secondary)}.kvibe-guide .kg-formula{position:relative;overflow:hidden;margin:3mm 0 4mm;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:3.5mm;color:var(--ink);font-family:var(--kg-mono);font-size:11.5pt;font-weight:700;text-align:center}.kvibe-guide .kg-formula:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--glow)}.kvibe-guide .kg-formula>p:first-child:not(:only-child){display:none}.kvibe-guide .kg-formula>p{margin:0;color:inherit;font:inherit}.kvibe-guide .kg-algo{margin:2mm 0 4mm;border:1px solid var(--border);border-radius:12px;padding:3.5mm 4mm 2mm;-moz-column-break-inside:avoid;break-inside:avoid}.kvibe-guide .kg-algo-label{display:flex;align-items:center;gap:6px;margin-bottom:2.5mm;color:var(--ink);font-family:var(--kg-mono);font-size:8.5pt;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.kvibe-guide .kg-algo ol{margin:0;padding:0;list-style:none;counter-reset:kg-step}.kvibe-guide .kg-algo li{position:relative;margin:0 0 2mm;padding-left:8.5mm;counter-increment:kg-step}.kvibe-guide .kg-algo li:before{content:counter(kg-step);position:absolute;top:.3mm;left:0;display:flex;width:5.5mm;height:5.5mm;align-items:center;justify-content:center;border-radius:6px;background:var(--fill);color:var(--on-fill);font-family:var(--kg-mono);font-size:8.5pt;font-weight:700}.kvibe-guide .kg-code{position:relative;margin:3mm 0 4mm}.kvibe-guide .kg-code pre{margin:0;padding-right:14mm}.kvibe-guide .kg-code-copy{position:absolute;top:2.5mm;right:2.5mm;display:inline-flex;align-items:center;justify-content:center;width:7mm;height:7mm;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer}.kvibe-guide .kg-code-copy:hover{background:var(--surface)}.kvibe-guide .kg-code-copy:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.kvibe-guide .kg-result{display:flex;align-items:flex-start;gap:2.5mm;margin:4mm 0 2mm;border-top:1px dashed var(--border);padding-top:3mm}.kvibe-guide .kg-result>.kg-i{margin-top:2px;color:var(--green-ink);font-size:12pt}.kvibe-guide .kg-plan{overflow:hidden;margin:0 0 4mm;border:1px solid var(--border);border-radius:14px;background:var(--surface);-moz-column-break-inside:avoid;break-inside:avoid}.kvibe-guide .kg-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:2.3mm 5mm}.kvibe-guide .kg-plan-row:first-child{border-top:none}.kvibe-guide .kg-plan-n{margin-right:8px;color:var(--violet);font-family:var(--kg-mono);font-weight:700}.kvibe-guide .kg-plan-t{color:var(--secondary);font-family:var(--kg-mono);font-size:9pt;white-space:nowrap}.kvibe-guide .kg-plan-total{background:var(--bg);color:var(--ink);font-family:var(--kg-mono);font-weight:700}.kvibe-guide .kg-plan-total .kg-plan-t{color:var(--ink)}.kvibe-guide .kg-plan>p:first-child{display:none}.kvibe-guide .kg-plan .kg-table{margin:0;border:none;border-radius:0}.kvibe-guide .kg-plan thead{display:none}.kvibe-guide .kg-plan tr{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:2.3mm 5mm}.kvibe-guide .kg-plan tbody tr:first-child{border-top:none}.kvibe-guide .kg-plan td{border:none;padding:0}.kvibe-guide .kg-plan td:first-child{order:2;color:var(--secondary);font-family:var(--kg-mono);font-size:9pt;white-space:nowrap}.kvibe-guide .kg-plan td:last-child{order:1}.kvibe-guide .kg-two{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:3mm 0 4mm}.kvibe-guide .kg-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:4mm 5mm 2mm;-moz-column-break-inside:avoid;break-inside:avoid}.kvibe-guide .kg-card-title{display:flex;align-items:center;gap:6px;margin:0 0 1.5mm;color:var(--ink);font-family:var(--kg-mono);font-size:10pt;font-weight:700}.dark .kvibe-guide{--bg:#2c2c2a;--surface:#272725;--ink:#fdfdfd;--fill:#3e3e3a;--on-fill:#fdfdfd;--text:#e4e4e2;--secondary:#a5a5a4;--muted:#8a8a88;--border:#3e3e3a;--green-ink:#c5e39a;--green-tint:#26301c;--violet:#b3a4f6;--violet-tint:#2a2640;--pink-ink:#f0c0e4;--pink-tint:#3a2834}@media (max-width:640px){.kvibe-guide{padding:20px 16px 32px}.kvibe-guide h1{font-size:22pt}.kvibe-guide .kg-two{grid-template-columns:1fr}.kvibe-guide .kg-stage{padding:16px 16px 8px}.kvibe-guide .kg-stage-head{flex-direction:column;gap:8px}.kvibe-guide .kg-chip,.kvibe-guide .kg-path,.kvibe-guide :not(pre)>code{white-space:normal}.kvibe-guide .kg-plan tr,.kvibe-guide .kg-plan-row{padding:8px 14px}}