:root{--waemo-color-obsidian-950: #05050a;--waemo-color-obsidian-900: #0d0a17;--waemo-color-obsidian-800: #141024;--waemo-color-obsidian-700: #1c1630;--waemo-color-brand-indigo: #7604fa;--waemo-color-brand-violet: #ff31f6;--waemo-color-brand-magenta: #ff1496;--waemo-gradient-brand: linear-gradient(135deg, #7604fa 0%, #d844f5 50%, #ff1496 100%);--waemo-gradient-brand-horizontal: linear-gradient(90deg, #7604fa 0%, #d844f5 50%, #ff1496 100%);--waemo-gradient-cta: linear-gradient(135deg in srgb, #5b00c7 0%, #8e00a6 50%, #ba006b 100%);--waemo-gradient-cta-hover: linear-gradient(135deg in srgb, #6b0fd7 0%, #9e10b6 50%, #ca107b 100%);--waemo-color-text-primary: #f8f6ff;--waemo-color-text-secondary: #a79eb8;--waemo-color-text-tertiary: #8d82a2;--waemo-color-border-subtle: rgba(255, 255, 255, .08);--waemo-color-border-muted: #1c1630;--waemo-color-border-accent: rgba(118, 4, 250, .35);--waemo-color-focus-ring: #ff31f6;--waemo-color-border-focus: var(--waemo-color-focus-ring);--waemo-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--waemo-font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--waemo-font-size-xs: .75rem;--waemo-font-size-sm: .875rem;--waemo-font-size-base: 1rem;--waemo-font-size-lg: 1.125rem;--waemo-font-size-xl: 1.25rem;--waemo-font-size-2xl: 1.5rem;--waemo-font-size-3xl: 1.875rem;--waemo-font-size-4xl: 2.25rem;--waemo-line-height-tight: 1.2;--waemo-line-height-base: 1.5;--waemo-line-height-relaxed: 1.75;--waemo-radius-sm: 4px;--waemo-radius-md: 8px;--waemo-radius-lg: 12px;--waemo-radius-full: 9999px;--waemo-container-max-width: 1200px;--waemo-container-padding: 1rem;--waemo-shadow-subtle: 0 2px 8px rgba(0, 0, 0, .4);--waemo-shadow-card: 0 4px 16px rgba(0, 0, 0, .5);--waemo-glow-brand: 0 0 24px rgba(118, 4, 250, .25);--waemo-duration-fast: .15s;--waemo-duration-base: .25s;--waemo-duration-slow: .4s;--waemo-ease-standard: cubic-bezier(.4, 0, .2, 1);--waemo-ease-out: cubic-bezier(0, 0, .2, 1);--waemo-ease-in: cubic-bezier(.4, 0, 1, 1);--color-bg: var(--waemo-color-obsidian-950);--color-text: var(--waemo-color-text-primary);--color-text-muted: var(--waemo-color-text-secondary);--border-color: var(--waemo-color-border-subtle);--surface-color: var(--waemo-color-obsidian-900);--font-family-base: var(--waemo-font-sans);--font-size-base: var(--waemo-font-size-base);--line-height-base: var(--waemo-line-height-base);--container-max-width: var(--waemo-container-max-width);--container-padding: var(--waemo-container-padding)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--waemo-color-obsidian-950);color:var(--waemo-color-text-primary)}body{margin:0;font-family:var(--waemo-font-sans);font-size:var(--waemo-font-size-base);line-height:var(--waemo-line-height-base);color:var(--waemo-color-text-primary);background-color:var(--waemo-color-obsidian-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--waemo-color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--waemo-container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--waemo-container-padding);padding-right:var(--waemo-container-padding)}@media(min-width:640px){:root{--waemo-container-padding: 1.5rem}}@media(min-width:1024px){:root{--waemo-container-padding: 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--waemo-font-sans);font-weight:600;font-size:var(--waemo-font-size-base);line-height:1.25;padding:.875rem 1.75rem;border-radius:var(--waemo-radius-md);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background var(--waemo-duration-fast) ease,border-color var(--waemo-duration-fast) ease,box-shadow var(--waemo-duration-fast) ease}.btn:focus-visible{outline:2px solid var(--waemo-color-focus-ring);outline-offset:3px}.btn-cta{background:var(--waemo-gradient-cta);color:var(--waemo-color-text-primary);border-color:#ffffff26;box-shadow:0 2px 10px #5b00c74d}.btn-cta:hover{background:var(--waemo-gradient-cta-hover);box-shadow:0 0 20px #ba006b66}.btn-secondary{background-color:var(--waemo-color-obsidian-800);color:var(--waemo-color-text-primary);border-color:var(--waemo-color-border-subtle)}.btn-secondary:hover{background-color:var(--waemo-color-obsidian-700);border-color:var(--waemo-color-border-accent)}.section-block{scroll-margin-top:5rem}.section-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2.25rem;max-width:42rem}.section-badge{font-family:var(--waemo-font-mono);font-size:var(--waemo-font-size-xs);letter-spacing:.08em;color:var(--waemo-color-text-tertiary)}.section-title{margin:0;font-size:var(--waemo-font-size-3xl);font-weight:700;letter-spacing:-.025em;color:var(--waemo-color-text-primary)}.section-subtitle{margin:0;font-size:var(--waemo-font-size-base);line-height:var(--waemo-line-height-relaxed);color:var(--waemo-color-text-secondary)}.directives-grid,.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.directives-grid,.principles-grid{grid-template-columns:1fr}}.directive-card{padding:1.5rem;background-color:var(--waemo-color-obsidian-900);border:1px solid var(--waemo-color-border-subtle);border-radius:var(--waemo-radius-lg);display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--waemo-duration-fast) ease,background-color var(--waemo-duration-fast) ease}.directive-card:hover{background-color:var(--waemo-color-obsidian-800);border-color:var(--waemo-color-border-accent)}.card-header{display:flex;align-items:center;justify-content:space-between}.card-index{font-family:var(--waemo-font-mono);font-size:var(--waemo-font-size-sm);font-weight:700;color:var(--waemo-color-brand-indigo)}.card-tag{font-family:var(--waemo-font-mono);font-size:.7rem;letter-spacing:.08em;padding:.15rem .45rem;border-radius:var(--waemo-radius-sm);background-color:var(--waemo-color-obsidian-700);color:var(--waemo-color-text-tertiary)}.card-title{margin:0;font-size:var(--waemo-font-size-xl);font-weight:600;letter-spacing:-.015em;color:var(--waemo-color-text-primary)}.card-desc,.principle-desc{margin:0;font-size:var(--waemo-font-size-sm);line-height:var(--waemo-line-height-relaxed);color:var(--waemo-color-text-secondary)}.principle-item{position:relative;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.principle-marker{position:absolute;left:0;top:.35rem;bottom:.35rem;width:2px;background:var(--waemo-gradient-brand);border-radius:var(--waemo-radius-full)}.principle-title{margin:0;font-size:var(--waemo-font-size-lg);font-weight:600;letter-spacing:-.01em;color:var(--waemo-color-text-primary)}.subpage-shell{display:flex;flex-direction:column;gap:4rem;padding:3.5rem 0 5rem}.subpage-hero{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:52rem}.subpage-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;background:var(--waemo-color-obsidian-900);border:1px solid var(--waemo-color-border-accent);border-radius:var(--waemo-radius-full);font-family:var(--waemo-font-mono);font-size:var(--waemo-font-size-xs);color:var(--waemo-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.subpage-title{margin:0;font-size:var(--waemo-font-size-4xl);font-weight:700;line-height:1.15;color:var(--waemo-color-text-primary);letter-spacing:-.02em}.subpage-lead{margin:0;font-size:var(--waemo-font-size-lg);line-height:var(--waemo-line-height-relaxed);color:var(--waemo-color-text-secondary)}.notice-card{padding:1.5rem;background:var(--waemo-color-obsidian-900);border:1px solid var(--waemo-color-border-accent);border-left:4px solid var(--waemo-color-brand-violet);border-radius:var(--waemo-radius-md);display:flex;flex-direction:column;gap:.75rem}.notice-card .notice-title{margin:0;font-weight:600;font-size:var(--waemo-font-size-base);color:var(--waemo-color-text-primary)}.notice-card .notice-desc{margin:0;font-size:var(--waemo-font-size-sm);line-height:var(--waemo-line-height-relaxed);color:var(--waemo-color-text-secondary)}.policy-card{background:var(--waemo-color-obsidian-900);border:1px solid var(--waemo-color-border-subtle);border-radius:var(--waemo-radius-lg);padding:2.25rem;display:flex;flex-direction:column;gap:2.25rem}@media(max-width:640px){.policy-card{padding:1.5rem;gap:1.75rem}}.policy-section{display:flex;flex-direction:column;gap:.875rem}.policy-section-title{margin:0;font-size:var(--waemo-font-size-xl);font-weight:600;letter-spacing:-.015em;color:var(--waemo-color-text-primary)}.policy-text{margin:0;font-size:var(--waemo-font-size-base);line-height:var(--waemo-line-height-relaxed);color:var(--waemo-color-text-secondary)}.policy-list{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:var(--waemo-color-text-secondary);font-size:var(--waemo-font-size-base);line-height:var(--waemo-line-height-relaxed)}.badge-status{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:var(--waemo-radius-sm);font-family:var(--waemo-font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-status.badge-active{background:#7604fa26;border:1px solid rgba(118,4,250,.4);color:var(--waemo-color-text-primary)}.badge-status.badge-prototype{background:#ff31f61f;border:1px solid rgba(255,49,246,.4);color:var(--waemo-color-text-primary)}.badge-status.badge-planned{background:#8d82a226;border:1px solid rgba(141,130,162,.35);color:var(--waemo-color-text-secondary)}.badge-status.badge-research{background:#7604fa1a;border:1px solid rgba(255,49,246,.3);color:#e2c0ff}
