:root{color-scheme:light dark;font-family:Arial,Helvetica,sans-serif;line-height:1.5;--color-primary: #a1844e;--color-primary-hover: #8c6f3e;--color-secondary: #c2b59b;--color-primary-rgb: 118 100 174;--color-bg-light: #f7f6f3;--color-bg-accent: #efece6;--color-white: #ffffff;--color-white-rgb: 255 255 255;--color-text-primary: #1f1f23;--color-text-secondary: #5a5a63;--color-text-on-primary: #ffffff;--bg-main: var(--color-white);--bg-section: var(--color-bg-light);--bg-section-alt: var(--color-bg-accent);--btn-primary-bg: var(--color-primary);--btn-primary-hover: var(--color-primary-hover);--btn-primary-text: var(--color-text-on-primary);--link-color: var(--color-primary);--link-hover: var(--color-primary-hover);--border-light: #e6e2d9;--border-subtle: rgba(161, 132, 78, .2);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .06);--focus-ring: 0 0 0 3px rgba(161, 132, 78, .25);--header-bg: color-mix( in srgb, var(--color-primary) 92%, var(--color-white) 8% );--header-border: var(--border-light);--header-link-color: var(--color-text-on-primary);--header-link-hover-bg: color-mix( in srgb, var(--color-bg-light) 70%, var(--color-white) 30% );--header-link-hover-color: var(--color-primary-hover);--header-link-active-bg: color-mix( in srgb, var(--color-bg-light) 76%, var(--color-white) 24% );--header-link-active-color: var(--color-primary);--header-control-bg: var(--color-white);--header-control-color: var(--color-primary);--logo-fill-primary: #333333;--logo-fill-secondary: #f7f6f3}:root[data-theme=dark]{color-scheme:dark;--color-primary: #d3b06e;--color-primary-hover: #e3c586;--color-secondary: #8b806c;--color-primary-rgb: 211 176 110;--color-bg-light: #1d1c1a;--color-bg-accent: #26231d;--color-white: #141414;--color-white-rgb: 20 20 20;--color-text-primary: #f2efe8;--color-text-secondary: #c8c0b2;--color-text-on-primary: #fff8e8;--bg-main: #10100f;--bg-section: var(--color-bg-light);--bg-section-alt: var(--color-bg-accent);--btn-primary-bg: #a1844e;--btn-primary-hover: #bb9b5f;--btn-primary-text: #fff8e8;--link-color: var(--color-primary);--link-hover: var(--color-primary-hover);--border-light: #34302a;--border-subtle: rgba(211, 176, 110, .24);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .34);--focus-ring: 0 0 0 3px rgba(211, 176, 110, .34);--header-bg: color-mix(in srgb, #10100f 82%, transparent 18%);--header-border: rgba(211, 176, 110, .2);--header-link-color: var(--logo-fill-secondary);--header-link-hover-bg: rgba(211, 176, 110, .12);--header-link-hover-color: var(--logo-fill-primary);--header-link-active-bg: rgba(211, 176, 110, .18);--header-link-active-color: var(--logo-fill-primary);--header-control-bg: rgba(211, 176, 110, .12);--header-control-color: var(--logo-fill-secondary);--logo-fill-primary: var(--color-primary);--logo-fill-secondary: var(--color-text-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-primary: #d3b06e;--color-primary-hover: #e3c586;--color-secondary: #8b806c;--color-primary-rgb: 211 176 110;--color-bg-light: #1d1c1a;--color-bg-accent: #26231d;--color-white: #141414;--color-white-rgb: 20 20 20;--color-text-primary: #f2efe8;--color-text-secondary: #c8c0b2;--color-text-on-primary: #fff8e8;--bg-main: #10100f;--bg-section: var(--color-bg-light);--bg-section-alt: var(--color-bg-accent);--btn-primary-bg: #a1844e;--btn-primary-hover: #bb9b5f;--btn-primary-text: #fff8e8;--link-color: var(--color-primary);--link-hover: var(--color-primary-hover);--border-light: #34302a;--border-subtle: rgba(211, 176, 110, .24);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .34);--focus-ring: 0 0 0 3px rgba(211, 176, 110, .34);--header-bg: color-mix(in srgb, #10100f 82%, transparent 18%);--header-border: rgba(211, 176, 110, .2);--header-link-color: var(--logo-fill-secondary);--header-link-hover-bg: rgba(211, 176, 110, .12);--header-link-hover-color: var(--logo-fill-primary);--header-link-active-bg: rgba(211, 176, 110, .18);--header-link-active-color: var(--logo-fill-primary);--header-control-bg: rgba(211, 176, 110, .12);--header-control-color: var(--logo-fill-secondary);--logo-fill-primary: var(--color-primary);--logo-fill-secondary: var(--color-text-primary)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-main);color:var(--color-text-primary)}body{min-width:320px}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--header-border);background:var(--header-bg);backdrop-filter:blur(14px)}.site-header__inner{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:.7rem 0 .8rem;display:flex;flex-direction:column;gap:.9rem}.site-header__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__controls{display:flex;align-items:center;gap:.65rem;margin-left:auto}.site-nav-shell{flex:1 1 auto;min-width:0}.site-brand{display:inline-flex;align-items:center;text-decoration:none}.site-brand__logo,.site-brand svg{display:block}.site-brand svg{height:auto;max-width:clamp(132px,24vw,180px);width:180px}.site-brand svg [fill="#333333"]{fill:var(--logo-fill-primary)}.site-brand svg [fill="#f7f6f3"]{fill:var(--logo-fill-secondary)}.site-nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:center}.site-nav a{padding:.5rem .85rem;border-radius:999px;text-decoration:none;color:var(--header-link-color);font-weight:600;font-size:.96rem;line-height:1.2;opacity:.86}.site-nav a:hover{opacity:1;color:var(--header-link-hover-color);background:var(--header-link-hover-bg)}.site-nav a.active{opacity:1;color:var(--header-link-active-color);background:var(--header-link-active-bg)}.site-nav__mobile-only{display:none}.site-nav-details{text-align:right}.site-nav-details summary{list-style:none}.site-nav-details summary::-webkit-details-marker{display:none}.site-nav-details[open] .site-nav-toggle__icon:before{top:.35rem;transform:rotate(45deg);box-shadow:none}.site-nav-details[open] .site-nav-toggle__icon:after{top:.35rem;transform:rotate(-45deg)}.site-nav-toggle{display:none;align-items:center;gap:.55rem;cursor:pointer;padding:.48rem .82rem;border-radius:999px;background:var(--header-control-bg);color:var(--header-control-color);font-weight:700;font-size:.95rem;line-height:1.1;border:1px solid transparent}.site-nav-toggle:hover{color:var(--header-link-hover-color);background:var(--header-link-hover-bg)}.site-nav-toggle__icon{display:inline-block;width:1rem;height:.72rem;position:relative}.site-nav-toggle__icon:before,.site-nav-toggle__icon:after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,top .2s ease,box-shadow .2s ease}.site-nav-toggle__icon:before{top:.1rem;box-shadow:0 .25rem 0 currentColor}.site-nav-toggle__icon:after{top:.6rem}.site-theme-toggle,.site-lang-switch{padding:.48rem .82rem;border-radius:999px;background:var(--header-control-bg);color:var(--header-control-color);font-weight:700;font-size:.95rem;line-height:1.1;text-decoration:none;border:1px solid transparent;box-shadow:none}.site-theme-toggle:hover,.site-lang-switch:hover{color:var(--header-link-hover-color);background:var(--header-link-hover-bg)}a{color:var(--link-color);text-underline-offset:.14em;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}a:hover{color:var(--link-hover)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-soft);cursor:pointer;text-decoration:none}button:hover,.button:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.site-footer{width:min(860px,calc(100% - 2rem));margin:0 auto 2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.site-footer a{color:var(--color-primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:720px){.site-brand{display:none}.site-header__top{align-items:flex-start}.site-nav-shell,.site-nav-details{width:100%}.site-nav-toggle{width:100%;justify-content:space-between}.site-nav-details[open]+*+.site-nav,.site-nav-details[open]~.site-nav{display:flex}.site-nav-toggle{display:inline-flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.25rem}.site-nav a{width:100%;padding:.85rem .95rem;border-radius:16px;background:var(--header-link-hover-bg)}.site-nav__mobile-only{display:block}}@media(min-width:721px){.site-nav-toggle{display:none}.site-nav-details[open] .site-nav,.site-nav{display:flex}}@media(max-width:460px){.site-header__controls{gap:.5rem}.site-theme-toggle,.site-lang-switch{padding:.45rem .72rem;font-size:.92rem}}@media(prefers-reduced-motion:reduce){.site-nav-toggle__icon:before,.site-nav-toggle__icon:after{transition:none}}.dialog-line{padding:1rem 1.1rem;border:1px solid var(--border-light);border-radius:18px;background:var(--color-white);margin-bottom:1rem}.dialog-line--brain{background:color-mix(in srgb,var(--bg-main) 78%,var(--color-bg-light) 22%)}.dialog-line__speaker,.dialog-line__text{margin:0}.dialog-line__speaker{margin-bottom:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.dialog-line__text{color:var(--color-text-secondary);line-height:1.65}.page-shell{width:min(860px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem;max-width:70ch}.surface-card{border:1px solid var(--border-light);background:var(--color-white);box-shadow:var(--shadow-soft)}.page-intro{margin-bottom:1.5rem;padding:1.75rem;border:1px solid var(--border-light);border-radius:24px}.page-intro--soft{background:color-mix(in srgb,var(--bg-main) 78%,var(--color-bg-light) 22%)}.page-intro--section{background:var(--bg-section)}.page-intro--alt{background:color-mix(in srgb,var(--bg-main) 80%,var(--color-bg-light) 20%)}.page-kicker{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-primary)}.page-intro h1{margin:0 0 .9rem;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.12}.page-intro--soft h1{font-size:clamp(1.8rem,4.2vw,2.5rem)}.page-intro,.about-card{margin-left:auto;margin-right:auto}.about-card{padding:1.75rem;border-radius:24px;width:auto}.page-intro p:last-child,.about-card p{margin:0;color:var(--color-text-secondary);line-height:1.7}.about-card p+p{margin-top:1rem}@media(max-width:900px){.about-card{display:block}}
