._navbar_tzzty_2{--z-nav-backdrop: 200;--z-nav-sheet: 210;--z-nav-controls: 220;--nav-actions-width: 8.5rem;position:sticky;top:0;z-index:var(--z-nav-controls);background:var(--color-bg-elevated);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-apple-sm);transition:box-shadow var(--duration-fast) var(--ease-apple)}._container_tzzty_19{display:flex;flex-direction:column;gap:0;max-width:var(--container-wide);margin-inline:auto;padding:var(--space-sm) var(--space-lg) var(--space-sm)}._nameRow_tzzty_28{position:relative;display:flex;justify-content:center;align-items:center;padding-top:var(--space-xs);min-height:var(--header-height)}._rightGroup_tzzty_37{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-sm);z-index:1}._paletteBtn_tzzty_48{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.25rem;padding:var(--space-xs) var(--space-sm);font:inherit;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-apple),border-color var(--duration-fast) var(--ease-apple)}._paletteBtn_tzzty_48:hover{color:var(--color-accent);border-color:var(--color-accent)}._paletteBtn_tzzty_48:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._paletteBtn_tzzty_48 svg{width:.875rem;height:.875rem}._paletteKbd_tzzty_79{font-family:var(--font-sans);font-size:.75rem;font-weight:500}._langSwitcher_tzzty_85{display:flex;align-items:center;gap:0}._langBtn_tzzty_91{min-width:2.25rem;min-height:2.25rem;padding:var(--space-xs) var(--space-sm);font-size:var(--text-small);font-weight:500;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);cursor:pointer;transition:color var(--duration-fast) var(--ease-apple),background-color var(--duration-fast) var(--ease-apple),border-color var(--duration-fast) var(--ease-apple)}._langBtn_tzzty_91:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}._langBtn_tzzty_91:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}._langBtn_tzzty_91:hover{color:var(--color-accent)}._langBtn_tzzty_91:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:1}._langBtnActive_tzzty_124{color:var(--color-accent);background:var(--color-accent-muted);border-color:var(--color-accent)}._menuToggle_tzzty_130{display:none;flex-shrink:0;padding:var(--space-sm);background:none;border:none;cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-apple)}._menuToggle_tzzty_130:hover{background:var(--color-accent-muted)}._menuToggle_tzzty_130:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._menuIcon_tzzty_151{display:block;width:1.25rem;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}._logo_tzzty_159{font-weight:700;font-size:var(--text-heading);letter-spacing:-.02em;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-apple)}._logo_tzzty_159:hover{color:var(--color-accent)}._logo_tzzty_159:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}._navRow_tzzty_178{display:flex;justify-content:center;padding-top:var(--space-xs)}._list_tzzty_184{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-xs) var(--space-md);list-style:none;margin:0;padding:0;width:100%}._list_tzzty_184 li{flex:0 0 auto;display:flex;justify-content:center}._link_tzzty_202{font-size:var(--text-small);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-apple),transform var(--duration-fast) var(--ease-apple);white-space:nowrap}._link_tzzty_202:hover{color:var(--color-accent);transform:translateY(-1px)}._link_tzzty_202:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;color:var(--color-accent)}._linkActive_tzzty_226{color:var(--color-accent);position:relative}._linkActive_tzzty_226:after{content:"";position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:2px;height:2px;background:var(--color-accent);border-radius:var(--radius-sm)}._backdrop_tzzty_242{display:none}@media (prefers-reduced-motion: reduce){._link_tzzty_202:hover{transform:none}}@media (max-width: 767px){._backdrop_tzzty_242{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav-backdrop);margin:0;padding:0;border:none;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;animation:_navBackdropIn_tzzty_1 var(--duration-fast) var(--ease-out) both}._backdrop_tzzty_242:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}@keyframes _navBackdropIn_tzzty_1{0%{opacity:0}to{opacity:1}}._nameRow_tzzty_28{padding-left:var(--space-md);padding-right:var(--nav-actions-width)}._paletteBtn_tzzty_48{display:none}._logo_tzzty_159{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rightGroup_tzzty_37{z-index:calc(var(--z-nav-controls) + 1)}._menuToggle_tzzty_130{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:var(--space-md)}._navRow_tzzty_178{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav-sheet);overflow:auto;padding:calc(var(--header-height) + var(--space-lg)) var(--space-lg) var(--space-xl);display:none;flex-direction:column;align-items:stretch;background:var(--color-bg-elevated);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-apple);animation:_navSheetIn_tzzty_1 var(--duration-normal) var(--ease-out) both}@keyframes _navSheetIn_tzzty_1{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}._navRow_tzzty_178._navOpen_tzzty_341{display:flex}._list_tzzty_184{flex-direction:column;gap:0;max-width:none}._list_tzzty_184 li{border-bottom:1px solid var(--color-border);justify-content:stretch}._list_tzzty_184 li:last-child{border-bottom:none}._link_tzzty_202{display:block;padding:var(--space-lg) var(--space-md);min-height:2.75rem;text-align:center}._link_tzzty_202:hover{transform:none}._linkActive_tzzty_226:after{display:none}._linkActive_tzzty_226{background:var(--color-accent-muted);border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){._backdrop_tzzty_242,._navRow_tzzty_178{animation:none}}}._footer_1q4l5_1{margin-top:auto;padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);background:var(--color-bg-elevated);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:0 -1px 0 var(--color-border)}._container_1q4l5_11{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}._text_1q4l5_22{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}._themeToggle_1q4l5_28{min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--color-accent-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-small);font-weight:500;line-height:1.2;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple),border-color var(--duration-fast) var(--ease-apple),transform var(--duration-fast) var(--ease-out)}._themeToggle_1q4l5_28:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-1px)}._themeToggle_1q4l5_28:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){._themeToggle_1q4l5_28:hover,._themeToggle_1q4l5_28:active{transform:none}}._party_1wvi0_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;overflow:hidden}._toast_1wvi0_9{position:fixed;left:50%;bottom:var(--space-2xl);transform:translate(-50%);margin:0;padding:var(--space-sm) var(--space-lg);font-size:var(--text-caption);font-weight:600;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-apple);animation:_partyToastIn_1wvi0_1 .35s var(--ease-out) both}._rain_1wvi0_26{position:absolute;top:0;right:0;bottom:0;left:0}._emoji_1wvi0_31{position:absolute;top:-2rem;left:var(--x);font-size:1.5rem;animation:_partyFall_1wvi0_1 2.8s var(--ease-out) var(--delay) both}@keyframes _partyToastIn_1wvi0_1{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes _partyFall_1wvi0_1{0%{opacity:0;transform:translateY(0) rotate(0) scale(.6)}12%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(540deg) scale(1.1)}}@media (prefers-reduced-motion: reduce){._toast_1wvi0_9,._emoji_1wvi0_31{animation:none}._toast_1wvi0_9{opacity:1}._emoji_1wvi0_31{display:none}}._overlay_e22hy_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding:14vh var(--space-md) var(--space-md);background:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:_paletteFade_e22hy_1 var(--duration-fast) var(--ease-out) both}._dialog_e22hy_15{width:min(36rem,100%);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-apple);overflow:hidden;animation:_paletteIn_e22hy_1 var(--duration-normal) var(--ease-out) both}._searchRow_e22hy_27{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}._searchIcon_e22hy_35{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--color-text-muted)}._input_e22hy_42{flex:1;min-width:0;padding:var(--space-xs) 0;font:inherit;font-size:var(--text-body);color:var(--color-text);background:none;border:none;outline:none}._input_e22hy_42::placeholder{color:var(--color-text-muted)}._kbd_e22hy_58{flex-shrink:0;padding:.125rem var(--space-sm);font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px}._list_e22hy_68{list-style:none;margin:0;padding:var(--space-sm);max-height:min(24rem,50vh);overflow-y:auto}._group_e22hy_76{padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:.75rem;font-weight:600;color:var(--color-text-muted)}._option_e22hy_83{padding:var(--space-sm) var(--space-md);font-size:var(--text-caption);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer}._optionActive_e22hy_91{color:var(--color-accent);background:var(--color-accent-muted)}._empty_e22hy_96{margin:0;padding:var(--space-lg);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}._footer_e22hy_104{margin:0;padding:var(--space-sm) var(--space-lg);font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}@keyframes _paletteFade_e22hy_1{0%{opacity:0}to{opacity:1}}@keyframes _paletteIn_e22hy_1{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){._overlay_e22hy_1,._dialog_e22hy_15{animation:none}}._fab_rjxkn_1{position:fixed;right:max(var(--space-lg),env(safe-area-inset-right));bottom:max(var(--space-lg),env(safe-area-inset-bottom));z-index:250;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;color:#fff;background:var(--color-accent);border:none;border-radius:50%;box-shadow:var(--shadow-apple);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple),transform var(--duration-fast) var(--ease-apple)}._fab_rjxkn_1:hover{background:var(--color-accent-hover);transform:translateY(-2px)}._fab_rjxkn_1 svg{width:1.375rem;height:1.375rem}._panel_rjxkn_30{position:fixed;right:max(var(--space-lg),env(safe-area-inset-right));bottom:calc(max(var(--space-lg),env(safe-area-inset-bottom)) + 3.25rem + var(--space-md));z-index:250;display:flex;flex-direction:column;width:min(23rem,calc(100vw - 2 * var(--space-lg)));height:min(34rem,calc(100vh - 9rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-apple);overflow:hidden;animation:_chatIn_rjxkn_1 var(--duration-normal) var(--ease-out) both}._header_rjxkn_47{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border)}._title_rjxkn_56{margin:0;font-size:var(--text-caption);font-weight:600;color:var(--color-text)}._status_rjxkn_63{margin:.125rem 0 0;font-size:.75rem;color:var(--color-text-muted)}._closeBtn_rjxkn_69{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}._closeBtn_rjxkn_69:hover{color:var(--color-text);background:var(--color-accent-muted)}._closeBtn_rjxkn_69 svg{width:1.125rem;height:1.125rem}._log_rjxkn_92{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);overflow-y:auto}._bubble_rjxkn_101{max-width:88%;margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-small);line-height:1.55;border-radius:var(--radius-md);animation:_bubbleIn_rjxkn_1 var(--duration-fast) var(--ease-out) both}._agent_rjxkn_111{align-self:flex-start;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border)}._user_rjxkn_118{align-self:flex-end;color:#fff;background:var(--color-accent)}._link_rjxkn_124{display:inline-block;margin-top:var(--space-xs);font-weight:600}._thinking_rjxkn_130{display:inline-flex;gap:.25rem;align-items:center}._dot_rjxkn_136{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:_dotPulse_rjxkn_1 1s var(--ease-apple) infinite}._dot_rjxkn_136:nth-child(3){animation-delay:.15s}._dot_rjxkn_136:nth-child(4){animation-delay:.3s}._suggestions_rjxkn_146{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) 0;overflow-x:auto;scrollbar-width:none}._suggestions_rjxkn_146::-webkit-scrollbar{display:none}._chip_rjxkn_157{flex-shrink:0;padding:.3rem var(--space-sm);font:inherit;font-size:.75rem;color:var(--color-accent);background:var(--color-accent-muted);border:none;border-radius:999px;cursor:pointer;white-space:nowrap}._chip_rjxkn_157:disabled{opacity:.5;cursor:default}._form_rjxkn_174{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md) var(--space-lg)}._input_rjxkn_180{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-small);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px}._input_rjxkn_180:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}._sendBtn_rjxkn_196{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;color:#fff;background:var(--color-accent);border:none;border-radius:50%;cursor:pointer}._sendBtn_rjxkn_196:disabled{opacity:.4;cursor:default}._sendBtn_rjxkn_196 svg{width:1rem;height:1rem}@keyframes _chatIn_rjxkn_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _bubbleIn_rjxkn_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes _dotPulse_rjxkn_1{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){._fab_rjxkn_1:hover{transform:none}._panel_rjxkn_30,._bubble_rjxkn_101,._dot_rjxkn_136{animation:none}}@media (max-width: 639px){._fab_rjxkn_1{right:var(--space-md);bottom:var(--space-md)}._panel_rjxkn_30{right:var(--space-sm);left:var(--space-sm);bottom:calc(var(--space-md) + 3.25rem + var(--space-sm));width:auto;height:min(32rem,calc(100vh - 7rem))}}._wrapper_oupmb_1{min-height:100vh;display:flex;flex-direction:column}._skipLink_oupmb_7{position:fixed;top:0;left:0;z-index:1000;padding:var(--space-md) var(--space-lg);background:var(--color-accent);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-100%);transition:transform var(--duration-fast) var(--ease-apple)}._skipLink_oupmb_7:focus-visible{transform:translateY(0);outline:2px solid var(--color-text);outline-offset:2px}._main_oupmb_26{flex:1;padding:var(--section-padding) 0;animation:_pageEnter_oupmb_1 var(--duration-normal) var(--ease-out) both}@keyframes _pageEnter_oupmb_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){._main_oupmb_26{animation:none}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;--text-display: clamp(2.25rem, 5vw, 3rem);--text-title: clamp(1.75rem, 4vw, 2.25rem);--text-heading: clamp(1.25rem, 2.5vw, 1.5rem);--heading-section: var(--text-heading);--text-body: 1.0625rem;--text-caption: .9375rem;--text-small: .8125rem;--line-tight: 1.25;--line-body: 1.65;--line-relaxed: 1.8;--color-bg: #f8f8fa;--color-bg-elevated: rgba(255, 255, 255, .88);--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .07);--color-text: #1a1a1e;--color-text-muted: #636369;--color-accent: #0066cc;--color-accent-hover: #0052a3;--color-accent-muted: rgba(0, 102, 204, .1);--color-columbia: #003366;--color-columbia-muted: rgba(0, 51, 102, .08);--color-columbia-light: #b9d9eb;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--section-padding: clamp(2rem, 6vw, 5rem);--section-padding-mobile: 1.5rem;--container-narrow: 42rem;--container-wide: 68rem;--prose-max: 65ch;--header-height: 3.25rem;--header-height-expanded: 6.5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-ios: 12px;--shadow-apple: 0 2px 8px rgba(0, 0, 0, .04), 0 12px 24px rgba(0, 0, 0, .03);--shadow-apple-sm: 0 1px 4px rgba(0, 0, 0, .04);--blur-glass: blur(20px) saturate(180%);--blur-ios: var(--blur-glass);--shadow-ios: var(--shadow-apple);--ease-apple: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-normal: .28s}[data-theme=dark]{--color-bg: #0c0c0e;--color-bg-elevated: rgba(28, 28, 32, .85);--color-surface: rgba(38, 38, 42, .95);--color-border: rgba(255, 255, 255, .09);--color-text: #f0f0f2;--color-text-muted: #9898a0;--color-accent: #3b9eff;--color-accent-hover: #5aafff;--color-accent-muted: rgba(59, 158, 255, .18);--color-columbia: #3b9eff;--color-columbia-muted: rgba(59, 158, 255, .12);--color-columbia-light: #5aafff;--shadow-apple: 0 2px 16px rgba(0, 0, 0, .35), 0 8px 32px rgba(0, 0, 0, .25);--shadow-apple-sm: 0 1px 8px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);transition:background-color var(--duration-normal) var(--ease-apple),color var(--duration-normal) var(--ease-apple)}@media (min-width: 768px){html{scroll-padding-top:calc(var(--header-height-expanded) + 1rem)}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,102,204,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(0,102,204,.04),transparent);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--ease-apple),color var(--duration-normal) var(--ease-apple)}[data-theme=dark] body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,158,255,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(59,158,255,.05),transparent)}#root{min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-apple)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-xl)}.container--narrow{max-width:var(--container-narrow)}.prose{max-width:var(--prose-max)}.pop-hover{transition:transform var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple)}.pop-hover:hover{transform:translateY(-3px)}.pop-scale:hover{transform:scale(1.02)}@media (prefers-reduced-motion: reduce){.pop-hover:hover,.pop-scale:hover{transform:none}}.reveal{opacity:1;transform:translateY(.5rem);transition:transform var(--duration-normal) var(--ease-apple)}.reveal.revealed{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{transform:none}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:var(--space-3xl)}.page-loading-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:28rem;text-align:center}.page-loading-text{margin:0;font-size:var(--text-caption);font-weight:500;color:var(--color-text-muted);min-height:1.5em;transition:opacity var(--duration-fast) var(--ease-apple)}.page-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pulse 1s var(--ease-apple) infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.page-loading-dot{animation:none;opacity:.7}}.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}@media (max-width: 767px){:root{--section-padding: var(--section-padding-mobile)}body{font-size:1rem}}@media (min-width: 768px){.container{padding-inline:var(--space-2xl)}}@media print{.skipLink,header{display:none!important}footer{padding:var(--space-md) 0;border-top:1px solid #ccc;box-shadow:none;background:#fff}footer p{color:#333;font-size:.875rem}body{background:#fff;color:#111}a{color:#111}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}*,*:before,*:after{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}main{padding-top:0}}
