@layer reset, tokens, base, shell, components, personas, pages, interface, utilities;@layer tokens{:root{--brand-iris-050:#f1efff;--brand-iris-100:#e1ddff;--brand-iris-300:#7b73ff;--brand-iris-500:#4c3df5;--brand-iris-600:#3d3dcc;--brand-iris-700:#312aa8;--brand-sakura-050:#fff0f7;--brand-sakura-100:#ffe1ee;--brand-sakura-300:#ff7eb6;--brand-sakura-500:#db4f8a;--brand-sakura-700:#b82f6c;--brand-sakura-800:#8f2453;--brand-shared-100:#eeeaff;--brand-shared-300:#c9c4ff;--brand-shared-500:#a06bff;--brand-shared-600:#6d67b8;--brand-freesia-yellow-500:#f6c445;--brand-freesia-apricot-400:#f9a982;--brand-freesia-cream-050:#fff7e6;--brand-freesia-green-400:#a7c67a;--brand-freesia-indigo-700:#3e4a8f;--neutral-000:#fffaff;--neutral-025:#fcfbff;--neutral-050:#f7f4ff;--neutral-100:#ece7ff;--neutral-200:#e8e5ff;--neutral-500:#77708a;--neutral-700:#5a5272;--neutral-900:#2f2556;--neutral-950:#0d1026;--neutral-1000:#08101f;--neutral-on-dark-500:#aab1ba;--neutral-on-dark-600:#a4abb3;--support-sky-200:#6ea8fe;--support-sky-300:#7ec6ff;--support-teal-400:#54d6c5;--state-success-600:#5f7a66;--state-warning-600:#a36f2c;--state-danger-600:#b23a55;}}@layer tokens{:root{--color-background:var(--neutral-050);--color-background-deep:var(--neutral-100);--color-surface:color-mix(in srgb, var(--neutral-000) 84%, transparent);--color-surface-muted:color-mix(in srgb, var(--neutral-100) 58%, transparent);--color-surface-strong:var(--neutral-000);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-border:color-mix(in srgb, var(--brand-iris-500) 18%, transparent);--color-border-strong:color-mix(in srgb, var(--brand-iris-500) 30%, transparent);--color-action-primary:var(--brand-iris-500);--color-action-primary-hover:var(--brand-iris-600);--color-action-secondary:var(--brand-sakura-700);--color-brand-highlight:var(--brand-sakura-700);--color-success:var(--state-success-600);--color-warning:var(--state-warning-600);--color-danger:var(--state-danger-600);}}@layer tokens{html[data-brand-mode="master"]{--brand-mode-accent:var(--brand-shared-600);--brand-mode-accent-secondary:var(--brand-sakura-700);--brand-mode-hero-background:radial-gradient(circle at 18% 25%, color-mix(in srgb, var(--neutral-000) 82%, transparent), transparent 18rem), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--brand-sakura-100) 66%, transparent), transparent 20rem), linear-gradient(180deg, var(--brand-shared-100) 0%, var(--brand-sakura-050) 64%, var(--neutral-050) 100%);--brand-mode-hero-text:var(--neutral-900);--brand-mode-hero-muted:var(--neutral-700);--brand-mode-hero-base:var(--neutral-050);--brand-mode-pattern:color-mix(in srgb, var(--brand-shared-500) 12%, transparent);--brand-mode-radius:1.25rem;--brand-mode-card-radius:1.25rem;--brand-mode-pattern-image:radial-gradient(circle at 16% 30%, var(--brand-mode-pattern) 0 2px, transparent 3px), linear-gradient(120deg, transparent 46%, var(--brand-mode-pattern) 47% 48%, transparent 49%);--brand-mode-icon:"shared-architecture";--brand-mode-density:1;--brand-mode-motion-duration:220ms;--brand-mode-motion-easing:cubic-bezier(.2, .8, .2, 1);}html[data-brand-mode="iris"]{--brand-mode-accent:var(--brand-iris-300);--brand-mode-accent-secondary:var(--support-sky-300);--brand-mode-hero-background:radial-gradient(circle at 14% 28%, color-mix(in srgb, var(--support-sky-300) 22%, transparent), transparent 25%), radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--brand-shared-500) 30%, transparent), transparent 28%), linear-gradient(135deg, var(--neutral-950) 0%, #17143b 52%, #231849 100%);--brand-mode-hero-text:var(--neutral-000);--brand-mode-hero-muted:color-mix(in srgb, var(--neutral-000) 84%, transparent);--brand-mode-hero-base:var(--neutral-950);--brand-mode-pattern:color-mix(in srgb, var(--support-sky-300) 10%, transparent);--brand-mode-radius:0.75rem;--brand-mode-card-radius:0.45rem;--brand-mode-pattern-image:linear-gradient(var(--brand-mode-pattern) 1px, transparent 1px), linear-gradient(90deg, var(--brand-mode-pattern) 1px, transparent 1px);--brand-mode-icon:"iris-pipeline";--brand-mode-density:0.86;--brand-mode-motion-duration:150ms;--brand-mode-motion-easing:cubic-bezier(.25, .8, .25, 1);}html[data-brand-mode="sakura"]{--brand-mode-accent:var(--brand-sakura-700);--brand-mode-accent-secondary:var(--brand-shared-600);--brand-mode-hero-background:radial-gradient(circle at 16% 16%, color-mix(in srgb, var(--neutral-000) 80%, transparent), transparent 17rem), radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--brand-sakura-100) 74%, transparent), transparent 18rem), linear-gradient(150deg, var(--brand-shared-100), #f3efff 72%, var(--neutral-050));--brand-mode-hero-text:var(--neutral-900);--brand-mode-hero-muted:var(--neutral-700);--brand-mode-hero-base:var(--brand-shared-100);--brand-mode-pattern:color-mix(in srgb, var(--brand-sakura-300) 14%, transparent);--brand-mode-radius:1.5rem;--brand-mode-card-radius:1.55rem;--brand-mode-pattern-image:radial-gradient(circle at 18% 25%, var(--brand-mode-pattern) 0 3px, transparent 4px), radial-gradient(circle at 72% 65%, var(--brand-mode-pattern) 0 2px, transparent 3px);--brand-mode-icon:"sakura-composition";--brand-mode-density:1.14;--brand-mode-motion-duration:320ms;--brand-mode-motion-easing:cubic-bezier(.16, 1, .3, 1);}html[data-brand-mode="journal"]{--brand-mode-accent:#286c92;--brand-mode-accent-secondary:#5a9dbc;--brand-mode-hero-background:radial-gradient(circle at 78% 16%, color-mix(in srgb, #b8d9e8 64%, transparent), transparent 18rem), radial-gradient(circle at 16% 30%, color-mix(in srgb, #ffffff 84%, transparent), transparent 18rem), linear-gradient(155deg, #f4f8fb, #e8f2f7 72%, #ffffff);--brand-mode-hero-text:#102632;--brand-mode-hero-muted:#17455e;--brand-mode-hero-base:#f4f8fb;--brand-mode-pattern:color-mix(in srgb, #286c92 10%, transparent);--brand-mode-radius:0.9rem;--brand-mode-card-radius:0.8rem;--brand-mode-pattern-image:repeating-linear-gradient(0deg, transparent 0 31px, var(--brand-mode-pattern) 32px), linear-gradient(90deg, transparent 0 11%, var(--brand-mode-pattern) 11% calc(11% + 1px), transparent calc(11% + 1px));--brand-mode-icon:"shared-research";--brand-mode-density:1.08;--brand-mode-motion-duration:280ms;--brand-mode-motion-easing:ease-out;}html[data-brand-mode="violet"]{--brand-mode-accent:#7c3aed;--brand-mode-accent-secondary:#42254f;--brand-mode-hero-background:radial-gradient(circle at 82% 18%, color-mix(in srgb, #d2aae8 38%, transparent), transparent 20rem), linear-gradient(155deg, #f7f1fa, var(--neutral-050));--brand-mode-hero-text:#42254f;--brand-mode-hero-muted:var(--neutral-700);--brand-mode-hero-base:#f7f1fa;--brand-mode-pattern:color-mix(in srgb, #7c3aed 10%, transparent);--brand-mode-radius:1.125rem;--brand-mode-card-radius:1.125rem;--brand-mode-pattern-image:linear-gradient(90deg, var(--brand-mode-pattern) 1px, transparent 1px), linear-gradient(var(--brand-mode-pattern) 1px, transparent 1px);--brand-mode-icon:"violet-shelf";--brand-mode-density:1;--brand-mode-motion-duration:220ms;--brand-mode-motion-easing:ease-out;}html[data-brand-mode="freesia"]{--brand-mode-accent:var(--brand-freesia-indigo-700);--brand-mode-accent-secondary:var(--brand-freesia-yellow-500);--brand-mode-hero-background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--brand-freesia-yellow-500) 18%, transparent), transparent 19rem), radial-gradient(circle at 12% 28%, color-mix(in srgb, var(--brand-freesia-apricot-400) 14%, transparent), transparent 18rem), linear-gradient(155deg, var(--brand-freesia-cream-050), #fffdf7 72%, var(--neutral-050));--brand-mode-hero-text:var(--brand-freesia-indigo-700);--brand-mode-hero-muted:color-mix(in srgb, var(--brand-freesia-indigo-700) 74%, var(--neutral-700));--brand-mode-hero-base:var(--brand-freesia-cream-050);--brand-mode-pattern:color-mix(in srgb, var(--brand-freesia-yellow-500) 11%, transparent);--brand-mode-radius:1.25rem;--brand-mode-card-radius:1.2rem;--brand-mode-pattern-image:radial-gradient(circle at 20% 35%, var(--brand-mode-pattern) 0 2px, transparent 3px), linear-gradient(120deg, transparent 48%, var(--brand-mode-pattern) 49% 50%, transparent 51%);--brand-mode-icon:"freesia-branch";--brand-mode-density:1;--brand-mode-motion-duration:240ms;--brand-mode-motion-easing:cubic-bezier(.2, .8, .2, 1);}html[data-brand-mode="game"]{--brand-mode-accent:var(--brand-sakura-700);--brand-mode-accent-secondary:var(--brand-iris-500);--brand-mode-hero-background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--brand-sakura-100) 62%, transparent), transparent 20rem), linear-gradient(180deg, var(--brand-shared-100), var(--neutral-050) 92%);--brand-mode-hero-text:var(--neutral-900);--brand-mode-hero-muted:var(--neutral-700);--brand-mode-hero-base:var(--neutral-050);--brand-mode-pattern:color-mix(in srgb, var(--brand-iris-500) 8%, transparent);--brand-mode-radius:1.125rem;--brand-mode-card-radius:1.125rem;--brand-mode-pattern-image:none;--brand-mode-icon:"shared-game";--brand-mode-density:1;--brand-mode-motion-duration:180ms;--brand-mode-motion-easing:ease-out;}}@layer tokens{:root{--persona-iris-primary:#1F3B8F;--persona-iris-accent:#2F60D8;--persona-iris-surface:#E8F0FF;--persona-iris-motif:#C7D1E8;--persona-sakura-primary:#C42F6B;--persona-sakura-accent:#F4629C;--persona-sakura-surface:#FFF7FA;--persona-sakura-motif:#FAD1DC;--persona-myosotis-primary:#455EA8;--persona-myosotis-accent:#798BD9;--persona-myosotis-surface:#EDEFF7;--persona-myosotis-motif:#D7E1F9;--persona-violet-primary:#7C3AED;--persona-violet-accent:#8A55F7;--persona-violet-surface:#EDE9FE;--persona-violet-motif:#F7F4F8;--persona-freesia-primary:#3E4A8F;--persona-freesia-accent:#F6C445;--persona-freesia-surface:#FFF7E6;--persona-freesia-motif:#A7C67A;--persona-wisteria-primary:#585748;--persona-wisteria-accent:#9A8BA4;--persona-wisteria-surface:#E2D6C8;--persona-wisteria-motif:#A88D75;}[data-persona="iris"], html[data-brand-mode="iris"]{--persona-primary:var(--persona-iris-primary);--persona-accent:var(--persona-iris-accent);--persona-surface:var(--persona-iris-surface);--persona-motif:var(--persona-iris-motif);}[data-persona="sakura"], html[data-brand-mode="sakura"]{--persona-primary:var(--persona-sakura-primary);--persona-accent:var(--persona-sakura-accent);--persona-surface:var(--persona-sakura-surface);--persona-motif:var(--persona-sakura-motif);}[data-persona="myosotis"], html[data-brand-mode="journal"]{--persona-primary:var(--persona-myosotis-primary);--persona-accent:var(--persona-myosotis-accent);--persona-surface:var(--persona-myosotis-surface);--persona-motif:var(--persona-myosotis-motif);}[data-persona="violet"], html[data-brand-mode="violet"]{--persona-primary:var(--persona-violet-primary);--persona-accent:var(--persona-violet-accent);--persona-surface:var(--persona-violet-surface);--persona-motif:var(--persona-violet-motif);}[data-persona="freesia"], html[data-brand-mode="freesia"]{--persona-primary:var(--persona-freesia-primary);--persona-accent:var(--persona-freesia-accent);--persona-surface:var(--persona-freesia-surface);--persona-motif:var(--persona-freesia-motif);}[data-persona="wisteria"], html[data-brand-mode="wisteria"]{--persona-primary:var(--persona-wisteria-primary);--persona-accent:var(--persona-wisteria-accent);--persona-surface:var(--persona-wisteria-surface);--persona-motif:var(--persona-wisteria-motif);}}@layer tokens{:root{--brand-iris:var(--brand-iris-500);--brand-iris-light:var(--brand-iris-300);--brand-shared:var(--brand-shared-500);--brand-sakura:var(--brand-sakura-300);--brand-sakura-light:var(--brand-sakura-100);--brand-sky:var(--support-sky-300);--font-display:'Orbitron', sans-serif;--font-heading:'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;--font-body:'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', 'Roboto', sans-serif;--hero-block-size:clamp(32rem, calc(100svh - 5rem), 48rem);--ui-surface-card:var(--surface);--ui-border-subtle:var(--line);--ui-border-strong:var(--line-strong);--ui-focus-width:3px;--ui-focus-offset:4px;--ui-focus-inset-offset:calc(-1 * var(--ui-focus-width));--ui-focus-shadow:0 0 0 3px rgba(106, 17, 203, 0.2);--ui-control-height:44px;--ui-pill-radius:999px;--ui-control-shadow:none;--ui-action-font:var(--font-heading);--ui-action-transform:uppercase;--ui-action-letter-spacing:1px;--ui-action-primary-shadow:none;--ui-action-primary-hover-shadow:var(--box-shadow-hover);--ui-chip-radius:999px;--animation-duration:0.3s;--animation-timing:ease;--animation-stagger:0.1s;--motion-enter-duration:0.72s;--motion-enter-distance:26px;--motion-stagger:70ms;--motion-ease-out:cubic-bezier(0.22, 1, 0.36, 1);}html{scroll-behavior:smooth;}:root{--site-nav-offset:5.25rem;--container-width:1320px;--page-gutter:clamp(1.25rem, 5vw, 5.5rem);--section-space:clamp(4.75rem, 8vw, 8rem);--story-grid-gap:clamp(1rem, 2.2vw, 2rem);--border-radius:20px;--ui-action-radius:999px;--ui-control-radius:999px;--transition:all 0.24s var(--motion-ease-out);--box-shadow:0 18px 55px rgba(47, 37, 86, 0.08);--box-shadow-hover:0 26px 72px rgba(76, 61, 245, 0.14);}:root{color-scheme:light;scroll-padding-top:calc(var(--site-nav-offset) + 1rem);}@media (max-width: 620px){:root{--page-gutter:1.25rem;--border-radius:16px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}:root{--primary-color:var(--color-action-primary);--secondary-color:var(--brand-iris-300);--secondary-text-color:var(--color-text-secondary);--accent-color:var(--color-brand-highlight);--dark-color:var(--neutral-025);--light-color:var(--color-text-primary);--gray-color:var(--neutral-700);--muted-text-color:var(--color-text-secondary);--success-color:var(--color-success);--warning-color:var(--color-warning);--danger-color:var(--color-danger);--paper:var(--color-background);--paper-deep:var(--color-background-deep);--mist-blue:var(--brand-shared-100);--water-blue:var(--neutral-200);--hill-blue:color-mix(in srgb, var(--brand-iris-300) 72%, var(--neutral-000));--petal-pink:var(--brand-sakura-100);--petal-strong:var(--brand-sakura-700);--ink:var(--color-text-primary);--ink-soft:var(--color-text-secondary);--leaf:color-mix(in srgb, var(--neutral-700) 74%, var(--brand-shared-500));--line:var(--color-border);--line-strong:var(--color-border-strong);--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--ui-surface-hover:var(--mist-blue);--ui-focus-color:var(--petal-strong);--ui-control-border:var(--line-strong);--ui-control-border-hover:var(--hill-blue);--ui-control-text:var(--ink);--ui-control-surface:rgba(255, 250, 255, 0.72);--ui-control-surface-hover:var(--mist-blue);--ui-control-icon:var(--petal-strong);--ui-control-option-text:var(--ink);--ui-control-option-surface:var(--surface-strong);--ui-action-primary-text:#fffaff;--ui-action-primary-bg:var(--color-action-primary);--ui-action-primary-hover-bg:var(--color-action-primary-hover);--ui-action-secondary-text:#b82f6c;--ui-action-secondary-border:rgba(255, 126, 182, 0.62);--ui-action-secondary-bg:rgba(255, 250, 255, 0.48);--ui-action-secondary-hover-text:#8f2453;--ui-action-secondary-hover-bg:var(--petal-pink);--ui-action-outline-text:var(--ink);--ui-action-outline-border:rgba(47, 37, 86, 0.44);--ui-action-outline-bg:rgba(255, 250, 255, 0.4);--ui-action-outline-hover-text:var(--ink);--ui-action-outline-hover-bg:var(--surface-strong);--ui-chip-border:rgba(76, 61, 245, 0.24);--ui-chip-surface:rgba(232, 229, 255, 0.58);--ui-chip-text:var(--brand-iris-500);--ui-home-cover-heading:var(--ink);--ui-home-cover-text:var(--ink);--ui-home-cover-kicker:var(--petal-strong);--ui-home-cover-secondary-text:var(--ui-action-secondary-text);--ui-home-cover-secondary-border:var(--ui-action-secondary-border);--ui-home-cover-secondary-bg:var(--ui-action-secondary-bg);--ui-home-cover-secondary-hover-text:var(--ui-action-secondary-hover-text);--ui-home-cover-secondary-hover-bg:var(--ui-action-secondary-hover-bg);}html{background:var(--paper);}:root{--brand-experience-opacity:1;}html[data-brand-mode="iris"]{--brand-mode-signature-hover:translateX(4px);}html[data-brand-mode="sakura"]{--brand-mode-signature-hover:translateY(-4px) scale(1.015);}html[data-brand-mode="journal"]{--brand-mode-signature-hover:translateY(-2px);}html[data-brand-mode="freesia"]{--brand-mode-signature-hover:translateY(-3px) rotate(-1deg);}html[data-brand-mode="game"]{--brand-experience-opacity:0;}html[data-brand-mode="iris"]{--brand-mode-hero-background:linear-gradient(135deg, #101D42, var(--persona-primary));--brand-mode-hero-base:#101D42;--brand-mode-accent:var(--persona-primary);}html[data-brand-mode="sakura"]{--brand-mode-hero-background:linear-gradient(135deg, var(--persona-surface), var(--persona-motif));--brand-mode-accent:var(--persona-primary);}html[data-brand-mode="journal"]{--brand-mode-hero-background:linear-gradient(135deg, var(--persona-surface), var(--persona-motif));--brand-mode-accent:var(--persona-primary);}html[data-brand-mode="violet"]{--brand-mode-hero-background:linear-gradient(145deg, var(--persona-motif), var(--persona-surface));--brand-mode-accent:var(--persona-primary);}html[data-brand-mode="wisteria"]{--brand-mode-hero-background:linear-gradient(145deg, var(--persona-surface), #F6F2EB);--brand-mode-hero-base:var(--persona-surface);--brand-mode-hero-text:#393C32;--brand-mode-hero-muted:#535749;--brand-mode-accent:var(--persona-primary);--brand-mode-card-radius:1.5rem;--brand-mode-radius:1.5rem;--brand-mode-pattern:#696C5420;--brand-mode-density:1.1;--brand-mode-motion-duration:300ms;--brand-mode-motion-easing:ease-out;}}@layer reset{*{margin:0;padding:0;box-sizing:border-box;}}@layer base{body{font-family:var(--font-body);background-color:var(--dark-color);}h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem;}h3{font-size:1.8rem;}p{margin-bottom:1rem;}a{text-decoration:none;color:inherit;transition:var(--transition);}:where(a, button, input, select, textarea, [tabindex]){outline-offset:var(--ui-focus-offset);}:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);}@media (max-width: 992px){h1{font-size:3rem;}}@media (max-width: 768px){h1{font-size:2.5rem;}}@media (max-width: 768px){h2{font-size:2rem;}}@media (prefers-reduced-motion: reduce){*,
    *::before,
    *::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}body{font-size:1rem;line-height:1.72;letter-spacing:0.005em;}h1,
h2,
h3{text-wrap:balance;}h1{font-size:clamp(2.7rem, 7vw, 6.4rem);letter-spacing:-0.055em;}h2{margin-bottom:1.25rem;font-size:clamp(2rem, 4.5vw, 4rem);letter-spacing:-0.045em;text-align:left;}h3{letter-spacing:-0.025em;}@media (max-width: 620px){h1{font-size:clamp(2.4rem, 14vw, 4rem);}}#modules,
#architecture,
#lifecycle,
#framework-module-detail,
#framework-layer-detail,
#framework-lifecycle-detail{scroll-margin-top:5.5rem;}body{color:var(--ink);background:radial-gradient(circle at 8% 2%, rgba(255, 126, 182, 0.09), transparent 22rem), radial-gradient(circle at 92% 12%, rgba(123, 115, 255, 0.13), transparent 28rem), linear-gradient(180deg, #fcfbff 0%, var(--paper) 55%, #f1edff 100%);}::selection{color:var(--ink);background:var(--petal-pink);}h1,
h2,
h3,
h4,
h5,
h6{color:var(--ink);}:where([data-page-family]) h1{font-size:var(--type-h1);line-height:1.2;}:where([data-page-family]) h2{font-size:var(--type-h2);line-height:1.45;}:where([data-page-family]) h3{font-size:var(--type-h3);}:where([data-page-family]) p{line-height:1.85;}}@layer shell{.container{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--container-width));max-width:none;margin:0 auto;padding:0;}.skip-link{position:fixed;top:0.75rem;left:0.75rem;z-index:2000;padding:0.75rem 1rem;border-radius:var(--border-radius);transform:translateY(-180%);}.skip-link:focus{transform:translateY(0);}.navbar{position:fixed;top:0;left:0;width:100%;border-bottom:1px solid transparent;background-color:rgba(18, 18, 18, 0.95);z-index:1000;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);}.nav-container{display:flex;justify-content:space-between;align-items:center;}.nav-identity{display:flex;align-items:center;}.nav-profile-link{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;overflow:hidden;border:2px solid var(--ui-control-border);background:var(--ui-control-surface);transition:var(--transition);}.nav-profile-link:hover,
.nav-profile-link:focus-visible{border-color:var(--ui-control-border-hover);transform:translateY(-2px);}.nav-profile-link img{display:block;width:100%;height:100%;object-fit:cover;}.logo{display:flex;align-items:center;font-family:var(--font-display);font-weight:900;color:white;}.brand-mark{display:block;flex:0 0 auto;}.brand-wordmark{display:inline-flex;align-items:baseline;gap:0.34em;font-family:var(--font-display);font-weight:900;line-height:1;}.brand-wordmark-iris{color:var(--brand-iris-light);}.brand-wordmark-cross{color:var(--muted-text-color);font-size:0.78em;font-weight:500;}.brand-wordmark-sakura{color:var(--brand-sakura);}.nav-menu{display:flex;}.nav-actions{display:flex;align-items:center;gap:0.65rem;}.brand-seal:hover,
.brand-seal:focus-visible{border-color:var(--ui-control-border-hover);color:var(--ui-control-text);background:var(--ui-control-surface-hover);box-shadow:var(--box-shadow-hover);}[data-page-cover].page-cover > .container{position:relative;z-index:1;}[data-page-cover].page-cover .btn-secondary:hover,
[data-page-cover].page-cover .btn-secondary:focus-visible,
[data-page-cover].page-cover .btn-outline:hover,
[data-page-cover].page-cover .btn-outline:focus-visible{border-color:#ffffff;color:#ffffff;background:rgba(7, 15, 25, 0.56);}.project-detail-link:hover,
.project-detail-link:focus-visible{color:white;}.footer{border-top:1px solid transparent;background-color:rgba(0, 0, 0, 0.8);}.footer-content{display:grid;margin-bottom:2rem;}.footer-logo{display:inline-flex;align-items:center;gap:0.65rem;font-family:var(--font-display);font-weight:900;margin-bottom:1rem;}.footer-logo .brand-mark{width:2.65rem;height:2.65rem;}.footer-logo .brand-wordmark{font-size:1rem;}.footer-description{color:var(--muted-text-color);max-width:300px;}.footer-links h4, .footer-social h4{margin-bottom:1.5rem;color:white;}.footer-links h2,
.footer-social h2{color:white;}.route-notice .container{max-width:780px;}.footer-links a{display:block;margin-bottom:0.8rem;color:var(--muted-text-color);}.footer-links{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem;}.footer-link-group{min-width:0;}.footer-link-group h2{margin-bottom:1rem;}.footer-links a:hover{color:var(--secondary-color);}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.1);color:var(--muted-text-color);font-size:0.9rem;}.footer-bottom p{margin-bottom:0.5rem;}.footer-motion-settings{display:flex;justify-content:center;margin-top:1rem;}.footer-motion-settings[hidden]{display:none;}.footer-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;max-width:100%;min-height:44px;padding:0.5rem 0.9rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:0.8rem;cursor:pointer;}.footer-motion-toggle:hover{background:rgba(255, 255, 255, 0.08);}.footer-motion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px;}.footer-motion-track{display:inline-flex;align-items:center;width:2rem;height:1.15rem;padding:2px;border:1px solid currentColor;border-radius:999px;}.footer-motion-track > span{width:0.75rem;height:0.75rem;border-radius:50%;background:currentColor;transform:translateX(0);}.footer-motion-toggle[aria-checked="true"] .footer-motion-track{background:rgba(255, 255, 255, 0.16);}.footer-motion-toggle[aria-checked="true"] .footer-motion-track > span{transform:translateX(0.8rem);}.footer-motion-state{min-width:2em;}@media (max-width: 992px){.nav-menu{gap:0.75rem;}}@media (max-width: 992px){.logo{font-size:1.55rem;}}@media (max-width: 900px){.nav-menu{position:fixed;visibility:hidden;top:80px;left:-100%;width:100%;flex-direction:column;border:1px solid transparent;background-color:var(--dark-color);transition:var(--transition);transition-property:left;box-shadow:0 10px 15px rgba(0, 0, 0, 0.1);gap:1.2rem;}}@media (max-width: 900px){.nav-menu.active{left:0;visibility:visible;}}@media (max-width: 900px){body.nav-open{overflow:hidden;}}@media (max-width: 768px){.nav-identity{gap:0.5rem;}}@media (max-width: 768px){.logo{font-size:1.2rem;}}.evidence-chain-path > a:hover,
.evidence-chain-path > a:focus-visible,
.evidence-chain-research > a:hover,
.evidence-chain-research > a:focus-visible,
.evidence-chain-control-plane > a:hover,
.evidence-chain-control-plane > a:focus-visible{background:color-mix(in srgb, var(--secondary-color), transparent 90%);}.navbar{transition:padding 0.28s var(--motion-ease-out),
        box-shadow 0.28s var(--motion-ease-out),
        background-color 0.28s ease,
        border-color 0.28s ease;}.navbar.scrolled{padding-top:0.58rem;padding-bottom:0.58rem;box-shadow:0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 34px rgba(0, 0, 0, 0.2);}.btn:hover i,
.btn:focus-visible i,
.project-detail-link:hover i,
.project-detail-link:focus-visible i,
.text-link:hover i,
.text-link:focus-visible i,
.portfolio-link:hover i,
.portfolio-link:focus-visible i,
.module-card:hover .module-card-action i,
.module-card:focus-visible .module-card-action i{translate:0.28rem 0;}@media (prefers-reduced-motion: reduce){.nav-profile-link,
    .page-index-progress::after{transition-duration:0.01ms !important;}}.navbar{padding:0.68rem 0;backdrop-filter:blur(24px) saturate(145%);}.nav-container{min-height:3.75rem;}.nav-identity{gap:0.8rem;}.nav-profile-link{border-radius:36% 64% 56% 44% / 46% 42% 58% 54%;box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-shared) 9%, transparent);}.logo{gap:0.7rem;}.brand-mark{width:2.45rem;height:2.45rem;}.brand-wordmark{font-size:0.86rem;letter-spacing:0.16em;}.nav-menu{gap:0.2rem;padding:0.28rem;border:1px solid var(--ui-border-subtle);border-radius:999px;background:color-mix(in srgb, var(--ui-surface-card) 68%, transparent);}.nav-link{--nav-item-inset:0.85rem;--ui-focus-offset:var(--ui-focus-inset-offset);position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--ui-control-height);padding:0.65rem var(--nav-item-inset);border-radius:var(--ui-pill-radius);color:#625a78;font-family:var(--font-body);font-weight:600;font-size:0.82rem;white-space:nowrap;transition-property:color, background-color;}.nav-link:hover,
.nav-link:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ui-surface-hover) 50%, transparent);}.nav-link.active{color:var(--ink);background:var(--ui-surface-hover);}.nav-link::after{content:'';position:absolute;inset-inline:var(--nav-item-inset);bottom:0.35rem;height:2px;border-radius:var(--ui-pill-radius);background:linear-gradient(to right, var(--primary-color), var(--secondary-color));opacity:0;pointer-events:none;transition:opacity 0.2s ease;}.nav-link.active::after{opacity:1;}.main-content{margin-top:var(--site-nav-offset);min-height:calc(100svh - var(--site-nav-offset) - 16rem);}.footer{margin-top:0;padding:clamp(3.5rem, 7vw, 6rem) 0 1.5rem;}.footer-content{grid-template-columns:minmax(12rem, 1fr) minmax(30rem, 1.6fr) minmax(8rem, 0.5fr);gap:clamp(2rem, 5vw, 5rem);}.footer-links h2,
.footer-social h2{margin-bottom:1rem;font-size:1rem;line-height:1.25;letter-spacing:0.02em;}.footer-links a{line-height:1.45;overflow-wrap:anywhere;}@media (max-width: 1120px){.footer-content{grid-template-columns:minmax(12rem, 0.8fr) minmax(0, 1.6fr);}}@media (max-width: 1120px){.footer-content > *{min-width:0;}}@media (max-width: 1120px){.nav-menu{gap:0;}}@media (max-width: 900px){.nav-menu{padding:1.5rem;border-radius:0 0 1.75rem 1.75rem;}}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr;}}@media (max-width: 620px){.main-content{margin-top:var(--site-nav-offset);}}@media (max-width: 620px){.footer-content{grid-template-columns:1fr;}}@media (max-width: 620px){.footer-links{grid-template-columns:1fr;}}.engineering-page section > .container{position:relative;z-index:1;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.module-card:focus-visible,
.module-filter:focus-visible,
.principle-item:focus-visible,
.lifecycle-list .stat-item:focus-visible,
.module-layer-link:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);}.quickstart-code pre:focus-visible{outline:3px solid rgba(84, 214, 197, 0.45);outline-offset:2px;}.framework-reference-card:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);}.content-search-controls input:focus-visible,
.content-search-controls select:focus-visible{border-color:var(--ui-control-border-hover);outline:3px solid color-mix(in srgb, var(--brand-mode-accent) 28%, transparent);outline-offset:2px;}.journal-back:hover,
.journal-back:focus-visible{transform:translateX(-3px);}.bridge-card:hover,
.bridge-card:focus-visible{border-color:var(--accent-color);transform:translateX(4px);}.journal-scroll-region:focus-visible{border-color:#8ce7dc;outline:3px solid rgba(140, 231, 220, 0.2);outline-offset:3px;}.journal-link:hover,
.journal-link:focus-visible{transform:translateY(-2px);}.game-back:hover,
.game-back:focus-visible{color:var(--accent-color);}.game-bridge-links a:hover,
.game-bridge-links a:focus-visible{border-color:var(--accent-color);transform:translateX(3px);}:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-actions .btn-secondary:hover,
:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-actions .btn-secondary:focus-visible,
:root[data-brand-mode="sakura"] .framework-detail-hero.page-cover .framework-detail-hero-actions .btn-secondary:hover,
:root[data-brand-mode="sakura"] .framework-detail-hero.page-cover .framework-detail-hero-actions .btn-secondary:focus-visible{border-color:var(--brand-sakura-500);color:var(--brand-sakura-800);background:var(--brand-sakura-100);}.framework-engineering-main a:focus-visible,
.framework-engineering-main button:focus-visible{outline:3px solid var(--brand-sakura-500);outline-offset:4px;}.framework-detail-hero-actions,
.framework-detail-next .container > div{display:flex;flex-wrap:wrap;gap:0.8rem;}.framework-decision-list .container,
.framework-case-sections .container{display:grid;gap:1.25rem;}.framework-case-sections .container{grid-template-columns:repeat(2, minmax(0, 1fr));}.framework-detail-next a:hover,
.framework-detail-next a:focus-visible,
.framework-case-grid a:hover,
.framework-case-grid a:focus-visible,
.framework-knowledge-grid a:hover,
.framework-knowledge-grid a:focus-visible,
.framework-knowledge-clusters a:hover,
.framework-knowledge-clusters a:focus-visible{border-color:var(--brand-sakura-500);outline:2px solid color-mix(in srgb, var(--brand-sakura-500) 68%, transparent);outline-offset:3px;}@media (max-width: 600px){.framework-boundary-grid,
    .framework-focus-grid,
    .framework-toolchain-grid,
    .framework-topic-grid,
    .framework-case-grid,
    .framework-knowledge-grid,
    .framework-knowledge-clusters,
    .framework-module-reference-grid,
    .framework-decision-sections,
    .framework-case-sections .container{grid-template-columns:1fr;}}.related-articles a:hover,
.related-articles a:focus-visible{border-color:var(--secondary-color);}.skip-link{color:var(--ink);background:var(--surface-strong);}.navbar{border-bottom-color:var(--line);background:rgba(247, 244, 255, 0.88);}.logo,
.footer-logo{color:var(--ink);}.logo i,
.footer-logo i{color:var(--petal-strong);}.logo .brand-wordmark,
.footer-logo .brand-wordmark{color:#5d55c7;}.journal-link:hover,
.journal-link:focus-visible{border-color:var(--petal-strong);background:var(--petal-pink);}.journal-back:hover,
.journal-back:focus-visible{color:var(--petal-strong);}.footer{border-top:2px solid var(--ink);color:var(--ink);background:var(--surface-strong);}.footer .footer-logo,
.footer h2,
.footer a{color:var(--ink);}.footer .footer-logo .brand-wordmark{color:var(--brand-iris-500);}.footer-description,
.footer-bottom{color:var(--ink-soft);}.footer-bottom{border-color:var(--line);}@media (max-width: 768px){.nav-menu{border-color:var(--line);background:rgba(247, 244, 255, 0.97);}}@media (max-width: 768px){.nav-link{color:var(--ink);}}.brand-wordmark-image{display:block;width:clamp(7.8rem, 10vw, 10.5rem);height:1.7rem;object-fit:contain;object-position:left center;}@media (max-width: 900px){.brand-wordmark-image{width:8.2rem;}}}@layer components{.content-card,
.module-detail{min-width:0;padding:var(--ui-card-inset);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface-card);overflow-wrap:anywhere;}:is(.content-card, .module-detail) > :first-child{margin-top:0;}:is(.content-card, .module-detail) > :last-child{margin-bottom:0;}.fade-in{animation:fadeIn 0.8s var(--animation-timing) forwards;opacity:0;}.fade-up{animation:fadeUp 0.8s var(--animation-timing) forwards;opacity:0;transform:translateY(20px);}.slide-in-left{animation:slideInLeft 0.8s var(--animation-timing) forwards;opacity:0;transform:translateX(-30px);}.slide-in-right{animation:slideInRight 0.8s var(--animation-timing) forwards;opacity:0;transform:translateX(30px);}.scale-in{animation:scaleIn 0.6s var(--animation-timing) forwards;opacity:0;transform:scale(0.9);}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease, transform 0.6s ease;}.animate-on-scroll.visible{opacity:1;transform:translateY(0);}.hover-lift{transition:transform var(--animation-duration) var(--animation-timing);}.hover-lift:hover{transform:translateY(-5px);}.hover-scale{transition:transform var(--animation-duration) var(--animation-timing);}.hover-scale:hover{transform:scale(1.05);}.section-title{position:relative;padding-bottom:1rem;}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right, var(--primary-color), var(--secondary-color));border-radius:2px;}.btn{border-radius:var(--ui-action-radius);text-align:center;cursor:pointer;transition:var(--transition);border:2px solid transparent;font-family:var(--ui-action-font);}.btn-primary{color:var(--ui-action-primary-text);background:var(--ui-action-primary-bg);}.btn-primary:hover{transform:translateY(-3px);background:var(--ui-action-primary-hover-bg);box-shadow:var(--ui-action-primary-hover-shadow);}.btn-secondary{border-color:var(--ui-action-secondary-border);color:var(--ui-action-secondary-text);background:var(--ui-action-secondary-bg);}.btn-secondary:hover{color:var(--ui-action-secondary-hover-text);background:var(--ui-action-secondary-hover-bg);}.btn-outline{border-color:var(--ui-action-outline-border);color:var(--ui-action-outline-text);background:var(--ui-action-outline-bg);}.btn-outline:hover{color:var(--ui-action-outline-hover-text);background:var(--ui-action-outline-hover-bg);}.brand-seal{display:inline-flex;align-items:center;gap:0.52rem;padding:0.45rem 0.85rem;border:1px solid var(--ui-control-border);border-radius:var(--ui-pill-radius);color:var(--ui-control-text);background:var(--ui-control-surface);font:800 0.62rem/1 var(--font-display);letter-spacing:0.08em;white-space:nowrap;transition:var(--transition);}.brand-seal-dot{width:0.48rem;height:0.48rem;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 0.22rem color-mix(in srgb, currentColor 12%, transparent);}.brand-seal-iris{color:var(--brand-iris);background:currentColor;}.brand-seal-sakura{color:var(--brand-sakura);background:currentColor;}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--ui-control-border);border-radius:50%;color:var(--ui-control-text);background:var(--ui-control-surface);font-size:1.5rem;cursor:pointer;}.mobile-toggle::before{content:"☰";font-family:system-ui, sans-serif;line-height:1;}.mobile-toggle[aria-expanded="true"]::before{content:"×";}.mobile-toggle i{display:none;}[data-page-cover].page-cover{position:relative;isolation:isolate;display:flex;align-items:center;background-repeat:no-repeat;background-position:center,
        var(--page-cover-position, 50% 50%),
        center;background-size:cover;}[data-page-cover="journal"].page-cover{background-image:linear-gradient(100deg, rgba(29, 18, 31, 0.98), rgba(75, 31, 58, 0.8)),
        repeating-linear-gradient(0deg, rgba(239, 183, 200, 0.14) 0 1px, transparent 1px 38px),
        radial-gradient(circle at 82% 24%, rgba(201, 111, 139, 0.4), transparent 18rem);}[data-page-cover="blog"].page-cover{background-image:linear-gradient(98deg, rgba(18, 15, 28, 0.98), rgba(55, 31, 76, 0.84)),
        repeating-linear-gradient(135deg, rgba(216, 185, 239, 0.12) 0 2px, transparent 2px 46px),
        radial-gradient(circle at 78% 26%, rgba(112, 70, 166, 0.5), transparent 19rem);}[data-page-cover].page-cover p,
[data-page-cover].page-cover li,
[data-page-cover].page-cover dd,
[data-page-cover].page-cover small{color:rgba(248, 251, 255, 0.84);}[data-page-cover].page-cover .btn-secondary,
[data-page-cover].page-cover .btn-outline{border-color:rgba(255, 255, 255, 0.62);color:#ffffff;background:rgba(7, 15, 25, 0.3);backdrop-filter:blur(8px);}[data-page-cover="home"].page-cover h1,
[data-page-cover="home"].page-cover strong{color:var(--ui-home-cover-heading);}[data-page-cover="home"].page-cover p,
[data-page-cover="home"].page-cover small{color:var(--ui-home-cover-text);}[data-page-cover="home"].page-cover .section-kicker{color:var(--ui-home-cover-kicker);}[data-page-cover="home"].page-cover .btn-secondary{border-color:var(--ui-home-cover-secondary-border);color:var(--ui-home-cover-secondary-text);background:var(--ui-home-cover-secondary-bg);}[data-page-cover="home"].page-cover .btn-secondary:hover{color:var(--ui-home-cover-secondary-hover-text);background:var(--ui-home-cover-secondary-hover-bg);}.page{display:none;animation:fadeIn 0.5s ease;}.page.active{display:block;}.hero{display:flex;align-items:center;justify-content:space-between;padding:5rem 0;gap:3rem;}.hero-content{flex:1;}.hero-title{font-size:4rem;line-height:1.1;margin-bottom:1rem;}.hero-subtitle{font-size:1.5rem;color:var(--gray-color);margin-bottom:1.5rem;}.hero-description{font-size:1.2rem;margin-bottom:2.5rem;max-width:600px;}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;}.skills-section{padding:5rem 0;background-color:rgba(0, 0, 0, 0.3);}.skills-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;}.skill-card{background:var(--ui-surface-card);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:var(--transition);border:1px solid var(--ui-border-subtle);}.skill-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:var(--box-shadow-hover);}.skill-icon{font-size:3rem;color:var(--accent-color);margin-bottom:1.5rem;}.skill-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;}.tag{padding:0.3rem 0.8rem;font-size:0.8rem;font-weight:600;}.section-kicker{color:var(--accent-color);font-family:var(--font-display);font-size:0.85rem;font-weight:700;letter-spacing:2px;margin-bottom:0.8rem;}.featured-section{padding:5rem 0;}.featured-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem;margin-bottom:3rem;}.project-card{background:var(--ui-surface-card);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);border:1px solid var(--ui-border-subtle);}.project-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover);border-color:var(--primary-color);}.project-image{display:block;height:200px;background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));position:relative;overflow:hidden;}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.45s ease;}.project-card:hover .project-image img{transform:scale(1.035);}.project-content{padding:1.5rem;}.project-title{font-size:1.5rem;margin-bottom:0.5rem;}.project-category{color:var(--gray-color);font-size:0.9rem;margin-bottom:1rem;}.project-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;}.project-detail-link{display:inline-flex;align-items:center;gap:0.55rem;margin-top:1.35rem;color:var(--accent-color);font-family:var(--font-heading);font-size:0.82rem;font-weight:700;}.section-footer{text-align:center;}.project-status{color:var(--secondary-text-color);font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.content-error{grid-column:1 / -1;padding:2rem;color:var(--gray-color);text-align:center;}.route-notice{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:8rem 0 5rem;text-align:center;}.route-notice h1{margin-bottom:1.5rem;}.route-notice p{color:var(--gray-color);font-size:1.15rem;line-height:1.8;}.route-notice .hero-buttons{justify-content:center;}.social-icons{display:flex;gap:1rem;}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255, 255, 255, 0.1);border-radius:50%;font-size:1.2rem;}.social-icon:hover{background-color:var(--primary-color);transform:translateY(-3px);}@media (max-width: 992px){.brand-seal{padding-inline:0.7rem;font-size:0.56rem;}}@media (max-width: 992px){.hero{flex-direction:column;text-align:center;}}@media (max-width: 992px){.hero-buttons{justify-content:center;}}@media (max-width: 992px){.hero-title{font-size:3rem;}}@media (max-width: 900px){.mobile-toggle{display:grid;place-items:center;}}@media (max-width: 900px){.brand-seal{display:none;}}@media (max-width: 768px){.hero-title{font-size:2.5rem;}}.hero-section{position:relative;overflow:hidden;}.hero-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom, black, transparent 82%);}.hero-section .hero{position:relative;min-height:var(--hero-block-size);padding-block:clamp(3.5rem, 8svh, 6.5rem);}.hero-section .hero-content{max-width:650px;}.hero-section .hero-title{max-width:720px;font-size:clamp(2.75rem, 6vw, 5.35rem);letter-spacing:-0.045em;}.hero-section .hero-description{max-width:640px;color:rgba(248, 249, 250, 0.8);line-height:1.85;}.hero-proof{position:relative;flex:0 1 540px;margin:0;border:1px solid rgba(255, 255, 255, 0.18);border-radius:6px;box-shadow:0 28px 80px rgba(0, 0, 0, 0.42);}.hero-proof::before{content:"";position:absolute;inset:12px;z-index:1;pointer-events:none;border:1px solid rgba(255, 255, 255, 0.12);}.hero-proof img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;}.hero-proof figcaption{display:grid;gap:0.2rem;padding:1rem 1.2rem 1.15rem;border-top:1px solid rgba(255, 255, 255, 0.13);}.hero-proof figcaption span,
.method-chain > li > span,
.case-list > article > span{color:#8ce7dc;font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;}.hero-proof figcaption strong{font-size:1.15rem;}.hero-proof figcaption small{color:var(--muted-text-color);}.evidence-strip{border-top:1px solid rgba(255, 255, 255, 0.09);border-bottom:1px solid rgba(255, 255, 255, 0.09);}.evidence-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));}.evidence-grid a{display:grid;gap:0.1rem;min-height:118px;align-content:center;padding:1.25rem 1.5rem;border-right:1px solid rgba(255, 255, 255, 0.09);}.evidence-grid a:first-child{border-left:1px solid rgba(255, 255, 255, 0.09);}.evidence-grid a:hover{background:rgba(84, 214, 197, 0.06);}.evidence-grid strong{font-family:var(--font-display);font-size:clamp(1.45rem, 3vw, 2.25rem);}.evidence-grid span{font-size:0.88rem;}.focus-section{background:color-mix(in srgb, var(--light-color), transparent 97%);}.focus-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--story-grid-gap);}.focus-card{display:grid;min-width:0;gap:0.9rem;border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);box-shadow:var(--box-shadow);}.focus-index{margin:0;color:var(--secondary-text-color);font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;}.focus-card > strong{margin-top:0.8rem;color:var(--light-color);font-family:var(--font-display);font-size:clamp(2.8rem, 6vw, 4.5rem);line-height:1;}.focus-card h3,
.focus-card p,
.focus-card a{margin:0;}.focus-card > p:not(.focus-index){color:var(--muted-text-color);}.focus-card .text-link{align-self:end;margin-top:auto;}.focus-card-latest{border-color:color-mix(in srgb, var(--brand-shared) 42%, var(--ui-border-subtle));background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--brand-sakura) 18%, transparent), transparent 13rem),
        linear-gradient(145deg, color-mix(in srgb, var(--brand-iris) 10%, var(--surface)), var(--surface));}.project-hero-subtitle{position:relative;z-index:1;max-width:24ch;margin:-0.45rem 0 1rem;color:var(--brand-mode-hero-text);font-size:clamp(1.1rem, 2vw, 1.45rem);font-weight:600;line-height:1.4;}.knowledge-grid{display:grid;gap:clamp(1rem, 2.5vw, 1.75rem);}.knowledge-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(1.3rem, 2.6vw, 2rem);overflow:hidden;border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);box-shadow:var(--box-shadow);}.knowledge-card h3{overflow-wrap:anywhere;}.knowledge-card > p:not(.project-status){color:var(--muted-text-color);line-height:1.75;}.knowledge-card .project-detail-link{margin-top:auto;}.knowledge-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.knowledge-card{min-height:19rem;}.public-cta-inner{padding-top:2.5rem;border-top:1px solid var(--ui-border-subtle);}.focus-latest{width:fit-content;padding:0.35rem 0.55rem;border:1px solid color-mix(in srgb, var(--brand-sakura) 38%, var(--ui-border-subtle));border-radius:var(--ui-chip-radius);color:var(--brand-sakura);font-family:var(--font-display);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;}.focus-latest-name{display:block;margin-bottom:0.35rem;color:var(--light-color);font-weight:700;}.method-section{background:#0d1119;}.section-heading{max-width:800px;margin-bottom:3rem;}.section-heading-row{justify-content:space-between;max-width:none;}.method-chain{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255, 255, 255, 0.14);border-bottom:1px solid rgba(255, 255, 255, 0.14);}.method-chain li{position:relative;min-height:270px;padding:2rem;border-right:1px solid rgba(255, 255, 255, 0.14);}.method-chain li:first-child{border-left:1px solid rgba(255, 255, 255, 0.14);}.method-chain h3{margin-top:3.25rem;font-size:1.45rem;}.method-chain p{color:var(--muted-text-color);}.method-chain a,
.text-link{color:#8ce7dc;font-weight:700;}.method-chain li:not(:last-child)::after{content:"→";position:absolute;top:1.8rem;right:1.5rem;color:var(--accent-color);font-family:var(--font-display);}.case-list{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--story-grid-gap);}.case-list > article{display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;min-width:0;padding:clamp(1.5rem, 3vw, 2.4rem);border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);box-shadow:var(--box-shadow);}.case-list > article:first-child{grid-column:span 7;}.case-list > article:nth-child(2){grid-column:span 5;}.case-list > article:nth-child(3){grid-column:3 / span 8;}.case-list h3{font-size:1.45rem;}.case-list dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.1rem 1.5rem;margin-top:1rem;}.case-list dl > div{display:grid;gap:0.3rem;}.evidence-chain-section{padding:clamp(4.5rem, 8vw, 7rem) 0;border-top:1px solid color-mix(in srgb, var(--light-color), transparent 88%);border-bottom:1px solid color-mix(in srgb, var(--light-color), transparent 88%);background:color-mix(in srgb, var(--light-color), transparent 97%);}.evidence-chain-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem;}.evidence-chain-card{display:grid;min-width:0;overflow-wrap:anywhere;gap:1rem;padding:clamp(1.5rem, 4vw, 2.4rem);border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);box-shadow:var(--box-shadow);}.evidence-chain-index,
.evidence-chain-path > a > span,
.evidence-chain-research > span,
.evidence-chain-research > a > span{color:var(--secondary-text-color);font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;}.evidence-chain-card h3{max-width:880px;font-size:clamp(1.45rem, 3vw, 2.15rem);}.evidence-chain-question,
.evidence-chain-path small,
.evidence-chain-limit{color:var(--muted-text-color);}.evidence-chain-path{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border-top:1px solid color-mix(in srgb, var(--light-color), transparent 84%);border-bottom:1px solid color-mix(in srgb, var(--light-color), transparent 84%);}.evidence-chain-path > a,
.evidence-chain-research,
.evidence-chain-control-plane{display:grid;gap:0.5rem;align-content:start;min-width:0;padding:1.25rem;border-right:1px solid color-mix(in srgb, var(--light-color), transparent 84%);}.evidence-chain-path > :last-child{border-right:0;}.evidence-chain-path strong,
.evidence-chain-research > a,
.evidence-chain-control-plane > a{color:var(--light-color);}.evidence-chain-control-plane > p{margin:0;color:var(--light-color);font-family:var(--font-display);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;}.evidence-chain-path code{display:inline-block;color:inherit;}.evidence-chain-research > a,
.evidence-chain-control-plane > a{display:grid;gap:0.35rem;padding:0.65rem;border-radius:calc(var(--border-radius) * 0.65);}.evidence-chain-limit{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:0.8rem;margin:0;}.evidence-chain-limit strong{color:var(--accent-color);}.evidence-chain-relationships{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem;border-top:1px solid color-mix(in srgb, var(--light-color), transparent 84%);border-bottom:1px solid color-mix(in srgb, var(--light-color), transparent 84%);}.evidence-chain-relationships p{display:grid;gap:0.45rem;min-width:0;margin:0;padding:1rem;color:var(--muted-text-color);border-right:1px solid color-mix(in srgb, var(--light-color), transparent 84%);}.evidence-chain-relationships p:last-child{border-right:0;}.evidence-chain-relationships strong{display:block;color:var(--accent-color);font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.08em;}.public-cta-inner{display:flex;justify-content:space-between;gap:3rem;align-items:center;border:1px solid rgba(255, 255, 255, 0.14);}.brand-lockup{display:flex;align-items:baseline;gap:0.26em;font-family:var(--font-display);font-weight:900;letter-spacing:0.09em;line-height:0.95;}.brand-lockup-iris{color:var(--brand-iris-light);}.brand-lockup-cross{color:var(--brand-shared);font-size:0.65em;font-weight:500;}.brand-lockup-sakura{color:var(--brand-sakura);}.brand-lockup-compact{font-size:clamp(1.7rem, 4vw, 3rem);}.brand-lockup-hero{margin:0.65rem 0 1rem;font-size:clamp(2.8rem, 8vw, 6.8rem);}.brand-ecosystem-section{padding:clamp(3.25rem, 6vw, 5rem) 0;border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(112deg, color-mix(in srgb, var(--brand-iris) 10%, transparent), transparent 44%),
        linear-gradient(292deg, color-mix(in srgb, var(--brand-sakura) 10%, transparent), transparent 42%),
        color-mix(in srgb, var(--ui-surface-card) 54%, transparent);}.brand-ecosystem-inner{display:grid;gap:clamp(2rem, 5vw, 5rem);align-items:center;}.brand-signature{padding-left:1.4rem;border-left:3px solid transparent;border-image:linear-gradient(to bottom, var(--brand-iris), var(--brand-sakura)) 1;}.brand-signature p{margin:0.8rem 0 1.25rem;color:var(--muted-text-color);font:700 0.76rem/1.4 var(--font-display);letter-spacing:0.14em;}.brand-ecosystem-inner h2{margin:0 0 1.5rem;text-align:left;font-size:clamp(2rem, 4vw, 3.25rem);letter-spacing:-0.035em;}.brand-branch-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--story-grid-gap);}.brand-branch{min-width:0;border-top:2px solid var(--brand-iris);}.brand-branch-sakura{border-top-color:var(--brand-sakura);}.brand-branch span,
.brand-card-index{color:var(--brand-iris-light);font:800 0.72rem/1.4 var(--font-display);letter-spacing:0.11em;}.brand-branch-sakura span{color:var(--brand-sakura);}.brand-branch h3{margin:0.45rem 0 0.6rem;font-size:clamp(1.25rem, 2vw, 1.65rem);}.brand-branch p{margin:0;color:var(--muted-text-color);}.brand-proof{grid-column:1 / -1;display:grid;grid-template-columns:minmax(15rem, 0.72fr) minmax(0, 1.28fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:end;padding-top:clamp(1.8rem, 4vw, 3rem);border-top:1px solid var(--ui-border-subtle);}.brand-proof-heading h3{margin:0.35rem 0 0.6rem;font-size:clamp(1.45rem, 2.4vw, 2.15rem);}.brand-proof-heading > p:last-child{margin:0;color:var(--muted-text-color);}.brand-proof-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));overflow:hidden;border:1px solid var(--ui-border-subtle);border-radius:1.4rem;background:color-mix(in srgb, var(--ui-surface-card) 76%, transparent);}.brand-proof-item{min-width:0;padding:1.2rem;border-right:1px solid var(--ui-border-subtle);}.brand-proof-item:last-child{border-right:0;}.brand-proof-item > span{color:var(--brand-iris-light);font:800 0.7rem/1.4 var(--font-display);letter-spacing:0.12em;}.brand-proof-sakura > span{color:var(--brand-sakura);}.brand-proof-outcome > span{color:var(--brand-shared);}.brand-proof-item p,
.brand-proof-item strong{display:block;}.brand-proof-item p{margin:0.55rem 0 0.35rem;color:var(--ink);font:800 0.8rem/1.45 var(--font-display);letter-spacing:0.025em;}.brand-proof-item strong{min-height:3.4em;color:var(--muted-text-color);font:600 0.78rem/1.7 var(--font-mono);}.brand-proof-item .text-link{margin-top:0.75rem;font-size:0.78rem;}.brand-portfolio-header{position:relative;overflow:hidden;background:linear-gradient(118deg, color-mix(in srgb, var(--brand-iris) 22%, transparent), transparent 48%),
        radial-gradient(circle at 86% 30%, color-mix(in srgb, var(--brand-sakura) 24%, transparent), transparent 26rem),
        var(--surface-strong);}.brand-portfolio-header::after{content:"IRISSAKURA";position:absolute;right:max(var(--page-gutter), calc((100vw - var(--container-width)) / 2));bottom:-0.16em;color:color-mix(in srgb, var(--brand-shared) 12%, transparent);font:900 clamp(3rem, 9vw, 8rem)/1 var(--font-display);letter-spacing:0.06em;white-space:nowrap;pointer-events:none;}.brand-portfolio{display:grid;gap:0;}.brand-lockup-subtitle{margin-bottom:2.25rem;color:var(--brand-shared);font:800 0.82rem/1.4 var(--font-display);letter-spacing:0.28em;}.brand-header-slice{margin:2rem 0 0;overflow:hidden;border:1px solid color-mix(in srgb, var(--brand-shared) 34%, var(--ui-border-subtle));border-radius:var(--border-radius);background:var(--ui-surface-card);}.brand-header-slice img{display:block;width:100%;height:auto;}.brand-header-slice figcaption{padding:0.75rem 1rem;color:var(--muted-text-color);font-size:0.76rem;}.brand-principles{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--ui-border-subtle);list-style:none;}.brand-principles li{display:grid;grid-template-columns:2.7rem minmax(5rem, 0.35fr) minmax(0, 1fr);gap:1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--ui-border-subtle);}.brand-principles span,
.brand-principles strong{color:var(--brand-iris-light);font-family:var(--font-display);}.brand-principles li:nth-child(2) span,
.brand-principles li:nth-child(2) strong{color:var(--brand-shared);}.brand-principles li:nth-child(3) span,
.brand-principles li:nth-child(3) strong{color:var(--brand-sakura);}.brand-principles small{color:var(--muted-text-color);}.brand-section-heading{max-width:840px;margin-bottom:clamp(2rem, 4vw, 3.75rem);}.brand-section-heading-centered{margin-inline:auto;text-align:center;}.brand-section-heading-centered h2{text-align:center;}.brand-board{margin:0;overflow:hidden;border:1px solid var(--ui-border-subtle);border-radius:calc(var(--border-radius) * 1.5);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-iris) 8%, transparent), color-mix(in srgb, var(--brand-sakura) 8%, transparent));box-shadow:var(--box-shadow-hover);}.brand-board img{display:block;width:100%;height:auto;}.brand-board figcaption{padding:1rem 1.25rem;border-top:1px solid var(--ui-border-subtle);color:var(--muted-text-color);font-size:0.9rem;}.brand-duality-section{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-iris) 7%, transparent), transparent 40%, color-mix(in srgb, var(--brand-sakura) 7%, transparent));}.brand-duality-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(120px, 0.32fr) minmax(0, 1fr);gap:var(--story-grid-gap);align-items:stretch;}.brand-track{position:relative;min-width:0;padding:clamp(1.5rem, 3vw, 2.5rem);overflow:hidden;border:1px solid color-mix(in srgb, var(--brand-iris) 52%, var(--ui-border-subtle));border-radius:calc(var(--border-radius) * 1.5);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-iris) 18%, transparent), transparent 58%),
        var(--ui-surface-card);}.brand-track-sakura{border-color:color-mix(in srgb, var(--brand-sakura) 52%, var(--ui-border-subtle));background:linear-gradient(215deg, color-mix(in srgb, var(--brand-sakura) 18%, transparent), transparent 58%),
        var(--ui-surface-card);}.brand-track header{display:flex;justify-content:space-between;gap:1rem;color:var(--brand-iris-light);font:800 0.68rem/1.5 var(--font-display);letter-spacing:0.08em;}.brand-track-sakura header{color:var(--brand-sakura);}.brand-track h3{margin:clamp(2.5rem, 7vw, 5rem) 0 1rem;font-size:clamp(2rem, 4vw, 3.2rem);}.brand-track p{color:var(--muted-text-color);}.brand-track ul{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1.5rem 0 0;padding:0;list-style:none;}.brand-track li{padding:0.42rem 0.7rem;border:1px solid color-mix(in srgb, var(--brand-iris) 34%, transparent);border-radius:var(--ui-pill-radius);color:var(--brand-iris-light);font-size:0.78rem;}.brand-track-sakura li{border-color:color-mix(in srgb, var(--brand-sakura) 38%, transparent);color:var(--brand-sakura);}.brand-convergence{display:grid;align-content:center;justify-items:center;gap:0.85rem;min-width:0;text-align:center;}.brand-convergence::before,
.brand-convergence::after{content:"";width:1px;min-height:2.5rem;background:linear-gradient(var(--brand-iris), var(--brand-sakura));}.brand-convergence-mark{width:clamp(4.5rem, 8vw, 6.5rem);height:auto;filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--brand-shared) 25%, transparent));}.brand-convergence strong{color:var(--brand-shared);font:800 0.72rem/1.4 var(--font-display);letter-spacing:0.12em;}.brand-convergence span{color:var(--muted-text-color);font-size:0.78rem;}.brand-language-section{background:color-mix(in srgb, var(--ui-surface-card) 48%, transparent);}.brand-language-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) repeat(2, minmax(0, 0.875fr));gap:var(--story-grid-gap);}.brand-language-card{min-width:0;padding:clamp(1.4rem, 2.5vw, 2rem);border:1px solid var(--ui-border-subtle);border-radius:calc(var(--border-radius) * 1.5);background:var(--ui-surface-card);}.brand-language-card h3{margin:0.8rem 0 1.5rem;font-size:clamp(1.35rem, 2.4vw, 1.9rem);}.brand-palette{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;margin:0;padding:0;list-style:none;}.brand-palette li{display:grid;grid-template-columns:2.3rem minmax(0, 1fr);gap:0.15rem 0.7rem;align-items:center;}.brand-swatch{grid-row:span 2;width:2.3rem;height:2.3rem;border:1px solid color-mix(in srgb, var(--light-color) 18%, transparent);border-radius:50%;background:var(--brand-swatch);box-shadow:inset 0 0 0 3px color-mix(in srgb, white 34%, transparent);}.brand-palette strong,
.brand-palette code{min-width:0;overflow-wrap:anywhere;font-size:0.74rem;}.brand-palette code{color:var(--muted-text-color);}.brand-naming-card > div{display:grid;gap:0.35rem;padding:1.15rem 0;border-top:1px solid var(--ui-border-subtle);}.brand-naming-card code{color:var(--brand-iris-light);font:900 1.35rem/1.3 var(--font-display);}.brand-naming-card > div:last-child code{color:var(--brand-sakura);}.brand-naming-card span{color:var(--muted-text-color);font-size:0.78rem;}.brand-persona-stage{position:relative;}.brand-persona-stage::after{content:"×";position:absolute;top:50%;left:50%;z-index:2;display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid var(--ui-border-subtle);border-radius:50%;color:var(--brand-shared);background:var(--dark-color);font-family:var(--font-display);transform:translate(-50%, -50%);}.brand-persona-portrait{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb, var(--brand-iris) 40%, var(--ui-border-subtle));border-radius:calc(var(--border-radius) * 1.5);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--brand-iris) 18%, transparent), transparent 65%),
        var(--ui-surface-card);}.brand-persona-sakura{border-color:color-mix(in srgb, var(--brand-sakura) 44%, var(--ui-border-subtle));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--brand-sakura) 18%, transparent), transparent 65%),
        var(--ui-surface-card);}.brand-persona-portrait img{display:block;width:100%;max-height:45rem;object-fit:contain;}.brand-persona-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--ui-border-subtle);}.brand-persona-portrait figcaption span{color:var(--brand-iris-light);font:900 0.82rem/1.3 var(--font-display);letter-spacing:0.1em;}.brand-persona-sakura figcaption span{color:var(--brand-sakura);}.brand-persona-portrait figcaption strong{color:var(--muted-text-color);font-size:0.78rem;font-weight:600;}@media (min-width: 1001px) and (max-width: 1250px){.focus-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 1000px){.brand-ecosystem-inner,
    .brand-branch-grid{grid-template-columns:1fr;}}@media (max-width: 1000px){.brand-proof,
    .brand-proof-grid{grid-template-columns:1fr;}}@media (max-width: 1000px){.brand-proof-item{border-right:0;border-bottom:1px solid var(--ui-border-subtle);}}@media (max-width: 1000px){.brand-proof-item:last-child{border-bottom:0;}}@media (max-width: 1000px){.brand-proof-item strong{min-height:0;}}@media (max-width: 1000px){.brand-signature{max-width:36rem;}}@media (max-width: 1000px){.brand-convergence{grid-template-columns:1fr auto auto auto 1fr;}}@media (max-width: 1000px){.brand-convergence::before,
    .brand-convergence::after{width:auto;min-width:2rem;min-height:1px;background:linear-gradient(90deg, var(--brand-iris), var(--brand-sakura));}}@media (max-width: 1000px){.hero-section .hero{display:grid;min-height:auto;}}@media (max-width: 1000px){.hero-proof{width:100%;max-width:760px;}}@media (max-width: 1000px){.case-list{grid-template-columns:1fr;}}@media (max-width: 1000px){.case-list > article,
    .case-list > article:first-child,
    .case-list > article:nth-child(2),
    .case-list > article:nth-child(3){grid-column:auto;grid-row:auto;}}@media (max-width: 720px){.brand-lockup-hero{gap:0.16em;max-width:100%;font-size:clamp(2rem, 9vw, 3rem);letter-spacing:0.045em;}}@media (max-width: 720px){.brand-lockup-subtitle{letter-spacing:0.16em;}}@media (max-width: 720px){.brand-principles li{grid-template-columns:2.3rem minmax(0, 1fr);}}@media (max-width: 720px){.brand-principles small{grid-column:2;}}@media (max-width: 720px){.brand-convergence{grid-template-columns:1fr;}}@media (max-width: 720px){.brand-convergence::before,
    .brand-convergence::after{width:1px;min-width:0;min-height:2.5rem;background:linear-gradient(var(--brand-iris), var(--brand-sakura));}}@media (max-width: 720px){.brand-persona-stage::after{top:50%;}}@media (max-width: 720px){.brand-persona-portrait figcaption{align-items:flex-start;flex-direction:column;}}@media (max-width: 720px){.hero-section .hero{padding-top:3.5rem;padding-bottom:3.5rem;}}@media (max-width: 720px){.evidence-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 720px){.evidence-grid a:nth-child(3){border-left:1px solid rgba(255, 255, 255, 0.09);}}@media (max-width: 720px){.method-chain{grid-template-columns:1fr;}}@media (max-width: 720px){.method-chain li,
    .method-chain li:first-child{min-height:auto;border-left:1px solid rgba(255, 255, 255, 0.14);border-right:1px solid rgba(255, 255, 255, 0.14);border-bottom:1px solid rgba(255, 255, 255, 0.14);}}@media (max-width: 720px){.method-chain li:last-child{border-bottom:0;}}@media (max-width: 720px){.case-list dl{grid-template-columns:1fr;}}@media (max-width: 720px){.section-heading-row,
    .public-cta-inner{align-items:flex-start;flex-direction:column;}}@media (max-width: 720px){.public-cta-inner{padding:1.75rem;}}.hero-section .hero{z-index:1;}.hero-section::after{content:"";position:absolute;right:-8%;bottom:4%;z-index:0;width:54%;height:34%;border-radius:50%;pointer-events:none;opacity:0.32;background:radial-gradient(circle, rgba(37, 117, 252, 0.26), transparent 68%);animation:ambient-drift 16s ease-in-out infinite;animation-play-state:paused;}.hero-proof{isolation:isolate;overflow:hidden;}.hero-proof::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0.16;background:linear-gradient(
        112deg,
        transparent 34%,
        rgba(255, 255, 255, 0.46) 48%,
        transparent 62%
    );translate:-145% 0;animation:proof-sheen 9s var(--motion-ease-out) infinite;animation-play-state:paused;}[data-ambient-motion="running"] .hero-section::after,
[data-ambient-motion="running"] .hero-proof::after{animation-play-state:running;}.motion-ready [data-reveal]{opacity:0;translate:0 var(--motion-enter-distance);transition:opacity var(--motion-enter-duration) var(--motion-ease-out),
        translate var(--motion-enter-duration) var(--motion-ease-out);transition-delay:calc(var(--reveal-order, 0) * var(--motion-stagger));}.motion-ready [data-reveal].is-visible{opacity:1;translate:0 0;}.depth-card{translate:0 0;transition:translate 0.32s var(--motion-ease-out),
        border-color 0.32s ease,
        box-shadow 0.32s var(--motion-ease-out),
        background-color 0.32s ease;}.depth-card:focus-within{transform:none;translate:0 -3px;box-shadow:var(--box-shadow-hover);}@media (max-width: 900px){.evidence-chain-path{grid-template-columns:1fr;}}@media (max-width: 900px){.evidence-chain-path > a,
    .evidence-chain-research,
    .evidence-chain-control-plane{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--light-color), transparent 84%);}}@media (max-width: 900px){.evidence-chain-path > :last-child{border-bottom:0;}}@media (max-width: 900px){.evidence-chain-relationships{grid-template-columns:1fr;gap:0;}}@media (max-width: 900px){.evidence-chain-relationships p{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--light-color), transparent 84%);}}@media (max-width: 900px){.evidence-chain-relationships p:last-child{border-bottom:0;}}@media (max-width: 620px){.evidence-chain-limit{grid-template-columns:1fr;}}@media (max-width: 620px){[data-page-cover].page-cover{background-image:linear-gradient(180deg, rgba(6, 13, 24, 0.9), rgba(6, 13, 24, 0.7)),
            var(--page-cover-image, none),
            radial-gradient(circle at 82% 18%, rgba(113, 158, 185, 0.32), transparent 30rem);}}@media (hover: hover) and (pointer: fine){.depth-card:hover{transform:none;translate:0 -6px;box-shadow:var(--box-shadow-hover);}}@media (prefers-reduced-motion: reduce){.motion-ready [data-reveal],
    [data-reveal]{opacity:1 !important;translate:none !important;transition-delay:0ms !important;}}@media (prefers-reduced-motion: reduce){.hero-section::after,
    .hero-proof::after{animation:none !important;}}.brand-seal{min-height:2.65rem;box-shadow:inset 0 1px rgba(255, 255, 255, 0.54);}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:0.55rem;padding:0.74rem 1.35rem;border-width:1px;font-size:0.86rem;font-weight:750;letter-spacing:0.025em;text-transform:none;}.btn-primary{box-shadow:0 12px 30px color-mix(in srgb, var(--brand-iris) 22%, transparent);}.btn-primary:hover,
.btn-secondary:hover,
.btn-outline:hover{transform:translateY(-2px);}.page-index{position:sticky;top:var(--site-nav-offset);z-index:840;border-block:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--brand-iris) 8%, transparent);backdrop-filter:blur(22px) saturate(145%);}.page-index-inner{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:clamp(1rem, 3vw, 2.4rem);padding-block:0.68rem 0.58rem;}.page-index-heading{display:flex;min-width:max-content;align-items:baseline;gap:0.65rem;}.page-index-heading small{color:var(--petal-strong);font-family:var(--font-display);font-size:0.58rem;font-weight:700;letter-spacing:0.14em;}.page-index-heading strong{color:var(--ink);font-size:0.82rem;font-weight:750;}.page-index-links{display:flex;min-width:0;gap:0.35rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;}.page-index-links::-webkit-scrollbar{display:none;}.page-index-links a{--ui-focus-offset:var(--ui-focus-inset-offset);display:inline-flex;min-height:2.35rem;flex:0 0 auto;align-items:center;gap:0.42rem;padding:0.42rem 0.72rem;border:1px solid transparent;border-radius:var(--ui-pill-radius);color:var(--ink-soft);font-size:0.76rem;font-weight:700;white-space:nowrap;}.page-index-links a span{color:var(--petal-strong);font-family:var(--font-display);font-size:0.58rem;letter-spacing:0.06em;}.page-index-links a:hover,
.page-index-links a[aria-current="location"]{border-color:color-mix(in srgb, var(--brand-shared) 38%, var(--ui-border-subtle));color:var(--ink);background:color-mix(in srgb, var(--ui-surface-hover) 78%, transparent);}.page-index-progress{position:relative;grid-column:1 / -1;height:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb, var(--brand-shared) 12%, transparent);}.page-index-progress::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, var(--brand-iris), var(--brand-shared), var(--brand-sakura));scale:var(--page-index-progress, 0) 1;transform-origin:left center;transition:scale 120ms linear;}[data-page-index-target]{scroll-margin-top:10.2rem;}[data-page-cover].page-cover{min-height:clamp(30rem, 65svh, 46rem);overflow:hidden;color:var(--brand-mode-hero-text);background-color:var(--brand-mode-hero-base);background-image:var(--brand-mode-hero-background);box-shadow:inset 0 -1px var(--ui-border-subtle);}[data-page-cover="home"].page-cover{background-image:linear-gradient(92deg, rgba(255, 250, 255, 0.98) 0%, rgba(255, 250, 255, 0.92) 44%, rgba(247, 244, 255, 0.2) 74%),
        var(--home-hero-image, none);background-repeat:no-repeat;background-position:center, var(--home-hero-position, 74% 50%);background-size:cover;}[data-page-cover="framework"].page-cover{background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand-iris) 10%, transparent) 1px, transparent 1px),
        linear-gradient(color-mix(in srgb, var(--brand-iris) 8%, transparent) 1px, transparent 1px),
        var(--brand-mode-hero-background);background-size:64px 64px, 64px 64px, auto, auto, auto;}[data-page-cover="journal"].page-cover,
[data-page-cover="blog"].page-cover{background-image:linear-gradient(120deg, rgba(255, 255, 255, 0.82), transparent 48%),
        repeating-linear-gradient(0deg, color-mix(in srgb, var(--brand-shared) 8%, transparent) 0 1px, transparent 1px 42px),
        var(--brand-mode-hero-background);}[data-page-cover="contact"].page-cover{background-image:radial-gradient(circle at 78% 52%, transparent 0 5rem, color-mix(in srgb, var(--brand-shared) 14%, transparent) 5.1rem 5.2rem, transparent 5.3rem 9rem, color-mix(in srgb, var(--brand-sakura) 14%, transparent) 9.1rem 9.2rem, transparent 9.3rem),
        var(--brand-mode-hero-background);}[data-page-cover].page-cover h1,
[data-page-cover].page-cover h2,
[data-page-cover].page-cover h3,
[data-page-cover].page-cover strong{color:var(--brand-mode-hero-text);text-shadow:none;}[data-brand-layout]{position:relative;isolation:isolate;}[data-brand-layout="contrast"]{overflow:hidden;background:linear-gradient(90deg,
            color-mix(in srgb, var(--brand-iris) 9%, var(--paper)) 0 49.92%,
            color-mix(in srgb, var(--brand-shared) 30%, transparent) 49.92% 50.08%,
            color-mix(in srgb, var(--brand-sakura) 9%, var(--paper)) 50.08% 100%);}[data-brand-layout="contrast"]::before,
[data-brand-layout="contrast"]::after{position:absolute;top:1.15rem;z-index:-1;color:color-mix(in srgb, currentColor 12%, transparent);font:900 clamp(2.2rem, 5vw, 5.2rem)/1 var(--font-display);letter-spacing:0.14em;pointer-events:none;}[data-brand-layout="contrast"]::before{content:"IRIS";left:max(var(--page-gutter), calc((100vw - var(--container-width)) / 2));color:var(--brand-iris);}[data-brand-layout="contrast"]::after{content:"SAKURA";right:max(var(--page-gutter), calc((100vw - var(--container-width)) / 2));color:var(--brand-sakura);}.brand-ecosystem-inner{grid-template-columns:minmax(16rem, 0.8fr) minmax(0, 1.2fr);}.brand-signature{padding:2rem;border:1px solid color-mix(in srgb, var(--brand-iris) 30%, transparent);border-radius:2rem;background:color-mix(in srgb, var(--surface-strong) 80%, transparent);box-shadow:var(--box-shadow);}.brand-branch{padding:1.35rem;border:1px solid color-mix(in srgb, var(--brand-iris) 30%, transparent);border-radius:1.5rem;background:color-mix(in srgb, var(--surface-strong) 74%, transparent);}.brand-branch-sakura{border-color:color-mix(in srgb, var(--brand-sakura) 34%, transparent);}.focus-card{min-height:22rem;padding:clamp(1.5rem, 3vw, 2.4rem);align-content:end;}.public-cta-inner{padding:clamp(1.6rem, 4vw, 3rem);border-radius:2rem;box-shadow:var(--box-shadow);}@media (max-width: 1120px){.brand-seal{display:none;}}@media (max-width: 900px){.page-index-heading{display:none;}}@media (max-width: 900px){.page-index-inner{grid-template-columns:minmax(0, 1fr);}}@media (max-width: 900px){[data-brand-layout="contrast"]{background:linear-gradient(180deg,
                color-mix(in srgb, var(--brand-iris) 9%, var(--paper)) 0 49.92%,
                color-mix(in srgb, var(--brand-shared) 30%, transparent) 49.92% 50.08%,
                color-mix(in srgb, var(--brand-sakura) 9%, var(--paper)) 50.08% 100%);}}@media (max-width: 900px){[data-brand-layout="contrast"]::before,
    [data-brand-layout="contrast"]::after{font-size:clamp(2rem, 12vw, 4rem);opacity:0.72;}}@media (max-width: 900px){[data-brand-layout="contrast"]::after{top:auto;bottom:1.15rem;}}@media (max-width: 900px){.brand-convergence{min-height:8rem;}}@media (max-width: 900px){.knowledge-grid{grid-template-columns:1fr;}}@media (max-width: 620px){.page-index{top:var(--site-nav-offset);}}@media (max-width: 620px){.page-index-inner{width:100%;padding-inline:1rem;padding-block:0.48rem 0.42rem;}}@media (max-width: 620px){.page-index-links a{min-height:2.75rem;padding-inline:0.82rem;}}@media (max-width: 620px){[data-page-index-target]{scroll-margin-top:9.6rem;}}@media (max-width: 620px){[data-page-cover].page-cover{min-height:auto;padding:5.5rem 0 4.5rem;}}@media (max-width: 620px){.knowledge-card{min-height:auto;}}@media (max-width: 620px){.public-cta-inner{align-items:flex-start;flex-direction:column;}}.brand-freesia-lockup{width:100%;max-width:24rem;height:auto;}.brand-freesia-persona{width:100%;height:22rem;object-fit:contain;object-position:center bottom;}.brand-freesia-palette{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.65rem;margin:0;padding:0;list-style:none;}.brand-freesia-palette li{border-top:1.2rem solid var(--swatch);padding-top:.5rem;color:var(--brand-freesia-indigo-700);font-size:.8rem;}@media (max-width: 900px){.brand-freesia-lockup{justify-self:start;}}@media (max-width: 900px){.brand-freesia-persona{height:min(20rem, 54vw);}}@media (max-width: 768px){.brand-freesia-palette{grid-column:auto;grid-template-columns:repeat(2, minmax(0, 1fr));}}.stack-layer{min-height:68px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255, 255, 255, 0.14);border-radius:var(--border-radius);font-family:var(--font-heading);font-weight:700;text-align:center;}.overview-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(300px, 0.9fr);gap:3rem;align-items:center;}.overview-grid .section-title{text-align:left;}.overview-grid .section-title::after{left:0;transform:none;}.overview-grid p,
.section-intro{color:rgba(248, 249, 250, 0.82);font-size:1.08rem;}.overview-stats{display:grid;gap:1rem;}.maturity-section{background:rgba(255, 255, 255, 0.025);}.maturity-summary,
.maturity-policy{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));gap:1rem;}.maturity-summary{margin:2rem 0;}.maturity-summary article,
.maturity-policy > div{padding:1.5rem;border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);}.maturity-summary strong{display:block;font-family:var(--font-heading);font-size:2.4rem;}.maturity-summary span,
.maturity-policy h3{color:white;font-weight:700;}.maturity-summary p,
.maturity-policy p,
.maturity-policy li{color:var(--muted-text-color);line-height:1.7;}.stat-item{padding:1.25rem;border:1px solid var(--ui-border-subtle);border-left:4px solid var(--secondary-color);background:var(--ui-surface-card);border-radius:var(--border-radius);}.stat-item strong{display:block;margin-bottom:0.3rem;color:var(--light-color);font-family:var(--font-heading);}.stat-item span{color:var(--gray-color);}.section-kicker,
.module-detail-category{color:var(--brand-mode-accent);font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase;}.section-heading-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:2rem;align-items:end;margin-bottom:2rem;}.section-heading-row .section-title{margin-bottom:1.25rem;text-align:left;}.section-heading-row .section-title::after{left:0;transform:none;}.section-intro{max-width:720px;margin-bottom:0;}.module-result-count{min-width:92px;margin-bottom:0;padding:0.55rem 0.8rem;border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);color:var(--ui-control-icon);background:var(--ui-control-surface);text-align:center;}.module-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;margin-bottom:2rem;border-top:1px solid rgba(255, 255, 255, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.1);}.module-search{position:relative;flex:1 1 320px;max-width:460px;}.module-search i{position:absolute;top:50%;left:1rem;color:#8b95a1;transform:translateY(-50%);pointer-events:none;}.module-search input{width:100%;min-height:var(--ui-control-height);padding:0.75rem 1rem 0.75rem 2.75rem;border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);outline:none;font:inherit;}.module-search input:focus{border-color:var(--ui-control-border-hover);box-shadow:var(--ui-focus-shadow);}.module-filters{--segment-radius:0.75rem;--segment-inner-radius:calc(var(--segment-radius) - 1px);display:inline-grid;grid-template-columns:repeat(4, minmax(64px, 1fr));align-self:center;border:1px solid var(--ui-control-border);border-radius:var(--segment-radius);overflow:hidden;}.module-filter{--ui-focus-offset:var(--ui-focus-inset-offset);min-height:var(--ui-control-height);padding:0.65rem 0.85rem;border:0;border-right:1px solid var(--ui-border-subtle);cursor:pointer;font:inherit;font-weight:600;}.module-filter:last-child{border-right:0;}.module-filter:first-child{border-radius:var(--segment-inner-radius) 0 0 var(--segment-inner-radius);}.module-filter:last-child{border-radius:0 var(--segment-inner-radius) var(--segment-inner-radius) 0;}.module-explorer{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(360px, 1.1fr);gap:3rem;align-items:start;}.module-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}.module-card{min-height:230px;display:flex;flex-direction:column;align-items:stretch;padding:1.35rem;border:1px solid rgba(255, 255, 255, 0.11);border-radius:var(--border-radius);background:rgba(255, 255, 255, 0.045);color:var(--light-color);cursor:pointer;font:inherit;text-align:left;transition:border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;}.module-card:hover{transform:translateY(-3px);border-color:rgba(84, 214, 197, 0.58);background:rgba(84, 214, 197, 0.07);}.module-card.is-active{border-color:#54d6c5;background:rgba(84, 214, 197, 0.1);box-shadow:inset 3px 0 0 #54d6c5;}.module-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem;}.module-card-top > i{color:#54d6c5;font-size:1.6rem;}.module-card-category{padding:0.2rem 0.5rem;border:1px solid rgba(255, 255, 255, 0.13);border-radius:4px;font-size:0.75rem;}.module-card-title{display:block;margin-bottom:0.7rem;font-family:var(--font-heading);font-size:1.08rem;font-weight:700;}.module-card-description{display:block;flex:1;color:rgba(248, 249, 250, 0.74);font-size:0.94rem;line-height:1.65;}.module-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;color:#8ce7dc;font-weight:600;}.module-card-action i{font-size:0.85rem;}.module-loading,
.module-empty{grid-column:1 / -1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;border:1px dashed rgba(255, 255, 255, 0.16);border-radius:var(--border-radius);color:#9aa3ad;text-align:center;}.module-empty i{color:#54d6c5;font-size:1.8rem;}.module-detail,
.layer-detail{position:sticky;top:100px;min-width:0;}.layer-detail{padding-left:2rem;border-left:1px solid rgba(255, 255, 255, 0.14);}.module-detail-heading{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem;}.module-detail-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid rgba(84, 214, 197, 0.45);border-radius:var(--border-radius);background:rgba(84, 214, 197, 0.08);color:#54d6c5;font-size:1.45rem;}.module-detail h3,
.layer-detail h3,
.lifecycle-detail h3{margin-bottom:0;font-size:1.65rem;}.module-detail-description,
.layer-detail > p,
.lifecycle-detail > p{color:rgba(248, 249, 250, 0.8);font-size:1.02rem;}.module-detail-section,
.layer-detail-section{margin-top:1.5rem;}.module-detail-section h4,
.layer-detail-section h4{margin-bottom:0.75rem;font-family:var(--font-heading);font-size:0.9rem;}.capability-list,
.use-case-list,
.integration-route{list-style:none;}.capability-list{display:flex;flex-wrap:wrap;gap:0.55rem;}.capability-list li{padding:0.45rem 0.65rem;border:1px solid rgba(84, 214, 197, 0.28);border-radius:4px;background:rgba(84, 214, 197, 0.06);color:#d9f8f4;font-size:0.88rem;}.use-case-list{display:grid;gap:0.55rem;}.use-case-list li{position:relative;padding-left:1.35rem;color:rgba(248, 249, 250, 0.76);}.use-case-list li::before{content:'\f00c';position:absolute;top:0.12rem;left:0;color:#67cf83;font-family:'Font Awesome 6 Free';font-size:0.78rem;font-weight:900;}.integration-route{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem;counter-reset:route;}.integration-route li{min-width:0;padding-top:0.7rem;border-top:2px solid rgba(37, 117, 252, 0.55);color:rgba(248, 249, 250, 0.75);counter-increment:route;font-size:0.86rem;}.integration-route li::before{content:'0' counter(route);display:block;margin-bottom:0.35rem;color:#6ea4ff;font-family:var(--font-heading);font-weight:700;}.module-layer-link{min-height:42px;display:inline-flex;gap:0.55rem;align-items:center;margin-top:1.8rem;padding:0.65rem 0;border:0;border-bottom:1px solid rgba(84, 214, 197, 0.55);background:transparent;color:#8ce7dc;cursor:pointer;font:inherit;font-weight:600;}.architecture-explorer{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(340px, 0.75fr);gap:3rem;align-items:start;}.principle-list{display:grid;gap:0.75rem;}.principle-item{width:100%;display:grid;grid-template-columns:72px minmax(0, 1fr);gap:1.2rem;padding:1.25rem;border:1px solid rgba(255, 255, 255, 0.1);border-radius:var(--border-radius);background:rgba(255, 255, 255, 0.045);color:var(--light-color);cursor:pointer;font:inherit;text-align:left;transition:border-color 0.2s ease, background-color 0.2s ease;}.principle-item:hover,
.principle-item.is-active{border-color:rgba(110, 164, 255, 0.7);background:rgba(37, 117, 252, 0.09);}.principle-item > span{color:#6ea4ff;font-family:var(--font-heading);font-size:1.8rem;font-weight:900;}.principle-item h3{margin-bottom:0.45rem;font-size:1.1rem;}.principle-item p{margin-bottom:0.75rem;color:rgba(248, 249, 250, 0.72);}.layer-share-track{height:3px;display:block;overflow:hidden;}.layer-share-track > span{height:100%;display:block;}.layer-detail{transition:border-color 0.2s ease, background-color 0.2s ease;}.layer-detail.is-emphasized{border-left-color:#6ea4ff;background:rgba(37, 117, 252, 0.06);}.layer-metrics{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin:1.5rem 0;}.layer-metrics div{padding:1rem 0;border-top:1px solid rgba(255, 255, 255, 0.12);}.layer-metrics strong{display:block;color:#6ea4ff;font-family:var(--font-heading);font-size:1.5rem;}.layer-metrics span{font-size:0.86rem;}.layer-detail-section p{color:rgba(248, 249, 250, 0.74);}.lifecycle-section{background:#15171a;}.lifecycle-explorer{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(340px, 0.75fr);gap:3rem;align-items:start;}.lifecycle-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem;}.lifecycle-list .stat-item{min-height:104px;border-left-width:1px;cursor:pointer;font:inherit;text-align:left;transition:border-color 0.2s ease, background-color 0.2s ease;}.lifecycle-list .stat-item strong{font-size:1.45rem;}.lifecycle-detail{min-height:220px;padding-left:2rem;border-left:1px solid rgba(255, 255, 255, 0.14);}.lifecycle-detail > div:first-child{position:relative;padding-left:1.25rem;}.lifecycle-indicator{position:absolute;top:0.2rem;left:0;width:4px;height:48px;background:#f4c95d;}.lifecycle-indicator[data-tone='supported']{background:#67cf83;}.lifecycle-indicator[data-tone='preview']{background:#6ea4ff;}.lifecycle-indicator[data-tone='experimental']{background:#f4c95d;}.lifecycle-indicator[data-tone='deprecated']{background:#ff6b6b;}.lifecycle-share{padding-top:1rem;border-top:1px solid rgba(255, 255, 255, 0.11);}.lifecycle-share strong{color:#f4c95d;}@media (max-width: 1100px){.module-explorer,
    .architecture-explorer,
    .lifecycle-explorer{grid-template-columns:1fr;}}@media (max-width: 1100px){.module-detail,
    .layer-detail,
    .lifecycle-detail{position:static;}.layer-detail,
    .lifecycle-detail{padding-top:2rem;padding-left:0;border-top:1px solid rgba(255, 255, 255, 0.14);border-left:0;}}@media (max-width: 992px){.maturity-summary,
    .maturity-policy{grid-template-columns:1fr;}}@media (max-width: 992px){.overview-grid{grid-template-columns:1fr;}}@media (max-width: 992px){.lifecycle-list{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media (max-width: 768px){.overview-grid .section-title{text-align:center;}}@media (max-width: 768px){.overview-grid .section-title::after{left:50%;transform:translateX(-50%);}}@media (max-width: 768px){.section-heading-row{grid-template-columns:1fr;gap:1rem;}}@media (max-width: 768px){.module-result-count{justify-self:start;}}@media (max-width: 768px){.module-toolbar{flex-direction:column;}}@media (max-width: 768px){.module-search{flex-basis:auto;max-width:none;}}@media (max-width: 768px){.module-grid{grid-template-columns:1fr;}}@media (max-width: 768px){.module-card{min-height:205px;}}@media (max-width: 768px){.integration-route{grid-template-columns:1fr;}}@media (max-width: 768px){.principle-item{grid-template-columns:56px minmax(0, 1fr);}}@media (max-width: 768px){.lifecycle-list{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 480px){.module-filters{width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));}.module-filter:first-child{border-radius:var(--segment-inner-radius) 0 0;}.module-filter:nth-child(2){border-radius:0 var(--segment-inner-radius) 0 0;}.module-filter:nth-child(3){border-radius:0 0 0 var(--segment-inner-radius);}.module-filter:last-child{border-radius:0 0 var(--segment-inner-radius);}}@media (max-width: 480px){.module-filter:nth-child(2){border-right:0;}}@media (max-width: 480px){.module-filter:nth-child(-n + 2){border-bottom:1px solid rgba(255, 255, 255, 0.12);}}@media (max-width: 480px){.lifecycle-list{grid-template-columns:1fr;}}@media (max-width: 480px){.layer-metrics{grid-template-columns:1fr;}}@media (prefers-reduced-motion: reduce){.module-card,
    .principle-item,
    .stat-item,
    .layer-detail{transition:none;}}.adoption-section{background:#0d1119;}.supported-adoption-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(340px, 0.9fr);align-items:start;gap:3rem;margin-top:2.5rem;}.supported-package-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255, 255, 255, 0.14);}.supported-package-list li{display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:0.5rem 1rem;align-items:baseline;padding:var(--ui-card-inset);border-bottom:1px solid rgba(255, 255, 255, 0.14);}.supported-package-list li > *{min-width:0;overflow-wrap:anywhere;}.supported-package-list span{color:#8ce7dc;font-weight:700;}.supported-package-list code,
.stable-route-list code,
.adoption-table code{font-size:0.8rem;}.supported-package-list p{grid-column:2;margin:0;color:var(--muted-text-color);}.stable-route-list{display:grid;gap:1rem;}.stable-route-list article{padding:1.5rem;border:1px solid rgba(84, 214, 197, 0.22);background:rgba(84, 214, 197, 0.045);}.stable-route-list h3{font-size:1.25rem;}.stable-route-list article > p:not(.section-kicker){color:var(--muted-text-color);}.stable-route-list article > div{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-top:1rem;}.stable-route-list article > div span{color:var(--accent-color);}.adoption-table-wrap{overflow-x:auto;margin-top:2.5rem;border:1px solid rgba(255, 255, 255, 0.14);}.adoption-table{width:100%;min-width:760px;border-collapse:collapse;}.adoption-table th,
.adoption-table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(255, 255, 255, 0.12);text-align:left;vertical-align:top;}.adoption-table thead th{color:#8ce7dc;font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.08em;}.adoption-table td{color:var(--muted-text-color);}@media (max-width: 900px){.supported-adoption-grid{grid-template-columns:1fr;}}@media (max-width: 900px){.supported-package-list li{grid-template-columns:100px minmax(0, 1fr);}}@media (max-width: 900px){.supported-package-list p{grid-column:2;}}@media (max-width: 560px){.supported-package-list li{grid-template-columns:1fr;gap:0.35rem;}}@media (max-width: 560px){.supported-package-list p{grid-column:1;}}.adoption-quickstart-callout{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-top:2.5rem;padding:1.5rem;border:1px solid rgba(84, 214, 197, 0.28);border-radius:var(--border-radius);background:rgba(84, 214, 197, 0.07);}.adoption-quickstart-callout h3,
.adoption-quickstart-callout p{margin-bottom:0.45rem;}.adoption-quickstart-callout p:not(.section-kicker){color:var(--muted-text-color);}.adoption-quickstart-callout .btn{flex:0 0 auto;}.quickstart-main{overflow:hidden;}.quickstart-hero h1{font-size:clamp(2.4rem, 5vw, 4.8rem);}.quickstart-hero-summary{position:relative;z-index:1;padding:2rem;border:1px solid rgba(255, 255, 255, 0.16);border-radius:var(--border-radius);box-shadow:var(--box-shadow-hover);}.quickstart-hero-summary strong{display:flex;gap:0.65rem;align-items:baseline;color:#8ce7dc;font-family:var(--font-display);font-size:clamp(3.5rem, 8vw, 6rem);line-height:1;}.quickstart-hero-summary strong span{color:var(--light-color);font-family:var(--font-heading);font-size:1rem;}.quickstart-hero-summary p,
.quickstart-hero-summary li{color:var(--muted-text-color);}.quickstart-hero-summary ul{display:grid;gap:0.55rem;margin:1.3rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(255, 255, 255, 0.12);list-style:none;}.quickstart-hero-summary li::before{content:'✓';margin-right:0.65rem;color:#67cf83;}.quickstart-boundary,
.quickstart-routes,
.quickstart-steps,
.quickstart-verification,
.quickstart-support,
.quickstart-cleanup{padding:5rem 0;}.quickstart-boundary-grid,
.quickstart-verification-grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(340px, 0.95fr);gap:3rem;align-items:start;}.quickstart-boundary h2,
.quickstart-verification h2,
.quickstart-cleanup h2{font-size:clamp(1.8rem, 4vw, 2.8rem);}.quickstart-boundary ul,
.quickstart-verification ul,
.quickstart-cleanup ol{display:grid;gap:0.75rem;padding-left:1.35rem;color:var(--muted-text-color);line-height:1.7;}.quickstart-boundary aside,
.quickstart-verification aside{display:grid;gap:1rem;padding:1.75rem;border:1px solid rgba(84, 214, 197, 0.26);border-radius:var(--border-radius);background:rgba(84, 214, 197, 0.055);}.quickstart-boundary aside > span,
.preview-badge{width:fit-content;padding:0.35rem 0.6rem;border:1px solid rgba(244, 201, 93, 0.42);border-radius:999px;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.quickstart-boundary aside > code{overflow-wrap:anywhere;color:#d6e6ff;}.quickstart-boundary aside > p,
.quickstart-verification aside > p,
.quickstart-verification aside li{margin:0;color:var(--muted-text-color);}.quickstart-route-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;}.quickstart-route-grid article{position:relative;padding:1.75rem;border:1px solid rgba(84, 214, 197, 0.24);border-radius:var(--border-radius);background:rgba(84, 214, 197, 0.045);}.quickstart-route-index{position:absolute;top:1.2rem;right:1.4rem;color:rgba(140, 231, 220, 0.28);font-family:var(--font-display);font-size:2rem;font-weight:700;}.quickstart-route-grid h3{font-size:1.35rem;}.quickstart-route-grid article > p:not(.section-kicker),
.quickstart-stable-guidance li{color:var(--muted-text-color);}.quickstart-package-sequence{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-top:1rem;}.quickstart-package-sequence code{color:#d6e6ff;font-size:0.8rem;overflow-wrap:anywhere;}.quickstart-package-sequence span{color:#8ce7dc;}.quickstart-stable-guidance{margin-top:1.25rem;padding:1.5rem;border-left:3px solid #f4c95d;}.quickstart-stable-guidance h3{font-size:1.1rem;}.quickstart-stable-guidance ul{display:grid;gap:0.55rem;margin:0;padding-left:1.2rem;}.quickstart-duration{display:flex;gap:0.5rem;align-items:baseline;margin:0;}.quickstart-duration strong{color:#8ce7dc;font-family:var(--font-display);font-size:3.2rem;line-height:1;}.quickstart-duration span{color:var(--muted-text-color);}.quickstart-timeline{position:relative;display:grid;gap:1.5rem;margin:0;padding:0;list-style:none;}.quickstart-timeline::before{content:'';position:absolute;top:2rem;bottom:2rem;left:1.35rem;width:1px;background:rgba(84, 214, 197, 0.3);}.quickstart-step{display:grid;grid-template-columns:2.7rem minmax(0, 1fr);gap:1.25rem;scroll-margin-top:6rem;}.quickstart-step-marker{z-index:1;width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid #54d6c5;border-radius:50%;font-family:var(--font-display);font-size:0.75rem;font-weight:700;}.quickstart-step > article{min-width:0;padding:1.75rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--border-radius);background:rgba(255, 255, 255, 0.04);}.quickstart-step header{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;}.quickstart-step h2{margin-bottom:0.75rem;font-size:1.55rem;}.quickstart-step-summary,
.quickstart-step li{color:var(--muted-text-color);line-height:1.7;}.quickstart-step > article > ol{display:grid;gap:0.55rem;padding-left:1.35rem;}.quickstart-step-route{margin:1.25rem 0;padding:1rem;border:1px solid rgba(84, 214, 197, 0.2);}.quickstart-step-route strong{color:#8ce7dc;}.quickstart-code{margin-top:1.25rem;}.quickstart-code > p{margin-bottom:0.45rem;color:#8ce7dc;font-weight:700;}.quickstart-code pre{max-width:100%;overflow:auto;margin:0;padding:1.2rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:4px;line-height:1.65;tab-size:4;}.quickstart-code code{font-size:0.82rem;white-space:pre;}.quickstart-done{display:grid;grid-template-columns:110px minmax(0, 1fr);gap:1rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(255, 255, 255, 0.12);}.quickstart-done span{color:var(--muted-text-color);}.quickstart-verification aside h3,
.quickstart-verification aside h4{margin-bottom:0;}.quickstart-verification aside h4{color:#8ce7dc;font-size:0.9rem;}.quickstart-troubleshooting{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}.quickstart-troubleshooting article{padding:1.5rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--border-radius);background:rgba(255, 255, 255, 0.035);}.quickstart-troubleshooting h3{font-size:1.08rem;}.quickstart-troubleshooting p{margin:0;color:var(--muted-text-color);}.quickstart-cleanup-inner{display:grid;grid-template-columns:minmax(220px, 0.7fr) minmax(0, 1.3fr) auto;gap:2rem;align-items:start;}.quickstart-cleanup .btn{white-space:nowrap;}@media (max-width: 900px){.quickstart-boundary-grid,
    .quickstart-verification-grid,
    .quickstart-cleanup-inner{grid-template-columns:1fr;}}@media (max-width: 900px){.quickstart-route-grid,
    .quickstart-troubleshooting{grid-template-columns:1fr;}}@media (max-width: 900px){.quickstart-cleanup .btn{width:fit-content;}}@media (max-width: 640px){.adoption-quickstart-callout{align-items:flex-start;flex-direction:column;}}@media (max-width: 640px){.quickstart-boundary,
    .quickstart-routes,
    .quickstart-steps,
    .quickstart-verification,
    .quickstart-support,
    .quickstart-cleanup{padding:3.5rem 0;}}@media (max-width: 640px){.quickstart-step{grid-template-columns:2.2rem minmax(0, 1fr);gap:0.75rem;}}@media (max-width: 640px){.quickstart-step-marker{width:2.2rem;height:2.2rem;}}@media (max-width: 640px){.quickstart-timeline::before{left:1.1rem;}}@media (max-width: 640px){.quickstart-step > article{padding:1.2rem;}}@media (max-width: 640px){.quickstart-step header,
    .quickstart-done{grid-template-columns:1fr;flex-direction:column;gap:0.35rem;}}.bridge-actions{display:grid;gap:1rem;}.bridge-card{display:grid;grid-template-columns:1fr auto;gap:0.45rem 1rem;align-items:center;padding:1.25rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--border-radius);transition:var(--transition);}.bridge-card span{grid-column:1 / -1;font-family:var(--font-heading);font-size:0.68rem;letter-spacing:0.1em;}.journey-heading,
.journey-intro,
.journey-path{position:relative;}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;}.journey-kicker{margin-bottom:0.45rem;color:var(--accent-color);font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0.16em;}.journey-heading h2{margin:0;font-size:clamp(1.8rem, 4vw, 2.7rem);}.journey-intro{max-width:880px;margin:1.2rem 0 2rem;color:rgba(255, 255, 255, 0.74);font-size:1.02rem;line-height:1.8;}.journey-path{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin:0;padding:0;list-style:none;}.journey-path li{position:relative;padding:1.35rem;border:1px solid rgba(255, 255, 255, 0.1);}.journey-path li:not(:last-child)::after{content:"→";position:absolute;z-index:1;top:50%;right:-1.4rem;width:1.8rem;color:var(--accent-color);font-family:var(--font-heading);font-size:1.25rem;text-align:center;transform:translateY(-50%);}.journey-path > li > i{margin-bottom:1.2rem;color:var(--accent-color);font-size:1.5rem;}.journey-index{position:absolute;top:1rem;right:1rem;font-family:var(--font-heading);font-size:1.8rem;font-weight:900;}.journey-path h3{margin-bottom:0.6rem;font-size:1.08rem;}.journey-path p{margin:0;color:rgba(255, 255, 255, 0.62);font-size:0.92rem;line-height:1.65;}@media (max-width: 768px){.journey-heading{align-items:flex-start;flex-direction:column;}}@media (max-width: 768px){.journey-path{grid-template-columns:1fr;}}@media (max-width: 768px){.journey-path li{min-height:auto;}}@media (max-width: 768px){.journey-path li:not(:last-child)::after{content:"↓";top:auto;right:50%;bottom:-1.45rem;transform:translateX(50%);}}.journey-kicker,
.journey-index{font-family:var(--font-display);}.journey-path li{min-height:160px;border-radius:2px;}.visual-label{position:absolute;right:1rem;bottom:1rem;padding:0.55rem 0.7rem;border:1px solid rgba(255, 255, 255, 0.22);background:rgba(5, 11, 23, 0.9);color:white;font-family:var(--font-display);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;}.project-proof-visual{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;min-height:380px;padding:2.25rem;align-content:center;background:linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 80% 18%, rgba(126, 198, 255, 0.16), transparent 34%),
        #0b1320;background-size:34px 34px, 34px 34px, auto, auto;}.project-proof-visual > div{display:grid;gap:0.45rem;min-width:0;padding:1.15rem;border:1px solid rgba(140, 231, 220, 0.22);background:rgba(5, 13, 22, 0.86);}.project-proof-visual strong{overflow-wrap:anywhere;color:#f6fbff;font-family:var(--font-display);font-size:clamp(1.2rem, 3vw, 2.25rem);line-height:1;}.project-proof-visual span{color:#8ce7dc;font-size:0.78rem;}.project-proof-visual > p{grid-column:1 / -1;margin:1.1rem 0 0;color:#a8d8ff;font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.09em;}.project-proof-visual-shelf{background:linear-gradient(rgba(160, 107, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126, 198, 255, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 82% 16%, rgba(160, 107, 255, 0.22), transparent 34%),
        #101329;background-size:34px 34px, 34px 34px, auto, auto;}.project-proof-visual-udgap{background:linear-gradient(rgba(255, 183, 77, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 138, 101, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 82% 16%, rgba(255, 138, 101, 0.2), transparent 34%),
        #1c1213;background-size:34px 34px, 34px 34px, auto, auto;}@media (min-width: 769px) and (max-width: 1100px){.journey-path{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (min-width: 769px) and (max-width: 1100px){.journey-path li:nth-child(2)::after{display:none;}}@media (max-width: 560px){.project-proof-visual{grid-template-columns:1fr;padding:1.25rem 1.25rem 4.75rem;}}@media (max-width: 560px){.project-proof-visual > p{grid-column:1;}}.case-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;}.case-grid article{padding:1.5rem;border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);}.case-grid h3{margin-bottom:0.75rem;}.case-grid p{line-height:1.7;}.loop-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin:0;padding:0;list-style:none;}.loop-grid li{position:relative;min-height:250px;padding:1.5rem;border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;}.loop-grid li > span{position:absolute;top:1rem;right:1rem;font-family:var(--font-heading);font-size:1.7rem;font-weight:900;}.loop-grid i{margin:1rem 0 2.6rem;color:var(--accent-color);font-size:1.7rem;}.loop-grid h3{font-size:1.08rem;}.loop-grid p{margin:0;color:rgba(255, 255, 255, 0.62);font-size:0.92rem;}.gallery-card{margin:0;overflow:hidden;border:1px solid var(--ui-border-subtle);border-radius:14px;background:var(--ui-surface-card);}.gallery-card-wide{grid-column:1 / -1;}.gallery-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;}.gallery-card-wide img{aspect-ratio:2 / 1;}.gallery-card figcaption{padding:1.4rem;}.gallery-card h3{margin:0.65rem 0;font-size:1.18rem;}.gallery-card p{margin:0;color:rgba(255, 255, 255, 0.62);}.system-lead{margin-top:1.4rem;}.system-tags{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:2rem;}.system-tags span{padding:0.55rem 0.8rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);font-size:0.8rem;}.system-notes{display:grid;gap:1rem;}.system-notes article{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.4rem;border-left:3px solid var(--accent-color);background:rgba(255, 255, 255, 0.04);}.system-notes i{margin-top:0.2rem;color:var(--accent-color);font-size:1.25rem;}.system-notes h3{margin-bottom:0.45rem;font-size:1rem;}.system-notes p{margin:0;color:rgba(255, 255, 255, 0.62);font-size:0.9rem;}@media (max-width: 900px){.case-grid{grid-template-columns:1fr 1fr;}}@media (max-width: 640px){.case-grid{grid-template-columns:1fr;}}@media (max-width: 640px){.gallery-card-wide{grid-column:auto;}}@media (max-width: 640px){.gallery-card-wide img{aspect-ratio:16 / 9;}}.info-card{background:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius);padding:2rem;text-align:center;border:1px solid rgba(255, 255, 255, 0.1);transition:var(--transition);}.info-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:var(--box-shadow-hover);}.info-icon{font-size:2.5rem;color:var(--accent-color);margin-bottom:1rem;}.info-card h3{font-size:1.3rem;margin-bottom:0.5rem;}.info-card p{color:var(--gray-color);margin-bottom:1rem;}.info-link{color:var(--secondary-color);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;}.info-link:hover{color:white;}.form-group{display:flex;flex-direction:column;gap:0.5rem;}.form-group label{font-weight:500;color:white;}.form-group input,
.form-group select,
.form-group textarea{padding:1rem 1.2rem;border:1px solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius);color:white;font-family:var(--font-body);font-size:1rem;transition:var(--transition);}.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(106, 17, 203, 0.2);}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:3rem;}.checkbox-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;}.checkbox-label input[type="checkbox"]{width:1.2rem;height:1.2rem;accent-color:var(--primary-color);}.checkbox-label a{color:var(--secondary-color);}.checkbox-label a:hover{color:white;}.btn-block{width:100%;padding:1rem;font-size:1.1rem;}.form-message{margin-top:1.5rem;padding:1rem;border-radius:var(--border-radius);text-align:center;display:none;}.form-message.success{background:rgba(40, 167, 69, 0.2);border:1px solid var(--success-color);color:var(--success-color);display:block;}.form-message.error{background:rgba(220, 53, 69, 0.2);border:1px solid var(--danger-color);color:var(--danger-color);display:block;}.social-section{margin-bottom:5rem;}.social-section h2{text-align:center;margin-bottom:1rem;}.social-section p{text-align:center;color:var(--gray-color);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;}.social-platforms{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1.5rem;}.social-platform{background:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius);padding:1.5rem;text-align:center;border:1px solid rgba(255, 255, 255, 0.1);transition:var(--transition);text-decoration:none;color:white;}.social-platform:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:var(--box-shadow-hover);}.social-platform i{font-size:2.5rem;margin-bottom:1rem;}.social-platform:nth-child(1) i{color:#f0f0f0;}.social-platform:nth-child(2) i{color:#00aeec;}.social-platform span{display:block;font-weight:600;font-size:1.2rem;margin-bottom:0.5rem;}.social-platform p{color:var(--gray-color);font-size:0.9rem;margin:0;}.faq-section{margin-bottom:5rem;}.faq-section h2{text-align:center;margin-bottom:3rem;}.faq-container{max-width:800px;margin:0 auto;}.faq-item{background:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid rgba(255, 255, 255, 0.1);overflow:hidden;}.faq-question{width:100%;border:0;background:transparent;color:white;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition);}.faq-item > h3{margin:0;}.faq-question:hover{background:rgba(255, 255, 255, 0.03);}.faq-question h3{font-size:1.1rem;margin:0;}.faq-question i{transition:transform 0.3s ease;}.faq-item.active .faq-question i{transform:rotate(180deg);}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height 0.3s ease, padding 0.3s ease;}.faq-item.active .faq-answer{padding:0 1.5rem 1.5rem;max-height:500px;}.faq-answer p{color:var(--gray-color);line-height:1.7;}.public-routes,
.discussion-scope{padding:6rem 0;}.public-route-list{display:grid;gap:1rem;}.public-route-card{display:grid;grid-template-columns:72px minmax(0, 1fr) auto;gap:1.5rem;align-items:center;padding:2rem;}.public-route-card > i:first-child{color:#8ce7dc;font-size:2rem;}.public-route-card > i:last-child{color:var(--muted-text-color);}.public-route-card span{color:var(--accent-color);font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;}.public-route-card h2{margin:0.2rem 0;text-align:left;font-size:1.65rem;}.public-route-card p{margin:0;color:var(--muted-text-color);}.public-route-card p + p{margin-top:0.35rem;}.public-route-card .public-route-value{color:currentColor;font-weight:700;overflow-wrap:anywhere;}.discussion-scope{background:#0d1119;}.discussion-grid{display:grid;grid-template-columns:minmax(280px, 0.7fr) minmax(0, 1.3fr);gap:clamp(3rem, 8vw, 7rem);}.discussion-grid h2{text-align:left;font-size:clamp(2rem, 4vw, 3.4rem);}.discussion-grid ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255, 255, 255, 0.14);}.discussion-grid li{display:grid;grid-template-columns:180px minmax(0, 1fr);gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.14);}.discussion-grid strong{color:#8ce7dc;}.discussion-grid span{color:var(--muted-text-color);}@media (max-width: 760px){.public-routes,
    .discussion-scope{padding:4rem 0;}}@media (max-width: 760px){.discussion-grid{grid-template-columns:1fr;gap:2rem;}}@media (max-width: 760px){.discussion-grid li{grid-template-columns:1fr;gap:0.35rem;}}@media (max-width: 520px){.public-route-card{grid-template-columns:44px minmax(0, 1fr);padding:1.35rem;}}@media (max-width: 520px){.public-route-card > i:last-child{display:none;}}.related-articles{margin-top:4.5rem;}.related-articles h2{margin:0.4rem 0 1.4rem;}.related-articles > div{grid-template-columns:repeat(3, minmax(0, 1fr));}.related-articles a{padding:1.2rem;border:1px solid color-mix(in srgb, var(--light-color), transparent 84%);border-radius:var(--border-radius);background:color-mix(in srgb, var(--light-color), transparent 96%);}@media (max-width: 720px){.related-articles > div{grid-template-columns:1fr;}}.highlight{color:var(--petal-strong);}.hero-section{color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}.hero-title{color:var(--ink);}.hero-proof{border-color:rgba(255, 250, 255, 0.78);background:var(--surface-strong);}.hero-proof figcaption{color:var(--ink);background:rgba(255, 250, 255, 0.96);}.hero-proof figcaption span{color:var(--petal-strong);}.evidence-strip{border-color:var(--line);background:rgba(232, 229, 255, 0.58);}.evidence-grid a{border-color:var(--line);}.evidence-grid strong{color:var(--brand-iris-500);}.evidence-grid span{color:var(--ink-soft);}.method-chain li{background:rgba(255, 250, 255, 0.45);}.public-cta-inner{border-color:var(--line);background:radial-gradient(circle at 90% 10%, rgba(255, 225, 238, 0.7), transparent 16rem), rgba(255, 250, 255, 0.74);}.journey-path li{border-color:var(--line);background:rgba(255, 250, 255, 0.7);}.journey-index{color:rgba(76, 61, 245, 0.28);}.stack-layer{border-color:var(--line);color:var(--ink);background:rgba(228, 239, 240, 0.66);}.stack-layer:nth-child(even){background:rgba(255, 225, 238, 0.56);}.highlight-layer{color:#fffaff;background:#5d55c7;}.maturity-summary article,
.maturity-policy > div,
.stat-item,
.module-card,
.principle-item,
.stable-route-list article{border-color:var(--line);color:var(--ink);background:rgba(255, 250, 255, 0.72);}.maturity-summary span,
.maturity-policy h3,
.stat-item strong,
.module-card-title{color:var(--ink);}.maturity-summary strong{color:var(--petal-strong);}.stat-item{border-left-color:var(--hill-blue);}.module-toolbar,
.module-filters,
.module-search,
.adoption-table-wrap{border-color:var(--line);background:rgba(255, 250, 255, 0.68);}.module-search input{color:var(--ink);background:transparent;}.module-search input::placeholder{color:#77708a;}.module-filter{border-color:var(--line);color:var(--ink-soft);background:transparent;}.module-filter:hover,
.module-filter.is-active{color:#fffaff;background:#685fcb;}.module-card:hover,
.module-card.is-active{border-color:rgba(76, 61, 245, 0.6);background:rgba(232, 229, 255, 0.74);}.module-card-top > i,
.module-card-action,
.module-empty i,
.module-detail-icon,
.module-layer-link,
.supported-package-list span{color:var(--brand-iris-500);}.module-card-category{border-color:var(--line);color:var(--ink-soft);}.module-detail,
.layer-detail,
.lifecycle-detail,
.module-loading,
.module-empty,
.layer-metrics div,
.lifecycle-share,
.supported-package-list,
.supported-package-list li{border-color:var(--line);}.module-detail-icon,
.capability-list li{border-color:rgba(76, 61, 245, 0.28);color:var(--brand-iris-500);background:rgba(232, 229, 255, 0.7);}.module-detail-section h4,
.layer-detail-section h4{color:var(--ink);}.use-case-list li,
.integration-route li{color:var(--ink-soft);}.integration-route li{border-top-color:rgba(123, 115, 255, 0.56);}.module-layer-link:hover{border-bottom-color:var(--petal-strong);color:var(--petal-strong);}.principle-item:hover,
.principle-item.is-active,
.layer-detail.is-emphasized{border-color:rgba(123, 115, 255, 0.52);background:rgba(232, 229, 255, 0.58);}.layer-share-track{background:rgba(76, 61, 245, 0.12);}.layer-share-track > span{background:var(--hill-blue);}.lifecycle-list .stat-item{color:var(--ink);}.lifecycle-list .stat-item:hover,
.lifecycle-list .stat-item.is-active{border-color:rgba(255, 126, 182, 0.52);background:rgba(255, 225, 238, 0.54);}.supported-package-list code,
.stable-route-list code,
.adoption-table code{color:#5a5272;}.stable-route-list article{border-color:rgba(76, 61, 245, 0.26);}.adoption-table{color:var(--ink);background:rgba(255, 250, 255, 0.7);}.adoption-table tbody th{color:var(--ink);}.adoption-table th,
.adoption-table td{border-color:var(--line);}.adoption-quickstart-callout,
.quickstart-boundary aside,
.quickstart-route-grid article,
.quickstart-step > article,
.quickstart-verification aside,
.quickstart-troubleshooting article{border-color:var(--line);color:var(--ink);background:rgba(255, 250, 255, 0.72);}.quickstart-hero-summary{border-color:var(--line);background:rgba(255, 250, 255, 0.82);}.quickstart-hero-summary strong,
.quickstart-duration strong,
.quickstart-step-route strong,
.quickstart-code > p,
.quickstart-verification aside h4{color:var(--brand-iris-500);}.quickstart-hero-summary strong span,
.quickstart-hero-summary p,
.quickstart-hero-summary li,
.adoption-quickstart-callout p:not(.section-kicker),
.quickstart-route-grid article > p:not(.section-kicker),
.quickstart-stable-guidance li,
.quickstart-duration span,
.quickstart-step-summary,
.quickstart-step li,
.quickstart-done span,
.quickstart-boundary aside > p,
.quickstart-verification aside > p,
.quickstart-verification aside li,
.quickstart-troubleshooting p,
.quickstart-boundary ul,
.quickstart-verification ul,
.quickstart-cleanup ol{color:var(--ink-soft);}.quickstart-routes,
.quickstart-support{background:linear-gradient(135deg, rgba(232, 229, 255, 0.45), transparent 58%), rgba(236, 231, 255, 0.48);}.quickstart-boundary,
.quickstart-verification,
.quickstart-cleanup{background:transparent;}.quickstart-boundary aside > span,
.preview-badge{border-color:rgba(147, 76, 98, 0.35);color:var(--petal-strong);}.quickstart-boundary aside > code,
.quickstart-package-sequence code{color:#5a5272;}.quickstart-package-sequence span,
.quickstart-route-index{color:#6d67b8;}.quickstart-stable-guidance{border-left-color:var(--petal-strong);background:rgba(255, 225, 238, 0.46);}.quickstart-step-marker{border-color:var(--hill-blue);color:var(--brand-iris-500);background:var(--surface-strong);}.quickstart-step-route{border-color:var(--line);background:rgba(232, 229, 255, 0.45);}.quickstart-code pre{border-color:rgba(76, 61, 245, 0.26);background:#211a42;color:#fffaff;}.quickstart-done{border-color:var(--line);}.quickstart-done strong{color:#50605a;}.bridge-card{border-color:var(--line);color:var(--ink);background:rgba(228, 239, 240, 0.58);}.bridge-card span{color:var(--ink-soft);}.case-grid article,
.loop-grid li,
.gallery-card,
.system-notes article{border-color:var(--line);background:rgba(255, 250, 255, 0.72);}.case-grid h3{color:var(--brand-iris-500);}.case-grid p{color:var(--ink-soft);}.loop-grid li{background:radial-gradient(circle at 90% 10%, rgba(255, 225, 238, 0.58), transparent 9rem), rgba(255, 250, 255, 0.72);}.loop-grid li > span{color:rgba(76, 61, 245, 0.28);}.system-notes article{border-left-color:var(--petal-strong);}.public-route-card{color:var(--ink);background:rgba(255, 250, 255, 0.86);}.public-route-card:hover{background:rgba(228, 239, 240, 0.84);}.public-route-card > i:first-child,
.discussion-grid strong{color:var(--brand-iris-500);}.public-route-card > i:last-child,
.public-route-card p,
.discussion-grid span{color:var(--ink-soft);}.discussion-grid ul,
.discussion-grid li{border-color:var(--line);}.social-icon{border-color:rgba(255, 250, 255, 0.22);color:#fffaff;background:rgba(255, 250, 255, 0.08);}.social-icon:hover{color:#30245a;background:var(--petal-pink);}.footer .social-icon{border-color:var(--line);color:var(--ink);background:var(--surface-muted);}.footer .social-icon:hover{background:var(--petal-pink);}.method-chain > li > span,
.case-list > article > span,
.module-result-count,
.adoption-table thead th,
.lifecycle-share strong{color:var(--petal-strong);}.layer-metrics span{color:var(--ink-soft);}.module-filter:hover,
.module-filter.is-active,
.stack-layer.highlight-layer{color:var(--surface-strong);background:var(--ink);}[data-page-cover].page-cover .quickstart-hero-summary strong span,
[data-page-cover].page-cover .quickstart-hero-summary p,
[data-page-cover].page-cover .quickstart-hero-summary li{color:var(--ink-soft);}[data-page-cover].page-cover .hero-proof figcaption small{color:var(--ink-soft);}@media (max-width: 768px){.method-chain li,
        .method-chain li:first-child{border-color:var(--line);}}.brand-mode-product-lockup{display:block;width:min(11.5rem, 24vw);height:2.3rem;object-fit:contain;object-position:left center;border-radius:0.35rem;}@media (max-width: 520px){.brand-mode-product-lockup{width:9.2rem;height:1.9rem;}}.about-home{max-width:52rem;margin-inline:auto;}.about-home > p:not(.section-kicker){margin-block:1.5rem;}.about-home .hero-buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;max-width:15rem;margin-inline:auto;}.technical-work{border-top:1px solid var(--line);}.legacy-anchor{scroll-margin-top:8rem;}.legacy-consumer-links{margin-top:1.5rem;}.legacy-consumer-links summary{cursor:pointer;color:var(--muted-text-color);}[data-ambient-page]{position:relative;isolation:isolate;}.ambient-field{position:absolute;inset:0 0 auto;height:min(42rem, 85svh);overflow:hidden;pointer-events:none;z-index:2;mask-image:linear-gradient(to bottom, transparent, #000 8%, #000 80%, transparent);}.ambient-particle{position:absolute;top:var(--y);left:var(--x);width:var(--size);height:var(--size);opacity:.48;background:url("../../assets/brand/decorative/petal.svg") center / contain no-repeat;animation:petal-drift var(--duration) ease-in-out var(--delay) infinite alternate;animation-play-state:paused;}.ambient-star{background:var(--brand-mode-accent);clip-path:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);opacity:.35;}[data-ambient-page="iris"] .ambient-particle,
[data-ambient-page="journal"] .ambient-particle,
[data-ambient-page="violet"] .ambient-particle{background-image:none;background-color:var(--brand-mode-accent);width:5px;height:5px;border-radius:50%;opacity:.25;}[data-ambient-page="freesia"] .ambient-particle{filter:hue-rotate(65deg);}[data-motion="running"] .ambient-particle{animation-play-state:running;}.section-flourish{position:absolute;pointer-events:none;width:15rem;height:auto;right:0;top:-2rem;opacity:.24;z-index:-1;}.section-flourish-updates{top:3rem;right:2rem;width:18rem;opacity:.28;}.about-flourish{position:absolute;right:0;bottom:-2rem;width:14rem;height:auto;opacity:.34;pointer-events:none;z-index:-1;}.page-flourish{position:absolute;right:0;top:1.5rem;width:clamp(9rem, 22vw, 20rem);height:auto;pointer-events:none;opacity:.2;z-index:-1;}@media (max-width: 1100px){.about-flourish{right:0;opacity:.15;}}@media (max-width: 900px){.ambient-particle:nth-child(n+7){display:none;}}@media (max-width: 900px){.section-flourish{width:10rem;opacity:.16;}}@media (max-width: 900px){.section-flourish-updates{right:-2rem;top:3rem;}}@media (prefers-reduced-motion: reduce){.ambient-particle{animation:none;}}.persona-text-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1.5rem 2.5rem;}.persona-card-stage, .persona-gallery-stage{position:relative;isolation:isolate;background:var(--persona-surface);border-radius:1rem;}.persona-card-stage{height:21rem;margin:-1.25rem -1.25rem 1.5rem;overflow:hidden;}.persona-card-stage .persona-picture, .persona-gallery-stage .persona-picture{position:relative;z-index:1;height:100%;padding:1rem;}.persona-motif{position:absolute;z-index:0;inset:12% 12% 5%;border:1px solid color-mix(in srgb, var(--persona-primary) 22%, transparent);pointer-events:none;}.persona-card-logo{width:3rem;height:3rem;object-fit:contain;margin-bottom:.75rem;}.persona-gallery-stage{height:28rem;}html:is([data-brand-mode="iris"], [data-brand-mode="sakura"], [data-brand-mode="journal"], [data-brand-mode="violet"], [data-brand-mode="freesia"], [data-brand-mode="wisteria"]){--color-action-primary:var(--persona-primary);--color-action-primary-hover:color-mix(in srgb, var(--persona-primary), #000 18%);--ui-action-secondary-text:var(--persona-primary);--ui-action-secondary-border:var(--persona-primary);--ui-action-secondary-bg:var(--persona-surface);--ui-action-secondary-hover-text:var(--persona-primary);--ui-action-secondary-hover-bg:var(--persona-motif);}@media (max-width: 600px){.persona-gallery-stage{height:18rem;}}@media (max-width: 600px){.persona-card-stage{height:24rem;}}}@layer components{.project-chapter{padding-block:clamp(2.75rem, 5vw, 5rem);}.chapter-heading{max-width:52rem;margin-bottom:2rem;}.chapter-heading h2{margin-block:.6rem 1rem;font-size:var(--type-h2);line-height:1.35;text-wrap:balance;}.chapter-heading > p:last-child,
.chapter-prose,
.chapter-grid p,
.chapter-steps p{line-height:1.9;color:var(--color-text-secondary);}.chapter-prose{max-width:50rem;margin-block:1rem;}.chapter-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;}.chapter-grid article{min-width:0;border-top:2px solid var(--persona-primary, var(--brand-mode-accent));padding-top:1.2rem;}.chapter-grid h3,
.chapter-steps h3{margin-block:.25rem .85rem;font-size:1.2rem;line-height:1.5;overflow-wrap:anywhere;}.chapter-grid .chapter-eyebrow{color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.06em;}.chapter-steps{list-style:none;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem;padding:0;margin:0;counter-reset:none;}.chapter-steps > li{min-width:0;padding:1.4rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-strong);}.chapter-step-number{display:block;margin-bottom:1.25rem;font:600 1.4rem/1 var(--font-display);color:var(--persona-primary, var(--brand-mode-accent));}.chapter-links{display:flex;flex-wrap:wrap;list-style:none;gap:.65rem 1.2rem;padding:0;margin:1.2rem 0 0;}.chapter-links a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.24em;line-height:1.8;}.chapter-note{max-width:56rem;margin:1.75rem 0 0;border-left:3px solid var(--line);padding:.5rem 1rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.85;}.project-chapter + .project-chapter{border-top:1px solid var(--line);}.weaver-hero{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);align-items:center;gap:2rem;padding-block:clamp(3rem, 6vw, 5rem);}.weaver-hero h1{font-size:clamp(2.75rem, 6vw, 5rem);line-height:1.1;margin-block:1rem;}.weaver-hero p{max-width:44rem;line-height:1.9;margin-block:1rem;}.weaver-hero figure{margin:0;min-width:0;}.weaver-hero img{display:block;width:100%;max-height:36rem;object-fit:contain;}.weaver-hero figcaption{text-align:center;color:var(--color-text-secondary);font-size:.8rem;margin-top:.75rem;}.weaver-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:0;margin:1.5rem 0;list-style:none;}.weaver-facts strong{font-size:1.6rem;margin-right:.35rem;}@media (max-width: 960px){.chapter-steps, .chapter-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 620px){.chapter-grid, .chapter-steps, .weaver-hero{grid-template-columns:1fr;}.chapter-grid{gap:1.6rem;}.weaver-hero img{max-height:26rem;}}.product-preview{margin-block:0 3rem;}.product-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.75rem;}.product-preview figcaption{margin-top:.9rem;color:var(--color-text-secondary);line-height:1.8;font-size:.9rem;}}@layer components{@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9);}to{opacity:1;transform:scale(1);}}@keyframes float{0%, 100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:0.7;}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes ambient-drift{0%,
    100%{translate:0 0;}50%{translate:-1.4% 1.2%;}}@keyframes proof-sheen{0%,
    64%{translate:-145% 0;}84%,
    100%{translate:145% 0;}}@keyframes petal-drift{from{transform:translate3d(0, -16px, 0) rotate(-25deg);}to{transform:translate3d(var(--drift), 48px, 0) rotate(65deg);}}}@layer components{.nav-search-button{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:42px;min-height:42px;padding:0.35rem 0.65rem;border:1px solid var(--ui-control-border);border-radius:999px;color:var(--ui-control-text);background:var(--ui-control-surface);font:inherit;cursor:pointer;}.nav-search-button:hover,
.nav-search-button:focus-visible{border-color:var(--ui-control-border-hover);background:var(--ui-surface-hover);}.nav-search-button > span:first-child{font-size:1.35rem;line-height:1;}.nav-search-button kbd{font-size:0.68rem;opacity:0.75;}.site-search-dialog{position:fixed;inset:8vh 0 auto;margin:0 auto;width:min(680px, calc(100vw - 2rem));max-height:84vh;padding:0;border:1px solid var(--ui-control-border);border-radius:1rem;color:var(--ui-control-text);background:var(--ui-surface-card);box-shadow:0 28px 80px rgba(0, 0, 0, 0.42);overflow:auto;z-index:2100;}.site-search-dialog::backdrop{background:rgba(7, 12, 28, 0.72);backdrop-filter:blur(6px);}.site-search-panel{padding:clamp(1rem, 3vw, 1.75rem);}.site-search-panel > header{display:flex;justify-content:space-between;align-items:start;gap:1rem;}.site-search-panel h2{margin:0 0 1rem;font-size:1.5rem;}.site-search-panel [data-search-close]{min-width:44px;min-height:44px;border:1px solid var(--ui-control-border);border-radius:50%;color:inherit;background:var(--ui-control-surface);font-size:1.5rem;cursor:pointer;}.site-search-panel label{display:block;margin-bottom:0.4rem;font-weight:700;}.site-search-panel input{width:100%;min-height:48px;padding:0.65rem 0.9rem;border:2px solid var(--ui-control-border);border-radius:0.65rem;color:inherit;background:var(--ui-control-surface);font:inherit;}.site-search-status{margin:0.8rem 0;font-size:0.9rem;}.site-search-results{display:grid;gap:1rem;max-height:48vh;overflow:auto;}.site-search-results section{display:grid;gap:0.35rem;}.site-search-results h3{margin:0.25rem 0;font-size:0.85rem;letter-spacing:0.08em;}.site-search-results a{--ui-focus-offset:var(--ui-focus-inset-offset);display:grid;gap:0.15rem;padding:0.75rem;border:1px solid var(--ui-border-subtle);border-radius:0.55rem;background:var(--ui-control-surface);overflow-wrap:anywhere;}.site-search-results a:hover,
.site-search-results a:focus-visible{border-color:var(--ui-control-border-hover);background:var(--ui-surface-hover);}.site-search-results a strong{font-size:0.97rem;}.site-search-results a span{font-size:0.84rem;line-height:1.4;}.site-search-fallback{margin:1rem 0 0;font-size:0.87rem;}.site-search-fallback a{text-decoration:underline;text-underline-offset:0.2em;}.site-related{margin-top:3rem;margin-bottom:3rem;padding-top:1.4rem;border-top:1px solid var(--ui-border-subtle);}.site-related h2{font-size:clamp(1.4rem, 3vw, 1.9rem);}.site-related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:0.8rem;}.site-related-grid a{display:grid;gap:0.3rem;min-height:90px;padding:0.9rem;border:1px solid var(--ui-border-subtle);border-radius:0.7rem;background:var(--ui-surface-card);}.site-related-grid a:hover,
.site-related-grid a:focus-visible{border-color:var(--ui-control-border-hover);background:var(--ui-surface-hover);}.site-related-grid small{font-size:0.77rem;}.site-related-grid strong{line-height:1.4;}@media (max-width: 1100px){.nav-search-button kbd{display:none;}}@media (max-width: 600px){.nav-search-label{display:none;}.nav-search-button{padding:0.3rem;}.site-search-dialog{inset-block-start:3vh;max-height:94vh;}}}@layer personas{.brand-current-character .persona-gallery-stage{border:1px solid color-mix(in srgb, var(--persona-primary) 18%, transparent);background:radial-gradient(ellipse at 50% 32%, var(--surface-strong), transparent 68%), var(--persona-surface);box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--persona-primary) 7%, transparent);}.brand-current-character .persona-picture img{filter:drop-shadow(0 .6rem .6rem color-mix(in srgb, var(--persona-primary) 12%, transparent));}[data-persona="iris"] .persona-motif{background:repeating-linear-gradient(0deg, transparent 0 39px, #1f3b8f16 40px), repeating-linear-gradient(90deg, transparent 0 39px, #1f3b8f16 40px);}[data-persona="sakura"] .persona-motif{transform:rotate(-12deg);border-radius:35% 5% 30% 5%;border-width:3px;}[data-persona="myosotis"] .persona-motif{inset:18% 5% 8%;transform:rotate(4deg);border-radius:.25rem 2rem .25rem 2rem;background:repeating-linear-gradient(0deg, transparent 0 23px, #455ea816 24px);}[data-persona="violet"] .persona-motif{inset:38% 6% 13%;border-radius:2rem .5rem .5rem;border-bottom:12px solid var(--persona-motif);box-shadow:0 18px 0 -8px var(--persona-primary);}[data-persona="freesia"] .persona-motif{inset:20% 8% 8%;border-radius:50% 50% 8% 40%;border:14px solid color-mix(in srgb, var(--persona-accent) 40%, transparent);}[data-persona="wisteria"] .persona-motif{inset:6% 15% 5%;border-radius:48% 48% 0 0;border:7px double color-mix(in srgb, var(--persona-primary) 45%, transparent);}[data-persona="iris"] .persona-card-stage .persona-picture{width:84%;margin-left:auto;}[data-persona="myosotis"] .persona-card-stage .persona-picture{width:94%;}[data-persona="violet"] .persona-card-stage .persona-picture{width:90%;margin-inline:auto;padding-bottom:1.6rem;}}@layer pages{.tag,
.note-tags span,
.system-tags span,
.portfolio-tags span{border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);}.flagship-section,
.focus-section,
.method-section,
.case-section,
.research-section,
.public-cta{padding:var(--section-space) 0;}.home-projects,
.research-section,
.public-cta{padding:clamp(4.5rem, 9vw, 7.5rem) 0;}.research-section{background:#0d1119;}.research-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--story-grid-gap);}.research-row{display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;gap:0.8rem;min-width:0;border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);box-shadow:var(--box-shadow);}.research-row:first-child{grid-row:1 / span 2;align-content:center;}.research-row:first-child h3{font-size:clamp(1.65rem, 3vw, 2.4rem);}.research-row p,
.research-row h3,
.research-row .project-detail-link{margin:0;}.research-row > p:not(.project-status){color:var(--muted-text-color);}@media (max-width: 1000px){.profile-hero-inner,
    .flagship-grid,
    .focus-grid,
    .research-list{grid-template-columns:1fr;}}@media (max-width: 1000px){.profile-identity,
    .research-row:first-child{grid-column:auto;grid-row:auto;}}@media (max-width: 720px){.flagship-section,
    .focus-section,
    .method-section,
    .case-section,
    .research-section,
    .public-cta{padding:4.25rem 0;}}@media (max-width: 720px){.case-list > article,
    .research-row{grid-template-columns:1fr;gap:0.85rem;}}@media (max-width: 720px){.case-list dl,
    .research-row > p:not(.project-status),
    .research-row .project-detail-link{grid-column:auto;}}.section-kicker,
.journal-kicker,
.game-kicker{margin-bottom:1rem;font-size:0.72rem;letter-spacing:0.18em;}[data-page-cover].page-cover p,
[data-page-cover].page-cover li,
[data-page-cover].page-cover dd,
[data-page-cover].page-cover small,
[data-page-cover].page-cover .journal-back,
[data-page-cover].page-cover .game-back,
[data-page-cover].page-cover .game-facts dt{color:var(--brand-mode-hero-muted);}[data-page-cover].page-cover .section-kicker,
[data-page-cover].page-cover .journal-kicker,
[data-page-cover].page-cover .game-kicker{color:var(--brand-mode-accent);}.research-row{padding:clamp(1.6rem, 3vw, 2.6rem);}.journal-research-body :is(h2, h3){margin-top:2.5em;}.journal-main{overflow:hidden;}.content-search{border-block:1px solid var(--ui-border-subtle);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand-mode-accent) 12%, transparent), transparent 24rem),
        color-mix(in srgb, var(--ui-surface-card) 72%, transparent);}.content-search-controls{display:grid;grid-template-columns:minmax(260px, 1.5fr) repeat(3, minmax(150px, 0.75fr)) auto;gap:0.85rem;align-items:end;}.content-search-controls label{display:grid;gap:0.5rem;min-width:0;}.content-search-controls label > span{color:var(--muted-text-color);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;}.content-search-controls input,
.content-search-controls select{width:100%;min-height:46px;padding:0.7rem 0.8rem;border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);color:var(--ui-control-text);background:var(--ui-control-surface);font:inherit;}.content-search-controls .btn{min-height:46px;white-space:nowrap;}.content-search-status{margin:1.25rem 0;color:var(--muted-text-color);}.content-search-results{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem;}.content-search-result{display:flex;min-width:0;flex-direction:column;padding:1.35rem;border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);}.content-search-result h3{margin:0.5rem 0 0.75rem;overflow-wrap:anywhere;line-height:1.35;}.content-search-result > p:not(.project-status),
.content-search-empty,
.content-search-fallback{color:var(--secondary-text-color);line-height:1.7;}.content-search-result .note-link{margin-top:auto;padding-top:1rem;}.content-search-empty{grid-column:1 / -1;padding:2rem;border:1px dashed var(--ui-border-subtle);text-align:center;}@media (max-width: 1100px){.content-search-controls{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 1100px){.content-search-query,
    .content-search-controls .btn{grid-column:1 / -1;}}@media (max-width: 640px){.content-search-controls,
    .content-search-results{grid-template-columns:1fr;}}@media (max-width: 640px){.content-search-query,
    .content-search-controls .btn{grid-column:1;}}.journal-hero{position:relative;padding:clamp(3rem, 5vw, 4rem) 0;border-bottom:1px solid rgba(255, 255, 255, 0.08);}.journal-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom, black, transparent 92%);}.journal-back{display:inline-flex;align-items:center;gap:0.55rem;margin-bottom:2.4rem;font-size:0.9rem;transition:var(--transition);}.journal-kicker{margin:0 0 0.65rem;color:var(--brand-mode-accent);font-family:var(--font-heading);font-size:0.76rem;font-weight:700;letter-spacing:0.16em;}.journal-hero h1{max-width:720px;margin-bottom:1.25rem;font-size:clamp(3rem, 8vw, 6rem);line-height:0.98;}.journal-lead{max-width:700px;color:var(--brand-mode-hero-muted);font-size:clamp(1rem, 2.2vw, 1.2rem);line-height:1.85;}.journal-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}.journal-dashboard{position:relative;padding:1.5rem;border:1px solid rgba(255, 255, 255, 0.13);border-radius:calc(var(--border-radius) * 1.2);box-shadow:0 28px 80px rgba(0, 0, 0, 0.28);backdrop-filter:blur(14px);}.journal-dashboard-label{margin-bottom:1rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);font-family:var(--font-heading);font-size:0.7rem;letter-spacing:0.14em;}.journal-metric{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.08);}.journal-metric strong{font-family:var(--font-heading);font-size:2.5rem;}.journal-metric span{color:rgba(255, 255, 255, 0.58);}.journal-metric-with-note{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0.15rem 1rem;}.journal-metric-with-note strong{grid-row:1 / 3;}.journal-metric-with-note span,
.journal-metric-with-note small{text-align:end;}.journal-metric-with-note small{color:rgba(255, 255, 255, 0.42);font-size:0.72rem;}.journal-dashboard > p{margin:1.2rem 0 0;color:rgba(255, 255, 255, 0.48);font-size:0.82rem;line-height:1.7;}.journal-section{padding:5rem 0;}.journal-featured{border-block:1px solid rgba(255, 255, 255, 0.07);background:rgba(255, 255, 255, 0.025);}.journal-section-heading{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(260px, 0.7fr);gap:3rem;align-items:end;margin-bottom:2.5rem;}.journal-section-heading h2{max-width:720px;margin:0;font-size:clamp(2rem, 4.5vw, 3.35rem);line-height:1.18;}.journal-section-heading > p{margin:0;color:rgba(255, 255, 255, 0.57);line-height:1.75;}.stream-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;}.stream-card,
.note-card{border:1px solid var(--ui-border-subtle);border-radius:var(--border-radius);background:var(--ui-surface-card);}.stream-card{min-height:290px;padding:1.5rem;}.stream-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:3.5rem;}.stream-card-topline span{font-family:var(--font-heading);font-size:1.45rem;font-weight:900;}.stream-card-topline i{font-size:1.5rem;}.stream-label,
.note-track{color:var(--accent-color);font-family:var(--font-heading);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}.stream-card h3,
.note-card h3{margin:0.55rem 0 0.8rem;font-size:1.25rem;}.stream-card > p:last-child,
.note-card > p{color:rgba(255, 255, 255, 0.58);line-height:1.7;}.note-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;}.note-card{padding:1.5rem;}.note-tags{margin-top:1.3rem;}.note-tags span{padding:0.35rem 0.65rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);font-size:0.74rem;}.note-details{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255, 255, 255, 0.12);}.note-details summary{cursor:pointer;font-weight:700;}.note-details dl{display:grid;gap:0.9rem;margin-top:1rem;}.note-details dl div{display:grid;gap:0.25rem;}.note-details dt{color:white;font-weight:700;}.note-details dd{margin:0;line-height:1.65;}.journal-bridge{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(300px, 0.8fr);gap:4rem;padding:2.5rem;border:1px solid rgba(121, 93, 255, 0.36);border-radius:calc(var(--border-radius) * 1.4);}.journal-bridge h2{margin:0 0 1rem;font-size:clamp(2rem, 4vw, 3rem);}.journal-bridge > div > p:last-child{color:rgba(255, 255, 255, 0.62);line-height:1.8;}.journal-update-grid,
.design-summary-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));}.journal-scroll-region{max-height:var(--journal-scroll-height, min(70vh, 720px));overflow-y:auto;overscroll-behavior:contain;padding:0.85rem;border:1px solid rgba(255, 255, 255, 0.11);border-radius:calc(var(--border-radius) * 1.15);box-shadow:inset 0 1px rgba(255, 255, 255, 0.035),
        inset 0 -20px 32px -30px rgba(140, 231, 220, 0.75);scrollbar-gutter:stable;scrollbar-width:thin;}.journal-scroll-region::-webkit-scrollbar{width:10px;}.journal-scroll-region::-webkit-scrollbar-track{border-radius:999px;}.journal-scroll-region::-webkit-scrollbar-thumb{border:2px solid rgba(4, 9, 23, 0.34);border-radius:999px;}.journal-scroll-region::-webkit-scrollbar-thumb:hover{background:#8ce7dc;}.journal-featured-scroll,
.journal-design-scroll{--journal-scroll-height:min(72vh, 760px);}@supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px){.journal-design-scroll .design-summary-card{content-visibility:auto;contain-intrinsic-block-size:auto 380px;}}.motion-ready .journal-scroll-region:focus-within{opacity:1;translate:0 0;transition:none;}@media print{.journal-design-scroll .design-summary-card{content-visibility:visible;}}.journal-audit-scroll{--journal-scroll-height:min(62vh, 620px);}.journal-update-card h3,
.design-summary-card h3{padding-inline-end:1rem;overflow-wrap:anywhere;}.journal-update-card > p:not(.project-status),
.design-summary-card > p:not(.project-status){color:var(--secondary-text-color);line-height:1.7;}.journal-loading,
.journal-error{grid-column:1 / -1;padding:2rem;color:rgba(255, 255, 255, 0.5);text-align:center;}.note-finding{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(255, 255, 255, 0.12);color:var(--muted-text-color);}.note-finding strong{display:block;margin-bottom:0.35rem;color:#8ce7dc;}.note-link{display:inline-flex;align-items:center;gap:0.55rem;margin-top:1.25rem;color:#8ce7dc;font-weight:700;}.journal-detail-main{margin-top:80px;padding:5rem 0 7rem;background-size:100% 36px;}.journal-detail > header{padding:3.5rem 0;}.journal-detail h1{margin:1rem 0 1.25rem;letter-spacing:-0.04em;}.journal-detail > header > p:not(.journal-kicker){color:var(--muted-text-color);font-size:1.08rem;line-height:1.85;}.journal-detail-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-top:1px solid rgba(255, 255, 255, 0.14);border-left:1px solid rgba(255, 255, 255, 0.14);}.journal-detail-grid section{min-height:280px;padding:2rem;border-right:1px solid rgba(255, 255, 255, 0.14);border-bottom:1px solid rgba(255, 255, 255, 0.14);}.journal-detail-grid span{font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;}.journal-detail-grid h2{margin:2.5rem 0 1rem;text-align:left;font-size:1.55rem;}.journal-research-summary,
.journal-research-body{margin-top:3rem;}.journal-research-summary > h2,
.journal-prose-heading h2{margin:0.55rem 0 1.5rem;text-align:left;}.journal-research-summary .journal-detail-grid h3{margin:2.5rem 0 1rem;font-size:1.55rem;}.journal-research-body{padding-top:3rem;border-top:1px solid rgba(255, 255, 255, 0.14);}.research-prose{max-width:860px;}.journal-detail-grid p,
.journal-detail-update p{color:var(--muted-text-color);line-height:1.85;}.journal-detail-update{display:grid;grid-template-columns:100px 140px minmax(0, 1fr);gap:1rem;align-items:baseline;padding:1.5rem 0;}@media (max-width: 680px){.journal-detail-main{padding:3rem 0 5rem;}}@media (max-width: 680px){.journal-detail-grid{grid-template-columns:1fr;}}@media (max-width: 680px){.journal-detail-grid section{min-height:auto;}}@media (max-width: 680px){.journal-detail-update{grid-template-columns:1fr;gap:0.35rem;}}.journal-error{border:1px solid rgba(255, 95, 95, 0.25);border-radius:var(--border-radius);color:#ffb3b3;}@media (max-width: 900px){.journal-section-heading,
    .journal-bridge{grid-template-columns:1fr;}}@media (max-width: 900px){.journal-bridge{gap:2.5rem;}}@media (max-width: 900px){.stream-grid{grid-template-columns:1fr;}}@media (max-width: 900px){.stream-card{min-height:auto;}}@media (max-width: 900px){.stream-card-topline{margin-bottom:2rem;}}@media (max-width: 640px){.journal-hero{padding:2.5rem 0 3.5rem;}}@media (max-width: 640px){.journal-section{padding:3.5rem 0;}}@media (max-width: 640px){.note-grid{grid-template-columns:1fr;}}@media (max-width: 640px){.journal-scroll-region{--journal-scroll-height:min(68vh, 620px);padding:0.65rem;}}@media (max-width: 640px){.journal-bridge{padding:1.5rem;}}@media (max-width: 640px){.journal-actions{align-items:stretch;flex-direction:column;}}@media (max-width: 640px){.journal-actions .btn{text-align:center;}}.journal-summary{padding:1.5rem 0;}.journal-summary .journal-dashboard{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0 1.5rem;}.journal-summary .journal-dashboard-label{grid-column:1 / -1;}.journal-summary .journal-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.25rem;}.journal-summary .journal-metric span, .journal-summary .journal-metric small{text-align:left;}@media (max-width: 900px){.journal-summary .journal-dashboard{grid-template-columns:repeat(2, minmax(0, 1fr));}}.journal-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:0.65rem;padding:0.8rem 1rem;border:1px solid rgba(255, 255, 255, 0.22);border-radius:999px;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;transition:var(--transition);}.journal-proof-visual{display:grid;gap:0.85rem;min-height:380px;padding:2.25rem;align-content:center;}.journal-proof-visual > p{color:var(--accent-color);font-family:var(--font-display);font-size:0.75rem;letter-spacing:0.1em;}.journal-proof-visual > div{display:grid;gap:0.25rem;padding:0.95rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.12);}.journal-proof-visual span{font-size:0.78rem;}.journal-proof-visual strong{font-size:1.05rem;}.note-tags a{display:inline-flex;gap:0.45rem;align-items:center;padding:0.45rem 0.7rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);}.note-tags{display:flex;flex-wrap:wrap;gap:0.55rem;}.project-status a,
.journal-kicker a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor, transparent 55%);text-underline-offset:0.2em;}.journal-update-grid,
.design-summary-grid{display:grid;gap:1.25rem;}.journal-update-card,
.design-summary-card{padding:1.6rem;border:1px solid var(--ui-border-subtle);border-radius:16px;background:var(--ui-surface-card);}.journal-update-card h3,
.design-summary-card h3{margin:0.5rem 0 0.8rem;}.journal-update-card p,
.design-summary-card p{line-height:1.7;}.section-kicker,
.journey-kicker,
.journal-kicker,
.game-kicker,
.project-status,
.stream-label,
.note-track,
.module-detail-category{color:var(--brand-mode-accent);}.method-section,
.research-section,
.discussion-scope,
.journal-featured,
.adoption-section,
.lifecycle-section,
.game-gallery-section{border-color:var(--line);background:linear-gradient(135deg, rgba(232, 229, 255, 0.45), transparent 58%), rgba(236, 231, 255, 0.48);}.flagship-facts,
.flagship-facts > div,
.method-chain,
.method-chain li,
.case-list,
.case-list > article,
.research-list,
.research-row,
.portfolio-cases,
.portfolio-case{border-color:var(--line);}.flagship-facts dt,
.case-list dt,
.method-chain a,
.text-link,
.portfolio-facts dt,
.portfolio-link,
.note-link{color:var(--brand-iris-500);}.flagship-facts dd,
.case-list dd,
.method-chain p,
.research-row > p:not(.project-status){color:var(--ink-soft);}.journal-link{border-color:var(--line-strong);color:var(--ink);background:rgba(255, 250, 255, 0.58);}.journal-proof-visual{background:radial-gradient(circle at 82% 18%, rgba(232, 229, 255, 0.8), transparent 14rem), repeating-linear-gradient(0deg, rgba(255, 126, 182, 0.11) 0 1px, transparent 1px 34px), #fff0f7;}.journal-proof-visual > div{border-color:var(--line);}.journal-proof-visual span{color:var(--ink-soft);}.journal-main,
.journal-detail-main{color:var(--ink);background:transparent;}.journal-hero{color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}.journal-back{color:var(--ink-soft);}.journal-lead,
.journal-section-heading > p,
.stream-card > p:last-child,
.note-card > p,
.journal-bridge > div > p:last-child,
.journal-dashboard > p,
.journal-metric span,
.journal-metric small,
.design-summary-card > p:not(.project-status),
.journal-update-card > p:not(.project-status),
.journal-detail > header > p:not(.journal-kicker),
.journal-detail-grid p,
.journal-detail-update p{color:var(--ink-soft);}.journal-dashboard{border-color:var(--line);background:rgba(255, 250, 255, 0.72);}.journal-dashboard-label,
.journal-metric{border-color:var(--line);}.journal-dashboard-label{color:#6f657e;}.journal-metric strong{color:var(--brand-iris-500);}.stream-card,
.note-card,
.journal-update-card,
.design-summary-card{border-color:var(--line);background:linear-gradient(145deg, rgba(255, 250, 255, 0.9), rgba(228, 239, 240, 0.48));}.stream-card-topline span{color:rgba(76, 61, 245, 0.26);}.stream-card-topline i{color:var(--petal-strong);}.note-details,
.note-details dl div,
.note-finding{border-color:var(--line);}.note-details summary{color:var(--brand-iris-500);}.note-details dt,
.note-finding strong{color:var(--brand-iris-500);}.note-details dd{color:var(--ink-soft);}.journal-bridge{border-color:rgba(76, 61, 245, 0.28);background:radial-gradient(circle at 82% 14%, rgba(255, 225, 238, 0.72), transparent 17rem), rgba(255, 250, 255, 0.74);}.journal-scroll-region{border-color:var(--line);background:rgba(255, 250, 255, 0.64);scrollbar-color:rgba(76, 61, 245, 0.66) rgba(76, 61, 245, 0.08);}.journal-scroll-region::-webkit-scrollbar-track{background:rgba(76, 61, 245, 0.08);}.journal-scroll-region::-webkit-scrollbar-thumb{border-color:rgba(255, 250, 255, 0.74);background:rgba(76, 61, 245, 0.66);}.journal-detail-grid{border-color:var(--line);}.journal-detail-grid section{border-color:var(--line);background:rgba(255, 250, 255, 0.74);}.journal-detail-grid span{color:var(--petal-strong);}.journal-detail-update strong,
.journal-detail-update time{color:var(--brand-iris-500);}.journal-update-card p,
.design-summary-card p{color:var(--ink-soft);}[data-page-cover].page-cover.portfolio-header p:not(.section-kicker),
[data-page-cover].page-cover.contact-header p:not(.section-kicker),
[data-page-cover].page-cover .journal-back,
[data-page-cover].page-cover .game-back,
[data-page-cover].page-cover .game-facts dt{color:var(--ink-soft);}[data-page-cover].page-cover .hero-proof figcaption strong,
[data-page-cover].page-cover .game-hero-visual figcaption strong,
[data-page-cover].page-cover .journal-metric strong,
[data-page-cover].page-cover .quickstart-hero-summary strong{color:var(--ink);}[data-page-cover].page-cover .journal-dashboard-label,
[data-page-cover].page-cover .journal-metric span,
[data-page-cover].page-cover .journal-metric small{color:var(--ink);}html[data-brand-mode="journal"] :is(.stream-grid, .note-grid, .journal-update-grid){gap:1.25rem 1.75rem;}html[data-brand-mode="journal"] :is(.stream-card, .note-card, .journal-update-card){border-radius:var(--brand-mode-card-radius);transition:opacity var(--brand-mode-motion-duration) var(--brand-mode-motion-easing), transform var(--brand-mode-motion-duration) var(--brand-mode-motion-easing);}html[data-brand-mode="journal"] :is(.stream-card, .note-card, .journal-update-card):hover{transform:translateY(-2px);}}@layer pages{.framework-preview{padding:5rem 0;}.framework-preview-inner{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(320px, 0.9fr);gap:3rem;align-items:center;max-width:var(--container-width);margin:0 auto;padding:0 20px;}.framework-copy .section-title{text-align:left;margin-bottom:1.5rem;}.framework-copy .section-title::after{left:0;transform:none;}.framework-lead{color:rgba(248, 249, 250, 0.82);font-size:1.08rem;max-width:720px;}.framework-points{display:flex;flex-wrap:wrap;gap:0.8rem;margin:1.5rem 0 2rem;}.framework-points span{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 0.9rem;border:1px solid var(--ui-chip-border);border-radius:var(--border-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);font-weight:600;}.framework-points i{color:var(--secondary-color);}.framework-panel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.9rem;padding:1.5rem;min-height:320px;background:linear-gradient(135deg, rgba(106, 17, 203, 0.28), rgba(37, 117, 252, 0.14)),
        rgba(255, 255, 255, 0.04);border:1px solid rgba(255, 255, 255, 0.14);border-radius:var(--border-radius);box-shadow:var(--box-shadow);}.framework-node{display:flex;align-items:center;justify-content:center;min-height:76px;padding:0.8rem;background:rgba(18, 18, 18, 0.72);border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--border-radius);color:var(--light-color);font-family:var(--font-heading);font-size:0.92rem;text-align:center;}.framework-node.core{grid-column:1 / -1;background:linear-gradient(to right, var(--primary-color), var(--secondary-color));font-size:1.05rem;font-weight:700;}@media (max-width: 992px){.framework-preview-inner{grid-template-columns:1fr;}}@media (max-width: 768px){.framework-copy .section-title{text-align:center;}}@media (max-width: 768px){.framework-copy .section-title::after{left:50%;transform:translateX(-50%);}}@media (max-width: 768px){.framework-preview-inner{text-align:center;}}@media (max-width: 768px){.framework-points{justify-content:center;}}@media (max-width: 768px){.framework-panel{grid-template-columns:1fr;min-height:auto;}}.framework-hero{position:relative;overflow:hidden;padding:5rem 0;}.framework-hero h1{max-width:760px;margin-bottom:1.3rem;}.framework-subtitle{max-width:680px;color:var(--brand-mode-hero-muted);font-size:1.2rem;}.framework-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}.framework-stack{position:relative;z-index:1;display:grid;gap:1rem;padding:1.5rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--border-radius);box-shadow:var(--box-shadow-hover);}.framework-overview,
.module-section,
.principles-section,
.lifecycle-section,
.maturity-section{padding:5rem 0;}@media (max-width: 768px){.framework-hero{padding:4rem 0;text-align:center;}}@media (max-width: 768px){.framework-actions{justify-content:center;}}.framework-positioning,
.framework-architecture-map,
.framework-pillars,
.framework-reference{padding:4.5rem 0;}.framework-positioning{background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--brand-sakura-500) 18%, transparent), transparent 24rem),
        linear-gradient(145deg, var(--neutral-950), color-mix(in srgb, var(--neutral-950) 72%, var(--brand-iris-700)));background-color:var(--neutral-950);}html[data-brand-mode="sakura"] .framework-positioning h2,
html[data-brand-mode="sakura"] .framework-architecture-map h2,
html[data-brand-mode="sakura"] .framework-pillars h2,
html[data-brand-mode="sakura"] .framework-reference h2,
html[data-brand-mode="sakura"] .framework-map-layer h3,
html[data-brand-mode="sakura"] .framework-map-branch h3,
html[data-brand-mode="sakura"] .framework-map-boundaries article h3,
html[data-brand-mode="sakura"] .framework-pillar h3,
html[data-brand-mode="sakura"] .framework-reference-card strong{color:#f8f9fa;}.framework-story-intro{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:3rem;align-items:start;}.framework-story-intro .section-title{margin-bottom:0;text-align:left;}.framework-story-intro .section-title::after{left:0;transform:none;}.framework-story-intro p{color:color-mix(in srgb, var(--neutral-000) 84%, var(--brand-shared-300));font-size:1.08rem;line-height:1.8;}.framework-story-boundary{margin-top:1.2rem;padding:1rem 1.2rem;border-left:3px solid var(--brand-sakura-300);background:color-mix(in srgb, var(--brand-sakura-500) 10%, transparent);color:color-mix(in srgb, var(--neutral-000) 76%, var(--brand-sakura-100)) !important;font-size:0.95rem !important;}.framework-story-boundary strong{display:block;margin-bottom:0.3rem;color:var(--brand-sakura-100);font-family:var(--font-heading);font-size:0.78rem;letter-spacing:0.08em;}.framework-story-chips{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1.5rem;}.framework-story-chip{padding:0.42rem 0.65rem;border:1px solid color-mix(in srgb, var(--brand-iris-300) 48%, transparent);border-radius:999px;color:var(--brand-iris-050);background:color-mix(in srgb, var(--brand-iris-500) 56%, var(--neutral-950));font-size:0.83rem;font-weight:600;}.framework-story-chip:nth-child(even){border-color:color-mix(in srgb, var(--brand-sakura-300) 52%, transparent);color:var(--brand-sakura-050);background:color-mix(in srgb, var(--brand-sakura-500) 52%, var(--neutral-950));}.framework-evidence-line{display:flex;flex-wrap:wrap;gap:0.7rem;align-items:baseline;margin:1.4rem 0 0;color:color-mix(in srgb, var(--neutral-000) 70%, var(--brand-shared-300));font-size:0.8rem;}.framework-evidence-line span{color:var(--brand-iris-300);font-family:var(--font-heading);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;}.framework-evidence-line strong{color:var(--brand-sakura-100);font-family:var(--font-heading);font-size:0.82rem;}.framework-architecture-map{background:linear-gradient(color-mix(in srgb, var(--brand-iris-300) 7%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--brand-iris-300) 7%, transparent) 1px, transparent 1px),
        linear-gradient(145deg, var(--neutral-1000), color-mix(in srgb, var(--neutral-950) 80%, var(--brand-iris-700)));background-color:var(--neutral-1000);background-size:48px 48px, 48px 48px, auto;}.framework-map-flow{display:grid;gap:1.25rem;margin-top:2.4rem;}.framework-map-layer-list{position:relative;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.8rem;}.framework-map-layer-list::after{content:'';position:absolute;right:1rem;bottom:-0.65rem;left:1rem;height:1px;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-iris-300) 10%, transparent), var(--brand-shared-500), color-mix(in srgb, var(--brand-sakura-300) 16%, transparent));}.framework-map-layer,
.framework-map-branch,
.framework-map-boundaries article,
.framework-pillar,
.framework-reference-card{min-width:0;border:1px solid color-mix(in srgb, var(--brand-shared-300) 22%, transparent);border-radius:var(--border-radius);background:color-mix(in srgb, var(--neutral-000) 5%, transparent);}.framework-map-layer{min-height:156px;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;}.framework-map-layer-portable-core{border-color:color-mix(in srgb, var(--brand-iris-300) 62%, transparent);background:color-mix(in srgb, var(--brand-iris-500) 12%, transparent);}.framework-map-step,
.framework-pillar-index{color:var(--brand-iris-300);font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;}.framework-map-layer h3,
.framework-map-branch h3{margin:0.8rem 0 0.45rem;font-size:1.05rem;}.framework-map-layer p,
.framework-map-branch p,
.framework-map-boundaries p,
.framework-pillar > p:not(.section-kicker):not(.framework-pillar-thesis),
.framework-reference-card p{margin:0;color:color-mix(in srgb, var(--neutral-000) 74%, var(--brand-shared-300));font-size:0.9rem;line-height:1.65;}.framework-map-branches{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;max-width:760px;margin:0 auto;padding-top:1.15rem;}.framework-map-branch{position:relative;padding:1.2rem;}.framework-map-branch::before{content:'';position:absolute;top:-1.15rem;left:50%;width:1px;height:1.15rem;background:var(--brand-shared-500);}.framework-map-branch-unity{border-color:color-mix(in srgb, var(--brand-iris-300) 58%, transparent);}.framework-map-branch-godot{border-color:color-mix(in srgb, var(--brand-sakura-300) 58%, transparent);}.framework-map-branch strong{display:block;color:var(--neutral-000);font-family:var(--font-heading);font-size:0.82rem;}.framework-map-status,
.framework-map-boundaries article > span{display:inline-flex;padding:0.2rem 0.45rem;border:1px solid color-mix(in srgb, var(--brand-sakura-300) 34%, transparent);border-radius:4px;color:var(--brand-sakura-100);font-family:var(--font-heading);font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.framework-map-branch-unity .framework-map-status{color:var(--brand-iris-100);border-color:color-mix(in srgb, var(--brand-iris-300) 48%, transparent);}.framework-map-governance{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center;justify-content:center;margin-top:1.2rem;padding:1rem;border-top:1px solid color-mix(in srgb, var(--brand-shared-300) 22%, transparent);border-bottom:1px solid color-mix(in srgb, var(--brand-shared-300) 22%, transparent);}.framework-map-governance span{padding:0.4rem 0.6rem;color:color-mix(in srgb, var(--neutral-000) 68%, var(--brand-shared-300));font-size:0.8rem;}.framework-map-governance span ~ span{border:1px solid color-mix(in srgb, var(--brand-iris-300) 38%, transparent);border-radius:4px;color:var(--brand-iris-100);background:color-mix(in srgb, var(--brand-iris-500) 10%, transparent);font-family:var(--font-heading);font-size:0.76rem;font-weight:700;}.framework-map-boundaries{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1.2rem;}.framework-map-boundaries article{padding:1rem 1.15rem;border-color:color-mix(in srgb, var(--brand-sakura-300) 34%, transparent);background:color-mix(in srgb, var(--brand-sakura-500) 7%, transparent);}.framework-map-boundaries article h3{margin:0.7rem 0 0.3rem;font-size:1rem;}.framework-pillars{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--brand-sakura-500) 12%, transparent), transparent 22rem),
        color-mix(in srgb, var(--neutral-950) 92%, var(--brand-iris-700));background-color:var(--neutral-950);}.framework-pillar-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin-top:2.25rem;}.framework-pillar{position:relative;min-height:320px;padding:1.5rem;overflow:hidden;}html[data-brand-mode="sakura"] .framework-pillar{background:color-mix(in srgb, var(--neutral-000) 5%, transparent);background-color:color-mix(in srgb, var(--neutral-950) 90%, var(--brand-iris-700));}.framework-pillar > .section-kicker{color:var(--brand-sakura-100);}.framework-pillar::after{content:'';position:absolute;right:-2rem;bottom:-3rem;width:9rem;height:9rem;border:1px solid color-mix(in srgb, var(--brand-sakura-300) 26%, transparent);border-radius:50%;}.framework-pillar-index{position:absolute;top:1.5rem;right:1.5rem;}.framework-pillar h3{max-width:78%;margin:1.6rem 0 0.8rem;font-size:1.3rem;}.framework-pillar-thesis{min-height:3.4em;margin-bottom:1rem;color:var(--brand-sakura-100);font-size:1rem;font-weight:600;line-height:1.7;}.framework-pillar ul{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:1.25rem;list-style:none;}.framework-pillar li{padding:0.25rem 0.45rem;border-radius:4px;color:color-mix(in srgb, var(--neutral-000) 70%, var(--brand-shared-300));background:color-mix(in srgb, var(--brand-iris-300) 10%, transparent);font-size:0.75rem;}.framework-reference{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--brand-sakura-500) 14%, transparent), transparent 24rem),
        var(--neutral-950);background-color:var(--neutral-950);}.framework-reference-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.8rem;margin-top:2rem;}.framework-reference-card{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:0.75rem;align-items:start;padding:1rem;color:var(--light-color);transition:border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;}.framework-reference-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--brand-sakura-300) 58%, transparent);background:color-mix(in srgb, var(--brand-sakura-500) 9%, transparent);}.framework-reference-card > span{color:var(--brand-iris-300);font-family:var(--font-heading);font-size:0.75rem;font-weight:700;}.framework-reference-card strong{display:block;margin-bottom:0.25rem;font-size:0.9rem;}.framework-reference-card > i{padding-top:0.15rem;color:var(--brand-sakura-300);font-size:0.78rem;}@media (max-width: 1000px){.framework-map-layer-list,
    .framework-reference-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 1000px){.framework-pillar-grid{grid-template-columns:1fr;}}@media (max-width: 1000px){.framework-pillar{min-height:0;}}@media (max-width: 760px){.framework-positioning,
    .framework-architecture-map,
    .framework-pillars,
    .framework-reference{padding:3.5rem 0;}}@media (max-width: 760px){.framework-story-intro{grid-template-columns:1fr;gap:1.5rem;}}@media (max-width: 760px){.framework-story-intro .section-title{text-align:center;}}@media (max-width: 760px){.framework-story-intro .section-title::after{left:50%;transform:translateX(-50%);}}@media (max-width: 760px){.framework-map-layer-list,
    .framework-map-boundaries,
    .framework-reference-grid{grid-template-columns:1fr;}}@media (max-width: 760px){.framework-map-branches{grid-template-columns:1fr;}}@media (max-width: 760px){.framework-map-branch::before{display:none;}}@media (max-width: 760px){.framework-evidence-line{justify-content:center;}}@media (max-width: 480px){.framework-story-chip{font-size:0.76rem;}}@media (max-width: 480px){.framework-map-governance{align-items:stretch;flex-direction:column;}}@media (max-width: 480px){.framework-map-governance span{text-align:center;}}@media (prefers-reduced-motion: reduce){.framework-reference-card{transition:none;}}.framework-proof-visual{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;min-height:380px;padding:2.5rem;align-content:center;background-size:36px 36px;}.framework-proof-visual > div{display:grid;gap:0.2rem;padding:1.2rem;border:1px solid rgba(84, 214, 197, 0.22);}.framework-proof-visual strong{font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 3rem);}.framework-proof-visual p{grid-column:1 / -1;margin:1.25rem 0 0;font-family:var(--font-display);font-size:0.74rem;letter-spacing:0.1em;}@media (max-width: 560px){.framework-proof-visual{grid-template-columns:1fr;padding:1.25rem;}}@media (max-width: 560px){.framework-proof-visual p{grid-column:1;}}.framework-engineering-main{overflow-x:clip;color:var(--ink);background:radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--brand-sakura-100) 62%, transparent), transparent 24rem),
        radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--brand-iris-100) 72%, transparent), transparent 28rem),
        linear-gradient(180deg, var(--paper) 0%, var(--neutral-025) 48%, var(--paper-deep) 100%);}.framework-engineering-main > *{min-width:0;}.framework-engineering-hero{overflow:hidden;}.framework-engineering-hero-inner{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(18rem, 0.9fr);gap:3rem;align-items:center;}.framework-engineering-hero-copy,
.framework-engineering-status{min-width:0;}.framework-engineering-boundary{max-width:50rem;margin:1.5rem 0 0;color:var(--brand-mode-hero-muted);}.framework-engineering-boundary strong{display:block;margin-bottom:0.35rem;color:var(--brand-mode-hero-text);font-family:var(--font-heading);font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;}:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-actions .btn-secondary,
:root[data-brand-mode="sakura"] .framework-detail-hero.page-cover .framework-detail-hero-actions .btn-secondary{border-color:var(--ui-action-secondary-border);color:var(--ui-action-secondary-text);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);}.framework-engineering-status{padding:1.5rem;color:var(--neutral-000);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand-sakura-500) 24%, transparent), transparent 12rem),
        linear-gradient(145deg, var(--neutral-950), color-mix(in srgb, var(--neutral-950) 72%, var(--brand-iris-700)));background-color:var(--neutral-950);border:1px solid color-mix(in srgb, var(--brand-shared-300) 36%, transparent);border-radius:var(--border-radius);box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--brand-iris-700) 20%, transparent);}.framework-engineering-status .section-kicker{color:var(--brand-sakura-100);}.framework-engineering-status-row{display:flex;justify-content:space-between;gap:1rem;padding:0.85rem 0;border-bottom:1px solid color-mix(in srgb, var(--brand-shared-300) 24%, transparent);}.framework-engineering-status-row span{color:color-mix(in srgb, var(--neutral-000) 76%, var(--brand-shared-300));font-family:var(--font-heading);font-size:0.72rem;letter-spacing:0.1em;}.framework-engineering-status-row strong{color:var(--neutral-000);font-family:var(--font-heading);font-size:0.82rem;overflow-wrap:anywhere;text-align:right;}.framework-engineering-status > p:last-child{margin:1rem 0 0;color:color-mix(in srgb, var(--neutral-000) 82%, var(--brand-sakura-100));font-size:0.88rem;}.framework-engineering-section{padding:4.5rem 0;color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);}.framework-reader-section,
.framework-adoption-route{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-iris-100) 48%, transparent), transparent 62%),
        color-mix(in srgb, var(--paper-deep) 70%, var(--brand-sakura-050));}.framework-domain-map,
.framework-evidence-boundary{color:var(--neutral-000);background:linear-gradient(color-mix(in srgb, var(--brand-iris-300) 7%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--brand-iris-300) 7%, transparent) 1px, transparent 1px),
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand-sakura-500) 18%, transparent), transparent 26rem),
        linear-gradient(145deg, var(--neutral-950), color-mix(in srgb, var(--neutral-950) 68%, var(--brand-iris-700)));background-color:var(--neutral-950);background-size:48px 48px, 48px 48px, auto, auto;}.framework-engineering-section .section-title,
.framework-engineering-section .section-intro{color:inherit;}.framework-domain-map .section-kicker,
.framework-evidence-boundary .section-kicker{color:var(--brand-sakura-100);}.framework-depth-grid,
.framework-reader-grid,
.framework-domain-grid,
.framework-evidence-authority-grid,
.framework-adoption-route-grid{display:grid;gap:1rem;min-width:0;}.framework-depth-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}.framework-reader-grid,
.framework-adoption-route-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.framework-domain-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.framework-evidence-authority-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.framework-depth-card,
.framework-reader-card,
.framework-evidence-authority-card,
.framework-adoption-route-card{min-width:0;color:var(--ink);background:linear-gradient(var(--surface-strong), var(--surface-strong)) padding-box,
        linear-gradient(135deg, color-mix(in srgb, var(--brand-iris-500) 42%, transparent), color-mix(in srgb, var(--brand-sakura-500) 34%, transparent)) border-box;background-color:var(--surface-strong);border:1px solid transparent;border-radius:var(--border-radius);box-shadow:0 0.75rem 1.5rem color-mix(in srgb, var(--brand-iris-700) 9%, transparent);}.framework-depth-card,
.framework-reader-card,
.framework-evidence-authority-card{padding:1.35rem;}.framework-depth-card,
.framework-reader-card,
.framework-adoption-route-card{transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}.framework-depth-card:hover,
.framework-reader-card:hover,
.framework-adoption-route-card:hover{transform:translateY(-0.2rem);border-color:transparent;box-shadow:0 1rem 2rem color-mix(in srgb, var(--brand-iris-700) 16%, transparent);}.framework-card-index{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;margin-bottom:0.8rem;color:var(--brand-iris-700);background:color-mix(in srgb, var(--brand-iris-100) 78%, var(--neutral-000));border-radius:999px;font-family:var(--font-heading);font-size:0.74rem;font-weight:700;}.framework-depth-card h3,
.framework-reader-card h3,
.framework-evidence-authority-card h3,
.framework-adoption-route-card strong{margin:0 0 0.65rem;color:var(--ink);}.framework-evidence-authority-card .section-kicker{color:var(--brand-sakura-700);}.framework-depth-card p:not(.section-kicker),
.framework-reader-card p:not(.section-kicker),
.framework-evidence-authority-card p,
.framework-adoption-route-card span{color:var(--ink-soft);}.framework-status-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0.2rem 0.55rem;color:var(--brand-iris-700);background:color-mix(in srgb, var(--brand-iris-100) 74%, var(--neutral-000));border-radius:999px;font-family:var(--font-heading);font-size:0.68rem;letter-spacing:0.04em;text-transform:uppercase;}.framework-card-link{display:inline-flex;align-items:center;gap:0.45rem;margin-top:1rem;color:var(--brand-iris-600);font-weight:700;}.framework-card-link i,
.framework-adoption-route-card i{transition:transform 180ms ease;}.framework-reader-card:hover .framework-card-link i,
.framework-domain-card:hover .framework-card-link i,
.framework-adoption-route-card:hover i{transform:translateX(0.2rem);}.framework-domain-card{min-width:0;padding:1.35rem;color:var(--neutral-000);background:linear-gradient(color-mix(in srgb, var(--neutral-950) 88%, var(--brand-iris-700)), color-mix(in srgb, var(--neutral-950) 88%, var(--brand-iris-700))) padding-box,
        linear-gradient(135deg, color-mix(in srgb, var(--brand-iris-300) 68%, transparent), color-mix(in srgb, var(--brand-sakura-300) 54%, transparent)) border-box;background-color:var(--neutral-950);border:1px solid transparent;border-radius:var(--border-radius);}.framework-domain-card:hover{border-color:transparent;background:linear-gradient(color-mix(in srgb, var(--brand-iris-700) 22%, var(--neutral-950)), color-mix(in srgb, var(--brand-iris-700) 22%, var(--neutral-950))) padding-box,
        linear-gradient(135deg, var(--brand-iris-300), var(--brand-sakura-300)) border-box;}.framework-domain-card-heading,
.framework-authority-heading,
.framework-evidence-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.framework-domain-card-heading .framework-card-index{margin-bottom:0;color:var(--brand-iris-050);background:color-mix(in srgb, var(--brand-iris-500) 42%, transparent);}.framework-domain-card h3{margin:1rem 0 0.65rem;color:var(--neutral-000);}.framework-domain-card p{color:color-mix(in srgb, var(--neutral-000) 82%, var(--brand-shared-300));}.framework-domain-card .framework-status-badge{color:var(--brand-sakura-800);background:var(--brand-sakura-100);}.framework-domain-card .framework-card-link{color:var(--brand-shared-300);}.framework-deferred-reason{margin:1rem 0 0;padding-top:0.85rem;border-top:1px solid color-mix(in srgb, var(--brand-shared-300) 22%, transparent);font-size:0.88rem;}.framework-deferred-reason strong{display:block;margin-bottom:0.25rem;color:var(--brand-sakura-100);font-family:var(--font-heading);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;}.framework-evidence-summary{align-items:baseline;flex-wrap:wrap;margin:0 0 1.5rem;color:color-mix(in srgb, var(--neutral-000) 82%, var(--brand-shared-300));}.framework-evidence-summary strong{color:var(--neutral-000);font-family:var(--font-heading);}.framework-evidence-summary span{color:var(--brand-sakura-100);}.framework-authority-heading{align-items:baseline;}.framework-authority-heading h3{font-size:1.1rem;}.framework-authority-heading code{color:var(--brand-iris-700);background:color-mix(in srgb, var(--brand-iris-100) 74%, var(--neutral-000));border-radius:0.35rem;font-size:0.7rem;overflow-wrap:anywhere;}.framework-authority-source{margin:0.6rem 0 1rem;overflow-wrap:anywhere;}.framework-authority-source strong{display:block;margin-bottom:0.25rem;color:var(--ink);font-family:var(--font-heading);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;}.framework-authority-limits{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}.framework-authority-limits strong{color:var(--brand-iris-600);font-family:var(--font-heading);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;}.framework-authority-limits ul,
.framework-evidence-boundaries{margin:0.5rem 0 0;padding-left:1.1rem;}.framework-authority-limits li,
.framework-evidence-boundaries li{margin-bottom:0.4rem;overflow-wrap:anywhere;}.framework-evidence-boundaries{color:color-mix(in srgb, var(--neutral-000) 82%, var(--brand-shared-300));}.framework-adoption-route-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.35rem 1rem;align-items:center;padding:1.25rem;}.framework-adoption-route-card strong,
.framework-adoption-route-card span{grid-column:1;}.framework-adoption-route-card i{grid-column:2;grid-row:1 / span 2;color:var(--brand-sakura-700);}@media (max-width: 1000px){.framework-depth-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 1000px){.framework-reader-grid,
    .framework-adoption-route-grid{grid-template-columns:1fr;}}@media (max-width: 760px){.framework-engineering-hero-inner{grid-template-columns:1fr;}}@media (max-width: 760px){.framework-engineering-section{padding:3.5rem 0;}}@media (max-width: 760px){.framework-domain-grid,
    .framework-evidence-authority-grid,
    .framework-authority-limits{grid-template-columns:1fr;}}@media (max-width: 480px){.framework-depth-grid{grid-template-columns:1fr;}}@media (max-width: 480px){.framework-engineering-status{padding:1.1rem;}}@media (max-width: 480px){.framework-engineering-status-row{align-items:flex-start;flex-direction:column;gap:0.25rem;}}@media (max-width: 480px){.framework-engineering-status-row strong{text-align:left;}}@media (prefers-reduced-motion: reduce){.framework-engineering-main *,
    .framework-engineering-main *::before,
    .framework-engineering-main *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}}.framework-detail-main{overflow:clip;color:var(--ink);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--brand-sakura-100) 42%, transparent), transparent 30rem),
        linear-gradient(180deg, var(--paper) 0%, var(--neutral-025) 52%, var(--paper-deep) 100%);}.framework-detail-hero{position:relative;isolation:isolate;padding:clamp(7.5rem, 12vw, 10.5rem) 0 clamp(3.5rem, 7vw, 6rem);color:var(--brand-mode-hero-text);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--brand-sakura-300) 28%, transparent), transparent 30rem),
        radial-gradient(circle at 18% 78%, color-mix(in srgb, var(--brand-iris-300) 18%, transparent), transparent 26rem),
        var(--brand-mode-hero-background);}.framework-detail-hero-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(15rem, 0.34fr);gap:clamp(2rem, 6vw, 5rem);align-items:end;}.framework-detail-hero h1{max-width:18ch;margin:0.65rem 0 1rem;font:800 clamp(2.5rem, 6vw, 5.5rem) / 0.98 var(--font-display, "Orbitron", sans-serif);letter-spacing:-0.055em;}.framework-detail-overview,
.framework-detail-body,
.framework-detail-next{padding:clamp(3.5rem, 7vw, 6.5rem) 0;}.framework-detail-overview,
.framework-failure-section,
.framework-detail-next{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-iris-100) 34%, transparent), transparent 62%),
        color-mix(in srgb, var(--surface-strong) 76%, transparent);}.framework-boundary-grid,
.framework-focus-grid,
.framework-toolchain-grid,
.framework-topic-grid,
.framework-case-grid,
.framework-knowledge-grid,
.framework-knowledge-clusters,
.framework-module-reference-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;}.framework-boundary-grid article,
.framework-focus-grid article,
.framework-toolchain-grid article,
.framework-topic-grid article,
.framework-case-grid a,
.framework-knowledge-grid a,
.framework-knowledge-clusters a,
.framework-module-reference-card,
.framework-consumer-card,
.framework-decision-card,
.framework-case-sections > section{min-width:0;overflow-wrap:anywhere;border:1px solid transparent;border-radius:1.2rem;background:linear-gradient(color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface-strong) 94%, transparent)) padding-box,
        linear-gradient(135deg, color-mix(in srgb, var(--brand-iris-500) 46%, transparent), color-mix(in srgb, var(--brand-sakura-500) 38%, transparent)) border-box;background-color:var(--surface-strong);box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--brand-iris-700) 10%, transparent);}.framework-boundary-grid article,
.framework-focus-grid article,
.framework-toolchain-grid article,
.framework-topic-grid article,
.framework-case-grid a,
.framework-knowledge-grid a,
.framework-knowledge-clusters a{padding:clamp(1.25rem, 2.5vw, 2rem);}.framework-boundary-grid h2,
.framework-toolchain-grid h2,
.framework-topic-grid h2,
.framework-case-grid h2,
.framework-knowledge-grid h2,
.framework-consumer-card h2,
.framework-module-reference-card h2{margin:0.45rem 0 0.8rem;font-size:clamp(1.18rem, 2vw, 1.55rem);}.framework-focus-grid article{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem;padding:1.35rem;align-items:start;}.framework-focus-grid span,
.framework-case-grid > a > span,
.framework-knowledge-grid span,
.framework-knowledge-clusters span{color:var(--brand-iris-600);font-family:var(--font-display, "Orbitron", sans-serif);font-weight:800;}.framework-decision-card,
.framework-case-sections > section{padding:clamp(1.35rem, 3vw, 2.25rem);}.framework-decision-card > header,
.framework-case-sections > section > header,
.framework-module-reference-card > header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;}.framework-module-reference-card > header > div{flex:1 1 12rem;min-width:0;}.framework-decision-card > header span,
.framework-case-sections > section > header span{color:var(--brand-iris-600);font:800 1rem var(--font-display, "Orbitron", sans-serif);}.framework-decision-card > header h2,
.framework-case-sections > section > header h2{flex:1;margin:0;}.framework-decision-sections{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap:0.85rem;margin-top:1.35rem;}.framework-decision-sections section{padding:1rem;border-left:2px solid color-mix(in srgb, var(--brand-iris-500) 58%, transparent);background:color-mix(in srgb, var(--brand-iris-050) 42%, transparent);}.framework-decision-sections section:nth-child(even){border-left-color:color-mix(in srgb, var(--brand-sakura-500) 62%, transparent);background:color-mix(in srgb, var(--brand-sakura-050) 48%, transparent);}.framework-decision-sections h3{margin:0 0 0.45rem;color:var(--brand-iris-700);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;}.framework-decision-sections section:nth-child(even) h3{color:var(--brand-sakura-700);}.framework-toolchain-grid ol{display:grid;gap:0.55rem;padding-left:1.25rem;}.framework-boundary-note,
.framework-case-summary{padding:0.9rem 1rem;border-left:3px solid var(--brand-sakura-500);background:color-mix(in srgb, var(--brand-sakura-100) 46%, transparent);}.framework-evidence-ladder,
.framework-evolution-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;}.framework-evidence-ladder li,
.framework-evolution-timeline > li{display:grid;grid-template-columns:4rem minmax(0, 1fr);gap:1.25rem;padding:1.2rem 0;border-bottom:1px solid var(--line);}.framework-evidence-ladder li > span,
.framework-evolution-timeline > li > span{color:var(--brand-iris-600);font:800 1rem var(--font-display, "Orbitron", sans-serif);}.framework-evidence-ladder strong{font-size:1.15rem;}.framework-consumer-grid{display:grid;gap:1rem;}.framework-consumer-card{display:grid;grid-template-columns:minmax(12rem, 0.72fr) minmax(0, 1fr);gap:1.25rem;padding:clamp(1.25rem, 3vw, 2rem);}.framework-consumer-card dl,
.framework-module-reference-card dl,
.framework-evolution-timeline dl{display:grid;gap:0.65rem;margin:0;}.framework-consumer-card dl > div,
.framework-module-reference-card dl > div,
.framework-evolution-timeline dl > div{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:0.8rem;}.framework-consumer-card dt,
.framework-module-reference-card dt,
.framework-evolution-timeline dt{color:var(--ink-soft);font-weight:700;}.framework-consumer-card .framework-boundary-note{grid-column:1 / -1;margin:0;}.framework-case-grid a,
.framework-knowledge-grid a,
.framework-knowledge-clusters a,
.framework-detail-next a{color:inherit;text-decoration:none;}.framework-case-grid a strong{display:block;margin-top:1rem;color:var(--brand-sakura-700);}.framework-case-summary{display:flex;flex-wrap:wrap;gap:0.7rem 1.5rem;}.framework-evolution-timeline article,
.framework-module-reference-card{padding:1.1rem 1.25rem;}.framework-evolution-timeline h2{margin-top:0;}.framework-knowledge-clusters{grid-template-columns:repeat(4, minmax(0, 1fr));}.framework-module-reference-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.framework-module-reference-card code,
.framework-consumer-card code{overflow-wrap:anywhere;}.framework-detail-next a{display:inline-flex;gap:0.6rem;align-items:center;min-height:2.75rem;padding:0.65rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--brand-iris-700);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);}@media (max-width: 900px){.framework-detail-hero-inner,
    .framework-consumer-card{grid-template-columns:1fr;}}@media (max-width: 900px){.framework-boundary-grid,
    .framework-focus-grid,
    .framework-toolchain-grid,
    .framework-topic-grid,
    .framework-case-grid,
    .framework-knowledge-grid,
    .framework-knowledge-clusters,
    .framework-module-reference-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 600px){.framework-boundary-grid,
    .framework-focus-grid,
    .framework-toolchain-grid,
    .framework-topic-grid,
    .framework-case-grid,
    .framework-knowledge-grid,
    .framework-knowledge-clusters,
    .framework-module-reference-grid{grid-template-columns:minmax(0, 1fr);}.framework-consumer-card dl > div,
    .framework-module-reference-card dl > div,
    .framework-evolution-timeline dl > div{grid-template-columns:1fr;gap:0.2rem;}}@media (max-width: 600px){.framework-evidence-ladder li,
    .framework-evolution-timeline > li{grid-template-columns:2.5rem minmax(0, 1fr);gap:0.7rem;}}@media (prefers-reduced-motion: reduce){.framework-detail-main *,
    .framework-detail-main *::before,
    .framework-detail-main *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.flagship-section,
.case-section,
.public-cta,
.public-routes,
.journal-section,
.game-section,
.framework-overview,
.module-section,
.principles-section,
.maturity-section,
.game-adoption-section{background:transparent;}.framework-proof-visual{background:radial-gradient(circle at 80% 20%, rgba(255, 225, 238, 0.66), transparent 12rem), repeating-linear-gradient(0deg, rgba(76, 61, 245, 0.08) 0 1px, transparent 1px 34px), var(--mist-blue);}.framework-proof-visual > div{border-color:rgba(76, 61, 245, 0.24);background:rgba(255, 250, 255, 0.72);}.framework-proof-visual span,
.framework-proof-visual p{color:var(--brand-iris-500);}.framework-hero{color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}.framework-subtitle,
.overview-grid p,
.section-intro,
.maturity-summary p,
.maturity-policy p,
.maturity-policy li,
.module-card-description,
.module-detail-description,
.layer-detail > p,
.lifecycle-detail > p,
.principle-item p,
.layer-detail-section p,
.supported-package-list p,
.stable-route-list article > p:not(.section-kicker),
.adoption-table td{color:var(--ink-soft);}.framework-stack{border-color:var(--line);background:rgba(255, 250, 255, 0.72);}.framework-overview,
.principles-section{background:rgba(255, 250, 255, 0.34);}:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-engineering-status .section-kicker{color:var(--brand-sakura-100);}:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-engineering-status-row span{color:color-mix(in srgb, var(--neutral-000) 76%, var(--brand-shared-300));}:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-engineering-status-row strong{color:var(--neutral-000);}:root[data-brand-mode="sakura"] [data-page-cover="framework"].page-cover .framework-engineering-status > p:last-child{color:color-mix(in srgb, var(--neutral-000) 82%, var(--brand-sakura-100));}html[data-brand-mode="sakura"] :is(.overview-grid, .supported-adoption-grid, .module-grid, .framework-depth-grid, .framework-reader-grid, .framework-domain-grid, .framework-evidence-authority-grid, .framework-adoption-route-grid, .framework-boundary-grid, .framework-focus-grid, .framework-toolchain-grid, .framework-topic-grid, .framework-case-grid, .framework-knowledge-grid, .framework-knowledge-clusters, .framework-module-reference-grid){gap:1.5rem;}html[data-brand-mode="sakura"] :is(.module-detail, .bridge-card, .supported-adoption-grid > *, .framework-engineering-status, .framework-depth-card, .framework-reader-card, .framework-domain-card, .framework-evidence-authority-card, .framework-adoption-route-card, .framework-boundary-grid article, .framework-focus-grid article, .framework-toolchain-grid article, .framework-topic-grid article, .framework-case-grid a, .framework-knowledge-grid a, .framework-knowledge-clusters a, .framework-module-reference-card, .framework-consumer-card, .framework-decision-card, .framework-case-sections > section){border-radius:var(--brand-mode-card-radius);transition:transform var(--brand-mode-motion-duration) var(--brand-mode-motion-easing), border-color var(--brand-mode-motion-duration) var(--brand-mode-motion-easing);}html[data-brand-mode="sakura"] :is(.module-detail, .bridge-card, .framework-depth-card, .framework-reader-card, .framework-domain-card, .framework-adoption-route-card, .framework-case-grid a, .framework-knowledge-grid a, .framework-knowledge-clusters a):hover{transform:translateY(-5px) scale(1.008);}html[data-brand-mode="sakura"] .framework-detail-hero::before,
html[data-brand-mode="sakura"] .framework-detail-hero::after{content:"";position:absolute;pointer-events:none;}html[data-brand-mode="sakura"] .framework-detail-hero::before{z-index:-1;inset:0;background-image:var(--brand-mode-pattern-image);background-size:var(--brand-mode-pattern-size, 64px 64px);opacity:0.72;}html[data-brand-mode="sakura"] .framework-detail-hero::after{right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg, var(--brand-iris-500), var(--brand-shared-500) 52%, var(--brand-sakura-500));}}@layer pages{.hero-section.profile-hero{min-height:var(--hero-block-size);background-repeat:no-repeat;background-position:center, var(--home-hero-position, 70% 50%);background-size:cover;}.profile-hero-inner{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:center;padding-block:clamp(3.5rem, 8svh, 6.5rem);}.profile-identity{display:grid;grid-template-columns:132px minmax(0, 1fr);gap:1.5rem 1.75rem;align-items:center;border:1px solid rgba(255, 255, 255, 0.2);}.profile-avatar-large{display:block;width:132px;aspect-ratio:1;border:3px solid rgba(255, 255, 255, 0.78);object-fit:cover;box-shadow:0 14px 34px rgba(0, 0, 0, 0.34);}.profile-copy{min-width:0;}.profile-copy .hero-title{margin-bottom:0.7rem;}.profile-role{margin-bottom:0.75rem;font-size:clamp(1.05rem, 2vw, 1.3rem);font-weight:700;}.profile-copy .hero-description{margin-bottom:0;}.profile-identity .hero-buttons{grid-column:2;}.development-main{overflow:hidden;}.development-hero{position:relative;padding:clamp(8.5rem, 15vw, 12rem) 0 clamp(4.5rem, 8vw, 7rem);background:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--brand-iris) 22%, transparent), transparent 26rem),
        radial-gradient(circle at 82% 34%, color-mix(in srgb, var(--brand-sakura) 20%, transparent), transparent 28rem),
        var(--dark-color);}.development-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg, transparent, var(--brand-iris), var(--brand-shared), var(--brand-sakura), transparent);}.development-hero-inner{display:grid;justify-items:center;max-width:920px;text-align:center;}.development-hero h1{max-width:13ch;margin:0.75rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.6rem, 7vw, 5.8rem);line-height:1.02;}.development-lead{max-width:760px;margin:0 0 2rem;color:var(--muted-text-color);font-size:clamp(1.05rem, 2vw, 1.25rem);line-height:1.9;}.development-siblings{padding:clamp(4.5rem, 9vw, 7.5rem) 0;}.development-heading{max-width:760px;}@media (max-width: 720px){.profile-identity{grid-template-columns:1fr;}}@media (max-width: 720px){.profile-avatar-large{width:108px;}}@media (max-width: 720px){.profile-identity .hero-buttons{grid-column:auto;}}.profile-hero-inner{min-height:clamp(34rem, calc(100svh - 5.15rem), 50rem);}.profile-identity{grid-column:span 7;padding:clamp(1.5rem, 3vw, 2.5rem);border-radius:2rem;box-shadow:0 30px 90px color-mix(in srgb, var(--brand-iris) 12%, transparent);backdrop-filter:blur(24px) saturate(125%);}.profile-avatar-large{border-radius:42% 58% 48% 52% / 48% 42% 58% 52%;}.profile-copy .hero-title{font-size:clamp(2.65rem, 5.5vw, 5.3rem);}@media (max-width: 620px){.profile-hero-inner{min-height:40rem;align-items:end;}}@media (max-width: 620px){.profile-identity{padding:1.35rem;border-radius:1.5rem;}}@media (max-width: 620px){.profile-copy .hero-title{font-size:clamp(2.35rem, 13vw, 3.6rem);}}.home-mod-series{padding:clamp(2.5rem, 6vw, 5rem) 0;}.home-mod-series-inner{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1.5rem;border:1px solid color-mix(in srgb, var(--brand-freesia-indigo-700) 16%, transparent);border-radius:1.5rem;padding:clamp(1.25rem, 3vw, 2.25rem);background:linear-gradient(120deg, color-mix(in srgb, var(--brand-freesia-cream-050) 94%, transparent), color-mix(in srgb, var(--neutral-000) 90%, transparent));}@media (max-width: 768px){.home-mod-series-inner{grid-template-columns:1fr;}}@media (max-width: 768px){.home-mod-series-inner > img{width:5rem;height:5rem;}}.contact-header{position:relative;overflow:hidden;margin-bottom:3rem;}.contact-header h1{margin-bottom:1rem;}.contact-header p{font-size:1.2rem;opacity:0.9;max-width:600px;margin:0 auto;}.contact-header .contact-independence{max-width:780px;margin-top:1.35rem;padding:0.85rem 1rem;border-left:3px solid currentColor;font-size:0.9rem;}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:5rem;}@media (max-width: 992px){.contact-layout{grid-template-columns:1fr;}}.contact-info{display:flex;flex-direction:column;gap:1.5rem;}.contact-form-container{background:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius);padding:2.5rem;border:1px solid rgba(255, 255, 255, 0.1);}.contact-form-container h2{font-size:2rem;margin-bottom:2rem;text-align:center;}.contact-form{display:flex;flex-direction:column;gap:1.5rem;}.contact-header{padding:6.5rem 0 5rem;background-size:auto, 42px 42px, 42px 42px, auto;text-align:left;}.contact-header h1{max-width:820px;font-size:clamp(2.8rem, 7vw, 5.5rem);letter-spacing:-0.045em;}.contact-header p:not(.section-kicker){max-width:700px;margin:0;}.hero-section.profile-hero{background-image:linear-gradient(92deg, rgba(255, 250, 255, 0.98) 0%, rgba(255, 250, 255, 0.9) 46%, rgba(247, 244, 255, 0.18) 78%), var(--home-hero-image, none);}.profile-identity{border-color:rgba(76, 61, 245, 0.2);background:rgba(255, 250, 255, 0.76);}.profile-role{color:var(--ink);}.profile-avatar-large{border-color:rgba(255, 250, 255, 0.92);}.contact-header{color:var(--ink);background:radial-gradient(circle at 78% 18%, rgba(255, 225, 238, 0.72), transparent 18rem), repeating-linear-gradient(0deg, rgba(76, 61, 245, 0.08) 0 1px, transparent 1px 42px), linear-gradient(145deg, var(--mist-blue), var(--paper));}.contact-header h1{color:var(--ink);}.contact-header p:not(.section-kicker){color:var(--ink-soft);}.living-section{padding-block:clamp(2.5rem, 6vw, 5rem);}.living-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;}.living-heading h2, .living-section h2{font-family:var(--font-heading);font-size:clamp(1.55rem, 3vw, 2.2rem);line-height:1.4;}.living-home .section-kicker, .now-page .section-kicker{font-size:.72rem;letter-spacing:.15em;}.living-home .text-link, .now-page .text-link, .living-section .text-link{text-underline-offset:.25em;}.living-home .text-link:hover, .now-page .text-link:hover, .living-section .text-link:hover{text-decoration:underline;}.hero-section.living-profile{min-height:auto;padding-block:clamp(3rem, 7vw, 6rem);}.living-profile .profile-hero-inner{min-height:0;}.living-profile .profile-copy{max-width:48rem;}.home-now{border-block:1px solid var(--line);}.now-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;}.now-list li{min-width:0;}.now-list h3{font-family:var(--font-heading);font-size:1.15rem;margin:0 0 .6rem;overflow-wrap:anywhere;}.living-date{margin-top:1.5rem;font-size:.875rem;}.living-lead{font-size:1.15rem;}.update-entry{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:1.5rem;padding-block:1.5rem;border-top:1px solid var(--line);}.update-entry > time{font-variant-numeric:tabular-nums;font-size:.9rem;padding-top:.25rem;}.update-entry h3{font-size:1.15rem;margin:.25rem 0 .6rem;}.update-entry p{margin:0;}.update-type{font-size:.8rem;}.writing-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;}.writing-entry{border-top-width:2px;}.writing-entry h3{font-size:1.15rem;line-height:1.6;margin-block:.75rem;}.writing-entry p{color:var(--muted-text-color);}.writing-entry > time{font-size:.85rem;}.now-page{max-width:54rem;padding-block:clamp(3rem, 6vw, 5rem);}.now-hero h1{font-size:clamp(2rem, 5vw, 3.5rem);line-height:1.25;}.now-hero > p{margin-top:1.5rem;}.now-page .now-list{grid-template-columns:1fr;gap:1.75rem;margin-top:1.5rem;}.now-page .living-section{border-bottom:1px solid var(--line);}.living-next{display:flex;gap:2rem;padding-block:2rem;}.living-prose{max-width:52rem;}.living-prose h2:not(:first-child){margin-top:2.5rem;}.living-prose p{margin-block:1.25rem;}.living-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}.living-story-grid > *{min-width:0;}.living-story-grid img{width:100%;height:auto;border-radius:var(--border-radius);}.living-story-grid figcaption{font-size:.85rem;margin-top:.5rem;}@media (max-width: 900px){.now-list, .writing-list{grid-template-columns:1fr;gap:1.5rem;}}@media (max-width: 900px){.living-story-grid{grid-template-columns:1fr;gap:2rem;}}@media (max-width: 900px){.living-heading{align-items:start;}}@media (max-width: 900px){.hero-section.living-profile{padding-block:2rem;}}@media (max-width: 900px){.living-profile .profile-avatar-large{width:72px;height:72px;}}@media (max-width: 900px){.living-profile .profile-role{font-size:1rem;}}@media (max-width: 900px){.living-profile .hero-description{font-size:.95rem;}}@media (max-width: 900px){.living-profile .hero-title{font-size:clamp(1.7rem, 6vw, 2.5rem);}}@media (max-width: 900px){.home-now{padding-block:2rem;}}@media (max-width: 600px){.living-heading{flex-direction:column;gap:.75rem;}}@media (max-width: 600px){.update-entry{grid-template-columns:1fr;gap:.4rem;}}.living-profile .profile-hero-inner{padding-block:0;}.living-profile .profile-copy .hero-title{font-size:clamp(2rem, 4.5vw, 4rem);}@media (max-width: 900px){.living-profile .profile-copy .hero-title{font-size:clamp(1.7rem, 6vw, 2.5rem);}}@media (max-width: 600px){.hero-section.living-profile{padding-block:1rem;}}@media (max-width: 600px){.living-profile .profile-identity{padding:1.2rem;gap:.8rem;}}@media (max-width: 600px){.living-profile .profile-avatar-large{width:48px;height:48px;}}@media (max-width: 600px){.living-profile .profile-copy .hero-title{font-size:1.85rem;line-height:1.25;}}@media (max-width: 600px){.living-profile .section-kicker{margin-bottom:.65rem;font-size:.65rem;}}@media (max-width: 600px){.living-profile .profile-role{margin-bottom:.5rem;font-size:.9rem;}}@media (max-width: 600px){.living-profile .profile-copy .hero-description{font-size:.9rem;line-height:1.7;}}@media (max-width: 600px){.living-profile .hero-buttons{margin-top:.25rem;gap:.6rem;}}@media (max-width: 600px){.living-profile .hero-buttons .btn{padding:.75rem;font-size:.85rem;}}.subscribe-page{max-width:54rem;padding-block:clamp(3rem, 6vw, 5rem);}.subscribe-page h1{font-size:clamp(2rem, 5vw, 3.5rem);line-height:1.25;}.subscribe-page .living-section{padding-block:2rem;border-top:1px solid var(--line);}.subscribe-steps{padding-left:1.5rem;line-height:1.9;margin-block:1.5rem;}.subscribe-feed{margin-block:1.5rem;}.subscribe-feed label{display:block;font-weight:700;margin-bottom:.75rem;}.subscribe-controls{display:flex;align-items:stretch;flex-wrap:wrap;gap:.75rem;}.subscribe-controls input{flex:1 1 18rem;min-width:0;width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--border-radius);background:var(--ui-control-surface);color:var(--ui-control-text);font:inherit;}.subscribe-controls .btn{flex:0 0 auto;}.subscribe-controls [data-copy-subscription][hidden]{display:none;}.subscribe-status{min-height:1.9em;}.subscribe-raw, #subscription-help{font-size:.9rem;color:var(--muted-text-color);}.hero-section.living-profile{position:relative;isolation:isolate;padding-block:clamp(3rem, 5vw, 4.5rem);border-bottom:2px solid var(--ink);background:linear-gradient(115deg, transparent 62%, color-mix(in srgb, var(--brand-sakura-100) 70%, var(--paper)) 62%), var(--paper);}.hero-section.living-profile::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle, color-mix(in srgb, var(--brand-shared) 22%, transparent) 1px, transparent 1.5px) 0 0 / 12px 12px;mask-image:linear-gradient(110deg, transparent 40%, var(--ink) 85%);pointer-events:none;}.living-profile .profile-hero-inner{gap:2rem;}.living-profile .profile-identity{grid-column:span 6;grid-template-columns:minmax(0, 1fr);gap:1.5rem;padding:1rem 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;}.profile-signature{display:flex;align-items:center;gap:.85rem;}.profile-signature .section-kicker{margin:0;padding:.45rem .7rem;border:1px solid var(--ink);border-radius:.25rem;background:var(--surface-strong);color:var(--ink);box-shadow:3px 3px 0 var(--brand-shared-300);font-size:.65rem;letter-spacing:.12em;transform:rotate(-2deg);}.living-profile .profile-avatar-large{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--brand-sakura-100);}.living-profile .profile-copy, .living-profile .profile-identity .hero-buttons{grid-column:1;}.living-profile .profile-copy .hero-title{font-size:clamp(3.3rem, 5.2vw, 4.75rem);line-height:1.15;letter-spacing:-.055em;text-wrap:nowrap;}.profile-greeting{display:block;margin-bottom:.6rem;font-size:.4em;letter-spacing:.03em;}.living-profile .hero-title .highlight{position:relative;display:inline-block;isolation:isolate;padding-right:.12em;color:var(--ink);font-style:italic;text-shadow:2px 2px 0 var(--surface-strong), 5px 5px 0 var(--brand-shared-300);}.living-profile .hero-title .highlight::after{content:"";position:absolute;z-index:-1;inset:72% -.04em -.04em .12em;background:var(--brand-sakura-100);border-bottom:2px solid var(--brand-sakura-700);transform:rotate(-3deg);}.living-profile .profile-role{margin-block:1.6rem .75rem;font-size:clamp(1rem, 1.4vw, 1.15rem);color:var(--ink);}.living-profile .profile-copy .hero-description{max-width:31rem;font-size:1rem;line-height:1.9;}.living-profile .hero-buttons{justify-content:flex-start;margin-top:.25rem;}.profile-illustration{position:relative;isolation:isolate;grid-column:span 6;min-width:0;margin:0;padding-block:2.5rem;pointer-events:none;}.profile-illustration::before{content:"";position:absolute;z-index:-1;inset:9% 3% 7% 6%;border:2px solid var(--ink);border-radius:3rem .7rem 3rem .7rem;background:linear-gradient(145deg, transparent 52%, color-mix(in srgb, var(--brand-shared-300) 60%, transparent) 52%), var(--brand-shared-100);box-shadow:8px 8px 0 var(--surface-strong), 10px 10px 0 var(--ink);transform:rotate(-5deg);}.profile-illustration::after{content:"";position:absolute;z-index:-1;left:2%;bottom:8%;width:32%;height:21%;background:repeating-linear-gradient(-45deg, var(--brand-sakura-700) 0 2px, transparent 2px 8px);clip-path:polygon(0 0, 100% 0, 70% 100%, 0 100%);}.profile-illustration img{position:relative;display:block;width:100%;height:auto;object-fit:contain;}.creator-note{position:absolute;z-index:1;left:2%;top:1%;padding:.6rem .85rem;border:1.5px solid var(--ink);border-radius:.7rem .7rem .7rem .1rem;background:var(--surface-strong);box-shadow:3px 3px 0 var(--brand-sakura-300);color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:.08em;transform:rotate(-7deg);}.creator-note span{display:block;margin-top:.2rem;font-size:.5rem;letter-spacing:.1em;}.creator-spark{position:absolute;top:1%;right:2%;width:4.5rem;aspect-ratio:1;background:var(--brand-sakura-700);clip-path:polygon(50% 0, 63% 36%, 100% 50%, 63% 64%, 50% 100%, 37% 64%, 0 50%, 37% 36%);transform:rotate(12deg);}.creator-stamp{position:absolute;right:5%;bottom:0;padding:.5rem .9rem;border:1.5px solid var(--ink);background:var(--brand-sakura-100);color:var(--ink);font-size:.65rem;font-weight:800;letter-spacing:.12em;box-shadow:3px 3px 0 var(--surface-strong);transform:rotate(4deg);}.creator-stamp span{display:block;margin-top:.1rem;font-size:.8rem;letter-spacing:.06em;}.home-now .now-list li{padding-top:1.25rem;border-top:2px solid var(--ink);}.living-home .living-heading h2{max-width:none;text-wrap:pretty;}.living-home .living-heading .section-kicker{display:inline-block;padding:.2rem .6rem;border-left:3px solid var(--brand-sakura-700);background:var(--brand-shared-100);color:var(--ink);}.living-home .writing-entry{border-top-color:color-mix(in srgb, var(--persona-myosotis-primary) 38%, var(--line));}.living-home .writing-entry > time{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em;}.home-writing, .home-updates, .about-home{position:relative;isolation:isolate;}.home-writing, .home-updates{overflow:hidden;}@media (max-width: 1100px){.living-profile .profile-copy .hero-title{font-size:clamp(2.8rem, 5vw, 4rem);}.profile-illustration{margin-inline:0;}}@media (max-width: 900px){.hero-section.living-profile{padding-block:2rem;}.living-profile .profile-hero-inner{grid-template-columns:minmax(0, 1fr);gap:1rem;}.living-profile .profile-identity{grid-column:1;gap:1.25rem;}.profile-illustration{display:block;grid-column:1;justify-self:center;width:min(100%, 25rem);padding:2rem .5rem;}.living-profile .profile-copy .hero-title{font-size:clamp(2.8rem, 7vw, 4rem);}}@media (max-width: 600px){.hero-section.living-profile{padding-block:1rem;}.living-profile .profile-hero-inner{gap:.75rem;}.living-profile .profile-identity{padding-block:.5rem;gap:1rem;}.profile-signature{gap:.75rem;}.profile-signature .section-kicker{margin:0;padding:.35rem .5rem;font-size:.55rem;}.living-profile .profile-avatar-large{width:38px;height:38px;}.living-profile .profile-copy .hero-title{font-size:clamp(2.5rem, 10.5vw, 3.5rem);}.profile-greeting{font-size:.45em;margin-bottom:.4rem;}.living-profile .profile-role{margin-top:1.15rem;font-size:.9rem;}.living-profile .profile-copy .hero-description{font-size:.9rem;line-height:1.8;}.profile-illustration{width:min(100%, 18rem);padding:1.75rem .5rem;}.profile-illustration::before{box-shadow:4px 4px 0 var(--surface-strong), 6px 6px 0 var(--ink);}.creator-note{font-size:.75rem;padding:.4rem .6rem;}.creator-note span{font-size:.45rem;}.creator-spark{width:3rem;}.creator-stamp{padding:.3rem .5rem;font-size:.5rem;}.creator-stamp span{font-size:.65rem;}.living-profile .hero-buttons .btn{padding:.75rem 1rem;}}@media (prefers-reduced-motion: reduce){.living-profile .hero-buttons .btn{transition:none;}}@media print{.ambient-field, .profile-illustration, .section-flourish, .about-flourish, .page-flourish{display:none;}}}@layer pages{.flagship-section{background:linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent);}.flagship-grid{display:grid;gap:clamp(2.5rem, 6vw, 5.5rem);align-items:center;}.flagship-media{position:relative;}.flagship-media::after{content:"REAL GAMEPLAY CAPTURE";position:absolute;padding:0.65rem 0.8rem;border:1px solid rgba(84, 214, 197, 0.45);background:#121820;color:#8ce7dc;font-family:var(--font-display);font-size:0.65rem;letter-spacing:0.12em;}.flagship-media img{display:block;width:100%;border:1px solid rgba(255, 255, 255, 0.14);}.flagship-copy h2,
.section-heading h2,
.public-cta h2{margin-bottom:1.2rem;text-align:left;font-size:clamp(2rem, 4vw, 3.4rem);letter-spacing:-0.035em;}.flagship-lead,
.section-heading > p,
.public-cta p{max-width:720px;color:rgba(248, 249, 250, 0.76);font-size:1.05rem;}.flagship-facts{display:grid;gap:0;margin:2rem 0 2.25rem;border-top:1px solid rgba(255, 255, 255, 0.12);}.flagship-facts > div{display:grid;grid-template-columns:90px minmax(0, 1fr);gap:1rem;padding:0.9rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.12);}.flagship-facts dt,
.case-list dt{color:#8ce7dc;font-weight:700;}.flagship-facts dd,
.case-list dd{margin:0;color:var(--muted-text-color);}.flagship-grid{grid-template-columns:minmax(0, 1.16fr) minmax(21rem, 0.84fr);}.flagship-media img{border-radius:2rem 2rem 0.6rem 2rem;box-shadow:0 30px 80px color-mix(in srgb, var(--brand-iris) 14%, transparent);}.flagship-media::after{right:1rem;bottom:1rem;border-radius:999px;}@media (max-width: 900px){.profile-identity,
    .flagship-grid,
    .brand-ecosystem-inner,
    .brand-duality-grid,
    .brand-product-grid{grid-template-columns:1fr;}}@media (max-width: 620px){.flagship-media img,
    .brand-board,
    .brand-track,
    .brand-product-card,
    .brand-language-card,
    .brand-persona-portrait{border-radius:1.35rem;}}.adoption-section,
.game-adoption-section{padding:5rem 0;}.game-adoption-section{background:rgba(255, 255, 255, 0.02);}.game-main{padding-top:78px;background:var(--color-background);}.game-hero{overflow:hidden;padding:3rem 0 0;color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}.game-back{display:inline-flex;align-items:center;gap:0.6rem;margin-bottom:2rem;color:rgba(255, 255, 255, 0.68);font-family:var(--font-heading);font-size:0.8rem;font-weight:700;}.game-hero-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(440px, 1.2fr);align-items:center;gap:3.5rem;}.game-kicker{margin-bottom:0.7rem;color:var(--brand-mode-accent);font-family:var(--font-heading);font-size:0.76rem;font-weight:700;letter-spacing:0.16em;}.game-hero h1{max-width:650px;margin-bottom:0.8rem;font-size:clamp(3.3rem, 7vw, 6.4rem);letter-spacing:0.04em;}.game-tagline{max-width:620px;color:white;font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:500;line-height:1.55;}.game-lead,
.system-lead{max-width:690px;color:rgba(255, 255, 255, 0.7);font-size:1.03rem;line-height:1.85;}.game-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}.game-hero-visual{position:relative;margin:0;overflow:hidden;border:1px solid rgba(92, 132, 255, 0.42);border-radius:18px;box-shadow:0 28px 80px rgba(0, 0, 0, 0.45);}.game-hero-visual img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;}.game-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;}.game-hero-visual figcaption span,
.gallery-card figcaption span{color:var(--accent-color);font-family:var(--font-heading);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;}.game-hero-visual figcaption strong{font-size:0.92rem;text-align:right;}.game-facts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin:4rem 0 0;border-top:1px solid rgba(255, 255, 255, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.1);}.game-facts div{padding:1.4rem 1.5rem;}.game-facts div + div{border-left:1px solid rgba(255, 255, 255, 0.1);}.game-facts dt{margin-bottom:0.35rem;font-size:0.78rem;}.game-facts dd{color:white;font-weight:700;}.game-section{padding:6rem 0;}.game-section + .game-section{border-top:1px solid rgba(255, 255, 255, 0.07);}.game-section-heading{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr);align-items:end;gap:3rem;margin-bottom:2.5rem;}.game-section-heading h2,
.game-system-grid h2,
.game-bridge h2{margin:0;text-align:left;font-size:clamp(2rem, 4vw, 3.2rem);}.game-section-heading > p{margin:0;color:rgba(255, 255, 255, 0.62);line-height:1.75;}.game-gallery-section{background:rgba(4, 8, 18, 0.5);}.game-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;}.game-system-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(360px, 0.85fr);gap:4rem;}.game-bridge{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(340px, 0.8fr);gap:4rem;padding:2.5rem;border:1px solid rgba(121, 93, 255, 0.35);border-radius:18px;}.game-bridge p:not(.game-kicker){max-width:720px;margin-top:1.25rem;color:rgba(255, 255, 255, 0.66);line-height:1.8;}.game-bridge-links{display:grid;gap:0.85rem;}.game-bridge-links a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0.3rem 1rem;padding:1.15rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:10px;}.game-bridge-links span{font-size:0.75rem;}.game-bridge-links strong{font-family:var(--font-heading);font-size:0.88rem;}.game-bridge-links i{grid-column:2;grid-row:1 / span 2;color:var(--accent-color);}@media (max-width: 900px){.game-hero-grid,
    .game-system-grid,
    .game-bridge{grid-template-columns:1fr;}}@media (max-width: 900px){.game-hero-grid{gap:2.5rem;}}@media (max-width: 900px){.game-facts,
    .loop-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 900px){.game-facts div:nth-child(3){border-left:0;}}@media (max-width: 900px){.game-facts div:nth-child(n+3){border-top:1px solid rgba(255, 255, 255, 0.1);}}@media (max-width: 640px){.game-main{padding-top:68px;}}@media (max-width: 640px){.game-hero{padding-top:2rem;}}@media (max-width: 640px){.game-hero-grid{display:flex;flex-direction:column;}}@media (max-width: 640px){.game-hero h1{font-size:3rem;}}@media (max-width: 640px){.game-hero-visual figcaption,
    .game-section-heading{display:block;}}@media (max-width: 640px){.game-hero-visual figcaption strong{display:block;margin-top:0.45rem;text-align:left;}}@media (max-width: 640px){.game-facts,
    .loop-grid,
    .game-gallery{grid-template-columns:1fr;}}@media (max-width: 640px){.game-facts div + div{border-top:1px solid rgba(255, 255, 255, 0.1);border-left:0;}}@media (max-width: 640px){.game-section{padding:4rem 0;}}@media (max-width: 640px){.game-section-heading{margin-bottom:2rem;}}@media (max-width: 640px){.game-section-heading > p{margin-top:1rem;}}@media (max-width: 640px){.game-bridge{padding:1.5rem;}}.hero-description,
.flagship-lead,
.section-heading > p,
.public-cta p,
.hero-section .hero-description{color:var(--ink-soft);}.flagship-media img,
.portfolio-case-visual,
.game-hero-visual,
.gallery-card{border-color:rgba(76, 61, 245, 0.22);}.maturity-section,
.game-adoption-section{background:rgba(228, 239, 240, 0.28);}.game-main,
.game-hero{color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}.game-back,
.game-lead,
.system-lead,
.game-section-heading > p,
.loop-grid p,
.gallery-card p,
.system-notes p,
.game-bridge p:not(.game-kicker){color:var(--ink-soft);}.game-tagline,
.game-facts dd{color:var(--ink);}.game-hero-visual{border-color:rgba(76, 61, 245, 0.32);background:#f0ecff;}.game-hero-visual figcaption{color:var(--ink);background:rgba(255, 250, 255, 0.95);}.game-facts,
.game-facts div + div,
.game-section + .game-section{border-color:var(--line);}.game-facts dt{color:var(--ink-soft);}.loop-grid i,
.system-notes i,
.game-bridge-links i{color:var(--petal-strong);}.game-bridge{border-color:rgba(76, 61, 245, 0.28);background:radial-gradient(circle at 90% 20%, rgba(255, 225, 238, 0.7), transparent 18rem), rgba(255, 250, 255, 0.72);}.game-bridge-links a{border-color:var(--line);color:var(--ink);background:rgba(228, 239, 240, 0.56);}.game-bridge-links span{color:var(--ink-soft);}.game-brand-attribution{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;color:var(--text-color-light);font-size:0.78rem;letter-spacing:0.04em;}.game-brand-attribution img{width:1.35rem;height:1.35rem;}.living-featured .flagship-copy p{margin-block:1rem;}.living-featured .flagship-copy h2{font-size:clamp(2rem, 4vw, 3.25rem);}.living-featured .flagship-media img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;}@media (max-width: 600px){.living-home .flagship-grid{gap:1.5rem;}}.living-featured .flagship-media::after{content:none;}}@layer pages{.project-breadcrumb,
.tools-breadcrumb{position:relative;z-index:2;margin:0 0 1.5rem;color:var(--brand-mode-hero-muted);font-size:0.86rem;}.project-breadcrumb a,
.tools-breadcrumb a{color:var(--brand-mode-accent);text-decoration:underline;text-underline-offset:0.22em;}.tools-main{min-height:70vh;overflow:hidden;background:linear-gradient(180deg, #fff 0%, #f7f1fa 58%, #fff 100%);}.tools-hero{position:relative;min-height:34rem;padding:clamp(3rem, 5vw, 4rem) max(1.25rem, calc((100vw - 1160px) / 2)) clamp(3rem, 5vw, 4rem);overflow:hidden;color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}.tools-hero h1{max-width:11ch;margin:0.35rem 0 0.9rem;color:#42254f;font-size:clamp(3.1rem, 7vw, 6.6rem);line-height:0.95;letter-spacing:-0.05em;}.tools-hero h2{margin-bottom:1rem;color:#7a4298;font-size:clamp(1.15rem, 2.2vw, 1.55rem);}.tools-catalog,
.tools-status,
.tools-next{width:min(calc(100% - 2.5rem), 1160px);margin-inline:auto;}.tools-catalog{padding:clamp(4.5rem, 9vw, 7rem) 0;}.tools-section-heading{max-width:46rem;margin-bottom:2.5rem;}.tools-section-heading h2,
.tools-status h2{margin:0.55rem 0 1rem;color:#42254f;font-size:clamp(2rem, 4vw, 3.5rem);}.tools-section-heading > p:last-child,
.tools-status p,
.tools-status li{color:#65536c;line-height:1.8;}.tools-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;}.tools-card{min-width:0;padding:clamp(1.35rem, 3vw, 2rem);border:1px solid rgba(122, 66, 152, 0.2);border-radius:1.15rem;background:rgba(255, 255, 255, 0.82);box-shadow:0 18px 48px rgba(66, 37, 79, 0.08);}.tools-card > span{color:#7a4298;font:700 0.72rem/1.4 var(--font-display);letter-spacing:0.1em;}.tools-card h3{margin:1rem 0 1.25rem;color:#42254f;font-size:1.35rem;}.tools-card p{margin:0.6rem 0 0;color:#65536c;line-height:1.65;}.tools-card strong{display:block;margin-bottom:0.2rem;color:#7a4298;font-size:0.75rem;letter-spacing:0.08em;}.tools-status{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(18rem, 0.9fr);gap:clamp(2rem, 6vw, 5rem);padding:clamp(2rem, 5vw, 4rem);border:1px solid rgba(122, 66, 152, 0.22);border-radius:1.5rem;background:rgba(255, 255, 255, 0.78);}.tools-status ul{margin:0;padding-left:1.25rem;}.tools-status li + li{margin-top:0.8rem;}.tools-next{display:flex;flex-wrap:wrap;gap:0.8rem 1.5rem;padding:2rem 0 clamp(5rem, 9vw, 8rem);}.tools-next a{color:#7a4298;font-weight:700;}@media (max-width: 900px){.tools-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 900px){.tools-status{grid-template-columns:1fr;}}@media (max-width: 620px){.tools-hero{min-height:auto;padding-inline:1.25rem;}}@media (max-width: 620px){.tools-grid{grid-template-columns:1fr;}}}@layer pages{.brand-system-intro,
.brand-board-section,
.brand-duality-section,
.brand-products-section,
.brand-language-section,
.brand-persona-section{padding:var(--section-space) 0;border-top:1px solid var(--ui-border-subtle);}.brand-system-intro{border-top:0;background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--brand-iris) 16%, transparent), transparent 28rem),
        radial-gradient(circle at 82% 76%, color-mix(in srgb, var(--brand-sakura) 16%, transparent), transparent 30rem);}.brand-system-intro-inner{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(300px, 0.9fr);gap:clamp(2rem, 6vw, 6rem);align-items:end;}.brand-system-copy{min-width:0;}.brand-system-copy h2,
.brand-section-heading h2{margin-bottom:1rem;text-align:left;font-size:clamp(2rem, 4vw, 3.4rem);letter-spacing:-0.035em;}.brand-system-copy > p:not(.section-kicker),
.brand-section-heading p{color:var(--muted-text-color);}.brand-product-grid,
.brand-persona-stage{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--story-grid-gap);}.brand-product-card{display:grid;min-width:0;padding:clamp(1.5rem, 3vw, 2.5rem);align-content:end;border:1px solid color-mix(in srgb, var(--brand-iris) 38%, var(--ui-border-subtle));border-radius:calc(var(--border-radius) * 1.5);background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--brand-iris-light) 28%, transparent), transparent 15rem),
        linear-gradient(145deg, color-mix(in srgb, var(--brand-iris) 17%, transparent), transparent 64%),
        var(--ui-surface-card);}.brand-product-engineering{background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--brand-sky) 28%, transparent), transparent 15rem),
        linear-gradient(145deg, color-mix(in srgb, var(--brand-sky) 14%, transparent), transparent 64%),
        var(--ui-surface-card);}.brand-product-framework{border-color:color-mix(in srgb, var(--brand-sakura) 44%, var(--ui-border-subtle));background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--brand-sakura-light) 32%, transparent), transparent 15rem),
        linear-gradient(145deg, color-mix(in srgb, var(--brand-sakura) 16%, transparent), transparent 64%),
        var(--ui-surface-card);}.brand-product-symbol{display:grid;width:4.5rem;height:4.5rem;margin-bottom:auto;place-items:center;border:1px solid color-mix(in srgb, var(--brand-iris) 54%, transparent);border-radius:50%;color:var(--brand-iris-light);background:color-mix(in srgb, var(--brand-iris) 12%, transparent);font-size:1.5rem;}.brand-product-card p,
.brand-product-card strong{color:var(--brand-iris-light);font:800 0.72rem/1.5 var(--font-display);letter-spacing:0.1em;}.brand-product-framework .brand-product-symbol{border-color:color-mix(in srgb, var(--brand-sakura) 54%, transparent);color:var(--brand-sakura);background:color-mix(in srgb, var(--brand-sakura) 12%, transparent);}.brand-product-framework p,
.brand-product-framework strong{color:var(--brand-sakura);}.brand-product-card h3{margin-bottom:0.7rem;font-size:clamp(1.8rem, 3vw, 2.8rem);}.brand-product-card span{margin-top:0.85rem;color:var(--muted-text-color);}.brand-icon-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:0.65rem;margin:2.4rem 0;}.brand-icon-row i{display:grid;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb, var(--brand-shared) 42%, transparent);border-radius:28%;color:var(--brand-shared);background:color-mix(in srgb, var(--brand-shared) 9%, transparent);font-size:clamp(1.1rem, 2vw, 1.6rem);}.brand-icon-card p{margin:0;color:var(--muted-text-color);}@media (max-width: 1000px){.brand-system-intro-inner,
    .brand-duality-grid,
    .brand-language-grid{grid-template-columns:1fr;}}@media (max-width: 720px){.brand-product-grid,
    .brand-persona-stage{grid-template-columns:1fr;}}@media (max-width: 720px){.brand-ecosystem-section,
    .brand-system-intro,
    .brand-board-section,
    .brand-duality-section,
    .brand-products-section,
    .brand-language-section,
    .brand-persona-section{padding:4.25rem 0;}}@media (max-width: 720px){.brand-system-copy h2{font-size:clamp(1.85rem, 8vw, 2.5rem);}}@media (max-width: 720px){.brand-product-card{min-height:21rem;}}.brand-board,
.brand-track,
.brand-product-card,
.brand-language-card,
.brand-persona-portrait{border-radius:2rem;box-shadow:var(--box-shadow);}.brand-product-grid{gap:clamp(1.25rem, 3vw, 3rem);}.brand-product-card{min-height:30rem;}@media (max-width: 620px){.focus-card,
    .brand-product-card{min-height:auto;}}.brand-current-section{padding-block:clamp(2.5rem, 5vw, 5rem);}.brand-current-intro{display:flex;align-items:center;gap:3rem;}.brand-current-intro > img{width:min(40%, 17.5rem);height:auto;}.brand-current-intro h2, .brand-current-language h2{text-align:left;}.brand-current-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;}.brand-current-grid .brand-product-card{min-width:0;min-height:0;padding:2rem;}.brand-current-mark{display:block;width:4rem;height:4rem;object-fit:contain;margin-bottom:1rem;}.brand-current-grid h3{overflow-wrap:anywhere;}.brand-current-grid .text-link{margin-top:1rem;}.brand-current-characters{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem;}.brand-current-character{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--border-radius);background:var(--surface);}.brand-current-character > img{display:block;width:100%;height:clamp(18rem, 30vw, 28rem);object-fit:contain;object-position:center bottom;}.brand-current-character figcaption{margin-top:1.5rem;}.brand-current-character h3{font-size:1.1rem;overflow-wrap:anywhere;}.brand-current-character p{color:var(--ink-soft);font-size:0.9rem;}.brand-current-language{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start;}.home-mod-series-inner h2,
.brand-creative-series h2{color:var(--brand-freesia-indigo-700);}.brand-creative-series-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(14rem, .7fr) minmax(11rem, .45fr);align-items:center;gap:2rem;overflow:hidden;border-radius:1.5rem;padding:clamp(1.5rem, 4vw, 3rem);background:linear-gradient(135deg, var(--brand-freesia-cream-050), var(--neutral-000));}.brand-creative-series-grid > *{min-width:0;}@media (max-width: 900px){.brand-current-characters{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 900px){.brand-current-language{grid-template-columns:1fr;gap:1.5rem;}}@media (max-width: 900px){.brand-creative-series-grid{grid-template-columns:1fr;}}@media (max-width: 620px){.brand-current-grid{grid-template-columns:1fr;}}@media (max-width: 620px){.brand-current-intro{flex-direction:column;align-items:flex-start;gap:1.5rem;}}@media (max-width: 620px){.brand-current-intro > img{width:14rem;}}@media (max-width: 620px){.brand-current-characters{gap:0.75rem;}}@media (max-width: 620px){.brand-current-character{padding:0.75rem;}}.brand-official-lockup{display:block;width:min(100%, 48rem);height:auto;margin-block:1rem 1.5rem;border-radius:var(--brand-mode-card-radius);box-shadow:0 24px 64px color-mix(in srgb, var(--neutral-950) 18%, transparent);}.brand-product-wordmark{display:block;width:min(100%, 28rem);height:auto;margin-bottom:1.25rem;border-radius:0.85rem;}.brand-icon-row-official svg{width:2.25rem;height:2.25rem;color:var(--brand-mode-accent);}.brand-current-grid, .brand-current-characters{grid-template-columns:repeat(3, minmax(0, 1fr));}.brand-current-character{margin:0;}.brand-current-character[data-persona]{border-top:3px solid var(--persona-accent);}.brand-creative-series-grid > .persona-picture{min-width:0;}@media (max-width: 1000px){.brand-current-grid, .brand-current-characters{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 600px){.brand-current-grid{grid-template-columns:1fr;}}@media (max-width: 600px){.brand-current-characters{gap:.75rem;}}@media (max-width: 600px){.brand-current-character h3{font-size:1rem;}}}@layer pages{.btn i,
.project-detail-link i,
.text-link i,
.portfolio-link i,
.module-card-action i{transition:translate 0.24s var(--motion-ease-out);}@media (prefers-reduced-motion: reduce){.depth-card,
    .depth-card:hover,
    .depth-card:focus-within,
    .btn i,
    .project-detail-link i,
    .text-link i,
    .portfolio-link i,
    .module-card-action i{translate:none !important;}}.portfolio-case-visual .portfolio-product-mark{max-height:20rem;object-fit:contain;padding:2.5rem;}.portfolio-link-secondary{margin-inline-start:1.25rem;color:var(--muted-text-color);}.consumer-lab-relation{display:inline-flex;margin:1rem 0 0;padding:0.55rem 0.8rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);font-family:var(--font-display);font-size:0.76rem;letter-spacing:0.035em;}.consumer-lab-compact-proof{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line);}.consumer-lab-compact-proof p{width:100%;margin:0 0 0.2rem;color:var(--brand-shared);font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;}.consumer-lab-compact-proof span{padding:0.4rem 0.55rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text);background:var(--ui-chip-surface);font-size:0.72rem;}@media (max-width: 768px){.portfolio-link-secondary{display:flex;margin-inline-start:0;}}.portfolio-header h1{margin-bottom:1rem;}.portfolio-header p{font-size:1.2rem;max-width:700px;margin:0 auto;color:rgba(255, 255, 255, 0.9);}.portfolio-journey{position:relative;overflow:hidden;padding:2.25rem;border:1px solid rgba(121, 93, 255, 0.36);}.portfolio-journey::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);background-size:100% 2.75rem;}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2.5rem;margin-bottom:3rem;}.portfolio-item{background-color:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);border:1px solid rgba(255, 255, 255, 0.1);height:100%;display:flex;flex-direction:column;}.portfolio-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover);border-color:var(--primary-color);}.portfolio-image{height:200px;background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));position:relative;overflow:hidden;}.portfolio-image::after{content:attr(data-category);position:absolute;top:15px;right:15px;background-color:var(--accent-color);color:white;padding:0.3rem 0.8rem;border-radius:20px;font-size:0.8rem;font-weight:600;text-transform:uppercase;}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.45s ease;}.portfolio-item:hover .portfolio-image img{transform:scale(1.035);}.portfolio-image[data-category="研究与设计"]{background:radial-gradient(circle at 72% 28%, rgba(255, 255, 255, 0.28), transparent 8%),
        linear-gradient(135deg, #4c1d95, #1d4ed8 55%, #0891b2);}.portfolio-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;}.portfolio-status{position:absolute;top:1rem;left:1rem;padding:0.4rem 0.65rem;border-radius:999px;background:rgba(7, 14, 31, 0.88);color:white;font-size:0.78rem;font-weight:700;}.portfolio-role{color:var(--gray-color);}.portfolio-evidence{padding-left:1.2rem;}.portfolio-evidence li + li{margin-top:0.4rem;}.portfolio-title{font-size:1.5rem;margin-bottom:0.5rem;}.portfolio-meta{color:var(--gray-color);font-size:0.9rem;margin-bottom:1rem;}.portfolio-description{margin-bottom:1.5rem;flex-grow:1;}.portfolio-tags{display:flex;flex-wrap:wrap;gap:0.5rem;}.portfolio-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.1);}.portfolio-link{display:inline-flex;align-items:center;gap:0.5rem;}@media (max-width: 768px){.portfolio-header h1{font-size:2.8rem;}}@media (max-width: 768px){.portfolio-grid{grid-template-columns:1fr;}}@media (max-width: 768px){.portfolio-journey{padding:1.5rem;}}@media (max-width: 768px){.portfolio-footer{align-items:flex-start;flex-direction:column;gap:1rem;}}.portfolio-header{margin-bottom:0;padding:6.5rem 0 5rem;text-align:left;}.portfolio-header h1{max-width:760px;font-size:clamp(2.8rem, 7vw, 5.4rem);letter-spacing:-0.045em;}.portfolio-header p:not(.section-kicker){max-width:660px;margin:0;}.portfolio-journey{margin:4.5rem 0 6rem;border-radius:4px;}.portfolio-cases{--portfolio-case-inline-inset:clamp(1.25rem, 3vw, 3rem);display:grid;gap:0;margin-bottom:6rem;border-top:1px solid rgba(255, 255, 255, 0.14);}.portfolio-case{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(380px, 0.95fr);gap:clamp(2.5rem, 6vw, 5.5rem);align-items:center;padding:4.5rem var(--portfolio-case-inline-inset);border-bottom:1px solid rgba(255, 255, 255, 0.14);}.portfolio-case:nth-child(even) .portfolio-case-visual{order:2;}.portfolio-case-visual{position:relative;min-height:380px;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.14);}.portfolio-case-visual > img{width:100%;height:100%;min-height:380px;object-fit:cover;}.portfolio-case-copy h2{margin:0.7rem 0 1.1rem;text-align:left;font-size:clamp(2rem, 4vw, 3.35rem);letter-spacing:-0.035em;}.portfolio-description{color:rgba(248, 249, 250, 0.8);font-size:1.05rem;line-height:1.85;}.portfolio-update{display:flex;flex-wrap:wrap;gap:0.45rem 1rem;margin:-0.35rem 0 1.15rem;color:#b9c8d8;font-size:0.78rem;font-weight:650;letter-spacing:0.035em;}.portfolio-update span + span{color:#8ce7dc;}.portfolio-facts{margin:1.5rem 0;border-top:1px solid rgba(255, 255, 255, 0.12);}.portfolio-facts > div{display:grid;grid-template-columns:74px minmax(0, 1fr);gap:1rem;padding:0.75rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.12);}.portfolio-facts dt{color:#8ce7dc;font-weight:700;}.portfolio-facts dd{margin:0;color:var(--muted-text-color);}.portfolio-evidence{margin:1rem 0;padding:0;border:1px solid rgba(255, 255, 255, 0.13);border-radius:0.8rem;color:var(--muted-text-color);}.portfolio-evidence summary{padding:0.85rem 1rem;color:#8ce7dc;font-weight:700;cursor:pointer;}.portfolio-evidence[open] summary{border-bottom:1px solid rgba(255, 255, 255, 0.13);}.portfolio-evidence .portfolio-facts{margin:0;padding:0 1rem 0.6rem;border-top:0;}.portfolio-link{margin-top:1.5rem;padding:0;color:#8ce7dc;font-weight:700;}.portfolio-link-static{color:#b9c8d8;cursor:default;}.consumer-lab{position:relative;overflow:hidden;margin:0 0 7rem;padding:clamp(1.5rem, 4vw, 3.5rem);border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, rgba(84, 214, 197, 0.11), transparent 30%),
        linear-gradient(135deg, rgba(84, 214, 197, 0.055), transparent 46%),
        var(--surface);}.consumer-lab::before{content:"";position:absolute;top:0;left:clamp(1.5rem, 4vw, 3.5rem);width:clamp(4rem, 10vw, 8rem);height:3px;background:var(--secondary-text-color);}.consumer-lab-heading{max-width:760px;margin-bottom:2.5rem;}.consumer-lab-heading h2{margin:0.45rem 0 0.8rem;text-align:left;font-size:clamp(2rem, 4vw, 3.4rem);letter-spacing:-0.035em;}.consumer-lab-intro,
.consumer-lab-summary{color:var(--muted-text-color);line-height:1.75;}.consumer-lab-intro{margin:0;font-size:1.02rem;}.consumer-lab-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--story-grid-gap);}.consumer-lab-card{position:relative;display:flex;overflow:hidden;min-width:0;flex-direction:column;scroll-margin-top:10.2rem;padding:clamp(1.25rem, 3vw, 2rem);border:1px solid var(--line);background:linear-gradient(145deg, rgba(84, 214, 197, 0.045), transparent 48%),
        var(--surface);}.consumer-lab-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(16rem, 0.85fr);column-gap:clamp(2rem, 5vw, 4.5rem);background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--brand-sakura) 15%, transparent), transparent 18rem),
        linear-gradient(120deg, color-mix(in srgb, var(--brand-iris) 9%, var(--surface)), var(--surface));}.consumer-lab-feature-copy,
.consumer-lab-feature-proof{min-width:0;}.consumer-lab-feature-copy{display:flex;flex-direction:column;}.consumer-lab-feature-proof{align-self:stretch;padding:clamp(1.25rem, 3vw, 2rem);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);}.consumer-lab-feature-label{margin:1.4rem 0 0;color:var(--brand-shared);font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;}.consumer-lab-brand-role{margin-top:1.4rem;padding:1rem 0 1rem 1rem;border-left:3px solid var(--brand-shared);}.consumer-lab-brand-role[data-brand-side="iris"]{border-left-color:var(--brand-iris);}.consumer-lab-brand-role[data-brand-side="sakura"]{margin-top:0;border-left-color:var(--brand-sakura);}.consumer-lab-brand-role p,
.consumer-lab-local-proof > p{margin:0 0 0.55rem;font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;}.consumer-lab-brand-role[data-brand-side="iris"] p{color:var(--brand-iris-light);}.consumer-lab-brand-role[data-brand-side="sakura"] p{color:var(--brand-sakura);}.consumer-lab-brand-role strong{display:block;color:var(--light-color);font-size:0.96rem;line-height:1.7;}.consumer-lab-local-proof{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);}.consumer-lab-local-proof > p{color:var(--secondary-text-color);}.consumer-lab-local-proof-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem;margin:0;padding:0;list-style:none;}.consumer-lab-local-proof-list li{display:grid;gap:0.25rem;min-width:0;padding:0.75rem;border:1px solid var(--line);background:color-mix(in srgb, var(--brand-shared) 6%, transparent);}.consumer-lab-local-proof-list li:last-child{grid-column:1 / -1;}.consumer-lab-local-proof-list span{color:var(--muted-text-color);font-size:0.72rem;}.consumer-lab-local-proof-list strong{overflow-wrap:anywhere;color:var(--light-color);font-family:var(--font-display);font-size:0.9rem;}.consumer-lab-proof-link{display:inline-flex;gap:0.5rem;align-items:center;margin-top:1.25rem;color:var(--secondary-text-color);font-size:0.86rem;font-weight:700;}.consumer-lab-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--secondary-text-color);opacity:0.72;}.consumer-lab-card-topline{display:flex;gap:1rem;align-items:center;justify-content:space-between;}.consumer-lab-index,
.consumer-lab-category{color:var(--secondary-text-color);font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;}.consumer-lab-category{padding:0.4rem 0.65rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);background:var(--ui-chip-surface);color:var(--ui-chip-text);letter-spacing:0.06em;}.consumer-lab-card h3{margin:1rem 0 0.75rem;font-size:clamp(1.45rem, 3vw, 2.1rem);}.consumer-lab-summary{margin:0;}.consumer-lab-systems{margin-top:auto;padding-top:1.5rem;}.consumer-lab-systems > p{margin:0 0 0.75rem;color:var(--secondary-text-color);font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;}.consumer-lab-highlights{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0;padding:0;list-style:none;}.consumer-lab-highlights li{padding:0.35rem 0.55rem;border:1px solid var(--ui-chip-border);border-radius:var(--ui-chip-radius);background:var(--ui-chip-surface);color:var(--ui-chip-text);font-size:0.86rem;}@media (max-width: 900px){.portfolio-case{grid-template-columns:1fr;}}@media (max-width: 900px){.portfolio-case:nth-child(even) .portfolio-case-visual{order:0;}}@media (max-width: 900px){.consumer-lab-grid{grid-template-columns:1fr;}}@media (max-width: 900px){.consumer-lab-card{scroll-margin-top:9.6rem;}}@media (max-width: 900px){.consumer-lab-card-featured{grid-template-columns:1fr;}}@media (max-width: 900px){.consumer-lab-feature-proof{margin-top:1.5rem;}}@media (max-width: 560px){.portfolio-journey{margin:3rem 0 4rem;}}@media (max-width: 560px){.portfolio-case{padding-block:3rem;}}@media (max-width: 560px){.consumer-lab-card-topline{align-items:flex-start;}}@media (max-width: 560px){.consumer-lab-local-proof-list{grid-template-columns:1fr;}}@media (max-width: 560px){.consumer-lab-local-proof-list li:last-child{grid-column:1;}}.portfolio-series-label{margin:1rem 0 .25rem;color:#3e4a8f;font-size:.75rem;font-weight:800;letter-spacing:.13em;}.portfolio-header{color:var(--ink);background:linear-gradient(90deg, rgba(247, 244, 255, 0.97) 0%, rgba(228, 239, 240, 0.9) 48%, rgba(228, 239, 240, 0.34) 100%);}.portfolio-header h1{color:var(--ink);}.portfolio-header p,
.portfolio-header p:not(.section-kicker){color:var(--ink-soft);}.portfolio-journey{border-color:rgba(76, 61, 245, 0.28);background:radial-gradient(circle at 88% 8%, rgba(255, 225, 238, 0.72), transparent 16rem), linear-gradient(135deg, rgba(228, 239, 240, 0.74), rgba(255, 250, 255, 0.74));}.journey-intro,
.journey-path p,
.portfolio-description,
.portfolio-facts dd{color:var(--ink-soft);}.portfolio-case-visual{background:var(--mist-blue);}.living-home p, .now-page p, .living-prose p, .living-story-grid p, .work-entry p{line-height:1.9;}.now-list p, .living-date, .update-type, .writing-entry > time, .update-entry > time, .work-availability, .living-story-grid figcaption{color:var(--muted-text-color);}.work-availability{font-size:.85rem;}.work-entry{border-top:1px solid var(--line);padding:2rem 0;margin-top:1.5rem;}.work-entry h3{font-size:1.4rem;}.work-mods p, .technical-work p{margin-block:1rem;}.living-home section[id], .now-page section[id], .work-group, .technical-work{scroll-margin-top:8rem;}}@layer pages{.engineering-hero{position:relative;overflow:hidden;padding:clamp(7.5rem, 13vw, 11rem) 0 clamp(4.5rem, 8vw, 7rem);color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);}[data-page-cover="engineering"].engineering-hero{color:var(--brand-mode-hero-text);background:var(--brand-mode-hero-background);background-color:var(--brand-mode-hero-base);}[data-page-cover="engineering"].engineering-hero h1,
[data-page-cover="engineering"].engineering-hero strong{color:var(--brand-mode-hero-text);}[data-page-cover="engineering"].engineering-hero .section-kicker{color:var(--brand-mode-hero-muted);}[data-page-cover="engineering"].engineering-hero .engineering-status p{color:var(--brand-mode-hero-muted);}[data-page-cover="engineering"].engineering-hero .engineering-status > span{color:var(--brand-mode-hero-muted);}.engineering-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.24;background-image:linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);background-size:4.5rem 4.5rem;mask-image:linear-gradient(to bottom, #000, transparent 84%);}.engineering-hero h1{max-width:12ch;margin:0.45rem 0 1.2rem;color:#fff;font-size:clamp(3rem, 7vw, 6.8rem);line-height:0.96;letter-spacing:-0.055em;}.engineering-hero .project-hero-summary{position:relative;z-index:1;max-width:760px;color:rgba(255, 255, 255, 0.9);font-size:clamp(1.02rem, 1.8vw, 1.28rem);line-height:1.85;}.engineering-status{display:grid;gap:0.8rem;padding:1.6rem;border:1px solid rgba(255, 255, 255, 0.18);border-radius:1.5rem;background:rgba(8, 8, 30, 0.62);backdrop-filter:blur(16px);}.engineering-status > span,
.engineering-card-index,
.engineering-evidence-card span{font-family:var(--font-display);font-size:0.72rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;}.engineering-status > strong{color:#c9c4ff;font-family:var(--font-display);font-size:clamp(2.8rem, 7vw, 5rem);line-height:1;}.engineering-status p{margin:0;color:rgba(255, 255, 255, 0.72);line-height:1.7;}.engineering-page{padding-bottom:clamp(4rem, 8vw, 7rem);}.engineering-page section{padding:clamp(4.5rem, 9vw, 8rem) 0;}.engineering-page section + section{border-top:1px solid var(--ui-border-subtle);}.engineering-intro-grid,
.engineering-evidence-grid,
.engineering-boundary-grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:clamp(2.5rem, 8vw, 8rem);}.engineering-intro h2,
.engineering-section-heading h2,
.engineering-boundaries h2{margin:0.55rem 0 0;font-size:clamp(2rem, 4.5vw, 4rem);line-height:1.08;}.engineering-intro-grid > p,
.engineering-section-heading > p:last-child,
.engineering-boundary-grid > div > p:last-child{margin:0;color:var(--muted-text-color);font-size:1.04rem;line-height:1.9;}.engineering-section-heading{max-width:900px;margin-bottom:clamp(2rem, 5vw, 4rem);}.engineering-workflow ol{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin:0;padding:0;list-style:none;}.engineering-workflow li,
.engineering-capability-card,
.engineering-evidence-card,
.engineering-boundaries ul{border:1px solid var(--ui-border-subtle);border-radius:1.35rem;background:var(--ui-surface);box-shadow:var(--ui-shadow-soft);}.engineering-workflow li{position:relative;min-height:290px;padding:1.5rem;}.engineering-workflow li:not(:last-child)::after{content:"→";position:absolute;top:2rem;right:-0.85rem;z-index:2;color:var(--brand-shared);font-family:var(--font-display);}.engineering-step-index{color:color-mix(in srgb, var(--brand-iris) 58%, transparent);font-family:var(--font-display);font-size:2rem;font-weight:900;}.engineering-workflow li > p{margin:2.4rem 0 0.5rem;color:var(--brand-iris);font-family:var(--font-display);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.engineering-workflow h3{margin:0 0 0.8rem;font-size:1.35rem;}.engineering-workflow li > span:last-child,
.engineering-capability-card > p,
.engineering-evidence-card p{color:var(--muted-text-color);line-height:1.75;}.engineering-capabilities{background:color-mix(in srgb, var(--brand-iris-soft) 28%, var(--body-bg));}.engineering-capability-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;}.engineering-card-index{color:var(--brand-iris);}.engineering-capability-card h3{margin:0.75rem 0;font-size:clamp(1.5rem, 3vw, 2.2rem);}.engineering-capability-card ul,
.engineering-boundaries ul{list-style:none;}.engineering-capability-card ul{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1.4rem 0 0;padding:0;}.engineering-capability-card li{padding:0.45rem 0.7rem;border-radius:999px;background:var(--ui-chip-bg);color:var(--ui-chip-text);font-size:0.82rem;font-weight:700;}.engineering-evidence-grid > div:last-child{display:grid;gap:1rem;}.engineering-evidence-card{padding:1.35rem 1.5rem;}.engineering-evidence-card > div{display:flex;align-items:center;gap:0.8rem;}.engineering-evidence-card span{padding:0.35rem 0.6rem;border-radius:999px;color:var(--brand-iris);background:var(--brand-iris-soft);}.engineering-evidence-failed-closed span{color:#7a2146;background:var(--brand-sakura-soft);}.engineering-evidence-card p{margin:0.8rem 0 0;}.engineering-boundaries{background:#111126;color:#fff;}.engineering-boundaries .section-kicker{color:#b9b3ff;}.engineering-boundaries h2{color:#fff;}.engineering-boundary-grid > div > p:last-child{color:rgba(255, 255, 255, 0.68);}.engineering-boundaries ul{margin:0;padding:0.5rem 1.5rem;border-color:rgba(255, 255, 255, 0.16);background:rgba(255, 255, 255, 0.05);box-shadow:none;}.engineering-boundaries li{padding:1rem 0;color:rgba(255, 255, 255, 0.78);line-height:1.7;}.engineering-boundaries li + li{border-top:1px solid rgba(255, 255, 255, 0.12);}@media (max-width: 980px){.engineering-intro-grid,
    .engineering-evidence-grid,
    .engineering-boundary-grid{grid-template-columns:1fr;}}@media (max-width: 980px){.engineering-workflow ol{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 980px){.engineering-workflow li:nth-child(2)::after{display:none;}}@media (max-width: 640px){.engineering-hero{padding-top:7rem;}}@media (max-width: 640px){.engineering-workflow ol,
    .engineering-capability-grid{grid-template-columns:1fr;}}@media (max-width: 640px){.engineering-workflow li{min-height:auto;}}@media (max-width: 640px){.engineering-workflow li:not(:last-child)::after{content:"↓";top:auto;right:50%;bottom:-0.9rem;transform:translateX(50%);}}@media (max-width: 640px){.engineering-workflow li:nth-child(2)::after{display:block;}}.engineering-proof-visual{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;min-height:380px;padding:2.5rem;align-content:center;background:linear-gradient(rgba(160, 107, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126, 198, 255, 0.05) 1px, transparent 1px),
        radial-gradient(circle at 84% 16%, rgba(160, 107, 255, 0.2), transparent 30%),
        #0d1026;background-size:34px 34px, 34px 34px, auto, auto;}.engineering-proof-visual > div{display:grid;grid-template-columns:auto 1fr;gap:0.25rem 0.75rem;padding:1.1rem;border:1px solid rgba(160, 107, 255, 0.24);background:rgba(8, 8, 30, 0.82);}.engineering-proof-visual > div > span{grid-row:1 / 3;color:#a8d8ff;font-family:var(--font-display);font-size:0.72rem;}.engineering-proof-visual strong{color:#d0ccff;font-family:var(--font-display);font-size:0.92rem;letter-spacing:0.08em;}.engineering-proof-visual small{color:rgba(255, 255, 255, 0.62);}.engineering-proof-visual > p{grid-column:1 / -1;margin:1.25rem 0 0;color:#a8d8ff;font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.1em;}@media (max-width: 560px){.portfolio-case-visual,
    .portfolio-case-visual > img,
    .engineering-proof-visual,
    .framework-proof-visual,
    .journal-proof-visual,
    .project-proof-visual{min-height:280px;}}@media (max-width: 560px){.engineering-proof-visual{grid-template-columns:1fr;padding:1.25rem;}}@media (max-width: 560px){.engineering-proof-visual > p{grid-column:1;}}html[data-brand-mode="iris"] :is(.engineering-capability-grid, .engineering-evidence-grid, .engineering-boundary-grid){gap:0.8rem;}html[data-brand-mode="iris"] :is(.engineering-capability-card, .engineering-evidence-card, .engineering-boundary-grid > *){border-radius:var(--brand-mode-card-radius);transition:transform var(--brand-mode-motion-duration) var(--brand-mode-motion-easing), border-color var(--brand-mode-motion-duration) var(--brand-mode-motion-easing);}html[data-brand-mode="iris"] :is(.engineering-capability-card, .engineering-evidence-card):hover{transform:translateX(4px);}@media (prefers-reduced-motion: reduce){html[data-brand-mode] :is(.engineering-capability-card, .engineering-evidence-card, .module-detail, .bridge-card, .stream-card, .note-card, .journal-update-card, .framework-depth-card, .framework-reader-card, .framework-domain-card, .framework-adoption-route-card, .framework-case-grid a, .framework-knowledge-grid a, .framework-knowledge-clusters a){transition:none;}}@media (prefers-reduced-motion: reduce){html[data-brand-mode] :is(.engineering-capability-card, .engineering-evidence-card, .module-detail, .bridge-card, .stream-card, .note-card, .journal-update-card, .framework-depth-card, .framework-reader-card, .framework-domain-card, .framework-adoption-route-card, .framework-case-grid a, .framework-knowledge-grid a, .framework-knowledge-clusters a):hover{transform:none;}}}@layer pages{.mods-main{background:#fffdf8;color:#30365f;}.mods-main .section-kicker{color:#3e4a8f;letter-spacing:.16em;}.mods-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%, rgba(246,196,69,.28), transparent 24rem), linear-gradient(145deg, #fff7e6, #fffdf8 70%);}.mods-hero::after{content:"";position:absolute;inset:0;background:var(--freesia-pattern) right 10% center / min(52rem, 62vw) auto no-repeat;opacity:.22;pointer-events:none;}.mods-hero-grid{position:relative;z-index:1;display:grid;min-height:42rem;gap:clamp(2rem,5vw,5rem);}.mods-hero-copy{min-width:0;padding:7rem 0 5rem;}.mods-brand-lockup{display:block;width:min(29rem, 100%);max-width:100%;height:auto;margin-bottom:1.5rem;}.mods-hero h1{margin:0;color:#3e4a8f;font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7rem);line-height:.92;overflow-wrap:anywhere;}.mods-hero-tagline{margin:1.35rem 0 .3rem;color:#30365f;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:700;}.mods-hero-subtitle{color:#59608a;font-family:Georgia,serif;font-size:1.15rem;}.mods-hero-art{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(7.5rem,24%,11rem);align-self:end;align-items:end;min-width:0;min-height:38rem;isolation:isolate;}.mods-hero-character{position:relative;z-index:1;display:block;justify-self:end;width:100%;max-width:30rem;height:41rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2rem 2.5rem rgba(62,74,143,.14));}.mods-hero-botanical{position:relative;z-index:0;display:block;align-self:end;width:100%;max-width:11rem;height:auto;margin-bottom:-1rem;opacity:.78;transform:rotate(5deg);transform-origin:center bottom;}.mods-section{padding:clamp(4rem,8vw,7rem) 0;}.mods-section-heading{max-width:46rem;margin-bottom:2.5rem;}.mods-section-heading h2{color:#3e4a8f;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);}.mods-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.mods-principle-card,.mod-work-card,.mod-foundation-card{min-width:0;border:1px solid rgba(62,74,143,.16);border-radius:1.25rem;background:rgba(255,255,255,.85);box-shadow:0 1rem 2rem rgba(62,74,143,.07);overflow-wrap:anywhere;}.mods-principle-card{padding:1.6rem;}.mods-principle-card span{color:#d98a00;font-weight:800;}.mods-principle-card h3{margin:.7rem 0;color:#3e4a8f;}.mod-game-group + .mod-game-group{margin-top:4rem;}.mod-game-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(62,74,143,.16);padding-bottom:1rem;margin-bottom:1.5rem;}.mod-game-heading h3{margin:0;color:#3e4a8f;font-family:Georgia,serif;font-size:2rem;}.mod-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}.mod-work-card{padding:1.8rem;}.mod-work-card h4{color:#3e4a8f;font-size:1.6rem;margin:.5rem 0;}.mod-work-card dl{display:grid;gap:.65rem;}.mod-work-card dt{color:#68709b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.mod-work-card dd{margin:0;}.mod-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}.mod-tags span{border-radius:999px;background:#fff7e6;color:#3e4a8f;padding:.35rem .7rem;font-size:.82rem;}.mod-foundation-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.8rem;align-items:start;}.mod-foundation-card img{width:4.5rem;height:4.5rem;object-fit:contain;}.mod-foundation-card > div{min-width:0;}.mods-closing{background:#3e4a8f;color:#fff7e6;text-align:center;}.mods-closing p{color:#f9dcae;letter-spacing:.16em;}.mods-closing h2{margin:.5rem 0 0;color:#fff;font-family:Georgia,serif;}@media (max-width:900px){.mods-hero-grid,.mods-principle-grid,.mod-work-grid,.mod-foundation-card{grid-template-columns:1fr;}}@media (max-width:900px){.mods-hero-copy{padding:5rem 0 1rem;}}@media (max-width:900px){.mods-hero-art{grid-template-columns:minmax(0,1fr) minmax(7rem,20%);min-height:30rem;margin-inline:auto;}}@media (max-width:900px){.mods-hero-character{justify-self:center;max-width:31rem;height:32rem;}}@media (max-width:900px){.mods-hero-botanical{max-width:9rem;margin-bottom:0;}}@media (max-width:900px){.mod-game-heading{align-items:start;flex-direction:column;}}@media (max-width:520px){.mods-hero-copy{padding-top:3.75rem;}}@media (max-width:520px){.mods-hero h1{font-size:clamp(2.75rem,14vw,4.25rem);line-height:.96;}}@media (max-width:520px){.mods-hero-art{grid-template-columns:minmax(0,1fr) 5.75rem;min-height:27rem;}}@media (max-width:520px){.mods-hero-character{height:28rem;}}@media (max-width:520px){.mods-hero-botanical{max-width:5.75rem;}}@media (prefers-reduced-motion:reduce){.mods-hero-botanical,.mods-hero-character{transform:none;transition:none;}}.mods-hero-art > .persona-picture{align-self:end;min-width:0;}.mods-hero-art .mods-hero-character{max-width:none;}@media (max-width: 900px){.mods-hero-art .mods-hero-character{height:30rem;}}}@layer pages{.wisteria-hero{position:relative;color:var(--brand-mode-hero-text);}.wisteria-hero-grid{grid-template-columns:1fr 1fr;}.wisteria-hero p{margin-block:1rem;max-width:36rem;line-height:1.9;}.wisteria-hero .persona-gallery-stage{height:38rem;}.wisteria-story{padding-block:4rem;}.wisteria-story h2{margin-block:2.5rem 1rem;}.wisteria-story p{margin-bottom:1.5rem;line-height:1.9;}.wisteria-technical .wisteria-hero{padding-block:clamp(3rem, 6vw, 5rem);}.wisteria-technical .wisteria-hero h1{font-size:var(--type-display);line-height:1.1;margin-block:1rem;}.wisteria-technical .wisteria-hero h2{font-size:var(--type-h2);margin-bottom:1.25rem;}.wisteria-technical .wisteria-hero p{max-width:45rem;}.wisteria-technical .chapter-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}@media (max-width: 620px){.wisteria-technical .chapter-grid{grid-template-columns:1fr;}}@media (max-width: 900px){.wisteria-hero-grid{grid-template-columns:1fr;gap:2rem;}}@media (max-width: 900px){.wisteria-hero .persona-gallery-stage{height:32rem;}}}@layer tokens{:root{--brand-freesia-apricot:#F9A982;--container-wide:1280px;--container-standard:1200px;--container-reading:44rem;--container-breakout:66rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(3rem, 6vw, 6rem);--section-space-compact:2rem;--type-display:clamp(2.4rem, 5vw, 4.5rem);--type-h1:clamp(2rem, 4vw, 3.5rem);--type-h2:clamp(1.5rem, 2.4vw, 2.3rem);--type-h3:1.2rem;--type-lead:1.15rem;--type-body:1.0625rem;--type-small:.875rem;--type-meta:.75rem;--font-display:var(--font-heading);--motion-duration:200ms;--motion-easing:ease-out;--ui-card-inset:clamp(1.25rem, 2vw, 1.75rem);--ui-card-radius:1rem;}}@layer pages{[data-page-family] :is(main,header,section,article,nav,div){min-width:0;}[data-page-family] :is(.container,.tools-catalog,.tools-status,.tools-next){max-width:var(--container-standard);}.persona-picture{display:block;min-width:0;}.persona-picture img{width:100%;height:100%;object-fit:contain;display:block;}[data-brand-project-hero]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:var(--section-space) max(var(--page-gutter),calc((100vw - 1200px)/2));margin:0;min-height:0;overflow:visible;position:relative;background:var(--brand-mode-hero-background);background-color:var(--brand-mode-hero-base);color:var(--brand-mode-hero-text);}[data-brand-project-hero] > .container, [data-brand-project-hero] > .tools-hero-copy{grid-column:1;grid-row:1;padding:0;width:100%;margin:0;max-width:none;display:block;}[data-brand-project-hero] .project-composition{grid-column:2;grid-row:1;width:100%;isolation:isolate;}[data-brand-project-hero] :is(h1,h2){color:inherit;overflow-wrap:anywhere;}[data-brand-project-hero] h1{font-size:var(--type-h1);}[data-brand-project-hero] h2{font-size:var(--type-h2);}[data-brand-project-hero] :is(.hero-buttons,.framework-actions){justify-content:flex-start;flex-wrap:wrap;}.brand-mode-hero-art{position:relative;isolation:isolate;margin:0;height:29rem;pointer-events:none;}.brand-mode-hero-art::before{content:"";position:absolute;z-index:-1;inset:12% 0 7%;border:1px solid color-mix(in srgb, var(--persona-primary) 18%, transparent);border-radius:50% 50% 1rem 1rem;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--persona-surface) 80%, transparent), transparent 72%);}.brand-mode-hero-art .persona-picture{position:relative;height:100%;}.brand-mode-hero-art img{opacity:1;object-fit:contain;mask-image:none;filter:drop-shadow(0 1rem 1rem color-mix(in srgb, var(--persona-primary) 12%, transparent));}.project-composition a{color:inherit;text-underline-offset:.3em;}.composition-iris{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;border-block:1px solid color-mix(in srgb, currentColor 30%, transparent);padding-block:1.5rem;}.composition-iris .brand-mode-hero-art{grid-column:2;grid-row:1;height:29rem;}.composition-iris .brand-mode-hero-art::before{inset:4% 1% 3%;border-color:color-mix(in srgb, var(--persona-surface) 25%, transparent);border-radius:.25rem;background:linear-gradient(90deg, color-mix(in srgb, var(--persona-surface) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--persona-surface) 7%, transparent) 1px, transparent 1px), radial-gradient(ellipse at center, color-mix(in srgb, var(--persona-accent) 38%, transparent), transparent 72%);background-size:3rem 3rem, 3rem 3rem, auto;}.engineering-hero::after{background-image:none;}.engineering-hero :is(.project-breadcrumb a,.section-kicker){color:var(--brand-mode-hero-muted);}.engineering-hero .btn-primary{background:var(--persona-accent);}.system-axis{grid-column:1;grid-row:1;}.system-axis .section-kicker{color:inherit;}.system-state{font-size:var(--type-small);opacity:.9;margin-block:1rem;}.system-axis ol{list-style:none;padding:0;border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);}.system-axis li a{display:flex;gap:.75rem;padding:.8rem;font-size:var(--type-small);border-radius:0 .5rem .5rem 0;}.system-axis li a:hover{background:color-mix(in srgb, var(--persona-surface) 10%, transparent);}.system-axis li span{font-variant-numeric:tabular-nums;color:var(--persona-motif);}.engineering-capability-grid{display:block;border-top:1px solid var(--line);}.engineering-capability-card{display:grid;grid-template-columns:6rem minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;padding:2rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;}.engineering-capability-card h3{grid-column:2;}.engineering-capability-card > p:not(:first-child){grid-column:2;}.engineering-capability-card ul{grid-column:3;grid-row:1 / span 3;}[data-page-grammar="module-branch"] [data-brand-project-hero]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem 3.5rem;}[data-page-grammar="module-branch"] [data-brand-project-hero] > .container{grid-column:1;grid-row:1;}.composition-sakura{display:contents;}.composition-sakura .brand-mode-hero-art{grid-column:2;grid-row:1 / span 2;height:38rem;}.composition-sakura .brand-mode-hero-art::before{inset:5% 0;border-radius:48% 48% 12% 12%;background:radial-gradient(ellipse at 50% 35%, var(--surface-strong), transparent 70%);}.module-branch{grid-column:1;grid-row:2;}.branch-root{display:block;padding:.85rem 1.5rem;border:1px solid var(--persona-primary);border-radius:.75rem;width:max-content;max-width:100%;background:color-mix(in srgb, var(--surface-strong) 70%, transparent);}.module-branch ol{list-style:none;margin:0 0 1rem 1.5rem;padding:1rem 0 1rem 1.5rem;border-left:1px solid var(--persona-primary);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;}.module-branch li{border-bottom:1px solid color-mix(in srgb, var(--persona-primary) 30%, transparent);padding:.5rem;font-size:var(--type-small);}.framework-map-layers{border-left:2px solid var(--persona-primary);padding-left:2rem;}.framework-map-layer{border-radius:0 1.5rem 1.5rem 0;}.framework-map-layer:nth-child(even){margin-left:2rem;}[data-page-grammar="archive-index"] [data-brand-project-hero]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-bottom:5px double var(--persona-primary);}.composition-myosotis{display:grid;grid-template-columns:1fr;}.composition-myosotis .brand-mode-hero-art{height:24rem;}.composition-myosotis .brand-mode-hero-art::before{inset:12% 9% 0;border-radius:1rem 1rem 0 0;border-bottom:0;background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--persona-primary) 12%, transparent) 50%, transparent 50.2%), radial-gradient(ellipse at center, var(--surface-strong), transparent 72%);}.archive-index{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.5rem;border:1px solid var(--line);border-top:3px solid var(--persona-primary);background:var(--surface-strong);transform:rotate(-1deg);box-shadow:.35rem .4rem 0 var(--persona-motif), 0 1rem 2rem color-mix(in srgb, var(--persona-primary) 8%, transparent);}.archive-index p{grid-column:1 / -1;margin:0;}.archive-index a{border-bottom:1px solid var(--line);font-size:var(--type-small);padding-block:.5rem;}.stream-grid{display:block;}.stream-card{display:grid;grid-template-columns:5rem 1fr 1fr;gap:1rem;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;}.stream-card h3{grid-column:2;}.stream-card > p:last-child{grid-column:3;grid-row:1 / span 3;}.composition-violet{border:1px solid color-mix(in srgb, var(--persona-primary) 18%, transparent);border-radius:3rem 3rem .75rem .75rem;background:radial-gradient(ellipse at 50% 32%, var(--surface-strong), transparent 65%), var(--persona-surface);padding:1.5rem 1rem 0;box-shadow:0 1rem 2rem color-mix(in srgb, var(--persona-primary) 8%, transparent);}.composition-violet .brand-mode-hero-art{height:24rem;}.composition-violet .brand-mode-hero-art::before{inset:15% 15% 3%;border-radius:2rem .75rem 0 0;background:color-mix(in srgb, var(--persona-motif) 60%, transparent);}.workbench-tray{border-top:6px solid var(--persona-primary);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1.5rem .75rem;color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 70%, transparent);box-shadow:0 -.35rem .75rem color-mix(in srgb, var(--persona-primary) 8%, transparent);}.workbench-tray span{flex-basis:100%;font-size:var(--type-meta);letter-spacing:.15em;}.tool-shelf{display:block;border-top:4px solid var(--persona-primary);}.tool-drawer{padding:0;border:0;border-bottom:6px solid var(--persona-motif);border-radius:.5rem .5rem 0 0;background:var(--surface-strong);box-shadow:none;margin-bottom:1.25rem;}.tool-drawer summary{cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1.5rem;}.tool-drawer summary h3{margin:0;font-size:var(--type-h3);}.drawer-hint{font-size:var(--type-small);}.drawer-content{padding:0 1.5rem 1.5rem 5.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;}.tool-drawer[open]{border-bottom-color:var(--persona-primary);}.mods-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;}.mods-hero-art{transform:none;border-radius:45% 45% 5% 30%;background:radial-gradient(ellipse at 50% 35%, var(--surface-strong), transparent 65%), var(--persona-surface);grid-template-columns:minmax(0,1fr) 4.5rem;}.mods-hero-art::before{content:"";position:absolute;z-index:-1;inset:7% 4% 4%;border:1px dashed color-mix(in srgb, var(--persona-primary) 24%, transparent);border-radius:45% 45% 5% 30%;pointer-events:none;}.mods-brand-lockup{width:min(20rem, 100%);}.mods-hero-copy{padding-block:5rem 4rem;}.mods-hero-art .mods-hero-character{height:32rem;}.mod-game-group{border-left:3px dashed var(--persona-accent);padding-left:2rem;margin-left:1rem;}.discovery-route{display:block;}.mod-work-card{border-radius:1rem 1rem 3rem 1rem;border-top:4px solid var(--persona-accent);max-width:54rem;transform:rotate(-.5deg);}.mods-principle-grid{display:flex;flex-wrap:wrap;gap:2rem;}.mods-principle-card{flex:1 1 15rem;border:0;border-radius:0;box-shadow:none;background:none;border-top:1px solid var(--line);}.wisteria-hero{padding:var(--section-space) 0;background:radial-gradient(ellipse at 85% 20%, color-mix(in srgb, var(--persona-accent) 18%, transparent), transparent 55%), linear-gradient(150deg, var(--surface-strong), var(--persona-surface));}.wisteria-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:center;}.wisteria-hero-grid > div:first-child{max-width:34rem;text-align:left;}.wisteria-hero h1{font-size:var(--type-display);color:var(--persona-primary);}.wisteria-hero-grid > div:first-child p{margin-inline:auto;}.wisteria-hero .hero-buttons{justify-content:flex-start;}.world-scene{position:relative;isolation:isolate;height:36rem;overflow:hidden;border:1px solid color-mix(in srgb, var(--persona-primary) 20%, transparent);border-radius:14rem 14rem 1rem 1rem;background:radial-gradient(ellipse at 30% 35%, var(--surface-strong), transparent 60%), linear-gradient(180deg,var(--surface-strong),var(--persona-surface));box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--persona-primary) 9%, transparent);}.world-scene::before{content:"";position:absolute;inset:58% -10% 0;border-radius:45% 65% 0 0;background:color-mix(in srgb, var(--persona-accent) 18%, var(--persona-surface));transform:rotate(-5deg);}.world-horizon{position:absolute;inset:69% -5% 0;border-radius:50% 30% 0 0;background:color-mix(in srgb,var(--persona-primary) 14%,var(--persona-surface));}.world-window{position:absolute;inset:12% 36% 14% 9%;border:5px double var(--persona-primary);border-radius:50% 50% 0 0;opacity:.25;background:linear-gradient(90deg, transparent 49.5%, var(--persona-primary) 49.5% 50.5%, transparent 50.5%);}.world-ground{position:absolute;inset:91% -5% -10%;border-radius:50% 50% 0 0;background:var(--persona-motif);opacity:.35;}.world-scene .persona-gallery-stage{position:absolute;z-index:1;inset:0 4% 0 auto;width:60%;height:100%;background:none;}.world-scene .persona-motif{display:none;}.world-scene .world-caption{position:absolute;z-index:3;left:8%;bottom:12%;max-width:25%;font-size:var(--type-lead);line-height:1.8;color:var(--persona-primary);}.continuity-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;padding-block:var(--section-space);}.continuity-section .section-kicker{grid-column:1 / -1;}.continuity-section h2{align-self:center;font-size:var(--type-h2);}.continuity-section h2:nth-of-type(2){padding-left:3rem;}.wisteria-story{max-width:1000px;margin-inline:auto;}.ecosystem-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.ecosystem-bridge article{position:relative;padding:1.75rem;border:1.5px solid var(--persona-primary);border-radius:.5rem .5rem 2rem .5rem;background:linear-gradient(150deg, var(--surface-strong) 65%, var(--persona-surface) 65%);box-shadow:5px 5px 0 var(--persona-motif);}.ecosystem-bridge .ecosystem-index{font-size:1.5rem;line-height:1;font-weight:800;font-style:italic;color:var(--persona-primary);font-variant-numeric:tabular-nums;display:inline-block;margin-bottom:1.5rem;padding:.5rem .8rem;border:1.5px solid currentColor;background:var(--persona-surface);transform:rotate(-6deg);}.ecosystem-bridge h3{font-size:var(--type-h3);margin-block:1rem;overflow-wrap:anywhere;}.home-live{padding-block:5rem;background:var(--persona-wisteria-surface);border-radius:8rem 0 0;}.home-live .section-kicker,
.home-live a{color:var(--persona-wisteria-primary);}.home-live a{text-decoration:underline;text-underline-offset:0.2em;}.home-live .container{max-width:50rem;}.home-live p{margin-block:1.5rem;}.ecosystem-map{padding-block:2rem 4rem;}.ecosystem-origin{text-align:center;border-bottom:1px solid var(--line);padding:2rem;}.ecosystem-origin > *{display:block;margin-bottom:1rem;}.ecosystem-map ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 3rem;}.ecosystem-map li{border-left:2px solid var(--persona-primary);padding:1.5rem;}.ecosystem-map a{display:grid;grid-template-columns:5rem minmax(0, 1fr);column-gap:1rem;row-gap:.5rem;align-items:center;}.ecosystem-map strong{overflow-wrap:anywhere;}.ecosystem-map span{font-size:var(--type-small);}.project-route{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:1rem 3rem;border-top:3px solid var(--persona-primary);padding:2rem 0 3rem;}.project-route > .section-kicker{grid-column:1 / -1;}.project-route h2{font-size:var(--type-h2);overflow-wrap:anywhere;}.project-route dl{grid-column:2;grid-row:2 / span 3;}.project-route dl > div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-block:.75rem;}.project-route nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--type-small);}.project-route > .btn{justify-self:start;grid-column:1;}.grammar-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}.grammar-comparison article{border-top:2px solid var(--persona-primary);padding-top:1rem;}.brand-mode-hero-art::after{content:"";position:absolute;z-index:-1;inset:18% 9% 12%;border:1px solid color-mix(in srgb, var(--persona-accent) 25%, transparent);border-radius:50%;transform:rotate(8deg);pointer-events:none;}.composition-iris .brand-mode-hero-art::after{inset:10% 8%;border:2px solid var(--persona-motif);border-radius:0;transform:rotate(5deg);clip-path:polygon(0 0, 28% 0, 28% 5%, 5% 5%, 5% 28%, 0 28%, 0 100%, 100% 100%, 100% 72%, 95% 72%, 95% 95%, 72% 95%, 72% 100%, 100% 100%, 100% 0);}.composition-sakura .brand-mode-hero-art::before{inset:9% 6%;border:2px solid var(--persona-primary);border-radius:5rem .75rem 5rem .75rem;background:radial-gradient(circle, color-mix(in srgb, var(--persona-primary) 20%, transparent) 1px, transparent 1.5px) 0 0 / 10px 10px, var(--persona-surface);box-shadow:8px 8px 0 var(--persona-motif);transform:rotate(-5deg);}.composition-sakura .brand-mode-hero-art::after{inset:1% 3% auto auto;width:5rem;aspect-ratio:1;border:0;border-radius:0;background:var(--persona-accent);clip-path:polygon(50% 0, 65% 35%, 100% 50%, 65% 65%, 50% 100%, 35% 65%, 0 50%, 35% 35%);transform:rotate(12deg);}.composition-myosotis .brand-mode-hero-art::after{inset:12% 12% 0;border:1.5px solid var(--persona-primary);border-radius:.25rem;transform:rotate(5deg);background:repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--persona-primary) 16%, transparent) 28px), var(--surface-strong);box-shadow:6px 6px 0 var(--persona-motif);}.archive-index{border-radius:.2rem .2rem .75rem .2rem;}.archive-index::before{content:"";position:absolute;top:-.65rem;right:1.5rem;width:24%;height:1rem;background:repeating-linear-gradient(45deg, var(--persona-motif) 0 5px, color-mix(in srgb, var(--persona-motif) 70%, var(--surface-strong)) 5px 10px);transform:rotate(3deg);}.composition-violet{border:1.5px solid var(--persona-primary);border-radius:2rem 2rem .75rem .75rem;box-shadow:6px 6px 0 var(--persona-motif);}.composition-violet .brand-mode-hero-art::after{inset:14% 6% 8%;border:1.5px solid var(--persona-primary);border-radius:1.5rem .35rem .35rem;transform:rotate(-6deg);background:radial-gradient(circle, var(--persona-motif) 1.5px, transparent 2px) 0 0 / 12px 12px;}.workbench-tray{border-radius:0 0 .75rem .75rem;}.mods-hero-art{border:1.5px solid var(--persona-primary);border-radius:3rem .75rem 3rem .75rem;box-shadow:7px 7px 0 var(--persona-accent);}.mods-hero-art::before{border-radius:2rem .4rem 2rem .4rem;border-color:var(--persona-primary);}.world-scene{border:2px solid var(--persona-primary);box-shadow:7px 7px 0 var(--persona-motif);}.world-scene::after{content:"";position:absolute;z-index:0;inset:6% 5% 0;border:1px solid color-mix(in srgb, var(--surface-strong) 75%, transparent);border-radius:14rem 14rem .75rem .75rem;pointer-events:none;}@media(max-width:1000px){.ecosystem-map ol{grid-template-columns:repeat(2,minmax(0,1fr));}.engineering-capability-card{grid-template-columns:4rem 1fr;}.engineering-capability-card ul{grid-column:2;grid-row:auto;}}@media(max-width:900px){[data-brand-project-hero]{display:flex;flex-direction:column;align-items:stretch;padding:2.5rem var(--page-gutter);}[data-brand-project-hero] > .project-composition{order:1;}.project-composition{max-width:40rem;align-self:center;}.brand-mode-hero-art{height:24rem;}.composition-sakura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;}.composition-sakura .brand-mode-hero-art{grid-column:2;grid-row:1;height:27rem;}.module-branch{grid-column:1;grid-row:1;}.mods-hero-grid{grid-template-columns:1fr;}.mods-hero-art{max-width:30rem;justify-self:center;width:100%;}.world-scene{height:29rem;}.world-scene .persona-gallery-stage{width:60%;right:2%;}.world-scene .world-caption{left:7%;max-width:25%;font-size:var(--type-h3);}.wisteria-hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem;}.wisteria-hero-grid > div:first-child{max-width:38rem;}.world-scene{height:28rem;border-radius:10rem 10rem 1rem 1rem;}.continuity-section{gap:1.5rem;}.ecosystem-bridge{grid-template-columns:1fr;}.ecosystem-bridge article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1.5rem;}.grammar-comparison{grid-template-columns:1fr 1fr;}}@media(max-width:600px){.project-route, .ecosystem-map ol{display:block;}.project-route > *{margin-bottom:1.5rem;}.composition-sakura{grid-template-columns:1fr;}.composition-sakura .brand-mode-hero-art{grid-column:1;grid-row:1;height:20rem;}.module-branch{grid-row:2;padding:0;}.module-branch ol{grid-template-columns:1fr;}.composition-iris{grid-template-columns:minmax(0,1fr);gap:1.5rem;}.composition-iris .brand-mode-hero-art{grid-column:1;grid-row:1;height:23rem;}.composition-iris .system-axis{grid-column:1;grid-row:2;}.system-axis ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.system-axis li a{padding:.8rem .6rem;}.tool-drawer summary{grid-template-columns:2rem 1fr;padding:1rem;}.drawer-hint{grid-column:2;}.drawer-content{display:block;padding:0 1rem 1rem;}.stream-card{display:block;}.continuity-section{display:block;}.continuity-section h2:nth-of-type(2){padding-left:0;}.continuity-section h2{margin-top:2.5rem;}.world-window{left:5%;right:40%;}.grammar-comparison{grid-template-columns:1fr;}}@media(max-width:600px){.world-scene{height:25rem;}.world-scene .world-caption{font-size:var(--type-small);}.ecosystem-bridge article{padding:1.5rem;}}}@layer pages{.journal-detail-main, .blog-detail-main{background:var(--paper);}.blog-main, .blog-detail-main{padding-top:var(--site-nav-offset);}.blog-hero, .blog-collection-hero{padding-block:var(--section-space);background:var(--persona-surface, var(--paper));border-bottom:1px solid var(--line);}.blog-hero h1, .blog-collection-hero h1{font-size:var(--type-display);}.blog-hero p, .blog-collection-hero p{max-width:var(--container-reading);line-height:1.9;}.blog-hero .hero-buttons{justify-content:flex-start;}.blog-featured-reading, .blog-taxonomy, .blog-list-section{padding-block:var(--section-space);}.blog-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}.blog-featured-card{border-top:3px solid var(--persona-primary);padding-top:1.5rem;min-width:0;}.blog-featured-card h2{font-size:var(--type-h3);margin-block:1rem;}.blog-featured-card p{line-height:1.8;}.blog-series-list{display:grid;gap:1rem;margin-block:2rem;}.blog-series-list > a{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:1rem;border-block-end:1px solid var(--line);}.blog-series-list small{flex-basis:100%;}.blog-tag-list{display:flex;flex-wrap:wrap;gap:1rem;}.blog-tag-list a{display:inline-flex;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.25rem;}.publication-list, .reading-order{list-style:none;padding:0;}.publication-list li, .reading-order li{border-bottom:1px solid var(--line);}.publication-list article, .reading-order article{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;padding-block:2rem;}.publication-month{display:block;padding-top:2rem;font-size:var(--type-h2);color:var(--persona-primary);}.publication-index{font:500 var(--type-h2)/1.4 var(--font-heading);color:var(--persona-primary);border-right:1px solid var(--line);}.publication-list h2, .reading-order h2{font-size:var(--type-h3);margin-block:.6rem;}.publication-list p, .reading-order p{max-width:var(--container-reading);line-height:1.8;}.publication-meta{font-size:var(--type-meta);color:var(--ink-soft);}.reading-order{counter-reset:chapters;border-left:3px solid var(--persona-primary);padding-left:2rem;}.blog-article, .journal-detail{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-wide));max-width:var(--container-wide);margin-inline:auto;padding-block:var(--section-space);}.blog-article > header, .journal-detail > header{max-width:var(--container-reading);margin:2rem auto 3rem;border-bottom:1px solid var(--line);padding-bottom:2rem;}.blog-article h1, .journal-detail h1{font-size:var(--type-h1);line-height:1.3;margin-block:1rem;overflow-wrap:anywhere;}.blog-deck{font-size:var(--type-lead);line-height:1.85;margin-block:1rem;}.article-shell{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,var(--container-reading)) minmax(9rem,1fr);gap:2rem;align-items:start;}.article-toc{max-height:22rem;overflow-y:auto;grid-column:1;grid-row:1;border-top:2px solid var(--persona-primary);padding-top:1rem;font-size:var(--type-small);}.article-toc summary{cursor:pointer;font-weight:700;padding-bottom:.75rem;}.article-toc ol{list-style:none;padding:0;}.article-prose-section > :first-child{margin-top:0;}.article-toc li{margin-block:.7rem;overflow-wrap:anywhere;}.article-toc .toc-level-3{padding-left:.75rem;}.article-toc a{line-height:1.6;}.series-context{grid-column:3;grid-row:1;border-top:1px solid var(--line);padding-top:1rem;font-size:var(--type-small);overflow-wrap:anywhere;}.series-context h2{font-size:var(--type-h3);margin-bottom:1rem;}.context-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}.context-tags > *{border-bottom:1px solid var(--line);}.article-body{grid-column:2;grid-row:1;min-width:0;}.blog-prose, .journal-research-body{color:var(--ink);font-size:var(--type-body);line-height:1.85;overflow-wrap:anywhere;}.blog-prose :is(h2,h3,h4), .journal-research-body :is(h2,h3,h4){line-height:1.5;margin-top:2.75em;scroll-margin-top:8rem;}.blog-prose h2{font-size:var(--type-h2);}.blog-prose h3{font-size:var(--type-h3);}.blog-prose :is(p,ul,ol,pre,table,blockquote){margin-block:1.3rem;}.blog-prose :is(ul,ol){padding-left:1.5rem;}.blog-prose a{text-decoration:underline;text-underline-offset:.2em;color:var(--persona-primary,var(--primary-color));}.blog-prose blockquote{border-left:3px solid var(--persona-accent);background:var(--persona-surface);padding:1rem 1.5rem;margin-inline:0;}.blog-prose pre{color:var(--ink);background:var(--persona-surface);padding:1.25rem;line-height:1.6;overflow-x:auto;border:1px solid var(--line);border-radius:.25rem;}.blog-prose code{font-family:ui-monospace, monospace;font-size:.9em;}.blog-prose table{border-collapse:collapse;min-width:100%;font-size:.95em;}.blog-prose :is(th,td){border:1px solid var(--line);padding:.65rem;text-align:left;}.blog-prose th{background:var(--persona-surface);}.article-breakout{max-width:100%;overflow-x:auto;min-width:0;}.article-breakout pre{margin:0;min-width:max-content;}.article-breakout table{min-width:38rem;margin:0;}.article-breakout + *{margin-top:1.5rem;}.related-articles{max-width:var(--container-reading);margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--line);}.related-articles h2{font-size:var(--type-h2);}.related-articles > div{display:grid;gap:1rem;}.related-articles a{display:grid;gap:.4rem;padding-block:1rem;}.related-articles small, .related-articles span{color:var(--ink-soft);}@media(min-width:1280px){.article-body{display:contents;}.article-body > *{grid-column:2;min-width:0;margin-block:0;width:100%;}.article-body > :first-child{grid-row:1;}.article-body > .article-breakout{grid-column:1 / -1;width:min(100%,var(--container-breakout));justify-self:center;}.article-body > :is(h2,h3,h4){margin-top:2rem;}}@media(max-width:1279px){.article-shell{grid-template-columns:10rem minmax(0,var(--container-reading));}.series-context{grid-column:2;grid-row:2;}}@media(max-width:900px){.article-shell{display:flex;flex-direction:column;gap:1.5rem;}.article-toc, .article-body, .series-context{width:100%;}.article-body{max-width:var(--container-reading);align-self:center;}.article-toc{background:var(--persona-surface);padding:1rem;}.series-context{order:3;}.blog-featured-grid{grid-template-columns:1fr;}.publication-list article, .reading-order article{grid-template-columns:2rem minmax(0,1fr);gap:1rem;}}.article-body .journal-detail-grid{display:block;}.article-body .journal-detail-grid section{margin-block:2rem;border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:1.5rem 0;}.journal-research-detail .journal-research-body, .journal-research-summary{max-width:var(--container-reading);margin-inline:auto;}.collection-next{display:flex;flex-wrap:wrap;gap:1.5rem;margin-block:2rem;}}@layer pages{:root{--notebook-accent:var(--persona-primary, var(--ink));--notebook-tint:var(--persona-surface, var(--brand-shared-100));--notebook-rule:color-mix(in srgb, var(--notebook-accent) 35%, var(--line));--notebook-shadow:var(--persona-motif, var(--brand-shared-300));}.page-index{border-bottom:1px solid var(--notebook-rule);box-shadow:none;}.site-search-panel > header{margin-bottom:1.25rem;}.site-related{border-top:2px solid var(--notebook-accent);}.footer-link-group h2{width:fit-content;padding-bottom:.4rem;border-bottom:3px solid var(--brand-sakura-100);}[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header){position:relative;isolation:isolate;overflow:hidden;min-height:0;padding-block:clamp(3rem, 6vw, 5rem);border-bottom:2px solid var(--notebook-accent);color:var(--ink);background:linear-gradient(115deg, var(--paper) 65%, var(--notebook-tint) 65%);text-align:left;}[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header)::before{content:"";position:absolute;z-index:-1;inset:0 0 0 55%;background:radial-gradient(circle, var(--notebook-rule) 1px, transparent 1.5px) 0 0 / 12px 12px;opacity:.5;pointer-events:none;}[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header)::after{content:"";position:absolute;z-index:-1;right:6%;bottom:18%;width:clamp(5rem, 13vw, 12rem);aspect-ratio:1;background:var(--notebook-shadow);clip-path:polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%);transform:rotate(12deg);pointer-events:none;}[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header) h1{max-width:21ch;margin-block:1rem 1.5rem;color:var(--ink);font-size:var(--type-display);line-height:1.2;text-shadow:2px 2px 0 var(--surface-strong), 4px 4px 0 var(--notebook-shadow);}[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header) p{margin-inline:0;color:var(--ink-soft);}.development-hero-inner{justify-items:start;text-align:left;max-width:var(--container-standard);}.development-hero h1{max-width:18ch;}.development-hero .hero-buttons, .contact-header .hero-buttons{justify-content:flex-start;}[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header) .section-kicker{display:inline-block;padding:.35rem .75rem;border:1px solid var(--notebook-accent);border-radius:.2rem;background:var(--surface-strong);color:var(--notebook-accent);box-shadow:3px 3px 0 var(--notebook-shadow);transform:rotate(-2deg);}[data-page-family] .illustrated-cover{padding-block:clamp(2.5rem, 5vw, 4rem);}.illustrated-cover-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);align-items:center;gap:clamp(1.5rem, 4vw, 4rem);}.illustrated-cover-copy{min-width:0;}.contact-header .illustrated-cover-copy h1 span{display:block;}.illustrated-cover-copy .hero-buttons{justify-content:flex-start;}.cover-illustration{position:relative;isolation:isolate;width:100%;max-width:24rem;margin:0;justify-self:center;}.cover-illustration::before{content:"";position:absolute;z-index:-1;inset:12% 7% 5%;border:1.5px solid var(--notebook-rule);border-radius:45% 45% 1.5rem 1.5rem;background:var(--surface-strong);box-shadow:6px 6px 0 var(--notebook-shadow);transform:rotate(-4deg);}.cover-illustration img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}.cover-illustration figcaption{position:relative;width:fit-content;margin:-.2rem auto 0;padding:.35rem .85rem;border:1px solid var(--notebook-accent);border-radius:.3rem;background:var(--surface-strong);color:var(--notebook-accent);font-size:.8rem;font-weight:700;letter-spacing:.1em;box-shadow:3px 3px 0 var(--notebook-shadow);transform:rotate(-3deg);}@media (max-width: 700px){.illustrated-cover-grid{grid-template-columns:minmax(0, 1fr);gap:1.75rem;}.cover-illustration{max-width:13rem;}[data-page-family] .illustrated-cover::before{inset-inline-start:30%;}}.project-chibi-panel{display:grid;grid-template-columns:minmax(0, 1fr) 16.5rem;align-items:center;gap:clamp(1.5rem, 4vw, 4rem);}.project-chibi-copy{min-width:0;}.project-chibi-copy > p{line-height:1.9;}.project-chibi-copy > h2 + p{margin-top:1.25rem;}.project-chibi-copy.mods-section-heading{margin-bottom:0;}.project-chibi{position:relative;isolation:isolate;width:100%;max-width:16.5rem;margin:0;justify-self:center;align-self:center;}.project-chibi::before{content:"";position:absolute;z-index:-1;inset:15% 4% 12%;border:1px dashed var(--persona-primary);border-radius:48% 48% 1.25rem 1.25rem;background:var(--persona-surface);transform:rotate(4deg);}.project-chibi img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}.project-chibi figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .4rem;width:fit-content;max-width:100%;margin:.4rem auto 0;padding:.3rem .55rem;border-bottom:2px solid var(--persona-motif);border-radius:.25rem;background:var(--persona-surface);color:var(--persona-primary);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-align:center;}.project-chibi figcaption span{white-space:nowrap;}.project-chibi-compact{grid-template-columns:minmax(0, 1fr) 12rem;margin-bottom:2rem;}.project-chibi-compact .project-chibi{max-width:12rem;}.mods-principle-card > span{color:var(--persona-primary);}@media (max-width: 900px){.project-chibi-panel:not(.project-chibi-compact){grid-template-columns:minmax(0, 1fr) 14rem;}}@media (max-width: 600px){.project-chibi-panel:not(.project-chibi-compact){grid-template-columns:minmax(0, 1fr);gap:1.25rem;}.project-chibi{max-width:11rem;}.project-chibi-compact{grid-template-columns:minmax(0, 1fr) 8rem;gap:1rem;}.project-chibi-compact .project-chibi{max-width:8rem;}.project-chibi-compact h2{font-size:clamp(1.35rem, 4.5vw, 1.8rem);}.project-chibi-compact :is(.section-kicker, .journal-kicker){overflow-wrap:anywhere;}}.portfolio-header + .page-index{margin-top:0;}.living-featured .flagship-media img, .game-hero-visual, .gallery-card{border:1.5px solid var(--ink);border-radius:.6rem .6rem 1.75rem .6rem;box-shadow:6px 6px 0 var(--notebook-shadow);}.game-hero{border-bottom:2px solid var(--ink);}.game-hero h1{text-shadow:3px 3px 0 var(--surface-strong), 5px 5px 0 var(--brand-shared-300);}.game-hero-visual figcaption{border-top:1px solid var(--ink);background:var(--surface-strong);}.game-section-heading h2, .work-group h2, .work-mods h2, .technical-work h2{padding-left:1rem;border-left:5px solid var(--brand-sakura-700);}.work-entry{padding:1.5rem;border:1px solid var(--notebook-accent);border-radius:.4rem 1.5rem .4rem .4rem;background:var(--surface-strong);box-shadow:5px 5px 0 var(--notebook-shadow);}.work-mods{background:linear-gradient(120deg, var(--brand-freesia-cream-050), var(--paper));}.game-main :is(.loop-grid article, .system-notes article, .case-brief-grid article, .game-bridge-links a){border:1px solid var(--notebook-rule);border-radius:.4rem .4rem 1.25rem .4rem;background:var(--surface-strong);box-shadow:3px 3px 0 var(--notebook-tint);}.ecosystem-origin{border-bottom:2px solid var(--ink);}.ecosystem-map ol{gap:1.25rem;padding-top:2rem;}.ecosystem-map li{border:1.5px solid var(--persona-primary);border-radius:.35rem .35rem 1.25rem .35rem;background:var(--persona-surface);box-shadow:4px 4px 0 var(--persona-motif);}.project-route{margin-bottom:2rem;padding:2rem;border:1.5px solid var(--persona-primary);border-radius:.5rem 2rem .5rem .5rem;background:var(--surface-strong);box-shadow:5px 5px 0 var(--persona-motif);}.project-route > .section-kicker{width:fit-content;padding:.25rem .6rem;background:var(--persona-surface);color:var(--persona-primary);border-left:3px solid currentColor;}.project-route h2{font-size:clamp(1.55rem, 2.5vw, 2rem);}.project-route dl > div{border-bottom-style:dashed;}.blog-featured-grid{gap:1.5rem;}.blog-featured-card{position:relative;border:1.5px solid var(--notebook-accent);border-radius:.4rem .4rem 1.4rem .4rem;padding:1.5rem;background:var(--surface-strong);box-shadow:5px 5px 0 var(--notebook-shadow);}.blog-featured-card::before{content:"";position:absolute;right:1.25rem;top:-.5rem;width:3.25rem;height:.9rem;background:repeating-linear-gradient(45deg, var(--notebook-shadow) 0 5px, var(--notebook-tint) 5px 10px);transform:rotate(5deg);}.blog-series-list > a{border:1px solid var(--notebook-rule);border-left:4px solid var(--notebook-accent);border-radius:.3rem .8rem .8rem .3rem;background:var(--surface-strong);}.blog-tag-list a{border-color:var(--notebook-rule);border-radius:.3rem;background:var(--notebook-tint);}.publication-month{width:fit-content;padding:.4rem .8rem;margin-block:2rem 1rem;border:1px solid var(--notebook-accent);background:var(--notebook-tint);font-size:var(--type-h3);box-shadow:3px 3px 0 var(--notebook-shadow);}.publication-index{align-self:start;padding:.4rem;border:1px solid var(--notebook-accent);border-radius:.25rem;background:var(--surface-strong);font-style:italic;text-align:center;}.publication-list li, .reading-order li{border-bottom-style:dashed;}.reading-order{border-left-width:2px;}.blog-taxonomy h2, .blog-list-section > .container > h2{padding-left:1rem;border-left:4px solid var(--notebook-accent);}.blog-article > header, .journal-detail > header{position:relative;padding:1.75rem clamp(1rem, 3vw, 2rem);border:1px solid var(--notebook-rule);border-top:4px solid var(--notebook-accent);border-radius:.35rem .35rem 1.5rem .35rem;background:var(--surface-strong);box-shadow:5px 5px 0 var(--notebook-tint);}.blog-article > header::before, .journal-detail > header::before{content:"";position:absolute;right:1.5rem;top:-.75rem;width:4rem;height:1.1rem;background:repeating-linear-gradient(45deg, var(--notebook-shadow) 0 6px, var(--notebook-tint) 6px 12px);transform:rotate(4deg);}.blog-article h1, .journal-detail h1{font-size:clamp(1.75rem, 3.4vw, 2.75rem);line-height:1.4;letter-spacing:-.025em;}.article-toc{padding:1rem;border:1px solid var(--notebook-rule);border-top:4px solid var(--notebook-accent);border-radius:.25rem .25rem 1rem .25rem;background:var(--surface-strong);}.article-toc summary{color:var(--notebook-accent);}.series-context{padding:1rem;border:1px dashed var(--notebook-rule);border-radius:.35rem;background:var(--notebook-tint);}:is(.blog-prose, .journal-research-body) h2{padding-bottom:.5rem;border-bottom:2px solid var(--notebook-tint);}.blog-prose blockquote{border:1px solid var(--notebook-rule);border-left:4px solid var(--notebook-accent);border-radius:.2rem .8rem .8rem .2rem;}.blog-prose pre, .quickstart-code pre{border:1px solid var(--notebook-rule);border-top-width:3px;border-radius:.4rem;}.related-articles{border-top:2px solid var(--notebook-accent);}.related-articles a{padding:1rem;border:1px solid var(--notebook-rule);border-radius:.3rem;background:var(--surface-strong);}[data-page-grammar] :is(.now-page, .subscribe-page){max-width:58rem;}.now-hero, .subscribe-page > header{position:relative;padding:clamp(1.5rem, 4vw, 2.5rem);border:1.5px solid var(--ink);border-radius:.5rem 2rem .5rem .5rem;background:linear-gradient(135deg, var(--surface-strong) 72%, var(--notebook-tint) 72%);box-shadow:6px 6px 0 var(--notebook-shadow);}.now-hero h1, .subscribe-page h1{margin-block:.75rem 1rem;text-shadow:2px 2px 0 var(--surface-strong), 4px 4px 0 var(--notebook-shadow);}.now-page .now-list{counter-reset:current-notes;}.now-page .now-list li{position:relative;padding:1.5rem 1.5rem 1.5rem 4rem;border:1px solid var(--notebook-rule);border-radius:.35rem .35rem 1.25rem .35rem;background:var(--surface-strong);}.now-page .now-list li::before{counter-increment:current-notes;content:counter(current-notes, decimal-leading-zero);position:absolute;left:1rem;top:1.5rem;padding:.2rem .4rem;border:1px solid var(--notebook-accent);color:var(--notebook-accent);background:var(--notebook-tint);font-size:.8rem;font-weight:700;transform:rotate(-6deg);}.now-page .update-entry time{width:fit-content;align-self:start;padding:.35rem .65rem;border:1px solid var(--notebook-rule);border-radius:.2rem;background:var(--notebook-tint);}.now-page .update-entry{border-top-style:dashed;}.living-next, .collection-next{padding-top:1.5rem;border-top:2px solid var(--notebook-accent);}.about-story .living-prose > h2{padding-left:1rem;border-left:4px solid var(--brand-sakura-700);}.persona-text-links a{border-radius:.3rem;box-shadow:2px 2px 0 var(--notebook-shadow);}.public-route-list .public-route-card{border:1.5px solid var(--ink);border-radius:.5rem .5rem 1.5rem .5rem;box-shadow:4px 4px 0 var(--brand-shared-100);background:var(--surface-strong);}.discussion-grid li{border-bottom-style:dashed;}.subscribe-steps{list-style-position:inside;padding-left:0;}.subscribe-steps li{padding:1rem;margin-block:.75rem;border:1px solid var(--notebook-rule);border-left:4px solid var(--notebook-accent);background:var(--surface-strong);border-radius:.25rem;}.subscribe-feed{padding:1.25rem;border:1px solid var(--notebook-accent);background:var(--notebook-tint);border-radius:.5rem;}.subscribe-controls input{border-color:var(--notebook-accent);border-radius:.3rem;}html[data-brand-mode="sakura"] :is(.framework-engineering-hero, .framework-detail-hero, .quickstart-hero){border-bottom:2px solid var(--persona-primary);background:linear-gradient(115deg, var(--paper) 68%, var(--persona-surface) 68%);}html[data-brand-mode="sakura"] .framework-detail-hero::before{background:radial-gradient(circle, var(--persona-motif) 1px, transparent 1.5px) 0 0 / 12px 12px;opacity:.45;}html[data-brand-mode="sakura"] .framework-detail-hero::after{height:0;}html[data-brand-mode="sakura"] :is(.framework-engineering-hero, .framework-detail-hero, .quickstart-hero) h1{line-height:1.2;text-shadow:2px 2px 0 var(--surface-strong), 4px 4px 0 var(--persona-motif);}html[data-brand-mode="sakura"] :is(.framework-engineering-status, .framework-depth-card, .framework-reader-card, .framework-domain-card, .framework-evidence-authority-card, .framework-adoption-route-card, .framework-boundary-grid article, .framework-focus-grid article, .framework-toolchain-grid article, .framework-topic-grid article, .framework-case-grid a, .framework-knowledge-grid a, .framework-knowledge-clusters a, .framework-module-reference-card, .framework-consumer-card, .framework-decision-card, .framework-case-sections > section, .module-detail, .bridge-card, .supported-adoption-grid > *){border:1px solid var(--notebook-rule);border-radius:.4rem .4rem 1.25rem .4rem;background:var(--surface-strong);box-shadow:4px 4px 0 var(--persona-surface);}html[data-brand-mode="sakura"] :is(.framework-depth-card, .framework-reader-card, .framework-domain-card, .framework-adoption-route-card, .framework-case-grid a, .framework-knowledge-grid a, .framework-knowledge-clusters a):hover{transform:translateY(-2px);}html[data-brand-mode="sakura"] .framework-engineering-main :is(.framework-engineering-status, .framework-domain-card){background:var(--ink);}.framework-card-index, .quickstart-route-index{border:1px solid var(--notebook-accent);border-radius:.2rem;background:var(--notebook-tint);}.framework-domain-card-heading .framework-card-index{color:var(--ink);background:var(--notebook-tint);}.quickstart-route-grid article, .quickstart-step > article, .quickstart-verification aside, .quickstart-troubleshooting article{border:1px solid var(--notebook-rule);border-radius:.4rem .4rem 1.25rem .4rem;box-shadow:3px 3px 0 var(--notebook-tint);}.content-search{border-block:2px solid var(--notebook-accent);}.content-search-result, .journal-panel, .journal-design-card, .journal-note, .journal-research-card{border-color:var(--notebook-rule);border-radius:.4rem .4rem 1.25rem .4rem;box-shadow:3px 3px 0 var(--notebook-tint);}.content-search-controls :is(input, select){border-color:var(--notebook-rule);border-radius:.35rem;background:var(--surface-strong);}.engineering-capability-card{border-bottom-style:dashed;}.tool-drawer{border:1px solid var(--notebook-rule);border-bottom:4px solid var(--persona-primary);border-radius:.4rem .4rem 1.25rem .4rem;box-shadow:4px 4px 0 var(--persona-surface);}.mod-work-card{border:1.5px solid var(--persona-primary);border-top:4px solid var(--persona-accent);box-shadow:5px 5px 0 var(--persona-surface);}.wisteria-story{border-top:2px solid var(--persona-primary);}.brand-current-grid .brand-product-card, .brand-current-character{border:1px solid var(--persona-primary, var(--ink));border-radius:.5rem .5rem 1.75rem .5rem;box-shadow:4px 4px 0 var(--persona-motif, var(--brand-shared-100));}.brand-current-character figcaption{border-top:1px dashed var(--line);padding-top:1rem;}.brand-current-intro{padding:2rem;border:1px solid var(--ink);border-radius:.5rem 2rem .5rem .5rem;background:var(--surface-strong);box-shadow:5px 5px 0 var(--brand-shared-100);}.route-notice .container{position:relative;width:min(calc(100% - 2 * var(--page-gutter)), 48rem);padding:clamp(1.5rem, 5vw, 3rem);border:1.5px solid var(--ink);border-radius:.5rem 2rem .5rem .5rem;background:linear-gradient(135deg, var(--surface-strong) 70%, var(--brand-shared-100) 70%);box-shadow:7px 7px 0 var(--brand-shared-300);}.route-notice h1{line-height:1.3;text-shadow:2px 2px 0 var(--surface-strong), 4px 4px 0 var(--brand-shared-300);}.route-notice .section-kicker{width:fit-content;padding:.35rem .65rem;margin-inline:auto;border:1px solid var(--ink);border-radius:.25rem;background:var(--brand-sakura-100);color:var(--ink);transform:rotate(-3deg);}@media (max-width: 900px){.project-route{padding:1.5rem;gap:1rem 1.5rem;}.project-route dl{grid-column:auto;grid-row:auto;}.article-toc{padding:1rem;}}@media (max-width: 600px){[data-page-family] :is(.portfolio-header, .development-hero, .blog-hero, .blog-collection-hero, .contact-header)::after{opacity:.45;right:3%;bottom:8%;}.project-route{padding:1.25rem;}.ecosystem-map li{margin-bottom:1rem;}.publication-index{padding:.25rem;font-size:.9rem;}.reading-order{padding-left:1rem;}.now-page .now-list li{padding:1.25rem 1rem 1.25rem 3.5rem;}.now-page .now-list li::before{left:.7rem;top:1.25rem;}.subscribe-feed{padding:1rem;}.brand-current-intro{padding:1.25rem;gap:1.5rem;}}@media print{.blog-article > header, .journal-detail > header, .article-toc, .series-context{box-shadow:none;}.blog-article > header::before, .journal-detail > header::before{display:none;}}}@layer pages{.project-icon{position:relative;display:inline-block;width:var(--project-icon-size, 80px);height:var(--project-icon-size, 80px);flex:none;overflow:hidden;isolation:isolate;vertical-align:middle;border:1px solid color-mix(in srgb, var(--persona-primary) 25%, transparent);border-radius:24%;background:linear-gradient(145deg, var(--surface-strong), var(--persona-surface));box-shadow:0 2px 6px color-mix(in srgb, var(--persona-primary) 10%, transparent);}.project-icon > img{position:absolute;inset:0 auto auto -33%;display:block;width:166%;height:166%;max-width:none;object-fit:contain;}.ecosystem-map .project-icon{grid-row:1 / span 2;}.ecosystem-bridge .project-icon{float:right;margin:0 0 1rem 1rem;}.home-mod-series-inner > .project-icon{justify-self:start;}@media (max-width: 620px){.home-mod-series-inner > .project-icon{--project-icon-size:80px !important;}}}@layer tokens{:root{--ui-action-radius:.5rem;--ui-control-radius:.5rem;--ui-chip-radius:.375rem;--ui-card-radius:.75rem;--ui-media-radius:1rem;--ui-control-height:44px;--ui-card-inset:clamp(1.25rem, 2vw, 1.75rem);--ui-control-inset:.625rem 1rem;--ui-duration:180ms;--ui-easing:ease-out;--type-display:clamp(2.25rem, 4vw, 3.5rem);--type-h1:var(--type-display);--type-h2:clamp(1.5rem, 2.5vw, 2rem);--type-h3:1.2rem;--section-space:clamp(3rem, 5vw, 5rem);--ui-section-heading-space:clamp(1.5rem, 3vw, 2rem);}:where(html, [data-persona]){--ui-accent:var(--persona-primary, var(--color-action-primary));--ui-accent-hover:color-mix(in srgb, var(--ui-accent) 85%, var(--neutral-900));--ui-tint:color-mix(in srgb, var(--ui-accent) 6%, var(--surface-strong));--ui-line:color-mix(in srgb, var(--ui-accent) 24%, var(--neutral-000));--ui-raised-shadow:0 2px 8px color-mix(in srgb, var(--neutral-900) 6%, transparent);--ui-action-shadow:0 2px 0 color-mix(in srgb, var(--ui-accent) 72%, var(--neutral-900));}}@layer interface{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--ui-control-height);padding:var(--ui-control-inset);border:1px solid var(--ui-accent);border-radius:var(--ui-action-radius);font:650 .875rem/1.5 var(--font-heading);letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;box-shadow:none;backdrop-filter:none;transform:none;translate:none;transition:background-color var(--ui-duration) var(--ui-easing),
        border-color var(--ui-duration) var(--ui-easing),
        color var(--ui-duration) var(--ui-easing),
        box-shadow var(--ui-duration) var(--ui-easing);}.btn-primary{color:var(--neutral-000);background:var(--ui-accent);box-shadow:var(--ui-action-shadow);}.btn-secondary, .btn-outline{color:var(--ui-accent);background:var(--surface-strong);}.btn-outline{border-color:var(--ui-line);}.btn-primary:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);}.btn-secondary:hover, .btn-outline:hover{color:var(--ui-accent-hover);background:var(--ui-tint);border-color:var(--ui-accent);}.btn:hover, .btn:focus-within, .btn:active{transform:none;translate:none;}.btn-primary:hover{box-shadow:var(--ui-action-shadow);}.btn-secondary:hover, .btn-outline:hover{box-shadow:none;}.btn:active{box-shadow:inset 0 2px 3px color-mix(in srgb, var(--neutral-900) 12%, transparent);}.btn:disabled, .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none;}.btn[hidden]{display:none;}.engineering-hero{--ui-accent:var(--persona-accent);}.nav-menu{border-radius:var(--ui-card-radius);box-shadow:none;}.nav-link, .page-index-links a{border-radius:var(--ui-chip-radius);}.nav-link::after{background:var(--ui-accent);}.page-index-links a[aria-current="location"]{box-shadow:inset 0 -2px 0 var(--ui-accent);}.nav-search-button, .mobile-toggle, .footer-motion-toggle,
.site-search-panel [data-search-close]{border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);min-height:var(--ui-control-height);background:var(--surface-strong);color:var(--ink);box-shadow:none;transition:border-color var(--ui-duration) var(--ui-easing), background-color var(--ui-duration) var(--ui-easing);}.nav-search-button:hover, .mobile-toggle:hover, .footer-motion-toggle:hover,
.site-search-panel [data-search-close]:hover{border-color:var(--ui-accent);background:var(--ui-tint);}.site-search-panel [data-search-close], .mobile-toggle{min-width:var(--ui-control-height);}.module-search input, .content-search-controls input, .content-search-controls select,
.site-search-panel input, .subscribe-controls input, .form-group input,
.form-group select, .form-group textarea{min-height:var(--ui-control-height);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);padding:var(--ui-control-inset);color:var(--ink);background:var(--surface-strong);font:400 1rem/1.5 var(--font-body);box-shadow:none;transition:border-color var(--ui-duration) var(--ui-easing), background-color var(--ui-duration) var(--ui-easing);}.module-search{border-radius:var(--ui-control-radius);background:none;}.module-search input{padding-left:2.75rem;}.content-search-controls .btn{min-height:var(--ui-control-height);}:is(.module-search, .content-search-controls, .site-search-panel, .subscribe-controls, .form-group) :is(input, select, textarea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);border-color:var(--ui-accent);box-shadow:none;}.module-filters{--segment-radius:var(--ui-control-radius);background:var(--surface-strong);}.module-filter{font-size:.875rem;}.module-filter:hover{color:var(--ui-accent);background:var(--ui-tint);}.module-filter.is-active{color:var(--neutral-000);background:var(--ui-accent);}.module-result-count{border-radius:var(--ui-chip-radius);font-size:.875rem;}.tag, .note-tags > :is(a, span), .blog-tag-list a, .context-tags > *,
.system-tags span, .portfolio-tags span, .mod-tags span, .framework-story-chip,
.module-card-category, .capability-list li{display:inline-flex;align-items:center;gap:.4rem;min-height:1.875rem;padding:.25rem .625rem;border:1px solid var(--ui-line);border-radius:var(--ui-chip-radius);color:var(--ui-accent);background:var(--ui-tint);font:500 .75rem/1.5 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;}:is(.note-tags, .blog-tag-list, .context-tags, .system-tags, .portfolio-tags, .mod-tags){gap:.5rem;}:is(.note-tags, .blog-tag-list, .context-tags) a:hover{border-color:var(--ui-accent);text-decoration:underline;text-underline-offset:.2em;}.framework-status-badge, .preview-badge, .consumer-lab-relation{border-radius:var(--ui-chip-radius);font-size:.75rem;line-height:1.5;letter-spacing:0;}:is(.content-card, .module-detail, .layer-detail, .lifecycle-detail, .module-card,
    .blog-featured-card, .note-card, .journal-update-card, .design-summary-card,
    .content-search-result, .journal-panel, .journal-design-card, .journal-note, .journal-research-card,
    .evidence-chain-card, .bridge-card, .public-route-card,
    .framework-reference-card, .framework-depth-card, .framework-reader-card, .framework-domain-card,
    .framework-evidence-authority-card, .framework-adoption-route-card, .framework-module-reference-card,
    .framework-consumer-card, .framework-decision-card, .mod-work-card, .mod-foundation-card,
    .brand-product-card, .not-found-card, .chapter-steps > li,
    .framework-boundary-grid > article, .framework-focus-grid > article,
    .framework-toolchain-grid > article, .framework-topic-grid > article,
    .framework-case-grid > a, .framework-knowledge-grid > a, .framework-knowledge-clusters > a,
    .framework-case-sections > section, .stable-route-list > article,
    .quickstart-route-grid > article, .quickstart-step > article,
    .quickstart-verification > aside, .quickstart-troubleshooting > article){min-width:0;padding:var(--ui-card-inset);border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);color:var(--ink);background:var(--surface-strong);box-shadow:none;transform:none;overflow-wrap:anywhere;}.blog-featured-card::before, .blog-article > header::before, .journal-detail > header::before{content:none;}.blog-featured-card, .content-search-result{border-top:2px solid var(--ui-accent);}.framework-domain-card :is(h3, h4, strong){color:var(--ink);}.framework-domain-card p, .framework-domain-card .framework-card-link{color:var(--ink-soft);}.framework-domain-card .framework-evidence-summary span{color:var(--ink-soft);}.framework-reference-card strong{color:var(--ink);}.framework-reference-card p{color:var(--ink-soft);}.framework-reference-card > :is(span, i){color:var(--ui-accent);}.framework-reference .section-intro{color:var(--brand-shared-100);}.layer-metrics strong{color:var(--ui-accent);}.engineering-capability-card, .stream-card, .consumer-lab-card, .mods-principle-card{border-radius:0;box-shadow:none;background:none;transform:none;}.module-card.is-active{border-color:var(--ui-accent);background:var(--ui-tint);box-shadow:inset 3px 0 0 var(--ui-accent);}.module-card-top > i, .module-card-action{color:var(--ui-accent);}.depth-card, .depth-card:focus-within{translate:none;transform:none;box-shadow:none;}.depth-card, .module-card{transition:border-color var(--ui-duration) var(--ui-easing), background-color var(--ui-duration) var(--ui-easing);}@media (hover: hover) and (pointer: fine){.depth-card:hover, .module-card:hover,
    :is(.framework-reader-card, .framework-domain-card, .framework-adoption-route-card, .mod-work-card):hover{translate:none;transform:none;box-shadow:none;border-color:var(--ui-accent);}}.project-route, .ecosystem-map li, .site-related-grid a, .site-search-results a,
.blog-series-list > a, .related-articles a, .article-toc, .series-context,
.now-page .now-list li, .subscribe-feed, .brand-current-intro{border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--surface-strong);box-shadow:none;transform:none;}.project-route, .brand-current-intro{padding:var(--ui-card-inset);}.project-route{border-left:3px solid var(--ui-accent);}.now-page .now-list li{padding:var(--ui-card-inset);}.now-page .now-list li::before{content:none;}.publication-month, .publication-index, .framework-card-index, .quickstart-route-index,
.now-page .update-entry time{border-radius:var(--ui-chip-radius);box-shadow:none;transform:none;}.publication-month{border:0;padding:0;background:none;}.publication-list li, .reading-order li, .now-page .update-entry, .project-route dl > div{border-bottom-style:solid;}.site-related-grid a:hover, .site-search-results a:hover, .blog-series-list > a:hover{border-color:var(--ui-accent);}.site-search-dialog{border:1px solid var(--ui-line);border-radius:var(--ui-media-radius);box-shadow:0 16px 48px color-mix(in srgb, var(--neutral-900) 20%, transparent);background:var(--surface-strong);}.site-search-panel > header{border-bottom-style:solid;}.site-search-dialog::backdrop{background:color-mix(in srgb, var(--neutral-900) 45%, transparent);backdrop-filter:blur(4px);}.tool-drawer, :is(.portfolio-evidence, .legacy-consumer-links){padding:0;border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);background:var(--surface-strong);box-shadow:none;transform:none;}.tool-drawer[open], :is(.portfolio-evidence, .legacy-consumer-links)[open], .article-toc[open]{border-color:var(--ui-accent);}.tool-drawer > summary, :is(.portfolio-evidence, .legacy-consumer-links) > summary, .article-toc > summary{position:relative;min-height:var(--ui-control-height);padding:1rem 3rem 1rem 1.25rem;margin:0;list-style:none;border-radius:var(--ui-card-radius);color:var(--ink);cursor:pointer;--ui-focus-offset:var(--ui-focus-inset-offset);}:is(.tool-drawer, :is(.portfolio-evidence, .legacy-consumer-links), .article-toc) > summary::-webkit-details-marker{display:none;}:is(.tool-drawer, :is(.portfolio-evidence, .legacy-consumer-links), .article-toc) > summary::after{content:"";position:absolute;right:1.25rem;top:calc(50% - .35rem);width:.45rem;height:.45rem;border:solid var(--ui-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform var(--ui-duration) var(--ui-easing);}:is(.tool-drawer, :is(.portfolio-evidence, .legacy-consumer-links), .article-toc)[open] > summary::after{transform:rotate(225deg);top:calc(50% - .1rem);}:is(.tool-drawer, :is(.portfolio-evidence, .legacy-consumer-links), .article-toc) > summary:hover{background:var(--ui-tint);}.drawer-indicator::after{content:none;}.drawer-content{padding:.5rem var(--ui-card-inset) var(--ui-card-inset);}.article-toc{padding:0;}.article-toc nav{padding:0 1.25rem 1rem;}:is(.portfolio-evidence, .legacy-consumer-links) > :not(summary){margin-inline:var(--ui-card-inset);}.blog-article > header, .journal-detail > header, .now-hero, .subscribe-page > header{padding:var(--ui-card-inset);border:1px solid var(--ui-line);border-top:3px solid var(--ui-accent);border-radius:var(--ui-card-radius);background:var(--surface-strong);box-shadow:none;}.living-featured .flagship-media img, .game-hero-visual, .gallery-card, .product-preview img,
.brand-current-character{border:1px solid var(--ui-line);border-radius:var(--ui-media-radius);box-shadow:var(--ui-raised-shadow);}.blog-prose blockquote{border-radius:var(--ui-control-radius);border-color:var(--ui-line);border-left-color:var(--ui-accent);}.blog-prose pre, .quickstart-code pre, .adoption-table-wrap{border-radius:var(--ui-control-radius);border-width:1px;}.framework-engineering-status{border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);box-shadow:none;}main h1{font-family:var(--font-heading);font-size:var(--type-h1);line-height:1.25;letter-spacing:-.035em;text-shadow:none;}.living-profile .profile-copy .hero-title{font-size:clamp(2.4rem, 4.5vw, 4rem);line-height:1.15;}.living-profile .hero-title .highlight{text-shadow:none;}.blog-article h1, .journal-detail h1{font-size:clamp(1.75rem, 3.4vw, 2.75rem);line-height:1.4;}:is(.section-heading, .living-heading, .chapter-heading, .tools-section-heading,
    .mods-section-heading, .game-section-heading, .development-heading,
    .journal-section-heading, .framework-section-heading, .brand-section-heading) h2,
.section-title, .journal-section-title,
main section > .container > h2,
:is(.work-group, .work-mods, .technical-work, .blog-taxonomy, .blog-list-section, .about-story .living-prose) > h2{font-family:var(--font-heading);font-size:var(--type-h2);line-height:1.4;letter-spacing:-.025em;text-shadow:none;}.mods-hero-subtitle{font-family:var(--font-body);}.mod-game-heading h3, .mods-closing h2{font-family:var(--font-heading);}.mod-game-heading h3, .mod-work-card h4{font-size:var(--type-h3);}.mods-closing h2{font-size:var(--type-h2);}.section-title::after{content:none;}.section-title{padding-bottom:0;}.section-kicker, .journey-kicker, .journal-kicker, .game-kicker{display:block;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;font:650 .75rem/1.5 var(--font-heading);letter-spacing:.1em;}.profile-signature .section-kicker{margin:0;}:is(.section-heading, .chapter-heading, .tools-section-heading, .mods-section-heading,
    .game-section-heading, .development-heading, .brand-section-heading){margin-bottom:var(--ui-section-heading-space);}.living-section, .project-chapter, .mods-section, .blog-featured-reading, .blog-taxonomy,
.blog-list-section{padding-block:var(--section-space);}.mods-hero-grid{min-height:0;}.mods-hero-copy{padding-block:var(--section-space);}.tools-hero h2, [data-brand-project-hero] h2, .wisteria-hero h2{font-size:var(--type-h2);line-height:1.4;}.text-link, .note-link, .portfolio-link, .chapter-links a, .framework-card-link{color:var(--ui-accent-hover);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-underline-offset:.25em;}:is(.text-link, .note-link, .portfolio-link, .chapter-links a, .framework-card-link):hover{text-decoration-color:currentColor;}@media (max-width: 600px){.tool-drawer > summary{grid-template-columns:2rem minmax(0, 1fr);gap:.5rem .75rem;}.drawer-hint{grid-column:2;font-size:.75rem;}.site-search-panel{padding:1rem;}}@media (prefers-reduced-motion: reduce){:root{--ui-duration:0s;}}}
