.doc-header{backdrop-filter:blur(10px);background:#ffffffee;border-bottom:1px solid rgba(0,0,0,.06);font-family:var(--font-sans);gap:24px;left:0;padding:12px 24px;position:fixed;right:0;top:0;z-index:100}.doc-header,.doc-header__brand{align-items:center;display:flex}.doc-header__brand{color:var(--brand-primary-700);font-family:var(--font-display);font-size:15px;font-weight:700;gap:10px;letter-spacing:-.01em}.doc-header__brand img{height:22px;width:22px}.doc-header__title{border-left:1px solid rgba(0,0,0,.08);color:var(--gray-7);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;padding-left:16px;text-transform:uppercase}.doc-header__title b{color:var(--fg-1)}.doc-header__links{align-items:center;display:flex;font-family:var(--font-mono);font-size:10.5px;gap:8px;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}.doc-header__links a{border:1px solid rgba(0,0,0,.08);border-radius:999px;color:var(--gray-7);padding:4px 10px;text-decoration:none;transition:all .12s ease}.doc-header__links a:hover{border-color:var(--fg-1);color:var(--fg-1)}.doc-header__links a.active{background:var(--brand-primary-50);border-color:var(--brand-primary-300);color:var(--brand-primary-700)}.header-spacer{height:56px}#canvas-root{min-height:calc(100vh - 56px);width:100%}.ph-slot{align-items:center;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(1,95,115,.025) 12px 13px);border:1.5px dashed var(--gray-5);border-radius:var(--radius-lg);color:var(--gray-7);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:11px;gap:8px;justify-content:center;letter-spacing:.14em;padding:24px;text-align:center;text-transform:uppercase}.ph-slot__big{color:var(--brand-primary-500);font-weight:600}.ph-slot__sub{color:var(--gray-6);font-size:11px;letter-spacing:.02em;text-transform:none}.ph-slot--dark{background:repeating-linear-gradient(45deg,transparent 0 12px,hsla(0,0%,100%,.025) 12px 13px);border-color:hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.6)}.ph-slot--dark .ph-slot__big{color:var(--brand-accent-500)}.ph-slot--dark .ph-slot__sub{color:hsla(0,0%,100%,.4)}.frame{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);height:100%;overflow:hidden;position:relative;width:1440px}.frame--dark{background:var(--brand-primary-900);color:#fff}.frame--light{background:var(--bg-surface)}.frame__wrap{margin:0 auto;max-width:1240px;padding:0 64px}.frame-label{background:hsla(0,0%,100%,.6);border:1px solid var(--stroke);border-radius:999px;color:var(--gray-7);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;padding:4px 10px;position:absolute;right:22px;text-transform:uppercase;top:18px;z-index:5}.frame-label--dark{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.7)}.tpl-h1{font-size:72px;letter-spacing:-.032em;line-height:1.02}.tpl-h1,.tpl-h2{font-family:var(--font-display);font-weight:700;margin:0;text-wrap:balance}.tpl-h2{font-size:52px;letter-spacing:-.026em;line-height:1.06}.tpl-h3{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.tpl-lead{color:var(--fg-2);font-size:18px;line-height:1.6;margin:0;max-width:60ch;text-wrap:pretty}.tpl-lead--dark{color:hsla(0,0%,100%,.72)}.lorem-tag{border:1px dashed var(--gray-5);border-radius:4px;color:var(--gray-7);font-size:10px;gap:6px;letter-spacing:.14em;padding:3px 8px}.lorem-tag,.tpl-eyebrow{align-items:center;display:inline-flex;font-family:var(--font-mono);text-transform:uppercase}.tpl-eyebrow{color:var(--brand-accent-500);font-size:11px;gap:10px;letter-spacing:.18em}.tpl-eyebrow .dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px rgba(132,200,26,.18);height:6px;width:6px}.tpl-eyebrow--light{color:var(--brand-primary-500)}.tpl-eyebrow--light .dot{box-shadow:0 0 0 3px rgba(1,95,115,.18)}.reuse-card{background:rgba(132,200,26,.06);border:1px dashed var(--brand-accent-500);border-radius:var(--radius-lg);color:var(--fg-1);display:flex;flex-direction:column;font-family:var(--font-sans);gap:12px;padding:28px 32px}.reuse-card__label{color:var(--brand-accent-700);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.reuse-card__title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.016em;margin:0}.reuse-card__body{color:var(--fg-2);font-size:14px;line-height:1.55;margin:0}