:root{--bg-body: #000;--bg-body-alt: #0a0a0a;--bg-card: #111;--bg-card-hover: #151515;--bg-elevated: #1a1a1a;--bg-subtle: rgba(255, 255, 255, .05);--bg-nav: rgba(0, 0, 0, .7);--bg-glass: rgba(255, 255, 255, .05);--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--text-label: rgba(255, 255, 255, .5);--text-ghost: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .35);--text-dim: rgba(255, 255, 255, .3);--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .2);--border-faint: rgba(255, 255, 255, .07);--border-ghost: rgba(255, 255, 255, .06);--btn-primary-bg: #fff;--btn-primary-text: #000;--btn-primary-hover: rgba(255, 255, 255, .9);--bg-code: rgba(255, 255, 255, .1);--bg-pre: #111;--bg-badge: rgba(255, 255, 255, .08);--bg-hover-ghost: rgba(255, 255, 255, .1);--bg-divider: rgba(255, 255, 255, .1);--accent: #f97316;--accent-hover: #fb923c;--accent-bg: rgba(249, 115, 22, .1);--accent-border: rgba(249, 115, 22, .25);--accent-text: #f97316;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3)}[data-theme=light]{--bg-body: #f8f6f3;--bg-body-alt: #f3f0ec;--bg-card: #fff;--bg-card-hover: #f5f2ef;--bg-elevated: #ece8e3;--bg-subtle: rgba(120, 90, 50, .04);--bg-nav: rgba(248, 246, 243, .85);--bg-glass: rgba(120, 90, 50, .03);--text-primary: #1a1a1a;--text-secondary: #2d2d2d;--text-muted: #4a4a4a;--text-label: #5c5347;--text-ghost: #7a7265;--text-faint: #8a8278;--text-dim: #9e968d;--border-subtle: rgba(120, 90, 50, .1);--border-medium: rgba(120, 90, 50, .16);--border-strong: rgba(120, 90, 50, .22);--border-faint: rgba(120, 90, 50, .06);--border-ghost: rgba(120, 90, 50, .04);--btn-primary-bg: #1a1a1a;--btn-primary-text: #f8f6f3;--btn-primary-hover: #333;--bg-code: rgba(120, 90, 50, .06);--bg-pre: #f3f0ec;--bg-badge: rgba(120, 90, 50, .06);--bg-hover-ghost: rgba(120, 90, 50, .06);--bg-divider: rgba(120, 90, 50, .08);--accent: #ea580c;--accent-hover: #c2410c;--accent-bg: rgba(234, 88, 12, .08);--accent-border: rgba(234, 88, 12, .18);--accent-text: #ea580c;--shadow-card: 0 1px 3px rgba(120, 90, 50, .06), 0 1px 2px rgba(120, 90, 50, .04)}html:not([data-no-transition]) *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--bg-body);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;padding-bottom:100px}article{max-width:720px;margin:40px auto;padding:40px 20px}h1{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem;letter-spacing:-.04em}.meta{color:var(--text-label);font-size:.9rem;font-weight:500;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;align-items:center}article h2{font-size:2rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;letter-spacing:-.02em}article h3{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.01em}article p{margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-secondary)}article a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-ghost);text-underline-offset:4px;transition:text-decoration-color .2s}article a:hover{text-decoration-color:var(--text-primary)}article ul,article ol{margin-left:1.5rem;margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-secondary)}article li{margin-bottom:.5rem;padding-left:.5rem}article li::marker{color:var(--text-ghost)}article blockquote{border-left:3px solid var(--border-strong);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-muted);font-size:1.25rem}article code{background:var(--bg-code);padding:.2em .4em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;color:var(--text-primary)}article pre{background:var(--bg-pre);border:1px solid var(--border-subtle);color:var(--text-primary);padding:1.5rem;border-radius:12px;overflow-x:auto;margin:2rem 0;font-size:.9em}article pre code{background:transparent;padding:0;color:inherit}.back-link-wrapper{max-width:720px;margin:32px auto 0;padding:0 20px}.back-link{display:inline-flex;align-items:center;font-weight:500;text-decoration:none;color:var(--text-primary);background:var(--bg-hover-ghost);padding:10px 20px;border-radius:9999px;border:1px solid var(--border-subtle);transition:all .2s;font-size:.9rem;backdrop-filter:blur(10px)}.back-link:hover{background:var(--border-strong);transform:scale(1.02)}.breadcrumb-nav{max-width:720px;margin:0 auto;padding:24px 20px 0}.breadcrumb-nav ol{display:flex;align-items:center;gap:8px;list-style:none;font-size:.8rem;color:var(--text-ghost);padding:0;margin:0}.breadcrumb-nav a{color:inherit;text-decoration:none;transition:color .2s}.breadcrumb-nav a:hover{color:var(--text-secondary)}.breadcrumb-sep{color:var(--border-strong)}article table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1rem}article th{text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-ghost);padding:.75rem 1rem;border-bottom:1px solid var(--border-medium)}article td{padding:.75rem 1rem;color:var(--text-secondary);border-bottom:1px solid var(--border-faint);vertical-align:top}article tr:last-child td{border-bottom:none}article hr{border:none;border-top:1px solid var(--border-subtle);margin:3rem 0}.autopilot-notice{margin:0 0 2.5rem;padding:16px 20px;background:var(--accent-bg);border:1px dashed var(--accent-border);border-radius:14px;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.autopilot-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-right:8px}.autopilot-notice a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px solid var(--accent-border);transition:border-color .2s;white-space:nowrap}.autopilot-notice a:hover{border-bottom-color:var(--accent)}.faq-section{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--border-subtle)}.faq-item{margin-bottom:1rem;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:1rem;overflow:hidden;transition:all .3s ease}.faq-item[open]{background:var(--bg-card-hover);border-color:var(--border-strong)}.faq-item summary{padding:1.5rem 3rem 1.5rem 1.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;line-height:1;color:var(--text-label);transition:transform .3s}.faq-item[open] summary:after{content:"−";color:var(--text-primary);transform:translateY(-50%) rotate(90deg)}.faq-item summary:hover{color:var(--text-secondary)}.faq-answer{padding:0 1.5rem 1.5rem;line-height:1.6;font-size:1.05rem;color:var(--text-secondary)}
