*,*:before,*:after{box-sizing:border-box;border-width:0}html{line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,blockquote,dl,dd,figure,pre{margin:0}ul,ol{list-style:none;margin:0;padding:0}img,svg,video,canvas{display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}a{color:inherit;text-decoration:inherit}:root{color-scheme:light dark;--color-background-primary: light-dark(#ffffff, #0c101b);--color-background-secondary: light-dark(#f9fafb, #161b22);--color-background-subtle: light-dark(#e5e7eb, #333333);--color-background-header: light-dark(#ffffff, #0c101b);--color-text-primary: light-dark(#111827, #e6edf3);--color-text-secondary: light-dark(#1f2937, #7d8590);--color-text-muted: light-dark(#6b7280, #7d8590);--color-accent-gold: #ff00ff;--color-surface-dark: light-dark(#f3f4f6, #0a0a0a);--color-surface-dark-opaque: light-dark(#f3f4f6, #0a0a0a);--color-palette-1: #00f0ff;--color-palette-2: #ffdc64;--color-palette-3: #FF6B35;--color-interactive-primary: light-dark(#006c73, #00f0ff);--rgb-interactive-primary: light-dark(0 108 115, 0 240 255);--color-interactive-primary-bg: light-dark(rgb(0 108 115 / .1), rgb(0 240 255 / .3));--color-interactive-primary-bg-subtle: light-dark(rgb(0 108 115 / .05), rgb(0 240 255 / .2));--color-interactive-primary-bg-faint: light-dark(rgb(0 108 115 / .02), rgb(0 240 255 / .15));--color-interactive-primary-bg-ghost: rgb(0 240 255 / .03);--color-status-success: light-dark(#16a34a, #4ade80);--color-status-success-bg: light-dark(rgb(22 163 74 / .1), rgb(74 222 128 / .15));--color-status-warning: #facc15;--color-status-warning-bg: rgb(250 204 21 / .15);--color-status-warning-glow: rgb(250 204 21 / .5);--color-status-error: light-dark(#dc2626, #f87171);--color-status-error-bg: light-dark(rgb(220 38 38 / .1), rgb(248 113 113 / .15));--color-overlay-strong: light-dark(rgb(0 0 0 / .3), rgb(0 0 0 / .5));--color-overlay-medium: light-dark(rgb(0 0 0 / .15), rgb(0 0 0 / .3));--color-overlay-subtle: light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .15));--color-ring-primary: light-dark(rgb(0 108 115 / .1), rgb(0 240 255 / .3));--color-ring-subtle: light-dark(rgb(0 108 115 / .05), rgb(0 240 255 / .2));--color-heading-separator: light-dark(#6b7280, transparent);--spacing-px: 1px;--spacing-1: 8px;--spacing-2: 12px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--spacing-6: 48px;--spacing-7: 64px;--spacing-8: 80px;--spacing-10: 96px;--spacing-12: 128px;--spacing-16: 160px;--spacing-half: 2px;--spacing-inline-code-vertical: .125rem;--spacing-inline-code-horizontal: .25rem;--layout-bg-grid-size: 60px;--layout-page-container-width: 800px;--layout-page-container-padding: 32px;--layout-mobile-side-padding: 16px;--layout-header-height: 64px;--layout-footer-height: 80px;--layout-drawer-width: 75%;--ratio-thumbnail-width: 1200;--ratio-thumbnail-height: 630;--layout-card-width: 176px;--layout-card-min-height: 32px;--layout-duel-card-max-width: 560px;--layout-duel-scenario-max-width: 400px;--layout-duel-card-min-height: 160px;--size-bar-track-height: 4px;--size-bar-track-radius: 2px;--size-bar-stop-indicator: 4px;--layout-button-min-width-cta: 200px;--layout-modal-max-width: 560px;--layout-prompt-preview-min-height: 96px;--layout-inspector-textarea-min-height: 100px;--layout-prompt-preview-max-height: 240px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-stack-system-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-heading-primary: "Oswald";--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--line-height-normal: 1.6;--line-height-tight: 1.2;--line-height-none: 1;--line-height-relaxed: 1.8;--letter-spacing-wide: .05em;--letter-spacing-tight: .03em;--text-line-clamp: 3;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--shadow-blur-sm: 10px;--shadow-blur-lg: 20px;--shadow-offset-sm: 4px;--shadow-offset-md: 6px;--transition-duration-normal: .3s;--transition-duration-fast: .15s;--transition-duration-slow: .6s;--transition-duration-extra-slow: .8s;--transition-duration-ultra-slow: 2s;--transition-timing-function-default: cubic-bezier(.4, 0, .2, 1);--size-full: 100%;--size-screen-w: 100vw;--size-screen-h: 100vh;--size-screen-dynamic-h: 100dvh;--size-modal-max-h: 90vh;--size-modal-max-w: 90vw;--z-index-under: -1;--z-index-base: 0;--z-index-fixed: 1;--z-index-menu: 2;--z-index-modal-overlay: 3;--z-index-modal: 5;--opacity-zero: 0;--opacity-full: 1;--opacity-disabled: .5;--opacity-hover: .85;--opacity-muted: .65;--opacity-dim: .2;--space-grid-size: 40px;--space-grid-line: transparent;--space-depth-glow: transparent;--space-scan-color: transparent;--rotation-half-turn: 180deg;--rotation-full-turn: 360deg;--touch-target-min-height: 44px;--table-cell-min-width: 100px;--table-header-min-width: 120px;--table-first-column-min-width: 80px;--icon-size-default: 24px;--icon-size-sm: 18px;--icon-size-md: 20px;--icon-size-xs: 16px;--icon-size-lg: 32px}html[data-service=blog]{--color-background-secondary: light-dark(#ebfeff, #161b22);--color-background-header: light-dark(#80f8ff, #0C101B);--color-text-primary: light-dark(#006c73, #e6edf3);--color-text-secondary: light-dark(#12767d, #7d8590);--color-accent-gold: light-dark(#6baaae, #00F0FF);--color-interactive-primary: light-dark(#006c73, #00F0FF);--rgb-interactive-primary: light-dark(0 108 115, 0 240 255);--color-interactive-primary-bg: light-dark(rgb(0 108 115 / .1), rgb(0 240 255 / .3));--color-interactive-primary-bg-subtle: light-dark(rgb(0 108 115 / .05), rgb(0 240 255 / .2));--color-interactive-primary-bg-faint: light-dark(rgb(0 108 115 / .02), rgb(0 240 255 / .15));--color-overlay-strong: light-dark(rgb(0 108 115 / .8), rgb(0 0 0 / .5));--color-overlay-subtle: light-dark(rgb(0 108 115 / .05), rgb(0 0 0 / .15));--color-surface-dark-opaque: light-dark(#d9e9ea, #0a0a0a)}html[data-service=labo]{color-scheme:light;--color-background-primary: #ffffff;--color-background-secondary: #fffcf3;--color-background-header: #eae8e0;--color-text-primary: #73632d;--color-text-secondary: #c4bda7;--color-accent-gold: #aea585;--color-interactive-primary: #73632d;--rgb-interactive-primary: 115 99 45;--color-interactive-primary-bg: rgb(115 99 45 / .1);--color-interactive-primary-bg-subtle: rgb(115 99 45 / .05);--color-interactive-primary-bg-faint: rgb(115 99 45 / .02);--color-overlay-strong: rgb(115 99 45 / .8);--color-overlay-subtle: rgb(115 99 45 / .05);--color-surface-dark-opaque: #eae8e0}html[data-page=landing]{--space-grid-line: color-mix(in srgb, light-dark(#006c73, #00f0ff) 2%, transparent);--space-depth-glow: transparent;--space-scan-color: transparent}html[data-page=posts]{--space-grid-line: color-mix(in srgb, light-dark(#006c73, #00f0ff) 4%, transparent);--space-depth-glow: transparent;--space-scan-color: transparent}html[data-page=post-detail]{--space-grid-line: color-mix(in srgb, light-dark(#006c73, #00f0ff) 6%, transparent);--space-depth-glow: color-mix(in srgb, light-dark(#006c73, #00f0ff) 2%, transparent);--space-scan-color: transparent}html[data-page=duel]{--space-grid-line: color-mix(in srgb, light-dark(#006c73, #00f0ff) 6%, transparent);--space-depth-glow: color-mix(in srgb, light-dark(#006c73, #00f0ff) 3%, transparent);--space-scan-color: color-mix(in srgb, light-dark(#006c73, #00f0ff) 18%, transparent)}html[data-page=duel][data-duel-state=hesitating]{--space-grid-line: color-mix(in srgb, light-dark(#006c73, #00f0ff) 10%, transparent);--space-depth-glow: color-mix(in srgb, light-dark(#006c73, #00f0ff) 5%, transparent)}html[data-page=duel][data-duel-state=committed]{--space-scan-play-state: running;--space-scan-duration: var(--transition-duration-fast);--space-scan-opacity: var(--opacity-full)}html[data-page=compile]{--space-grid-line: color-mix(in srgb, light-dark(#006c73, #00f0ff) 10%, transparent);--space-depth-glow: color-mix(in srgb, light-dark(#006c73, #00f0ff) 5%, transparent);--space-scan-color: color-mix(in srgb, light-dark(#006c73, #00f0ff) 18%, transparent);--space-scan-duration: var(--transition-duration-ultra-slow);--space-scan-play-state: running;--space-scan-opacity: var(--opacity-full)}html[data-page=compile][data-space-state=loading]{--space-scan-duration: var(--transition-duration-ultra-slow)}html[data-page=compile][data-space-state=compiling],html[data-page=compile][data-space-state=vectorizing]{--space-scan-duration: var(--transition-duration-slow)}html[data-page=compile][data-space-state=completed]{--space-scan-play-state: paused}html[data-page=compile][data-view-mode=readable]{--space-scan-opacity: var(--opacity-zero)}html[data-page=compile][data-space-state=loading] .Blog-CompletionScreen,html[data-page=compile][data-space-state=loading] .Blog-CompletionScreen-ProposalSlot,html[data-page=compile][data-space-state=loading] .Blog-ProposalList,html[data-page=compile][data-space-state=loading] .Blog-CompletionScreen-Nav,html[data-page=compile][data-space-state=loading] .Blog-CompletionScreen-Footer{opacity:var(--opacity-zero);pointer-events:none}html[data-page=compile][data-space-state=compiling] .Blog-CompletionScreen{opacity:var(--opacity-full)}html[data-page=compile][data-space-state=compiling] .Blog-CompletionScreen-Axes,html[data-page=compile][data-space-state=compiling] .Blog-CompletionScreen-ProposalSlot,html[data-page=compile][data-space-state=compiling] .Blog-ProposalList,html[data-page=compile][data-space-state=compiling] .Blog-CompletionScreen-Nav,html[data-page=compile][data-space-state=compiling] .Blog-CompletionScreen-Footer{opacity:var(--opacity-zero);pointer-events:none}html[data-page=compile][data-space-state=vectorizing] .Blog-CompletionScreen,html[data-page=compile][data-space-state=vectorizing] .Blog-CompletionScreen-Axes,html[data-page=compile][data-space-state=vectorizing] .Blog-CompletionScreen-ProposalSlot,html[data-page=compile][data-space-state=vectorizing] .Blog-ProposalList{opacity:var(--opacity-full)}html[data-page=compile][data-space-state=vectorizing] .Blog-CompletionScreen-Nav,html[data-page=compile][data-space-state=vectorizing] .Blog-CompletionScreen-Footer{opacity:var(--opacity-zero);pointer-events:none}html[data-page=compile] .Blog-CompletionScreen,html[data-page=compile] .Blog-CompletionScreen-Axes,html[data-page=compile] .Blog-CompletionScreen-ProposalSlot,html[data-page=compile] .Blog-ProposalList,html[data-page=compile] .Blog-CompletionScreen-Nav,html[data-page=compile] .Blog-CompletionScreen-Footer{transition:opacity var(--transition-duration-normal)}html[data-service=blog][data-theme=light]{color-scheme:light}html[data-service=blog][data-theme=dark]{color-scheme:dark}html[data-service=blog][data-theme=light]{--color-background-primary: #FFFFFF;--color-background-secondary: #ebfeff;--color-background-header: #80f8ff;--color-text-primary: #006c73;--color-text-secondary: #12767d;--color-accent-gold: #6baaae;--color-interactive-primary: #006c73;--color-interactive-primary-bg: rgb(0 108 115 / .1);--color-interactive-primary-bg-subtle: rgb(0 108 115 / .05);--color-interactive-primary-bg-faint: rgb(0 108 115 / .02);--color-overlay-strong: rgb(0 108 115 / .8);--color-overlay-subtle: rgb(0 108 115 / .05);--color-surface-dark-opaque: #d9e9ea}html[data-service=blog][data-theme=dark]{--color-interactive-primary: #00F0FF;--color-interactive-primary-bg: rgb(0 240 255 / .3);--color-interactive-primary-bg-subtle: rgb(0 240 255 / .2);--color-interactive-primary-bg-faint: rgb(0 240 255 / .15);--color-background-header: #0C101B;--color-accent-gold: #00F0FF}html[data-service=life]{color-scheme:dark;--color-interactive-primary: #00F0FF;--rgb-interactive-primary: 0 240 255;--color-interactive-primary-bg: rgb(0 240 255 / .3);--color-interactive-primary-bg-subtle: rgb(0 240 255 / .2);--color-interactive-primary-bg-faint: rgb(0 240 255 / .15);--color-accent-gold: #00F0FF;--color-ring-primary: rgb(0 240 255 / .3);--color-ring-subtle: rgb(0 240 255 / .2)}html[data-service=life]{--canvas-bg: var(--color-background-primary);--axis-ribbon-bg: var(--color-background-primary);--inspector-bg: var(--color-background-secondary);--surface-raised: var(--color-background-secondary);--surface-sunken: var(--color-background-subtle);--text-strong: var(--color-text-primary);--text-soft: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-accent: var(--color-text-inverse);--node-active-fill: var(--color-interactive-primary-bg-subtle);--node-active-outline: var(--color-accent-gold);--node-label: var(--color-text-primary);--axis-tick: var(--color-background-subtle);--axis-label: var(--color-text-muted);--axis-active-bg: var(--color-background-subtle);--axis-active-text: var(--color-text-primary);--grid-line: var(--color-ring-subtle);--depth-glow: color-mix(in srgb, var(--color-interactive-primary) 5%, transparent);--timeline-stroke-width: var(--spacing-half);--timeline-stroke-width-bold: 4px;--timeline-axis-mark-radius: 3px;--accent: var(--color-interactive-primary);--accent-bg: var(--color-interactive-primary-bg);--outline-soft: var(--color-ring-subtle);--focus-ring: var(--color-interactive-primary);--overlay-strong: var(--color-overlay-strong)}body{background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-stack-system-ui);line-height:var(--line-height-normal);letter-spacing:-.01em;transition:background-color var(--transition-duration-normal) var(--transition-timing-function-default),color var(--transition-duration-normal) var(--transition-timing-function-default)}a{color:var(--color-accent-gold);text-decoration:none;transition:opacity var(--transition-duration-fast) var(--transition-timing-function-default)}a:hover{opacity:var(--opacity-hover)}.icon-base{display:inline-block;vertical-align:middle;flex-shrink:0;aspect-ratio:1 / 1;fill:currentColor;line-height:var(--line-height-none)}@keyframes page-fade-out{0%{opacity:var(--opacity-full)}to{opacity:var(--opacity-zero)}}@keyframes page-fade-in{0%{opacity:var(--opacity-zero)}to{opacity:var(--opacity-full)}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-fade-out var(--transition-duration-normal) var(--transition-timing-function-default)}::view-transition-new(root){animation:page-fade-in var(--transition-duration-normal) var(--transition-timing-function-default)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
