:root,:root[data-theme=dark]{--md-primary:#9fbbf9;--md-on-primary:#052261;--md-primary-container:#043195;--md-on-primary-container:#d4dff7;--md-secondary:#bac5de;--md-on-secondary:#1c2a4a;--md-secondary-container:#2c406d;--md-on-secondary-container:#e0e4eb;--md-tertiary:#ead4ae;--md-on-tertiary:#563c10;--md-tertiary-container:#7f5a1a;--md-on-tertiary-container:#efe8dc;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-surface:#0e0e11;--md-surface-dim:#0e0e11;--md-surface-bright:#393743;--md-surface-container-lowest:#0a090b;--md-surface-container-low:#18171c;--md-surface-container:#1d1c22;--md-surface-container-high:#282730;--md-surface-container-highest:#34323e;--md-on-surface:#e3e2e9;--md-on-surface-variant:#c9c7d1;--md-outline:#9390a2;--md-outline-variant:#464356;--tm-brand:#9ad2fe;--tm-on-brand:#053861;--tm-brand-container:#045595;--tm-on-brand-container:#d1e8fa;--tm-success:#b3e6c8;--tm-on-success:#14522e;--tm-success-container:#207945;--tm-on-success-container:#deede4;--tm-warning:#f5daa3;--tm-on-warning:#614205;--tm-warning-container:#906309;--tm-on-warning-container:#f5ebd6;--surface:var(--md-surface);--surface-2:var(--md-surface-container);--border:var(--md-outline-variant);--text:var(--md-on-surface);--text-muted:var(--md-on-surface-variant);--accent:var(--md-primary);--red:var(--md-error);--shape-sm:10px;--shape-md:16px;--shape-lg:24px;--shape-xl:28px;--shape-full:999px;--elevation-1:0 1px 2px #0000004d, 0 1px 3px #00000026;--elevation-2:0 2px 6px #00000059, 0 1px 2px #0003;--elevation-3:0 4px 12px #0006, 0 2px 4px #0003;--scrim:#0000008c;--nav-width:220px;--font-family:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:"Chakra Petch", "IBM Plex Sans", system-ui, sans-serif}:root[data-theme=light]{--md-primary:#0d44bf;--md-on-primary:#fff;--md-primary-container:#cddcfe;--md-on-primary-container:#08132b;--md-secondary:#42588a;--md-on-secondary:#fff;--md-secondary-container:#dbe1f0;--md-on-secondary-container:#14181f;--md-tertiary:#956d28;--md-on-tertiary:#fff;--md-tertiary-container:#f6ead5;--md-on-tertiary-container:#231c10;--md-error:#b3261e;--md-on-error:#fff;--md-error-container:#f9dedc;--md-on-error-container:#410e0b;--md-surface:#faf9fa;--md-surface-dim:#dcdbe1;--md-surface-bright:#faf9fa;--md-surface-container-lowest:#fff;--md-surface-container-low:#f4f4f6;--md-surface-container:#efeef1;--md-surface-container-high:#eae9ec;--md-surface-container-highest:#e4e3e8;--md-on-surface:#17161d;--md-on-surface-variant:#474554;--md-outline:#78748b;--md-outline-variant:#c8c6d2;--tm-brand:#0172cb;--tm-on-brand:#fff;--tm-brand-container:#cde8fe;--tm-on-brand-container:#051c2e;--tm-success:#33995e;--tm-on-success:#fff;--tm-success-container:#d7f4e3;--tm-on-success-container:#122118;--tm-warning:#b88114;--tm-on-warning:#fff;--tm-warning-container:#fcedcf;--tm-on-warning-container:#291f0a}:root[data-theme=oled]{--md-surface:#000;--md-surface-dim:#000;--md-surface-bright:#302e38;--md-surface-container-lowest:#000;--md-surface-container-low:#0e0e11;--md-surface-container:#151519;--md-surface-container-high:#1d1c22;--md-surface-container-highest:#26252d}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes codexToast{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.app-main{margin-left:var(--nav-width);max-width:1180px;padding:28px 32px 48px}@media (min-width:769px){.nav-tab-bar{display:none!important}}@media (max-width:768px){.nav-rail{display:none!important}.app-main{padding:calc(52px + env(safe-area-inset-top) + 16px) 16px 120px!important;max-width:100%!important;margin-left:0!important}.page-title-desktop{display:none!important}}input,select,textarea,button{font-family:var(--font-family)}h1,h2,.page-h1{font-family:var(--font-display)}code,kbd,pre,samp{font-family:var(--font-mono)}::placeholder{color:var(--text-muted);opacity:.7}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:4px}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--reader-page:#f7f3ea;--reader-text:#1b1b1b;--reader-muted:#6b6459;--reader-error:#b3261e;--swatch-check:#fff}.legal{padding:0 20px;display:block}.legal-inner{max-width:44rem;margin:0 auto;padding:3rem 0 6rem}.legal h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--md-on-surface);margin:.5rem 0 1.25rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.legal h2{font-family:var(--font-display);color:var(--md-on-surface);margin:2.75rem 0 .5rem;font-size:1.3125rem;font-weight:700;line-height:1.3}.legal p,.legal li{color:var(--md-on-surface);font-size:1rem;line-height:1.7}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.35rem}.legal li{margin:0 0 .5rem}.legal strong{color:var(--md-on-surface);font-weight:700}.legal a{color:var(--md-primary);text-underline-offset:2px;text-decoration:underline}.legal a:hover{opacity:.85;text-decoration:underline}.legal :focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:4px}.legal-back{font-size:.875rem}.legal-meta{border-bottom:1px solid var(--md-outline-variant);margin:0 0 2rem;padding:0 0 1.5rem}.legal-meta div{gap:.5rem;margin:0 0 .25rem;display:flex}.legal-meta dt{min-width:6.5rem;color:var(--md-on-surface-variant);font-weight:700}.legal-meta dd{color:var(--md-on-surface);margin:0}.legal-callout{background:var(--md-surface-container);border-left:3px solid var(--md-primary);border-radius:var(--shape-sm);margin:0 0 1rem;padding:.75rem 1rem}.legal-callout p{margin:0}.legal-table-wrap{margin:0 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:34rem}.legal-table th,.legal-table td{border:1px solid var(--md-outline-variant);text-align:left;vertical-align:top;color:var(--md-on-surface);padding:.625rem .75rem;font-size:.9375rem;line-height:1.5}.legal-table thead th{background:var(--md-surface-container);font-weight:700}.legal-table th[scope=row]{white-space:nowrap;font-weight:700}
