:root {
  --ink: #061022;
  --ink-soft: #0b1736;
  --panel: #0e1d39;
  --panel-lift: #122545;
  --line: rgba(126, 169, 227, .22);
  --white: #f7fbff;
  --mist: #c3d1e6;
  --muted: #8094b4;
  --cyan: #22d3ee;
  --cyan-soft: #6cecff;
  --violet: #8b5cf6;
  --mint: #5eead4;
  --warning: #ffbd71;
  --paper: #f2f7ff;
  --paper-ink: #0b1736;
  --max: 1180px;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans TC', Arial, sans-serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--ink); font-family: var(--sans); line-height: 1.66; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
code { font-family: var(--mono); color: var(--cyan-soft); font-size: .9em; }

.skip-link { position: fixed; z-index: 100; top: -4rem; left: 1rem; padding: .65rem 1rem; border-radius: .45rem; background: var(--cyan); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(112, 169, 236, .13); background: rgba(6, 16, 34, .77); backdrop-filter: blur(20px); }
.nav-shell { width: min(calc(100% - 3rem), var(--max)); min-height: 78px; display: flex; align-items: center; gap: 2rem; margin: 0 auto; }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: .62rem; font-size: 1rem; font-weight: 850; letter-spacing: .16em; }
.brand img { width: 31px; height: 31px; }
nav { display: flex; align-items: center; gap: 1.55rem; margin-left: auto; }
nav a { color: #adc0dd; font-size: .86rem; font-weight: 650; transition: color .2s; }
nav a:hover, nav a:focus-visible { color: var(--cyan-soft); }
.nav-cta { border: 1px solid rgba(94, 234, 212, .6); padding: .48rem .84rem; color: var(--mint); font-size: .81rem; font-weight: 800; border-radius: 100px; transition: all .2s; }
.nav-cta:hover, .nav-cta:focus-visible { background: var(--mint); color: var(--ink); }

.section { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: 8.5rem 0; }
.section-tight { padding: 6rem 0 7rem; }
.section-light { width: 100%; max-width: none; color: var(--paper-ink); background: var(--paper); padding-inline: max(1.5rem, calc((100vw - var(--max)) / 2)); }
.section-label, .eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; color: var(--cyan-soft); font-size: .74rem; line-height: 1; font-weight: 850; letter-spacing: .16em; }
.eyebrow.ink { color: #18788e; }
.pulse-dot { display: inline-block; width: .52rem; height: .52rem; border-radius: 100%; background: var(--mint); box-shadow: 0 0 0 5px rgba(94, 234, 212, .12), 0 0 18px var(--mint); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.052em; line-height: 1.02; }
h1 { max-width: 720px; margin-bottom: 1.45rem; color: var(--white); font-size: clamp(3.7rem, 7.5vw, 7.05rem); font-weight: 790; }
h1 span { color: transparent; background: linear-gradient(94deg, var(--cyan-soft), #b3a5ff 66%, var(--mint)); background-clip: text; }
h2 { margin-bottom: 1.3rem; font-size: clamp(2.4rem, 4vw, 4.25rem); font-weight: 760; }
h3 { letter-spacing: -.025em; line-height: 1.2; }

.hero { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; min-height: min(790px, calc(100vh - 78px)); padding-top: 5.4rem; overflow: hidden; }
.hero::before { position: absolute; content: ''; z-index: -1; top: 8%; right: -11%; width: 620px; height: 620px; border-radius: 100%; background: radial-gradient(circle, rgba(52, 109, 235, .25), transparent 67%); filter: blur(3px); }
.hero-copy { position: relative; z-index: 1; padding: 2rem 0 4rem; }
.hero-lede { max-width: 610px; margin-bottom: 2rem; color: var(--mist); font-size: 1.14rem; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 50px; padding: .8rem 1.15rem; border: 1px solid transparent; border-radius: .6rem; font-size: .91rem; font-weight: 800; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #062033; background: linear-gradient(100deg, var(--cyan), var(--mint)); box-shadow: 0 9px 35px rgba(34, 211, 238, .2); }
.button-secondary { color: var(--white); border-color: rgba(187, 207, 239, .31); background: rgba(21, 44, 82, .32); }
.button-secondary:hover { border-color: var(--cyan); background: rgba(34, 211, 238, .08); }
.button-secondary.dark { color: var(--ink); border-color: rgba(166, 196, 237, .35); background: rgba(255,255,255,.06); }
.hero-metrics { display: flex; flex-wrap: wrap; gap: 1.8rem; margin: 4.4rem 0 0; }
.hero-metrics div { padding-left: .9rem; border-left: 1px solid rgba(94, 234, 212, .45); }
.hero-metrics dt { color: var(--cyan-soft); font-size: .62rem; font-weight: 850; letter-spacing: .13em; }
.hero-metrics dd { margin: .25rem 0 0; color: #aebed6; font-size: .79rem; }
.hero-art { position: relative; min-height: 620px; margin-right: -6rem; }
.hero-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; mix-blend-mode: screen; mask-image: linear-gradient(90deg, transparent, #000 18%, #000 75%, transparent); }
.art-glow { position: absolute; z-index: -1; inset: 18% 0 9% 22%; border-radius: 50%; background: radial-gradient(circle, rgba(53, 198, 255, .25), rgba(125, 92, 246, .11) 36%, transparent 68%); }
.hero-core-card { position: absolute; right: 8%; bottom: 6%; width: 240px; padding: 1rem 1.1rem; border: 1px solid rgba(109, 211, 244, .26); border-radius: .9rem; background: rgba(8, 25, 53, .66); box-shadow: 0 14px 42px rgba(0, 0, 0, .27); backdrop-filter: blur(14px); }
.card-label { display: block; margin-bottom: .3rem; color: var(--mint); font-size: .63rem; font-weight: 850; letter-spacing: .14em; }
.hero-core-card strong { display: block; font-size: .84rem; }
.hero-core-card i { display: inline-block; width: 26%; height: 2px; margin: .8rem .2rem 0 0; background: linear-gradient(90deg, var(--cyan), transparent); }

.principles { text-align: center; }
.principles h2 { margin-inline: auto; max-width: 740px; }
.section-intro { max-width: 650px; margin: 0 auto 3.8rem; color: var(--mist); font-size: 1.1rem; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; text-align: left; }
.principle-card { min-height: 250px; padding: 1.8rem; border: 1px solid var(--line); background: linear-gradient(140deg, rgba(21, 43, 80, .55), rgba(9, 20, 42, .3)); border-radius: 1.1rem; transition: transform .2s, border-color .2s, background .2s; }
.principle-card:hover, .principle-card.active { transform: translateY(-5px); border-color: rgba(34, 211, 238, .55); background: linear-gradient(140deg, rgba(24, 72, 111, .64), rgba(13, 22, 61, .59)); }
.principle-card .number { color: var(--cyan); font-family: var(--mono); font-size: .75rem; font-weight: 800; }
.principle-card h3 { margin: 2.4rem 0 .65rem; font-size: 1.3rem; }
.principle-card p { color: var(--muted); font-size: .94rem; line-height: 1.7; }

.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 3rem; margin-bottom: 3.4rem; }
.section-heading.compact { margin-bottom: 2.5rem; }
.section-heading h2 { max-width: 680px; margin-bottom: 0; }
.section-heading > p { max-width: 450px; margin: 0; color: #59708e; font-size: 1rem; }
.comparison-wrap { overflow-x: auto; border: 1px solid #d7e2f3; border-radius: 1rem; background: #fff; box-shadow: 0 15px 40px rgba(34, 58, 94, .05); }
table { width: 100%; min-width: 740px; border-collapse: collapse; text-align: left; }
th { padding: 1.1rem 1.2rem; color: #506a8e; background: #eef5ff; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
td { padding: 1.18rem 1.2rem; border-top: 1px solid #e3ebf7; color: #38516e; font-size: .93rem; vertical-align: top; }
td:first-child { width: 24%; color: var(--paper-ink); font-weight: 750; }
td:last-child { color: #0c6580; font-weight: 620; }
td code { color: #6a39c2; }

.model { padding-bottom: 7rem; }
.diagram-frame { margin: 0; padding: 1rem; border: 1px solid rgba(100, 151, 222, .25); border-radius: 1.25rem; background: linear-gradient(145deg, rgba(22, 47, 89, .48), rgba(9, 21, 47, .6)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 25px 70px rgba(0,0,0,.18); }
.diagram-frame img { width: 100%; border-radius: .85rem; }
.diagram-frame figcaption { display: flex; align-items: center; gap: .7rem; padding: 1rem .55rem .2rem; color: #a9bddb; font-size: .87rem; }
.signal-line { width: 34px; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--violet)); }
.block-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .75rem; margin-top: 1.3rem; }
.block-grid article { min-height: 166px; padding: 1rem; border: 1px solid rgba(89, 130, 188, .24); border-radius: .8rem; background: rgba(15, 34, 67, .53); }
.block-icon { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: .7rem; border: 1px solid currentColor; border-radius: .45rem; font-family: var(--mono); font-size: .77rem; font-weight: 800; }
.block-icon.context,.block-icon.task,.block-icon.evidence { color: var(--cyan); }.block-icon.assertion { color: #b391ff; }.block-icon.decision { color: var(--mint); }.block-icon.handoff { color: var(--warning); }
.block-grid h3 { margin-bottom: .45rem; font-size: 1rem; }.block-grid p { margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.5; }

.syntax { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 5rem; }
.syntax h2 { max-width: 480px; }.syntax-copy > p:not(.eyebrow) { max-width: 450px; color: #516987; }
.check-list { display: grid; gap: 1rem; padding: 0; list-style: none; }.check-list li { display: grid; grid-template-columns: 132px 1fr; gap: .7rem; color: #54708e; font-size: .92rem; }.check-list b { color: var(--paper-ink); }.check-list code { color: #6d38c9; }
.code-window { overflow: hidden; border-radius: 1rem; background: #071125; box-shadow: 0 18px 48px rgba(19, 43, 77, .2); }.window-bar { display: flex; align-items: center; gap: .36rem; min-height: 46px; padding: 0 1rem; border-bottom: 1px solid rgba(130, 173, 227, .16); }.window-bar span { width: 9px; height: 9px; border-radius: 100%; background: #365073; }.window-bar span:first-child { background: #fb8e89; }.window-bar span:nth-child(2) { background: #f4cf71; }.window-bar span:nth-child(3) { background: #5eead4; }.window-bar em { margin-left: .55rem; color: #8ca4c7; font-family: var(--mono); font-size: .74rem; font-style: normal; }.code-window pre { overflow-x: auto; margin: 0; padding: 1.6rem; color: #c7d8ef; font-family: var(--mono); font-size: .82rem; line-height: 1.8; }.tok-key,.tok-prop { color: #6cecff; }.tok-type { color: #a78bfa; }.tok-id { color: #d8b4fe; }.tok-string { color: #a7f3d0; }.tok-value { color: #9cb8df; }.tok-status { color: #69e8bd; }.tok-number { color: #fbbf80; }.tok-ref { color: #d5f5ff; }.code-note { padding: 1rem 1.4rem; border-top: 1px solid rgba(130, 173, 227, .15); color: #88a4cb; font-size: .74rem; }.note-dot { display: inline-block; width: .45rem; height: .45rem; margin-right: .45rem; border-radius: 100%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }

.evidence-section { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 4.3rem; }.evidence-art { overflow: hidden; border: 1px solid rgba(75, 123, 194, .28); border-radius: 1.1rem; box-shadow: 0 25px 65px rgba(0,0,0,.23); }.evidence-art img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }.evidence-copy > p:not(.eyebrow) { max-width: 470px; color: var(--mist); }.mini-table { margin-top: 2rem; border-top: 1px solid var(--line); }.mini-table div { display: grid; grid-template-columns: 100px 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }.mini-table span { color: var(--cyan); font-family: var(--mono); font-size: .78rem; }.mini-table strong { color: #dce9fa; font-size: .86rem; font-weight: 620; }

.handoff-layout { display: grid; grid-template-columns: 1fr .38fr 1.25fr .38fr 1fr; align-items: center; gap: .6rem; }.handoff-card { min-height: 150px; padding: 1.2rem; border: 1px solid #d5e3f4; border-radius: .9rem; background: #fff; box-shadow: 0 11px 27px rgba(51, 77, 113, .08); }.handoff-card small { display: block; margin-bottom: 1.2rem; color: #2786a0; font-size: .64rem; font-weight: 850; letter-spacing: .13em; }.handoff-card strong { display: block; color: var(--paper-ink); font-size: .92rem; line-height: 1.4; }.handoff-card span { display: block; margin-top: .6rem; color: #627c9c; font-size: .76rem; line-height: 1.5; }.handoff-card.packet { border-color: #b6b2ef; background: linear-gradient(135deg, #f9f8ff, #eefbff); }.handoff-flow { display: flex; flex-direction: column; align-items: center; gap: .25rem; color: #5e7592; font-family: var(--mono); font-size: .59rem; }.handoff-flow span { display: block; width: 100%; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--violet)); }.image-strip { overflow: hidden; margin: 3.4rem 0 0; border-radius: 1rem; }.image-strip img { width: 100%; aspect-ratio: 16/5; object-fit: cover; object-position: center; }

.safety-section { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: 4.4rem; }.safety-copy > p:not(.eyebrow) { max-width: 420px; color: var(--mist); }.text-link { display: inline-flex; gap: .55rem; padding-bottom: .3rem; border-bottom: 1px solid var(--cyan); color: var(--cyan-soft); font-size: .9rem; font-weight: 800; }.trust-diagram { padding: .8rem; }

.tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }.tool-grid article { padding: 1.25rem 1.2rem; border: 1px solid #d5e2f1; border-radius: .85rem; background: #fff; }.tool-grid span { color: #2b8b9c; font-family: var(--mono); font-size: .72rem; font-weight: 800; }.tool-grid h3 { margin: 1.9rem 0 .55rem; font-size: 1.3rem; }.tool-grid p { margin: 0; color: #627b98; font-size: .84rem; line-height: 1.55; }.terminal { max-width: 810px; margin: 3.2rem auto 0; overflow: hidden; border: 1px solid #213d68; border-radius: .85rem; background: #071125; box-shadow: 0 18px 43px rgba(23, 50, 84, .16); }.terminal-header { display: flex; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid rgba(141, 181, 230, .15); color: #8fa8c9; font-family: var(--mono); font-size: .7rem; }.terminal pre { margin: 0; padding: 1.5rem; overflow-x: auto; color: #bdd3ef; font-family: var(--mono); font-size: .84rem; line-height: 1.8; }.terminal b { color: var(--cyan); }.terminal-ok { color: var(--mint); font-weight: 700; }.terminal-dim { color: #8ea9ca; }

.get-started { position: relative; min-height: 650px; overflow: hidden; padding: 9rem 1.5rem; text-align: center; }.get-started > *:not(.start-orbit) { position: relative; z-index: 1; }.get-started h2 { max-width: 800px; margin-inline: auto; }.get-started > p:not(.eyebrow) { max-width: 610px; margin: 0 auto 2.2rem; color: var(--mist); }.get-started .eyebrow { justify-content: center; }.start-mark { width: 96px; height: 96px; margin: 0 auto 1.8rem; filter: drop-shadow(0 0 24px rgba(34,211,238,.38)); }.start-orbit { position: absolute; left: 50%; top: 46%; width: 620px; height: 620px; border: 1px solid rgba(81, 127, 193, .22); border-radius: 50%; transform: translate(-50%, -50%); }.orbit-two { width: 920px; height: 920px; border-color: rgba(81, 127, 193, .11); }.start-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.3rem; margin: 2rem 0; }.start-steps span { color: #c8d7ed; font-size: .83rem; }.start-steps b { margin-right: .35rem; color: var(--cyan); font-family: var(--mono); }
.site-footer { width: min(calc(100% - 3rem), var(--max)); display: grid; grid-template-columns: auto 1fr; gap: 1rem 2.4rem; align-items: center; min-height: 160px; margin: 0 auto; }.site-footer > p { margin: 0; color: #adc0dc; font-size: .85rem; }.site-footer .footer-note { grid-column: 1/-1; padding-top: 1rem; border-top: 1px solid rgba(127, 167, 220, .15); color: #7186a7; font-size: .73rem; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 2.6rem; }.hero-copy { padding-bottom: 0; }.hero-art { min-height: 420px; margin: -1rem -3rem 0; }.hero-art > img { object-position: 62% center; }.hero-core-card { right: 12%; bottom: 9%; }.section-heading, .syntax, .evidence-section, .safety-section { grid-template-columns: 1fr; gap: 2rem; }.section-heading > p { max-width: 620px; }.principle-grid { grid-template-columns: 1fr; }.principle-card { min-height: 0; }.principle-card h3 { margin-top: 1.2rem; }.block-grid { grid-template-columns: repeat(3, 1fr); }.syntax { gap: 3rem; }.evidence-art { order: 2; }.evidence-copy { order: 1; }.handoff-layout { grid-template-columns: 1fr; }.handoff-flow { flex-direction: row; }.handoff-flow span { width: 36%; }.handoff-card { min-height: 0; }.tool-grid { grid-template-columns: repeat(2, 1fr); }.site-footer { grid-template-columns: 1fr; padding: 2.5rem 0; }.site-footer .footer-note { grid-column: auto; }
}

@media (max-width: 680px) {
  .nav-shell { width: min(calc(100% - 2rem), var(--max)); min-height: 64px; }.nav-shell nav { display: none; }.nav-cta { margin-left: auto; }.section { width: min(calc(100% - 2rem), var(--max)); padding: 5.4rem 0; }.section-tight { padding: 4.7rem 0; }.section-light { padding-inline: 1rem; }.hero { min-height: auto; }.hero-copy { padding-top: 2.5rem; }.hero-art { min-height: 320px; margin: .2rem -1rem 0; }.hero-core-card { display: none; }.hero-metrics { gap: .8rem 1.2rem; margin-top: 2.5rem; }.hero-metrics div { padding-left: .65rem; }.section-heading h2 { font-size: clamp(2.25rem, 12vw, 3.4rem); }.block-grid { grid-template-columns: repeat(2, 1fr); }.check-list li { grid-template-columns: 1fr; gap: .2rem; }.code-window pre { padding: 1.1rem; font-size: .7rem; }.evidence-section { gap: 1.6rem; }.tool-grid { grid-template-columns: 1fr; }.image-strip img { aspect-ratio: 16/9; }.get-started { min-height: 570px; padding-inline: 1rem; }.start-orbit { width: 430px; height: 430px; }.orbit-two { width: 620px; height: 620px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.principle-card, .button { transition: none; } }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }

@media print {
  :root { --ink: #071022; }
  body { background: #fff; color: #071022; font-size: 10pt; }
  .skip-link, .site-header, .hero-art, .start-orbit, .start-mark { display: none !important; }
  .section, .section-light { width: 100%; padding: 2.2rem 0; background: #fff; color: #071022; }
  .hero { display: block; min-height: 0; padding: 2rem 0 2.4rem; color: #071022; background: #fff; }
  .hero::before { display: none; }
  .hero-copy { padding: 0; }
  h1, h2, h3, .hero h1 { color: #071022; }
  h1 span { color: #154f74; background: none; }
  .hero-lede, .section-intro, .model p, .evidence-copy > p:not(.eyebrow), .safety-copy > p:not(.eyebrow), .get-started > p:not(.eyebrow) { color: #314a68; }
  .button, .hero-metrics, .hero-actions, .nav-cta { display: none; }
  .principle-card, .block-grid article, .diagram-frame, .code-window, .terminal, .evidence-art, .handoff-card, .tool-grid article { break-inside: avoid; box-shadow: none; }
  .principle-grid, .tool-grid { grid-template-columns: repeat(3, 1fr); }
  .block-grid { grid-template-columns: repeat(3, 1fr); }
  .diagram-frame, .code-window, .terminal { border-color: #aabed6; }
  .diagram-frame figcaption, .code-note, .block-grid p, .principle-card p { color: #48627e; }
  .site-footer { width: 100%; min-height: 0; padding: 1.5rem 0; color: #071022; }
}

/* Embedded guide and reference layers */
.guide-layout { display: grid; grid-template-columns: 210px 1fr; gap: 3.4rem; max-width: 1060px; margin: 0 auto; }
.guide-index { position: sticky; top: 105px; align-self: start; display: grid; gap: .65rem; padding: 1rem 0; border-top: 2px solid #22a0b2; }
.guide-index span { margin-bottom: .5rem; color: #18788e; font-family: var(--mono); font-size: .67rem; font-weight: 800; letter-spacing: .13em; }
.guide-index a { color: #55718e; font-size: .78rem; line-height: 1.4; }
.guide-index a:hover, .guide-index a:focus-visible { color: #6d39c6; }
.guide-content { min-width: 0; }
.guide-chapter { padding: 2.5rem 0 3rem; border-top: 1px solid #d8e5f3; scroll-margin-top: 105px; }
.guide-chapter:first-child { padding-top: 0; border-top: 0; }
.chapter-no { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: .9rem; border: 1px solid #a8c9dd; border-radius: .55rem; color: #16839c; font-family: var(--mono); font-size: .73rem; font-weight: 800; }
.guide-chapter h3 { margin-bottom: .8rem; color: var(--paper-ink); font-size: 1.7rem; }
.guide-chapter p { max-width: 720px; color: #536c88; font-size: .95rem; }
.inline-code { overflow-x: auto; margin: 1.2rem 0 1.2rem; padding: 1.2rem 1.35rem; border: 1px solid #d1e1f1; border-radius: .75rem; background: #09152d; color: #cbe1f8; font-family: var(--mono); font-size: .79rem; line-height: 1.65; box-shadow: 0 10px 25px rgba(34, 58, 94, .07); }
.inline-code code { color: #cbe1f8; }
.tip-box { display: flex; gap: 1rem; align-items: baseline; max-width: 720px; padding: .95rem 1.1rem; border-left: 3px solid #22a0b2; background: #e8f9fc; color: #486681; font-size: .84rem; }
.tip-box b { flex-shrink: 0; color: #08728a; font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.tip-box code { color: #6d39c6; }
.doc-table { overflow: hidden; max-width: 720px; border: 1px solid #d6e4f2; border-radius: .75rem; background: #fff; }
.doc-table div { display: grid; grid-template-columns: 145px 1fr; gap: 1rem; padding: .72rem 1rem; border-bottom: 1px solid #e5edf6; font-size: .84rem; }.doc-table div:last-child { border-bottom: 0; }.doc-table b { color: #6d39c6; font-family: var(--mono); font-size: .76rem; }.doc-table span { color: #607994; }
.small-copy { font-size: .82rem !important; color: #7489a3 !important; }
.reference { background: #071022; color: var(--white); }
.reference .section-heading > p { color: #a6b9d3; }.reference-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; }.reference-card { min-height: 195px; padding: 1.35rem; border: 1px solid rgba(111, 158, 219, .26); border-radius: .85rem; background: linear-gradient(145deg, rgba(20, 49, 88, .55), rgba(10, 22, 48, .52)); }.reference-card > span { color: var(--cyan); font-family: var(--mono); font-size: .65rem; font-weight: 800; letter-spacing: .13em; }.reference-card h3 { margin: 1.6rem 0 .6rem; color: #f3f8ff; font-size: 1.08rem; }.reference-card p { margin: 0; color: #a7b8d0; font-size: .82rem; line-height: 1.65; }.reference-card code { color: #c5abff; }.json-card { max-width: 760px; margin: 2.3rem auto 0; overflow: hidden; border: 1px solid rgba(111, 158, 219, .28); border-radius: .85rem; background: #09152d; }.json-card pre { overflow-x: auto; margin: 0; padding: 1.45rem; color: #a7f3d0; font-family: var(--mono); font-size: .79rem; line-height: 1.7; }
@media (max-width: 900px) { .guide-layout { grid-template-columns: 1fr; gap: 2rem; }.guide-index { position: static; grid-template-columns: repeat(2, 1fr); }.guide-index span { grid-column: 1/-1; }.reference-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .guide-index { grid-template-columns: 1fr; }.guide-index span { grid-column: auto; }.reference-grid { grid-template-columns: 1fr; }.doc-table div { grid-template-columns: 100px 1fr; }.tip-box { display: block; }.tip-box b { display: block; margin-bottom: .25rem; } }
@media print { .guide-index { display: none; }.guide-layout { display: block; }.guide-chapter { break-inside: avoid; }.reference { background: #fff; color: #071022; }.reference-card { background: #fff; border-color: #b9ccdf; }.reference-card h3 { color: #071022; }.reference-card p { color: #405a76; }.json-card { border-color: #b9ccdf; background: #fff; }.json-card pre { color: #1f5d51; } }
