.guide-shell { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: 100vh; }
.guide-sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 18px; color: white; overflow: auto; }
.guide-logo { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .04em; font-size: 17px; margin: 0 10px 32px; }
.guide-logo-mark { width: 38px; height: 38px; border: 2px solid #12bfe5; border-radius: 12px; display: grid; place-items: center; color: #12bfe5; }
.guide-sidebar nav { display: grid; gap: 5px; }
.guide-sidebar a { text-decoration: none; border-radius: 9px; }
.guide-sidebar nav a { padding: 12px; color: #dcecf8; display: flex; gap: 10px; align-items: center; }
.guide-sidebar nav a[aria-current="page"] { background: #ffffff1c; color: white; box-shadow: inset 3px 0 #12bfe5; }
.guide-sidebar-footer a { color: #b4cce0; display: inline-block; padding: 6px 0; }
.guide-sidebar { background: var(--su-brand-strong); }
.guide-sidebar nav a:hover { background: #ffffff12; }
.guide-hero { padding: 28px; border: 1px solid var(--su-border); border-radius: 16px; background: linear-gradient(120deg, white, var(--su-info-surface)); }
.guide-hero p { max-width: 680px; }
.guide-stat-label { font-size: 12px; color: var(--su-muted); }
a.button { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.guide-space { background: var(--su-flow-node); height: 12px; border-radius: 3px; }
[data-route] > h1:focus { outline: none; }
.guide-nav-label { margin: 22px 12px 9px; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: #9bbbd8; }
.guide-sidebar-footer { border-top: 1px solid #ffffff22; margin-top: 30px; padding: 20px 12px; font-size: 12px; color: #b4cce0; }
.guide-workspace { min-width: 0; }
.guide-topbar { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 36px; border-bottom: 1px solid var(--su-border); background: #ffffffd9; }
.guide-topbar small { display: block; color: var(--su-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.guide-topbar strong { font-size: 14px; }
.guide-menu { display: none; }
.guide-main { max-width: 1440px; padding: 36px; margin: auto; }
.guide-kicker { color: var(--su-link); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
h1 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; margin: 10px 0 14px; }
h2 { font-size: 19px; letter-spacing: -.015em; margin: 0 0 14px; }
h3 { font-size: 14px; margin: 0 0 8px; }
.guide-lead { color: var(--su-muted); max-width: 760px; margin: 0 0 28px; font-size: 15px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.guide-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.guide-stat { font-size: 30px; font-weight: 750; display: block; margin: 16px 0 5px; letter-spacing: -.04em; }
.guide-card-icon { color: var(--su-link); background: var(--su-info-surface); border-radius: 10px; width: 42px; height: 42px; display: grid; place-items: center; }
.guide-stack { display: grid; gap: 20px; }
.guide-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.guide-panel-head h2 { margin: 0; }
.guide-note { font-size: 12px; color: var(--su-muted); margin-top: 14px; }
.guide-swatch { height: 72px; border-radius: 9px; margin-bottom: 12px; border: 1px solid #102b4a15; }
.guide-tokens { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.guide-token { padding: 12px; border: 1px solid var(--su-border); border-radius: 12px; background: white; min-width: 0; }
.guide-token code { display: block; overflow-wrap: anywhere; font-size: 11px; }
.guide-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.guide-form-grid .wide { grid-column: 1/-1; }
.guide-icon-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(110px,1fr)); gap: 10px; }
.guide-icon-item { display: grid; place-items: center; gap: 10px; background: white; border: 1px solid var(--su-border); border-radius: 10px; padding: 18px 8px; font-size: 11px; overflow-wrap: anywhere; }
.guide-icon-item .su-icon { width: 26px; height: 26px; color: var(--su-link); }
.guide-code { border: 1px solid var(--su-border); border-radius: 9px; margin-top: 16px; overflow: hidden; }
.guide-code summary { padding: 12px 16px; background: var(--su-canvas); font-size: 12px; font-weight: 650; }
pre { margin: 0; padding: 18px; overflow: auto; background: #102b4a; color: #dcecf8; font-size: 12px; line-height: 1.6; }
.guide-steps { list-style: none; padding: 0; counter-reset: steps; }
.guide-steps li { counter-increment: steps; display: flex; gap: 14px; margin: 18px 0; align-items: flex-start; }
.guide-steps li::before { content: counter(steps, decimal-leading-zero); color: var(--su-link); font-weight: 750; }
.guide-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--su-border); padding-bottom: 12px; margin-bottom: 18px; }
.guide-tabs [aria-selected="true"] { background: var(--su-action); color: white; }
.guide-breadcrumb { color: var(--su-muted); font-size: 12px; margin-bottom: 20px; }
.guide-breadcrumb a { color: var(--su-link); }
.guide-preview { border-left: 3px solid var(--su-flow-node); padding-left: 18px; }
.guide-density-compact td { padding-top: 7px; padding-bottom: 7px; }
.guide-timeline { padding-left: 20px; border-left: 2px solid var(--su-border); margin: 18px 0; }
.guide-timeline p { margin: 20px 0; }
.guide-skip { position: absolute; top: -100px; left: 12px; z-index: 100; background: white; padding: 12px; }
.guide-skip:focus { top: 12px; }
@media(min-width:1600px) { .guide-main { padding: 44px; } }
@media(max-width:1100px) { .guide-tokens { grid-template-columns: repeat(3,minmax(0,1fr)); } .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .guide-shell { grid-template-columns: 1fr; } .guide-sidebar { position: fixed; z-index: 20; left: 0; width: 260px; display: none; } .guide-sidebar.is-open { display: block; } .guide-menu { display: inline-grid; place-items: center; } .guide-topbar { padding: 14px 18px; } .guide-main { padding: 24px 18px; } .guide-topbar .pill { font-size: 10px; } }
@media(max-width:540px) { .guide-grid, .guide-grid.two, .guide-form-grid { grid-template-columns: 1fr; } .guide-tokens { grid-template-columns: repeat(2,minmax(0,1fr)); } .guide-panel-head { align-items: flex-start; flex-direction: column; } .guide-tabs { flex-wrap: wrap; } .guide-topbar strong { font-size: 12px; } }
