:root{--bg-canvas: 26 25% 98.5%;--bg-surface: 0 0% 100%;--bg-card: 0 0% 100%;--bg-elevated: 26 22% 94%;--bg-surface-elevated: 26 22% 94%;--bg-glow: 26 70% 88%;--primary: 26 72% 38%;--primary-hover: 26 75% 30%;--accent: 71 65% 36%;--accent-warm: 35 90% 50%;--text-primary: 26 35% 10%;--text-muted: 26 15% 40%;--border-subtle: 26 22% 84%;--border-medium: 26 25% 75%;--text-hero: clamp(2.5rem, 5vw + 1rem, 4.5rem);--text-h1: clamp(2rem, 4vw + .5rem, 3.5rem);--text-h2: clamp(1.5rem, 2.5vw, 2.25rem);--text-h3: clamp(1.2rem, 1.8vw, 1.5rem);--text-body: 1rem;--tracking-tight: -.025em;--font-display: "Cabinet Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-tabular: "Inter", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(35, 20, 10, .06);--shadow-md: 0 4px 16px rgba(35, 20, 10, .08);--shadow-lg: 0 12px 32px rgba(35, 20, 10, .12)}.workbench-card{background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, hsl(26 25% 88%));border-radius:var(--radius-xl, 20px);padding:1.5rem;box-shadow:0 10px 30px -10px #0000000d}.workbench-header-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle, hsl(26 25% 90%))}.workbench-title{font-family:var(--font-display, "Cabinet Grotesk", sans-serif);font-size:1.15rem;font-weight:700;color:var(--text-heading, hsl(215 30% 12%));display:flex;align-items:center;gap:.5rem}.live-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:#f3f8dd;color:#5c6c13}.control-group{margin-bottom:1rem}.control-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, hsl(215 15% 45%));margin-bottom:.4rem}.tactile-chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.tactile-chip{appearance:none;border:1px solid var(--border-subtle, hsl(26 25% 85%));background:var(--surface-raised, #fcfbf9);color:var(--text-body, hsl(215 20% 25%));font-family:inherit;font-size:.85rem;font-weight:500;padding:.45rem .85rem;border-radius:8px;cursor:pointer;transition:all .15s ease-in-out;outline:none}.tactile-chip:hover{background:#f4efe9;border-color:var(--border-strong, hsl(26 40% 70%))}.tactile-chip.active{background:var(--color-primary, hsl(26 72% 38%));color:#fff;border-color:var(--color-primary, hsl(26 72% 38%));font-weight:600;box-shadow:0 2px 8px #a6441a40}.tactile-chip:focus-visible{outline:2px solid var(--color-primary, hsl(26 72% 38%));outline-offset:2px}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;padding:.85rem;background:#fbf9f6;border-radius:12px;border:1px solid var(--border-subtle, hsl(26 25% 90%))}.metric-cell{text-align:center}.metric-val{display:block;font-family:var(--font-display, "Cabinet Grotesk", sans-serif);font-size:1.2rem;font-weight:700;color:var(--color-primary, hsl(26 72% 38%))}.metric-lbl{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, hsl(215 15% 45%))}.schedule-results-container{display:flex;flex-direction:column;gap:.65rem;max-height:280px;overflow-y:auto;padding-right:.25rem}.schedule-slot-card{background:#fff;border:1px solid var(--border-subtle, hsl(26 25% 90%));border-left:4px solid var(--color-primary, hsl(26 72% 38%));border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem;transition:transform .15s ease}.schedule-slot-card:hover{transform:translate(3px);border-color:var(--color-primary, hsl(26 72% 38%))}.slot-time{font-size:.75rem;font-weight:600;color:var(--color-primary, hsl(26 72% 38%));text-transform:uppercase;letter-spacing:.04em}.slot-activity{font-size:.9rem;font-weight:600;color:var(--text-heading, hsl(215 30% 12%))}.slot-detail{font-size:.8rem;color:var(--text-muted, hsl(215 15% 40%));line-height:1.4}.stop-card{background:#fff;border:1px solid var(--border-subtle, hsl(26 25% 90%));border-left:4px solid var(--color-accent, hsl(71 65% 36%));border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem;transition:transform .15s ease}.stop-card:hover{transform:translate(3px);border-color:var(--color-accent, hsl(71 65% 36%))}.stop-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:#f3f8dd;color:#5c6c13;width:fit-content}.stop-time-tag{font-size:.75rem;font-weight:600;color:var(--color-primary, hsl(26 72% 38%))}.stop-title{font-size:.9rem;font-weight:600;color:var(--text-heading, hsl(215 30% 12%))}.stop-desc{font-size:.8rem;color:var(--text-muted, hsl(215 15% 40%));line-height:1.4}.workbench-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, hsl(26 25% 90%))}.btn-tactile-primary{flex:1;background:var(--color-primary, hsl(26 72% 38%));color:#fff;border:none;padding:.55rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s ease}.btn-tactile-primary:hover{background:#8f4914}.btn-tactile-secondary{background:transparent;color:var(--text-body, hsl(215 20% 25%));border:1px solid var(--border-subtle, hsl(26 25% 85%));padding:.55rem .85rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:all .15s ease}.btn-tactile-secondary:hover{background:#f4efe9}.letter-workbench-stage{background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, hsl(26 25% 88%));border-radius:var(--radius-xl, 20px);padding:1.5rem;box-shadow:0 10px 30px -10px #0000000d}.letter-selector-strip{margin-bottom:1.25rem}.letter-nav-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, hsl(215 15% 45%));margin-bottom:.5rem}.letter-chips-row{display:flex;flex-wrap:wrap;gap:.35rem}.letter-chip{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-subtle, hsl(26 25% 85%));background:var(--surface-raised, #fcfbf9);color:var(--text-body, hsl(215 20% 25%));font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s ease}.letter-chip:hover{border-color:var(--color-primary, hsl(26 72% 38%));background:#a7581b14}.letter-chip.active{background:var(--color-primary, hsl(26 72% 38%));color:#fff;border-color:var(--color-primary, hsl(26 72% 38%))}.letter-display-card{background:#fbf9f6;border:1px solid var(--border-subtle, hsl(26 25% 88%));border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.letter-hero-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.letter-avatar{width:48px;height:48px;border-radius:12px;background:var(--color-primary, hsl(26 72% 38%));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;font-family:var(--font-display, "Cabinet Grotesk", sans-serif)}.letter-script-badge{font-size:.7rem;font-weight:700;color:var(--color-primary, hsl(26 72% 38%));text-transform:uppercase;display:block;margin-top:.25rem}.letter-meta-col{flex:1;min-width:200px}.letter-title{font-size:1.15rem;font-weight:700;color:var(--text-heading, hsl(215 30% 12%));margin:0 0 .25rem}.letter-subtitle{font-size:.825rem;color:var(--text-muted, hsl(215 15% 45%));margin:0;line-height:1.4}.letter-action-btn{padding:.45rem .9rem;border-radius:8px;background:var(--color-primary, hsl(26 72% 38%));color:#fff;border:none;font-size:.8rem;font-weight:600;cursor:pointer;min-height:38px}.letter-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, hsl(26 25% 90%))}.letter-spec-box{background:#fff;border:1px solid var(--border-subtle, hsl(26 25% 90%));border-radius:8px;padding:.75rem}.spec-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, hsl(215 15% 45%));display:block;margin-bottom:.2rem}.spec-val{font-size:.9rem;font-weight:700;color:var(--text-heading, hsl(215 30% 12%));display:block;margin-bottom:.25rem}.spec-desc{font-size:.775rem;color:var(--text-muted, hsl(215 15% 45%));line-height:1.4;margin:0}@media print{.floating-navbar,.site-footer,.workbench-actions,.social-share-bar,.digital-download-cta-section,.atmospheric-vignette-canvas,.skip-link,.tactile-chip-group,.control-group,.btn-tactile-primary,.btn-tactile-secondary,.letter-action-btn,#canvas-workbench-root{display:none!important}body{background:#fff!important;color:#111!important;font-size:10pt!important;line-height:1.35!important}.site-main{padding:0!important;max-width:100%!important}.workbench-card,.letter-workbench-stage,.schedule-slot-card,.letter-display-card,.stop-card{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #333333!important;box-shadow:none!important;background:#fff!important;color:#000!important;margin-bottom:.75rem!important}.slot-activity:before,.stop-title:before{content:"☐ ";font-size:1.1em;font-weight:700;color:#222}.slot-time,.stop-badge,.stop-time-tag{color:#333!important;font-weight:700!important}.schedule-results-container{max-height:none!important;overflow:visible!important}.worksheet-svg-canvas{border:2px solid #000000!important;background:#fff!important;padding:1.5rem!important;margin:1.5rem 0!important;page-break-inside:avoid!important}.print-practice-canvas{max-height:320px!important}}.worksheet-svg-canvas{width:100%;margin:1rem 0;padding:1rem .5rem;background:#fff;border:1px dashed hsl(var(--border-subtle, 26 25% 85%));border-radius:8px;overflow:hidden}.print-practice-canvas{width:100%;height:auto;max-height:240px;display:block}.slot-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.btn-save-slot{background:transparent;border:1px solid hsl(var(--border-subtle, 26 25% 85%));border-radius:4px;font-size:.72rem;font-weight:600;padding:.15rem .45rem;color:hsl(var(--text-muted, 215 15% 45%));cursor:pointer;transition:all .15s ease}.btn-save-slot:hover{background:#fdf5e7;color:#a7581b}.btn-save-slot.saved{background:#fdefd8;border-color:#eda01d;color:#8e570b}.mobile-drawer-backdrop[data-astro-cid-q7d5fjfq]{position:fixed;inset:0;z-index:999;display:flex;justify-content:flex-end;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;transition:opacity .25s ease,visibility .25s ease}.mobile-drawer-backdrop.is-open{pointer-events:auto;opacity:1;visibility:visible}.mobile-drawer-scrim[data-astro-cid-q7d5fjfq]{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(4px)}.mobile-drawer-panel[data-astro-cid-q7d5fjfq]{position:relative;width:82%;max-width:320px;height:100%;background:hsl(var(--bg-surface));border-left:1px solid hsl(var(--border-subtle));padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:-8px 0 24px #0006;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.mobile-drawer-backdrop.is-open .mobile-drawer-panel[data-astro-cid-q7d5fjfq]{transform:translate(0)}.drawer-header[data-astro-cid-q7d5fjfq]{display:flex;justify-content:space-between;align-items:center}.drawer-brand[data-astro-cid-q7d5fjfq]{font-weight:800;font-size:1.1rem;color:hsl(var(--text-primary))}.drawer-nav-list[data-astro-cid-q7d5fjfq]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.drawer-nav-link[data-astro-cid-q7d5fjfq]{display:block;padding:.75rem .5rem;font-size:1rem;font-weight:600;color:hsl(var(--text-primary));text-decoration:none;border-bottom:1px solid hsla(var(--border-subtle) / .5)}.drawer-cta-btn[data-astro-cid-q7d5fjfq]{display:block;text-align:center;padding:.75rem 1rem;background:hsl(var(--primary));color:#fff;font-weight:800;border-radius:var(--radius-full, 9999px);text-decoration:none}.floating-nav-sentinel{position:sticky;top:clamp(.75rem,2vw,1.25rem);z-index:100;width:100%;max-width:100%;box-sizing:border-box;padding:0 clamp(.75rem,3vw,2rem);pointer-events:none}.floating-glass-dock{pointer-events:auto;max-width:1080px;width:100%;box-sizing:border-box;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.5rem .75rem .5rem 1.15rem;background:hsl(var(--bg-canvas) / .78);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid hsl(var(--border-subtle) / .85);border-radius:9999px;box-shadow:0 4px 6px -1px #0000000a,0 12px 24px -4px #0000000f,inset 0 1px #fff9;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}[data-theme=dark] .floating-glass-dock{background:hsl(var(--bg-canvas) / .82);border:1px solid hsl(var(--border-subtle) / .5);box-shadow:0 10px 30px -10px #00000080,inset 0 1px #ffffff1f}.dock-brand-lockup{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:hsl(var(--text-primary));flex-shrink:0}.dock-brand-img{height:36px;width:auto;max-width:180px;object-fit:contain;display:block}.dock-brand-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.dock-brand-monogram{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--text-on-primary, 0 0% 100%));font-weight:800;font-size:.875rem}.dock-brand-text{display:flex;flex-direction:column;line-height:1.15}.dock-brand-title{font-family:var(--font-heading);font-weight:800;font-size:.95rem;letter-spacing:-.025em;color:hsl(var(--text-primary))}.dock-brand-tagline{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted))}.dock-desktop-nav{display:flex;align-items:center}.dock-nav-list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.dock-nav-link{display:inline-flex;align-items:center;padding:.4rem .85rem;font-size:.825rem;font-weight:600;color:hsl(var(--text-secondary));text-decoration:none;border-radius:9999px;transition:color .2s ease,background-color .2s ease}.dock-nav-link:hover{color:hsl(var(--text-primary));background-color:hsl(var(--text-primary) / .05)}.dock-actions-cluster{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dock-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:hsl(var(--text-secondary));cursor:pointer}.dock-pill-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.05rem;font-size:.8125rem;font-weight:700;color:hsl(var(--text-on-primary, 0 0% 100%));background:hsl(var(--primary));border-radius:9999px;text-decoration:none;box-shadow:0 2px 8px -2px hsl(var(--primary) / .4);transition:transform .2s cubic-bezier(.16,1,.3,1)}.dock-pill-cta:hover{transform:translateY(-1px)}.dock-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;padding:0}.toggle-bar{width:18px;height:2px;background:hsl(var(--text-primary));border-radius:2px}@media(max-width:860px){.dock-desktop-nav{display:none}.dock-mobile-toggle{display:flex}.dock-pill-cta{display:none}.floating-glass-dock{gap:.75rem;padding:.4rem .6rem .4rem .85rem}}@media(max-width:520px){.dock-brand-tagline{display:none}.dock-brand-title{font-size:.85rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-actions-cluster{gap:.25rem}.floating-nav-sentinel{padding:0 .5rem}.floating-glass-dock{gap:.4rem;padding:.35rem .5rem;width:100%;box-sizing:border-box}}.site-footer[data-astro-cid-sz7xmlte]{background-color:hsl(var(--bg-surface, 0 0% 100%));border-top:1px solid hsl(var(--border-subtle, 26 25% 88%));padding:5rem 1.5rem 2.5rem}.footer-container[data-astro-cid-sz7xmlte]{max-width:76rem;margin:0 auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:2.5rem}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-heading, "Cabinet Grotesk", sans-serif);font-weight:800;font-size:var(--text-xl, 1.25rem);color:hsl(var(--text-primary, 215 30% 12%));letter-spacing:-.02em;display:block;margin-bottom:.75rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm, .875rem);color:hsl(var(--text-muted, 215 15% 45%));line-height:1.6;max-width:22rem}.footer-contact[data-astro-cid-sz7xmlte]{margin-top:1rem}.footer-email-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs, .75rem);color:hsl(var(--text-muted, 215 15% 45%));text-decoration:none;font-weight:600;transition:color .15s ease}.footer-email-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--text-primary, 215 30% 12%))}.footer-links-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col-title[data-astro-cid-sz7xmlte]{font-size:var(--text-xs, .75rem);font-weight:700;color:hsl(var(--text-primary, 215 30% 12%));text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.footer-col-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-link[data-astro-cid-sz7xmlte]{text-decoration:none;font-size:var(--text-sm, .875rem);color:hsl(var(--text-muted, 215 15% 45%));transition:color .15s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--text-primary, 215 30% 12%))}.footer-affiliate-disclosure[data-astro-cid-sz7xmlte]{padding:1.5rem 0;margin:2rem 0;border-top:1px dashed hsl(var(--border-subtle, 26 25% 88%));border-bottom:1px dashed hsl(var(--border-subtle, 26 25% 88%))}.footer-affiliate-disclosure[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.78rem;color:hsl(var(--text-muted, 215 15% 45%));line-height:1.55;margin:0}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, .75rem);color:#47566b}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-legal-link[data-astro-cid-sz7xmlte]{color:#47566b;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:.5rem .35rem}.footer-legal-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--text-primary, 215 30% 12%))}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:3rem}.footer-links-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}.atmospheric-canvas-root[data-astro-cid-sdanlato]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:var(--canvas-opacity)}.spotlight-layer[data-astro-cid-sdanlato]{position:absolute;inset:0;background:radial-gradient(ellipse 65% 45% at 50% -10%,var(--glow-top),transparent 70%),radial-gradient(circle 45% at 85% 75%,var(--glow-bottom),transparent 70%)}.vignette-mask[data-astro-cid-sdanlato]{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,hsl(var(--bg-canvas) / .7) 85%,hsl(var(--bg-canvas)) 100%)}.film-grain-svg[data-astro-cid-sdanlato]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:overlay}:root{--nav-height: 4rem}.technical-page-shell{max-width:1280px;margin:0 auto;padding:calc(var(--nav-height) + 2rem) 1.5rem 6rem;width:100%}@media(max-width:768px){.technical-page-shell{padding-top:calc(var(--nav-height) + 1.5rem);padding-left:1rem;padding-right:1rem}}.master-header-stage{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid hsla(var(--border-subtle) / .6)}.living-canvas-workbench{width:100%;position:relative;background:transparent;padding:2.5rem 0 4.5rem}.hairline-divider{border:0;border-top:1px solid hsla(var(--border-subtle) / .7);margin:3.5rem 0}.unboxed-editorial-prose{max-width:72ch;font-size:1.125rem;line-height:1.75;color:hsl(var(--text-muted))}.hero-split-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(max-width:768px){.hero-split-grid{display:flex;flex-direction:column}.hero-visual-col,.hero-image-wrapper{order:3;margin-top:1.5rem}.hero-tool-col,.centerpiece-stage,.interactive-workbench{order:2;margin-top:1rem;width:100%}.hero-text-col{order:1}}@media(min-width:1024px){.hero-split-grid{grid-template-columns:1.15fr .85fr}}.hero-text-col{display:flex;flex-direction:column;gap:1.25rem}.hero-visual-col{position:relative;border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .25));border:1px solid hsla(var(--border-subtle) / .8)}.badge-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.badge-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .75rem;border-radius:var(--radius-full, 9999px);background:hsla(var(--bg-surface-elevated, var(--bg-surface)) / .8);border:1px solid hsla(var(--border-subtle) / .8);color:hsl(var(--primary))}.master-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:hsl(var(--text-primary));margin:0}.master-lead-prose{font-size:1.125rem;line-height:1.6;color:hsl(var(--text-muted));margin:0}.page-content-main{padding:4rem 1.5rem 6rem;max-width:64rem;margin:0 auto}.stage-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.stage-header{max-width:48rem;margin-bottom:2rem}.stage-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:hsl(var(--bg-surface));color:hsl(var(--primary));border:1px solid hsl(var(--border-subtle));margin-bottom:1rem}.stage-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;color:hsl(var(--text-primary));letter-spacing:-.025em;line-height:1.1;margin:0}.stage-subtitle{margin-top:.75rem;font-size:1rem;color:hsl(var(--text-secondary));max-width:42rem;line-height:1.6}.prose-container{margin-bottom:4rem}.content-h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:hsl(var(--text-primary));letter-spacing:-.02em;margin-bottom:1.5rem}.unboxed-answer-wrapper{margin-bottom:2rem}.answer-lead-text{font-size:clamp(1.0625rem,1.8vw,1.25rem);font-weight:500;color:hsl(var(--text-primary));line-height:1.6;border-left:2px solid hsl(var(--primary));padding:.25rem 0 .25rem 1rem;margin:0}.prose-paragraphs{display:flex;flex-direction:column;gap:1.5rem;font-size:1rem;color:hsl(var(--text-secondary));line-height:1.7}.contextual-visual-figure{margin:3rem 0;border-radius:1.5rem;overflow:hidden;border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-card))}.contextual-figcaption{padding:1rem;font-size:.75rem;color:hsl(var(--text-secondary));border-top:1px solid hsl(var(--border-subtle));display:flex;justify-content:space-between;align-items:center;background:hsl(var(--bg-surface))}.contextual-fig-badge{font-family:var(--font-mono, monospace);font-weight:600;color:hsl(var(--primary))}.formula-section{margin-bottom:4rem}.surface-band{padding:3rem 1.5rem;margin:4rem 0;border-radius:1.5rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle))}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.features-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.features-grid{grid-template-columns:1fr 1fr 1fr}}.spec-item{padding:1.5rem;border-radius:1rem;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s}.spec-item:hover{border-color:hsl(var(--primary))}.spec-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.spec-avatar{width:2.5rem;height:2.5rem;border-radius:.75rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;font-family:var(--font-mono, monospace);flex-shrink:0}.spec-title{font-size:1.125rem;font-weight:600;color:hsl(var(--text-primary));margin:0}.spec-code{font-size:.75rem;font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-muted))}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem;margin:.75rem 0;padding:.5rem 0;border-top:1px solid hsl(var(--border-subtle) / .5);border-bottom:1px solid hsl(var(--border-subtle) / .5)}.spec-list dt{color:hsl(var(--text-muted))}.spec-list dd{font-weight:600;color:hsl(var(--text-primary));margin:0}.spec-benchmark-val{font-family:var(--font-mono, monospace)}.spec-desc{font-size:.75rem;color:hsl(var(--text-secondary));line-height:1.6;margin:0}.internal-links-section{margin-top:4rem;padding-top:2rem;border-top:1px solid hsl(var(--border-subtle))}.internal-links-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-muted));margin-bottom:1rem}.internal-links-grid{display:flex;flex-wrap:wrap;gap:.75rem}.internal-link-pill{padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));text-decoration:none;transition:all .2s}.internal-link-pill:hover{border-color:hsl(var(--primary));color:hsl(var(--text-primary))}.faq-section{margin-top:5rem}.telemetry-profile{padding:1.5rem;border-radius:1.5rem;border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-card))}.telemetry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border-subtle))}.telemetry-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--primary))}.telemetry-tag{font-family:var(--font-mono, monospace);font-size:.75rem;color:hsl(var(--text-muted));font-weight:600}.telemetry-rows{display:flex;flex-direction:column;gap:.75rem}.telemetry-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.telemetry-val{font-family:var(--font-mono, monospace);font-weight:700;color:hsl(var(--text-primary))}.utility-page-main{max-width:56rem;margin:0 auto;padding:4rem 1.5rem 6rem;box-sizing:border-box}.utility-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid hsl(var(--border-subtle))}.utility-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:hsl(var(--bg-surface));color:hsl(var(--primary));border:1px solid hsl(var(--border-subtle));margin-bottom:1rem}.utility-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:hsl(var(--text-primary));letter-spacing:-.025em;margin:0;line-height:1.15}.utility-section{margin-bottom:2.5rem}.utility-section-title{font-size:1.375rem;font-weight:700;color:hsl(var(--text-primary));margin:0 0 .75rem;letter-spacing:-.02em}.utility-section-body{color:hsl(var(--text-secondary));line-height:1.7;font-size:1rem;margin:0}.skip-link{position:absolute;top:-120px;left:1.5rem;z-index:99999;background:var(--color-primary, hsl(26 72% 38%));color:#fff;padding:.75rem 1.5rem;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;text-decoration:none;border-radius:8px;box-shadow:0 8px 24px #00000040;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:1.5rem;outline:3px solid #ffffff;outline-offset:3px}
