@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"),url("./media/material-icons-round-SLOHZIXU.woff") format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-sharp-HCCYMPXE.woff2") format("woff2"),url("./media/material-icons-sharp-U4OLFP3G.woff") format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-two-tone-M5N5K6F5.woff2") format("woff2"),url("./media/material-icons-two-tone-LCGWGE2N.woff") format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{color-scheme:dark;--brand-primary: #06f9f9;--brand-secondary: #0d9488;--brand-tertiary: #818cf8;--brand-primary-dark: #05d6d6;--text-on-brand: #0f2323;--brand-rgb: 6, 249, 249;--brand-sec-rgb: 13, 148, 136;--brand-ter-rgb: 129, 140, 248;--brand-glow: rgba(var(--brand-rgb), .25);--brand-tint-015: rgba(var(--brand-rgb), .015);--brand-tint-02: rgba(var(--brand-rgb), .02);--brand-tint-03: rgba(var(--brand-rgb), .03);--brand-tint-04: rgba(var(--brand-rgb), .04);--brand-tint-05: rgba(var(--brand-rgb), .05);--brand-tint-06: rgba(var(--brand-rgb), .06);--brand-tint-07: rgba(var(--brand-rgb), .07);--brand-tint-08: rgba(var(--brand-rgb), .08);--brand-tint-10: rgba(var(--brand-rgb), .1);--brand-tint-12: rgba(var(--brand-rgb), .12);--brand-tint-15: rgba(var(--brand-rgb), .15);--brand-tint-20: rgba(var(--brand-rgb), .2);--brand-tint-25: rgba(var(--brand-rgb), .25);--brand-tint-30: rgba(var(--brand-rgb), .3);--bg-body: #020617;--bg-body-gradient: #0f172a;--bg-body-orb-1: rgba(var(--brand-rgb), .15);--bg-body-orb-2: rgba(var(--brand-ter-rgb), .1);--bg-body-orb-3: rgba(var(--brand-rgb), .05);--bg-sidebar: rgba(15, 23, 42, .6);--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .05);--bg-glass: rgba(255, 255, 255, .03);--bg-input: rgba(255, 255, 255, .05);--bg-toolbar: rgba(15, 23, 42, .3);--bg-surface: rgba(255, 255, 255, .05);--surface-card: rgba(255, 255, 255, .02);--surface-card-hover: rgba(255, 255, 255, .03);--surface-card-strong: rgba(255, 255, 255, .04);--surface-card-stronger: rgba(255, 255, 255, .06);--surface-border: rgba(255, 255, 255, .06);--surface-border-strong: rgba(255, 255, 255, .08);--surface-border-stronger: rgba(255, 255, 255, .1);--surface-border-soft: rgba(255, 255, 255, .03);--border-subtle: rgba(255, 255, 255, .1);--border-glow: rgba(var(--brand-rgb), .3);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-tertiary: #94a3b8;--success: #22c55e;--success-light: #4ade80;--success-dark: #16a34a;--success-darker: #059669;--warning: #fbbf24;--warning-dark: #f59e0b;--warning-darker: #d97706;--danger: #f43f5e;--danger-dark: #e11d48;--danger-darker: #be123c;--info: #3b82f6;--info-dark: #2563eb;--indigo: #6366f1;--purple: #8b5cf6;--purple-dark: #7c3aed;--purple-light: #a855f7;--teal: #10b981;--bg-success-tint: rgba(34, 197, 94, .1);--bg-success-tint-hover: rgba(34, 197, 94, .2);--bg-warning-tint: rgba(251, 191, 36, .1);--bg-warning-tint-hover: rgba(251, 191, 36, .2);--bg-danger-tint: rgba(244, 63, 94, .1);--bg-danger-tint-hover: rgba(244, 63, 94, .2);--bg-info-tint: rgba(59, 130, 246, .1);--bg-info-tint-hover: rgba(59, 130, 246, .2);--bg-indigo-tint: rgba(99, 102, 241, .1);--bg-indigo-tint-hover: rgba(99, 102, 241, .2);--bg-purple-tint: rgba(139, 92, 246, .1);--bg-purple-tint-hover: rgba(139, 92, 246, .2);--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--mesa-libre: var(--brand-primary);--mesa-ocupada: var(--danger);--mesa-impresa: var(--indigo);--sidebar-width: 200px;--toolbar-height: 56px;--bottom-nav-height: 64px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .37);--shadow-glow: 0 0 20px rgba(var(--brand-rgb), .2);--shadow-glow-lg: 0 0 30px rgba(var(--brand-rgb), .3);--transition: .25s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--selection-background: rgba(var(--brand-rgb), .3);--selection-text: #ffffff;--select-option-bg: #0f172a;--select-icon-color: #94a3b8;--signal-background: linear-gradient( 90deg, rgba(var(--brand-rgb), .12), rgba(var(--brand-sec-rgb), .1), rgba(var(--brand-ter-rgb), .08) );--signal-border: rgba(var(--brand-rgb), .12);--section-wash: linear-gradient(180deg, transparent, var(--brand-tint-015) 50%, transparent);--hero-title-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary), var(--brand-tertiary));--accent-chip-bg: rgba(var(--brand-rgb), .1);--accent-chip-border: rgba(var(--brand-rgb), .18);--accent-chip-text: var(--brand-primary);--accent-chip-shadow: 0 12px 28px rgba(var(--brand-rgb), .08);--navbar-background: rgba(2, 6, 23, .85);--navbar-background-mobile: rgba(2, 6, 23, .9);--overlay-background: rgba(10, 15, 30, .92);--overlay-border: rgba(255, 255, 255, .08);--overlay-pointer: rgba(10, 15, 30, .92);--theme-toggle-background: rgba(255, 255, 255, .03);--theme-toggle-hover: rgba(255, 255, 255, .06);--hero-mockup-frame: #080c18;--hero-mockup-main: #0a0e1c;--hero-mockup-sidebar: #0d1424;--hero-mockup-card: var(--bg-card);--hero-mockup-border: var(--border-subtle);--hero-mockup-text: var(--text-primary);--hero-mockup-text-dim: var(--text-secondary);--hero-mockup-text-faint: var(--text-muted);--hero-mockup-grid: var(--border-subtle);--hero-mockup-hole: #0c1322;--hero-mockup-shadow: rgba(0, 0, 0, .5)}:root[data-theme=light]{color-scheme:light;--brand-primary: #0f766e;--brand-rgb: 5, 150, 105;--brand-primary-dark: #047857;--brand-secondary: #065f46;--text-on-brand: #ffffff;--bg-body: #f0f4f3;--bg-body-gradient: #e0e7e5;--bg-body-orb-1: rgba(var(--brand-rgb), .12);--bg-body-orb-2: rgba(var(--brand-ter-rgb), .08);--bg-body-orb-3: rgba(var(--brand-rgb), .05);--bg-sidebar: rgba(255, 255, 255, .85);--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-glass: rgba(255, 255, 255, .88);--bg-input: #f8fafc;--bg-toolbar: rgba(255, 255, 255, .9);--bg-surface: #ffffff;--surface-card: rgba(255, 255, 255, .76);--surface-card-hover: rgba(255, 255, 255, .9);--surface-card-strong: rgba(255, 255, 255, .96);--surface-card-stronger: rgba(255, 255, 255, 1);--surface-border: rgba(15, 23, 42, .08);--surface-border-strong: rgba(15, 23, 42, .12);--surface-border-stronger: rgba(15, 23, 42, .16);--surface-border-soft: rgba(15, 23, 42, .05);--border-subtle: rgba(15, 23, 42, .15);--border-glow: rgba(var(--brand-rgb), .4);--text-primary: #000000;--text-secondary: #131a25;--text-muted: #334155;--text-tertiary: #1e293b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: none;--shadow-glow-lg: none;--bg-success-tint: rgba(22, 163, 74, .16);--bg-success-tint-hover: rgba(22, 163, 74, .26);--bg-warning-tint: rgba(217, 119, 6, .16);--bg-warning-tint-hover: rgba(217, 119, 6, .26);--bg-danger-tint: rgba(220, 38, 38, .16);--bg-danger-tint-hover: rgba(220, 38, 38, .26);--bg-info-tint: rgba(37, 99, 235, .16);--bg-info-tint-hover: rgba(37, 99, 235, .26);--bg-indigo-tint: rgba(79, 70, 229, .16);--bg-indigo-tint-hover: rgba(79, 70, 229, .26);--bg-purple-tint: rgba(124, 58, 237, .16);--bg-purple-tint-hover: rgba(124, 58, 237, .26);--brand-tint-015: rgba(var(--brand-rgb), .04);--brand-tint-02: rgba(var(--brand-rgb), .05);--brand-tint-03: rgba(var(--brand-rgb), .06);--brand-tint-04: rgba(var(--brand-rgb), .07);--brand-tint-05: rgba(var(--brand-rgb), .08);--brand-tint-06: rgba(var(--brand-rgb), .1);--brand-tint-07: rgba(var(--brand-rgb), .11);--brand-tint-08: rgba(var(--brand-rgb), .13);--brand-tint-10: rgba(var(--brand-rgb), .16);--brand-tint-12: rgba(var(--brand-rgb), .2);--brand-tint-15: rgba(var(--brand-rgb), .24);--brand-tint-20: rgba(var(--brand-rgb), .3);--brand-tint-25: rgba(var(--brand-rgb), .36);--brand-tint-30: rgba(var(--brand-rgb), .42);--selection-text: #0f172a;--select-option-bg: #ffffff;--select-icon-color: #475569;--signal-background: linear-gradient( 90deg, rgba(var(--brand-rgb), .12), rgba(var(--brand-sec-rgb), .09), rgba(var(--brand-ter-rgb), .08) );--signal-border: rgba(var(--brand-rgb), .18);--section-wash: linear-gradient(180deg, transparent, rgba(var(--brand-rgb), .04) 50%, transparent);--accent-chip-bg: rgba(var(--brand-rgb), .18);--accent-chip-border: rgba(var(--brand-sec-rgb), .22);--accent-chip-text: #0f766e;--accent-chip-shadow: 0 14px 30px rgba(var(--brand-rgb), .09);--navbar-background: rgba(248, 250, 252, .82);--navbar-background-mobile: rgba(248, 250, 252, .94);--overlay-background: rgba(255, 255, 255, .97);--overlay-border: rgba(15, 23, 42, .1);--overlay-pointer: rgba(255, 255, 255, .97);--theme-toggle-background: rgba(255, 255, 255, .88);--theme-toggle-hover: rgba(var(--brand-rgb), .08);--hero-mockup-frame: #d7dedd;--hero-mockup-main: #f0f4f3;--hero-mockup-sidebar: #ffffff;--hero-mockup-hole: #ffffff;--hero-mockup-shadow: rgba(15, 23, 42, .16)}:root{--font-family: "Inter Variable", Inter, system-ui, sans-serif;--portal-paper: var(--surface-card-stronger);--portal-soft: var(--bg-body);--portal-header-height: 80px;color-scheme:light;font-family:var(--font-family);background:var(--portal-paper);color:var(--text-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--portal-header-height) + 20px)}body{margin:0;background:var(--portal-paper);font-family:var(--font-family);line-height:1.6}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:0}h1{font-size:clamp(44px,4.8vw,72px);font-weight:780}h2{font-size:clamp(34px,3.2vw,48px);font-weight:740}h3{font-size:22px;font-weight:700}em{color:var(--brand-primary);font-style:normal}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(calc(100% - 80px),1360px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:8px;left:16px;padding:12px 20px;background:var(--portal-paper);color:var(--brand-primary);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.portal-header{position:sticky;top:0;z-index:80;background:var(--surface-card-strong);border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--portal-header-height)}.portal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.portal-brand>span{display:flex;align-items:baseline;gap:12px}.portal-brand strong{font-size:24px;font-weight:800}.portal-brand small{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.12em;border-left:1px solid var(--surface-border-strong);padding-left:12px}.portal-nav{display:flex;align-items:center;gap:24px}.portal-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;color:var(--text-secondary);transition:color var(--transition);white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.3;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.button .material-icons{font-size:19px}.button-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand);box-shadow:0 6px 18px var(--brand-tint-10)}.button-secondary{background:var(--portal-paper);color:var(--text-primary)}.icon-button{width:44px;min-height:44px;padding:8px;background:transparent;color:var(--text-secondary);border-color:transparent}.icon-button .material-icons{font-size:20px}.header-download{min-height:44px;font-size:12px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand-primary);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 5px var(--brand-tint-08);margin-inline:4px}.lead{color:var(--text-secondary);font-size:19px;line-height:1.65;max-width:610px}.chapter{min-height:calc(100svh - var(--portal-header-height));padding:88px 0;border-bottom:1px solid var(--surface-border);scroll-margin-top:var(--portal-header-height)}.chapter.in-view .reveal-group{animation:chapter-reveal .5s ease both}@keyframes chapter-reveal{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.opening-chapter{position:relative;padding:32px 0 24px;display:flex;flex-direction:column;justify-content:center;overflow:clip}.opening-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px;min-height:calc(100svh - 200px)}.opening-copy{padding-bottom:20px}.opening-copy h1{margin-bottom:24px;max-width:740px}.opening-copy .lead{margin-bottom:16px}.intro-detail{max-width:540px;color:var(--text-muted);font-size:14px}.trust-line{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.trust-line li{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.trust-line .material-icons{color:var(--brand-primary);font-size:15px}.opening-art{position:relative;display:grid;place-items:center;min-height:530px}.mascot-disc{position:absolute;width:430px;height:430px;max-width:100%;border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--brand-tint-15),var(--brand-tint-05) 64%,transparent 65%);border:1px solid var(--brand-tint-08)}.mascot-disc:before{content:"";position:absolute;inset:-24px;border-radius:inherit;border:1px dashed var(--brand-tint-12)}.foo-tablet{position:relative;z-index:2;height:430px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 18px var(--brand-tint-15));animation:foo-breathe 6s ease-in-out infinite}@keyframes foo-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.art-label{position:absolute;z-index:3;top:6px;right:12px;display:flex;align-items:center;gap:8px;background:var(--portal-paper);padding:10px 16px;border-radius:999px;border:1px solid var(--surface-border);color:var(--brand-primary);font-size:11px;font-weight:650;box-shadow:var(--shadow-sm)}.art-label .material-icons{font-size:17px}.flow-caption{position:absolute;z-index:3;bottom:-4px;width:min(100%,360px);padding:18px 24px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card-strong);box-shadow:var(--shadow-md)}.caption-label{font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--text-muted)}.flow-caption>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:14px;font-weight:700}.flow-caption .material-icons{font-size:18px;color:var(--brand-primary)}.chapter-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid var(--surface-border);font-size:10px;color:var(--text-muted)}.section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;align-items:end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--text-secondary);font-size:15px;margin-bottom:4px;max-width:420px}.section-heading .eyebrow{margin-bottom:16px}.section-note{margin:24px 0 0;font-size:12px;color:var(--text-muted)}.section-note a{color:var(--brand-primary);font-weight:650}.flow-chapter{background:var(--portal-soft)}.interactive-flow{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:stretch}.flow-selector{display:flex;flex-direction:column;gap:10px}.flow-choice{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:16px;width:100%;min-height:92px;padding:18px 20px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--portal-paper);color:var(--text-secondary);text-align:left;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.flow-choice.selected{border-color:var(--brand-primary);background:var(--brand-tint-04);box-shadow:0 0 0 1px var(--brand-primary);color:var(--brand-primary)}.step-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--brand-tint-06);font-size:24px;color:var(--brand-primary)}.flow-choice small,.flow-choice strong{display:block}.flow-choice small{font-size:10px;color:var(--text-muted);margin-bottom:2px}.flow-choice strong{font-size:18px}.choice-arrow{font-size:20px}.flow-detail{padding:36px 40px 28px;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--portal-paper)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--brand-tint-06);color:var(--brand-primary);font-size:10px;font-weight:650;line-height:1.4}.flow-detail h3{font-size:30px;margin:24px 0 14px}.flow-detail>p{max-width:680px;color:var(--text-secondary);font-size:14px}.check-list{display:grid;gap:12px;margin:20px 0}.check-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:13px}.check-list .material-icons{flex-shrink:0;color:var(--brand-primary);font-size:17px;line-height:1.4}.flow-result{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:16px;padding:18px 20px;margin-top:24px;border-radius:var(--radius-md);background:var(--brand-tint-06);color:var(--brand-primary)}.flow-result strong,.flow-result span:not(.material-icons){display:block}.flow-result strong{font-size:13px}.flow-result div>span{font-size:11px;color:var(--text-secondary);margin-top:3px}.illustrative-note{display:block;font-size:10px;color:var(--text-muted);margin-top:16px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.surface-card{background:var(--portal-paper);border:1px solid var(--surface-border-strong);border-radius:var(--radius-lg)}.module-card{padding:24px;transition:border-color var(--transition),box-shadow var(--transition)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.module-icon{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--brand-primary);background:var(--brand-tint-06);border-radius:var(--radius-md);font-size:23px;margin-bottom:24px}.module-plan{float:right;font-size:9px;color:var(--text-muted);padding-top:12px}.module-card h3{margin-bottom:12px;font-size:20px}.module-card p{color:var(--text-secondary);font-size:13px;margin-bottom:0}.module-expand{display:flex;justify-content:space-between;align-items:center;color:var(--brand-primary);font-size:11px;font-weight:650;margin-top:24px;min-height:24px}.module-expand .material-icons{font-size:18px;transition:transform var(--transition)}.module-detail{padding-top:20px;margin-top:20px;border-top:1px solid var(--surface-border)}.module-card[open]{border-color:var(--brand-primary)}.module-card[open] .module-expand .material-icons,.faq-item[open] summary .material-icons{transform:rotate(45deg)}.plans-chapter{background:var(--portal-soft)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;padding:28px;background:var(--portal-paper);border:1px solid var(--surface-border-strong);border-radius:var(--radius-xl)}.plan-featured{border-color:var(--brand-primary);box-shadow:0 10px 32px var(--brand-tint-08)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.plan-top h3{font-size:19px;margin:0}.plan-top .pill{font-size:9px}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.plan-price strong{font-size:40px;line-height:1;font-weight:750}.plan-price span{font-size:11px;color:var(--text-muted)}.plan-description{color:var(--text-secondary);font-size:12px;min-height:60px}.plan-limits{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-block:1px solid var(--surface-border);font-size:11px;font-weight:650}.plan-card .check-list{flex:1;gap:10px}.plan-card .check-list li{font-size:12px}.plan-response{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px;margin:0 0 20px}.plan-response .material-icons{font-size:17px}.pricing-notes{margin-top:24px;max-width:1120px}.pricing-notes p{color:var(--text-muted);font-size:10px;margin-bottom:8px}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brand-primary);text-decoration:none;font-size:12px;font-weight:700}.text-link .material-icons{font-size:18px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:center}.contact-grid h2{margin-bottom:20px}.contact-grid .lead{font-size:17px;max-width:520px}.start-steps{display:grid;gap:24px}.start-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start}.start-steps li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-tint-06);color:var(--brand-primary);font-size:12px;font-weight:700}.start-steps h3{font-size:18px;margin-bottom:8px}.start-steps p{color:var(--text-secondary);font-size:12px;margin:0}.support-band{display:grid;grid-template-columns:32px 1fr auto;gap:20px;align-items:center;margin:48px 0 28px;padding:24px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--portal-soft)}.support-band>.material-icons{color:var(--brand-primary)}.support-band strong{font-size:12px}.support-band p{margin:4px 0 0;font-size:10px;color:var(--text-secondary)}.support-band a{font-size:12px;color:var(--brand-primary);font-weight:650;overflow-wrap:anywhere}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.faq-item{border-bottom:1px solid var(--surface-border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;font-size:12px;font-weight:650;padding:16px 0}.faq-item summary .material-icons{flex-shrink:0;font-size:18px;transition:transform var(--transition)}.faq-item p{color:var(--text-secondary);font-size:12px;padding-bottom:20px;margin:0}.portal-footer{padding:28px 0;background:var(--portal-soft)}.footer-inner,.footer-links{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{font-weight:750;font-size:18px;text-decoration:none}.footer-brand span{margin-left:12px;font-weight:450;font-size:10px;color:var(--text-muted)}.footer-links a{font-size:10px;color:var(--text-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:5px}.print-only{display:none}.allies-opening{min-height:calc(100svh - var(--portal-header-height))}.allies-opening-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:72px;align-items:center}.allies-opening h1{font-size:clamp(40px,4vw,62px)}.commission-card{position:relative;margin-top:64px;padding:40px 32px 28px;border:1px solid var(--brand-tint-20);border-radius:var(--radius-xl);background:var(--brand-tint-04)}.commission-card img{position:absolute;right:16px;top:-110px;width:118px;height:156px;object-fit:contain}.commission-card .eyebrow{font-size:9px;margin-bottom:20px}.commission-number{display:block;font-size:72px;line-height:1;color:var(--brand-primary);margin-bottom:16px}.commission-card h2{font-size:23px;margin-bottom:16px}.commission-card p{font-size:13px;color:var(--text-secondary)}.commission-note{padding-top:16px;border-top:1px solid var(--brand-tint-15);font-size:10px;color:var(--text-secondary)}.allies-route,.resources-chapter{background:var(--portal-soft)}.commercial-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.route-number{display:block;font-size:32px;color:var(--brand-primary);font-weight:750;padding-bottom:18px;border-bottom:1px solid var(--brand-tint-20);margin-bottom:22px}.commercial-route h3{font-size:19px;margin-bottom:14px}.commercial-route p{font-size:13px;color:var(--text-secondary)}.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.responsibility-card{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:24px}.responsibility-card>.material-icons{color:var(--brand-primary);font-size:26px}.responsibility-card h3{font-size:18px;margin-bottom:12px}.responsibility-card p{color:var(--text-secondary);font-size:12px;margin:0}.policy-details{margin-top:24px;padding:0 24px}.policy-details summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:64px;font-size:13px;font-weight:650;padding:12px 0}.policy-details summary .material-icons{color:var(--brand-primary);font-size:20px}.policy-details[open] summary .material-icons,.training-card[open] summary>.material-icons{transform:rotate(45deg)}.policy-copy{padding:0 0 12px;max-width:1000px;color:var(--text-secondary);font-size:12px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.training-card{padding:0 24px}.training-card summary{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:16px;min-height:106px;padding:20px 0}.training-number{color:var(--brand-primary);font-size:21px;font-weight:700}.training-card h3{font-size:16px;margin:0 0 8px;line-height:1.35}.training-card summary div>span{color:var(--text-muted);font-size:10px}.training-card summary>.material-icons{color:var(--brand-primary);font-size:20px}.training-detail{border-top:1px solid var(--surface-border);padding:20px 0 10px;color:var(--text-secondary);font-size:12px}.training-detail strong{color:var(--brand-primary);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.training-detail strong+p{margin-top:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{display:flex;flex-direction:column;text-decoration:none;padding:32px;transition:border-color var(--transition),box-shadow var(--transition)}.resource-icon{color:var(--brand-primary);font-size:30px;margin-bottom:28px}.resource-card h3{font-size:21px;margin-bottom:14px}.resource-card p{font-size:13px;color:var(--text-secondary);flex:1}.resource-card .text-link{margin-top:16px}@media(hover:hover){.portal-nav a:hover,.footer-links a:hover{color:var(--brand-primary)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--brand-tint-12)}.button-secondary:hover,.icon-button:hover{background:var(--brand-tint-05);border-color:var(--brand-tint-20)}.flow-choice:hover,.module-card:hover{border-color:var(--brand-primary)}.resource-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}}@media(min-width:1600px){.opening-grid{gap:80px}}@media(max-width:1150px){.container{width:calc(100% - 48px)}.portal-brand small{display:none}.portal-nav,.header-inner{gap:16px}.opening-grid{gap:24px}.opening-art{min-height:480px}.foo-tablet{height:380px}.mascot-disc{width:360px;height:360px}.art-label{right:0}.section-heading,.contact-grid{gap:40px}.plan-card{padding:22px}.plan-price strong{font-size:34px}.plan-top{align-items:flex-start;flex-direction:column}.interactive-flow{grid-template-columns:250px 1fr}.allies-opening-grid{gap:40px}.commission-card{padding:40px 24px 24px}.commercial-route{gap:20px}}@media(max-width:820px){:root{--portal-header-height: 112px}.container{width:calc(100% - 40px)}.header-inner{display:grid;grid-template-columns:1fr auto;gap:0 16px;min-height:64px}.portal-brand{min-height:64px}.portal-brand strong{font-size:22px}.portal-brand img{width:32px;height:32px}.portal-brand small{display:block;font-size:8px}.header-actions{grid-column:2;grid-row:1}.portal-nav{grid-column:1 / -1;grid-row:2;overflow-x:auto;gap:28px;scrollbar-width:none;min-height:48px;border-top:1px solid var(--surface-border)}.portal-nav a{font-size:12px}.header-download{width:44px;padding:10px}.header-download>span:not(.material-icons){display:none}.chapter{min-height:auto;padding:64px 0}.opening-chapter{padding:48px 0 24px}.opening-grid{grid-template-columns:1fr;gap:12px;min-height:0}.opening-copy{max-width:650px;padding:0}.opening-art{min-height:440px;width:min(100%,470px);margin-inline:auto}.foo-tablet{height:350px}.art-label{top:12px;right:0}.flow-caption{bottom:0}.chapter-bottom{margin-top:40px}h1{font-size:clamp(40px,7.5vw,58px)}h2{font-size:clamp(30px,5vw,40px)}.lead{font-size:17px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading p{max-width:600px}.interactive-flow{grid-template-columns:1fr;gap:16px}.flow-selector{flex-direction:row;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flow-choice{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:96px;padding:12px 8px;gap:8px}.flow-choice strong{font-size:13px}.flow-choice small,.choice-arrow{display:none}.step-icon{width:32px;height:32px;font-size:22px;background:transparent}.flow-detail{padding:28px}.flow-detail h3{font-size:26px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-top{flex-direction:row;align-items:center}.plan-card{padding:28px}.plan-description{min-height:0}.plan-card .check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.allies-opening-grid{grid-template-columns:1fr;gap:64px}.allies-opening{min-height:0}.commission-card{margin:32px 0 0;max-width:520px}.commercial-route,.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-grid,.resource-grid{grid-template-columns:1fr}.resource-card{padding:28px}.resource-card .text-link{margin-top:8px}.resource-icon{margin-bottom:20px}.contact-grid{grid-template-columns:1fr;gap:40px}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.start-steps li{grid-template-columns:1fr;gap:16px}.support-band{grid-template-columns:28px 1fr;padding:24px}.support-band a{grid-column:2}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.footer-links{flex-wrap:wrap;gap:20px}}@media(max-width:480px){.container{width:calc(100% - 36px)}.portal-brand small{display:none}.portal-nav{gap:24px}.opening-copy .eyebrow{font-size:10px}.opening-copy h1{font-size:40px;line-height:1.1}.intro-detail{font-size:13px}.button-row{gap:10px}.button{font-size:12px;padding-inline:16px}.trust-line{gap:12px}.trust-line li{font-size:10px}.opening-art{min-height:392px;margin-top:12px}.foo-tablet{height:300px}.mascot-disc{width:300px;height:300px}.mascot-disc:before{inset:-12px}.art-label{font-size:10px;padding:8px 12px;top:0}.flow-caption{width:300px;padding:14px 20px}.chapter-bottom{font-size:9px;align-items:flex-start}.chapter-bottom>span:last-child{text-align:right;max-width:140px}.module-grid,.faq-grid{grid-template-columns:1fr}.module-card{padding:24px}.module-card h3{font-size:21px}.module-expand{min-height:32px}.flow-detail{padding:24px 20px}.flow-detail .pill{font-size:9px}.flow-detail h3{font-size:25px}.flow-result{padding:16px;gap:10px;grid-template-columns:24px 1fr}.flow-result>.material-icons:last-child{display:none}.plan-card{padding:24px}.plan-card .check-list{grid-template-columns:1fr}.plan-price strong{font-size:40px}.start-steps{grid-template-columns:1fr;gap:24px}.start-steps li{grid-template-columns:40px 1fr}.support-band{padding:20px;gap:14px}.footer-brand span{display:block;margin:4px 0 0}.commercial-route,.training-grid{grid-template-columns:1fr;gap:16px}.commercial-route li{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.route-number{grid-row:1 / 3;padding:0;border:0;font-size:26px;margin:0}.commercial-route h3{margin-bottom:10px}.commercial-route p{grid-column:2}.training-card{padding:0 20px}.training-card summary{gap:12px}.responsibility-card{padding:22px;grid-template-columns:24px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.foo-tablet,.chapter.in-view .reveal-group{animation:none}.button,.flow-choice,.module-card,.icon-button,.module-expand .material-icons,.faq-item summary .material-icons{transition:none}}@page{size:A4 landscape;margin:0}@media print{html,body{margin:0;padding:0;background:var(--portal-paper)}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.portal-header,.portal-footer,.skip-link,.screen-only{display:none}.print-only{display:block}.button.print-only{display:inline-flex}.chapter{display:flex;flex-direction:column;justify-content:center;width:297mm;height:210mm;min-height:0;margin:0;padding:14mm 18mm;border:0;break-after:page;break-inside:avoid;overflow:visible}.chapter:last-of-type{break-after:auto}.container{width:100%;margin:0}.chapter.in-view .reveal-group,.foo-tablet{animation:none}.opening-grid{min-height:0;grid-template-columns:1.25fr .75fr;gap:32px}.opening-copy{padding:0}h1,.opening-copy h1{font-size:50px;line-height:1.1}h2{font-size:36px}.lead,.opening-copy .lead{font-size:16px}.intro-detail{font-size:12px}.eyebrow{margin-bottom:18px;font-size:10px}.opening-art{min-height:400px;width:auto;margin:0}.foo-tablet{height:330px}.mascot-disc{width:330px;height:330px}.art-label{top:0;font-size:9px}.flow-caption{bottom:-10px;width:290px;box-shadow:none}.flow-caption>div{font-size:12px}.caption-label{font-size:8px}.chapter-bottom{margin-top:28px;padding-top:18px;font-size:9px}.trust-line{gap:14px;margin-top:20px}.trust-line li{font-size:10px}.section-heading{grid-template-columns:1.3fr .7fr;gap:40px;margin-bottom:28px}.section-heading p{font-size:12px}.print-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.print-flow article{padding:24px}.print-flow h3{font-size:20px;margin:0 0 12px}.print-flow p{font-size:12px;margin-bottom:12px;color:var(--text-secondary)}.print-flow small{font-size:9px;color:var(--brand-primary)}.print-flow .eyebrow{margin-bottom:12px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.module-card{padding:24px 20px}.module-card h3{font-size:18px}.module-card p{font-size:12px}.module-icon{margin-bottom:18px;width:38px;height:38px;font-size:21px}.module-plan{font-size:8px}.module-detail{display:none}.section-note{font-size:10px;margin-top:24px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{padding:24px 20px;box-shadow:none}.plan-top{align-items:flex-start;flex-direction:column;gap:8px;min-height:50px}.plan-top h3{font-size:18px}.plan-price{margin-top:18px}.plan-price strong{font-size:34px}.plan-description{font-size:11px;min-height:64px}.plan-limits{font-size:10px;gap:8px}.plan-card .check-list{grid-template-columns:1fr;gap:8px;margin:18px 0}.plan-card .check-list li{font-size:10px}.plan-response{font-size:9px;margin:0}.pricing-notes{margin-top:18px}.pricing-notes p{font-size:9px}.contact-grid{grid-template-columns:1.2fr .8fr;gap:48px}.contact-grid .lead{font-size:15px}.start-steps{grid-template-columns:1fr;gap:24px}.start-steps li{grid-template-columns:36px 1fr}.start-steps li>span{width:36px;height:36px}.start-steps h3{font-size:17px}.start-steps p{font-size:11px}.support-band{margin-top:48px;padding:22px;grid-template-columns:28px 1fr}.support-band a{grid-column:2}.print-contact{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-top:18px;border-top:1px solid var(--surface-border);font-size:11px}.print-contact span{color:var(--text-muted)}.quick-sheet{display:flex;justify-content:flex-start;padding:12mm 16mm}.quick-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.quick-heading h1{font-size:35px;margin:0}.quick-heading .eyebrow{margin-bottom:12px}.quick-heading img{width:98px;height:132px;object-fit:contain}.quick-intro{max-width:850px;font-size:12px;margin:8px 0 20px;color:var(--text-secondary)}.quick-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quick-plans>div{padding:18px;border:1px solid var(--surface-border-strong);border-radius:var(--radius-md)}.quick-plans h2{font-size:15px;margin:0 0 10px}.quick-plans strong{font-size:24px;color:var(--brand-primary)}.quick-plans small{font-size:9px;color:var(--text-secondary);font-weight:450}.quick-plans p{font-size:12px;margin:10px 0 0;color:var(--text-secondary)}.quick-price-note{font-size:10px;color:var(--text-muted);margin:10px 0 18px}.quick-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.quick-columns h2{font-size:18px;margin:0 0 14px}.quick-columns p,.quick-columns li{font-size:12px;color:var(--text-secondary);margin:0 0 9px}.quick-columns li strong{color:var(--text-primary)}.quick-footer{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:auto;padding-top:14px;border-top:1px solid var(--surface-border)}.quick-footer strong{font-size:12px;color:var(--brand-primary)}.quick-footer span{font-size:10px;color:var(--text-muted);text-align:right}}
