@layer reset{@scope([data-astryx-theme=lanit-bpm]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base;@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=lanit-bpm]) to ([data-astryx-theme]){:scope{--color-accent:var(--lightningcss-light,#00779e)var(--lightningcss-dark,#00d2ff);--color-text-accent:var(--lightningcss-light,#005f7f)var(--lightningcss-dark,#00d2ff);--color-icon-accent:var(--lightningcss-light,#00779e)var(--lightningcss-dark,#00d2ff);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c141c);--color-background-body:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c141c);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111c28);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111c28);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#182432);--color-background-muted:var(--lightningcss-light,#e8edf2)var(--lightningcss-dark,#1a2733);--color-text-primary:var(--lightningcss-light,#0c141c)var(--lightningcss-dark,#fff);--color-text-secondary:var(--lightningcss-light,#46525e)var(--lightningcss-dark,#888e94);--color-icon-primary:var(--lightningcss-light,#0c141c)var(--lightningcss-dark,#e2e8f0);--color-icon-secondary:var(--lightningcss-light,#46525e)var(--lightningcss-dark,#888e94);--color-border:var(--lightningcss-light,#c9d4de)var(--lightningcss-dark,#2c3a47);--color-border-emphasized:var(--lightningcss-light,#9fb1c0)var(--lightningcss-dark,#3d4f5f);--color-error:var(--lightningcss-light,#d63c27)var(--lightningcss-dark,#f3503a);--color-track:var(--lightningcss-light,#e8edf2)var(--lightningcss-dark,#1a2733);--color-skeleton:var(--lightningcss-light,#e8edf2)var(--lightningcss-dark,#1a2733);--color-shadow:var(--lightningcss-light,#0c141c14)var(--lightningcss-dark,#0000004d)}}@scope([data-astryx-theme=lanit-bpm]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
:root{--background:#0c141c;--foreground:#fff;--card:#111c28;--muted:#1a2733;--muted-foreground:#888e94;--border:#2c3a47;--accent:#00d2ff;--on-accent:#0c141c;--destructive:#f3503a;--terminal-bg:#08121a;--terminal-fg:#d7e2ee;--terminal-muted:#8ba0b3;--terminal-accent:#00d2ff;--header-height:64px;--content-width:72ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--background:#fff;--foreground:#0c141c;--card:#f3f6f9;--muted:#e8edf2;--muted-foreground:#46525e;--border:#c9d4de;--accent:#00779e;--on-accent:#fff;--destructive:#d63c27;--terminal-bg:#101b26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{height:100%;scroll-padding-top:calc(var(--header-height) + 16px)}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-mulish), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:17px;line-height:1.6;transition:background-color .2s,color .2s;display:flex}h1{text-transform:uppercase;letter-spacing:.02em;font-weight:800;line-height:1.15}code,pre,kbd,.font-mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}.astryx-button{min-height:40px;padding-inline:4px}a:not([class*=astryx]){color:inherit;text-decoration:none}a[href]:not([class*=astryx]){-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}a[href]:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.tnum{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--info:#38bdf8;--warning:#eab308}html[data-theme=light]{--info:#0369a1;--warning:#a16207}:root{--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-text-accent:var(--accent);--color-icon-accent:var(--accent);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-icon-primary:var(--foreground);--color-icon-secondary:var(--muted-foreground);--color-background-card:var(--card);--color-background-surface:var(--background);--color-background-body:var(--background);--color-background-popover:var(--card);--color-border:var(--border);--color-border-emphasized:var(--muted-foreground);--color-success:var(--accent);--color-error:var(--destructive);--color-warning:var(--warning);--color-track:var(--muted);--color-neutral:color-mix(in srgb, var(--foreground) 9%, transparent);--color-overlay:color-mix(in srgb, var(--background) 55%, transparent)}.ia-theme-icon--sun{display:none}.ia-theme-icon--moon,html[data-theme=light] .ia-theme-icon--sun{display:block}html[data-theme=light] .ia-theme-icon--moon{display:none}.ia-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ia-skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:0 0 10px 10px;padding:10px 16px;font-size:14px;font-weight:600;transition:top .2s;position:fixed;top:-100px;left:12px}.ia-skip-link:focus-visible{top:0}.ia-inline-link{color:var(--accent)}.ia-page code{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:5px;padding:.1em .35em;font-size:.88em}.ia-terminal-body code,.ia-code pre code,.ia-minicode pre code{font-size:inherit;background:0 0;padding:0}.ia-shell{flex-direction:column;min-height:100dvh;display:flex}.ia-header{z-index:40;height:var(--header-height);background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 clamp(14px,3vw,28px);display:flex;position:sticky;top:0}.ia-logo{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:color .18s;display:inline-flex}.ia-logo:hover{color:var(--accent);text-decoration:none}.ia-logo-icon{color:var(--accent);flex-shrink:0}.ia-header-progress{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.ia-header-progressbar{flex-shrink:1;width:140px}.ia-header-progress-text{color:var(--muted-foreground);white-space:nowrap;font-size:13px}.ia-icon-btn{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--foreground);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex}.ia-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.ia-nav-toggle{display:none}.ia-body{flex:1;align-items:flex-start;width:100%;min-width:0;display:flex}.ia-sidebar{width:300px;top:var(--header-height);max-height:calc(100dvh - var(--header-height));border-right:1px solid var(--border);flex-shrink:0;padding:24px 16px 48px 12px;position:sticky;overflow-y:auto}.ia-sidebar-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);margin:0 0 12px 10px;font-size:11.5px}.ia-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ia-nav-item{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:20px 22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;line-height:1.35;transition:background-color .18s,border-color .18s;display:grid}.ia-nav-item:hover{background:var(--muted);text-decoration:none}.ia-nav-item[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ia-nav-num{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--muted-foreground);font-size:12.5px}.ia-nav-item[aria-current=page] .ia-nav-num{color:var(--accent)}.ia-nav-title{overflow-wrap:anywhere;min-width:0}.ia-nav-minutes{color:var(--muted-foreground);white-space:nowrap;font-size:11.5px}.ia-status--done{color:var(--accent)}.ia-status--progress{color:var(--warning)}.ia-status--idle{color:var(--muted-foreground);opacity:.65}.ia-main{flex:1;width:100%;min-width:0}.ia-page{max-width:var(--content-width);margin:0 auto;padding:36px 24px 120px}.ia-landing{max-width:1080px}.ia-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);background:#02061799;animation:.2s ia-fade-in;position:fixed;inset:0}.ia-drawer{z-index:61;background:var(--background);border-right:1px solid var(--border);width:min(86vw,340px);padding:14px 14px 48px 10px;animation:.22s ia-drawer-in;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.ia-drawer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-right:4px;display:flex}.ia-drawer-head .ia-sidebar-title{margin:0}@keyframes ia-drawer-in{0%{opacity:.4;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes ia-fade-in{0%{opacity:0}to{opacity:1}}.ia-hero{padding:clamp(36px,7vw,72px) 0 clamp(32px,5vw,56px)}.ia-hero-eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:12.5px}.ia-hero-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(27px,5vw,44px);line-height:1.15}.ia-hero-subtitle{color:var(--muted-foreground);max-width:62ch;margin-bottom:18px;font-size:clamp(16px,2vw,18px);line-height:1.55}.ia-hero-meta{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--muted-foreground);margin-bottom:28px;font-size:14px}.ia-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.ia-landing-section{border-top:1px solid var(--border);padding:clamp(28px,4vw,44px) 0}.ia-landing-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:-.01em;margin-bottom:20px;font-size:20px}.ia-audience-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.ia-audience-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .2s}.ia-audience-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.ia-audience-icon{color:var(--accent);margin-bottom:12px}.ia-audience-card h3{margin-bottom:8px;font-size:16px}.ia-audience-card p{color:var(--muted-foreground);font-size:14.5px;line-height:1.55}.ia-modules-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px;display:grid}.ia-module-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:18px;transition:border-color .2s,background-color .2s;display:flex}.ia-module-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--card));text-decoration:none}.ia-module-card-head{justify-content:space-between;align-items:center;display:flex}.ia-module-card-num{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--accent);font-size:22px;font-weight:600}.ia-module-card-title{font-size:16.5px;line-height:1.35}.ia-module-card-summary{color:var(--muted-foreground);flex:1;font-size:14px;line-height:1.5}.ia-module-card-foot{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ia-minutes{color:var(--muted-foreground);align-items:center;gap:5px;display:inline-flex}.ia-module-card-status{color:var(--muted-foreground)}.ia-reqs-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ia-req{background:var(--card);border:1px solid var(--border);border-radius:12px;height:100%;padding:18px 20px}.ia-req h3{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;margin-bottom:6px;font-size:15px}.ia-req p{color:var(--muted-foreground);font-size:14px;line-height:1.55}.ia-final-actions{flex-wrap:wrap;gap:12px;display:flex}.ia-dialog h3{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;margin-bottom:10px;font-size:17px}.ia-dialog p{color:var(--muted-foreground);margin-bottom:20px;font-size:14.5px;line-height:1.55}.ia-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ia-module-header{border-bottom:1px solid var(--border);padding-bottom:20px}.ia-module-eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;font-size:12.5px}.ia-module-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(23px,4vw,31px);line-height:1.22}.ia-module-summary{color:var(--muted-foreground);margin-bottom:10px;font-size:16px;line-height:1.55}.ia-module-blocks{flex-direction:column;gap:28px;padding-top:28px;display:flex}.ia-block{margin:0}.ia-module-footer{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.ia-module-nav{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.ia-module-nav-link{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:220px;padding:14px 16px;transition:border-color .2s;display:flex}.ia-module-nav-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));text-decoration:none}.ia-module-nav-direction{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-size:11.5px}.ia-module-nav-title{font-size:15px;font-weight:600}.ia-module-nav-link--next{text-align:right;align-items:flex-end}.ia-module-progress{color:var(--muted-foreground);font-size:13.5px}.ia-text p{margin:0 0 14px;line-height:1.65}.ia-text p:last-child{margin-bottom:0}.ia-heading{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:-.01em;margin-top:6px;font-size:21px}.ia-heading-anchor{color:inherit}.ia-heading-anchor:hover,.ia-heading-anchor:focus-visible{color:inherit;text-decoration:none}.ia-heading-anchor:after{content:"#";color:var(--accent);opacity:0;margin-left:8px;transition:opacity .18s}.ia-heading-anchor:hover:after,.ia-heading-anchor:focus-visible:after{opacity:1}.ia-objectives{background:color-mix(in srgb, var(--accent) 5%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:12px;padding:18px 20px}.ia-objectives-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:12px;font-size:12px}.ia-objectives-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ia-objectives-list li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.ia-objectives-check{color:var(--accent);flex-shrink:0;margin-top:2px}.ia-terminal{background:var(--terminal-bg);border:1px solid var(--border);color:var(--terminal-fg);border-radius:12px;overflow:hidden}.ia-terminal-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:6px;padding:10px 14px;display:flex}.ia-terminal-dot{background:var(--muted-foreground);opacity:.45;border-radius:50%;flex-shrink:0;width:10px;height:10px}.ia-terminal-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--terminal-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:12.5px;overflow:hidden}.ia-terminal-body{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;padding:14px 16px 16px;font-size:14.5px;line-height:1.6;overflow-x:auto}.ia-chat-line{overflow-wrap:anywhere;gap:10px;margin:0 0 10px;display:flex}.ia-chat-line:last-child{margin-bottom:0}.ia-chat-prefix{-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.ia-chat-user .ia-chat-prefix{color:var(--terminal-accent)}.ia-chat-agent .ia-chat-prefix{color:var(--terminal-muted)}.ia-chat-info{color:var(--terminal-muted);font-style:italic}.ia-code{background:var(--terminal-bg);border:1px solid var(--border);color:var(--terminal-fg);border-radius:12px;overflow:hidden}.ia-code-head{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 14px;display:flex}.ia-code-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--terminal-muted);overflow-wrap:anywhere;font-size:12.5px}.ia-code-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ia-code pre{min-height:51px;margin:0;padding:14px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.ia-code-caption{color:var(--terminal-muted);border-top:1px dashed color-mix(in srgb, var(--terminal-muted) 35%, transparent);padding:8px 14px 10px;font-size:13px}.ia-code-doclink{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--terminal-accent);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ia-code-doclink:hover{color:var(--info)}.ia-code-doclink svg{opacity:.7}.ia-copy-btn{min-width:134px;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;border:1px solid var(--border);background:color-mix(in srgb, var(--terminal-fg) 5%, transparent);color:var(--terminal-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:12px;transition:color .18s,border-color .18s;display:inline-flex}.ia-copy-btn:hover{color:var(--terminal-fg);border-color:var(--terminal-muted)}.ia-copy-btn[data-copied]{color:var(--terminal-accent);border-color:color-mix(in srgb, var(--terminal-accent) 55%, var(--border))}.ia-minicode{border:1px solid var(--border);background:var(--terminal-bg);color:var(--terminal-fg);border-radius:10px;overflow:hidden}.ia-minicode pre{min-height:42px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.55;overflow-x:auto}.ia-minicode-actions{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:5px 8px;display:flex}.ia-minicode .ia-copy-btn{min-width:126px;padding:6px 11px}.ia-callout{border:1px solid var(--border);background:var(--card);border-left-width:3px;border-radius:10px;gap:12px;padding:14px 16px;display:flex}.ia-callout-icon{flex-shrink:0;margin-top:2px}.ia-callout--tip{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--card))}.ia-callout--tip .ia-callout-icon{color:var(--accent)}.ia-callout--warn{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 6%, var(--card))}.ia-callout--warn .ia-callout-icon{color:var(--warning)}.ia-callout--analogs{border-color:color-mix(in srgb, var(--info) 55%, var(--border));border-left-color:var(--info);background:color-mix(in srgb, var(--info) 6%, var(--card))}.ia-callout--analogs .ia-callout-icon{color:var(--info)}.ia-callout-title{margin-bottom:6px;font-size:15px;font-weight:600}.ia-callout-body p{margin:0 0 8px;font-size:15px;line-height:1.55}.ia-callout-body p:last-child{margin-bottom:0}.ia-checklist{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.ia-checklist-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:14px;font-size:12px}.ia-checklist-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ia-checklist-step{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:10px;padding:12px 14px;transition:border-color .2s,background-color .2s}.ia-checklist-step[data-checked]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--card))}.ia-checklist-step-row{align-items:flex-start;gap:10px;display:flex}.ia-checklist-checkbox{appearance:none;border:1.5px solid var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;place-content:center;width:20px;height:20px;margin:2px 0 0;transition:background-color .18s,border-color .18s;display:grid}.ia-checklist-checkbox:before{content:"";background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:11px;height:11px;transition:transform .15s;transform:scale(0)}.ia-checklist-checkbox:hover{border-color:var(--accent)}.ia-checklist-checkbox:checked{background:var(--accent);border-color:var(--accent)}.ia-checklist-checkbox:checked:before{transform:scale(1)}.ia-checklist-label{cursor:pointer;font-size:15px;line-height:1.5}.ia-checklist-step-extra{margin-top:10px}.ia-checklist-progress{color:var(--muted-foreground);margin:16px 0 0;font-size:13.5px}.ia-checklist-done{color:var(--accent);align-items:center;gap:7px;font-weight:600;display:inline-flex}.ia-quiz{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:20px 22px}.ia-quiz-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:4px;font-size:12px}.ia-quiz-counter{color:var(--muted-foreground);margin-bottom:16px;font-size:13px}.ia-quiz-field{border:0;min-width:0;margin:0;padding:0}.ia-quiz-question{margin-bottom:14px;padding:0;font-size:17px;font-weight:600;line-height:1.45}.ia-quiz-options{flex-direction:column;gap:10px;display:flex}.ia-quiz-option{border:1px solid var(--border);cursor:pointer;background:var(--background);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .18s,background-color .18s;display:flex}.ia-quiz-option:hover{border-color:var(--muted-foreground)}.ia-quiz-option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:3px 0 0}.ia-quiz-option-text{min-width:0;font-size:15px;line-height:1.5}.ia-quiz-option-mark{flex-shrink:0;margin-top:2px;margin-left:auto}.ia-quiz-option.is-correct{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--background))}.ia-quiz-option.is-correct .ia-quiz-option-mark{color:var(--accent)}.ia-quiz-option.is-correct-ghost{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--background))}.ia-quiz-option.is-correct-ghost .ia-quiz-option-mark{color:var(--accent)}.ia-quiz-option.is-wrong{border-color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, var(--background))}.ia-quiz-option.is-wrong .ia-quiz-option-mark{color:var(--destructive)}.ia-quiz-feedback{border-top:1px dashed color-mix(in srgb, var(--border) 60%, transparent);color:var(--muted-foreground);margin-top:14px;padding-top:12px;font-size:14.5px;line-height:1.55}.ia-quiz-feedback p{margin:0 0 4px}.ia-quiz-verdict-inline{align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:flex}.ia-quiz-verdict{align-items:center;gap:8px;margin:0 0 8px;font-size:17px;font-weight:600;display:flex}.ia-quiz-verdict--pass{color:var(--accent)}.ia-quiz-verdict--fail{color:var(--destructive)}.ia-quiz-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ia-quiz-score{margin:0 0 8px;font-size:15.5px}.ia-quiz-hint{color:var(--muted-foreground);margin:0 0 16px;font-size:14px;line-height:1.55}.ia-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.ia-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.ia-table th,.ia-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:top;padding:9px 12px}.ia-table tbody tr:last-child td{border-bottom:0}.ia-table th{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);white-space:nowrap;background:color-mix(in srgb, var(--foreground) 3%, transparent);font-size:11.5px}.ia-table tbody tr{transition:background-color .15s}.ia-table tbody tr:hover{background:color-mix(in srgb, var(--foreground) 3%, transparent)}.ia-table-caption{color:var(--muted-foreground);margin-top:8px;font-size:13px}.ia-cheatsheet{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.ia-cheatsheet-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:14px;font-size:12px}.ia-cheatsheet-group+.ia-cheatsheet-group{border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);margin-top:18px;padding-top:16px}.ia-cheatsheet-group-title{color:var(--muted-foreground);margin-bottom:10px;font-size:14px}.ia-cheatsheet dl{flex-direction:column;gap:8px;margin:0;display:flex}.ia-cheatsheet-item{grid-template-columns:minmax(120px,200px) 1fr;gap:12px;display:grid}.ia-cheatsheet-item dt{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--accent);overflow-wrap:anywhere;font-size:13.5px}.ia-cheatsheet-item dd{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.55}.ia-doclinks-title{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:12px;font-size:12px}.ia-doclinks ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ia-doclinks a{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;transition:border-color .18s;display:flex}.ia-doclinks a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));text-decoration:none}.ia-doclinks a:hover span:first-child{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent)}.ia-doclinks a svg{color:var(--muted-foreground);flex-shrink:0}.ia-doclinks-note{color:var(--muted-foreground)}.ia-image img{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;display:block}.ia-image figcaption{color:var(--muted-foreground);margin-top:8px;font-size:13px}.ia-cert{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));text-align:center;background:color-mix(in srgb, var(--accent) 4%, var(--card));border-radius:14px;padding:36px 24px}.ia-cert-icon{color:var(--accent);margin:0 auto 14px;display:block}.ia-cert-course{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:20px;font-size:13px}.ia-cert-label{color:var(--muted-foreground);margin-bottom:6px;font-size:13px}.ia-cert-name{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:14px;font-size:clamp(22px,4vw,30px)}.ia-cert-date{color:var(--muted-foreground);margin-bottom:4px;font-size:14px}.ia-cert-meta{color:var(--accent);font-size:13px}.ia-cert--form{text-align:left}.ia-cert-heading{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;margin-bottom:6px;font-size:18px}.ia-cert-text{color:var(--muted-foreground);margin-bottom:16px;font-size:14.5px;line-height:1.55}.ia-cert-form{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ia-cert-field{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.ia-cert-field label{color:var(--muted-foreground);font-size:13.5px}.ia-cert-field input{font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:8px;padding:10px 12px;transition:border-color .18s}.ia-cert-field input:focus{border-color:var(--accent);outline:none}.ia-cert-error{color:var(--destructive);font-size:13px}@media (max-width:959px){.ia-sidebar{display:none}.ia-nav-toggle{display:inline-flex}.ia-page{padding:24px 18px 96px}}@media (max-width:719px){.ia-header-progressbar{width:84px}.ia-header-progress-text{font-size:12px}.ia-logo span{display:none}.ia-logo-icon{width:24px;height:24px}.ia-cheatsheet-item{grid-template-columns:1fr;gap:2px}.ia-quiz,.ia-checklist,.ia-cheatsheet{padding:16px 14px}}
