/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#171a1d;--ink-2:#24282c;--paper:#f5f3ed;--paper-2:#ece9e1;--line:#d8d4ca;--muted:#716f69;--accent:#8ea6ff;--accent-dark:#6177d1;--accent-soft:#9fd4ff;--blue:#668ef2;--success:#4db786;--warning:#d6a84b;--danger:#d94d3d;--tutor-width:430px;--app-rail-width:64px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-background:#f5f3ed}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#101317;--ink:#edf1f3;--ink-2:#d3dae0;--paper:#181e23;--paper-2:#151a1f;--line:#394249;--muted:#9ca7ae}*{box-sizing:border-box}html,body{background:var(--app-background,#101317);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.route-error{color:#f2f0e9;background:#10151a;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:12vh max(24px,50% - 360px);display:flex}.route-error>span{color:#a9b9f6;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:750}.route-error h1{letter-spacing:-.06em;max-width:650px;margin:16px 0 12px;font-size:clamp(2.25rem,6vw,4rem);line-height:1}.route-error p{color:#99a3aa;max-width:620px;margin:0;font-size:.8125rem;line-height:1.75}.route-error button{background:var(--accent);color:#16191d;cursor:pointer;border:0;align-items:center;gap:8px;height:38px;margin-top:26px;padding:0 14px;font-size:.625rem;font-weight:750;display:flex}.app-rail{z-index:90;width:var(--app-rail-width);color:#dce2e7;background:#0d1216;border-right:1px solid #303840;flex-direction:column;gap:8px;padding:8px 7px;transition:width .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 30px #0000}.app-rail.expanded,.app-rail:hover,.app-rail:focus-within{width:218px;box-shadow:16px 0 44px #0008}.app-rail a{color:inherit;text-decoration:none}.app-rail-brand{align-items:center;gap:13px;height:46px;padding:0 10px;display:flex;color:#cbd5ff!important}.app-rail-brand>svg{background:#8ea6ff18;border:1px solid #6577af;border-radius:8px 2px;flex:0 0 28px;width:28px;padding:4px}.app-rail-brand>span{white-space:nowrap;opacity:0;gap:3px;transition:opacity .12s,transform .12s;display:grid;transform:translate(-5px)}.app-rail.expanded .app-rail-brand>span,.app-rail:hover .app-rail-brand>span,.app-rail:focus-within .app-rail-brand>span{opacity:1;transform:none}.app-rail-brand strong{color:#f0f3f5;letter-spacing:-.05em;font-size:1rem}.app-rail-brand small{color:#76828b;letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:700}.app-rail-action{color:#919ca4;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;gap:13px;width:100%;height:42px;padding:0 12px;display:flex}.app-rail-action>svg{flex:0 0 24px;width:24px}.app-rail-action>span{opacity:0;font-size:.6875rem;font-weight:700;transition:opacity .12s;overflow:hidden}.app-rail.expanded .app-rail-action>span,.app-rail:hover .app-rail-action>span,.app-rail:focus-within .app-rail-action>span{opacity:1}.app-rail-action:hover{color:#eef1f3;background:#1c2329}.app-rail-action.active{color:#cbd5ff;background:#202a3d;border-color:#4d608e;box-shadow:inset 3px 0 #8ea6ff}.app-rail-guest{cursor:default}.app-rail-guest:hover{color:#919ca4;background:0 0}.app-rail-primary,.app-rail-utilities{flex-direction:column;gap:4px;display:flex}.app-rail-utilities{border-top:1px solid #283037;margin-top:auto;padding-top:8px}.app-rail-profile>i{background:var(--accent);color:#11161a;border-radius:7px 2px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.625rem;font-style:normal;font-weight:800;display:grid;overflow:hidden}.app-rail-profile>i img{object-fit:cover;width:100%;height:100%}.app-rail-scrim,.app-rail-mobile-trigger{display:none}.has-app-rail{padding-left:var(--app-rail-width)}html[data-theme=light] .app-rail{color:#4f565b;background:#f7f5ef;border-right-color:#cbc7bd}html[data-theme=light] .app-rail-brand{color:#4059a8!important}html[data-theme=light] .app-rail-brand>svg{background:#e8ecfa;border-color:#8796ca}html[data-theme=light] .app-rail-brand strong{color:#1b2024}html[data-theme=light] .app-rail-brand small{color:#777d81}html[data-theme=light] .app-rail-action{color:#5f6569}html[data-theme=light] .app-rail-action:hover{color:#1c2023;background:#ebe8df}html[data-theme=light] .app-rail-action.active{color:#334b93;background:#e7eaf5;border-color:#9eabd5}html[data-theme=light] .app-rail-utilities{border-top-color:#d7d3c9}html[data-theme=light] .app-rail-guest:hover{color:#5f6569;background:0 0}html[data-theme=light] .app-rail-mobile-trigger{color:#334b93;background:#f7f5ef;border-color:#aaa69d}html[data-theme=light] .app-rail.expanded,html[data-theme=light] .app-rail:hover,html[data-theme=light] .app-rail:focus-within{box-shadow:16px 0 40px #514c3d26}.ark-shell{background:#cbc8c0;width:100%;max-width:100%;height:100vh;min-height:680px;position:relative;overflow:hidden}.topbar{color:#f6f2e9;background:var(--ink);z-index:20;border-bottom:1px solid #31363b;align-items:center;gap:24px;height:62px;padding:0 18px;display:flex;position:relative}.has-app-rail>.topbar{padding-left:16px}.brand-lockup{align-items:center;gap:12px;min-width:224px;display:flex}.brand-home-link{color:inherit;text-decoration:none}.brand-lockup>div{flex-direction:column;line-height:1;display:flex}.brand-lockup strong{letter-spacing:-.055em;font-size:1.1875rem}.brand-subline{color:#9ca1a4;align-items:center;gap:7px;margin-top:5px;display:flex}.brand-subline b{letter-spacing:.14em;text-transform:uppercase;font-size:.625rem}.brand-subline small{color:#737c84;letter-spacing:.015em;white-space:nowrap;align-items:center;gap:7px;font-size:.5rem;font-weight:550;display:flex}.brand-subline small:before{content:"";background:#3f474e;width:1px;height:9px}.brand-mark{color:#c7d1ff;background:linear-gradient(145deg,#8ea6ff24,#9fd4ff08);border:1px solid #6676aa;border-radius:8px 2px;flex:none;place-items:center;width:40px;height:38px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #dce4ff0f,0 8px 24px #0002}.brand-mark:before{content:"";background:#9fd4ff66;height:1px;position:absolute;bottom:6px;left:7px;right:7px}.brand-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.brand-vessel{z-index:2;position:relative;transform:translateY(-1px)}.brand-glyph{z-index:2;letter-spacing:-.08em;font-size:.9375rem;line-height:1;position:relative}.brand-mark>i{background:var(--accent-soft);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #9fd4ff99}.architecture-picker{align-self:stretch;align-items:center;display:flex;position:relative}.architecture-switcher{height:34px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:1px solid #3a3e42;border-radius:0 3px 3px 0;align-items:center;gap:8px;padding-left:22px;padding-right:10px;font-size:.8125rem;font-weight:650;display:flex}.has-app-rail .architecture-switcher{border-left:0;padding-left:8px}.architecture-switcher:hover{background:#262b2f}.architecture-menu{z-index:50;background:#22272b;border:1px solid #3d444a;border-radius:8px;width:340px;padding:9px;position:absolute;top:48px;left:14px;box-shadow:0 22px 58px #0009}.architecture-menu-label{color:#727c83;letter-spacing:.13em;text-transform:uppercase;padding:3px 8px 8px;font-size:.5rem;font-weight:750}.architecture-option{color:#eeeae1;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #343a3f;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.architecture-option:hover{background:#2d3439}.architecture-option.active{color:#dce4ff;background:#29313d}.architecture-option>span,.architecture-family-toggle>span{gap:3px;display:grid}.architecture-option strong,.architecture-family-toggle strong{font-size:.75rem}.architecture-option small,.architecture-family-toggle small{color:#879097;font-size:.5625rem;font-weight:500}.architecture-option svg,.architecture-family.active>.architecture-family-toggle{color:var(--accent-soft)}.architecture-family{border-top:1px solid #343a3f}.architecture-family-toggle{color:#eeeae1;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:8px 10px;display:flex}.architecture-family-toggle:hover{background:#2d3439}.architecture-family-toggle>svg{color:#7d878e;transition:transform .16s}.architecture-family-toggle[aria-expanded=true]>svg{color:var(--accent-soft);transform:rotate(180deg)}.architecture-variants{background:#191e22;border:1px solid #343c43;border-radius:6px;margin:0 3px 3px;padding:10px}.architecture-variants>p{color:#8e979e;margin:0 0 10px;font-size:.5625rem;line-height:1.45}.architecture-variants>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.architecture-variants button{color:#e4e7e8;text-align:left;cursor:pointer;background:#242a2f;border:1px solid #343c42;border-radius:4px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:7px;display:grid;position:relative}.architecture-variants button:hover{background:#2c343d;border-color:#657390}.architecture-variants button.active{color:#fff;background:#303a52;border-color:#7189cc}.architecture-variants button strong{font-size:.6875rem}.architecture-variants button span{color:#89939a;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.architecture-variants button.active span{color:#b9c8ef}.architecture-variants button svg{color:var(--accent-soft);position:absolute;top:5px;right:5px}.architecture-switcher svg{color:var(--accent-soft)}.architecture-switcher small{color:#858b8e;white-space:nowrap;border-left:1px solid #42464a;padding-left:8px;font-size:.625rem;font-weight:500}.architecture-switcher svg:last-child{color:#7f8588}.top-actions{align-items:center;gap:7px;height:100%;margin-left:auto;display:flex}.learning-actions,.command-actions{align-items:center;gap:7px;display:flex}.command-actions{gap:6px}.top-actions button{cursor:pointer;border:0}.save-state{color:#7f8588;align-items:center;gap:7px;margin-right:4px;font-size:.6875rem;display:flex}.save-state>span:first-child{background:var(--accent-soft);border-radius:50%;width:6px;height:6px}.save-state.synced>span:first-child{background:var(--success)}.save-state.dirty>span:first-child{background:var(--warning)}.top-action,.icon-button,.tutor-trigger{color:#c5c5bf;white-space:nowrap;background:0 0;border-radius:3px;flex:none;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.top-action:hover,.icon-button:hover{color:#fff;background:#292d31}.icon-button{justify-content:center;width:34px;padding:0}.top-actions .settings-toggle{color:#dce3ff;border:1px solid #46515a}.top-actions .settings-toggle:hover{border-color:#718be4}.settings-toggle svg{color:var(--accent-soft)}.admin-entry{color:#c7d1ff;background:#232b3a;border:1px solid #4d5c86}.admin-entry:hover{background:#2d374a;border-color:#718be4}.admin-entry svg{color:var(--accent-soft)}.account-signin{color:#f2f4f5;background:#242a30;border:1px solid #46515a}.account-signin:hover{background:#2d3540;border-color:#718be4}.tutor-trigger{--trigger-bg:#f2eee3;background:var(--trigger-bg);color:#1b1e21;padding:0 13px}.tutor-trigger:hover,.tutor-trigger.active{--trigger-bg:var(--accent)}html[data-theme=light] .topbar{color:#1c2023;background:#f7f5ef;border-bottom-color:#cbc7bd}html[data-theme=light] .architecture-switcher{border-left-color:#d1cdc4}html[data-theme=light] .architecture-switcher:hover{background:#ebe8df}html[data-theme=light] .architecture-switcher small{color:#6f7477;border-left-color:#d1cdc4}html[data-theme=light] .architecture-switcher svg:last-child{color:#666d72}html[data-theme=light] .architecture-menu{background:#f7f5ef;border-color:#c9c5bc;box-shadow:0 22px 58px #4a463326}html[data-theme=light] .architecture-menu-label{color:#6f7477}html[data-theme=light] .architecture-option,html[data-theme=light] .architecture-family,html[data-theme=light] .architecture-family-toggle{color:#24282b;border-color:#dedad1}html[data-theme=light] .architecture-option:hover,html[data-theme=light] .architecture-family-toggle:hover{background:#ebe8df}html[data-theme=light] .architecture-option.active{color:#344b92;background:#e5e9f7}html[data-theme=light] .architecture-variants{background:#eeece5;border-color:#d0ccc3}html[data-theme=light] .architecture-variants>p,html[data-theme=light] .architecture-variants button span{color:#686e72}html[data-theme=light] .architecture-variants button{color:#25292c;background:#f9f7f2;border-color:#cfcbc2}html[data-theme=light] .architecture-variants button:hover{background:#ece9e2;border-color:#8997c5}html[data-theme=light] .architecture-variants button.active{color:#243a7f;background:#dfe5f8;border-color:#7189cc}html[data-theme=light] .save-state{color:#62686c}.command-bar{z-index:10;background:#eeebe4;border-bottom:1px solid #bbb7ae;align-items:center;gap:6px;height:52px;padding:0 16px;transition:padding-right .22s;display:flex;position:relative}.ark-shell.tutor-is-open .command-bar{padding-right:calc(var(--tutor-width) + 14px)}.command-bar button{cursor:pointer;border:0;border-radius:3px;align-items:center;gap:7px;height:32px;font-size:.75rem;font-weight:650;display:flex}.assemble-button{color:#fff;background:#25292c;padding:0 13px}.assemble-button:hover{background:#34393d}.assemble-button svg{color:var(--accent-soft)}.run-button{background:var(--accent);color:#171a1d;padding:0 15px}.run-button:hover{background:#aabaff}.run-button.is-running{background:var(--accent-soft)}.command-button{color:#464946;background:0 0;padding:0 10px}.command-button:hover{color:#151719;background:#dfdcd4}.command-button:disabled{opacity:.55;cursor:wait}.command-button kbd{font-family:var(--font-geist-mono);color:#888780;background:#f8f6f1;border:1px solid #ccc8bf;border-bottom-width:2px;padding:1px 4px;font-size:.5625rem}.command-divider{background:#ccc8bf;width:1px;height:23px;margin:0 4px}.command-spacer{flex:1}.machine-status{color:#646560;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:min(360px,34vw);font-size:.6875rem;display:flex}.machine-status>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-light{background:#a7a79f;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px #d9d6ce}.machine-status.running .status-light{background:#668ef2;box-shadow:0 0 0 3px #d3dcf7}.machine-status.halted .status-light{background:var(--danger);box-shadow:0 0 0 3px #ecc8c3}.pc-readout{border-left:1px solid #d0ccc3;align-items:baseline;gap:7px;padding-left:13px;display:flex}.pc-readout small{color:#88877f;font-size:.5625rem;font-weight:700}.pc-readout strong{font-family:var(--font-geist-mono);font-size:.6875rem}.cycle-readout{color:#6e6e68;align-items:center;gap:6px;margin-left:6px;font-size:.625rem;display:flex}.workspace-grid{grid-template-columns:minmax(360px, 1fr) 9px var(--inspector-width,320px);grid-template-rows:minmax(220px, 1fr) 9px var(--dock-height,214px);gap:0;height:calc(100vh - 114px);min-height:566px;padding:10px;transition:padding-right .22s;display:grid}.ark-shell.tutor-is-open .workspace-grid{padding-right:calc(var(--tutor-width) + 10px)}.panel{background:var(--paper);border:1px solid #aaa79f;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 1px #fff8}.editor-panel{background:#1d2023;border-color:#111315;flex-direction:column;grid-area:1/1;display:flex;container-type:inline-size}.inspector-panel{flex-direction:column;grid-area:1/3;display:flex}.dock-panel{flex-direction:column;grid-area:3/1/auto/4;display:flex;container-type:inline-size}.pane-resizer{touch-action:none;background:0 0;border:0;padding:0;position:relative}.pane-resizer:before{content:"";background:0 0;border-radius:2px;transition:background .12s;position:absolute}.pane-resizer:hover:before,.pane-resizer:focus-visible:before,.pane-resizer.dragging:before{background:var(--accent)}.pane-resizer:focus-visible{outline:0}.pane-resizer.vertical{cursor:col-resize;grid-area:1/2}.pane-resizer.vertical:before{inset:22% 3px}.pane-resizer.horizontal{cursor:row-resize;grid-area:2/1/auto/4}.pane-resizer.horizontal:before{inset:3px 42%}.panel-header{border-bottom:1px solid #3a3f43;flex:0 0 39px;align-items:center;height:39px;display:flex}.editor-header{color:#d9d8d2;background:#25292c}.file-tab-bar{flex:210px;align-self:stretch;align-items:stretch;min-width:128px;display:flex}.file-tabs{scrollbar-width:none;flex:0 auto;align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.file-tabs::-webkit-scrollbar{display:none}.file-tab{background:#23272a;border-right:1px solid #383d40;flex:none;align-self:stretch;align-items:center;min-width:0;font-size:.6875rem;font-weight:600;display:flex;position:relative}.file-tab>button:first-child{color:#9aa1a5;min-width:96px;max-width:190px;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:flex}.file-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-tab:hover{background:#262b2e}.file-tab.active{background:#1d2023}.file-tab.active>button:first-child{color:#e6e3db}.file-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.file-tab-close{color:#777d80;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:20px;height:20px;margin:0 8px 0 -8px;display:grid}.file-tab-close:hover{color:#e6e3db;background:#3a4145}.file-tab-new{color:#8b9297;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;align-self:center;place-items:center;width:30px;height:25px;margin:7px 8px;display:grid}.file-tab-new:hover{color:#e6e3db;background:#262b2e}.source-file-icon{width:17px;height:17px;color:var(--accent-soft);font-family:var(--font-geist-mono);background:#3a4044;place-items:center;font-size:.5625rem;font-weight:800;display:grid}.file-actions{scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:0;margin-right:10px;padding-left:8px;display:flex;overflow-x:auto}.file-actions::-webkit-scrollbar{display:none}.file-actions button{color:#a9b1b7;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:.625rem;font-weight:600;display:flex}.file-actions button span{display:none}.file-actions button:hover{color:#f2f5f7;background:#333a3f}.file-actions svg{color:#8d99a2}.file-actions button:hover svg{color:var(--accent-soft)}.file-actions kbd{color:#8f9aa2;font-family:var(--font-geist-mono);background:#20252a;border:1px solid #4a545c;border-bottom-width:2px;padding:1px 4px;font-size:.5rem}.file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=760px){.file-actions kbd{display:none}}@container (width<=690px){.editor-header{flex-wrap:wrap;flex-basis:76px;align-content:stretch;height:76px}.file-tab-bar{border-bottom:1px solid #343a3e;flex:0 0 100%;height:37px}.file-tabs{max-width:calc(100% - 46px)}.file-actions{scrollbar-width:none;flex:auto;min-width:0;margin-right:3px;padding-left:4px;overflow-x:auto}.file-actions::-webkit-scrollbar{display:none}.file-actions button{padding:0 7px}}@container (width<=560px){.editor-meta span{display:none}}@container (width<=470px){.editor-completion-button{gap:5px}.editor-completion-button span,.editor-completion-button>i{display:none}.editor-completion-short{display:inline}}.editor-completion-button{color:#d9dde0;cursor:pointer;background:#30363b;border:1px solid #485057;flex:none;align-items:center;gap:7px;height:28px;margin-left:10px;padding:0 9px;font-size:.625rem;font-weight:650;display:flex}.editor-completion-button:hover{color:#fff;background:#38404a;border-color:#718be4}.editor-completion-button:disabled{opacity:.58;cursor:wait}.editor-completion-button svg{color:#8b949c}.editor-completion-button.on svg{color:var(--accent-soft)}.editor-completion-button.on{color:#e6ebf2;background:#2b3444;border-color:#4d5c86}.editor-completion-button.ready{color:#e8ecff;background:#33415e;border-color:#718be4}.editor-completion-button>span{display:none}.editor-completion-short{letter-spacing:.05em;font-size:.5625rem;display:inline}html[data-a11y-text-scale="150"] .editor-completion-button>i,html[data-a11y-text-scale="200"] .editor-completion-button>i,html[data-a11y-text-scale="150"] .editor-meta span,html[data-a11y-text-scale="200"] .editor-meta span{display:none}html[data-a11y-text-scale="150"] .editor-completion-short,html[data-a11y-text-scale="200"] .editor-completion-short{display:inline}.editor-completion-button>i{width:6px;height:6px;box-shadow:none;background:#5b646b;border-radius:50%}.editor-completion-button.on>i{background:var(--accent-soft);box-shadow:0 0 7px #9fd4ff88}.editor-completion-button kbd{color:#8f9aa2;font-family:var(--font-geist-mono);background:#20252a;border:1px solid #555e66;border-bottom-width:2px;padding:1px 4px;font-size:.5rem}.editor-meta{color:#747b7f;border-left:1px solid #3a4045;flex:none;align-items:center;gap:14px;margin-left:14px;padding-left:14px;padding-right:12px;font-size:.5625rem;display:flex}.editor-meta button{color:#737b7f;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.editor-wrap{background:#1d2023;flex:1;grid-template-columns:51px 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.line-gutter{z-index:4;background:#1a1d20;border-right:1px solid #303438;grid-column:1;padding:11px 0 28px;overflow:hidden}.line-gutter button{color:#636a6e;width:100%;height:22px;font-family:var(--font-geist-mono);text-align:right;cursor:pointer;background:0 0;border:0;padding:0 10px 0 0;font-size:.625rem;position:relative}.line-gutter button:hover{color:#d3d3cc}.line-gutter button>i{border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:10px}.line-gutter button.has-breakpoint>i{background:var(--danger);box-shadow:0 0 0 2px #5d2a2d}.line-gutter button.active-line{color:var(--accent-soft);font-weight:700}.line-gutter button.active-line:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:7px solid var(--accent-soft);position:absolute;top:5px;right:-1px}.source-highlight{z-index:2;pointer-events:none;color:#d7d9da;font-family:var(--font-geist-mono), monospace;tab-size:2;white-space:pre;margin:0;padding:11px 20px 28px;font-size:.78125rem;line-height:1.375rem;position:absolute;inset:0 0 0 51px;overflow:hidden}.source-highlight code{font:inherit}.syntax-comment{color:#77838b;font-style:italic}.syntax-string{color:#d6a7a0}.syntax-register{color:#8fc8e5}.syntax-label{color:#d6c092;font-weight:650}.syntax-directive{color:#bea9e1}.syntax-number{color:#d8a7bd}.syntax-instruction{color:#aabaff;font-weight:650}.syntax-symbol{color:#c8cdd1}.ghost-completion{color:#7d8790;opacity:.95;font-style:italic}.editor-wrap textarea{resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--accent-soft);font-family:var(--font-geist-mono), monospace;tab-size:2;white-space:pre;z-index:3;background:0 0;border:0;outline:0;grid-column:2;margin:0;padding:11px 20px 28px;font-size:.78125rem;line-height:1.375rem;position:relative;overflow:auto}.editor-wrap textarea::selection{background:#405d647c}.selection-actions{z-index:7;white-space:nowrap;background:#282d30;border:1px solid #565e64;align-items:center;gap:8px;max-width:calc(100% - 60px);padding:4px;display:flex;position:absolute;transform:translateY(-100%)translateY(-7px);box-shadow:0 10px 26px #0007}.selection-actions.below{transform:translateY(29px)}.selection-actions button{background:var(--accent);color:#1d2023;cursor:pointer;border:0;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:.65625rem;font-weight:700;display:flex}.selection-actions button:hover{background:#a3b6ff}.selection-lines{color:#b4bcc2;font-family:var(--font-geist-mono);letter-spacing:.02em;padding-right:7px;font-size:.5625rem}.editor-current-line{pointer-events:none;z-index:1;background:#8ea6ff0c;border-top:1px solid #8ea6ff12;border-bottom:1px solid #8ea6ff12;height:22px;transition:top 80ms linear;position:absolute;left:51px;right:0}.completion-card{z-index:6;color:#e8e4da;background:#282d30;border:1px solid #51575a;width:min(360px,100% - 78px);position:absolute;bottom:14px;right:14px;box-shadow:0 14px 35px #0008}.completion-card>div:first-child{height:30px;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #42474a;align-items:center;gap:7px;padding:0 9px;font-size:.5625rem;display:flex}.completion-card>div:first-child kbd{color:#a4aaac;font-family:var(--font-geist-mono);background:#1c1f22;border:1px solid #545a5d;margin-left:auto;padding:2px 5px;font-size:.5rem}.completion-card pre{white-space:pre-wrap;color:#d5e4dd;max-height:112px;font-family:var(--font-geist-mono);margin:0;padding:9px 11px;font-size:.625rem;line-height:1.5;overflow:auto}.completion-card>div:last-child{border-top:1px solid #3d4245;justify-content:flex-end;gap:6px;padding:7px;display:flex}.completion-card>div:last-child button{color:#aaaead;cursor:pointer;background:0 0;border:1px solid #565c60;padding:4px 8px;font-size:.5rem}.completion-card>div:last-child button:first-child{border-color:var(--accent-dark);background:var(--accent);color:#1d2023;font-weight:700}.editor-footer{color:#7d8589;background:#25292c;border-top:1px solid #373c40;flex:0 0 25px;justify-content:space-between;align-items:center;height:25px;padding:0 11px;font-size:.5625rem;display:flex}.editor-footer span{align-items:center;gap:6px;display:flex}.editor-footer svg{color:var(--accent-soft)}.ark-shell[data-theme=light] .editor-panel{background:#fbfaf6;border-color:#c5c1b7}.ark-shell[data-theme=light] .editor-header,.ark-shell[data-theme=light] .editor-footer{color:#272c2f;background:#f0eee8;border-color:#cbc7bd}.ark-shell[data-theme=light] .file-tab{background:#e9e6de;border-right-color:#cbc7bd}.ark-shell[data-theme=light] .file-tab:hover{background:#e2dfd7}.ark-shell[data-theme=light] .file-tab.active{background:#fbfaf6}.ark-shell[data-theme=light] .file-tab>button:first-child{color:#62686c}.ark-shell[data-theme=light] .file-tab.active>button:first-child{color:#202528}.ark-shell[data-theme=light] .file-tab-close,.ark-shell[data-theme=light] .file-tab-new{color:#697075}.ark-shell[data-theme=light] .file-tab-close:hover,.ark-shell[data-theme=light] .file-tab-new:hover{color:#202528;background:#d7d4cc}.ark-shell[data-theme=light] .source-file-icon{color:#4059a8;background:#dfe5f6}.ark-shell[data-theme=light] .file-actions button{color:#5e666b}.ark-shell[data-theme=light] .file-actions button:hover{color:#202528;background:#dfdcd4}.ark-shell[data-theme=light] .file-actions svg{color:#667177}.ark-shell[data-theme=light] .file-actions button:hover svg{color:#4059a8}.ark-shell[data-theme=light] .file-actions kbd,.ark-shell[data-theme=light] .editor-completion-button kbd{color:#62696d;background:#fbfaf6;border-color:#bcb8ae}.ark-shell[data-theme=light] .editor-completion-button{color:#454b4f;background:#e8e5dd;border-color:#bbb7ad}.ark-shell[data-theme=light] .editor-completion-button:hover{color:#263a7c;background:#dfe5f6;border-color:#718be4}.ark-shell[data-theme=light] .editor-completion-button.on{color:#263a7c;background:#dfe5f6;border-color:#8294cf}.ark-shell[data-theme=light] .editor-completion-button>i{background:#9a9f9f}.ark-shell[data-theme=light] .editor-completion-button.on>i{box-shadow:none;background:#4059a8}.ark-shell[data-theme=light] .editor-meta{color:#747a7e;border-left-color:#cbc7bd}.ark-shell[data-theme=light] .editor-meta button{color:#626a6e}.ark-shell[data-theme=light] .editor-wrap{background:#fbfaf6}.ark-shell[data-theme=light] .line-gutter{background:#f0eee8;border-right-color:#d3cfc5}.ark-shell[data-theme=light] .line-gutter button{color:#777d80}.ark-shell[data-theme=light] .line-gutter button:hover{color:#24292c}.ark-shell[data-theme=light] .line-gutter button.active-line{color:#4059a8}.ark-shell[data-theme=light] .line-gutter button.active-line:after{border-right-color:#6177d1}.ark-shell[data-theme=light] .source-highlight{color:#24292c}.ark-shell[data-theme=light] .editor-wrap textarea{caret-color:#334f9c}.ark-shell[data-theme=light] .editor-wrap textarea::selection{background:#cbd6fb}.ark-shell[data-theme=light] .editor-current-line{background:#718be40d;border-color:#718be426}.ark-shell[data-theme=light] .selection-actions,.ark-shell[data-theme=light] .completion-card{color:#252a2d;background:#f7f5ef;border-color:#aaa69c;box-shadow:0 12px 30px #4f493526}.ark-shell[data-theme=light] .selection-lines{color:#5f666a}.ark-shell[data-theme=light] .completion-card>div:first-child,.ark-shell[data-theme=light] .completion-card>div:last-child{border-color:#d1cdc4}.ark-shell[data-theme=light] .completion-card>div:first-child{color:#4059a8}.ark-shell[data-theme=light] .completion-card>div:first-child kbd{color:#5f666a;background:#ece9e1;border-color:#bbb7ae}.ark-shell[data-theme=light] .completion-card pre{color:#315a48}.ark-shell[data-theme=light] .completion-card>div:last-child button{color:#52595d;border-color:#aaa69c}.ark-shell[data-theme=light] .editor-footer{color:#666d70}.ark-shell[data-theme=light] .editor-footer svg{color:#4059a8}html[data-theme=light] .syntax-comment{color:#646f75}html[data-theme=light] .syntax-string{color:#8c403c}html[data-theme=light] .syntax-register{color:#12617d}html[data-theme=light] .syntax-label{color:#735b18}html[data-theme=light] .syntax-directive{color:#65479a}html[data-theme=light] .syntax-number{color:#8b4168}html[data-theme=light] .syntax-instruction{color:#344f9c}html[data-theme=light] .syntax-symbol{color:#4e565b}html[data-theme=light] .ghost-completion{color:#69767e}.inspector-tabs{border-bottom:1px solid var(--line);background:#e5e2da;flex:0 0 40px;height:40px;display:flex}.inspector-tabs button{color:#77766f;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 6px;font-size:.625rem;font-weight:700;display:flex;position:relative}.inspector-tabs button svg{flex:none}.inspector-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector-tabs button.active{color:#191c1e;background:var(--paper)}.inspector-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:30%;right:30%}.special-registers{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.special-registers>div{background:#eeece5;grid-template-columns:30px 1fr;align-items:center;min-height:52px;padding:8px 10px;display:grid}.special-registers>div:first-child{background:#e8ebf3;grid-column:1/3}.special-registers span{font-family:var(--font-geist-mono);text-transform:uppercase;color:#686862;font-size:.625rem;font-weight:800}.special-registers strong{font-family:var(--font-geist-mono);justify-self:end;font-size:.75rem}.special-registers small{color:#85857d;text-transform:uppercase;letter-spacing:.09em;grid-column:2;justify-self:end;font-size:.5rem}.special-registers .changed strong{color:#4b63b1}.register-toolbar{border-bottom:1px solid var(--line);flex:0 0 38px;justify-content:space-between;align-items:center;height:38px;padding:0 10px;display:flex}.register-toolbar>span{color:#6b6a64;text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem;font-weight:700}.register-toolbar>div{background:#e5e2da;padding:2px;display:flex}.register-toolbar button{color:#77766f;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:4px 7px;font-size:.5rem}.register-toolbar button.active{background:var(--paper);color:#191c1e;box-shadow:0 1px 3px #5b5a5522}.register-list{scrollbar-width:thin;background:#f7f5ef;flex:1;overflow:auto}.register-list>div:not(.empty-filter){border-bottom:1px solid #e5e1d9;grid-template-columns:28px 44px 1fr 58px;align-items:center;height:29px;padding:0 9px;font-size:.625rem;display:grid}.register-list>div:nth-child(2n){background:#f1eee7}.register-list>div.changed{background:#e4e8f7;box-shadow:inset 3px 0 #718be4}.register-index{color:#aaa79f;font-family:var(--font-geist-mono);font-size:.5rem}.register-list strong{font-family:var(--font-geist-mono);color:#2e3437}.register-list code{font-family:var(--font-geist-mono);color:#4c5153;justify-self:end;font-size:.59375rem}.register-list small{color:#88867f;font-family:var(--font-geist-mono);justify-self:end;font-size:.53125rem}.empty-filter{text-align:center;color:#8c8a82;padding:38px 24px;font-size:.6875rem;line-height:1.6}.memory-inspector{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.segment-list{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.segment-list button{text-align:left;cursor:pointer;background:#eeebe4;border:0;flex-direction:column;gap:4px;padding:11px;display:flex}.segment-list button.active{background:#e2e7f6;box-shadow:inset 3px 0 #718be4}.segment-list span{font-size:.625rem;font-weight:700}.segment-list small{font-family:var(--font-geist-mono);color:#7d7b75;font-size:.5rem}.memory-inspector>p{color:#77756f;border-bottom:1px solid var(--line);margin:0;padding:10px 12px;font-size:.5625rem}.mini-memory-table div{border-bottom:1px solid #e5e1d9;justify-content:space-between;align-items:center;height:28px;padding:0 12px;display:flex}.mini-memory-table code,.mini-memory-table strong{font-family:var(--font-geist-mono);font-size:.5625rem}.mini-memory-table code{color:#88867f}.mini-memory-table strong{color:#303638}.codeapeel-display{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.codeapeel-display>header{border-bottom:1px solid var(--line);flex-wrap:wrap;place-content:center space-between;align-items:center;gap:6px 10px;min-height:56px;padding:10px 13px;display:flex}.codeapeel-display>header div{flex-direction:column;gap:3px;display:flex}.codeapeel-display>header strong{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.codeapeel-display>header span,.codeapeel-display>header code{color:#77756f;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:.5rem}.framebuffer-wrap{flex:1;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.framebuffer-canvas-wrap{aspect-ratio:1;box-sizing:border-box;background:#171b20;border:1px solid #343c44;width:min(100%,62vh,420px);padding:7px;box-shadow:0 18px 45px #15191d20}.codeapeel-display>header .display-sizes{background:#e5e2da;flex-direction:row;flex:none;gap:0;margin-left:auto;padding:2px;display:flex}.display-sizes button{color:#77766f;font-family:var(--font-geist-mono);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:9px;line-height:1}.display-sizes button.active{background:var(--paper);color:#191c1e;box-shadow:0 1px 3px #5b5a5522}.framebuffer-canvas{width:100%;height:100%;image-rendering:pixelated;background:#252b31;display:block}.framebuffer-text-alternative{border-top:1px solid var(--line);color:#303638;background:#ece9e2;flex:none}.framebuffer-text-alternative>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.625rem;font-weight:750;display:flex}.framebuffer-text-alternative>summary::marker{color:var(--accent)}.framebuffer-text-body{max-height:250px;padding:0 13px 13px;font-size:.625rem;line-height:1.5;overflow:auto}.framebuffer-text-body>p{margin:0 0 9px}.framebuffer-text-body dl{gap:6px;margin:0 0 10px;display:grid}.framebuffer-text-body dl div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.framebuffer-text-body dt{font-weight:750}.framebuffer-text-body dd{font-family:var(--font-geist-mono);overflow-wrap:anywhere;margin:0}.framebuffer-text-body fieldset{border:1px solid #c7c3ba;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:8px;display:flex}.framebuffer-text-body legend{padding:0 4px;font-weight:750}.framebuffer-text-body label{align-items:center;gap:5px;display:flex}.framebuffer-text-body input{background:var(--paper);width:74px;min-height:30px;color:inherit;font:inherit;border:1px solid #aaa69c;padding:3px 6px}.framebuffer-pixel-description{background:var(--paper);min-height:2.8em;font-family:var(--font-geist-mono);border:1px solid #d1cdc4;padding:8px}.framebuffer-pixel-navigation{justify-content:space-between;align-items:center;gap:8px;display:flex}.framebuffer-pixel-navigation button{background:var(--paper);min-height:32px;color:inherit;font:inherit;cursor:pointer;border:1px solid #aaa69c;padding:5px 8px}.framebuffer-pixel-navigation button:disabled{opacity:.55;cursor:default}.framebuffer-pixel-navigation span{color:#696963;text-align:center}.codeapeel-display>footer{border-top:1px solid var(--line);color:#666761;flex-direction:column;gap:4px;min-height:52px;padding:9px 13px;display:flex}.codeapeel-display>footer span{font-family:var(--font-geist-mono);font-size:.5625rem}.codeapeel-display>footer small{text-transform:uppercase;letter-spacing:.05em;font-size:.5rem}.dock-tabs{background:#e6e3dc;border-bottom:1px solid #c9c5bc;flex:0 0 38px;justify-content:space-between;align-items:center;height:38px;padding:0 11px 0 5px;display:flex}.dock-tabs>div{height:100%;display:flex}.dock-tabs button{color:#6c6b65;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:100%;padding:0 11px;font-size:.5625rem;font-weight:700;display:flex;position:relative}.dock-tabs button.active{color:#1e2224;background:var(--paper)}.dock-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.dock-tabs button i{background:var(--accent);border-radius:50%;width:5px;height:5px}.dock-tabs>span{color:#87857e;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:.5rem}.machine-code-table{flex-direction:column;flex:1;min-height:0;display:flex}.table-head{color:#96938c;text-transform:uppercase;letter-spacing:.08em;background:#efede7;border-bottom:1px solid #ddd9d0;flex:0 0 24px;grid-template-columns:122px 140px 1fr;align-items:center;padding:0 20px;font-size:.5rem;display:grid}.table-body{scrollbar-width:thin;flex:1;overflow:auto}.table-body>div{border-bottom:1px solid #e6e2da;grid-template-columns:13px 108px 140px 1fr 30px;align-items:center;min-height:27px;padding:0 12px 0 7px;font-size:.59375rem;display:grid}.table-body>div:nth-child(2n){background:#efede7}.table-body>div.active{background:#e5e9f7;box-shadow:inset 3px 0 #718be4}.execution-caret{color:#5570ce;font-size:1.125rem;font-weight:700;line-height:1}.table-body code{font-family:var(--font-geist-mono);color:#5b6062;font-size:.5625rem}.table-body code:nth-of-type(2){color:#2c3938}.table-body .pseudo-code{color:#9b715f;font-style:italic}.table-body b{color:#4b63b1;font-family:var(--font-geist-mono);text-transform:uppercase;margin-right:4px;font-size:.5625rem}.table-body small{color:#a5a29a;font-family:var(--font-geist-mono);justify-self:end;font-size:.5rem}.empty-dock{text-align:center;color:#8b8982;padding:30px!important;display:block!important}.memory-map{flex-direction:column;flex:1;gap:9px;min-height:0;padding:11px 14px 13px;display:flex}.memory-map-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-map-summary strong{text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.memory-map-summary span{color:#77756f;font-size:.5625rem}.memory-rail{border:1px solid #8d8d86;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.memory-rail button{cursor:pointer;text-align:left;border:0;border-right:1px solid #9c9a91;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:0;padding:10px 11px;display:flex;overflow:hidden}.memory-rail button:last-child{border-right:0}.memory-segment-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.memory-segment-heading strong{text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.memory-segment-heading b{color:#343a3d;font-family:var(--font-geist-mono);font-size:.5625rem}.memory-usage-track{background:#252a2e22;height:4px;overflow:hidden}.memory-usage-track i{background:#637bc9;height:100%;transition:width .2s;display:block}.memory-active-range{color:#555a5c;font-family:var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.memory-rail small{color:#7a7b77;font-size:.5rem}.segment-text{background:#dfe5f4}.segment-data{background:#e7e2d8}.segment-heap{background:#dbe5f2}.segment-stack{background:#e5dce7}@container (width<=680px){.memory-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-rail button:nth-child(2){border-right:0}.memory-rail button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@container (width<=420px){.memory-map{padding:10px}.memory-map-summary span{display:none}}.terminal-output{color:#e4e1d9;background:#1d2023;flex:1;min-height:0;padding:13px 16px;position:relative;overflow:auto}.terminal-output>span{color:var(--accent-soft);font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:.5rem;display:block}.terminal-output pre{white-space:pre-wrap;font-family:var(--font-geist-mono);margin:0;font-size:.6875rem;line-height:1.55}.terminal-output>i{background:var(--accent);width:6px;height:13px;margin-top:3px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.diagnostic-strip{color:#f3e8df;border-left:3px solid var(--danger);z-index:92;background:#302426;width:min(650px,100vw - 100px);min-height:42px;padding:7px 42px 7px 9px;transition:left .16s;position:fixed;bottom:18px;left:82px;box-shadow:0 12px 35px #0005}.diagnostic-message{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:2px 4px;display:grid}.diagnostic-message:hover{background:#ffffff0b}.diagnostic-strip strong{text-transform:uppercase;letter-spacing:.07em;color:#f0a39b;font-size:.625rem}.diagnostic-strip span{overflow-wrap:anywhere;font-size:.625rem;line-height:1.45}.diagnostic-strip small{color:#d1bbb8;font-size:.5rem}.diagnostic-strip>button:last-child{color:#cbb0ad;cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:8px}@media (width>=821px){:is(.ark-shell:has(.app-rail:hover) .diagnostic-strip,.ark-shell:has(.app-rail:focus-within) .diagnostic-strip){left:236px}}.tutor-panel{z-index:40;width:var(--tutor-width);background:#f4f1e9;border-left:1px solid #8d8a83;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-18px 0 45px #1114}.tutor-panel.open{transform:translate(0)}.tutor-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0;left:-3px}.tutor-resizer:before{content:"";background:0 0;border-radius:2px;transition:background .12s;position:absolute;inset:0 3px}.tutor-resizer:hover:before,.tutor-resizer:focus-visible:before,.tutor-resizer.dragging:before{background:var(--accent)}.tutor-resizer:focus-visible{outline:0}.tutor-panel>header{color:#f4f1e8;background:#202427;border-bottom:1px solid #3d4245;flex:0 0 62px;align-items:center;gap:10px;height:62px;padding:0 14px;display:flex}.tutor-avatar{background:var(--accent);color:#1d2023;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);place-items:center;width:34px;height:34px;display:grid;position:relative}.tutor-avatar i{background:var(--accent-soft);border:1px solid #202427;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:2px}.tutor-panel>header>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tutor-panel>header strong{font-size:.9375rem}.tutor-panel>header span{color:#8d9496;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;font-size:.5625rem;display:flex}.tutor-panel>header span i{background:var(--accent-soft);border-radius:50%;flex:none;width:5px;height:5px}.tutor-panel>header span b{min-width:0;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tutor-header-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.tutor-panel>header button{color:#8d9496;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;display:grid}.tutor-panel>header button:hover{color:#fff;background:#2e3337}.tutor-panel>header button.active{color:#cfd9ff;background:#333c52}.tutor-panel>header button:disabled{opacity:.4;cursor:default;background:0 0}.tutor-history{z-index:6;background:#f4f1e9;flex-direction:column;display:flex;position:absolute;inset:62px 0 0}.tutor-history-head{border-bottom:1px solid #cfcbc2;flex:0 0 42px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.tutor-history-head>span{text-transform:uppercase;letter-spacing:.07em;color:#7d7b74;align-items:center;gap:6px;font-size:.5625rem;font-weight:700;display:flex}.tutor-history-head button{color:#545a66;cursor:pointer;background:#ebe8e0;border:1px solid #cfcbc2;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:.625rem;font-weight:650;display:flex}.tutor-history-head button:hover{color:#4059a8;border-color:#8296d7}.tutor-history-head button:disabled{opacity:.5;cursor:default}.tutor-history-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow:auto}.tutor-history-item{background:#fbf9f4;border:1px solid #d8d4cb;align-items:stretch;display:flex}.tutor-history-item:hover{border-color:#b6c0e2}.tutor-history-item.active{border-color:var(--accent-dark);background:#eef1fc}.tutor-history-item>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:9px 10px;display:flex}.tutor-history-item strong{color:#23262b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.71875rem;font-weight:600;overflow:hidden}.tutor-history-item small{color:#85837c;font-size:.59375rem}.delete-conversation{color:#a09d95;cursor:pointer;background:0 0;border:0;border-left:1px solid #e4e0d7;flex:0 0 32px;place-items:center;display:grid}.delete-conversation:hover{color:var(--danger);background:#f3e6e3}.tutor-history-empty{color:#85837c;margin:18px 6px;font-size:.6875rem;line-height:1.6}.tutor-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;min-height:0;padding:18px 16px;display:flex;overflow:auto}.tutor-message{align-items:flex-start;gap:10px;display:flex}.tutor-message>div{width:100%;min-width:0}.tutor-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:.84375rem;line-height:1.65}.tutor-message.assistant>div{max-width:354px}.tutor-message.assistant p{background:0 0;border:0;padding:0}.tutor-message.user{justify-content:flex-end}.tutor-message.user p{color:#f0ece3;background:#292d30;border-radius:10px 2px 10px 10px;max-width:340px}.markdown-content{color:#353a3d;overflow-wrap:anywhere;font-size:.84375rem;line-height:1.65}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{white-space:normal;margin:0 0 12px}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#20262a;letter-spacing:-.015em;line-height:1.25}.markdown-content h1{margin:0 0 12px;font-size:1.1875rem}.markdown-content h2{margin:18px 0 9px;font-size:1rem}.markdown-content h3{margin:16px 0 7px;font-size:.875rem}.markdown-content ul,.markdown-content ol{margin:7px 0 13px;padding-left:21px}.markdown-content li{margin:3px 0;padding-left:2px}.markdown-content li::marker{color:#637bc9}.markdown-content strong{color:#242a2e;font-weight:700}.markdown-content a{color:#506bc3;text-underline-offset:3px;-webkit-text-decoration:underline #718be477;text-decoration:underline #718be477}.markdown-content blockquote{color:#626b72;border-left:2px solid #718be4;margin:12px 0;padding:2px 0 2px 12px}.markdown-content :not(pre)>code{color:#4059a8;font-family:var(--font-geist-mono);background:#e9e6df;border:1px solid #d5d2ca;border-radius:4px;padding:2px 5px;font-size:.88em}.markdown-code-block{background:#171c20;border:1px solid #3e474e;border-radius:8px;margin:12px 0 14px;overflow:hidden;box-shadow:0 4px 14px #20262a18}.markdown-code-block>header{background:#22292e;border-bottom:1px solid #343d43;justify-content:space-between;align-items:center;height:32px;padding:0 8px 0 12px;display:flex}.markdown-code-block>header span{color:#929da5;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem}.code-block-actions{align-items:center;gap:3px;display:flex}.markdown-code-block>header button{color:#aab3b9;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:25px;padding:0 7px;font-size:.625rem;display:flex}.markdown-code-block>header button:hover{color:#f0f3f5;background:#303940}.markdown-code-block pre{color:#e6e9eb;font-family:var(--font-geist-mono);tab-size:2;margin:0;padding:13px 14px 15px;font-size:.71875rem;line-height:1.65;overflow-x:auto}.markdown-code-block code{font:inherit;white-space:pre}.markdown-table-wrap{border:1px solid #d3d0c8;border-radius:6px;margin:12px 0 14px;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;font-size:.71875rem}.markdown-content th,.markdown-content td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd9d1;border-right:1px solid #ddd9d1;padding:7px 9px}.markdown-content th:last-child,.markdown-content td:last-child{border-right:0}.markdown-content tr:last-child td{border-bottom:0}.markdown-content th{color:#343a3e;text-transform:uppercase;letter-spacing:.04em;background:#e8e6df;font-size:.625rem}.streaming-cursor{vertical-align:-2px;background:var(--accent);width:7px;height:15px;margin-left:4px;animation:.9s steps(2,end) infinite blink;display:inline-block}.tutor-stage{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.75rem;font-style:italic;display:flex}.tutor-stage svg{color:var(--accent-dark);flex:none}.tool-run{background:#e4e8f5;border-left:2px solid #718be4;grid-template-columns:1fr auto;gap:4px 10px;margin-top:9px;padding:9px 10px;display:grid}.tool-run.running{border-left:2px solid var(--accent)}.tool-run.running strong{color:var(--accent-dark)}.tool-run span{color:#4b63b1;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.5625rem;display:flex}.tool-run strong{color:#565f78;font-size:.5625rem}.tool-run small{color:#6a7080;font-family:var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;grid-column:1/3;font-size:.5625rem;overflow:hidden}.editor-update{background:#eef0f7;border:1px solid #cbd2e8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:10px;display:grid}.editor-update.applied{background:#e4e8f5;border-color:#aebbe7}.editor-update-icon{color:#4b63b1;background:#d7def5;place-items:center;width:28px;height:28px;display:grid}.editor-update>div{flex-direction:column;gap:3px;display:flex}.editor-update strong{color:#343b4c;font-size:.625rem}.editor-update small{color:#707687;font-size:.5625rem}.editor-update button{color:#4059a8;cursor:pointer;background:#f8f9fc;border:1px solid #aeb9dc;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:.5625rem;font-weight:700;display:flex}.editor-update button:hover{background:#fff;border-color:#718be4}.mini-avatar{background:var(--accent);color:#222629;border-radius:7px 2px 7px 7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.tutor-thinking{gap:4px;margin-left:30px;padding:8px;display:flex}.tutor-thinking i{background:#7d847f;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate thinking}.tutor-thinking i:nth-child(2){animation-delay:.2s}.tutor-thinking i:nth-child(3){animation-delay:.4s}@keyframes thinking{to{background:#668ef2;transform:translateY(-4px)}}.prompt-chips{gap:7px;padding:0 16px 10px;display:flex;overflow-x:auto}.prompt-chips button{white-space:nowrap;color:#686862;cursor:pointer;background:#ebe8e0;border:1px solid #cfcbc2;padding:7px 9px;font-size:.625rem}.prompt-chips button:hover{color:#4059a8;border-color:#8296d7}.tutor-compose{background:#fff;border:1px solid #aaa69d;margin:0 12px 10px;box-shadow:0 2px 8px #3331}.tutor-compose textarea{resize:none;background:0 0;border:0;outline:0;width:100%;padding:12px 13px 5px;font-size:.8125rem;line-height:1.5}.tutor-compose>div{justify-content:space-between;align-items:center;padding:4px 7px 7px 12px;display:flex}.tutor-compose span{color:#8a8881;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.5625rem;display:flex}.tutor-compose button{background:var(--accent);cursor:pointer;border:0;border-radius:7px 2px 7px 7px;place-items:center;width:32px;height:32px;display:grid}.tutor-compose button:disabled{color:#9e9c95;cursor:default;background:#d9d6ce}.tutor-panel>footer{text-align:center;color:#9a978f;flex:0 0 26px;font-size:.5625rem}.modal-backdrop{z-index:100;background:#0d1012b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-backdrop{z-index:105}.lesson-modal{background:var(--paper);width:min(1080px,100%);height:min(760px,100vh - 40px);min-height:560px;color:var(--ink);border:1px solid #757c82;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #000b}.lesson-modal-header{color:#f4f1e8;background:#151a1f;border-bottom:1px solid #343c44;flex:0 0 58px;align-items:center;gap:11px;padding:0 15px;display:flex}.lesson-modal-icon{background:var(--accent);color:#16191d;place-items:center;width:32px;height:32px;display:grid}.lesson-modal-header>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-modal-header strong{font-size:.8125rem}.lesson-modal-header small{color:#909aa2;font-size:.625rem}.lesson-modal-header>button{color:#9ca5ac;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.lesson-modal-header>button:hover{color:#fff}.lesson-progress{color:#b9c5ce;border:1px solid #414b54;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:.625rem;display:flex}.lesson-progress svg{color:var(--accent-soft)}.lesson-layout{flex:1;grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-height:0;display:grid}.lesson-catalog{border-right:1px solid var(--line);background:var(--paper-2);min-height:0;padding:10px;overflow-y:auto}.lesson-catalog-heading{color:var(--ink);flex-direction:column;gap:2px;padding:7px 8px 9px;display:flex}.lesson-catalog-heading span{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:750}.lesson-catalog-heading small{color:var(--muted);font-size:.5625rem}.lesson-catalog-heading.examples{border-top:1px solid var(--line);margin-top:9px;padding-top:14px}.lesson-catalog>button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 8px;display:grid}.lesson-catalog>button:hover{border-color:var(--line);background:var(--paper)}.lesson-catalog>button.active{border-color:var(--accent-dark);background:var(--paper);box-shadow:3px 0 0 var(--accent) inset}.lesson-catalog>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.lesson-catalog>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;overflow:hidden}.lesson-catalog>button small{color:var(--muted);font-size:.59375rem;line-height:1.4;overflow:hidden}.lesson-catalog>button>svg{color:var(--muted)}.lesson-number{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-family:var(--font-geist-mono);place-items:center;font-size:.5625rem;display:grid}.lesson-number.complete{color:#9de0bd;background:#244333;border-color:#4b8b6d}.lesson-example{opacity:.82}.lesson-challenge{min-height:0;padding:26px 30px 22px;overflow-y:auto}.lesson-challenge-heading>div{align-items:center;gap:9px;display:flex}.lesson-challenge-heading>div small{color:var(--muted);font-size:.59375rem}.lesson-difficulty{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:4px 7px;font-size:.53125rem;font-weight:750}.lesson-difficulty.beginner{color:#4b8b6d;border-color:#4b8b6d}.lesson-difficulty.intermediate{color:#b28736;border-color:#b28736}.lesson-difficulty.advanced{color:#b05a51;border-color:#b05a51}.lesson-challenge h2{letter-spacing:-.03em;margin:12px 0 7px;font-size:1.5rem}.lesson-challenge-heading>p{max-width:760px;color:var(--muted);margin:0;font-size:.71875rem;line-height:1.7}.lesson-objectives,.lesson-judge,.lesson-hints{margin-top:23px}.lesson-objectives h3,.lesson-section-title{text-transform:uppercase;letter-spacing:.07em;margin:0 0 9px;font-size:.625rem;font-weight:750}.lesson-objectives ul,.lesson-judge ul{margin:0;padding:0;list-style:none}.lesson-objectives li{color:var(--ink-2);align-items:center;gap:8px;padding:4px 0;font-size:.65625rem;display:flex}.lesson-objectives li svg{color:var(--accent-dark)}.lesson-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-section-title>span{align-items:center;gap:7px;display:flex}.lesson-section-title svg{color:var(--accent-dark)}.lesson-section-title small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.5625rem;font-weight:500}.lesson-judge ul{border:1px solid var(--line);background:var(--paper-2)}.lesson-judge li{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);align-items:center;gap:9px;padding:0 11px;font-size:.65625rem;display:flex}.lesson-judge li:last-child{border-bottom:0}.lesson-judge li.passed{color:#4b8b6d}.lesson-judge li.failed{color:var(--danger)}.lesson-result{border-left:3px solid var(--danger);background:#d94d3d12;flex-direction:column;gap:3px;margin-top:9px;padding:10px 12px;display:flex}.lesson-result.passed{background:#4b8b6d12;border-left-color:#4b8b6d}.lesson-result strong{font-size:.6875rem}.lesson-result span,.lesson-result small{color:var(--muted);font-size:.59375rem;line-height:1.45}.lesson-hints p{border-left:2px solid var(--accent-dark);background:var(--paper-2);color:var(--muted);flex-direction:column;gap:3px;margin:6px 0;padding:9px 10px;font-size:.625rem;line-height:1.55;display:flex}.lesson-hints p b{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.5625rem}.lesson-hints>button{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:.59375rem;display:flex}.lesson-hints>button:hover{border-color:var(--accent-dark)}.lesson-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:25px;padding-top:16px;display:flex}.lesson-actions button{border:1px solid var(--line);height:34px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 13px;font-size:.625rem;font-weight:650;display:flex}.lesson-actions button:hover{border-color:var(--accent-dark)}.lesson-actions .lesson-run-tests{border-color:var(--accent-dark);background:var(--accent);color:#16191d}.onboarding-tour{z-index:110;pointer-events:none;position:fixed;inset:0}.onboarding-spotlight{border:2px solid #a8b8ff;border-radius:7px;transition:top .2s,left .2s,width .2s,height .2s,opacity .12s;position:fixed;box-shadow:0 0 0 9999px #080b0fbd,0 0 0 5px #8ea6ff2e,0 0 28px #91a8ff75}.onboarding-coachmark{pointer-events:auto;color:#f3f1eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171c21f7;border:1px solid #56616c;border-radius:9px;outline:none;transition:top .2s,left .2s;position:fixed;overflow:hidden;box-shadow:0 26px 80px #000c}.onboarding-coachmark>header{border-bottom:1px solid #303841;align-items:center;gap:10px;min-height:55px;padding:9px 11px;display:flex}.onboarding-icon{color:#cbd5ff;background:#273044;border:1px solid #6678b4;border-radius:7px 2px;flex:none;place-items:center;width:34px;height:34px;display:grid}.onboarding-heading{gap:3px;display:grid}.onboarding-heading small{color:#84909a;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.5rem}.onboarding-heading strong{font-size:.6875rem}.onboarding-coachmark>header>button{color:#8f9aa3;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.onboarding-coachmark>header>button:hover{color:#fff;background:#252c32}.onboarding-coachmark article{padding:20px 22px 18px}.onboarding-eyebrow{color:#9fb0f2;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.53125rem;font-weight:750;display:flex}.onboarding-coachmark h2{letter-spacing:-.045em;margin:10px 0 9px;font-size:1.5625rem;line-height:1.06}.onboarding-coachmark article>p{color:#a6afb6;margin:0;font-size:.6875rem;line-height:1.62}.onboarding-location{color:#c8d3ff;background:#8ea6ff14;border:1px solid #7286c04d;border-radius:3px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 8px;font-size:.53125rem;font-weight:700;display:flex}.onboarding-coachmark ul{grid-template-columns:1fr 1fr;gap:7px 12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.onboarding-coachmark li{color:#d6dce0;align-items:center;gap:7px;font-size:.5625rem;line-height:1.3;display:flex}.onboarding-coachmark li>span{border:1.5px solid var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.onboarding-coachmark>footer{background:#13181c;border-top:1px solid #303841;justify-content:space-between;align-items:center;min-height:55px;padding:9px 11px;display:flex}.onboarding-coachmark>footer>div{align-items:center;gap:7px;display:flex}.onboarding-dots button{cursor:pointer;background:#3c444c;border:0;width:21px;height:4px;padding:0}.onboarding-dots button.active{background:var(--accent)}.onboarding-coachmark>footer>div:last-child button{color:#cbd2d8;cursor:pointer;background:0 0;border:1px solid #46505a;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:.5625rem;font-weight:700;display:flex}.onboarding-coachmark>footer .onboarding-next{background:var(--accent);color:#15191d;border-color:#788ddd}.marketing-shell{--marketing-bg:#10151a;--marketing-surface:#171d23;--marketing-line:#2c353e;--marketing-ink:#f3f0e8;--marketing-muted:#99a3aa;--marketing-alt-bg:#151b20;--marketing-alt-surface:#1b2228;--marketing-alt-line:#394249;--marketing-alt-ink:#edf1f3;--marketing-alt-muted:#a4adb3;z-index:200;background:var(--marketing-bg);color:var(--marketing-ink);scroll-behavior:smooth;position:fixed;inset:0;overflow:hidden auto}html[data-theme=light] .marketing-shell{--marketing-bg:#f5f3ed;--marketing-surface:#fffdf8;--marketing-line:#d8d4ca;--marketing-ink:#171a1d;--marketing-muted:#62635f;--marketing-alt-bg:#ece9e1;--marketing-alt-surface:#f8f6f1;--marketing-alt-line:#cbc7bd;--marketing-alt-ink:#1a1d20;--marketing-alt-muted:#62635f}.marketing-shell a{color:inherit;text-decoration:none}.marketing-header{z-index:10;background:var(--marketing-bg);border-bottom:1px solid var(--marketing-line);align-items:center;gap:36px;width:min(1180px,100% - 48px);height:74px;margin:0 auto;display:flex;position:relative}.marketing-wordmark{align-items:center;gap:11px;display:flex}.marketing-wordmark>span:last-child{flex-direction:column;gap:3px;display:flex}.marketing-wordmark strong{letter-spacing:-.05em;font-size:1.125rem}.marketing-wordmark small{color:var(--marketing-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.5rem}.marketing-logo{color:#c8d2ff;background:linear-gradient(145deg,#8ea6ff24,#9fd4ff08);border:1px solid #6577af;border-radius:8px 2px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.marketing-logo i{background:var(--accent-soft);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #9fd4ff99}.marketing-header>nav{align-self:stretch;align-items:stretch;gap:3px;display:flex}.marketing-header>nav a{color:var(--marketing-muted);align-items:center;gap:6px;padding:0 13px;font-size:.6875rem;font-weight:650;display:flex;position:relative}.marketing-header>nav a:hover,.marketing-header>nav a.active{color:var(--marketing-ink)}.marketing-header>nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:13px;right:13px}.marketing-open{background:var(--accent);border-radius:4px;align-items:center;gap:8px;height:36px;margin-left:auto;padding:0 14px;font-size:.6875rem;font-weight:750;display:flex;color:#15191d!important}.marketing-hero{grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);align-items:center;gap:65px;width:min(1180px,100% - 48px);min-height:700px;margin:0 auto;padding:78px 0 82px;display:grid}.marketing-kicker{color:#a9b7ef;font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.5625rem;font-weight:650;display:flex}.marketing-kicker i{background:var(--accent);width:21px;height:1px;box-shadow:8px 0 0 var(--accent-soft)}.marketing-hero h1{letter-spacing:-.067em;margin:19px 0 22px;font-size:clamp(2.875rem,5.2vw,4.5rem);line-height:.98}.marketing-hero h1 em{color:#aab9f2;font-style:normal;font-weight:450}.marketing-hero-copy>p{max-width:580px;color:var(--marketing-muted);margin:0;font-size:.9375rem;line-height:1.75}.marketing-hero-actions{align-items:center;gap:11px;margin-top:30px;display:flex}.marketing-hero-actions a{border:1px solid var(--marketing-line);align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:.6875rem;font-weight:750;display:flex}.marketing-hero-actions a:first-child{background:var(--accent);border-color:var(--accent);color:#15191d}.marketing-hero-actions a:hover{border-color:#7288d8}.marketing-proof{flex-wrap:wrap;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.marketing-proof li{color:var(--marketing-muted);align-items:center;gap:6px;font-size:.59375rem;display:flex}.marketing-proof svg{color:#43855f}.marketing-machine{background:#171d23;border:1px solid #3d4852;border-radius:12px 3px;position:relative;overflow:hidden;box-shadow:0 36px 100px #0008,-28px -24px 80px #637bd318}.marketing-machine:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8ea6ff0d,#0000 38%);position:absolute;inset:0}.marketing-machine>header{border-bottom:1px solid #303943;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.marketing-machine>header>span{gap:5px;display:flex}.marketing-machine>header i{background:#4a535b;border-radius:50%;width:7px;height:7px}.marketing-machine>header i:first-child{background:#d66a5b}.marketing-machine>header i:nth-child(2){background:#d7ad55}.marketing-machine>header i:last-child{background:#55ae7d}.marketing-machine>header code{color:#b5bec5;font-size:.5625rem}.marketing-machine>header small{color:#7e8991;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:.5rem}.marketing-machine-body{grid-template-columns:1.14fr .86fr;min-height:380px;display:grid}.marketing-machine pre{color:#cbd2d8;counter-reset:line;border-right:1px solid #303943;margin:0;padding:30px 26px;font-size:.6875rem;line-height:1.85}.marketing-machine pre span{color:#b9c5ff}.marketing-machine pre b{color:#9fd4ff;font-weight:600}.marketing-machine aside{padding:25px 18px}.marketing-run-state{color:#7e898f;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:.5625rem;display:flex}.marketing-run-state i{background:#59bb87;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #59bb8721}.marketing-machine dl{background:#2c353e;border:1px solid #2c353e;gap:1px;margin:20px 0;display:grid}.marketing-machine dl div{background:#13191e;justify-content:space-between;align-items:center;padding:11px;display:flex}.marketing-machine dt{color:#76828b;text-transform:uppercase;font-size:.5625rem}.marketing-machine dd{color:#bcc5cb;font-family:var(--font-geist-mono);margin:0;font-size:.625rem}.marketing-machine dd.changed{color:#a9baff}.marketing-test-card{color:#78ce9e;background:#1d2b25;border:1px solid #315440;align-items:center;gap:10px;padding:13px;display:flex}.marketing-test-card span{flex-direction:column;gap:3px;display:flex}.marketing-test-card strong{font-size:.625rem}.marketing-test-card small{color:#789083;font-size:.5rem}.marketing-machine>footer{background:#13181d;border-top:1px solid #303943;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.marketing-machine>footer span{color:#bcc6ff;align-items:center;gap:7px;font-size:.5625rem;display:flex}.marketing-machine>footer code{color:#6f7b83;font-size:.53125rem}.marketing-architectures{background:var(--marketing-alt-bg);color:var(--marketing-alt-ink);padding:75px max(24px,50% - 590px)}.marketing-architectures>div:first-child{grid-template-columns:220px 1fr;align-items:start;gap:36px;display:grid}.marketing-architectures>div:first-child>span,.marketing-section-heading>span,.about-story-heading>span{color:#6873a3;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;padding-top:6px;font-size:.5625rem;font-weight:750}.marketing-architectures h2,.marketing-section-heading h2{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(1.75rem,3.5vw,2.875rem);line-height:1.06}.architecture-card-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:45px;display:grid}.architecture-card-grid article{background:var(--marketing-alt-surface);border:1px solid var(--marketing-alt-line);flex-direction:column;justify-content:flex-end;min-height:162px;padding:18px;display:flex}.architecture-card-grid article>span{color:#52628d;width:38px;height:38px;font-family:var(--font-geist-mono);border:1px solid #9da8c5;border-radius:9px 2px;place-items:center;margin-bottom:auto;font-weight:750;display:grid}.architecture-card-grid strong{letter-spacing:-.025em;font-size:1rem}.architecture-card-grid small{color:var(--marketing-alt-muted);margin-top:4px;font-size:.5625rem}.architecture-card-grid article.featured{color:#fff;background:#1b222a;border-color:#4c5d80}.architecture-card-grid article.featured span{color:#c8d2ff;border-color:#657bb0}.architecture-card-grid article.featured small{color:#8f9aa2}.marketing-workflow,.marketing-feature-section,.about-lineage,.about-principles,.about-matrix{width:min(1180px,100% - 48px);margin:0 auto;padding:100px 0}.marketing-section-heading>span{color:#99aaf0;padding:0 0 12px;display:block}.marketing-section-heading>p{max-width:590px;color:var(--marketing-muted);margin:17px 0 0;font-size:.75rem;line-height:1.7}.marketing-workflow ol{border:1px solid var(--marketing-line);grid-template-columns:repeat(5,1fr);margin:52px 0 0;padding:0;list-style:none;display:grid}.marketing-workflow li{border-right:1px solid var(--marketing-line);min-height:230px;padding:20px;position:relative}.marketing-workflow li:last-child{border-right:0}.marketing-workflow li>span{color:#59636c;font-family:var(--font-geist-mono);margin-bottom:38px;font-size:.5625rem;display:block}.marketing-workflow li>svg{color:#9eaff3}.marketing-workflow h3{margin:14px 0 8px;font-size:.875rem}.marketing-workflow li p{color:var(--marketing-muted);margin:0;font-size:.65625rem;line-height:1.6}.marketing-feature-section{padding-top:32px}.marketing-feature-grid{border:1px solid var(--marketing-line);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.marketing-feature{border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);min-height:220px;padding:28px}.marketing-feature:nth-child(3n){border-right:0}.marketing-feature:nth-child(n+4){border-bottom:0}.marketing-feature>span{color:#6177d1;background:var(--marketing-surface);border:1px solid var(--marketing-line);place-items:center;width:39px;height:39px;display:grid}.marketing-feature h3{margin:35px 0 9px;font-size:.9375rem}.marketing-feature p{color:var(--marketing-muted);margin:0;font-size:.65625rem;line-height:1.7}.marketing-cta{text-align:center;color:#15191d;background:#8ea6ff;flex-direction:column;align-items:center;margin-top:20px;padding:100px 24px;display:flex}.marketing-cta>svg{margin-bottom:24px}.marketing-cta>span{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.11em;font-size:.5625rem;font-weight:650}.marketing-cta h2{letter-spacing:-.06em;max-width:650px;margin:15px 0 25px;font-size:clamp(2.125rem,5vw,3.625rem);line-height:1}.marketing-cta a{color:#fff;background:#15191d;align-items:center;gap:8px;height:41px;padding:0 16px;font-size:.625rem;font-weight:750;display:flex}.marketing-footer{width:min(1180px,100% - 48px);min-height:120px;color:var(--marketing-muted);align-items:center;gap:30px;margin:0 auto;display:flex}.marketing-footer>span{color:var(--marketing-ink);align-items:center;gap:9px;display:flex}.marketing-footer .marketing-logo{width:30px;height:30px}.marketing-footer p{font-size:.59375rem}.marketing-footer nav{gap:18px;margin-left:auto;display:flex}.marketing-footer nav a{font-size:.59375rem}.marketing-footer nav a:hover{color:var(--marketing-ink)}.about-hero{width:min(980px,100% - 48px);margin:0 auto;padding:105px 0 115px}.about-hero h1{letter-spacing:-.067em;max-width:950px;margin:19px 0 24px;font-size:clamp(2.875rem,6vw,4.75rem);line-height:.99}.about-hero>p{max-width:760px;color:var(--marketing-muted);margin:0;font-size:.9375rem;line-height:1.75}.about-hero>div{gap:10px;margin-top:29px;display:flex}.about-hero>div a{border:1px solid var(--marketing-line);align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.65625rem;font-weight:700;display:flex}.about-hero>div a:first-child{background:var(--accent);border-color:var(--accent);color:#15191d}.about-story{background:var(--marketing-alt-bg);color:var(--marketing-alt-ink);grid-template-columns:.75fr 1.25fr;gap:70px;padding:85px max(24px,50% - 590px);display:grid}.about-story-heading h2{letter-spacing:-.055em;max-width:420px;margin:12px 0 0;font-size:clamp(1.875rem,4vw,3.125rem);line-height:1.04}.about-story-copy{grid-template-columns:1fr 1fr;gap:35px;display:grid}.about-story-copy p{color:var(--marketing-alt-muted);margin:0;font-size:.8125rem;line-height:1.85}.about-lineage-flow{grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:stretch;margin-top:48px;display:grid}.about-lineage-flow article{border:1px solid var(--marketing-line);background:var(--marketing-surface);min-height:230px;padding:25px}.about-lineage-flow article>span{color:#c2cdfd;border:1px solid #3d4c5d;place-items:center;width:42px;height:42px;margin-bottom:44px;display:grid}.about-lineage-flow strong{margin-bottom:9px;font-size:.9375rem;display:block}.about-lineage-flow p{color:var(--marketing-muted);margin:0;font-size:.65625rem;line-height:1.7}.about-lineage-flow>i{color:#596671;place-items:center;display:grid}.about-principles{padding-top:30px}.about-principles>div:last-child{border:1px solid var(--marketing-line);grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.about-principles article{border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);min-height:190px;padding:27px}.about-principles article:nth-child(2n){border-right:0}.about-principles article:nth-child(n+3){border-bottom:0}.about-principles article>svg{color:#aabbfa}.about-principles h3{margin:22px 0 8px;font-size:.875rem}.about-principles p{max-width:460px;color:var(--marketing-muted);margin:0;font-size:.65625rem;line-height:1.7}.about-matrix{padding-top:30px}.about-table{border:1px solid var(--marketing-line);margin-top:45px}.about-table>div{border-bottom:1px solid var(--marketing-line);grid-template-columns:.7fr .6fr 1.7fr;align-items:center;gap:25px;min-height:58px;padding:0 18px;display:grid}.about-table>div:last-child{border-bottom:0}.about-table>div:first-child{min-height:42px;color:var(--marketing-muted);background:var(--marketing-surface);text-transform:uppercase;letter-spacing:.09em;font-size:.5rem}.about-table span{color:var(--marketing-muted);font-size:.65625rem}.about-table span:first-child{color:var(--marketing-ink);font-weight:700}.about-cta{background:var(--marketing-alt-bg);color:var(--marketing-alt-ink);text-align:center;flex-direction:column;align-items:center;margin-top:10px;padding:90px 24px;display:flex}.about-cta>span{color:#6571a2;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem}.about-cta h2{letter-spacing:-.055em;max-width:700px;margin:14px 0 24px;font-size:clamp(2rem,4vw,3.125rem)}.about-cta a{color:#fff;background:#171b1f;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:.625rem;font-weight:750;display:flex}html[data-theme=light] :where(.marketing-kicker,.marketing-section-heading>span,.about-lineage-flow article>span,.about-principles article>svg,.accessibility-feedback>svg){color:#4f62ad}html[data-theme=light] .marketing-hero h1 em{color:#5369bf}html[data-theme=light] .marketing-logo{color:#4059a8;background:#e9edfb;border-color:#8796ca}html[data-theme=light] .marketing-feature>span{color:#4059a8}html[data-theme=dark] .architecture-card-grid article:not(.featured)>span{color:#c8d2ff;border-color:#657bb0}html[data-theme=dark] .marketing-proof svg{color:#78ce9e}.admin-page{color:#1a1d20;background:#ece9e1;position:fixed;inset:0;overflow:hidden auto}.admin-page a{color:inherit;text-decoration:none}.admin-page-header{color:#f4f1e9;background:#11171c;border-bottom:1px solid #303841;align-items:center;gap:30px;min-height:72px;padding:0 max(24px,50% - 620px);display:flex}.admin-brand{align-items:center;gap:11px;display:flex}.admin-brand>span:first-child{color:#c8d2ff;background:linear-gradient(145deg,#8ea6ff24,#9fd4ff08);border:1px solid #6577af;border-radius:8px 2px;place-items:center;width:38px;height:38px;display:grid}.admin-brand>span:last-child,.admin-page-heading,.admin-account>span,.admin-sidebar nav a>span,.admin-card-heading>span{flex-direction:column;gap:3px;display:flex}.admin-brand strong{letter-spacing:-.04em;font-size:1rem}.admin-brand small,.admin-page-heading>span{color:#7f8991;text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;font-weight:700}.admin-page-heading{border-left:1px solid #303841;padding-left:28px}.has-app-rail .admin-page-heading{border-left:0;padding-left:0}.admin-page-heading strong{font-size:.75rem}.admin-header-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-header-actions>button,.admin-header-actions>a{color:#c6ced4;cursor:pointer;background:0 0;border:1px solid #424b53;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.625rem;font-weight:700;display:flex}.admin-header-actions>button:hover,.admin-header-actions>a:hover{color:#fff;border-color:#718be4}.admin-account{align-items:center;gap:8px;min-width:0;margin-right:8px;display:flex}.admin-page-header>.admin-account{margin-left:auto}.admin-account>i{color:#15191d;background:#8ea6ff;border-radius:7px 2px;flex:none;place-items:center;width:28px;height:28px;font-size:.625rem;font-style:normal;font-weight:800;display:grid}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.625rem;overflow:hidden}.admin-account small{color:#7f8991;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.5rem;overflow:hidden}html[data-theme=light] .admin-page-header{color:#1c2023;background:#f7f5ef;border-bottom-color:#cbc7bd}html[data-theme=light] .admin-page-heading>span,html[data-theme=light] .admin-account small{color:#6f767a}.admin-page-layout{grid-template-columns:260px minmax(0,1fr);width:min(1240px,100% - 48px);min-height:calc(100vh - 72px);margin:0 auto;display:grid}.admin-sidebar{border-right:1px solid #d1cdc3;padding:34px 24px 34px 0}.admin-sidebar-label{color:#74736d;font:750 .5rem var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 10px 12px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#666862;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 13px;align-items:center;gap:9px;min-height:66px;padding:10px;display:grid}.admin-sidebar nav a:hover{color:#25292c;background:#f4f2ec;border-color:#c7c3ba}.admin-sidebar nav a.active{color:#354a8a;background:#f8f6f1;border-color:#a8b2d5;box-shadow:inset 3px 0 #718be4}.admin-sidebar nav a strong{color:#25292c;font-size:.6875rem}.admin-sidebar nav a small{color:#85837d;font-size:.5rem;line-height:1.4}.admin-sidebar>p{color:#85837d;align-items:flex-start;gap:8px;margin:30px 10px 0;font-size:.53125rem;line-height:1.55;display:flex}.admin-sidebar>p svg{color:#6273af;flex:none;margin-top:2px}.admin-page-content{min-width:0;padding:48px 0 64px 50px}.admin-page-content>header{margin-bottom:28px}.admin-page-content>header>span{color:#6472a5;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem;font-weight:750}.admin-page-content h1{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1}.admin-settings-form{gap:14px;display:grid}.admin-settings-card{background:#f8f6f1;border:1px solid #cbc7be;padding:0;overflow:hidden;box-shadow:0 18px 45px #3430250c}.admin-card-heading{color:#4b5f9f;background:#f2efe8;border-bottom:1px solid #d7d3ca;align-items:center;gap:12px;min-height:72px;padding:0 22px;display:flex}.admin-card-heading strong{color:#222629;font-size:.75rem}.admin-card-heading small{color:#85827b;font-size:.5625rem}.admin-form-grid{gap:18px;padding:24px;display:grid}.admin-form-grid label{gap:8px;display:grid}.admin-form-grid label>span,.admin-domain-add>label,.admin-choice-field legend{color:#51534f;text-transform:uppercase;letter-spacing:.07em;font-size:.5625rem;font-weight:750}.admin-form-grid label small{color:#929088;text-transform:none;letter-spacing:0;font-size:.5rem;font-weight:500}.admin-form-grid input,.admin-form-grid textarea,.admin-domain-add input{color:#1d2023;background:#fff;border:1px solid #bbb7ae;outline:0;width:100%;padding:10px 11px;font-size:.75rem}.admin-form-grid textarea{resize:vertical;min-height:180px;line-height:1.6}.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-domain-add input:focus{border-color:#6177d1;box-shadow:0 0 0 3px #8ea6ff30}.admin-inline-note{color:#485b99;background:#e7ebf8;align-items:flex-start;gap:9px;margin:0 24px 24px;padding:11px 12px;font-size:.59375rem;line-height:1.55;display:flex}.admin-inline-note svg{flex:none;margin-top:1px}.admin-form-grid .admin-inline-note{margin:0}.admin-choice-field{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:24px;display:grid}.admin-choice-field legend{width:100%;padding:24px 24px 0}.admin-choice-field label{cursor:pointer;background:#fff;border:1px solid #c9c5bc;align-items:flex-start;gap:10px;min-height:82px;padding:14px;display:flex}.admin-choice-field label.active{background:#eef1fc;border-color:#718be4;box-shadow:inset 3px 0 #718be4}.admin-choice-field input{accent-color:#6177d1;margin:3px 0 0}.admin-choice-field label>span{gap:5px;display:grid}.admin-choice-field strong{font-size:.6875rem}.admin-choice-field small{color:#777770;font-size:.5625rem;line-height:1.45}.admin-domain-list{background:#fff;border:1px solid #cbc7be;margin:0 24px 24px}.admin-domain-list>div:first-child{background:#f2efe8;border-bottom:1px solid #d7d3ca;flex-direction:column;gap:3px;padding:13px 14px;display:flex}.admin-domain-list>div:first-child strong{font-size:.6875rem}.admin-domain-list>div:first-child small{color:#85827b;font-size:.53125rem}.admin-domain-list ul{margin:0;padding:0;list-style:none}.admin-domain-list li{border-bottom:1px solid #e0ddd5;align-items:center;gap:12px;min-height:46px;padding:7px 10px 7px 14px;display:flex}.admin-domain-list li code{flex:1;font-size:.6875rem}.admin-domain-list li button,.admin-domain-add button{color:#666862;cursor:pointer;background:0 0;border:1px solid #cbc7be;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.5625rem;font-weight:700;display:flex}.admin-domain-list li button:hover{color:#a43f39;border-color:#b45c56}.admin-domain-add{padding:14px}.admin-domain-add>label{margin-bottom:7px;display:block}.admin-domain-add>div{gap:8px;display:flex}.admin-domain-add input{min-width:0;height:36px;font-family:var(--font-geist-mono);flex:1}.admin-domain-add button{color:#354a8a;border-color:#6177d1;height:36px}.admin-page-error{color:#91453f;background:#f6e5e5;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 24px;padding:11px 12px;font-size:.59375rem;line-height:1.5;display:flex}.admin-page-error button{cursor:pointer;background:0 0;border:1px solid;padding:5px 8px;font-size:.5625rem;font-weight:700}.admin-page-loading{color:#777770;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:24px;font-size:.6875rem;display:flex}.admin-form-actions{background:#dedad1;border:1px solid #c6c2b9;justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:10px 14px;display:flex}.admin-form-actions p{color:#76746e;align-items:center;gap:7px;margin:0 auto 0 0;font-size:.5625rem;display:flex}.admin-form-actions button,.admin-access-state button,.admin-access-state a{color:#25292c;cursor:pointer;background:0 0;border:1px solid #b9b5ac;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.625rem;font-weight:700;display:flex}.admin-form-actions button.primary,.admin-access-state button{color:#15191d;background:#8ea6ff;border-color:#6177d1}.admin-form-actions button:disabled{opacity:.55;cursor:wait}.admin-access-state{text-align:center;background:#f8f6f1;border:1px solid #cbc7be;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:48px 24px;display:flex}.admin-access-state>span{color:#4c609e;background:#e7ebf8;border:1px solid #b8c1df;border-radius:11px 3px;place-items:center;width:48px;height:48px;display:grid}.admin-access-state h2{margin:18px 0 8px;font-size:1.25rem}.admin-access-state p{color:#74736d;max-width:500px;margin:0;font-size:.6875rem;line-height:1.65}.admin-access-state>div{margin-top:22px}html[data-theme=dark] .admin-page{color:#edf1f3;background:#11161a}html[data-theme=dark] .admin-sidebar{border-right-color:#394249}html[data-theme=dark] .admin-sidebar nav a strong,html[data-theme=dark] .admin-card-heading strong{color:#edf1f3}html[data-theme=dark] .admin-sidebar nav a small,html[data-theme=dark] .admin-sidebar>p,html[data-theme=dark] .admin-card-heading small,html[data-theme=dark] .admin-form-grid label small,html[data-theme=dark] .admin-choice-field small,html[data-theme=dark] .admin-domain-list>div:first-child small,html[data-theme=dark] .admin-form-actions p,html[data-theme=dark] .admin-access-state p,html[data-theme=dark] .admin-page-loading{color:#9ca7ae}html[data-theme=dark] .admin-sidebar-label{color:#7f8a92}html[data-theme=dark] .admin-sidebar nav a{color:#b8c1c7}html[data-theme=dark] .admin-sidebar nav a:hover{color:#edf1f3;background:#1b2228;border-color:#4b565e}html[data-theme=dark] .admin-sidebar nav a.active{color:#c7d1ff;background:#20293b;border-color:#718be4}html[data-theme=dark] .admin-settings-card,html[data-theme=dark] .admin-access-state,html[data-theme=dark] .admin-choice-field label,html[data-theme=dark] .admin-domain-list{box-shadow:none;background:#181e23;border-color:#394249}html[data-theme=dark] .admin-card-heading,html[data-theme=dark] .admin-domain-list>div:first-child,html[data-theme=dark] .admin-form-actions{background:#151a1f;border-color:#394249}html[data-theme=dark] .admin-form-grid label>span,html[data-theme=dark] .admin-domain-add>label,html[data-theme=dark] .admin-choice-field legend{color:#b8c1c7}html[data-theme=dark] .admin-form-grid input,html[data-theme=dark] .admin-form-grid textarea,html[data-theme=dark] .admin-domain-add input{color:#edf1f3;background:#11171c;border-color:#4b565e}html[data-theme=dark] .admin-choice-field label.active{background:#20293b;border-color:#718be4}html[data-theme=dark] .admin-domain-list li{border-bottom-color:#303840}html[data-theme=dark] .admin-domain-list li button,html[data-theme=dark] .admin-domain-add button,html[data-theme=dark] .admin-form-actions button,html[data-theme=dark] .admin-access-state a{color:#d5dbde;border-color:#4b565e}html[data-theme=dark] .admin-inline-note{color:#bdc8f5;background:#20293b}html[data-theme=dark] .admin-access-state>span{color:#c7d1ff;background:#20293b;border-color:#465780}html[data-theme=dark] .admin-page-error{color:#f0a39b;background:#3a2725}html[data-theme=dark] :where(.account-modal,.profile-modal,.saved-modal,.save-as-modal,.lesson-modal){border-color:#4a535c}html[data-theme=dark] :where(.profile-body input,.account-body input,.saved-rename input,.workspace-create input,.workspace-create select){color:#eef1f4;background:#12171b;border-color:#46505a}html[data-theme=dark] :where(.profile-tabs,.profile-modal>footer,.workspace-nav){background:#161b20}html[data-theme=dark] .profile-modal>footer button{color:#c8cfd4;border-color:#46505a}html[data-theme=dark] .saved-list li,html[data-theme=dark] :where(.workspace-toolbar label,.workspace-activity-list li,.workspace-run-list li){background:#1c2228;border-color:#38414a}html[data-theme=dark] :where(.workspace-toolbar,.workspace-nav){border-color:#38414a}html[data-theme=dark] .workspace-create{background:#1c2228}html[data-theme=dark] .avatar-field{background:#161b20;border-color:#46505a}html[data-theme=dark] .avatar-actions button{color:#c8cfd4;background:#20262c;border-color:#46505a}html[data-theme=dark] .account-error{color:#f0a39b;background:#3a2725}html[data-theme=dark] .account-done{color:#8fd6b4;background:#1f2f28}html[data-theme=dark] .account-switch button{color:#aab3ba;border-color:#46505a}html[data-theme=dark] .account-switch button:hover{color:#eef1f4;border-color:#718be4}.save-as-modal{background:var(--paper);border:1px solid #9a968d;width:min(420px,100%);padding:0 0 14px;box-shadow:0 28px 80px #0009}.save-as-modal>header{color:#f4f1e8;background:#202427;align-items:center;gap:9px;height:48px;padding:0 14px;display:flex}.save-as-modal>header strong{flex:1;font-size:.75rem}.save-as-modal>header svg{color:var(--accent-soft)}.save-as-modal>header button{color:#9ca1a3;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.save-as-modal>header button:hover{color:#fff}.save-as-modal label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;padding:14px 14px 0;font-size:.625rem;font-weight:650;display:flex}.save-as-modal input{border:1px solid var(--line);background:var(--paper-2);height:36px;color:var(--ink);font-family:var(--font-geist-mono);text-transform:none;letter-spacing:0;padding:0 10px;font-size:.75rem}.save-as-modal input:focus{outline:2px solid var(--accent);outline-offset:-2px}.save-as-modal>small{color:var(--muted);padding:8px 14px 0;font-size:.625rem;line-height:1.5;display:block}.save-as-modal>footer{justify-content:flex-end;gap:8px;padding:14px 14px 0;display:flex}.save-as-modal>footer button{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font-size:.625rem}.save-as-modal>footer .save-settings{background:var(--accent);border-color:var(--accent-dark);color:#1d2023;align-items:center;gap:7px;font-weight:700;display:flex}.save-as-modal>footer .save-settings:disabled{opacity:.5;cursor:default}.trigger-icon{flex:none;place-items:center;display:grid;position:relative}.trigger-lock{background:var(--trigger-bg);border-radius:50%;padding:1.5px;position:absolute;bottom:-4px;right:-5px}.account-control{align-items:center;display:flex;position:relative}.account-trigger{color:#d5dade;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;max-width:190px;height:34px;padding:0 8px 0 5px;font-size:.75rem;font-weight:600;display:flex}.account-trigger:hover,.account-trigger.active{color:#fff;background:#292d31}.account-initials{background:var(--accent);color:#1d2023;border-radius:7px 2px;flex:none;place-items:center;width:25px;height:25px;font-size:.6875rem;font-weight:800;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu{color:#eeeae1;z-index:60;background:#25292d;border:1px solid #3d4246;flex-direction:column;gap:8px;width:264px;padding:8px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 18px 45px #0007}.account-menu-head{flex-direction:column;gap:3px;padding:2px 3px;display:flex}.account-menu-head strong{font-size:.75rem}.account-menu-head small{color:#8e9496;word-break:break-all;font-size:.625rem}.account-state{flex-direction:column;gap:8px;margin:0;padding:9px;font-size:.625rem;line-height:1.5;display:flex}.account-state p{align-items:center;gap:6px;margin:0;display:flex}.account-state svg{flex:none}.account-state.verified{color:#8fd6b4;background:#1f2f28;flex-direction:row;align-items:center;gap:6px}.account-state.pending{color:#e6c58c;background:#2f2820}.account-state.pending>div{gap:6px;display:flex}.account-state.pending button{color:#e6c58c;cursor:pointer;background:0 0;border:1px solid #5c4d38;flex:1;height:26px;font-size:.5625rem}.account-state.pending button:hover{border-color:#e6c58c}.account-menu-item{color:#c6ccd0;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #373b3f;align-items:center;gap:7px;height:30px;padding:0 8px;font-size:.6875rem;display:flex}.account-menu-item:hover{color:#fff;background:#30353a}.account-initials img{object-fit:cover;width:100%;height:100%}.saved-modal{background:var(--paper);border:1px solid #9a968d;flex-direction:column;width:min(520px,100%);max-height:min(620px,100vh - 40px);display:flex;box-shadow:0 28px 80px #0009}.saved-modal>header{color:#f4f1e8;background:#202427;flex:none;align-items:center;gap:12px;padding:14px;display:flex}.saved-icon{background:var(--accent-soft);color:#1d2023;flex:none;place-items:center;width:34px;height:34px;display:grid}.saved-modal>header>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.saved-modal>header strong{font-size:.8125rem}.saved-modal>header small{color:#8e9496;font-size:.625rem}.saved-modal>header button{color:#9ca1a3;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.saved-modal>header button:hover{color:#fff}.saved-body{flex:1;min-height:0;padding:12px;overflow:auto}.saved-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;margin:0;padding:26px 12px;font-size:.71875rem;display:flex}.saved-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saved-list li{border:1px solid var(--line);background:var(--paper-2);align-items:center;gap:4px;padding-right:8px;display:flex}.saved-list li:hover{border-color:var(--accent-dark)}.saved-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.saved-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.saved-open small{color:var(--muted);font-size:.625rem}.saved-delete,.saved-rename-button{color:#9a978f;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;transition:opacity .12s,color .12s;display:grid}.saved-list li:hover .saved-delete,.saved-list li:hover .saved-rename-button{opacity:1}.saved-rename-button:hover{color:var(--accent-dark);opacity:1;background:#d6a84b1a}.saved-delete:hover{color:var(--danger);opacity:1;background:#d94d3d1a}.saved-delete.confirming{width:auto;color:var(--danger);opacity:1;background:#d94d3d1a;gap:5px;padding:0 7px;display:flex}.saved-delete.confirming span{font-size:.5625rem;font-weight:700}.saved-delete:disabled,.saved-rename-button:disabled{cursor:default;opacity:.45}.saved-rename{flex:1;grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px;min-width:0;padding:7px;display:grid}.saved-rename input{border:1px solid var(--accent-dark);background:var(--paper);min-width:0;height:30px;color:var(--ink);font-family:var(--font-geist-mono);padding:0 8px;font-size:.6875rem}.saved-rename input:focus{outline:2px solid var(--accent);outline-offset:-2px}.saved-rename button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.saved-rename button[type=submit]{border-color:var(--accent-dark);background:var(--accent);color:#1d2023}.saved-rename button:disabled{opacity:.5;cursor:default}.workspace-modal{width:min(920px,100%);height:min(650px,100vh - 40px);max-height:none}.account-workspace-page{background:var(--paper-2);color:var(--ink);position:fixed;inset:0;overflow:hidden auto}.account-workspace-header{color:#f4f1e9;background:#11171c;border-bottom:1px solid #303841;align-items:center;gap:14px;min-height:62px;padding:0 22px;display:flex}.account-workspace-header>strong{font-size:.75rem}.account-workspace-header>span{color:#8b959c;border-left:1px solid #303841;padding-left:14px;font-size:.5625rem}html[data-theme=light] .account-workspace-header{color:#1c2023;background:#f7f5ef;border-bottom-color:#cbc7bd}html[data-theme=light] .account-workspace-header>span{color:#6f7477;border-left-color:#cbc7bd}.account-workspace-main{width:min(1180px,100% - 48px);min-height:calc(100vh - 62px);margin:0 auto;padding:30px 0 42px}.workspace-page-panel{width:100%;height:calc(100vh - 134px);min-height:520px;max-height:none;box-shadow:none;background:0 0;border:0}.workspace-page-panel .workspace-layout{border-bottom:1px solid var(--line)}.workspace-page-state{border:1px solid var(--line);background:var(--paper);text-align:center;align-content:center;place-items:center;gap:12px;min-height:480px;padding:50px;display:grid}.workspace-page-state>svg{color:var(--accent-dark)}.workspace-page-state h1{letter-spacing:-.06em;max-width:560px;margin:4px 0 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.workspace-page-state p{max-width:560px;color:var(--muted);margin:2px 0 10px;font-size:.75rem;line-height:1.65}.workspace-page-state>div{gap:8px;display:flex}.workspace-page-state button,.workspace-page-state a{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.625rem;font-weight:750;text-decoration:none;display:flex}.workspace-page-state button{border-color:var(--accent-dark);background:var(--accent);color:#15191d}.workspace-layout{flex:1;grid-template-columns:176px minmax(0,1fr);min-height:0;display:grid}.workspace-nav{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;gap:4px;min-height:0;padding:12px 9px;display:flex}.workspace-nav>button{width:100%;height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:.6875rem;display:grid}.workspace-nav>button:hover{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-nav>button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.workspace-nav>button.active{border-color:var(--accent-dark);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-nav>button.active{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.workspace-nav>button.active{color:var(--ink);font-weight:700}.workspace-nav>button small{background:var(--line);border-radius:10px;min-width:22px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.workspace-nav>button small{background:color-mix(in srgb, var(--line) 55%, transparent)}}.workspace-nav>button small{text-align:center;font-size:.53125rem}.workspace-nav>p{color:var(--muted);align-items:flex-start;gap:6px;margin:auto 4px 4px;font-size:.5625rem;line-height:1.5;display:flex}.workspace-nav>p svg{color:var(--accent-dark);flex:none;margin-top:1px}.workspace-content{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:9px;min-height:55px;padding:10px 12px;display:flex}.workspace-toolbar label{border:1px solid var(--line);background:var(--paper-2);height:34px;color:var(--muted);flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.workspace-toolbar label:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-toolbar label:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}}.workspace-toolbar input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.6875rem}.workspace-new{border:1px solid var(--accent-dark);background:var(--accent);color:#1d2023;cursor:pointer;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.625rem;font-weight:800;display:flex}.workspace-error{justify-content:space-between;align-items:center;gap:10px;margin:10px 12px 0;display:flex}.workspace-error button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.workspace-content>.saved-body{padding:12px}.workspace-create{border:1px solid var(--accent-dark);background:var(--accent);grid-template-columns:minmax(0,1fr) 190px;gap:10px 12px;margin-bottom:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-create{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}}.workspace-create>div:first-child{grid-column:1/-1;align-items:center;gap:9px;display:flex}.workspace-create>div:first-child>svg{color:var(--accent-dark)}.workspace-create>div:first-child span{flex-direction:column;gap:2px;display:flex}.workspace-create strong{font-size:.75rem}.workspace-create small{color:var(--muted);font-size:.5625rem}.workspace-create label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:.5625rem;font-weight:700;display:flex}.workspace-create input,.workspace-create select{border:1px solid var(--line);background:var(--paper);min-width:0;height:33px;color:var(--ink);font:.6875rem var(--font-geist-mono);padding:0 8px}.workspace-create-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.workspace-create-actions button{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:.59375rem;display:flex}.workspace-create-actions button[type=submit]{border-color:var(--accent-dark);background:var(--accent);color:#1d2023;font-weight:800}.workspace-create-actions button:disabled{opacity:.5;cursor:default}.workspace-modal .saved-open{flex-direction:row;align-items:center;gap:10px}.workspace-modal .saved-open>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-file-icon{background:var(--accent);flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-file-icon{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.workspace-file-icon{color:var(--accent-dark)}.workspace-activity-list,.workspace-run-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workspace-activity-list li,.workspace-run-list li{border:1px solid var(--line);background:var(--paper-2);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.workspace-activity-list li>span:nth-child(2),.workspace-run-list li>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.workspace-activity-list strong,.workspace-run-list strong{font-size:.71875rem}.workspace-activity-list small,.workspace-run-list small{color:var(--muted);font-size:.59375rem}.workspace-activity-list time{color:var(--muted);white-space:nowrap;font-size:.5625rem}.workspace-status{background:var(--line);flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-status{background:color-mix(in srgb, var(--line) 35%, transparent)}}.workspace-status{color:var(--muted)}.workspace-status.complete{color:#3c805c;background:#4e9b701c}.workspace-run-outcome{border:1px solid var(--line);width:82px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;flex:none;padding:5px 6px;font-size:.53125rem;font-weight:800}.workspace-run-outcome.halted,.workspace-run-outcome.lesson-passed{color:#3c805c;border-color:#57906e}.workspace-run-outcome.step-limit,.workspace-run-outcome.lesson-failed{color:var(--danger);border-color:#b06b63}.workspace-run-list em{max-width:100%;color:var(--muted);font:normal .5625rem var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-run-list li>button{border:1px solid var(--line);height:29px;color:var(--ink);cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:.5625rem;display:flex}.workspace-run-list li>button:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.profile-modal{background:var(--paper);border:1px solid #9a968d;width:min(470px,100%);box-shadow:0 28px 80px #0009}.profile-modal>header{color:#f4f1e8;background:#202427;align-items:center;gap:12px;padding:14px;display:flex}.profile-avatar{background:var(--accent);color:#1d2023;border-radius:10px 3px;flex:none;place-items:center;width:40px;height:40px;font-size:.9375rem;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-heading{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-heading strong{font-size:.875rem}.profile-heading small{color:#8e9496;word-break:break-all;font-size:.625rem}.profile-modal>header button{color:#9ca1a3;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.profile-modal>header button:hover{color:#fff}.profile-tabs{border-bottom:1px solid var(--line);background:var(--paper-2);display:flex}.profile-tabs button{height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.625rem;font-weight:700;display:flex;position:relative}.profile-tabs button.active{color:var(--ink);background:var(--paper)}.profile-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:24%;right:24%}.profile-body{flex-direction:column;gap:12px;padding:16px 14px;display:flex}.profile-body label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:.5625rem;font-weight:700;display:flex}.profile-body label small{text-transform:none;letter-spacing:0;opacity:.8;font-size:.53125rem;font-weight:500}.profile-body input{border:1px solid var(--line);background:var(--paper-2);height:36px;color:var(--ink);text-transform:none;letter-spacing:0;padding:0 10px;font-size:.75rem;font-weight:400}.profile-body input:focus{outline:2px solid var(--accent);outline-offset:-2px}.avatar-field{border:1px solid var(--line);background:var(--paper-2);align-items:center;gap:13px;padding:12px;display:flex}.avatar-preview{background:var(--accent);color:#1d2023;border-radius:12px 3px;flex:none;place-items:center;width:52px;height:52px;font-size:1.1875rem;font-weight:800;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-field>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.avatar-field strong{font-size:.71875rem}.avatar-field small{color:var(--muted);font-size:.625rem}.avatar-actions{gap:6px;margin-top:6px;display:flex}.avatar-actions button{border:1px solid var(--line);background:var(--paper);height:26px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:.625rem;font-weight:600;display:flex}.avatar-actions button:hover:not(:disabled){border-color:var(--accent-dark)}.avatar-actions button:disabled{opacity:.55;cursor:default}.profile-note.mismatch{color:#b04a3c}.profile-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.625rem;line-height:1.5;display:flex}.profile-modal>footer{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:8px;height:56px;padding:0 14px;display:flex}.profile-modal>footer button{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font-size:.625rem}.profile-modal>footer .save-settings{background:var(--accent);border-color:var(--accent-dark);color:#1d2023;align-items:center;gap:7px;font-weight:700;display:flex}.profile-modal>footer .save-settings:disabled{opacity:.6;cursor:default}.account-signout{color:#c6ccd0;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #373b3f;align-items:center;gap:7px;height:30px;padding:0 8px;font-size:.6875rem;display:flex}.account-signout:hover{color:#fff;background:#30353a}.account-modal{background:var(--paper);border:1px solid #4a535c;grid-template-columns:300px minmax(0,1fr);width:min(760px,100%);max-height:min(640px,100vh - 40px);display:grid;overflow:auto;box-shadow:0 28px 80px #0009}.account-intro{color:#f3f0e8;background:linear-gradient(145deg,#151b21,#202936);flex-direction:column;gap:29px;min-height:490px;padding:30px 27px 25px;display:flex}.account-eyebrow{color:#aebdf4;font-family:var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:.53125rem;font-weight:750;display:flex}.account-intro h2{letter-spacing:-.05em;margin:15px 0 12px;font-size:1.75rem;line-height:1.04}.account-intro>div>p{color:#a4afb7;margin:0;font-size:.6875rem;line-height:1.65}.account-intro ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.account-intro li{align-items:flex-start;gap:11px;display:flex}.account-intro li>svg{color:#aebdf4;flex:none;margin-top:2px}.account-intro li>span{gap:3px;display:grid}.account-intro li strong{font-size:.6875rem}.account-intro li small{color:#8f9ba4;font-size:.5625rem;line-height:1.5}.account-guest-note{color:#89969f;border-top:1px solid #35404a;margin:auto 0 0;padding-top:16px;font-size:.5625rem;line-height:1.5}.account-panel{background:var(--paper);flex-direction:column;min-width:0;display:flex}.account-panel>header{color:#f4f1e8;background:#202427;align-items:center;gap:11px;min-height:76px;padding:15px 18px;display:flex}.account-icon{background:var(--accent-soft);color:#1d2023;flex:none;place-items:center;width:32px;height:32px;display:grid}.account-panel>header>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-panel>header strong{letter-spacing:-.02em;font-size:.9375rem}.account-panel>header small{color:#9ba2a6;font-size:.625rem;line-height:1.5}.account-panel>header button{color:#9ca1a3;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.account-panel>header button:hover{color:#fff}.account-tabs{background:var(--paper-2);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.account-tabs button{min-height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.6875rem;font-weight:700;display:flex;position:relative}.account-tabs button+button{border-left:1px solid var(--line)}.account-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.account-tabs button[aria-pressed=true]:after{background:var(--accent-dark);content:"";height:2px;position:absolute;bottom:-1px;left:24%;right:24%}.account-tabs button:focus-visible{z-index:1;outline:2px solid var(--accent-dark);outline-offset:-3px}.account-back{width:fit-content;min-height:34px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:11px 20px 0;padding:0 8px;font-size:.625rem;font-weight:700;display:flex}.account-body{flex-direction:column;gap:13px;padding:21px 20px 20px;display:flex}.account-body label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:.59375rem;font-weight:700;display:flex}.account-body input{border:1px solid var(--line);background:var(--paper-2);height:42px;color:var(--ink);text-transform:none;letter-spacing:0;padding:0 11px;font-size:.78125rem;font-weight:400}.account-body input:focus{outline:2px solid var(--accent);outline-offset:-2px}.account-error{color:#8f3126;background:#f6dedb;margin:0;padding:9px 10px;font-size:.625rem;line-height:1.5}.account-done{color:#2f6b4c;background:#e0efe6;gap:8px;margin:0;padding:10px;font-size:.65625rem;line-height:1.55;display:flex}.account-done svg{flex:none;margin-top:1px}.account-policy-note{color:var(--muted);align-items:flex-start;gap:7px;margin:-4px 0 1px;font-size:.5625rem;line-height:1.5;display:flex}.account-policy-note svg{color:var(--accent-dark);flex:none;margin-top:1px}.account-submit{border:1px solid var(--accent-dark);background:var(--accent);color:#1d2023;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:42px;font-size:.71875rem;font-weight:750;display:flex}.account-submit:hover:not(:disabled){filter:brightness(1.025)}.account-submit:disabled{opacity:.6;cursor:default}.account-form-meta{justify-content:space-between;align-items:center;gap:10px;min-height:27px;display:flex}.account-protection{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.53125rem;display:flex}.account-form-meta>button{min-height:27px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 2px;font-size:.5625rem;font-weight:700;display:flex}.account-form-meta>button:hover{text-decoration:underline}.account-guest-action{border-top:1px solid var(--line);background:var(--paper-2);align-items:center;gap:14px;margin-top:auto;padding:14px 20px;display:flex}.account-guest-action>span{flex:1;gap:3px;min-width:0;display:grid}.account-guest-action strong{color:var(--ink);font-size:.625rem}.account-guest-action small{color:var(--muted);font-size:.53125rem;line-height:1.45}.account-guest-action button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:.5625rem;font-weight:700;display:flex}.account-guest-action button:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.spin{animation:1s linear infinite ark-spin}@keyframes ark-spin{to{transform:rotate(360deg)}}.tutor-lock{flex-direction:column;flex:1;align-items:flex-start;gap:14px;min-height:0;padding:26px 20px 22px;display:flex;overflow:auto}.tutor-lock-icon{color:#6b6963;background:#e6e2d8;border-radius:12px 3px;place-items:center;width:46px;height:46px;display:grid}.tutor-lock strong{letter-spacing:-.025em;font-size:1.1875rem;line-height:1.25}.tutor-lock p{color:var(--muted);margin:-4px 0 0;font-size:.8125rem;line-height:1.6}.tutor-lock-list{flex-direction:column;gap:2px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.tutor-lock-list li{color:var(--ink);background:#ebe8e0;border:1px solid #0000;align-items:flex-start;gap:11px;padding:10px 12px;font-size:.78125rem;line-height:1.45;display:flex}.tutor-lock-list li+li{border-top-color:var(--line)}.tutor-lock-list svg{color:var(--accent-dark);flex:none;margin-top:1px}.tutor-lock-actions{gap:10px;width:100%;margin-top:auto;padding-top:16px;display:flex}.tutor-lock-actions button{border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.78125rem;font-weight:650;display:flex}.tutor-lock-actions button:hover{border-color:var(--accent-dark)}.tutor-lock-actions .primary{background:var(--accent);border-color:var(--accent-dark);color:#1d2023;font-weight:700}.instruction-reference{flex-direction:column;flex:1;min-height:0;display:flex}.instruction-scroll{flex:1;min-height:0;padding:10px 12px 14px;overflow-y:auto}.instruction-group+.instruction-group{margin-top:14px}.instruction-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:0 0 7px;font-size:.5625rem;font-weight:700;display:flex}.instruction-group h4:after{content:"";background:var(--line);flex:1;height:1px}.instruction-group h4 span{letter-spacing:0;opacity:.75;order:3;font-weight:600}.instruction-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:4px;display:grid}.instruction-grid button{border:1px solid var(--line);background:var(--paper-2);min-width:0;height:26px;color:var(--ink);font-family:var(--font-geist-mono);letter-spacing:-.01em;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:.65625rem;transition:border-color .12s,color .12s;overflow:hidden}.instruction-grid button:hover,.instruction-grid button:focus-visible{border-color:var(--accent-dark);color:var(--accent-dark);outline:0}.instruction-grid button.active{border-color:var(--accent-dark);background:var(--accent);color:#1d2023;font-weight:700}.instruction-detail{border-top:1px solid var(--line);background:var(--paper-2);flex:none;min-height:96px;padding:11px 12px}.instruction-detail>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.instruction-detail strong{font-family:var(--font-geist-mono);color:var(--ink);font-size:.78125rem}.instruction-detail>div span{color:var(--muted);font-size:.65625rem}.instruction-detail pre{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-geist-mono);white-space:pre;margin:7px 0 6px;padding:7px 8px;font-size:.65625rem;line-height:1.5;overflow-x:auto}.instruction-detail small{color:var(--muted);font-size:.625rem;line-height:1.55;display:block}.instruction-hint{color:var(--muted);margin:0;font-size:.65625rem;line-height:1.6}.ark-shell[data-theme=dark]{--ink:#eef1f4;--ink-2:#dce2e7;--paper:#191e23;--paper-2:#20262c;--line:#343c44;--muted:#9aa4ad;color:var(--ink);background:#101317}.ark-shell[data-theme=dark] .topbar{background:#111519;border-bottom-color:#30373e}.ark-shell[data-theme=dark] .settings-toggle{color:#dce3ff}.ark-shell[data-theme=dark] .command-bar{background:#191e23;border-bottom-color:#343c44}.ark-shell[data-theme=dark] .assemble-button{background:var(--accent);color:#12161a;font-weight:700}.ark-shell[data-theme=dark] .assemble-button:hover{background:var(--accent-soft);color:#000}.ark-shell[data-theme=dark] .assemble-button svg{color:#1d2023}.ark-shell[data-theme=dark] .assemble-button:hover svg{color:#000}.ark-shell[data-theme=dark] .tutor-trigger{--trigger-bg:var(--accent);color:#12161a;font-weight:700}.ark-shell[data-theme=dark] .tutor-trigger:hover,.ark-shell[data-theme=dark] .tutor-trigger.active{--trigger-bg:var(--accent-soft)}.ark-shell[data-theme=dark] .tutor-trigger svg{color:#1d2023}.ark-shell[data-theme=dark] .command-button{color:#c1c8ce}.ark-shell[data-theme=dark] .command-button:hover{color:#f7f9fa;background:#282e34}.ark-shell[data-theme=dark] .command-button kbd{color:#9ba5ad;background:#111519;border-color:#46505a}.ark-shell[data-theme=dark] .command-divider,.ark-shell[data-theme=dark] .pc-readout{border-color:#3a424a}.ark-shell[data-theme=dark] .command-divider{background:#3a424a}.ark-shell[data-theme=dark] .machine-status,.ark-shell[data-theme=dark] .cycle-readout{color:#9da6ae}.ark-shell[data-theme=dark] .pc-readout small{color:#7f8a93}.ark-shell[data-theme=dark] .status-light{background:#69737c;box-shadow:0 0 0 3px #2d343a}.ark-shell[data-theme=dark] .machine-status.running .status-light{box-shadow:0 0 0 3px #293653}.ark-shell[data-theme=dark] .machine-status.halted .status-light{box-shadow:0 0 0 3px #4a2929}.ark-shell[data-theme=dark] .panel{border-color:#3a424a;box-shadow:inset 0 1px #ffffff0a}.ark-shell[data-theme=dark] .inspector-tabs{background:#161b20}.ark-shell[data-theme=dark] .inspector-tabs button{color:#89939c}.ark-shell[data-theme=dark] .inspector-tabs button.active{color:#f3f5f7;background:#20262c}.ark-shell[data-theme=dark] .special-registers>div{background:#1b2025}.ark-shell[data-theme=dark] .special-registers>div:first-child{background:#20283a}.ark-shell[data-theme=dark] .special-registers span{color:#8e99a2}.ark-shell[data-theme=dark] .special-registers small{color:#77838c}.ark-shell[data-theme=dark] .special-registers .changed strong{color:#aabaff}.ark-shell[data-theme=dark] .register-toolbar>span{color:#9aa4ac}.ark-shell[data-theme=dark] .register-toolbar>div{background:#11161a}.ark-shell[data-theme=dark] .register-toolbar button{color:#858f97}.ark-shell[data-theme=dark] .register-toolbar button.active{color:#f3f5f6;box-shadow:none;background:#2a3036}.ark-shell[data-theme=dark] .register-list{background:#171c21}.ark-shell[data-theme=dark] .register-list>div:not(.empty-filter){border-bottom-color:#2d343b}.ark-shell[data-theme=dark] .register-list>div:nth-child(2n){background:#1b2025}.ark-shell[data-theme=dark] .register-list>div.changed{background:#252d43;box-shadow:inset 3px 0 #718be4}.ark-shell[data-theme=dark] .register-index{color:#66717a}.ark-shell[data-theme=dark] .register-list strong{color:#dce2e7}.ark-shell[data-theme=dark] .register-list code{color:#b7c0c7}.ark-shell[data-theme=dark] .register-list small{color:#7f8991}.ark-shell[data-theme=dark] .empty-filter{color:#818c95}.ark-shell[data-theme=dark] .segment-list button{background:#1b2025}.ark-shell[data-theme=dark] .segment-list button.active{background:#252d43}.ark-shell[data-theme=dark] .segment-list small,.ark-shell[data-theme=dark] .memory-inspector>p{color:#8a949c}.ark-shell[data-theme=dark] .mini-memory-table div{border-bottom-color:#2d343b}.ark-shell[data-theme=dark] .mini-memory-table code{color:#838e97}.ark-shell[data-theme=dark] .mini-memory-table strong{color:#dce2e7}.ark-shell[data-theme=dark] .codeapeel-display>header span,.ark-shell[data-theme=dark] .codeapeel-display>header code,.ark-shell[data-theme=dark] .codeapeel-display>footer{color:#8a949c}.ark-shell[data-theme=dark] .framebuffer-canvas-wrap{background:#0e1216;border-color:#3a424a;box-shadow:0 18px 45px #0007}.ark-shell[data-theme=dark] .display-sizes{background:#11161a}.ark-shell[data-theme=dark] .display-sizes button{color:#858f97}.ark-shell[data-theme=dark] .display-sizes button.active{color:#f3f5f6;box-shadow:none;background:#2a3036}.ark-shell[data-theme=dark] .framebuffer-canvas{background:#20262c}.ark-shell[data-theme=dark] .framebuffer-text-alternative{color:#dce2e7;background:#171c21;border-color:#343c44}.ark-shell[data-theme=dark] .framebuffer-text-body fieldset,.ark-shell[data-theme=dark] .framebuffer-pixel-description{border-color:#46515a}.ark-shell[data-theme=dark] .framebuffer-text-body input,.ark-shell[data-theme=dark] .framebuffer-pixel-description,.ark-shell[data-theme=dark] .framebuffer-pixel-navigation button{color:#e4e8eb;background:#20262c;border-color:#52606a}.ark-shell[data-theme=dark] .framebuffer-pixel-navigation span{color:#9aa4ac}.ark-shell[data-theme=dark] .dock-tabs{background:#161b20;border-bottom-color:#343c44}.ark-shell[data-theme=dark] .dock-tabs button{color:#8f99a1}.ark-shell[data-theme=dark] .dock-tabs button.active{color:#f2f5f7;background:#20262c}.ark-shell[data-theme=dark] .dock-tabs>span{color:#717d86}.ark-shell[data-theme=dark] .table-head{color:#727d86;background:#171c21;border-bottom-color:#303840}.ark-shell[data-theme=dark] .table-body>div{border-bottom-color:#2d343b}.ark-shell[data-theme=dark] .table-body>div:nth-child(2n){background:#1b2025}.ark-shell[data-theme=dark] .table-body>div.active{background:#252d43}.ark-shell[data-theme=dark] .table-body code{color:#9da7af}.ark-shell[data-theme=dark] .table-body code:nth-of-type(2){color:#d2d9de}.ark-shell[data-theme=dark] .table-body .pseudo-code{color:#c4a28d}.ark-shell[data-theme=dark] .table-body b{color:#aabaff}.ark-shell[data-theme=dark] .table-body small{color:#69747d}.ark-shell[data-theme=dark] .empty-dock{color:#808b94}.ark-shell[data-theme=dark] .memory-rail{border-color:#4a545d}.ark-shell[data-theme=dark] .memory-rail button{color:#e0e5e9;border-color:#4a545d}.ark-shell[data-theme=dark] .memory-map-summary span,.ark-shell[data-theme=dark] .memory-active-range,.ark-shell[data-theme=dark] .memory-rail small{color:#9ca6ae}.ark-shell[data-theme=dark] .memory-segment-heading b{color:#e0e5e9}.ark-shell[data-theme=dark] .memory-usage-track{background:#0d111533}.ark-shell[data-theme=dark] .segment-text{background:#273249}.ark-shell[data-theme=dark] .segment-data{background:#302e2a}.ark-shell[data-theme=dark] .segment-heap{background:#26333d}.ark-shell[data-theme=dark] .segment-stack{background:#322b38}.ark-shell[data-theme=dark] .tutor-panel{background:#161b20;border-left-color:#414a53;box-shadow:-18px 0 45px #0008}.ark-shell[data-theme=dark] .ark-shell[data-theme=dark] .ark-shell[data-theme=dark] .tutor-message.assistant p{background:0 0;border:0}.ark-shell[data-theme=dark] .markdown-content{color:#dce2e7}.ark-shell[data-theme=dark] .markdown-content h1,.ark-shell[data-theme=dark] .markdown-content h2,.ark-shell[data-theme=dark] .markdown-content h3,.ark-shell[data-theme=dark] .markdown-content strong{color:#f0f3f5}.ark-shell[data-theme=dark] .markdown-content a{color:#aabaff}.ark-shell[data-theme=dark] .markdown-content blockquote{color:#a6b0b7}.ark-shell[data-theme=dark] .markdown-content :not(pre)>code{color:#bdc8f5;background:#252d34;border-color:#414b54}.ark-shell[data-theme=dark] .markdown-table-wrap,.ark-shell[data-theme=dark] .markdown-content th,.ark-shell[data-theme=dark] .markdown-content td{border-color:#414a52}.ark-shell[data-theme=dark] .markdown-content th{color:#d7dde1;background:#252c32}.ark-shell[data-theme=dark] .tutor-message.user p{color:#f4f6fb;background:#334162}.ark-shell[data-theme=dark] .tool-run{background:#222b40}.ark-shell[data-theme=dark] .tool-run.running strong{color:#c7d1ff}.ark-shell[data-theme=dark] .tool-run span{color:#aabaff}.ark-shell[data-theme=dark] .tool-run strong,.ark-shell[data-theme=dark] .tool-run small{color:#9ca8bf}.ark-shell[data-theme=dark] .editor-update{background:#20293b;border-color:#354467}.ark-shell[data-theme=dark] .editor-update.applied{background:#222b40}.ark-shell[data-theme=dark] .editor-update-icon{color:#aabaff;background:#2d3956}.ark-shell[data-theme=dark] .editor-update strong{color:#e4e8f3}.ark-shell[data-theme=dark] .editor-update small{color:#9ca8bf}.ark-shell[data-theme=dark] .editor-update button{color:#c7d1ff;background:#29344d;border-color:#465780}.ark-shell[data-theme=dark] .editor-update button:hover{background:#33415e;border-color:#718be4}.ark-shell[data-theme=dark] .tutor-history{background:#161b20}.ark-shell[data-theme=dark] .tutor-history-head{border-bottom-color:#343c44}.ark-shell[data-theme=dark] .tutor-history-head>span{color:#8b959d}.ark-shell[data-theme=dark] .tutor-history-head button{color:#c3cbd2;background:#20262c;border-color:#3b444c}.ark-shell[data-theme=dark] .tutor-history-head button:hover{color:#c7d1ff;border-color:#718be4}.ark-shell[data-theme=dark] .tutor-history-item{background:#1c2228;border-color:#333b43}.ark-shell[data-theme=dark] .tutor-history-item:hover{border-color:#4a5878}.ark-shell[data-theme=dark] .tutor-history-item.active{background:#222b40;border-color:#718be4}.ark-shell[data-theme=dark] .tutor-history-item strong{color:#eef1f4}.ark-shell[data-theme=dark] .tutor-history-item small,.ark-shell[data-theme=dark] .tutor-history-empty{color:#808b94}.ark-shell[data-theme=dark] .delete-conversation{color:#7c868e;border-left-color:#2d343b}.ark-shell[data-theme=dark] .delete-conversation:hover{color:#f0a39b;background:#3a2725}.ark-shell[data-theme=dark] .prompt-chips button{color:#abb4bb;background:#20262c;border-color:#3b444c}.ark-shell[data-theme=dark] .prompt-chips button:hover{color:#c7d1ff;border-color:#718be4}.ark-shell[data-theme=dark] .tutor-compose{box-shadow:none;background:#20262c;border-color:#46505a}.ark-shell[data-theme=dark] .tutor-compose textarea{color:#eef1f4}.ark-shell[data-theme=dark] .tutor-compose textarea::placeholder{color:#75818a}.ark-shell[data-theme=dark] .tutor-compose span,.ark-shell[data-theme=dark] .tutor-panel>footer{color:#7f8a93}.ark-shell[data-theme=dark] .tutor-compose button:disabled{color:#707b84;background:#343b42}.ark-shell[data-theme=dark] .instruction-grid button{color:#cdd4da;background:#1c2228;border-color:#38414a}.ark-shell[data-theme=dark] .instruction-grid button:hover,.ark-shell[data-theme=dark] .instruction-grid button:focus-visible{color:#c7d1ff;border-color:#718be4}.ark-shell[data-theme=dark] .instruction-grid button.active{background:var(--accent);color:#16191d;border-color:#718be4}.ark-shell[data-theme=dark] .instruction-detail{background:#161b20}.ark-shell[data-theme=dark] .instruction-detail pre{background:#12171b;border-color:#38414a}.ark-shell[data-theme=dark] .account-modal,.ark-shell[data-theme=dark] .profile-modal{border-color:#4a535c}.ark-shell[data-theme=dark] .profile-body input{background:#12171b;border-color:#46505a}.ark-shell[data-theme=dark] .profile-tabs{background:#161b20}.ark-shell[data-theme=dark] .saved-modal{border-color:#4a535c}.ark-shell[data-theme=dark] .saved-list li{background:#1c2228;border-color:#38414a}.ark-shell[data-theme=dark] .saved-delete,.ark-shell[data-theme=dark] .saved-rename-button{color:#8b959d}.ark-shell[data-theme=dark] .saved-rename input{color:#eef1f4;background:#12171b;border-color:#718be4}.ark-shell[data-theme=dark] .saved-rename button{color:#c8cfd4;border-color:#46505a}.ark-shell[data-theme=dark] .workspace-nav,.ark-shell[data-theme=dark] .workspace-toolbar label,.ark-shell[data-theme=dark] .workspace-activity-list li,.ark-shell[data-theme=dark] .workspace-run-list li{background:#1c2228;border-color:#38414a}.ark-shell[data-theme=dark] .workspace-toolbar,.ark-shell[data-theme=dark] .workspace-nav{border-color:#38414a}.ark-shell[data-theme=dark] .workspace-create{background:#1c2228}.ark-shell[data-theme=dark] .workspace-create input,.ark-shell[data-theme=dark] .workspace-create select{color:#eef1f4;background:#12171b;border-color:#46505a}.ark-shell[data-theme=dark] .workspace-status.complete,.ark-shell[data-theme=dark] .workspace-run-outcome.halted,.ark-shell[data-theme=dark] .workspace-run-outcome.lesson-passed{color:#87d2a8}.ark-shell[data-theme=dark] .avatar-field{background:#161b20;border-color:#46505a}.ark-shell[data-theme=dark] .profile-note.mismatch{color:#f0a39b}.ark-shell[data-theme=dark] .avatar-actions button{color:#c8cfd4;background:#20262c;border-color:#46505a}.ark-shell[data-theme=dark] .profile-modal>footer{background:#161b20}.ark-shell[data-theme=dark] .profile-modal>footer button{color:#c8cfd4;border-color:#46505a}.ark-shell[data-theme=dark] .account-body input{background:#12171b;border-color:#46505a}.ark-shell[data-theme=dark] .account-error{color:#f0a39b;background:#3a2725}.ark-shell[data-theme=dark] .account-done{color:#8fd6b4;background:#1f2f28}.ark-shell[data-theme=dark] .account-switch button{color:#aab3ba;border-color:#46505a}.ark-shell[data-theme=dark] .account-switch button:hover{color:#eef1f4;border-color:#718be4}.ark-shell[data-theme=dark] .account-submit,.ark-shell[data-theme=dark] .tutor-lock-actions .primary{border-color:#718be4}.ark-shell[data-theme=dark] .tutor-lock-icon{color:#9aa4ad;background:#262d34}.ark-shell[data-theme=dark] .tutor-lock-list li{color:#dbe1e6;background:#1c2228}.ark-shell[data-theme=dark] .tutor-lock-list li+li{border-top-color:#2c343b}.ark-shell[data-theme=dark] .tutor-lock-actions button{border-color:#46505a}.ark-shell[data-theme=dark] .tutor-lock-actions button:hover{border-color:#718be4}.ark-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ark-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1180px){:root{--tutor-width:390px}.save-state,.account-name,.architecture-switcher small,.command-button kbd,.editor-completion-button kbd{display:none}.workspace-grid{grid-template-columns:minmax(340px, 1fr) 9px var(--inspector-width,285px)}.machine-status{min-width:86px}.inspector-tabs button{letter-spacing:.04em;gap:0;font-size:.5625rem}.inspector-tabs button svg{display:none}.ark-shell.tutor-is-open .workspace-grid,.ark-shell.tutor-is-open .command-bar{padding-right:10px}.tutor-panel{box-shadow:-28px 0 80px #1117}.marketing-hero{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:38px}}@media (width<=960px){.top-action span,.tutor-trigger>span:not(.trigger-icon){display:none}.top-action,.tutor-trigger{justify-content:center;width:34px;padding:0}.top-actions{gap:3px}}@media (width<=820px){body{overflow:hidden auto}.has-app-rail{padding-left:0}.app-rail{width:218px;transform:translate(-100%);box-shadow:18px 0 50px #0009}.app-rail.expanded{transform:translate(0)}.app-rail :where(.app-rail-brand,.app-rail-action)>span{opacity:1;transform:none}.app-rail-mobile-trigger{z-index:80;color:#dce3ff;cursor:pointer;background:#151b20;border:1px solid #46515a;border-radius:4px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:11px;left:9px}.app-rail-scrim{z-index:85;cursor:pointer;background:#05080ca8;border:0;width:100%;height:100%;position:fixed;inset:0}.app-rail-scrim.visible{display:block}.diagnostic-strip{width:calc(100vw - 24px);bottom:12px;left:12px}.ark-shell{height:auto;min-height:100vh;overflow:visible}.topbar{gap:10px;padding:0 10px 0 58px;position:sticky;top:0}.has-app-rail>.topbar{padding-left:58px}.brand-lockup{min-width:120px}.architecture-switcher{padding-left:10px}.top-action span,.tutor-trigger>span:not(.trigger-icon),.top-actions .icon-button:last-child{display:none}.top-action,.tutor-trigger{justify-content:center;width:34px;padding:0}.top-actions{gap:3px}.lesson-backdrop{padding:8px}.lesson-modal{height:calc(100vh - 16px);min-height:0}.lesson-layout{grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr}.lesson-catalog{border-right:0;border-bottom:1px solid var(--line)}.lesson-challenge{padding:20px}.command-bar{padding:0 8px;position:sticky;top:62px}.command-bar button span{display:none}.assemble-button,.run-button,.command-button{justify-content:center;width:34px;padding:0!important}.machine-status{justify-content:flex-start;margin-left:0}.pc-readout,.cycle-readout{display:none}.workspace-grid{grid-template-rows:520px 390px 250px;grid-template-columns:1fr;gap:8px;height:auto;min-height:0;padding:8px}.pane-resizer{display:none}.editor-panel{grid-area:1/1}.inspector-panel{grid-area:2/1}.dock-panel{grid-area:3/1}.tutor-panel{width:min(390px,100vw)}.tutor-panel:not(.open),.tutor-resizer{display:none}.marketing-header{gap:18px;width:calc(100% - 28px)}.marketing-header>nav a{padding:0 8px}.marketing-header>nav a:last-child{display:none}.marketing-open{padding:0 10px}.marketing-hero{grid-template-columns:1fr;gap:50px;width:calc(100% - 32px);min-height:0;padding:60px 0 70px}.marketing-hero-copy{max-width:650px}.marketing-machine{width:min(690px,100%)}.marketing-architectures{padding:65px 16px}.marketing-architectures>div:first-child{grid-template-columns:1fr;gap:13px}.architecture-card-grid{grid-template-columns:1fr 1fr}.marketing-workflow,.marketing-feature-section,.about-lineage,.about-principles,.about-matrix{width:calc(100% - 32px);padding:75px 0}.marketing-workflow ol{grid-template-columns:repeat(2,1fr)}.marketing-workflow li{border-bottom:1px solid var(--marketing-line)}.marketing-workflow li:nth-child(2n){border-right:0}.marketing-workflow li:last-child{border-bottom:0}.marketing-feature-grid{grid-template-columns:1fr 1fr}.marketing-feature:nth-child(3n){border-right:1px solid var(--marketing-line)}.marketing-feature:nth-child(2n){border-right:0}.marketing-feature:nth-child(n+4){border-bottom:1px solid var(--marketing-line)}.marketing-feature:nth-child(n+5){border-bottom:0}.marketing-footer{width:calc(100% - 32px)}.about-hero{width:calc(100% - 32px);padding:75px 0 85px}.about-story{grid-template-columns:1fr;gap:36px;padding:70px 16px}.about-lineage-flow{grid-template-columns:1fr;gap:10px}.about-lineage-flow>i{transform:rotate(90deg)}.admin-page-header{gap:16px;padding:12px 16px 12px 58px}.admin-account{display:none}.admin-page-layout{grid-template-columns:1fr;width:100%}.admin-sidebar{border-bottom:1px solid #d1cdc3;border-right:0;padding:14px 16px}.admin-sidebar-label,.admin-sidebar>p{display:none}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar nav a{grid-template-columns:18px minmax(0,1fr);min-height:54px}.admin-sidebar nav a>svg:last-child,.admin-sidebar nav a small{display:none}.admin-page-content{padding:34px 16px 50px}.account-workspace-header{padding-left:58px}.account-workspace-main{width:calc(100% - 24px);padding:18px 0 30px}}@media (width<=680px){.account-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.account-intro{gap:0;min-height:0;padding:18px 20px}.account-intro h2{margin:9px 0 7px;font-size:1.25rem}.account-intro>div>p{font-size:.625rem}.account-intro ul,.account-guest-note{display:none}.account-panel>header{min-height:68px;padding:12px 14px}.account-body{padding:17px 14px 16px}.account-guest-action{padding:12px 14px}.workspace-modal{height:calc(100vh - 24px)}.workspace-page-panel{height:calc(100vh - 98px);min-height:520px}.workspace-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.workspace-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:7px}.workspace-nav>button{grid-template-columns:16px minmax(0,1fr);min-width:0;height:42px;padding:0 7px}.workspace-nav>button small,.workspace-nav>p{display:none}.workspace-toolbar{min-height:51px;padding:8px}.workspace-new{justify-content:center;width:34px;padding:0;font-size:0}.workspace-create{grid-template-columns:1fr}.workspace-create>*,.workspace-create-actions{grid-column:1}.workspace-activity-list time,.workspace-run-list em{display:none}.workspace-run-list li{flex-wrap:wrap;align-items:flex-start}.workspace-run-list li>button{margin-left:92px}}@media (width<=540px){.brand-lockup>div span{display:none}.brand-lockup{min-width:auto}.top-actions{gap:2px;margin-left:auto}.topbar{gap:8px;padding:0 8px 0 56px}.architecture-switcher{border-left:0;gap:4px;padding:0 6px 0 8px;font-size:.75rem}.architecture-switcher>svg:first-child{display:none}.architecture-menu{width:auto;position:fixed;top:56px;left:8px;right:8px}.machine-status{flex:1 1 0;justify-content:flex-start;max-width:none;font-size:.5625rem}.command-spacer{flex:0 0 2px;min-width:2px}.workspace-grid{grid-template-rows:500px 390px 260px}.editor-meta span,.editor-completion-button span,.editor-completion-button>i{display:none}.editor-completion-button{justify-content:center;gap:5px;width:auto;min-width:44px;padding:0 7px}.editor-completion-short{display:inline}.table-head{grid-template-columns:98px 110px 1fr}.table-body>div{grid-template-columns:12px 86px 110px 1fr}.table-body small{display:none}.admin-page-header{min-height:64px}.admin-brand small,.admin-header-actions>button{display:none}.admin-header-actions>a{justify-content:center;width:34px;padding:0;font-size:0}.admin-sidebar nav a{gap:6px;padding:9px 7px}.admin-page-content h1{font-size:2.5rem}.admin-card-heading{padding:12px 16px}.admin-card-heading small{line-height:1.4}.admin-form-grid,.admin-choice-field{padding:18px 14px}.admin-choice-field{grid-template-columns:1fr}.admin-choice-field legend{padding:18px 14px 0}.admin-domain-list{margin:0 14px 18px}.admin-domain-add>div{flex-direction:column}.admin-domain-add button{justify-content:center}.admin-inline-note,.admin-page-error{margin-left:14px;margin-right:14px}.admin-form-grid .admin-inline-note{margin:0}.admin-form-actions{flex-wrap:wrap;align-items:stretch}.admin-form-actions p{width:100%;margin:0 0 3px}.admin-form-actions button{flex:1}.lesson-progress{display:none}.lesson-challenge{padding:17px 14px}.lesson-challenge h2{font-size:1.25rem}.lesson-section-title>small{display:none}.lesson-actions{justify-content:stretch}.lesson-actions button{flex:1;justify-content:center}.learning-actions{gap:2px}.onboarding-coachmark article{padding:17px 18px 15px}.onboarding-coachmark h2{font-size:1.375rem}.onboarding-coachmark ul{display:none}.marketing-header{height:64px}.marketing-wordmark small{display:none}.marketing-header>nav{margin-left:auto}.marketing-header>nav a{padding:0 5px;font-size:.59375rem}.marketing-open{justify-content:center;width:34px;padding:0;font-size:0}.marketing-hero{padding-top:48px}.marketing-hero h1{font-size:2.75rem}.marketing-hero-copy>p{font-size:.8125rem}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions a{justify-content:center}.marketing-machine-body{grid-template-columns:1fr}.marketing-machine pre{border-bottom:1px solid #303943;border-right:0;min-height:300px}.marketing-machine aside{display:none}.architecture-card-grid{grid-template-columns:1fr}.architecture-card-grid article{min-height:130px}.marketing-workflow ol,.marketing-feature-grid,.about-principles>div:last-child{grid-template-columns:1fr}.marketing-workflow li,.marketing-feature,.marketing-feature:nth-child(3n),.marketing-feature:nth-child(2n),.about-principles article{border-right:0;border-bottom:1px solid var(--marketing-line)}.marketing-workflow li:last-child,.marketing-feature:last-child,.about-principles article:last-child{border-bottom:0}.marketing-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 0}.marketing-footer nav{margin:8px 0 0}.about-hero h1{font-size:2.6875rem}.about-hero>div{flex-direction:column;align-items:stretch}.about-hero>div a{justify-content:center}.about-story-copy{grid-template-columns:1fr}.about-table{overflow-x:auto}.about-table>div{min-width:660px}}@media (width<=360px){.topbar{gap:4px;padding:0 4px 0 52px}.brand-lockup{min-width:34px}.brand-lockup>div{display:none}.architecture-switcher{font-size:.6875rem}}.challenge-shell{--challenge-bg:#f2f0e9;--challenge-dark:#11171c;--challenge-panel:#fffdf8;--challenge-border:#d7d3c9;background:var(--challenge-bg);color:#1a1d20;position:fixed;inset:0;overflow:hidden auto}.challenge-header{background:var(--challenge-dark);color:#f4f1e9;border-bottom:1px solid #303841;align-items:center;gap:26px;min-height:62px;padding:0 max(20px,50% - 640px);display:flex}.challenge-header a{color:inherit;text-decoration:none}.challenge-context{align-items:center;gap:9px;display:flex}.challenge-context>svg{color:var(--accent-soft)}.challenge-context strong{font-size:.75rem}.challenge-context span{color:#89939a;border-left:1px solid #3b444c;padding-left:10px;font-size:.59375rem}.challenge-brand{align-items:center;gap:10px;display:flex}.challenge-brand>span{color:#c8d2ff;background:#8ea6ff18;border:1px solid #6577af;border-radius:8px 2px;place-items:center;width:35px;height:35px;display:grid}.challenge-brand strong{letter-spacing:-.05em;font-size:1.0625rem}.challenge-header>nav{align-self:stretch;align-items:stretch;gap:3px;display:flex}.challenge-header>nav a{color:#929ca4;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:.65625rem;font-weight:700;display:flex}.challenge-header>nav a:hover,.challenge-header>nav a.active{color:#fff;border-bottom-color:var(--accent)}.challenge-sync{color:#8e989f;align-items:center;gap:7px;margin-left:auto;font-size:.5625rem;display:flex}.challenge-sync i{background:#6f7880;border-radius:50%;width:6px;height:6px}.challenge-sync.synced i{background:var(--success)}.challenge-sync.syncing i{background:var(--warning)}.challenge-sync.error i{background:var(--danger)}.challenge-account,.challenge-signin,.challenge-settings{color:#dfe3e5;cursor:pointer;background:#1b2228;border:1px solid #414b54;border-radius:3px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.59375rem;display:flex}.challenge-account>span{background:var(--accent);color:#16191d;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.challenge-account b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.challenge-settings{white-space:nowrap}html[data-theme=light] .challenge-header{color:#1c2023;background:#f7f5ef;border-bottom-color:#cbc7bd}html[data-theme=light] .challenge-context>svg{color:#4059a8}html[data-theme=light] .challenge-context span{color:#6f7477;border-left-color:#cbc7bd}html[data-theme=light] .challenge-sync{color:#646a6e}html[data-theme=light] :where(.challenge-account,.challenge-signin,.challenge-settings){color:#25292c;background:#eeece5;border-color:#c3bfb6}.challenge-catalog-hero{border-bottom:1px solid var(--challenge-border);justify-content:space-between;align-items:flex-end;gap:40px;width:min(1280px,100% - 40px);margin:0 auto;padding:62px 0 46px;display:flex}.challenge-catalog-hero>div>span,.challenge-kicker{color:#6177d1;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.53125rem;font-weight:800}.challenge-catalog-hero h1{letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(2.625rem,5vw,4rem);line-height:.95}.challenge-catalog-hero p{color:#72716d;max-width:640px;margin:0;font-size:.75rem;line-height:1.65}.challenge-catalog-hero dl{border:1px solid var(--challenge-border);background:var(--challenge-panel);margin:0;display:flex}.challenge-catalog-hero dl>div{gap:4px;min-width:92px;padding:13px 16px;display:grid}.challenge-catalog-hero dl>div+div{border-left:1px solid var(--challenge-border)}.challenge-catalog-hero dt{color:#85847f;text-transform:uppercase;letter-spacing:.08em;font-size:.5rem}.challenge-catalog-hero dd{font-family:var(--font-geist-mono);margin:0;font-size:1.125rem;font-weight:750}.challenge-filter-bar{border-bottom:1px solid var(--challenge-border);align-items:flex-end;gap:10px;width:min(1280px,100% - 40px);margin:0 auto;padding:17px 0;display:flex}.challenge-filter-bar label{gap:5px;display:grid}.challenge-filter-bar label>span{color:#7d7b76;text-transform:uppercase;letter-spacing:.08em;font-size:.5rem;font-weight:750}.challenge-filter-bar select,.challenge-filter-bar input{color:#25282a;background:#fffdf8;border:1px solid #cbc7bc;border-radius:3px;outline:none;height:36px;font-size:.625rem}.challenge-filter-bar select{min-width:145px;padding:0 29px 0 10px}.challenge-search{flex:1;position:relative}.challenge-search svg{color:#888781;position:absolute;bottom:10px;left:11px}.challenge-search input{width:100%;padding:0 12px 0 34px}.challenge-filter-count{color:#73726d;white-space:nowrap;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:.5625rem;display:flex}.challenge-catalog-layout{width:min(1280px,100% - 40px);margin:0 auto;padding:25px 0 70px}.challenge-list{gap:8px;display:grid}.challenge-row{min-height:126px;color:inherit;background:var(--challenge-panel);border:1px solid var(--challenge-border);grid-template-columns:38px minmax(0,1fr) 175px 22px;align-items:center;gap:15px;padding:17px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.challenge-row:hover{border-color:#8395d0;transform:translateY(-1px);box-shadow:0 10px 30px #1b23300e}.challenge-status-mark{color:#6678b4;border:1px solid #aeb8d7;border-radius:7px 2px;place-items:center;width:34px;height:34px;display:grid}.challenge-status-mark.complete{color:#2f815d;background:#4db78613;border-color:#83b99f}.challenge-row-main{min-width:0}.challenge-row-main>span{align-items:center;gap:8px;display:flex}.challenge-row-main>span b{color:#6171a8;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.5rem}.challenge-row-main i,.challenge-focus-topline i{color:#6e6c67;text-transform:uppercase;letter-spacing:.05em;background:#ebe8df;border-radius:10px;padding:3px 6px;font-size:.46875rem;font-style:normal;font-weight:800}.challenge-row-main i.intermediate,.challenge-focus-topline i.intermediate{color:#8a611e;background:#d6a84b1c}.challenge-row-main i.advanced,.challenge-focus-topline i.advanced{color:#a24337;background:#d94d3d17}.challenge-row-main>strong{letter-spacing:-.025em;margin-top:6px;font-size:1rem;display:block}.challenge-row-main p{color:#76746f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 9px;font-size:.625rem;overflow:hidden}.challenge-row-main small{flex-wrap:wrap;gap:5px;display:flex}.challenge-row-main em{color:#676a6e;background:#efede6;border:1px solid #dfdcd3;padding:3px 6px;font-size:.46875rem;font-style:normal}.challenge-row-meta{color:#777873;gap:7px;font-size:.53125rem;display:grid}.challenge-row-meta span{align-items:center;gap:6px;display:flex}.challenge-row>svg{color:#8a94a2}.challenge-empty{color:#777873;background:var(--challenge-panel);border:1px solid var(--challenge-border);align-content:center;place-items:center;gap:10px;min-height:240px;display:grid}.challenge-empty button{color:#6177d1;cursor:pointer;background:0 0;border:0;font-size:.625rem;font-weight:750}.challenge-focus-shell{background:#e9e7e0;overflow:hidden}.challenge-focus-topline{color:#72716c;background:#fffdf8;border-bottom:1px solid #cbc7bd;align-items:center;gap:12px;height:43px;padding:0 17px;font-size:.5625rem;display:flex}.challenge-focus-topline a{color:#33373a;align-items:center;gap:5px;margin-right:5px;font-weight:750;text-decoration:none;display:flex}.challenge-focus-topline>span{align-items:center;gap:5px;display:flex}.challenge-focus-topline>span:last-child{margin-left:auto}.challenge-variant-picker{align-items:center;gap:7px;display:flex}.challenge-variant-picker>span{color:#85847f;letter-spacing:.06em;text-transform:uppercase;font-size:.46875rem;font-weight:750}.challenge-variant-picker select{color:#33373a;background:#fffdf8;border:1px solid #cbc7bd;border-radius:3px;max-width:190px;height:28px;padding:0 25px 0 8px;font-size:.5625rem;font-weight:700}.challenge-focus-layout{grid-template-columns:minmax(330px,37%) minmax(0,1fr);gap:8px;height:calc(100vh - 105px);min-height:560px;padding:8px;display:grid}.challenge-statement,.challenge-code-pane{background:#fffdf8;border:1px solid #cbc7bd;min-width:0}.challenge-statement{padding:30px 32px 50px;overflow-y:auto}.challenge-statement h1{letter-spacing:-.05em;margin:10px 0 7px;font-size:1.9375rem;line-height:1.02}.challenge-statement>p{color:#666762;font-size:.65625rem;line-height:1.7}.challenge-statement .challenge-summary{color:#292d30;margin:0 0 16px;font-size:.8125rem;font-weight:650}.challenge-statement>section{border-top:1px solid #dfdcd3;margin-top:25px;padding-top:19px}.challenge-statement h2{letter-spacing:-.01em;margin:0 0 11px;font-size:.6875rem}.challenge-statement ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.challenge-statement li{color:#5f615d;align-items:center;gap:7px;font-size:.59375rem;display:flex}.challenge-statement li svg{color:#6177d1}.challenge-test-preview li:last-child{color:#85847f}.challenge-hints p{color:#666762;background:#f2f0e9;border-left:2px solid #8ea6ff;gap:3px;margin:7px 0;padding:9px 10px;font-size:.59375rem;line-height:1.5;display:grid}.challenge-hints p b{color:#6177d1;text-transform:uppercase;font-size:.5rem}.challenge-hints button{color:#3e4245;cursor:pointer;background:0 0;border:1px solid #cbc7bd;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:.5625rem;display:flex}.challenge-explanation{background:#4db78612;border:1px solid #82b99e!important;padding:15px!important}.challenge-explanation p{color:#4d6457;margin:0;font-size:.59375rem;line-height:1.6}.challenge-code-pane{grid-template-rows:49px minmax(260px,1fr) 39px 205px 58px;display:grid;overflow:hidden}.challenge-code-pane>header{color:#eceae3;background:#182027;border-bottom:1px solid #303841;align-items:center;padding:0 12px;display:flex}.challenge-code-pane>header>div{gap:3px;display:grid}.challenge-code-pane>header strong{font-family:var(--font-geist-mono);font-size:.625rem}.challenge-code-pane>header span{color:#7f8a92;font-size:.5rem}.challenge-code-pane>header button{color:#bac1c5;cursor:pointer;background:0 0;border:1px solid #414b54;align-items:center;gap:6px;height:29px;margin-left:auto;padding:0 9px;font-size:.53125rem;display:flex}.challenge-editor-wrap{background:#11171c;grid-template-columns:46px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.challenge-line-numbers{z-index:4;color:#59636c;font-family:var(--font-geist-mono);text-align:right;background:#151c22;border-right:1px solid #28313a;padding:15px 0;font-size:.625rem;line-height:1.25rem;overflow:hidden}.challenge-line-numbers span{padding-right:12px;display:block}.challenge-source-highlight{z-index:2;pointer-events:none;color:#d7dfe3;font-family:var(--font-geist-mono), monospace;tab-size:2;white-space:pre;margin:0;padding:15px 17px;font-size:.6875rem;line-height:1.25rem;position:absolute;inset:0 0 0 46px;overflow:hidden}.challenge-source-highlight code{font:inherit}.challenge-editor-wrap textarea{z-index:3;resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--accent-soft);font-family:var(--font-geist-mono), monospace;tab-size:2;white-space:pre;background:0 0;border:0;outline:0;grid-column:2;padding:15px 17px;font-size:.6875rem;line-height:1.25rem;position:relative;overflow:auto}.challenge-editor-wrap textarea::selection{background:#405d647c}html[data-theme=light] .challenge-code-pane>header{color:#252a2d;background:#f0eee8;border-bottom-color:#cbc7bd}html[data-theme=light] .challenge-code-pane>header span{color:#70777b}html[data-theme=light] .challenge-code-pane>header button{color:#555d61;border-color:#aaa69c}html[data-theme=light] .challenge-editor-wrap{background:#fbfaf6}html[data-theme=light] .challenge-line-numbers{color:#777d80;background:#f0eee8;border-right-color:#d3cfc5}html[data-theme=light] .challenge-source-highlight{color:#24292c}html[data-theme=light] .challenge-editor-wrap textarea{caret-color:#334f9c}html[data-theme=light] .challenge-editor-wrap textarea::selection{background:#cbd6fb}html[data-theme=light] .challenge-result-tabs{background:#e9e6de;border-color:#cbc7bd}html[data-theme=light] .challenge-result-tabs button{color:#686f73}html[data-theme=light] .challenge-result-tabs button.active{color:#252a2d}.challenge-result-tabs{background:#20282f;border-top:1px solid #303841;border-bottom:1px solid #303841;align-items:stretch;display:flex}.challenge-result-tabs button{color:#84909a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:.53125rem;font-weight:700;display:flex}.challenge-result-tabs button.active{color:#dfe5e8;border-bottom-color:var(--accent)}.challenge-results{background:#f7f5ef;min-height:0;padding:12px;overflow-y:auto}.challenge-results ul{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.challenge-results li{color:#7c7b76;background:#fffdf8;border:1px solid #dedbd2;align-items:flex-start;gap:7px;min-height:42px;padding:8px;display:flex}.challenge-results li.passed{color:#347f5f;border-color:#a6cbb8}.challenge-results li.failed{color:#a94b40;border-color:#dfaaa3}.challenge-results li>span{gap:3px;display:grid}.challenge-results li strong{color:#34383a;font-size:.53125rem}.challenge-results li small{color:inherit;font-size:.46875rem;line-height:1.35}.challenge-result-empty{color:#888781;align-content:center;place-items:center;gap:8px;height:100%;font-size:.5625rem;display:grid}.challenge-result-summary{border-left:3px solid var(--danger);background:#d94d3d0c;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;font-size:.53125rem;display:flex}.challenge-result-summary.passed{border-left-color:var(--success);background:#4db7860d}.challenge-result-summary span{color:#777873}.challenge-output{color:#d8dee2;min-height:100%;font-family:var(--font-geist-mono);white-space:pre-wrap;background:#10161a;margin:0;padding:12px;font-size:.625rem}.challenge-submit-error{color:var(--danger);margin:8px 0 0;font-size:.5625rem}.challenge-code-pane>footer{background:#fffdf8;border-top:1px solid #cbc7bd;align-items:center;gap:8px;padding:0 11px;display:flex}.challenge-code-pane>footer>span{color:#777873;align-items:center;gap:6px;margin-right:auto;font-size:.53125rem;display:flex}.challenge-code-pane>footer button{color:#33373a;cursor:pointer;background:0 0;border:1px solid #bfc0bc;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.5625rem;font-weight:750;display:flex}.challenge-code-pane>footer .challenge-submit{background:var(--accent);color:#15191d;border-color:#7188d9}.challenge-code-pane>footer button:disabled{opacity:.6;cursor:wait}.challenge-not-found{color:#f4f1e9;background:#11171c;align-content:center;place-items:center;gap:15px;min-height:100vh;display:grid}.challenge-not-found a{color:#aab9f2}.challenge-shell[data-theme=dark]{--challenge-bg:#11161a;--challenge-panel:#181e23;--challenge-border:#394249;--paper:#181e23;--paper-2:#151a1f;--ink:#edf1f3;--muted:#9ca7ae;--line:#394249;background:var(--challenge-bg);color:#edf1f3}.challenge-shell[data-theme=dark] :where(.challenge-catalog-hero p,.challenge-row-main p,.challenge-row-meta,.challenge-filter-count,.challenge-statement>p,.challenge-statement li,.challenge-focus-topline){color:#a4adb3}.challenge-shell[data-theme=dark] :where(.challenge-catalog-hero dl,.challenge-row,.challenge-empty,.challenge-statement,.challenge-code-pane){background:var(--challenge-panel);border-color:var(--challenge-border)}.challenge-shell[data-theme=dark] .challenge-catalog-hero{border-bottom-color:var(--challenge-border)}.challenge-shell[data-theme=dark] .challenge-catalog-hero dl>div+div{border-left-color:var(--challenge-border)}.challenge-shell[data-theme=dark] .challenge-catalog-hero dt,.challenge-shell[data-theme=dark] .challenge-filter-bar label>span{color:#929ca3}.challenge-shell[data-theme=dark] .challenge-filter-bar{border-bottom-color:var(--challenge-border)}.challenge-shell[data-theme=dark] :where(.challenge-filter-bar select,.challenge-filter-bar input){color:#e7ecef;background:#11171c;border-color:#48535c}.challenge-shell[data-theme=dark] .challenge-filter-bar input::placeholder{color:#7f8a91}.challenge-shell[data-theme=dark] .challenge-row:hover{border-color:#7188d9;box-shadow:0 10px 30px #0005}.challenge-shell[data-theme=dark] .challenge-row-main i,.challenge-shell[data-theme=dark] .challenge-focus-topline i{color:#b8c0c5;background:#2a3136}.challenge-shell[data-theme=dark] .challenge-row-main i.intermediate,.challenge-shell[data-theme=dark] .challenge-focus-topline i.intermediate{color:#e0b667;background:#61491f66}.challenge-shell[data-theme=dark] .challenge-row-main i.advanced,.challenge-shell[data-theme=dark] .challenge-focus-topline i.advanced{color:#e89a90;background:#66342f66}.challenge-shell[data-theme=dark] .challenge-row-main em{color:#afb8bd;background:#22292e;border-color:#414a51}.challenge-shell[data-theme=dark].challenge-focus-shell{background:#0d1216}.challenge-shell[data-theme=dark] .challenge-focus-topline{background:#151b20;border-bottom-color:#394249}.challenge-shell[data-theme=dark] .challenge-focus-topline a{color:#e3e8eb}.challenge-shell[data-theme=dark] .challenge-variant-picker>span{color:#929ca3}.challenge-shell[data-theme=dark] .challenge-variant-picker select{color:#e7ecef;background:#11171c;border-color:#48535c}.challenge-shell[data-theme=dark] .challenge-statement .challenge-summary{color:#edf1f3}.challenge-shell[data-theme=dark] .challenge-statement>section{border-top-color:#394249}.challenge-shell[data-theme=dark] .challenge-hints p{color:#b5bdc2;background:#20272c}.challenge-shell[data-theme=dark] .challenge-hints button{color:#d5dbde;border-color:#4b565e}.challenge-shell[data-theme=dark] .challenge-explanation{background:#24433555;border-color:#4e8469!important}.challenge-shell[data-theme=dark] .challenge-explanation p{color:#b6d7c5}.challenge-shell[data-theme=dark] .challenge-results{background:#151a1f}.challenge-shell[data-theme=dark] .challenge-results li{color:#9da7ad;background:#1c2328;border-color:#3b444b}.challenge-shell[data-theme=dark] .challenge-results li strong{color:#e4e9ec}.challenge-shell[data-theme=dark] .challenge-code-pane>footer{background:#181e23;border-top-color:#394249}.challenge-shell[data-theme=dark] .challenge-code-pane>footer>span{color:#9ba5ab}.challenge-shell[data-theme=dark] .challenge-code-pane>footer button{color:#e1e6e9;border-color:#4b565e}.challenge-shell[data-theme=dark] .profile-modal{border-color:#4a535c}.challenge-shell[data-theme=dark] .profile-body input{background:#12171b;border-color:#46505a}.challenge-shell[data-theme=dark] .profile-tabs,.challenge-shell[data-theme=dark] .profile-modal>footer{background:#161b20}.challenge-shell[data-theme=dark] .profile-modal>footer button{color:#c8cfd4;border-color:#46505a}.profile-modal>footer .profile-signout{color:var(--danger);align-items:center;gap:6px;margin-right:auto;display:flex}@media (width<=900px){.challenge-header{gap:14px;padding:0 14px}.challenge-header>nav a{padding:0 7px}.challenge-header>nav a:last-child,.challenge-account b,.challenge-sync,.challenge-settings span{display:none}.challenge-settings{justify-content:center;width:34px;padding:0}.challenge-filter-bar{flex-wrap:wrap}.challenge-search{flex:1 0 100%}.challenge-filter-bar label:not(.challenge-search){flex:1}.challenge-filter-bar select{width:100%;min-width:0}.challenge-focus-shell{overflow-y:auto}.challenge-focus-layout{grid-template-columns:1fr;height:auto;min-height:0}.challenge-statement{max-height:none;overflow:visible}.challenge-code-pane{grid-template-rows:49px 410px 39px 205px 58px;min-height:760px}}@media (width<=820px){.has-app-rail>.challenge-header{padding-left:58px}}@media (width<=600px){.challenge-header{min-height:56px;padding-left:58px}.challenge-brand strong{display:none}.challenge-header>nav a{font-size:0}.challenge-header>nav a svg{width:17px;height:17px}.challenge-header>nav a:nth-child(n+2){font-size:.5625rem}.challenge-signin{justify-content:center;width:34px;padding:0;font-size:0}.challenge-catalog-hero{flex-direction:column;align-items:flex-start;width:calc(100% - 24px);padding:40px 0 30px}.challenge-catalog-hero dl{width:100%}.challenge-catalog-hero dl>div{flex:1;min-width:0}.challenge-filter-bar,.challenge-catalog-layout{width:calc(100% - 24px)}.challenge-filter-count{display:none}.challenge-row{grid-template-columns:34px minmax(0,1fr) 18px}.challenge-row-meta{flex-wrap:wrap;grid-column:2/-1;display:flex}.challenge-row-main p{white-space:normal}.challenge-row>svg{grid-area:1/3}.challenge-row-meta{grid-row:2}.challenge-focus-topline{white-space:nowrap;overflow-x:auto}.challenge-focus-topline>span:last-child{margin-left:0}.challenge-focus-layout{gap:0;padding:0}.challenge-statement{border-left:0;border-right:0;padding:27px 20px 40px}.challenge-code-pane{border-left:0;border-right:0;grid-template-rows:49px 380px 39px 195px 58px;min-height:720px}.challenge-results ul{grid-template-columns:1fr}.challenge-code-pane>footer>span{display:none}.challenge-code-pane>footer button{flex:1;justify-content:center}.challenge-code-pane>footer{padding:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:3000;color:#10151a;background:#fff;border:3px solid #10151a;border-radius:3px;padding:10px 14px;font-size:.8125rem;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 18px))}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #b7c5ff!important;box-shadow:0 0 0 2px #11171c!important}#main-content:focus{outline:0}.accessibility-launcher{z-index:1100;color:#f6f3eb;cursor:pointer;background:#172027;border:1px solid #8499e5;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.625rem;font-weight:750;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0005}.accessibility-launcher:hover{background:#222c35}html[data-theme=light] .accessibility-launcher{color:#1a1d20;background:#fffdf8;border-color:#6177d1;box-shadow:0 10px 30px #232a3a24}html[data-theme=light] .accessibility-launcher:hover{background:#eceff9}.accessibility-backdrop{z-index:3200;background:#090d12c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.accessibility-dialog{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--paper);width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--ink);border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0009}.accessibility-dialog>header{color:#f4f1e9;background:#172027;align-items:center;gap:12px;min-height:76px;padding:15px 17px;display:flex}.accessibility-dialog>header>span{color:#c9d3ff;border:1px solid #6577af;border-radius:8px 2px;flex:none;place-items:center;width:36px;height:36px;display:grid}.accessibility-dialog>header>div{min-width:0}.accessibility-dialog h2{letter-spacing:-.025em;margin:0;font-size:1.0625rem}.accessibility-dialog>header p{color:#aeb6bc;margin:4px 0 0;font-size:.59375rem;line-height:1.45}.accessibility-dialog>header button{color:#c5ccd1;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.accessibility-dialog-body{padding:18px;overflow-y:auto}.accessibility-dialog fieldset{border:0;margin:0;padding:0}.accessibility-dialog legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.53125rem;font-weight:800}.settings-theme-field{margin-bottom:22px!important}.settings-theme-field>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.settings-theme-field button{border:1px solid var(--line);background:var(--paper-2);min-height:40px;color:var(--ink);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.625rem;font-weight:750;display:flex}.settings-theme-field button.active{background:var(--accent);border-color:#6177d1}@supports (color:color-mix(in lab, red, red)){.settings-theme-field button.active{background:color-mix(in srgb, var(--accent) 24%, var(--paper))}}.settings-theme-field button.active{color:var(--ink);box-shadow:inset 0 -2px #6177d1}.accessibility-scale-field>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.accessibility-scale-field button{border:1px solid var(--line);background:var(--paper-2);min-height:38px;color:var(--ink);cursor:pointer;border-radius:3px;font-size:.625rem;font-weight:750}.accessibility-scale-field button.active{background:var(--accent);border-color:#6177d1}@supports (color:color-mix(in lab, red, red)){.accessibility-scale-field button.active{background:color-mix(in srgb, var(--accent) 24%, var(--paper))}}.accessibility-scale-field button.active{color:var(--ink);box-shadow:inset 0 -2px #6177d1}.accessibility-toggle-list{display:grid;margin-top:22px!important}.accessibility-toggle-list>label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;min-height:58px;padding:10px 2px;display:flex}.accessibility-toggle-list>label>span{gap:3px;display:grid}.accessibility-toggle-list strong{font-size:.65625rem}.accessibility-toggle-list small{color:var(--muted);font-size:.5625rem;line-height:1.45}.accessibility-toggle-list input{accent-color:#536dcc;flex:none;width:21px;height:21px;margin-left:auto}.accessibility-dialog>footer{border-top:1px solid var(--line);background:var(--paper-2);align-items:center;gap:14px;min-height:57px;padding:9px 17px;display:flex}.accessibility-dialog>footer>button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:.5625rem;font-weight:700;display:flex}.accessibility-dialog>footer nav{align-items:center;gap:13px;margin-left:auto;display:flex}.accessibility-dialog>footer a{color:var(--accent-dark);align-items:center;gap:4px;font-size:.53125rem;font-weight:700;display:flex}html[data-a11y-comfortable-spacing=true] :where(p,li,dd,label,.markdown-content){letter-spacing:.025em;line-height:1.8!important}html[data-a11y-comfortable-spacing=true] :where(p+p,.markdown-content>*+*){margin-top:1.1em!important}html[data-a11y-large-controls=true] :where(button,input,select,textarea),html[data-a11y-large-controls=true] :where(.top-action,.marketing-open,.marketing-hero-actions a,.marketing-cta a,.about-hero a,.about-cta a){min-height:44px}html[data-a11y-readable-editor=true] :where(.source-highlight,.source-input,.challenge-source-highlight,.challenge-editor-wrap textarea,.line-gutter,.challenge-line-numbers){letter-spacing:.025em;font-family:ui-monospace,Atkinson Hyperlegible Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}html[data-a11y-readable-editor=true] .syntax-comment{color:#aeb9c2}html[data-a11y-readable-editor=true] .syntax-string{color:#ffc4ba}html[data-a11y-readable-editor=true] .syntax-register{color:#a4dcf8}html[data-a11y-readable-editor=true] .syntax-label{color:#ffe1a6}html[data-a11y-readable-editor=true] .syntax-directive{color:#ddc8ff}html[data-a11y-readable-editor=true] .syntax-number{color:#a8e7bd}html[data-a11y-readable-editor=true] .syntax-instruction{color:#becaff}html[data-a11y-high-contrast=true]{--accent:#b2c1ff;--accent-dark:#3855c1;--accent-soft:#b7e2ff;--line:#a5a198}html[data-theme=light][data-a11y-high-contrast=true]{--muted:#4e4d49}html[data-theme=dark][data-a11y-high-contrast=true]{--muted:#c6cdd2;--line:#66737d;--accent-dark:#aabaff}html[data-theme=light][data-a11y-high-contrast=true] .marketing-shell{--marketing-line:#4c5358;--marketing-muted:#404540;--marketing-alt-line:#4c5358;--marketing-alt-muted:#404540}html[data-theme=dark][data-a11y-high-contrast=true] .marketing-shell{--marketing-line:#66737d;--marketing-muted:#c6cdd2;--marketing-alt-line:#66737d;--marketing-alt-muted:#c6cdd2}html[data-theme=dark][data-a11y-high-contrast=true] :where(.marketing-header>nav a,.marketing-footer,.marketing-machine dt){color:#d5dbe0}html[data-theme=light][data-a11y-high-contrast=true] .challenge-shell{--challenge-border:#8c8982}html[data-theme=dark][data-a11y-high-contrast=true] .challenge-shell{--challenge-border:#66737d}html[data-theme=light][data-a11y-high-contrast=true] :where(.challenge-catalog-hero p,.challenge-row-main p,.challenge-row-meta,.challenge-focus-topline,.challenge-statement>p){color:#464844}html[data-theme=dark][data-a11y-high-contrast=true] :where(.challenge-catalog-hero p,.challenge-row-main p,.challenge-row-meta,.challenge-focus-topline,.challenge-statement>p){color:#c6cdd2}html[data-a11y-high-contrast=true] :where(input,select,textarea){border-color:#60666b}html[data-a11y-reduced-motion=true] *,html[data-a11y-reduced-motion=true] :before,html[data-a11y-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (forced-colors:active){.accessibility-launcher,.accessibility-dialog,.challenge-row,.marketing-machine,button,input,select,textarea{forced-color-adjust:auto}.status-light,.challenge-sync i,.architecture-card-grid article>span{border:1px solid canvastext}}.accessibility-page{background:var(--marketing-bg)}.accessibility-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;padding:105px max(24px,50% - 590px);display:flex}.accessibility-hero h1{letter-spacing:-.065em;max-width:930px;margin:24px 0 20px;font-size:clamp(3rem,6.5vw,5.125rem);line-height:.98}.accessibility-hero>p{max-width:760px;color:var(--marketing-muted);margin:0;font-size:.9375rem;line-height:1.7}.accessibility-hero>div{gap:9px;margin-top:30px;display:flex}.accessibility-hero>div a{border:1px solid var(--marketing-line);min-height:42px;color:var(--marketing-ink);align-items:center;gap:8px;padding:0 15px;font-size:.75rem;font-weight:750;display:flex}.accessibility-hero>div a:first-child{border-color:var(--accent);background:var(--accent);color:#15191d}.accessibility-support{background:var(--marketing-alt-bg);color:var(--marketing-alt-ink);padding:90px max(24px,50% - 590px)}.accessibility-support>div:last-child{border:1px solid var(--marketing-alt-line);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.accessibility-support article{border-right:1px solid var(--marketing-alt-line);background:var(--marketing-alt-surface);min-height:230px;padding:26px}.accessibility-support article:last-child{border-right:0}.accessibility-support article>svg{color:#5268ba}.accessibility-support h3{margin:30px 0 10px;font-size:1.0625rem}.accessibility-support p{color:var(--marketing-alt-muted);margin:0;font-size:.8125rem;line-height:1.7}.assistive-tech-support{background:var(--marketing-surface);color:var(--marketing-ink);padding:90px max(24px,50% - 590px)}.assistive-tech-layout{border:1px solid var(--marketing-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;display:grid}.assistive-tech-layout article{min-width:0;min-height:250px;padding:30px}.assistive-tech-layout article+article{border-left:1px solid var(--marketing-line);background:var(--marketing-bg)}.assistive-tech-layout article>svg{color:#aebcf2}.assistive-tech-layout h3{letter-spacing:-.025em;margin:32px 0 12px;font-size:1.125rem}.assistive-tech-layout p{max-width:500px;color:var(--marketing-muted);margin:0;font-size:.8125rem;line-height:1.7}.accessibility-standards-note{border:1px solid var(--marketing-line);background:var(--marketing-bg);border-top:0;justify-content:space-between;align-items:center;gap:30px;padding:24px 30px;display:flex}.accessibility-standards-note>div{max-width:760px}.accessibility-standards-note strong{font-size:.75rem}.accessibility-standards-note p{color:var(--marketing-muted);margin:6px 0 0;font-size:.75rem;line-height:1.7}.accessibility-standards-note nav{flex:none;gap:8px;display:flex}.accessibility-standards-note a{border:1px solid var(--marketing-line);min-height:40px;color:var(--marketing-ink);align-items:center;gap:7px;padding:0 12px;font-size:.6875rem;font-weight:750;display:flex}.accessibility-reviewed{color:var(--marketing-muted);font-family:var(--font-geist-mono);letter-spacing:.03em;margin:16px 0 0;font-size:.625rem}.accessibility-feedback span{color:#a9b7ef;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:750}.accessibility-feedback{border-bottom:1px solid var(--marketing-line);grid-template-columns:44px 1fr auto;align-items:center;gap:22px;margin:0 max(24px,50% - 590px);padding:48px 0;display:grid}.accessibility-feedback>svg{color:#aebcf2}.accessibility-feedback h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:1.75rem}.accessibility-feedback p{color:var(--marketing-muted);margin:0;font-size:.75rem;line-height:1.65}.accessibility-feedback>a{border:1px solid var(--marketing-line);min-height:40px;color:var(--marketing-ink);align-items:center;gap:7px;padding:0 13px;font-size:.6875rem;font-weight:750;display:flex}@media (width<=760px){.accessibility-launcher{justify-content:center;width:42px;height:42px;padding:0}.accessibility-launcher>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.accessibility-dialog>footer{flex-direction:column;align-items:flex-start}.accessibility-dialog>footer nav{flex-wrap:wrap;margin-left:0}.accessibility-hero{min-height:0;padding-top:80px;padding-bottom:80px}.accessibility-hero h1{font-size:2.6875rem}.accessibility-hero>div{flex-direction:column;align-items:stretch;width:100%}.accessibility-hero>div a{justify-content:center}.accessibility-support>div:last-child{grid-template-columns:1fr}.accessibility-support article{border-bottom:1px solid #cbc7bd;border-right:0;min-height:0}.accessibility-support article:last-child{border-bottom:0}.assistive-tech-layout{grid-template-columns:1fr}.assistive-tech-layout article{min-height:0}.assistive-tech-layout article+article{border-top:1px solid var(--marketing-line);border-left:0}.accessibility-standards-note{flex-direction:column;align-items:stretch}.accessibility-standards-note nav{flex-direction:column}.accessibility-standards-note a{justify-content:center}.accessibility-feedback{grid-template-columns:35px 1fr}.accessibility-feedback>a{grid-column:2;justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
