@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow: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}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.display{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:0;margin:0}.display{font-size:var(--fs-display)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono)}:focus-visible{box-shadow:var(--glow);outline:none}code,kbd,pre{font-family:var(--font-mono)}.screen{background:var(--bg);color:var(--text);overflow-x:clip}.landing-wrap{width:100%;max-width:1000px;margin:0 auto;padding:64px 28px}.landing-wrap--wide{max-width:1080px}.landing-wrap--narrow{max-width:760px}.landing-wrap--delta{max-width:1040px;padding-top:72px}.landing-wrap--cta{padding:64px 28px}.landing-nav{z-index:200;border-bottom:var(--bw) solid #2f9648;color:var(--on-accent);background:#3aab52;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 28px;display:flex;position:sticky;top:0}.landing-nav:before,.landing-nav:after{content:none;display:none}.screen:has(>.landing-nav){overflow-x:visible}body.screen:has(.landing-nav){overflow-x:visible}.landing-nav-brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--on-accent);align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.landing-nav-brand:hover{color:var(--on-accent);text-decoration:none}.landing-nav-mark{flex-shrink:0;width:auto;height:18px;display:block}.landing-nav-name{white-space:nowrap}.landing-nav-start{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.nav-sim-link{font-family:var(--font-mono);border-radius:var(--r-2);border:var(--bw) solid transparent;color:var(--accent);text-shadow:0 0 12px #4fe06a59;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-sim-link--cta{border-color:var(--accent-ink);background:var(--accent-dim)}.landing-nav-sim{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.07em;text-shadow:none;text-transform:uppercase;background:var(--on-accent);color:var(--accent);border:var(--bw) solid var(--on-accent);box-shadow:none;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);gap:10px;padding:9px 20px;font-size:10px;font-weight:700}.landing-nav .nav-sim-link{text-shadow:none}.landing-nav-sim:hover{color:#8af09a;background:#0a2814;border-color:#0a2814;text-decoration:none}.landing-nav-sim:active{background:var(--on-accent);color:var(--accent)}.nav-sim-link--entered{border-color:var(--accent-ink);background:var(--accent);color:var(--on-accent);text-shadow:none;box-shadow:var(--sh-2);align-items:center;gap:7px;display:inline-flex}.nav-sim-link__check{background:var(--on-accent);width:14px;height:14px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.app-topbar{z-index:100;background:var(--bg);border-bottom:var(--bw) solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:76px;padding:20px 24px;display:grid;position:sticky;top:0}.app-topbar-start{justify-self:start}.app-topbar-nav{justify-self:center}.app-topbar-actions{justify-self:end}.app-topbar-start{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-brand-line{align-items:center;gap:9px;min-width:0;display:flex}.app-topbar-brand-mark{flex-shrink:0;text-decoration:none;display:flex}.app-topbar-mark{width:auto;height:18px;filter:drop-shadow(var(--glow-soft));display:block}.app-topbar-brand-words{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;align-items:center;min-width:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.app-topbar-brand-text,.app-topbar-brand-sim{text-decoration:none}.app-topbar-brand-text{color:var(--text)}.app-topbar-brand-text:hover{color:var(--text);text-decoration:none}.app-topbar-brand-sim{border-radius:var(--r-2);color:var(--accent);text-shadow:0 0 10px #4fe06a66;transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);background:#4fe06a1f;align-items:center;margin-left:.35em;padding:3px 8px;display:inline-flex;box-shadow:0 0 16px #4fe06a59}.app-topbar-brand-sim:hover{color:var(--accent);text-decoration:none;transform:scale(.94);box-shadow:0 0 20px #27b24c8c}.app-topbar-site-nav{align-items:center;gap:18px;min-width:0;display:flex}.app-topbar-site-nav--desktop{border-left:var(--bw) solid var(--line);margin-left:18px;padding-left:18px}.app-topbar-site-nav--mobile{display:none}.app-topbar-site-nav-link{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;transition:color var(--t-fast) var(--ease);font-size:13px;font-weight:600;text-decoration:none}.app-topbar-site-nav-link:hover,.app-topbar-site-nav-link--active{color:var(--accent);text-decoration:none}.app-topbar-insider-nav{border-left:var(--bw) solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-items:center;gap:14px;min-width:0;margin-left:4px;padding-left:12px;display:flex;overflow-x:auto}.app-topbar-insider-nav::-webkit-scrollbar{display:none}.app-topbar-action{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);transition:color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.app-topbar-action:hover{color:var(--text);background:0 0;text-decoration:none;transform:none}.app-topbar-action--active,.app-topbar-action--active:hover{color:var(--accent);box-shadow:none;text-shadow:none;background:0 0;transform:none}.app-topbar-action-icon{color:#fff;width:28px;height:28px;box-shadow:none;filter:drop-shadow(0 0 10px #4fe06a47);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);background:#070b08;border:1px solid #4fe06a38;border-radius:33%;place-items:center;display:inline-grid}.app-topbar-action--active .app-topbar-action-icon,.app-topbar-action--active:hover .app-topbar-action-icon{background:var(--accent);color:#0a100c;box-shadow:none;filter:drop-shadow(0 0 12px #4fe06a73);border-color:#0000}.app-topbar-action:hover:not(.app-topbar-action--active) .app-topbar-action-icon{filter:drop-shadow(0 0 12px #4fe06a57);border-color:#4fe06a52}.app-topbar-nav{justify-content:center;align-items:center;gap:18px;display:flex}.app-topbar-nav-link{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.app-topbar-nav-link--active,.app-topbar-nav-link:hover{color:var(--text);text-decoration:none}.app-topbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-topbar-action--nav,.app-topbar-action--actions{flex-shrink:0}.app-topbar-icon-action{background:var(--surface-2);border:var(--bw) solid var(--line);width:36px;height:36px;color:var(--text-soft);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:inline-grid}.app-topbar-icon-action:hover{color:var(--accent);filter:drop-shadow(0 0 12px #4fe06a57);border-color:#4fe06a52;text-decoration:none}.app-topbar-icon-action--active,.app-topbar-icon-action--active:hover{color:#0a100c;background:var(--accent);filter:drop-shadow(0 0 12px #4fe06a73);border-color:#0000}.user-menu{flex-shrink:0;position:relative}.user-menu-trigger{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);cursor:pointer;color:inherit;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:6px;padding:5px 10px 5px 5px;display:inline-flex}.user-menu-trigger:hover{border-color:var(--line);background:var(--surface-2)}.user-menu-trigger:hover:not(.user-menu-trigger--active):not([aria-expanded=true]) .user-menu-icon{filter:drop-shadow(0 0 12px #4fe06a57);border-color:#4fe06a52}.user-menu-trigger--active,.user-menu-trigger[aria-expanded=true],.user-menu-trigger--active:hover,.user-menu-trigger[aria-expanded=true]:hover{border-color:var(--line);background:var(--surface-2);color:inherit;box-shadow:none}.user-menu-trigger--active .user-menu-icon,.user-menu-trigger[aria-expanded=true] .user-menu-icon{background:var(--accent);color:#0a100c;box-shadow:none;filter:drop-shadow(0 0 12px #4fe06a73);border-color:#0000}.user-menu-trigger--active .user-menu-chevron,.user-menu-trigger[aria-expanded=true] .user-menu-chevron{color:var(--text-mute)}.user-menu-icon{color:#fff;width:28px;height:28px;box-shadow:none;filter:drop-shadow(0 0 10px #4fe06a47);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);background:#070b08;border:1px solid #4fe06a38;border-radius:33%;place-items:center;display:inline-grid}.user-menu-chevron{color:var(--text-mute);font-size:10px;line-height:1}.user-menu-panel{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-2);min-width:176px;box-shadow:var(--sh-3);z-index:200;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-list{flex-direction:column;gap:2px;display:flex}.user-menu-divider{border:none;border-top:var(--bw) solid var(--line);height:0;margin:6px 4px}.user-menu-item{width:100%;font-family:var(--font-mono);color:var(--text-soft);text-align:left;border-radius:var(--r-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.user-menu-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.user-menu-item--accent{color:var(--accent)}.user-menu-item--accent:hover{background:var(--accent-dim);color:var(--accent)}.user-menu-item--primary{color:var(--accent);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);box-shadow:var(--glow-soft)}.user-menu-item--primary:hover{background:var(--accent);color:var(--surface);border-color:var(--accent)}.landing-nav-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.landing-nav-toggle{border:var(--bw) solid var(--on-accent);border-radius:var(--r-pill);width:34px;height:34px;color:var(--on-accent);cursor:pointer;box-shadow:none;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.landing-nav-toggle:hover,.landing-nav-toggle[aria-expanded=true]{color:var(--on-accent);box-shadow:none;background:#359948}.landing-nav-toggle-icon{display:block}.landing-nav-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.landing-nav-link{font-family:var(--font-mono);color:var(--on-accent);white-space:nowrap;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none}.landing-nav-link:hover{color:var(--on-accent);background:#359948;text-decoration:none}.landing-nav-login{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap;font-size:13px;text-decoration:none}.landing-nav-login:hover{color:var(--text);text-decoration:none}.landing-nav-cta{flex-shrink:0}.landing-footer{justify-content:center;align-items:center;padding:40px 28px;display:flex}.landing-footer-brand{font-family:var(--font-display);align-items:center;gap:9px;font-size:12px;display:flex}.pricing-hero{padding-top:72px;padding-bottom:56px}.pricing-title{font-family:var(--font-display);max-width:560px;margin:0 0 32px;font-size:clamp(22px,4.5vw,28px);line-height:1.4}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pricing-plan{flex-direction:column;height:100%;display:flex;background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:var(--sh-2)!important}.pricing-plan--popular{border-color:var(--accent-ink)!important;box-shadow:var(--sh-2), var(--glow-soft)!important}.pricing-plan-header{margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) 14px;padding:14px var(--s-5) 12px;border-bottom:var(--bw) solid var(--line);background:var(--surface);border-radius:var(--r-2) var(--r-2) 0 0}.pricing-plan--popular .pricing-plan-header{background:#4fe06a0d;border-bottom-color:#4fe06a47}.pricing-plan-header-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.2}.pricing-plan--popular .pricing-plan-header-name{color:var(--accent);text-shadow:0 0 12px #4fe06a47}.pricing-plan-header-for{font-family:var(--font-body);letter-spacing:.01em;color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.45}.pricing-plan--popular .pricing-plan-header-for{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--popular .pricing-plan-header-for{color:color-mix(in srgb, var(--accent) 88%, white)}}.pricing-plan-price-row{text-align:center;margin-top:10px}.pricing-plan-main-feature-block{border-bottom:var(--bw) solid var(--line);margin:0 0 12px;padding-bottom:10px}.pricing-plan-main-feature{min-width:0;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin:0 0 8px;padding:0;display:flex}.pricing-plan-main-feature-count{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);flex-shrink:0;font-size:24px;font-weight:700;line-height:1}.pricing-plan-main-feature-text{flex-wrap:nowrap;align-items:baseline;gap:.3em;min-width:0;display:flex}.pricing-plan-main-feature-label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-soft);flex-shrink:1;font-size:8px;font-weight:700;line-height:1}.pricing-plan-main-feature-period{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-mute);flex-shrink:0;font-size:7px;font-weight:700;line-height:1}.pricing-plan--popular .pricing-plan-main-feature-count{color:var(--accent);text-shadow:0 0 12px #4fe06a4d}.pricing-plan-main-feature-sub{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:8px;margin:0;padding-left:2px;font-size:10px;line-height:1.4;display:flex}.pricing-plan-main-feature-sub-mark{color:inherit;flex-shrink:0;font-size:10px;font-weight:700}.pricing-plan-main-feature-sub:not(.pricing-plan-main-feature-sub--excluded) .pricing-plan-main-feature-sub-mark{text-shadow:0 0 8px #4fe06a73}.pricing-plan-main-feature-sub--excluded{color:var(--danger)}.pricing-plan-main-feature-sub--excluded .pricing-plan-main-feature-sub-mark{text-shadow:0 0 8px #ff5a5a59}.pricing-plan-price{font-family:var(--font-display);color:var(--text);font-size:18px;line-height:1.2;display:inline-block}.pricing-plan-price--free,.pricing-plan-price--soon{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700}.pricing-plan--popular .pricing-plan-price{color:var(--accent);text-shadow:0 0 14px #4fe06a59}.pricing-plan-includes{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin:0 0 8px;font-size:10px;font-weight:600}.pricing-plan-feature-lead{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px #4fe06a47;margin:0 0 8px;padding:0;font-size:10px;font-weight:600}.pricing-plan-features{flex-direction:column;flex:1;gap:4px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pricing-plan-features li{font-family:var(--font-mono);letter-spacing:0;color:var(--text-soft);padding-left:16px;font-size:10px;line-height:1.4;position:relative}.pricing-plan-features li:before{content:"✓";color:var(--accent);font-family:var(--font-mono);text-shadow:0 0 8px #4fe06a73;font-size:10px;font-weight:700;line-height:1.35;position:absolute;top:0;left:0}.pricing-plan-cta{justify-content:center;width:100%}.pricing-business-box{text-align:center;background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--sh-2), 0 0 24px #4fe06a14;margin-top:28px;padding:28px 32px}.pricing-business-box-eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px #4fe06a47;margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.2}.pricing-business-box-title{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:clamp(20px,3vw,24px);font-weight:700;line-height:1.35}.pricing-business-box-body{max-width:46ch;font-family:var(--font-body);color:var(--text);margin:0 auto 20px;font-size:16px;line-height:1.7}.pricing-business-box-link{min-height:40px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);justify-content:center;align-items:center;padding:10px 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pricing-business-box-link:hover{color:var(--on-accent);background:var(--accent);text-decoration:none;box-shadow:0 0 16px #4fe06a47}.crt-scan{position:relative}.crt-scan:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff06 0 2px,#0000 2px 4px);position:absolute;inset:0}.hero{isolation:isolate;border-bottom:var(--bw) solid var(--line);position:relative;overflow:hidden}.hero-bg{pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 15% 20%, #4fe06a24, transparent 55%), radial-gradient(ellipse 55% 45% at 85% 75%, #27b24c1a, transparent 50%), linear-gradient(165deg, #0a120c 0%, var(--bg) 42%, #081008 100%);position:absolute;inset:0}.hero-bg-grid{opacity:.35;background-image:linear-gradient(#4fe06a12 1px,#0000 1px),linear-gradient(90deg,#4fe06a12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 20%,#0000 75%)}.hero-bg-glow{filter:blur(60px);opacity:.55;border-radius:50%;animation:8s ease-in-out infinite alternate hero-pulse;position:absolute}.hero-bg-glow--a{background:#4fe06a2e;width:420px;height:420px;top:-120px;right:-80px}.hero-bg-glow--b{background:#27b24c1f;width:280px;height:280px;animation-delay:-3s;bottom:-60px;left:8%}.hero-bg-beam{opacity:.9;background:conic-gradient(from 210deg at 72% 38%,#0000 0deg,#4fe06a0f 28deg,#0000 56deg,#4fe06a08 120deg,#0000 180deg);position:absolute;inset:-20% -10%}.hero-bg-delta{opacity:.07;background:var(--accent);clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:drop-shadow(0 0 40px #4fe06a59);width:280px;height:150px;position:absolute;top:50%;right:6%;transform:translateY(-50%)rotate(-8deg)}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(460px,1.12fr);align-items:center;gap:48px;max-width:1160px;margin:0 auto;padding:72px 28px 80px;display:grid;position:relative}.hero-copy{text-align:left}.hero-eyebrow,.hero-kicker{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-soft);margin:0 0 14px;font-size:clamp(13px,1.8vw,15px);line-height:1.45}.hero-headline{max-width:min(540px,100%);font-family:var(--font-display);color:#fff;text-shadow:0 0 20px #4fe06a47;margin:0;font-size:clamp(22px,3.4vw,34px);line-height:1.4}.hero-headline-text{text-wrap:balance;min-width:0}.hero-trend-arrow{flex-shrink:0;font-size:1.15em;line-height:1.1}.hero-trend-arrow--down{color:var(--danger);text-shadow:0 0 18px #ff5c6a8c}.hero-trend-arrow--up{color:var(--accent);text-shadow:0 0 18px #4fe06aa6}.hero-headline-accent{color:var(--accent);text-shadow:0 0 18px #4fe06a73}.hero-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 26px #4fe06a66;max-width:18ch;margin:0;font-size:clamp(28px,4.2vw,40px);line-height:1.35}.hero-title-save{color:var(--accent);text-shadow:0 0 26px #4fe06a8c}.hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;max-width:none;display:inline-flex}.hero-proof-cursor{background:var(--accent);flex-shrink:0;width:7px;height:14px;animation:1.1s step-end infinite delta-cursor-blink;display:inline-block;box-shadow:0 0 10px #4fe06ab3}.hero-body{color:var(--text-soft);max-width:38ch;margin:22px 0 0;font-size:18px;line-height:1.65}.hero-cta-col{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:visible}.hero-cta-col .hero-challenge-block{isolation:isolate;width:100%;max-width:400px;position:relative}.hero-challenge-kicker{width:fit-content;min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:.01em;text-align:left;color:#ffffffeb;text-wrap:balance;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding-right:2px;font-size:clamp(9px,.95vw,11px);line-height:1.2;display:flex;overflow:visible}.hero-challenge-kicker--done{border-bottom:1px solid #4fe06a47;padding-bottom:6px}.hero-challenge-kicker__prompt{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:11px;line-height:1}.hero-challenge-kicker__line{align-items:center;gap:6px;min-width:0;display:inline-flex}.hero-challenge-kicker__text{flex:0 auto;min-width:0}.hero-challenge-kicker .hero-proof-cursor{flex-shrink:0;width:6px;height:12px}.hero-challenge-lead{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-definition{max-width:44ch;font-family:var(--font-body);color:var(--text-soft);letter-spacing:.01em;margin:20px 0 0;font-size:clamp(16px,2vw,18px);font-weight:400;line-height:1.65}.hero-definition-accent{color:var(--accent);font-weight:500}.hero-bridge{max-width:44ch;font-family:var(--font-body);color:var(--text-soft);letter-spacing:.01em;margin:18px 0 0;font-size:clamp(15px,1.85vw,17px);font-weight:400;line-height:1.6}.hero-bridge-accent{color:var(--accent);font-weight:600}.hero-proof{max-width:44ch;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-mute);margin:0;font-size:12px;line-height:1.5}.hero-proof-accent{color:var(--accent);font-weight:500}.hero-proof-line{max-width:min(540px,100%);font-family:var(--font-display);letter-spacing:.01em;color:#fff;text-shadow:none;text-wrap:balance;opacity:.88;margin:12px 0 0;font-size:clamp(13px,1.5vw,15px);font-weight:400;line-height:1.45}.hero-chip{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);cursor:pointer;border:var(--bw) solid #4fe06a73;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#00000061;align-items:center;gap:10px;margin:0;padding:14px 26px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 0 20px #4fe06a1f,inset 0 0 24px #4fe06a0d}.hero-chip:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);text-decoration:none;box-shadow:0 0 28px #4fe06a66,inset 0 0 20px #ffffff14}.hero-chip:hover .hero-chip__accent{color:var(--on-accent)}.hero-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-chip:active{transform:translateY(1px)}.hero-chip__text{display:block}.hero-chip__accent{color:var(--accent);font-weight:600}.hero-cta-wrap{margin:14px 0 0}.hero-delters-box{border:var(--bw) solid #4fe06a66;border-radius:var(--r-pill);box-sizing:border-box;background:#0000008c;width:fit-content;max-width:100%;margin:18px 0 0;padding:16px 26px;display:inline-block;box-shadow:0 0 16px #0006,inset 0 0 20px #4fe06a0d}.hero-delters-line{font-family:var(--font-mono);letter-spacing:.015em;color:#fff;text-shadow:none;white-space:nowrap;text-wrap:nowrap;margin:0;font-size:clamp(10px,1.35vw,16px);font-weight:700;line-height:1.2}.hero-delters-line-accent{color:var(--accent);text-shadow:0 0 10px #4fe06a59;white-space:nowrap}.hero-chip-hint{max-width:42ch;font-family:var(--font-body);color:var(--text-soft);margin:12px 0 0;font-size:14px;line-height:1.6}.hero-practice-hint{max-width:44ch;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:0 8px;margin:12px 0 0;font-size:13px;line-height:1.55;display:inline-flex}.hero-practice-hint-accent{color:var(--accent);font-weight:500}.hero-subtitle{max-width:42ch;margin:20px 0 0}.hero-subtitle-line{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.01em;margin:0 0 10px;font-size:clamp(13px,1.7vw,15px);font-weight:400;line-height:1.65}.hero-subtitle-line:last-child{margin-bottom:0}.hero-subtitle-accent{color:var(--accent);font-weight:500}.hero-inbox{border:var(--bw) solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-2);box-shadow:var(--sh-2), inset 0 0 24px #4fe06a0a;background:#00000061;flex-direction:column;gap:14px;padding:16px 16px 18px;display:flex}.hero-inbox-header{align-items:center;gap:10px;display:flex}.hero-inbox-badge{font-family:var(--font-display);color:var(--on-accent);background:var(--accent);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-pill);box-shadow:var(--sh-1), 0 0 10px #4fe06a59;flex-shrink:0;padding:6px 8px;font-size:8px;line-height:1}.hero-inbox-title{font-family:var(--font-display);color:var(--text);font-size:11px;line-height:1.4}.hero-inbox-meta{border-bottom:var(--bw) solid var(--line);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.hero-inbox-meta--plain{border-bottom:none;padding-bottom:0}.hero-inbox-row{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 8px;margin:0;font-size:11px;line-height:1.5;display:flex}.hero-inbox-label{color:var(--text-mute);flex-shrink:0}.hero-inbox-value{color:var(--text-soft)}.hero-inbox-subject{color:var(--text);font-weight:600}.hero-inbox-body{font-family:var(--font-mono);color:var(--text-soft);margin:0;font-size:12px;line-height:1.65}.hero-challenge-prompt{text-align:left;font-family:var(--font-display);color:var(--accent);text-shadow:0 0 16px #4fe06a40;margin:0;font-size:10px;line-height:1.45}.hero-challenge-sender{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hero-challenge-sender-text{min-width:0}.hero-challenge-sender-name{font-family:var(--font-body);color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.3}.hero-challenge-sender-role{font-family:var(--font-mono);color:var(--text-mute);margin:2px 0 0;font-size:10px;line-height:1.35}.hero-challenge-message{border-top:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.hero-challenge-message-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-size:9px;line-height:1}.hero-challenge-quote{color:var(--text);border:none;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,1.45vw,15px);font-style:italic;line-height:1.45}.hero-practice-btn{margin-top:-4px}.hero-cta-headline{font-family:var(--font-display);color:var(--accent);text-align:center;white-space:nowrap;text-shadow:0 0 22px #4fe06a66;transition:color var(--t-fast) var(--ease);margin:0;font-size:clamp(9px,1.35vw,12px);line-height:1.55;text-decoration:none}.hero-cta-headline:hover{color:#7af08f;text-decoration:none}.hero-card{border:var(--bw) solid #4fe06a47;border-radius:var(--r-2);box-shadow:var(--sh-3), var(--glow-soft);background:#0c120ef0;flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.hero-cta-col .hero-challenge-block:before{content:"";border-radius:var(--r-2);filter:blur(18px);opacity:.55;z-index:-1;pointer-events:none;background:radial-gradient(at 50% 70%,#4fe06a38,#0000 68%);animation:4.5s ease-in-out infinite alternate hero-challenge-halo;position:absolute;inset:12% 0 -10%}.hero-cta-col .hero-card{animation:delters-fade-up var(--t-slow) var(--ease) .36s both, hero-challenge-glow 3.4s ease-in-out .9s infinite}.hero-cta-col .try-challenge-btn{animation:2.6s ease-in-out 1.6s infinite hero-accept-cta-pulse}.hero-challenge-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hero-challenge-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-challenge-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hero-challenge-header{border-bottom:var(--bw) solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:4px;display:flex}.hero-challenge-type{font-family:var(--font-display);color:var(--accent);border:var(--bw) solid #4fe06a73;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:7px;line-height:1;display:inline-flex}.hero-challenge-type-icon{opacity:.85;flex-shrink:0}.hero-challenge-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);text-shadow:none;margin:0;font-size:10px;line-height:1}.hero-challenge-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px}.hero-challenge-new{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:8px;box-shadow:0 0 14px #4fe06a73}.hero-challenge-notify{color:var(--text-soft);filter:drop-shadow(0 0 8px #4fe06a59);flex-shrink:0}.hero-card-actions{flex-direction:column;gap:10px;display:flex}.hero-panel{border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-3), var(--glow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121a14d1;overflow:hidden}.hero-panel-bar{border-bottom:var(--bw) solid var(--line);background:#00000047;align-items:center;gap:7px;padding:10px 14px;display:flex}.hero-panel-dot{background:var(--line);border:1px solid #000;border-radius:50%;width:8px;height:8px}.hero-panel-dot--accent{background:var(--accent);box-shadow:0 0 8px #4fe06a8c}.hero-panel-body{flex-direction:column;gap:14px;padding:24px 22px 22px;display:flex}.hero-chat-bubble{border:var(--bw) solid var(--accent-ink);box-shadow:var(--sh-2), 0 0 18px #4fe06a1f;background:#00000061;border-radius:16px 16px 16px 6px;flex-direction:column;gap:10px;padding:16px 16px 18px;display:flex;position:relative}.hero-chat-bubble:before{content:"";border-top:7px solid var(--accent-ink);border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-7px;left:10px}.hero-chat-bubble:after{content:"";border-top:5px solid #00000061;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:12px}.hero-chat-bubble-tag{font-family:var(--font-display);color:var(--on-accent);background:var(--accent);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-pill);box-shadow:var(--sh-1), 0 0 12px #4fe06a59;align-self:flex-start;padding:7px 9px;font-size:9px;line-height:1}.hero-chat-bubble-text{font-family:var(--font-display);color:var(--text);text-shadow:none;margin:0;font-size:12px;line-height:1.6}.hero-card-lead{font-family:var(--font-display);color:var(--accent);transition:color var(--t-fast) var(--ease);margin:0;font-size:11px;line-height:1.55;text-decoration:none}.hero-card-lead:hover{color:#7af08f;text-decoration:none}.hero-panel-lead{font-family:var(--font-display);color:var(--accent);transition:color var(--t-fast) var(--ease);margin:0;font-size:11px;line-height:1.55;text-decoration:none}.hero-panel-lead:hover{color:#7af08f;text-decoration:none}.hero-note,.try-challenge-note{text-align:center;font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.5px;margin:8px 0 0;font-size:12px}.try-challenge-cta{flex-direction:column;align-items:center;display:flex}.try-challenge-cta--full{width:100%}.try-challenge-btn{text-transform:uppercase;letter-spacing:.04em}.try-challenge-icons{filter:drop-shadow(0 0 6px #04140a59);flex-shrink:0}@keyframes hero-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:.65;transform:scale(1.08)}}@keyframes hero-challenge-glow{0%,to{box-shadow:var(--sh-3), 0 0 18px #4fe06a1f, inset 0 0 0 1px #4fe06a14;border-color:#4fe06a47}50%{box-shadow:var(--sh-3), 0 0 32px #4fe06a47, 0 0 56px #4fe06a1a, inset 0 0 28px #4fe06a0f;border-color:#4fe06a94}}@keyframes hero-challenge-halo{0%{opacity:.4;transform:scale(.98)}to{opacity:.75;transform:scale(1.03)}}@keyframes hero-accept-cta-pulse{0%,to{filter:brightness();box-shadow:0 0 #4fe06a00}50%{filter:brightness(1.06);box-shadow:0 0 22px #4fe06a73}}@keyframes delters-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*,.hero-panel,.hero-card,.hero-challenge-lead,.hero-challenge-kicker,.hero-cta-col>*{animation:delters-fade-up var(--t-slow) var(--ease) both}.hero-cta-col{animation:none}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.13s}.hero-copy>:nth-child(3){animation-delay:.21s}.hero-copy>:nth-child(4){animation-delay:.29s}.hero-copy>:nth-child(5){animation-delay:.35s}.hero-cta-col>:first-child{animation-delay:.28s}.hero-cta-col>:nth-child(2){animation-delay:.36s}.hero-panel,.hero-challenge-lead{animation-delay:.3s}@keyframes crt-scan-drift{0%{background-position:0 0}to{background-position:0 40px}}.crt-scan:after{animation:6s linear infinite crt-scan-drift}@media (max-width:860px){.hero-inner{grid-template-columns:1fr;gap:36px;padding:56px 20px 64px}.hero-headline{max-width:none}.hero-eyebrow,.hero-title,.hero-body{max-width:none;margin-left:auto;margin-right:auto}.hero-definition,.hero-proof-line,.hero-bridge,.hero-delters-box,.hero-delters-line,.hero-practice-hint,.hero-proof{max-width:none}.hero-delters-box{text-align:center;width:100%;max-width:100%;margin-top:22px;padding:16px 20px;display:block}.hero-delters-line{white-space:nowrap;text-wrap:nowrap;letter-spacing:.012em;font-size:clamp(11px,3.7vw,15px);line-height:1.2}.hero-chip{max-width:100%;padding:12px 20px;font-size:13px}.hero-chip__text{white-space:nowrap}.hero-subtitle{max-width:none;margin-left:auto;margin-right:auto}.hero-cta-headline{white-space:normal}.hero-inbox-row{flex-direction:column;gap:2px}.hero-bg-delta{opacity:.05;right:50%;transform:translate(50%,-40%)rotate(-8deg)}.hero-cta-col .hero-challenge-block{max-width:none}.hero-challenge-kicker{white-space:nowrap;text-wrap:nowrap;font-size:clamp(7px,2.15vw,9px);line-height:1}.hero-challenge-kicker__line,.hero-challenge-kicker__text{white-space:nowrap}}.landing-section{isolation:isolate;border-top:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);position:relative;overflow:hidden}.landing-section-inner{z-index:2;position:relative}.section-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.section-bg-grid{opacity:.28;background-image:linear-gradient(#4fe06a0f 1px,#0000 1px),linear-gradient(90deg,#4fe06a0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 85% at 50% 45%,#000 15%,#0000 78%);mask-image:radial-gradient(95% 85% at 50% 45%,#000 15%,#0000 78%)}.section-bg-glow{filter:blur(56px);opacity:.42;border-radius:50%;animation:10s ease-in-out infinite alternate section-glow-pulse;position:absolute}.section-bg-glow--a{width:320px;height:320px}.section-bg-glow--b{width:240px;height:240px;animation-delay:-4s}.section-bg-beam{opacity:.85;background:conic-gradient(from 200deg at 68% 42%,#0000 0deg,#4fe06a0d 32deg,#0000 64deg,#4fe06a06 130deg,#0000 190deg);position:absolute;inset:-15% -8%}.section-bg-delta{opacity:.05;background:var(--accent);clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:drop-shadow(0 0 32px #4fe06a40);width:200px;height:108px;position:absolute}.section-bg--delta{background:radial-gradient(ellipse 70% 55% at 12% 30%, #4fe06a1a, transparent 58%), linear-gradient(165deg, #0a120c 0%, var(--surface) 52%, #0d1510 100%)}.section-bg--delta .section-bg-glow--a{background:#4fe06a24;top:-90px;left:-70px}.section-bg--delta .section-bg-glow--b{background:#27b24c1a;bottom:-50px;right:10%}.section-bg--market{background:radial-gradient(ellipse 60% 50% at 88% 28%, #4fe06a1c, transparent 55%), linear-gradient(155deg, var(--surface) 0%, #0e1611 55%, var(--bg) 100%)}.section-bg--market .section-bg-glow--a{background:#4fe06a29;top:-70px;right:-50px}.section-bg--market .section-bg-glow--b{background:#27b24c17;bottom:-40px;left:6%}.section-bg--stack{background:radial-gradient(ellipse 80% 60% at 50% 0%, #4fe06a14, transparent 62%), linear-gradient(180deg, var(--bg) 0%, #0a100c 45%, var(--bg) 100%)}.section-bg--stack .section-bg-glow--a{background:#4fe06a1f;margin-left:-160px;top:-100px;left:50%}.section-bg--stack .section-bg-glow--b{background:#27b24c14;bottom:-60px;right:15%}.section-bg--stack .section-bg-delta{margin-left:-100px;top:18%;left:50%;transform:rotate(6deg)}.section-bg--skills{background:radial-gradient(ellipse 55% 45% at 8% 18%, #5ba8ff14, transparent 55%), radial-gradient(ellipse 50% 40% at 92% 22%, #f2c24b12, transparent 52%), radial-gradient(ellipse 50% 40% at 12% 88%, #ff949412, transparent 52%), radial-gradient(ellipse 50% 40% at 88% 85%, #d4aaff14, transparent 52%), linear-gradient(165deg, var(--bg) 0%, #0c1210 50%, var(--bg) 100%)}.section-bg--skills .section-bg-glow{filter:blur(48px);opacity:.35;width:180px;height:180px;animation:none}.section-bg--skills .section-bg-glow--biz{background:#5ba8ff29;top:8%;left:4%}.section-bg--skills .section-bg-glow--cus{background:#f2c24b24;top:6%;right:5%}.section-bg--skills .section-bg-glow--prd{background:#ff949424;bottom:8%;left:6%}.section-bg--skills .section-bg-glow--tec{background:#d4aaff29;bottom:10%;right:4%}.section-bg--how{background:radial-gradient(ellipse 65% 50% at 50% 100%, #4fe06a1a, transparent 58%), linear-gradient(180deg, var(--surface) 0%, #0e1611 60%, var(--surface) 100%)}.section-bg--how .section-bg-glow--a{background:#4fe06a21;bottom:-80px;left:20%}.section-bg--how .section-bg-glow--b{background:#27b24c14;top:-60px;right:18%}.section-bg--cta{background:radial-gradient(70% 55%,#4fe06a2e,#0000 62%),linear-gradient(165deg,#4fe06a24 0%,#4fe06a14 45%,#04140af2 100%)}.section-bg--cta .section-bg-glow--a{background:#4fe06a33;width:360px;height:360px;margin-top:-180px;margin-left:-180px;top:50%;left:50%}.section-bg--cta .section-bg-glow--b{background:#27b24c1f;top:-40px;right:-30px}.final-cta-section{border-top-color:var(--accent-ink)}.final-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.start-delting-callout{width:100%;max-width:520px}.start-delting-callout .final-cta-body{margin:16px 0 0}.final-cta-challenge{width:100%;max-width:400px}.hero-challenge-block{flex-direction:column;gap:8px;width:100%;display:flex}.final-cta-call{margin-bottom:8px}.final-cta-body{color:var(--text-soft);font-family:var(--font-body);margin:16px 0 24px;font-size:15px;line-height:1.6}@keyframes section-glow-pulse{0%{opacity:.35}to{opacity:.5}}.delta-header{justify-content:center;margin-bottom:40px;display:flex}.delta-header-panel{text-align:center;background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-2) 100%);width:min(100%,760px);padding:36px 40px 34px;position:relative}@supports (color:color-mix(in lab, red, red)){.delta-header-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, var(--accent) 8%) 0%, var(--surface-2) 100%)}}.delta-header-panel{border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--sh-3), 0 0 48px #4fe06a29, inset 0 1px 0 var(--text), inset 0 0 56px #4fe06a12}@supports (color:color-mix(in lab, red, red)){.delta-header-panel{box-shadow:var(--sh-3), 0 0 48px #4fe06a29, inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent), inset 0 0 56px #4fe06a12}}.delta-header-panel:before{content:"";border:var(--bw) solid var(--accent);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.delta-header-panel:before{border:var(--bw) solid color-mix(in srgb, var(--accent) 22%, transparent)}}.delta-header-panel:before{border-radius:calc(var(--r-2) - 2px);pointer-events:none}.delta-eyebrow{z-index:1;font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);color:var(--text-soft);text-transform:uppercase;background:var(--surface);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-1);margin:0 0 16px;padding:7px 12px;font-size:11px;line-height:1.35;display:inline-block;position:relative;box-shadow:inset 0 0 24px #4fe06a0a}.delta-section-title{z-index:1;font-family:var(--font-display);color:var(--text);flex-direction:column;align-items:center;gap:6px;margin:0;font-size:clamp(20px,3.2vw,28px);line-height:1.45;display:flex;position:relative}.delta-section-title-accent{color:var(--accent);text-shadow:0 0 28px #4fe06a73;display:block}.delta-section-title-rest{color:var(--text);display:block}.delta-definition{z-index:1;max-width:52ch;font-family:var(--font-body);color:var(--text);margin:18px auto 0;font-size:clamp(16px,2vw,18px);line-height:1.7;position:relative}.delta-glossary{z-index:1;text-align:left;flex-direction:column;gap:14px;max-width:52ch;margin:20px auto 0;display:flex;position:relative}.delta-glossary-row{border:var(--bw) solid var(--line);border-radius:var(--r-2);background:#0a0f0b73;grid-template-columns:minmax(88px,34%) 1fr;align-items:baseline;gap:10px 16px;padding:12px 14px;display:grid}.delta-glossary-term{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}.delta-glossary-desc{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:clamp(15px,1.8vw,17px);line-height:1.6}@media (max-width:520px){.delta-glossary-row{grid-template-columns:1fr;gap:6px}}.delta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:40px;display:grid}.delta-col{flex-direction:column;gap:18px;height:100%;display:flex}.delta-col-headline{min-height:4.8em;font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.delta-col-headline--traditional{max-width:24ch}.delta-col-headline--delta{color:var(--accent);text-shadow:0 0 28px #4fe06a8c}.delta-headline-also{text-underline-offset:3px;text-decoration:underline}.delta-panel{flex-direction:column;flex:1;min-height:260px;display:flex}.delta-panel-label{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.5px;margin-left:auto;font-size:11px}.delta-terminal-body,.delta-capabilities-body{flex-direction:column;flex:1;display:flex}.delta-terminal-body{font-family:var(--font-mono);padding:28px 22px 32px;font-size:13px;line-height:1.7;position:relative}.delta-capabilities-body{padding:24px 22px 22px}.delta-capability-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.3px;margin:0 0 18px;font-size:13px}.delta-chat-list{flex-direction:column;flex:1;gap:16px;margin:0;padding:0 0 6px;list-style:none;display:flex}.delta-chat-bubble{background:var(--bubble-dim);border:var(--bw) solid var(--bubble-ink);width:fit-content;max-width:100%;box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:14px 14px 14px 4px;flex-direction:column;gap:10px;margin-left:4px;padding:14px 14px 15px;text-decoration:none;display:flex;position:relative}.delta-chat-bubble:before{content:"";border-top:7px solid var(--bubble-ink);border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-7px;left:10px}.delta-chat-bubble:after{content:"";border-top:5px solid var(--bubble-dim);border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:12px}.delta-chat-bubble--static{cursor:default}.delta-chat-bubble:hover{box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-1px)}.delta-chat-bubble--static:hover{box-shadow:var(--sh-1);transform:none}.delta-chat-bubble-tag{font-family:var(--font-display);color:var(--bg);background:var(--bubble);border:var(--bw-chunky) solid var(--bubble-ink);border-radius:var(--r-pill);box-shadow:var(--sh-2), 0 0 18px var(--bubble);align-self:flex-start;padding:9px 12px;font-size:10px;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.delta-chat-bubble-tag{box-shadow:var(--sh-2), 0 0 18px color-mix(in srgb, var(--bubble) 55%, transparent)}}.delta-chat-bubble-tag{letter-spacing:.4px}.delta-chat-bubble-text{font-family:var(--font-display);color:var(--bubble);font-size:11px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.delta-chat-bubble-text{color:color-mix(in srgb, var(--bubble) 78%, white)}}.delta-chat-bubble-text{text-shadow:0 0 14px var(--bubble)}@supports (color:color-mix(in lab, red, red)){.delta-chat-bubble-text{text-shadow:0 0 14px color-mix(in srgb, var(--bubble) 55%, transparent)}}.delta-term-line{white-space:pre;word-break:normal}.delta-term-line--cmd{text-shadow:0 0 18px #4fe06a59}.delta-term-spacer{height:14px}.delta-term-cursor{background:var(--accent);width:8px;height:14px;margin-top:6px;animation:1.1s step-end infinite delta-cursor-blink;display:inline-block;box-shadow:0 0 10px #4fe06aa6}@keyframes delta-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:860px){.delta-header-panel{padding:28px 22px 26px}.delta-grid{grid-template-columns:1fr;gap:36px}.delta-col-headline,.delta-panel{min-height:0}}.stack-diagram{border:var(--bw) solid var(--line);background:var(--surface);box-shadow:var(--sh-1);margin:0;padding:0 0 18px;overflow:hidden}.stack-diagram-head{isolation:isolate;border-bottom:var(--bw) solid var(--line);padding:32px 24px 28px;position:relative;overflow:hidden}.stack-diagram-head-bg{pointer-events:none;z-index:0;background:radial-gradient(ellipse 85% 90% at 18% 35%, #4fe06a29, transparent 58%), linear-gradient(165deg, #0a120c 0%, var(--bg) 48%, #081008 100%);position:absolute;inset:0}.stack-diagram-head-grid{opacity:.32;background-image:linear-gradient(#4fe06a12 1px,#0000 1px),linear-gradient(90deg,#4fe06a12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 85% at 40% 45%,#000 15%,#0000 78%);mask-image:radial-gradient(95% 85% at 40% 45%,#000 15%,#0000 78%)}.stack-diagram-head-glow{filter:blur(50px);opacity:.5;background:#4fe06a33;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-40px}.stack-diagram-head-copy{z-index:2;position:relative}.stack-delting-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.stack-delting-call{font-family:var(--font-display);flex-direction:column;align-items:center;gap:6px;margin:0;line-height:1.15;display:flex}.stack-delting-start{letter-spacing:1px;color:#fff;text-shadow:0 0 26px #4fe06a66;margin:0;font-size:clamp(18px,3.2vw,28px)}.stack-delting-word{letter-spacing:3px;max-width:100%;color:var(--accent);text-shadow:0 0 32px #4fe06ab3,0 0 64px #4fe06a59;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:clamp(30px,7vw,60px);display:inline-flex}.stack-delting-hint{max-width:38ch;font-family:var(--font-display);color:#fff;text-shadow:0 0 26px #4fe06a66;text-transform:lowercase;margin:14px 0 0;font-size:clamp(13px,2.2vw,18px);line-height:1.55}.stack-delting-cursor{background:var(--accent);flex-shrink:0;width:clamp(10px,1.4vw,14px);height:clamp(28px,5vw,48px);animation:1.1s step-end infinite delta-cursor-blink;display:inline-block;box-shadow:0 0 10px #4fe06aa6}.stack-diagram-lead{font-family:var(--font-display);color:#fff;text-shadow:0 0 26px #4fe06a66;max-width:36ch;margin:0;font-size:clamp(14px,2.2vw,20px);line-height:1.65}.stack-diagram-lead+.stack-diagram-lead{margin-top:10px}.stack-diagram-lead--accent{color:var(--accent);text-shadow:0 0 26px #4fe06a8c;max-width:22ch}.stack-diagram-body{flex-direction:column;align-items:stretch;max-width:640px;margin:0 auto;padding:24px 24px 0;display:flex}.stack-diagram-row{justify-content:center;align-items:stretch;gap:14px;display:flex}.stack-arrow{flex-shrink:0;align-self:stretch;width:32px;height:100%;min-height:300px}.stack-tower{border:var(--bw) solid var(--line);background:var(--surface-2);min-width:0;max-width:420px;box-shadow:4px 4px 0 var(--line), inset 0 1px 0 var(--text);flex:1}@supports (color:color-mix(in lab, red, red)){.stack-tower{box-shadow:4px 4px 0 color-mix(in srgb, var(--line) 65%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent)}}.stack-tower-delta{flex-direction:column;display:flex}.stack-tier{border-bottom:var(--bw) solid var(--line);background:var(--surface);text-align:center;justify-content:center;align-items:center;min-height:50px;padding:12px 14px;display:flex}.stack-tier--delta{border-left:var(--bw) solid var(--tier-ink);border-right:var(--bw) solid var(--tier-ink);border-bottom-color:var(--tier-ink);background:var(--tier-dim);box-shadow:inset 0 0 24px var(--tier), 0 0 16px var(--tier)}@supports (color:color-mix(in lab, red, red)){.stack-tier--delta{box-shadow:inset 0 0 24px color-mix(in srgb, var(--tier) 8%, transparent), 0 0 16px color-mix(in srgb, var(--tier) 30%, transparent)}}.stack-tower-delta .stack-tier--delta:first-child{border-top:var(--bw) solid var(--tier-ink)}.stack-tower-delta .stack-tier--delta+.stack-tier--delta{border-top:var(--bw) solid var(--tier-ink);margin-top:-1px}.stack-tier--top{box-shadow:inset 0 0 28px var(--tier), 0 0 22px var(--tier)}@supports (color:color-mix(in lab, red, red)){.stack-tier--top{box-shadow:inset 0 0 28px color-mix(in srgb, var(--tier) 12%, transparent), 0 0 22px color-mix(in srgb, var(--tier) 42%, transparent)}}.stack-tier--delta .stack-tier-label{color:var(--tier)}@supports (color:color-mix(in lab, red, red)){.stack-tier--delta .stack-tier-label{color:color-mix(in srgb, var(--tier) 78%, white)}}.stack-tier--delta .stack-tier-label{text-shadow:0 0 14px var(--tier)}@supports (color:color-mix(in lab, red, red)){.stack-tier--delta .stack-tier-label{text-shadow:0 0 14px color-mix(in srgb, var(--tier) 55%, transparent)}}.stack-tier-content{justify-content:center;align-items:center;gap:12px;display:inline-flex}.stack-tier-icon{width:24px;height:24px;color:var(--tier,var(--text-soft));filter:drop-shadow(0 0 10px);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.stack-tier-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 55%, transparent))}}.stack-tier--foundation .stack-tier-icon{color:var(--text-mute)}.stack-tier--mindset .stack-tier-icon{color:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}@supports (color:color-mix(in lab, red, red)){.stack-tier--mindset .stack-tier-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent))}}.stack-tier--foundation{background:linear-gradient(#0c100e 0%,#050807 100%);border-bottom-color:#000;border-left:4px solid #000;box-shadow:inset 0 1px #ffffff0a}.stack-tier--foundation .stack-tier-label,.stack-tier--foundation .stack-tier-note{color:var(--text-mute)}@supports (color:color-mix(in lab, red, red)){.stack-tier--foundation .stack-tier-note{color:color-mix(in srgb, var(--text-mute) 80%, transparent)}}.stack-tier--mindset{border-left-width:var(--bw);box-shadow:inset 0 0 32px var(--accent), 0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-tier--mindset{box-shadow:inset 0 0 32px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 38%, transparent)}}.stack-tier--mindset .stack-tier-label{color:var(--accent);text-shadow:0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-tier--mindset .stack-tier-label{text-shadow:0 0 16px color-mix(in srgb, var(--accent) 65%, transparent)}}.stack-tier-body{flex-direction:column;align-items:center;gap:4px;display:flex}.stack-tier-label{font-family:var(--font-mono);letter-spacing:.15px;color:var(--text);font-size:13px;line-height:1.55}.stack-tier-note{font-family:var(--font-mono);letter-spacing:.1px;color:var(--text-mute);font-size:11px;line-height:1.5}.stack-tier-gap{border-top:3px dashed var(--text-mute);border-bottom:3px dashed var(--text-mute);background:var(--bg);justify-content:center;align-items:center;padding:10px 12px;display:flex}.stack-tier-gap-label{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;font-size:9px}.stack-diagram-footer{border-top:var(--bw) solid var(--line);text-align:center;margin:20px 24px 0;padding:18px 24px 6px}.stack-diagram-lead--footer{text-align:center;margin:0 auto;font-size:clamp(12px,1.8vw,16px)}.stack-diagram-lead--footer+.stack-diagram-lead--footer{margin-top:8px}.stack-diagram-lead--footer.stack-diagram-lead--accent{color:var(--text-mute);text-shadow:none;letter-spacing:.2px;white-space:nowrap;max-width:none;font-size:clamp(10px,1.4vw,12px)}.market-header{max-width:720px;margin-bottom:28px}.market-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);color:var(--text-soft);text-transform:uppercase;background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-1);margin:0 0 14px;padding:7px 12px;font-size:11px;line-height:1.35;display:inline-block;box-shadow:inset 0 0 24px #4fe06a0a}.market-title{font-family:var(--font-display);color:var(--text);flex-wrap:wrap;align-items:baseline;column-gap:.35em;margin:0;font-size:clamp(18px,2.8vw,24px);line-height:1.45;display:flex}.market-title-lead,.market-title-accent{white-space:nowrap}.market-title-accent{color:var(--accent);text-shadow:0 0 20px #4fe06a73}.market-roles-intro{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap;margin:16px 0 10px;font-size:12px;line-height:1.55}.market-role-names{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.market-role-name{font-family:var(--font-mono);letter-spacing:.2px;color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-1);white-space:nowrap;padding:6px 10px;font-size:11px;line-height:1.35}.market-facts{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1);margin-top:22px;padding:24px}.market-facts-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.market-fact{border-top:var(--bw) solid var(--line);padding-top:20px}.market-facts-list .market-fact:first-child{border-top:none;padding-top:0}.market-fact-source{color:inherit;align-items:center;gap:12px;margin-bottom:14px;text-decoration:none;display:inline-flex}.market-fact-source:hover .market-fact-source-title{text-decoration:underline}.market-fact-source-logo{border-radius:var(--r-1);border:var(--bw) solid var(--line);background:var(--bg);object-fit:contain;flex-shrink:0;width:24px;height:24px;padding:3px}.market-fact-source-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.market-fact-source-name{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text);font-size:11px}.market-fact-source-title{font-family:var(--font-mono);color:var(--text-soft);font-size:10px;line-height:1.45}.market-fact-quote{background:var(--bg);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-2);margin:0 0 12px;padding:18px 20px 18px 24px;position:relative;box-shadow:inset 0 0 32px #4fe06a0a}.market-fact-quote:before{content:"“";font-family:var(--font-body);color:var(--accent);opacity:.22;pointer-events:none;font-size:42px;line-height:1;position:absolute;top:6px;left:10px}.market-fact-highlight{z-index:1;font-family:var(--font-display);color:var(--accent);text-shadow:0 0 22px #4fe06a59;margin:0 0 8px;padding-left:8px;font-size:clamp(15px,2.4vw,20px);line-height:1.25;position:relative}.market-fact-highlight-sub{z-index:1;font-family:var(--font-mono);letter-spacing:.2px;color:var(--text-soft);max-width:52ch;margin:0;padding-left:8px;font-size:12px;line-height:1.5;position:relative}.jobs-preview{border-top:var(--bw) solid var(--line);margin-top:40px;padding-top:36px}.jobs-preview--embedded{border-top:none;margin-top:0;padding-top:0}.jobs-preview--embedded .jobs-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-preview--embedded .job-card{gap:10px;padding:14px 14px 12px}.jobs-preview--embedded .job-card-title{font-size:9px}.jobs-preview-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.jobs-preview-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;line-height:1.4}.jobs-preview-total{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.jobs-preview-grid,.jobs-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}.jobs-preview-grid>li,.jobs-board-grid>li{min-width:0;min-height:0;display:flex}.jobs-preview-grid>li>*,.jobs-board-grid>li>*{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.jobs-head,.skills-head{width:100%;margin-bottom:28px}.jobs-head-top,.skills-head-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.jobs-head-icon,.skills-head-icon{color:var(--accent);filter:drop-shadow(0 0 10px #4fe06a59);flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-title,.skills-head-title{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 20px #4fe06a73;margin:0;font-size:clamp(22px,4vw,30px);line-height:1.3}.jobs-subtitle,.skills-head-subtitle{max-width:none;font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(12px,1.3vw,13px);line-height:1.55}.support-section{padding-bottom:48px}.support-title{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:clamp(18px,2.8vw,24px);line-height:1.45}.support-subtitle{max-width:56ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 32px;font-size:15px;line-height:1.65}.support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.support-panel{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1);padding:22px 22px 24px}.support-panel-title{font-family:var(--font-display);color:var(--text);margin:0 0 18px;font-size:14px;line-height:1.4}.support-form{flex-direction:column;gap:16px;display:flex}.support-field{flex-direction:column;gap:6px;display:flex}.support-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);font-size:10px}.support-select,.support-textarea{background:var(--surface);width:100%;color:var(--text);border:var(--bw) solid var(--line);border-radius:var(--r-2);font-family:var(--font-body);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:11px 12px;font-size:15px;line-height:1.5}.support-select{font-family:var(--font-mono);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%2388a892' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px;font-size:12px}.support-textarea{resize:vertical;min-height:140px}.support-select:focus,.support-textarea:focus{border-color:var(--accent-ink);box-shadow:var(--glow);outline:none}.support-submit{align-self:flex-start;margin-top:4px}.support-error{font-family:var(--font-mono);color:var(--danger);margin:0;font-size:12px;line-height:1.5}.support-sent{background:var(--surface);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--glow-soft);flex-direction:column;gap:10px;padding:18px;display:flex}.support-sent-title{font-family:var(--font-body);color:var(--accent);margin:0;font-size:16px;font-weight:700}.support-sent-body{font-family:var(--font-body);color:var(--text-soft);margin:0 0 8px;font-size:14px;line-height:1.6}.support-faq{flex-direction:column;gap:22px;display:flex}.support-faq-group-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px}.support-faq-list{flex-direction:column;gap:8px;display:flex}.support-faq-item{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-2);overflow:hidden}.support-faq-item--open{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.support-faq-item--open{border-color:color-mix(in srgb, var(--accent-ink) 55%, var(--line))}}.support-faq-q{width:100%;font-family:var(--font-body);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.support-faq-q:hover{color:var(--accent)}.support-faq-chevron{font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:16px;line-height:1}.support-faq-a{font-family:var(--font-body);color:var(--text-soft);padding:0 16px 16px;font-size:14px;line-height:1.65}.jobs-board-meta{font-family:var(--font-mono);letter-spacing:.15px;color:var(--text-mute);flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:12px;line-height:1.5;display:flex}.jobs-board-meta-sep{color:var(--line)}.job-card{background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-2);width:100%;height:19.5rem;min-height:19.5rem;box-shadow:var(--sh-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-direction:column;flex:1;gap:12px;padding:18px 16px 16px;display:flex}.job-card:hover{box-shadow:var(--sh-3), 0 0 20px #4fe06a14;transform:translateY(-2px)}.job-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card-top-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.job-card-company{align-items:center;gap:10px;min-width:0;display:flex}.job-card-logo{border-radius:var(--r-1);background:var(--surface);border:var(--bw) solid var(--line);flex:none;width:28px;height:28px}.job-card-company-meta{flex-direction:column;gap:2px;min-width:0;min-height:calc(2.7em + 2px);display:flex}.job-card-company-name{font-family:var(--font-mono);letter-spacing:.2px;color:var(--text);font-size:11px;line-height:1.35}.job-card-team{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.job-card-age{font-family:var(--font-mono);letter-spacing:.15px;color:var(--text-mute);white-space:nowrap;flex:none;font-size:10px;line-height:1.35}.job-card-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:10px;line-height:1.55}.job-card-title a{-webkit-line-clamp:3;color:inherit;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.job-card-title a:hover{color:var(--accent);text-decoration:none}.job-card-meta{flex-direction:column;flex-shrink:0;gap:4px;min-height:calc(2.9em + 4px);display:flex}.job-card-location,.job-card-salary{font-family:var(--font-mono);color:var(--text-soft);font-size:11px;line-height:1.45}.job-card-salary{color:var(--accent)}.job-card-foot{border-top:var(--bw) solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.job-card-posting{align-items:center;gap:10px;min-width:0;display:flex}.job-card-posting-logo{border-radius:var(--r-1);background:var(--surface);border:var(--bw) solid var(--line);width:32px;height:32px;box-shadow:var(--sh-1);flex:none}.job-card-posting-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.job-card-posting-label{font-family:var(--font-mono);letter-spacing:.25px;text-transform:uppercase;color:var(--text-mute);font-size:9px;line-height:1.35}.job-card-posting-name{font-family:var(--font-mono);letter-spacing:.15px;color:var(--text);font-size:12px;line-height:1.35}.job-card-posting-domain{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.job-card-cta{font-family:var(--font-display);letter-spacing:.2px;color:var(--text);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-1);box-shadow:var(--sh-1);white-space:nowrap;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex:none;align-items:center;padding:5px 8px;font-size:7px;line-height:1;text-decoration:none;display:inline-flex}.job-card-cta:hover{box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-1px)}.cat-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}.cat-header>div:first-child{max-width:720px}.cat-header-cta{flex-shrink:0}.cat-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);color:var(--text-soft);text-transform:uppercase;background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-1);margin:0 0 14px;padding:7px 12px;font-size:11px;line-height:1.35;display:inline-block;box-shadow:inset 0 0 24px #4fe06a0a}.cat-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(18px,2.8vw,24px);line-height:1.45}.cat-title-accent{color:var(--accent);text-shadow:0 0 28px #4fe06a8c}.cat-intro{font-family:var(--font-body);color:var(--text-soft);max-width:52ch;margin:14px 0 0;font-size:15px;line-height:1.65}.cat-stack{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.cat-tier{display:contents}.cat-tier--single>*{flex-direction:column;grid-column:1/-1;min-width:0;height:100%;display:flex}.cat-card--wide .cat-card-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title""blurb blurb";align-items:start;gap:10px 14px;min-height:0;display:grid}.cat-card--wide .cat-card-badge{grid-area:badge}.cat-card--wide .cat-card-name{grid-area:title;min-height:0}.cat-card--wide .cat-card-blurb{grid-area:blurb;min-height:0}.cat-tier--quad{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cat-tier--quad>*{flex-direction:column;min-width:0;height:100%;display:flex}.cat-tier--top>* .cat-card{box-shadow:var(--sh-2), 0 0 22px var(--cat)}@supports (color:color-mix(in lab, red, red)){.cat-tier--top>* .cat-card{box-shadow:var(--sh-2), 0 0 22px color-mix(in srgb, var(--cat) 35%, transparent)}}.cat-tier--base>* .cat-card{box-shadow:var(--sh-2), 0 0 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-tier--base>* .cat-card{box-shadow:var(--sh-2), 0 0 28px color-mix(in srgb, var(--accent) 32%, transparent)}}.cat-card{background:var(--cat-dim);border:var(--bw) solid var(--cat-ink);border-top:4px solid var(--cat-ink);border-radius:var(--r-2);width:100%;min-width:0;height:100%;min-height:100%;box-shadow:var(--sh-2), inset 0 0 24px var(--cat), 0 0 16px var(--cat);flex-direction:column;flex:1;display:flex}@supports (color:color-mix(in lab, red, red)){.cat-card{box-shadow:var(--sh-2), inset 0 0 24px color-mix(in srgb, var(--cat) 8%, transparent), 0 0 16px color-mix(in srgb, var(--cat) 22%, transparent)}}.cat-card{overflow:hidden}a.cat-card,a.cat-card:hover,a.cat-card:focus-visible{color:inherit;text-decoration:none}a.cat-card--anchor{cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}a.cat-card--anchor:hover{box-shadow:var(--sh-3), inset 0 0 24px var(--cat), 0 0 24px var(--cat);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){a.cat-card--anchor:hover{box-shadow:var(--sh-3), inset 0 0 24px color-mix(in srgb, var(--cat) 8%, transparent), 0 0 24px color-mix(in srgb, var(--cat) 30%, transparent)}}.cat-card--technical{box-shadow:var(--sh-2), inset 0 1px 0 #ffffff0a;background:linear-gradient(#0c100e 0%,#050807 100%);border-color:#000 #1a221c #1a221c}.cat-card--technical .cat-card-badge{color:var(--text);background:var(--bg);border-color:var(--cat-technical);box-shadow:var(--sh-2)}.cat-card--technical .cat-card-badge-icon{color:var(--text)}.cat-card--technical .cat-card-name{color:var(--text);text-shadow:none}.cat-card--mindset{background:var(--accent-dim);border-color:var(--accent-ink);border-top-color:var(--accent-ink);box-shadow:var(--sh-2), inset 0 0 28px var(--accent), 0 0 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-card--mindset{box-shadow:var(--sh-2), inset 0 0 28px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 32%, transparent)}}.cat-card--mindset .cat-card-badge{border-color:var(--accent);box-shadow:var(--sh-2), 0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-card--mindset .cat-card-badge{box-shadow:var(--sh-2), 0 0 14px color-mix(in srgb, var(--accent) 35%, transparent)}}.cat-card-head{flex-direction:column;flex:1;gap:12px;padding:20px 18px 18px;display:flex}.cat-card-badge{min-height:34px;font-family:var(--font-display);color:var(--text);background:var(--bg);border:var(--bw-chunky) solid var(--cat);border-radius:var(--r-pill);box-shadow:var(--sh-2), 0 0 14px var(--cat);align-self:flex-start;align-items:center;gap:7px;padding:9px 12px;font-size:9px;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cat-card-badge{box-shadow:var(--sh-2), 0 0 14px color-mix(in srgb, var(--cat) 35%, transparent)}}.cat-card-badge{letter-spacing:.4px}.cat-card-badge-icon{width:18px;height:18px;color:var(--text);flex-shrink:0}.cat-card-name{min-height:3.1em;font-family:var(--font-display);color:var(--text);text-shadow:none;margin:0;font-size:clamp(10px,1.35vw,11px);line-height:1.55}.cat-card-name-line{display:block}.cat-card-blurb{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.skills-categories{margin-bottom:48px}.skills-board{border-top:var(--bw) solid var(--line);padding-top:8px}.knowledge-page-inner{flex-direction:column;gap:0;display:flex}.knowledge-capabilities .cat-header{margin-bottom:48px}.knowledge-stack-cover{background:linear-gradient(180deg, var(--accent) 0%, var(--surface-2) 38%, var(--bg) 100%);margin:56px -28px 0;padding:56px 28px 44px;position:relative}@supports (color:color-mix(in lab, red, red)){.knowledge-stack-cover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface-2)) 0%, var(--surface-2) 38%, var(--bg) 100%)}}.knowledge-stack-cover{border-top:var(--bw-chunky) solid var(--accent-ink);border-bottom:var(--bw-chunky) solid var(--line);box-shadow:inset 0 1px 0 var(--accent), 0 28px 56px #0000006b}@supports (color:color-mix(in lab, red, red)){.knowledge-stack-cover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 28%, transparent), 0 28px 56px #0000006b}}.page-cover-header.knowledge-stack-cover{margin:0 0 36px}.skill-rails--tutorials{padding-top:0}.knowledge-stack-cover:before{content:"";pointer-events:none;border:var(--bw) solid var(--accent);height:calc(100% - 20px);position:absolute;inset:10px 10px auto}@supports (color:color-mix(in lab, red, red)){.knowledge-stack-cover:before{border:var(--bw) solid color-mix(in srgb, var(--accent) 18%, transparent)}}.knowledge-stack-cover:before{border-radius:var(--r-1)}.knowledge-stack-head{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex;position:relative}.knowledge-stack-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);color:var(--accent);text-transform:uppercase;border:var(--bw) solid var(--accent);background:#00000047;margin:0 0 18px;padding:7px 12px;font-size:11px;line-height:1.35;display:inline-block}@supports (color:color-mix(in lab, red, red)){.knowledge-stack-eyebrow{border:var(--bw) solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.knowledge-stack-eyebrow{border-left:3px solid var(--accent-ink);border-radius:var(--r-1)}.knowledge-stack-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 28px #4fe06a59;margin:0 0 16px;font-size:clamp(28px,4.2vw,42px);line-height:1.2}.knowledge-stack-subtitle{font-family:var(--font-body);color:var(--text-soft);max-width:58ch;margin:0;font-size:16px;line-height:1.65}.knowledge-stack-rule{z-index:1;align-items:center;gap:16px;margin-top:40px;display:flex;position:relative}.knowledge-stack-rule-line{background:linear-gradient(90deg, transparent, var(--accent) 18%, var(--accent) 82%, transparent);flex:1;height:2px}@supports (color:color-mix(in lab, red, red)){.knowledge-stack-rule-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, var(--line)) 18%, color-mix(in srgb, var(--accent) 70%, var(--line)) 82%, transparent)}}.knowledge-stack-rule-line{box-shadow:0 0 16px #4fe06a40}.knowledge-stack-rule-glyph{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);text-shadow:0 0 12px #4fe06a8c;flex-shrink:0;font-size:11px}.knowledge-stack{border-top:var(--bw) solid var(--line);padding-top:8px}.knowledge-stack-tiers{flex-direction:column;gap:20px;display:flex}.knowledge-tier{background:linear-gradient(135deg, var(--cat) 0%, var(--cat) 100%)}@supports (color:color-mix(in lab, red, red)){.knowledge-tier{background:linear-gradient(135deg, color-mix(in srgb, var(--cat) 18%, var(--surface-2)) 0%, color-mix(in srgb, var(--cat) 8%, var(--bg)) 100%)}}.knowledge-tier{border:var(--bw) solid var(--cat-ink);border-left:4px solid var(--cat-ink);border-radius:var(--r-2);box-shadow:var(--sh-2), 0 0 18px var(--cat)}@supports (color:color-mix(in lab, red, red)){.knowledge-tier{box-shadow:var(--sh-2), 0 0 18px color-mix(in srgb, var(--cat) 16%, transparent)}}.knowledge-tier{padding:22px 22px 20px}.knowledge-tier--technical{background:linear-gradient(#0c100e 0%,#050807 100%);border-color:#1a221c #1a221c #1a221c #000}.knowledge-tier-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.knowledge-tier-icon{width:28px;height:28px;color:var(--cat-ink);flex-shrink:0}.knowledge-tier-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.knowledge-tier-tag{font-family:var(--font-display);color:var(--on-accent);background:var(--cat);border:var(--bw-chunky) solid var(--cat-ink);border-radius:var(--r-pill);align-self:flex-start;padding:6px 8px;font-size:8px;line-height:1}.knowledge-tier-name{font-family:var(--font-display);color:var(--text);margin:2px 0 0;font-size:clamp(12px,1.8vw,15px);line-height:1.45}.knowledge-tier-desc{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.knowledge-tier-areas{border-top:var(--bw) solid var(--cat-ink);padding-top:16px}@supports (color:color-mix(in lab, red, red)){.knowledge-tier-areas{border-top:var(--bw) solid color-mix(in srgb, var(--cat-ink) 35%, var(--line))}}.knowledge-areas-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cat-ink);margin:0 0 12px;font-size:9px;line-height:1.4}.knowledge-areas-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.knowledge-area-item{font-family:var(--font-body);color:var(--text);font-size:14px;line-height:1.5}.knowledge-area-item:before{content:"·";color:var(--cat-ink);margin-right:8px}.skills-index-head{max-width:720px;margin:0 0 32px}.skills-index-title{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:clamp(18px,2.8vw,24px);line-height:1.45}.skills-index-subtitle{font-family:var(--font-body);color:var(--text-soft);margin:0 0 14px;font-size:15px;line-height:1.65}.skills-index-meta{font-family:var(--font-mono);letter-spacing:.15px;color:var(--text-mute);margin:0;font-size:12px;line-height:1.5}.skills-category-block+.skills-category-block{margin-top:36px}.skills-category-block>div:first-child{width:100%}.skills-category-block .cat-card{background:linear-gradient(135deg, var(--cat) 0%, var(--cat) 100%);flex-direction:column;width:100%;height:auto;min-height:auto;margin-bottom:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.skills-category-block .cat-card{background:linear-gradient(135deg, color-mix(in srgb, var(--cat) 24%, var(--surface-2)) 0%, color-mix(in srgb, var(--cat) 14%, var(--bg)) 100%)}}.skills-category-block .cat-card{border:var(--bw) solid var(--cat-ink);border-top:4px solid var(--cat-ink);box-shadow:var(--sh-2), inset 0 0 32px var(--cat), 0 0 20px var(--cat)}@supports (color:color-mix(in lab, red, red)){.skills-category-block .cat-card{box-shadow:var(--sh-2), inset 0 0 32px color-mix(in srgb, var(--cat) 12%, transparent), 0 0 20px color-mix(in srgb, var(--cat) 28%, transparent)}}.skills-category-block .cat-card-head{box-sizing:border-box;flex:1;width:100%;min-height:100%}.skills-category-block .cat-card--technical{box-shadow:var(--sh-2), inset 0 1px 0 #ffffff0a;background:linear-gradient(#0c100e 0%,#050807 100%);border-color:#000 #1a221c #1a221c}.skills-category-block .cat-card--mindset{background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%)}@supports (color:color-mix(in lab, red, red)){.skills-category-block .cat-card--mindset{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, var(--surface-2)) 0%, color-mix(in srgb, var(--accent) 14%, var(--bg)) 100%)}}.skills-category-block .cat-card--mindset{border-color:var(--accent-ink);border-top-color:var(--accent-ink);box-shadow:var(--sh-2), inset 0 0 32px var(--accent), 0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.skills-category-block .cat-card--mindset{box-shadow:var(--sh-2), inset 0 0 32px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 32%, transparent)}}.cat-card--dark-badge .cat-card-badge{color:var(--text);background:var(--bg);border:var(--bw-chunky) solid var(--cat-ink);box-shadow:var(--sh-2)}.cat-card--dark-badge .cat-card-badge-icon{color:var(--text)}.cat-card--dark-badge.cat-card--technical .cat-card-badge{border-color:var(--cat-technical-ink)}.skills-show-more{justify-content:center;margin-top:16px;display:flex}.skills-show-more button{justify-content:center;min-width:160px}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.skills-grid>li{min-width:0;display:flex}.skills-grid>li>*{flex-direction:column;flex:1;width:100%;display:flex}.skill-card{background:var(--cat-dim);border:var(--bw) solid var(--cat-ink);border-top:3px solid var(--cat-ink);border-radius:var(--r-2);width:100%;min-height:100%;box-shadow:var(--sh-2), inset 0 0 24px var(--cat), 0 0 16px var(--cat);flex-direction:column;flex:1;gap:10px;padding:16px 14px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.skill-card{box-shadow:var(--sh-2), inset 0 0 24px color-mix(in srgb, var(--cat) 8%, transparent), 0 0 16px color-mix(in srgb, var(--cat) 22%, transparent)}}.skill-card{transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.skill-card--technical{box-shadow:var(--sh-2), inset 0 1px 0 #ffffff0a;background:linear-gradient(#0c100e 0%,#050807 100%);border-color:#000 #1a221c #1a221c}.skill-card--mindset{background:var(--accent-dim);border-color:var(--accent-ink);border-top-color:var(--accent-ink);box-shadow:var(--sh-2), inset 0 0 28px var(--accent), 0 0 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.skill-card--mindset{box-shadow:var(--sh-2), inset 0 0 28px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 32%, transparent)}}.skill-card:hover{box-shadow:var(--sh-3), 0 0 20px var(--cat);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.skill-card:hover{box-shadow:var(--sh-3), 0 0 20px color-mix(in srgb, var(--cat) 18%, transparent)}}.skill-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skill-card-badge{min-height:28px;font-family:var(--font-display);letter-spacing:.35px;color:var(--text);background:var(--bg);border:var(--bw-chunky) solid var(--cat-ink);border-radius:var(--r-pill);box-shadow:var(--sh-2);align-items:center;padding:6px 10px;font-size:8px;line-height:1.2;display:inline-flex}.skill-card--technical .skill-card-badge{border-color:var(--cat-technical-ink)}.skill-card--mindset .skill-card-badge{border-color:var(--accent-ink)}.skill-card-tier{font-family:var(--font-mono);letter-spacing:.12px;color:var(--text-mute);white-space:nowrap;font-size:10px;line-height:1.4}.skill-card-title{font-family:var(--font-display);color:var(--cat);margin:0;font-size:11px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.skill-card-title{color:color-mix(in srgb, var(--cat) 78%, white)}}.skill-card-title{text-shadow:0 0 14px var(--cat)}@supports (color:color-mix(in lab, red, red)){.skill-card-title{text-shadow:0 0 14px color-mix(in srgb, var(--cat) 55%, transparent)}}.skill-card--technical .skill-card-title{color:var(--text-soft);text-shadow:none}.skill-card--mindset .skill-card-title{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.skill-card--mindset .skill-card-title{color:color-mix(in srgb, var(--accent) 78%, white)}}.skill-card--mindset .skill-card-title{text-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.skill-card--mindset .skill-card-title{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent)}}.skill-card-practice{font-family:var(--font-body);color:var(--text-soft);margin:auto 0 0;font-size:13px;line-height:1.55}.subpage-back{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;margin-bottom:20px;padding:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.subpage-back:hover{color:var(--accent);border-color:var(--accent-ink);background:var(--accent-dim);text-decoration:none;box-shadow:0 0 12px #4fe06a2e}.subpage-back-icon{background:var(--surface);border:var(--bw) solid var(--line);width:24px;height:24px;color:var(--text-soft);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.subpage-back:hover .subpage-back-icon{color:var(--accent);border-color:var(--accent-ink);background:#4fe06a1f}.challenges-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(18px,2.8vw,24px);line-height:1.45}.subpage-head{align-items:center;gap:12px;margin-bottom:28px;display:flex}.subpage-head .subpage-back{flex-shrink:0;margin-bottom:0}.subpage-head .challenges-title{flex:1;min-width:0}.challenges-subtitle{max-width:56ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 24px;font-size:15px;line-height:1.65}.challenges-board{border-top:var(--bw) solid var(--line);padding-top:8px}.challenges-board-meta{font-family:var(--font-mono);letter-spacing:.15px;color:var(--text-mute);margin:0 0 28px;font-size:12px;line-height:1.5}.challenges-tier-block+.challenges-tier-block{margin-top:36px}.challenges-tier-head{margin-bottom:16px}.challenges-tier-title{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:clamp(14px,2vw,18px);line-height:1.45}.challenges-tier-subtitle{max-width:56ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 6px;font-size:14px;line-height:1.6}.challenges-tier-meta{font-family:var(--font-mono);letter-spacing:.12px;color:var(--text-mute);margin:0;font-size:11px;line-height:1.5}.challenges-tier-block--starter .challenges-tier-title{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.challenges-tier-block--starter .challenges-tier-title{color:color-mix(in srgb, var(--text-soft) 92%, white)}}.challenges-tier-block--advanced .challenges-tier-title{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenges-tier-block--advanced .challenges-tier-title{color:color-mix(in srgb, var(--accent) 78%, white)}}.challenges-tier-block--advanced .challenges-tier-title{text-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenges-tier-block--advanced .challenges-tier-title{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}}.challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.challenges-grid>li{min-width:0;display:flex}.challenges-grid>li>*{flex-direction:column;flex:1;width:100%;display:flex}.challenge-card{background:var(--cat-dim);border:var(--bw) solid var(--cat-ink);border-top:3px solid var(--cat-ink);border-radius:var(--r-2);width:100%;min-height:100%;box-shadow:var(--sh-2), inset 0 0 24px var(--cat), 0 0 16px var(--cat);flex-direction:column;flex:1;gap:10px;padding:16px 14px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.challenge-card{box-shadow:var(--sh-2), inset 0 0 24px color-mix(in srgb, var(--cat) 8%, transparent), 0 0 16px color-mix(in srgb, var(--cat) 22%, transparent)}}.challenge-card{transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.challenge-card--technical{box-shadow:var(--sh-2), inset 0 1px 0 #ffffff0a;background:linear-gradient(#0c100e 0%,#050807 100%);border-color:#000 #1a221c #1a221c}.challenge-card--mindset{background:var(--accent-dim);border-color:var(--accent-ink);border-top-color:var(--accent-ink);box-shadow:var(--sh-2), inset 0 0 28px var(--accent), 0 0 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-card--mindset{box-shadow:var(--sh-2), inset 0 0 28px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 32%, transparent)}}.challenge-card:hover{box-shadow:var(--sh-3), 0 0 20px var(--cat);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.challenge-card:hover{box-shadow:var(--sh-3), 0 0 20px color-mix(in srgb, var(--cat) 18%, transparent)}}.challenge-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.challenge-card-type{min-height:28px;font-family:var(--font-display);letter-spacing:.35px;color:var(--text);background:var(--bg);border:var(--bw-chunky) solid var(--cat-ink);border-radius:var(--r-pill);box-shadow:var(--sh-2);align-items:center;padding:6px 10px;font-size:8px;line-height:1.2;display:inline-flex}.challenge-card--technical .challenge-card-type{border-color:var(--cat-technical-ink)}.challenge-card--mindset .challenge-card-type{border-color:var(--accent-ink)}.challenge-card-title{font-family:var(--font-display);color:var(--cat);margin:0;font-size:11px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.challenge-card-title{color:color-mix(in srgb, var(--cat) 78%, white)}}.challenge-card-title{text-shadow:0 0 14px var(--cat)}@supports (color:color-mix(in lab, red, red)){.challenge-card-title{text-shadow:0 0 14px color-mix(in srgb, var(--cat) 55%, transparent)}}.challenge-card--technical .challenge-card-title{color:var(--text-soft);text-shadow:none}.challenge-card--mindset .challenge-card-title{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-card--mindset .challenge-card-title{color:color-mix(in srgb, var(--accent) 78%, white)}}.challenge-card--mindset .challenge-card-title{text-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-card--mindset .challenge-card-title{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent)}}.challenge-card-summary{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.challenge-card-foot{border-top:var(--bw) solid var(--cat-ink);flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.challenge-card-foot{border-top:var(--bw) solid color-mix(in srgb, var(--cat-ink) 35%, transparent)}}.challenge-card-skills-label{font-family:var(--font-mono);letter-spacing:.12px;text-transform:uppercase;color:var(--text-mute);font-size:10px;line-height:1.4}.challenge-card-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.challenge-card-badges>li{display:flex}.skill-badge{min-height:28px;font-family:var(--font-display);letter-spacing:.35px;color:var(--text);background:var(--bg);border:var(--bw-chunky) solid var(--cat-ink);border-radius:var(--r-pill);box-shadow:var(--sh-2), 0 0 12px var(--cat);align-items:center;gap:6px;padding:6px 10px;font-size:8px;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.skill-badge{box-shadow:var(--sh-2), 0 0 12px color-mix(in srgb, var(--cat) 28%, transparent)}}.skill-badge--technical{border-color:var(--cat-technical-ink);box-shadow:var(--sh-2)}.skill-badge--mindset{border-color:var(--accent-ink);box-shadow:var(--sh-2), 0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.skill-badge--mindset{box-shadow:var(--sh-2), 0 0 14px color-mix(in srgb, var(--accent) 28%, transparent)}}.skill-badge-icon{width:14px;height:14px;color:var(--text);flex-shrink:0}.how-header{max-width:720px;margin-bottom:28px}.how-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(18px,2.8vw,24px);line-height:1.45}.how-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.how-flow>*{min-width:0}.how-column{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);height:100%;box-shadow:var(--sh-1);flex-direction:column;gap:12px;padding:20px 18px;display:flex}.how-column--accent{background:var(--accent-dim);border-color:var(--accent-ink);box-shadow:var(--sh-2), var(--glow-soft)}.how-column-step{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-mute);text-shadow:none;font-size:clamp(40px,6vw,56px);line-height:1}.how-column--accent .how-column-step{color:var(--accent);text-shadow:0 0 24px #4fe06a59}.how-column-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(10px,1.35vw,11px);line-height:1.55}.how-column--accent .how-column-title{color:var(--accent);text-shadow:0 0 18px #4fe06a59}.how-column-body{font-family:var(--font-body);color:var(--text-soft);flex:1;margin:0;font-size:14px;line-height:1.6}.how-column-cta{font-family:var(--font-mono);color:var(--accent);text-align:left;cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:none;margin:6px 0 0;padding:0;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none}.how-column-cta:hover{color:#7af08f;text-decoration:underline}.how-column--accent .how-column-cta{color:var(--accent);text-shadow:0 0 12px #4fe06a40}.landing-auth-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.how-column-arrow{font-family:var(--font-display);color:var(--accent);align-self:center;font-size:16px;line-height:1}@media (max-width:920px){.cat-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-tier--single>*{grid-column:1/-1;width:100%}.cat-card--wide .cat-card-head{grid-template-columns:1fr;grid-template-areas:"badge""title""blurb"}.cat-tier--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-card-head{min-height:0}.how-flow{grid-template-columns:1fr;gap:12px}.how-column-arrow{justify-self:center;transform:rotate(90deg)}.pricing-grid,.jobs-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-board-grid{grid-template-columns:1fr}.skills-grid,.challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-preview-head,.cat-header{flex-direction:column;align-items:stretch}}@media (max-width:760px){.landing-nav{align-items:center;gap:12px;padding:12px 16px}.landing-nav-start{flex:auto;gap:8px;min-width:0}.landing-nav-brand{letter-spacing:.06em;font-size:11px}.landing-nav-mark{height:16px}.landing-nav-sim{letter-spacing:.04em;padding:7px 10px;font-size:7px}.landing-nav-actions{gap:6px}.landing-nav-toggle{display:inline-flex}.landing-nav-links{border-top:var(--bw) solid #2f9648;background:#3aab52;flex-direction:column;flex-basis:100%;order:4;align-items:stretch;gap:0;margin-top:12px;padding:8px 0 4px;display:none}.landing-nav-links--open{display:flex}.landing-nav-link{white-space:normal;border-bottom:var(--bw) solid #2f9648;border-radius:0;padding:12px 8px}.landing-nav-link:hover{background:#359948}.landing-nav-link:last-child{border-bottom:none}.landing-wrap,.landing-wrap--delta,.landing-wrap--cta{padding:48px 16px}.landing-wrap--delta{padding-top:56px}.pricing-hero{padding:56px 16px 48px}.landing-footer{padding:32px 16px}.cat-stack{grid-template-columns:1fr}.knowledge-stack-cover{margin-left:-16px;margin-right:-16px;padding:44px 16px 36px}.cat-tier--single>*{grid-column:1;max-width:none}.cat-tier--quad{grid-template-columns:1fr}.stack-arrow{width:20px;min-height:160px}.stack-diagram-row{gap:8px}.stack-diagram-head{padding:24px 16px 22px}.stack-diagram-body{padding:20px 12px 0}.stack-diagram-footer{margin:16px 12px 0;padding:16px 12px 6px}.stack-diagram-lead--footer.stack-diagram-lead--accent{white-space:normal}.stack-delting-word{letter-spacing:2px}.market-roles-intro,.market-title-lead,.market-title-accent{white-space:normal}.market-facts{padding:18px 16px}.market-fact-quote{padding:16px 14px 16px 18px}.delta-terminal-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.delta-term-line{white-space:pre-wrap;word-break:break-word}.pricing-grid,.jobs-preview-grid,.jobs-preview--embedded .jobs-preview-grid,.jobs-board-grid{grid-template-columns:1fr}.jobs-section .jobs-head,.skills-page .skills-head{margin-bottom:20px}.jobs-section .jobs-title,.skills-page .skills-head-title{font-size:clamp(20px,6vw,26px)}.jobs-section .jobs-subtitle,.skills-page .skills-head-subtitle{font-size:12px;line-height:1.5}.support-grid{grid-template-columns:1fr}.support-panel{padding:18px 16px 20px}.skills-grid,.challenges-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-inner{gap:28px;padding:44px 16px 52px}.hero-card{gap:8px;padding:10px 12px 12px}.hero-body{font-size:16px}.landing-wrap,.landing-wrap--delta,.landing-wrap--cta{padding:40px 16px}.landing-wrap--delta{padding-top:48px}.stack-arrow{display:none}.stack-diagram-row{justify-content:stretch}.stack-tower{max-width:none}.stack-tier-label{font-size:11px}.stack-delting-word{letter-spacing:1px;gap:6px}.final-cta-body{font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.crt-scan:after{display:none}.hero-bg-glow,.section-bg-glow{animation:none}}.knowledge-area-link{color:inherit;text-decoration:none;display:inline-block}.knowledge-area-link:hover{color:var(--accent);text-decoration:none}.skill-detail-back{font-family:var(--font-mono);color:var(--text-soft);margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-block}.skill-detail-back:hover{color:var(--cat,var(--accent));text-decoration:none}.skill-detail-head{border-bottom:var(--bw) solid var(--line);margin-bottom:24px;padding-bottom:24px}.skill-detail-badge{font-family:var(--font-display);color:var(--cat,var(--accent));background:var(--cat-dim,var(--accent-dim));border:var(--bw-chunky) solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-pill);box-shadow:var(--sh-2), 0 0 18px var(--cat,var(--accent));align-items:center;gap:10px;margin-bottom:18px;padding:12px 20px;font-size:15px;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.skill-detail-badge{box-shadow:var(--sh-2), 0 0 18px color-mix(in srgb, var(--cat,var(--accent)) 22%, transparent)}}.skill-detail-cap{font-family:var(--font-mono);color:var(--cat,var(--accent));background:var(--cat-dim,var(--accent-dim));border:var(--bw) solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.skill-detail-cap-icon{flex:none;width:16px;height:16px}.skill-detail-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 26px var(--cat,var(--accent));margin:0 0 14px;font-size:clamp(20px,4vw,30px);line-height:1.3}@supports (color:color-mix(in lab, red, red)){.skill-detail-title{text-shadow:0 0 26px color-mix(in srgb, var(--cat,var(--accent)) 40%, transparent)}}.skill-detail-summary{max-width:60ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 18px;font-size:18px;line-height:1.6}.skill-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.skill-detail-body{width:100%;max-width:none}.skill-detail-body--card{background:var(--surface-2);width:100%;max-width:none;padding:28px 26px 32px}@supports (color:color-mix(in lab, red, red)){.skill-detail-body--card{background:color-mix(in srgb, var(--surface-2) 88%, var(--bg))}}.skill-detail-body--card{border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:inset 0 1px #ffffff0a}.skill-detail-body--card .skill-md-p,.skill-detail-body--card .skill-md-list{font-size:17px;line-height:1.75}.skill-page-section .ch-play-topbar{margin-bottom:0}.content-type-badge{width:fit-content;font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;border-radius:var(--r-1);border:var(--bw) solid;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.content-type-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:5px;height:5px}.content-type-badge--card{gap:4px;padding:3px 7px;font-size:9px}.content-type-badge--card:before{width:4px;height:4px}.content-type-badge--tutorial{color:var(--cat-deeptech);background:var(--cat-deeptech-dim)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--tutorial{background:color-mix(in srgb, var(--cat-deeptech-dim) 80%, transparent)}}.content-type-badge--tutorial{border-color:var(--cat-deeptech-ink)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--tutorial{border-color:color-mix(in srgb, var(--cat-deeptech-ink) 45%, var(--line))}}.content-type-badge--skill{color:var(--accent);background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--skill{background:color-mix(in srgb, var(--accent-dim) 80%, transparent)}}.content-type-badge--skill{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--skill{border-color:color-mix(in srgb, var(--accent-ink) 45%, var(--line))}}.content-type-badge--challenge{color:var(--cat-product);background:var(--cat-product-dim)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--challenge{background:color-mix(in srgb, var(--cat-product-dim) 80%, transparent)}}.content-type-badge--challenge{border-color:var(--cat-product-ink)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--challenge{border-color:color-mix(in srgb, var(--cat-product-ink) 45%, var(--line))}}.content-type-badge--job{color:var(--cat-business);background:var(--cat-business-dim)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--job{background:color-mix(in srgb, var(--cat-business-dim) 80%, transparent)}}.content-type-badge--job{border-color:var(--cat-business-ink)}@supports (color:color-mix(in lab, red, red)){.content-type-badge--job{border-color:color-mix(in srgb, var(--cat-business-ink) 45%, var(--line))}}.skills-page-type-badge{margin-bottom:4px}.ch-card-type-badge{margin-bottom:8px}.skills-page .knowledge-capabilities{margin-bottom:56px}.skills-page .knowledge-capabilities .cat-header{margin-bottom:36px}.skills-page .index-browser--skills{margin-top:0}.index-browser{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.index-browser-sidebar{min-width:0}.index-browser-sidebar-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin:0 0 12px;padding:0 4px;font-size:11px}.index-browser-nav{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);max-height:calc(100vh - 108px);box-shadow:var(--sh-1);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:88px;overflow-y:auto}.index-browser-cap-group{--rail:var(--cat,var(--accent));--rail-ink:var(--cat-ink,var(--accent-ink));--rail-dim:var(--cat-dim,var(--accent-dim));background:var(--rail-dim);padding:12px 10px 10px;scroll-margin-top:96px}@supports (color:color-mix(in lab, red, red)){.index-browser-cap-group{background:color-mix(in srgb, var(--rail-dim) 55%, var(--surface))}}.index-browser-cap-group{border:var(--bw) solid var(--rail-ink)}@supports (color:color-mix(in lab, red, red)){.index-browser-cap-group{border:var(--bw) solid color-mix(in srgb, var(--rail-ink) 30%, var(--line))}}.index-browser-cap-group{border-left:3px solid var(--rail-ink);border-radius:var(--r-2);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.index-browser-cap-group--active{border-color:var(--rail-ink)}@supports (color:color-mix(in lab, red, red)){.index-browser-cap-group--active{border-color:color-mix(in srgb, var(--rail-ink) 55%, var(--line))}}.index-browser-cap-group--active{box-shadow:var(--sh-2), 0 0 20px var(--rail)}@supports (color:color-mix(in lab, red, red)){.index-browser-cap-group--active{box-shadow:var(--sh-2), 0 0 20px color-mix(in srgb, var(--rail) 14%, transparent)}}.index-browser-cap-head{border-bottom:var(--bw) solid var(--rail-ink);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.index-browser-cap-head{border-bottom:var(--bw) solid color-mix(in srgb, var(--rail-ink) 28%, var(--line))}}.index-browser-cap-icon{width:20px;height:20px;color:var(--rail);filter:drop-shadow(0 0 8px var(--rail));flex:none}@supports (color:color-mix(in lab, red, red)){.index-browser-cap-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--rail) 50%, transparent))}}.index-browser-cap-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.index-browser-cap-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--rail-ink);font-size:9px;line-height:1.3}.index-browser-cap-name{font-family:var(--font-display);color:var(--text);margin:0;font-size:12px;line-height:1.35}.index-browser-cap-items{flex-direction:column;gap:4px;display:flex}.index-browser-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--text-soft);border:var(--bw) solid transparent;border-radius:var(--r-2);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;padding:12px 14px;font-size:14px;line-height:1.45;display:block}.index-browser-item:hover{color:var(--text);background:var(--rail-dim)}@supports (color:color-mix(in lab, red, red)){.index-browser-item:hover{background:color-mix(in srgb, var(--rail-dim) 70%, var(--surface))}}.index-browser-item--on{color:var(--text);background:var(--rail-dim)}@supports (color:color-mix(in lab, red, red)){.index-browser-item--on{background:color-mix(in srgb, var(--rail-dim) 85%, var(--surface))}}.index-browser-item--on{border-color:var(--rail-ink);box-shadow:inset 3px 0 0 var(--rail)}.index-browser-item-title{display:block}.index-browser-main{--rail:var(--cat,var(--accent));--rail-ink:var(--cat-ink,var(--accent-ink));--rail-dim:var(--cat-dim,var(--accent-dim));background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);min-width:0;box-shadow:var(--sh-1);padding:32px 36px 36px}.index-browser-head{border-bottom:var(--bw) solid var(--rail-ink);margin-bottom:24px;padding-bottom:22px}@supports (color:color-mix(in lab, red, red)){.index-browser-head{border-bottom:var(--bw) solid color-mix(in srgb, var(--rail-ink) 35%, var(--line))}}.index-browser-head-copy{min-width:0}.index-browser-badge{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--rail);background:var(--rail-dim);border:var(--bw) solid var(--rail-ink);border-radius:var(--r-pill);margin-bottom:12px;padding:6px 10px;font-size:10px;line-height:1.3;display:inline-block}.index-browser-name{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(20px,2.8vw,28px);line-height:1.35}.index-browser-name a{color:inherit;text-decoration:none}.index-browser-name a:hover{color:var(--rail);text-decoration:none}.index-browser-cap-label{font-family:var(--font-mono);color:var(--text-mute);margin:8px 0 0;font-size:12px}.index-browser-summary{max-width:52ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 28px;font-size:16px;line-height:1.7}.index-browser-cta{font-family:var(--font-mono);color:var(--rail);background:var(--surface);border:var(--bw) solid var(--rail-ink);border-radius:var(--r-2);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex}.index-browser-cta:hover{background:var(--rail-dim)}@supports (color:color-mix(in lab, red, red)){.index-browser-cta:hover{background:color-mix(in srgb, var(--rail-dim) 50%, var(--surface))}}.index-browser-cta:hover{box-shadow:var(--sh-2);text-decoration:none}.skill-page-section .subpage-back{margin-bottom:20px}.skill-page-hero{background:linear-gradient(135deg, var(--cat,var(--accent)) 0%, var(--surface-2) 55%, var(--bg) 100%);margin-bottom:32px;padding:28px 24px 26px}@supports (color:color-mix(in lab, red, red)){.skill-page-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--cat,var(--accent)) 14%, var(--surface-2)) 0%, var(--surface-2) 55%, var(--bg) 100%)}}.skill-page-hero{border:var(--bw) solid var(--line);border-left:4px solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-2);box-shadow:var(--sh-2)}.skill-page-hero-kicker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.skill-page-hero-badge{font-family:var(--font-display);color:var(--cat,var(--accent));background:var(--cat-dim,var(--accent-dim));border:var(--bw-chunky) solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-pill);margin-bottom:16px;padding:10px 18px;font-size:14px;line-height:1.2;display:inline-flex}.skill-page-hero-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 22px var(--cat,var(--accent));margin:0 0 12px;font-size:clamp(22px,4.5vw,34px);line-height:1.25}@supports (color:color-mix(in lab, red, red)){.skill-page-hero-title{text-shadow:0 0 22px color-mix(in srgb, var(--cat,var(--accent)) 35%, transparent)}}.skill-page-hero-summary{max-width:58ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 18px;font-size:17px;line-height:1.65}.skill-page-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.skill-page-body{padding-top:4px}.tutorials-stack{flex-direction:column;gap:28px;display:flex}.tutorials-cap-section{--c:var(--cat,var(--accent))}.tutorials-cap-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.tutorials-cap-icon{color:var(--c);flex-shrink:0;display:inline-flex}.tutorials-cap-icon svg{width:30px;height:30px}.tutorials-cap-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tutorials-cap-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:9px;font-weight:600}.tutorials-cap-name{font-family:var(--font-display);letter-spacing:.3px;color:var(--text);margin:0;font-size:15px}.tutorials-cap-count{font-family:var(--font-mono);color:var(--c);background:var(--c);flex-shrink:0;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.tutorials-cap-count{background:color-mix(in srgb, var(--c) 12%, transparent)}}.tutorials-cap-count{border:var(--bw) solid var(--c)}@supports (color:color-mix(in lab, red, red)){.tutorials-cap-count{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, transparent)}}.tutorials-cap-count{border-radius:var(--r-pill);padding:3px 10px}.tutorials-cap-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tutorial-list-card{background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-2);min-height:148px;box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;gap:10px;padding:18px 18px 16px;text-decoration:none;display:flex}.tutorial-list-card:hover{box-shadow:var(--sh-2);border-color:var(--cat-ink,var(--accent-ink));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tutorial-list-card:hover{border-color:color-mix(in srgb, var(--cat-ink,var(--accent-ink)) 55%, var(--line))}}.tutorial-list-card:hover{text-decoration:none}.tutorial-list-card-type{margin-bottom:2px}.tutorial-list-card-title{font-family:var(--font-body);color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.35}.tutorial-list-card-skill{font-family:var(--font-mono);color:var(--text-mute);margin:0;font-size:11px}.tutorial-list-card-go{font-family:var(--font-mono);color:var(--cat,var(--accent));opacity:0;transition:opacity var(--t-fast) var(--ease);margin-top:auto;font-size:12px}.tutorial-list-card:hover .tutorial-list-card-go{opacity:1}.tutorials-page-section .skill-rails--tutorials{gap:20px;margin-top:0;padding-top:0}.skill-rails--tutorials .tutorial-cap-rail{--c:var(--cat,var(--accent));border:var(--bw) solid var(--c);padding:16px 18px 14px}@supports (color:color-mix(in lab, red, red)){.skill-rails--tutorials .tutorial-cap-rail{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, var(--line))}}.skill-rails--tutorials .tutorial-cap-rail{border-left:4px solid var(--c);border-radius:var(--r-3);background:linear-gradient(180deg, var(--c), var(--surface))}@supports (color:color-mix(in lab, red, red)){.skill-rails--tutorials .tutorial-cap-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 12%, var(--surface)), var(--surface))}}.skill-rails--tutorials .tutorial-cap-rail{box-shadow:var(--sh-1)}.skill-rails--tutorials .tutorial-cap-rail .skill-rail-head{border-bottom:var(--bw) solid var(--c);margin-bottom:12px;padding-bottom:12px}@supports (color:color-mix(in lab, red, red)){.skill-rails--tutorials .tutorial-cap-rail .skill-rail-head{border-bottom:var(--bw) solid color-mix(in srgb, var(--c) 28%, var(--line))}}.skill-rails--tutorials .tutorial-cap-rail .skill-rail-name{letter-spacing:.2px;font-size:15px}.skill-rails--tutorials .tutorial-cap-rail .skill-rail-track{padding-bottom:8px}.skill-rail-count{font-family:var(--font-mono);color:var(--rail);background:var(--rail);flex-shrink:0;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.skill-rail-count{background:color-mix(in srgb, var(--rail) 12%, transparent)}}.skill-rail-count{border:var(--bw) solid var(--rail-ink)}@supports (color:color-mix(in lab, red, red)){.skill-rail-count{border:var(--bw) solid color-mix(in srgb, var(--rail-ink) 45%, transparent)}}.skill-rail-count{border-radius:var(--r-pill);padding:3px 10px}.skill-rail-card-type{margin-bottom:2px}.tutorials-cap-title{font-family:var(--font-display);color:var(--text);border-bottom:var(--bw) solid var(--rail-ink);margin:0 0 10px;padding-bottom:10px;font-size:13px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.tutorials-cap-title{border-bottom:var(--bw) solid color-mix(in srgb, var(--rail-ink) 45%, var(--line))}}.tutorials-cap-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tutorials-syllabus-row{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.tutorials-syllabus-row:hover{border-color:var(--rail-ink);box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-1px)}.tutorials-syllabus-icon{border-radius:var(--r-2);width:36px;height:36px;color:var(--rail);background:var(--rail);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.tutorials-syllabus-icon{background:color-mix(in srgb, var(--rail) 12%, var(--surface))}}.tutorials-syllabus-icon{border:var(--bw) solid var(--rail-ink)}@supports (color:color-mix(in lab, red, red)){.tutorials-syllabus-icon{border:var(--bw) solid color-mix(in srgb, var(--rail-ink) 35%, var(--line))}}.tutorials-syllabus-body{flex-direction:column;gap:3px;min-width:0;display:flex}.tutorials-syllabus-title{font-family:var(--font-body);color:var(--text);font-size:16px;font-weight:700;line-height:1.35}.tutorials-syllabus-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-mute);font-size:11px}.tutorials-syllabus-time{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;font-size:12px}.tutorials-syllabus-arrow{font-family:var(--font-mono);color:var(--rail);font-size:14px}.tutorial-reader-section .subpage-back{margin-bottom:18px}.tutorial-reader-head{border-bottom:var(--bw) dashed var(--cat-ink,var(--accent-ink));margin-bottom:28px;padding-bottom:24px}@supports (color:color-mix(in lab, red, red)){.tutorial-reader-head{border-bottom:var(--bw) dashed color-mix(in srgb, var(--cat-ink,var(--accent-ink)) 40%, var(--line))}}.tutorial-reader-kicker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tutorial-reader-kind{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-soft);font-size:11px}.tutorial-reader-kicker-dot{color:var(--text-mute);font-size:12px}.tutorial-reader-time{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.tutorial-reader-title{font-family:var(--font-body);color:var(--text);text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,4.5vw,36px);font-weight:600;line-height:1.25}.tutorial-reader-skill{font-family:var(--font-mono);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tutorial-reader-skill-icon{width:16px;height:16px;color:var(--cat,var(--accent))}.tutorial-reader-skill-dot{color:var(--text-mute)}.tutorial-reader-skill-cap{color:var(--cat,var(--accent))}.tutorial-reader-body{background:var(--surface-2);width:100%;max-width:none;padding:28px 26px 32px}@supports (color:color-mix(in lab, red, red)){.tutorial-reader-body{background:color-mix(in srgb, var(--surface-2) 88%, var(--bg))}}.tutorial-reader-body{border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:inset 0 1px #ffffff0a}.tutorial-reader-body .skill-md-p,.tutorial-reader-body .skill-md-list{font-size:17px;line-height:1.75}.tutorial-reader-body .skill-md-h2{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.tutorial-reader-more{border-top:var(--bw) solid var(--line);margin-top:36px;padding-top:24px}.tutorial-reader-more-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);margin:0 0 16px;font-size:11px}.tutorial-reader-more-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:560px){.tutorial-reader-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutorial-reader-more-grid .tutorial-card{width:auto;min-height:168px}@media (max-width:768px){.skills-page .knowledge-capabilities{margin-bottom:36px}.index-browser{grid-template-columns:1fr;gap:20px}.index-browser-nav{gap:10px;max-height:min(44vh,360px);padding:12px 10px;position:static}.index-browser-cap-group{padding:10px 8px 8px;scroll-margin-top:12px}.index-browser-cap-name{font-size:11px}.index-browser-item{padding:13px 14px;font-size:15px;line-height:1.4}.index-browser-main{padding:24px 20px 28px}.index-browser-head{margin-bottom:20px;padding-bottom:18px}.index-browser-name{font-size:clamp(20px,5.5vw,24px)}.index-browser-summary{margin-bottom:22px;font-size:15px;line-height:1.65}.index-browser-cta{justify-content:center;width:100%;padding:14px 16px}}@media (max-width:560px){.tutorials-syllabus-row{grid-template-columns:auto 1fr auto}.tutorials-syllabus-arrow{display:none}.tutorial-reader-body{padding:20px 18px 24px}}.skill-md-h2{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--cat,var(--accent));margin:28px 0 12px;font-size:12px}.skill-md-p{font-family:var(--font-body);color:var(--text);margin:0 0 14px;font-size:16px;line-height:1.7}.skill-md-quote{font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-2);margin:0 0 24px;padding:14px 18px;font-size:18px;font-style:italic;line-height:1.6}.skill-md-list{font-family:var(--font-body);color:var(--text-soft);margin:0 0 14px;padding-left:20px;font-size:16px;line-height:1.7}.skill-md-list li{margin-bottom:6px}.skill-md strong{color:var(--text)}.skill-rails{flex-direction:column;gap:36px;padding-top:44px;display:flex}.skill-rail{--rail:var(--cat,var(--accent));--rail-ink:var(--cat-ink,var(--accent-ink));--rail-dim:var(--cat-dim,var(--accent-dim))}.skill-rail-head{border-bottom:var(--bw) solid var(--rail-ink);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.skill-rail-head{border-bottom:var(--bw) solid color-mix(in srgb, var(--rail-ink) 40%, var(--line))}}.skill-rail-icon{width:22px;height:22px;color:var(--rail);filter:drop-shadow(0 0 10px var(--rail));flex:none}@supports (color:color-mix(in lab, red, red)){.skill-rail-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--rail) 55%, transparent))}}.skill-rail-copy{flex-direction:column;gap:2px;margin-right:auto;display:flex}.skill-rail-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--rail-ink);font-size:9px}.skill-rail-name{font-family:var(--font-display);color:var(--text);margin:0;font-size:13px;line-height:1.4}.skill-rail-track{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--rail-ink) transparent;-webkit-overflow-scrolling:touch;gap:14px;margin:0;padding:4px 4px 14px;list-style:none;display:flex;overflow-x:auto}.skill-rail-track::-webkit-scrollbar{height:8px}.skill-rail-track::-webkit-scrollbar-track{background:0 0}.skill-rail-track::-webkit-scrollbar-thumb{background:var(--rail-ink)}@supports (color:color-mix(in lab, red, red)){.skill-rail-track::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--rail-ink) 60%, transparent)}}.skill-rail-track::-webkit-scrollbar-thumb{border-radius:var(--r-pill)}.skill-rail-item{scroll-snap-align:start;flex:none}.skill-rail-card{background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--rail-ink);border-radius:var(--r-2);width:230px;height:100%;min-height:168px;box-shadow:var(--sh-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.skill-rail-card:hover{box-shadow:var(--sh-3), 0 0 18px var(--rail);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.skill-rail-card:hover{box-shadow:var(--sh-3), 0 0 18px color-mix(in srgb, var(--rail) 18%, transparent)}}.skill-rail-card:hover{border-color:var(--rail-ink);text-decoration:none}.skill-rail-card-badge{font-family:var(--font-display);color:var(--rail);background:var(--rail-dim);border:var(--bw) solid var(--rail-ink);border-radius:var(--r-pill);align-self:flex-start;padding:5px 9px;font-size:9px;line-height:1.3}.skill-rail-card-title{font-family:var(--font-body);color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.35}.skill-rail-card-skills{border-top:var(--bw) solid var(--line);margin-top:auto;padding:10px 0 0}.skill-rail-card-practice{font-family:var(--font-body);color:var(--text-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-rail-card-go{font-family:var(--font-mono);color:var(--rail);opacity:0;transition:opacity var(--t-fast) var(--ease);font-size:12px}.skill-rail-card:hover .skill-rail-card-go{opacity:1}.tutorial-card--compact .skill-rail-card-go{margin-top:auto}.skill-rail-viewport{position:relative}.skill-rail-arrow{z-index:3;width:38px;height:38px;font-family:var(--font-body);color:var(--on-accent);background:var(--rail,var(--accent));border:var(--bw) solid var(--rail-ink,var(--accent-ink));border-radius:var(--r-pill);box-shadow:var(--sh-2);cursor:pointer;opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-fast) var(--ease);place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:calc(50% + 4px);transform:translateY(-50%)}.skill-rail-viewport:hover .skill-rail-arrow{opacity:.95}.skill-rail-arrow:hover{opacity:1;transform:translateY(-50%)scale(1.08)}.skill-rail-arrow:active{box-shadow:var(--sh-press)}.skill-rail-arrow[hidden]{display:none}.skill-rail-arrow--left{left:-6px}.skill-rail-arrow--right{right:-6px}@media (hover:none){.skill-rail-arrow{opacity:.95}}.practice-cta{border-top-color:var(--accent-ink)}.practice-cta-inner{padding-top:64px;padding-bottom:72px}.practice-panel{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-2) 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.practice-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 90%, var(--accent) 10%) 0%, var(--surface-2) 100%)}}.practice-panel{border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--sh-3), 0 0 56px #4fe06a29}.practice-panel:before{content:"";pointer-events:none;border:var(--bw) solid var(--accent);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.practice-panel:before{border:var(--bw) solid color-mix(in srgb, var(--accent) 22%, transparent)}}.practice-panel:before{border-radius:calc(var(--r-2) - 2px)}.practice-panel-bar{border-bottom:var(--bw) solid var(--line);background:#00000052;align-items:center;gap:7px;padding:11px 16px;display:flex}.practice-panel-dot{background:var(--line);border:1px solid #000;border-radius:50%;width:9px;height:9px}.practice-panel-dot--accent{background:var(--accent);box-shadow:0 0 8px #4fe06a99}.practice-panel-bar-label{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-mute);margin-left:8px;font-size:11px}.practice-panel-body{z-index:1;padding:48px 40px 52px;position:relative}.practice-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.practice-cta-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px}.practice-cta-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 26px #4fe06a66;margin:0;font-size:clamp(22px,3.4vw,32px);line-height:1.3}.practice-cta-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.practice-cta-cursor{background:var(--accent);flex-shrink:0;width:clamp(7px,.9vw,10px);height:clamp(22px,3.2vw,30px);animation:1.1s step-end infinite delta-cursor-blink;display:inline-block;box-shadow:0 0 12px #4fe06ab3}.practice-cta-accent{color:var(--accent);text-shadow:0 0 28px #4fe06a8c}.practice-cta-body{max-width:46ch;font-family:var(--font-body);color:var(--text-soft);margin:16px auto 20px;font-size:16px;line-height:1.6}.practice-features{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.practice-feature{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-pill);align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.practice-feature-icon{color:var(--accent)}.practice-cta-actions{flex-direction:column;justify-content:center;align-items:center;display:flex}@media (max-width:820px){.practice-panel-body{padding:28px 22px 32px}}.mail{flex-direction:column;flex:1;min-height:0;display:flex}.mail-body{flex:1;grid-template-columns:200px minmax(280px,380px) minmax(0,1fr);min-height:0;display:grid}.mail-sidebar{background:var(--surface);border-right:var(--bw) solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.mail-folder{font-family:var(--font-mono);color:var(--text-soft);border-radius:var(--r-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.mail-folder:hover{background:var(--surface-2);color:var(--text)}.mail-folder--active{background:var(--accent-dim);color:var(--accent)}.mail-folder-icon{text-align:center;width:16px}.mail-folder-count{color:var(--accent);margin-left:auto;font-size:11px}.mail-list{background:var(--bg);border-right:var(--bw) solid var(--line);margin:0;padding:0;list-style:none;overflow-y:auto}.mail-row{border:none;border-bottom:var(--bw) solid var(--line);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;align-items:flex-start;gap:12px;padding:14px 16px 14px 20px;display:flex;position:relative}.mail-row:hover{background:var(--surface)}.mail-row--selected{background:var(--surface-2)}.mail-row--selected:after{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.mail-row-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.mail-row--unread .mail-row-dot{background:var(--accent);box-shadow:0 0 8px #4fe06a99}.mail-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mail-row-top{align-items:baseline;gap:8px;display:flex}.mail-row-from{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.mail-row--unread .mail-row-from{color:var(--accent)}.mail-row-time{font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:11px}.mail-row-subject{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mail-row-preview{font-family:var(--font-body);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-reading{background:var(--bg);padding:28px 32px 40px;overflow-y:auto}.mail-read-subject{font-family:var(--font-body);color:var(--text);margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.3}.mail-read-from{border-bottom:var(--bw) solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.mail-read-from-meta{flex-direction:column;gap:2px;margin-right:auto;display:flex}.mail-read-from-name{font-family:var(--font-body);color:var(--text);font-size:15px;font-weight:700}.mail-read-from-title,.mail-read-time{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.mail-read-tag{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-pill);margin:16px 0 0;padding:5px 11px;font-size:11px;display:inline-block}.mail-read-body{max-width:64ch;margin:18px 0 0}.mail-read-body p{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:16px;line-height:1.7}.mail-read-note{max-width:64ch;font-family:var(--font-body);color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-2);margin:22px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}.mail-read-note-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;display:block}.mail-read-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.mail-read-meta{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.mail-back,.chat-back-btn{appearance:none;font-family:var(--font-mono);color:var(--text-soft);cursor:pointer;background:0 0;border:none;margin:0 0 14px;padding:0;font-size:13px;display:none}.mail-back:hover,.chat-back-btn:hover{color:var(--accent)}@media (max-width:1000px){.mail-body{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.mail-sidebar{display:none}}@media (max-width:720px){.mail-body{grid-template-columns:1fr}}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-toolbar{background:var(--surface);border-bottom:var(--bw) solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex}.chat-back{font-family:var(--font-mono);color:var(--text-soft);font-size:13px;text-decoration:none}.chat-back:hover{color:var(--accent);text-decoration:none}.chat-app-name{font-family:var(--font-body);color:var(--text);font-size:16px;font-weight:700}.chat-toolbar-meta{font-family:var(--font-mono);color:var(--text-mute);margin-left:auto;font-size:12px}.chat-body{flex:1;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0;display:grid}.chat-people{background:var(--surface);border-right:var(--bw) solid var(--line);margin:0;padding:0;list-style:none;overflow-y:auto}.chat-person{border:none;border-bottom:var(--bw) solid var(--line);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.chat-person:hover,.chat-person--selected{background:var(--surface-2)}.chat-person--selected:after{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.chat-person-avatar{flex:none;position:relative}.chat-person-status{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 6px #4fe06a99}.chat-person-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-person-top{align-items:baseline;gap:8px;display:flex}.chat-person-name{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.chat-person-time{font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:11px}.chat-person-role{font-family:var(--font-mono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-person-preview{font-family:var(--font-body);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-thread{background:var(--bg);flex-direction:column;min-height:0;display:flex}.chat-thread-head{border-bottom:var(--bw) solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex}.chat-thread-meta{flex-direction:column;gap:2px;margin-right:auto;display:flex}.chat-thread-name{font-family:var(--font-body);color:var(--text);font-size:15px;font-weight:700}.chat-thread-role{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.chat-thread-online{font-family:var(--font-mono);color:var(--accent);font-size:11px}.chat-scroll{flex-direction:column;flex:1;gap:16px;padding:24px 22px;display:flex;overflow-y:auto}.chat-context{text-align:center;max-width:60ch;font-family:var(--font-mono);color:var(--text-soft);background:var(--surface-2);border:var(--bw) dashed var(--line);border-radius:var(--r-2);align-self:center;padding:10px 14px;font-size:12px;line-height:1.6}.chat-msg{align-items:flex-end;gap:10px;max-width:72%;display:flex}.chat-msg--them{align-self:flex-start}.chat-bubble{font-family:var(--font-body);color:var(--text);background:var(--surface);border:var(--bw) solid var(--line);border-radius:14px 14px 14px 4px;flex-direction:column;gap:5px;padding:11px 14px;font-size:15px;line-height:1.55;display:flex}.chat-bubble-name{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.chat-start-hint{font-family:var(--font-mono);color:var(--text-mute);align-self:center;font-size:11px}.chat-composer{border-top:var(--bw) solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex}.chat-composer-fake{font-family:var(--font-body);color:var(--text-mute);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);flex:1;padding:11px 14px;font-size:15px}@media (max-width:720px){.chat-body{grid-template-columns:1fr}}.drive{flex-direction:column;flex:1;min-height:0;display:flex}.drive-toolbar{background:var(--surface);border-bottom:var(--bw) solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex}.drive-back{font-family:var(--font-mono);color:var(--text-soft);font-size:13px;text-decoration:none}.drive-back:hover{color:var(--accent)}.drive-app-name{font-family:var(--font-body);color:var(--text);font-size:16px;font-weight:700}.drive-crumb{font-family:var(--font-mono);color:var(--text-soft);font-size:13px}.drive-toolbar-meta{font-family:var(--font-mono);color:var(--text-mute);margin-left:auto;font-size:12px}.drive-body{flex:1;grid-template-columns:200px minmax(0,1fr) minmax(300px,400px);min-height:0;display:grid}.drive-sidebar{background:var(--surface);border-right:var(--bw) solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.drive-folder{font-family:var(--font-mono);color:var(--text-soft);border-radius:var(--r-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.drive-folder:hover{background:var(--surface-2);color:var(--text)}.drive-folder--active{background:var(--accent-dim);color:var(--accent)}.drive-folder-icon{text-align:center;width:16px}.drive-files{border-right:var(--bw) solid var(--line);padding:18px 20px;overflow-y:auto}.drive-files-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);margin-bottom:12px;font-size:11px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.drive-file{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1);cursor:pointer;text-align:left;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;display:flex}.drive-file:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.drive-file--selected{border-color:var(--accent-ink);box-shadow:var(--sh-2), 0 0 14px #4fe06a26}.drive-file-icon{font-size:34px;line-height:1}.drive-file-name{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.drive-file-meta{font-family:var(--font-mono);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.drive-preview{background:var(--bg);padding:22px 24px 32px;overflow-y:auto}.drive-preview-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.drive-preview-icon{font-size:34px}.drive-preview-title{font-family:var(--font-body);color:var(--text);margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.3}.drive-preview-type{font-family:var(--font-mono);color:var(--accent);font-size:12px}.drive-preview-author{border-top:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.drive-preview-author-meta{flex-direction:column;gap:2px;display:flex}.drive-preview-author-name{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:700}.drive-preview-author-title{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.drive-preview-doc{max-width:60ch;margin:16px 0}.drive-preview-doc p{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.7}.drive-preview-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.drive-preview-metaline{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}@media (max-width:1040px){.drive-body{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.drive-sidebar{display:none}}@media (max-width:720px){.drive-body{grid-template-columns:1fr}.drive-files{max-height:40vh}}.agents{flex-direction:column;flex:1;min-height:0;display:flex}.agents-toolbar{background:var(--surface);border-bottom:var(--bw) solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex}.agents-back{font-family:var(--font-mono);color:var(--text-soft);font-size:13px;text-decoration:none}.agents-app-name{font-family:var(--font-body);color:var(--text);font-size:16px;font-weight:700}.agents-toolbar-meta{font-family:var(--font-mono);color:var(--text-mute);margin-left:auto;font-size:12px}.agents-body{flex-direction:column;flex:1;min-height:0;display:flex}.agents-scroller-wrap{background:var(--surface);border-bottom:var(--bw) solid var(--line);flex:none}.agents-scroller{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:12px;margin:0;padding:16px 20px;list-style:none;display:flex;overflow-x:auto}.agents-scroller::-webkit-scrollbar{height:5px}.agents-scroller::-webkit-scrollbar-track{background:0 0}.agents-scroller::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}.agent-card{scroll-snap-align:start;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);cursor:pointer;text-align:left;width:210px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;flex:none;gap:6px;padding:14px 16px;display:flex}.agent-card:hover{border-color:var(--cat-delivery)}@supports (color:color-mix(in lab, red, red)){.agent-card:hover{border-color:color-mix(in srgb, var(--cat-delivery) 40%, var(--line))}}.agent-card:hover{transform:translateY(-1px)}.agent-card--selected{border-color:var(--cat-delivery-ink);box-shadow:0 0 14px #28d4c838, var(--sh-2);background:var(--cat-delivery-dim)}@supports (color:color-mix(in lab, red, red)){.agent-card--selected{background:color-mix(in srgb, var(--cat-delivery-dim) 50%, var(--surface-2))}}.agent-card--workflow:hover{border-color:var(--cat-business)}@supports (color:color-mix(in lab, red, red)){.agent-card--workflow:hover{border-color:color-mix(in srgb, var(--cat-business) 40%, var(--line))}}.agent-card--workflow.agent-card--selected{border-color:var(--cat-business-ink);box-shadow:0 0 14px #4a96ff38, var(--sh-2);background:var(--cat-business-dim)}@supports (color:color-mix(in lab, red, red)){.agent-card--workflow.agent-card--selected{background:color-mix(in srgb, var(--cat-business-dim) 50%, var(--surface-2))}}.agent-card-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.agent-card-glyph{font-size:24px;line-height:1}.agent-card-name{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-card-company{font-family:var(--font-mono);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-card-meta{font-family:var(--font-mono);color:var(--text-soft);margin-top:2px;font-size:10px}.agent-build{background:var(--bg);flex:1;padding:26px 30px 36px;overflow-y:auto}.agent-build-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.agent-build-glyph{font-size:40px;line-height:1}.agent-build-title{font-family:var(--font-body);color:var(--text);margin:0 0 4px;font-size:22px;font-weight:700}.agent-build-product{font-family:var(--font-mono);color:var(--accent);font-size:12px}.agent-build-objective{max-width:70ch;font-family:var(--font-body);color:var(--text-soft);margin:0 0 18px;font-size:15px;line-height:1.65}.agent-build-success{max-width:70ch;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-2);margin:0 0 22px;padding:12px 15px;font-size:14px;line-height:1.6}.agent-build-success-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);margin-bottom:5px;font-size:10px;display:block}.agent-build-block{margin-bottom:22px}.agent-build-block-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-soft);margin:0 0 12px;font-size:12px}.agent-build-chips{flex-wrap:wrap;gap:8px;display:flex}.agent-chip{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);padding:7px 12px;font-size:12px}.agent-edge-list{font-family:var(--font-body);color:var(--text-soft);flex-direction:column;gap:7px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.agent-build-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.agent-build-meta{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}@media (max-width:720px){.agent-card{width:180px}.agent-build{padding:20px 18px 28px}}.drive-crumbs{align-items:center;gap:8px;display:flex}.drive-crumbs--header{flex-wrap:wrap;row-gap:2px;margin-right:auto}.drive-crumbs--header .drive-crumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.drive-crumb-link{cursor:pointer;font-family:var(--font-mono);color:var(--text-soft);background:0 0;border:none;padding:0;font-size:13px}.drive-crumb-link:hover{color:var(--accent)}.drive-crumb-sep{color:var(--text-mute)}.drive-crumb-current{font-family:var(--font-mono);color:var(--text);font-size:13px}.drive-folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.drive-folder-tile{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1);cursor:pointer;text-align:left;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.drive-folder-tile:hover{box-shadow:var(--sh-2);border-color:var(--accent-ink);transform:translateY(-2px)}.drive-folder-tile-icon{flex:none;font-size:30px;line-height:1}.drive-folder-tile-main{flex-direction:column;gap:3px;min-width:0;display:flex}.drive-folder-tile-name{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.drive-folder-tile-count{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.drive-grid--icons{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:4px}.drive-file-wrap{min-width:0;position:relative}.drive-file--icon{text-align:center;align-items:center;gap:5px;width:100%;padding:10px 8px 8px}.drive-file--icon .drive-file-icon{font-size:26px}.drive-file--icon .drive-file-name{text-align:center;-webkit-line-clamp:3;width:100%;font-size:11px;font-weight:600;line-height:1.25}.drive-file--icon .drive-file-meta{font-size:9px}.drive-file-star{z-index:1;border-radius:var(--r-1);width:20px;height:20px;color:var(--text-mute);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.drive-file-wrap:hover .drive-file-star,.drive-file-star--on{opacity:1}.drive-file-star:hover{background:var(--surface);color:var(--text)}.drive-file-star--on{color:var(--accent);text-shadow:0 0 8px #4fe06a80}.drive-up{cursor:pointer;font-family:var(--font-mono);color:var(--text-soft);background:0 0;border:none;margin-bottom:14px;padding:0;font-size:12px}.drive-up:hover{color:var(--accent)}.drive-preview-empty{height:100%;color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.drive-preview-empty-icon{opacity:.5;font-size:44px}.drive-preview-empty p{font-family:var(--font-mono);max-width:28ch;margin:0;font-size:13px}.drive{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.drive--reading{grid-template-columns:240px minmax(0,1fr)}.drive-nav{background:var(--surface);border-right:var(--bw) solid var(--line);flex-direction:column;gap:3px;padding:16px 12px;display:flex}.drive-new{font-family:var(--font-display);color:var(--on-accent);background:var(--accent);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--sh-2);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:11px;text-decoration:none;display:flex}.drive-new:hover{filter:brightness(1.05);text-decoration:none}.drive-navitem{font-family:var(--font-mono);color:var(--text-soft);border-radius:var(--r-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex}.drive-navitem:hover{background:var(--surface-2);color:var(--text)}.drive-navitem--active{background:var(--accent-dim);color:var(--accent)}.drive-navitem-icon{text-align:center;width:18px}.drive-main{min-width:0;padding:20px 24px 32px;overflow-y:auto}.drive-table{flex-direction:column;display:flex}.drive-row{border:none;border-bottom:var(--bw) solid var(--line);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:13px 10px;display:grid}.drive-row:hover{background:var(--surface)}.drive-row--selected{background:var(--surface-2)}.drive-row--head{cursor:default;border-bottom:var(--bw) solid var(--line);padding-top:6px;padding-bottom:10px}.drive-row--head:hover{background:0 0}.drive-col-name{align-items:center;gap:12px;min-width:0;display:flex}.drive-row--head .drive-col-name,.drive-row--head .drive-col-size{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);font-size:12px}.drive-row-icon{flex:none;font-size:22px;line-height:1}.drive-row-icon--folder{filter:drop-shadow(0 1px 1px #0006)}.drive-row-label{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.drive-row-text{flex-direction:column;gap:0;min-width:0;display:flex}.drive-row-meta{display:none}.drive-col-size{font-family:var(--font-mono);color:var(--text-mute);text-align:right;font-size:13px}.drive-empty-row{font-family:var(--font-mono);color:var(--text-mute);padding:24px 10px;font-size:13px}.drive-reader{background:#121816;flex-direction:column;min-width:0;min-height:0;display:flex}.drive-reader-toolbar{background:var(--surface);border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;display:flex}.drive-reader-back{border:var(--bw) solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);color:var(--text-soft);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;padding:7px 12px;font-size:12px;font-weight:600}.drive-reader-back:hover{color:var(--accent);border-color:var(--accent-ink);background:var(--accent-dim)}.drive-reader-crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.drive-reader-meta{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;margin-left:auto;font-size:12px}.drive-reader-stage{background:radial-gradient(circle at 50% 0,#4fe06a0a,#0000 42%),#121816;flex:1;justify-content:center;align-items:flex-start;padding:32px 24px 48px;display:flex;overflow:auto}.drive-page{color:#1c1c1a;background:#f6f3ec;border:1px solid #00000014;border-radius:2px;flex-direction:column;width:min(100%,760px);min-height:min(920px,100vh - 220px);display:flex;box-shadow:0 1px 2px #0000002e,0 18px 48px #00000059}.drive-page-header{border-bottom:1px solid #00000014;padding:44px 56px 28px}.drive-page-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6b6458;margin:0 0 10px;font-size:11px}.drive-page-title{font-family:var(--font-body);color:#141412;margin:0 0 22px;font-size:28px;font-weight:700;line-height:1.25}.drive-page-byline{align-items:center;gap:12px;display:flex}.drive-page-byline-meta{flex-direction:column;gap:2px;display:flex}.drive-page-author{font-family:var(--font-body);color:#141412;font-size:14px;font-weight:700}.drive-page-author-role{font-family:var(--font-mono);color:#6b6458;font-size:11px}.drive-page-body{flex:1;padding:36px 56px 48px}.drive-page-body p{font-family:var(--font-body);color:#24221e;margin:0 0 14px;font-size:16px;line-height:1.75}.drive-page-footer{font-family:var(--font-mono);color:#8a8274;border-top:1px solid #00000014;justify-content:space-between;gap:16px;padding:14px 56px 18px;font-size:11px;display:flex}@media (max-width:1040px){.drive,.drive--reading{grid-template-columns:1fr}.drive-nav{display:none}}@media (max-width:720px){.drive-reader-toolbar{display:none}.drive-reader-stage{padding:12px 12px 32px}.drive-page{width:100%;min-height:0}.drive-page-header{padding:24px 20px 20px}.drive-page-body,.drive-page-footer{padding-left:20px;padding-right:20px}.drive-page-kicker{margin-bottom:8px;line-height:1.4}.drive-page-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:22px;line-height:1.3}.drive-page-byline{flex-wrap:wrap;gap:10px}.drive-page-author-role{line-height:1.4}}.app-bar-compact{z-index:var(--z-sticky);background:var(--surface);border-bottom:var(--bw) solid var(--line);align-items:center;gap:12px;min-height:42px;padding:7px 16px;display:flex;position:sticky;top:0}.app-bar-compact-brand{opacity:.85;transition:opacity var(--t-fast) var(--ease);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.app-bar-compact-brand:hover{opacity:1;text-decoration:none}.app-bar-compact-brand img{filter:drop-shadow(var(--glow-soft));display:block}.app-bar-compact-name{font-family:var(--font-display);letter-spacing:1px;color:var(--text);font-size:11px}.app-bar-compact-divider{background:var(--line);flex-shrink:0;width:1px;height:18px}.app-bar-compact-app{align-items:center;gap:9px;min-width:0;display:flex}.app-bar-compact-title{font-family:var(--font-mono);color:var(--text);letter-spacing:.2px;font-size:13px;font-weight:600}.app-bar-compact-meta{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;margin-left:auto;font-size:12px}.sim-shell{flex:1;min-height:0;display:flex}.sim-shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-rail{border-right:var(--bw) solid var(--line);background:#070b08;flex-direction:column;flex:none;align-items:center;gap:8px;width:68px;padding:14px 0;display:flex}.app-rail-item{border:var(--bw) solid transparent;width:48px;height:48px;color:var(--text-soft);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:12px;place-items:center;text-decoration:none;display:grid}.app-rail-item:hover{background:#ffffff0a;text-decoration:none;transform:translateY(-1px)}.app-rail-item--active{box-shadow:none;background:0 0;border-color:#0000}.app-rail-logo{width:18px;height:auto;filter:drop-shadow(var(--glow-soft));display:block}.app-rail-icon{color:var(--text-soft);font-size:18px;line-height:1}.app-rail-icon--grid{font-size:17px}.app-rail-app-icon{--icon-size:36px;transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease)}.app-rail-item:hover .app-rail-app-icon{transform:scale(1.06)}.app-rail-item--active .app-rail-app-icon{transform:scale(1.04)}@media (max-width:640px){.app-rail-icon{font-size:17px}}.chat-list{background:var(--surface);border-right:var(--bw) solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-list-head{padding:18px 16px 12px}.chat-list-title{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:24px;font-weight:700}.chat-search{font-family:var(--font-mono);color:var(--text-mute);background:var(--bg);border:var(--bw) solid var(--line);border-radius:var(--r-pill);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.chat-people{background:0 0;border-right:none;flex:1}.chat-person{align-items:center;gap:13px;padding:11px 14px}.chat-person--selected:after{display:none}.chat-person--selected{background:var(--surface-2)}.chat-person-status{border-color:var(--surface)}.chat-person-bottom{align-items:center;gap:8px;display:flex}.chat-person-preview{flex:1;min-width:0}.chat-tick{color:#4a96ff;margin-right:5px;font-size:12px}.chat-unread{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-family:var(--font-mono);border-radius:var(--r-pill);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-person-time--unread{color:var(--accent);font-weight:700}.chat-person-role{order:3;margin-top:2px}.agents-tabs{background:var(--surface);border-bottom:var(--bw) solid var(--line);align-items:center;gap:6px;padding:10px 16px;display:flex}.agents-tab{font-family:var(--font-mono);color:var(--text-soft);border:var(--bw) solid transparent;border-radius:var(--r-2);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.agents-tab:hover{background:var(--surface-2);color:var(--text)}.agents-tab--active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.agents-tabs-meta{font-family:var(--font-mono);color:var(--text-mute);margin-left:auto;font-size:12px}.agents-header{justify-content:flex-end;align-items:center;padding:10px 20px;display:flex}.agents-header-meta{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.agent-status-dot{background:var(--text-mute);border-radius:50%;flex:none;width:9px;height:9px}.agent-status-dot--on{background:var(--accent);box-shadow:0 0 7px #4fe06a99}.agent-state{font-family:var(--font-mono);color:var(--text-mute);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);flex:none;padding:5px 11px;font-size:11px;font-weight:600}.agent-state--running{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.agent-config{border:var(--bw) solid var(--line);border-radius:var(--r-2);max-width:70ch;margin:0 0 22px;overflow:hidden}.agent-config-row{border-bottom:var(--bw) solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:12px 16px;display:grid}.agent-config-row:last-child{border-bottom:none}.agent-config-key{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--text-mute);font-size:12px}.agent-config-val{font-family:var(--font-body);color:var(--text);align-items:center;font-size:14px;display:flex}.wf-canvas{border-radius:var(--r-2);background:linear-gradient(0deg, #00000040, #00000040), repeating-linear-gradient(0deg, var(--surface) 0 23px, var(--line) 23px 24px), repeating-linear-gradient(90deg, var(--surface) 0 23px, var(--line) 23px 24px);border:var(--bw) solid var(--line);flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 24px;padding:22px;display:flex}.wf-node{background:var(--surface-2);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-2);width:150px;box-shadow:var(--sh-2);flex-direction:column;gap:6px;padding:14px;display:flex}.wf-node-icon{font-size:22px;line-height:1}.wf-node-title{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:700}.wf-node-detail{font-family:var(--font-mono);color:var(--text-mute);font-size:11px;line-height:1.5}.wf-arrow{color:var(--accent);flex:none;align-self:center;font-size:20px}@media (max-width:720px){.wf-node{width:100%}.wf-arrow{transform:rotate(90deg)}}.workspace-challenge-notify{border:var(--bw) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-2);max-width:900px;box-shadow:var(--sh-2), var(--glow-soft);margin-bottom:36px;background:#121a14e0;align-items:center;gap:16px;margin-inline:auto;padding:14px 18px;display:flex}.workspace-challenge-notify-icon{background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);width:44px;height:44px;color:var(--accent);box-shadow:var(--glow-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workspace-challenge-notify-body{flex:1;min-width:0}.workspace-challenge-notify-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.workspace-challenge-notify-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px}.workspace-challenge-notify-badge{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;padding:2px 7px;font-size:8px;box-shadow:0 0 10px #4fe06a66}.workspace-challenge-notify-type{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.workspace-challenge-notify-from{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.workspace-challenge-notify-subject{font-family:var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.workspace-challenge-notify-action{flex-shrink:0}.workspace-challenge-notify-btn{white-space:nowrap}.workspace-intro{margin-bottom:32px}.workspace-intro-eyebrow{font-family:var(--font-mono);color:var(--text-mute);margin:0 0 10px;font-size:12px}.workspace-intro-title{font-family:var(--font-body);color:var(--accent);text-shadow:0 0 16px #4fe06a4d;margin:0 0 12px;font-size:clamp(26px,4vw,32px);font-weight:700}.workspace-intro-lead{max-width:620px;font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:16px;line-height:1.65}.workspace-apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;max-width:900px;margin-inline:auto;display:grid}@media (max-width:720px){.workspace-apps-grid{grid-template-columns:repeat(2,1fr);max-width:none}.workspace-challenge-notify{max-width:none}}.app-icon{width:var(--icon-size,88px);height:var(--icon-size,88px);box-shadow:none;filter:drop-shadow(0 0 10px #4fe06a47);transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease), background var(--t-base) var(--ease), filter var(--t-base) var(--ease);background:#070b08;border:1px solid #4fe06a38;border-radius:33%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-icon svg{width:100%;height:100%;display:block}.app-icon-bg{fill:#070b08;stroke:none;transition:fill var(--t-base) var(--ease)}.app-icon-glyph{color:#fff}.app-icon--active,.app-rail-item--active .app-icon{background:var(--accent);filter:drop-shadow(0 0 12px #4fe06a73);border-color:#0000}.app-icon--active .app-icon-bg,.app-rail-item--active .app-icon-bg{fill:var(--accent)}.app-icon--active .app-icon-glyph,.app-rail-item--active .app-icon-glyph{color:#0a100c}.app-rail-item:hover:not(.app-rail-item--active) .app-icon{filter:drop-shadow(0 0 12px #4fe06a57);border-color:#4fe06a52}.app-bucket:hover .app-icon{filter:drop-shadow(0 0 14px #4fe06a61);border-color:#4fe06a4d;transform:scale(1.04)translateY(-1px)}.app-bucket-icon-wrap{place-items:center;display:grid}.app-bucket{appearance:none;border:var(--bw) solid var(--line);border-radius:var(--r-2);width:100%;min-height:0;box-shadow:var(--sh-2);cursor:pointer;text-align:center;color:inherit;transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease), background var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);background:#ffffff05;flex-direction:column;align-items:center;gap:18px;margin:0;padding:28px 16px 22px;display:flex}.app-bucket:hover{border-color:var(--accent-ink);box-shadow:var(--sh-3), 0 0 20px #4fe06a1f;background:#4fe06a0f;transform:translateY(-2px)}.workspace-apps-grid .app-bucket:hover .app-icon{transform:scale(1.05)translateY(-1px)}.app-bucket-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:20px;font-weight:400;line-height:1.3}.workspace-apps-grid .app-bucket{justify-content:center;gap:12px;height:100%;min-height:148px;padding:22px 12px 16px}.workspace-apps-grid .app-bucket-title{letter-spacing:.06em;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.35}.drive-table--files .drive-row{grid-template-columns:minmax(0,1fr) 44px 110px}.drive-row--file{cursor:pointer}.drive-star{width:32px;height:32px;color:var(--text-mute);border-radius:var(--r-2);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);place-items:center;margin:0 auto;font-size:17px;line-height:1;display:grid}.drive-star:hover{background:var(--surface-2);color:var(--text)}.drive-star--on{color:var(--accent);text-shadow:0 0 8px #4fe06a80}.drive-star-head{display:block}.agents-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);text-shadow:0 0 16px #4fe06a4d;margin:0;margin-right:auto;font-size:17px;font-weight:400}.agents-back{cursor:pointer;font-family:var(--font-mono);color:var(--text-soft);background:0 0;border:none;margin-right:auto;padding:0;font-size:13px}.agents-back:hover{color:var(--accent)}.agents-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:18px;padding:22px 24px 36px;display:grid;overflow-y:auto}@media (max-width:920px){.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.agents-grid{grid-template-columns:1fr}}.agent-build--full{flex:1;overflow-y:auto}.agent-tile{text-align:left;cursor:pointer;background:var(--surface-2);border:var(--bw) solid var(--line);border-top:3px solid var(--accent-ink);border-radius:var(--r-2);min-height:230px;box-shadow:var(--sh-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;gap:10px;padding:20px;display:flex}.agent-tile:hover{box-shadow:var(--sh-3), 0 0 22px #4fe06a24;border-color:var(--accent-ink);transform:translateY(-3px)}.agent-tile-top{justify-content:space-between;align-items:center;display:flex}.agent-tile-bot{border-radius:var(--r-2);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);width:52px;height:52px;box-shadow:var(--glow-soft);place-items:center;font-size:28px;line-height:1;display:grid}.agent-tile-state{font-family:var(--font-mono);color:var(--text-mute);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.agent-tile-state-dot{background:var(--text-mute);border-radius:50%;width:8px;height:8px}.agent-tile-state--on{color:var(--accent);border-color:var(--accent-ink);background:var(--accent-dim)}.agent-tile-state--on .agent-tile-state-dot{background:var(--accent);box-shadow:0 0 7px #4fe06a99}.agent-tile-name{font-family:var(--font-body);color:var(--text);font-size:18px;font-weight:700;line-height:1.3}.agent-tile-product{font-family:var(--font-mono);color:var(--accent);font-size:11px}.agent-tile-blurb{font-family:var(--font-body);color:var(--text-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.agent-tile-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.agent-tile-tag{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-pill);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 9px;font-size:10px;overflow:hidden}.agent-tile-foot{border-top:var(--bw) dashed var(--line);font-family:var(--font-mono);color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.agent-tile-diff{color:var(--accent);margin-left:auto}.agents-filters{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.agents-filter{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.agents-filter:hover{color:var(--text)}.agents-filter--active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.agents-filter-count{color:var(--text-mute);font-size:9px}.agents-filter--active .agents-filter-count{color:var(--accent)}.agents-empty{font-family:var(--font-mono);color:var(--text-mute);grid-column:1/-1;padding:30px 4px;font-size:13px}.agent-tile-top{gap:10px}.agent-tile-top .agent-tile-name{flex:1;min-width:0}.agent-tile-state{flex:none}.agent-tile-state--running{color:var(--accent);border-color:var(--accent-ink);background:var(--accent-dim)}.agent-tile-state--running .agent-tile-state-dot{background:var(--accent);box-shadow:0 0 7px #4fe06a99}.agent-tile-state--stopped{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.agent-tile-state--stopped .agent-tile-state-dot{background:var(--danger)}.agent-tile-state--draft{color:var(--text-mute)}.agent-tile-state--draft .agent-tile-state-dot{background:var(--text-mute)}.app-screen{flex-direction:column;flex:1;min-height:0;display:flex}.app-header,.agents-header{isolation:isolate;border-bottom:var(--bw) solid var(--line);position:relative;overflow:visible;box-shadow:0 8px 28px #00000052}.sim-header-bg{pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 140% at 15% 10%, #4fe06a24, transparent 55%), radial-gradient(ellipse 60% 120% at 85% 90%, #27b24c1a, transparent 50%), linear-gradient(165deg, #0a120c 0%, var(--bg) 42%, #081008 100%);position:absolute;inset:0}.sim-header-bg-grid{opacity:.35;background-image:linear-gradient(#4fe06a12 1px,#0000 1px),linear-gradient(90deg,#4fe06a12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 120% at 50% 30%,#000 15%,#0000 78%);mask-image:radial-gradient(95% 120% at 50% 30%,#000 15%,#0000 78%)}.sim-header-bg-glow{filter:blur(48px);opacity:.55;border-radius:50%;animation:8s ease-in-out infinite alternate hero-pulse;position:absolute}.sim-header-bg-glow--a{background:#4fe06a2e;width:200px;height:200px;top:-90px;right:-50px}.sim-header-bg-glow--b{background:#27b24c1f;width:140px;height:140px;animation-delay:-3s;bottom:-50px;left:8%}.sim-header-bg-beam{opacity:.9;background:conic-gradient(from 210deg at 72% 38%,#0000 0deg,#4fe06a0f 28deg,#0000 56deg,#4fe06a08 120deg,#0000 180deg);position:absolute;inset:-40% -15%}.app-header>:not(.sim-header-bg),.agents-header>:not(.sim-header-bg){z-index:1;position:relative}.app-header{flex:none;align-items:center;gap:14px;padding:14px 22px;display:flex}.app-header-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);text-shadow:0 0 16px #4fe06a4d;margin:0 auto 0 0;font-size:17px;font-weight:400}.app-header-meta{font-family:var(--font-mono);color:var(--text-mute);margin-left:auto;font-size:12px}.app-header .ch-filter-field{flex:none;width:min(220px,34vw);margin-left:auto}.app-header.app-header--issues{flex-wrap:nowrap;justify-content:flex-start;gap:14px}.app-header.app-header--issues .app-header-title{flex:none;margin-right:0}.app-header.app-header--issues .ch-filter-field{flex:auto;width:auto;min-width:0;max-width:none;margin-left:0}.app-header.app-header--issues .ch-filter-field--bare{flex-direction:row;gap:0}.issues-company{flex:none;align-items:center;min-width:0;margin-left:0;display:flex}.issues-company-picker{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);min-width:0;box-shadow:var(--sh-1);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}.issues-company-picker:hover{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.issues-company-picker:hover{border-color:color-mix(in srgb, var(--accent-ink) 55%, var(--line))}}.issues-company-picker:has(.select-menu-trigger[aria-expanded=true]){border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 2px var(--accent-dim)}.issues-company-mark{border:var(--bw) solid var(--line);width:40px;height:40px;box-shadow:var(--sh-1);border-radius:8px;flex:none;overflow:hidden}.issues-company-logo{object-fit:cover;width:100%;height:100%;display:block}.issues-company-logo--fallback{width:100%;height:100%;font-family:var(--font-display);color:#334155;background:#f1f5f9;border-radius:6px;place-items:center;font-size:16px;font-weight:700;display:grid}.app-header--issues .issues-company-picker .ch-filter-field{flex:auto;min-width:0}.app-header--issues .issues-company-picker .select-menu{width:auto;min-width:min(180px,30vw);position:relative}.app-header--issues .issues-company-picker .select-menu-trigger{min-width:0;min-height:40px;box-shadow:none;background:0 0;border:none;padding:0 20px 0 0}.app-header--issues .issues-company-picker .select-menu-trigger:hover,.app-header--issues .issues-company-picker .select-menu-trigger[aria-expanded=true]{box-shadow:none;background:0 0;border:none}.app-header--issues .issues-company-picker .select-menu-value{font-family:var(--font-body);color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.app-header--issues .issues-company-picker .select-menu-chevron{color:var(--text-soft);font-size:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-header--issues .issues-company-picker .select-menu-trigger[aria-expanded=true] .select-menu-chevron{color:var(--accent)}.app-header--issues .select-menu-panel{width:max-content;min-width:100%;max-width:min(300px,100vw - 32px);left:0;right:auto}.app-header--issues .select-menu-item-label{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.app-header--issues .select-menu-icon{border:var(--bw) solid var(--line);background:#fff;border-radius:8px;width:28px;height:28px;padding:4px;box-shadow:inset 0 0 0 1px #0000000a}.app-header--issues .select-menu-icon--fallback{color:#334155;background:#f1f5f9;font-size:12px}.app-header .ch-filter-field+.app-header-meta{margin-left:14px}.app-header .select-menu-panel{z-index:120}.wf-list{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.wf-listrow{border:none;border-bottom:var(--bw) solid var(--line);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;align-items:center;gap:14px;padding:14px 22px;display:flex}.wf-listrow:hover{background:var(--surface)}.wf-listrow-glyph{border-radius:var(--r-2);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.wf-listrow-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wf-listrow-name{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.wf-listrow-sub{font-family:var(--font-mono);color:var(--accent);font-size:11px}.wf-listrow-steps{font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:12px}.wf-listrow-diff{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);flex:none;padding:4px 9px;font-size:11px}.wf-listrow-state{font-family:var(--font-mono);color:var(--text-mute);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);flex:none;align-items:center;gap:6px;width:86px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.wf-listrow-dot{background:var(--text-mute);border-radius:50%;width:8px;height:8px}.wf-listrow-state--on{color:var(--accent);border-color:var(--accent-ink);background:var(--accent-dim)}.wf-listrow-state--on .wf-listrow-dot{background:var(--accent);box-shadow:0 0 7px #4fe06a99}@media (max-width:640px){.wf-listrow-steps,.wf-listrow-diff{display:none}}.drive-navitem--disabled{opacity:.4;cursor:default}.drive-navitem--disabled:hover{color:var(--text-soft);background:0 0}.issues{flex-direction:column;flex:1;min-height:0;display:flex}.kanban{flex:1;gap:16px;min-height:0;padding:20px 22px 28px;display:flex;overflow-x:auto}.kanban-col{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-2);flex-direction:column;flex:0 0 280px;min-height:0;display:flex}.kanban-col-head{border-bottom:var(--bw) solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.kanban-col-name{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:700}.kanban-col-count{min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text-mute);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:inline-flex}.kanban-col-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.kanban-card{text-align:left;cursor:pointer;background:var(--surface-2);border:var(--bw) solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-direction:column;gap:8px;padding:13px;display:flex}.kanban-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.kanban-card-top{justify-content:space-between;align-items:center;display:flex}.kanban-card-key{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.kanban-prio{font-family:var(--font-mono);border-radius:var(--r-pill);border:var(--bw) solid var(--line);padding:3px 8px;font-size:10px;font-weight:700}.kanban-prio--high{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.kanban-prio--medium{color:var(--cat-product);border-color:var(--cat-product-ink);background:var(--cat-product-dim)}.kanban-prio--low{color:var(--text-mute)}.kanban-card-title{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.kanban-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-kind{font-family:var(--font-mono);color:var(--accent);font-size:10px}.kanban-card-company{font-family:var(--font-mono);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kanban-empty{font-family:var(--font-mono);color:var(--text-mute);text-align:center;padding:16px 4px;font-size:11px}.card-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.card-modal{background:var(--surface);border:var(--bw-chunky) solid var(--line);border-radius:var(--r-2);width:100%;max-width:640px;box-shadow:var(--sh-3);padding:28px 30px 30px;position:relative}.card-modal-close{color:var(--text-mute);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:14px;right:16px}.card-modal-close:hover{color:var(--text)}.card-modal-kicker{align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-modal-key{font-family:var(--font-mono);color:var(--accent);font-size:12px}.card-modal-in{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.card-modal-title{font-family:var(--font-body);color:var(--text);margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.3}.card-modal-badges{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.card-modal-badge{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);padding:4px 10px;font-size:11px}.card-modal-section{margin-bottom:20px}.card-modal-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);margin:0 0 8px;font-size:11px}.card-modal-text{font-family:var(--font-body);color:var(--text);margin:0;font-size:15px;line-height:1.65}.card-modal-chips{flex-wrap:wrap;gap:6px;display:flex}.card-modal-chip{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-pill);padding:4px 10px;font-size:11px}.card-modal-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.issue-view{flex:1;padding:28px 24px 40px;overflow-y:auto}.issue-view-inner{max-width:720px;margin:0 auto}.issue-view-title{font-family:var(--font-body);color:var(--text);margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.3}.workspace-stage{isolation:isolate;position:relative;overflow:hidden}.workspace-stage-inner{z-index:1;position:relative}.workspace-stage-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 8%, #4fe06a29, transparent 60%), radial-gradient(ellipse 50% 45% at 88% 90%, #27b24c1a, transparent 55%), linear-gradient(180deg, #0a120c 0%, var(--bg) 55%, #081008 100%);position:absolute;inset:0}.workspace-stage-bg:before{content:"";opacity:.7;background-image:linear-gradient(#4fe06a0f 1px,#0000 1px),linear-gradient(90deg,#4fe06a0f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 30%,#000 10%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 30%,#000 10%,#0000 75%)}.workspace-stage-bg:after{content:"";filter:blur(70px);opacity:.5;background:#4fe06a29;border-radius:50%;width:520px;height:520px;margin-left:-260px;animation:9s ease-in-out infinite alternate hero-pulse;position:absolute;top:-120px;left:50%}.sim-tab-bar{display:none}.sim-layout{flex-direction:column;min-height:100dvh;display:flex}.sim-layout-main{flex:1;min-height:0}@media (max-width:760px){.sim-layout-main{padding-bottom:env(safe-area-inset-bottom,0px)}.sim-tab-bar{display:none}.app-rail{gap:16px;width:54px;padding:16px 0}.app-rail-item{flex:none;width:40px;height:40px}.app-rail .app-rail-app-icon{--icon-size:30px}.app-header,.agents-header{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:10px 16px}.app-header{flex-direction:column}.app-header-title{letter-spacing:.05em;font-size:13px}.app-header-meta{width:100%;margin-left:0;font-size:11px}.app-header--mail .app-header-meta{display:none}.app-header--issues{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.app-header--issues .app-header-title{flex:none;width:auto;margin-right:auto}.app-header--issues .ch-filter-field,.app-header--issues .ch-filter-field--bare{flex:none;width:auto;min-width:0;max-width:none}.issues-company{flex:none;min-width:0;margin-left:auto}.issues-company-picker{gap:8px;padding:4px 8px 4px 4px}.issues-company-mark{border-radius:7px;width:36px;height:36px}.issues-company-logo--fallback,.app-header--issues .issues-company-picker .select-menu-value{font-size:14px}.app-header--issues .issues-company-picker .select-menu{flex:none;width:auto;min-width:0}.app-header--issues .issues-company-picker .select-menu-trigger{width:auto;min-height:36px}.app-header--issues .select-menu-panel{left:auto;right:0}.agents-title{letter-spacing:.05em;flex:0 0 100%;margin-right:0;font-size:13px}.agents-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;width:100%;margin-left:0;overflow-x:auto}.agents-filters::-webkit-scrollbar{display:none}.agents-filter{flex-shrink:0;gap:4px;padding:3px 7px;font-size:9px}.agents-filter-count{font-size:8px}.mail-body{grid-template-columns:1fr;min-height:0}.mail-header-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:4px;width:100%;display:flex;overflow-x:auto}.mail-header-tabs::-webkit-scrollbar{display:none}.mail-header-tabs .mail-folder{white-space:nowrap;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.mail-header-tabs .mail-folder:hover{background:var(--surface-2);color:var(--text)}.mail-header-tabs .mail-folder--active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.mail-header-tabs .mail-folder-icon{display:none}.mail-header-tabs .mail-folder-count{color:var(--text-mute);margin-left:0;font-size:8px}.mail-header-tabs .mail-folder--active .mail-folder-count{color:var(--accent)}.mail-body--mobile-list .mail-reading{display:none}.mail-body--mobile-list .mail-list{border-bottom:none;border-right:none;max-height:none}.mail-body--mobile-detail .mail-list{display:none}.mail-body--mobile-detail .mail-reading{min-height:0;padding:16px 16px 28px;display:block;overflow-y:auto}.mail-body--mobile-detail .mail-back{align-items:center;display:inline-flex}.mail-read-subject{font-size:19px}.chat-body{grid-template-columns:1fr;min-height:0}.chat-body--mobile-list .chat-thread{display:none}.chat-body--mobile-list .chat-list{border-bottom:none;border-right:none;max-height:none}.chat-body--mobile-detail .chat-list{display:none}.chat-body--mobile-detail .chat-thread{min-height:0}.chat-body--mobile-detail .chat-back-btn{flex-shrink:0;align-items:center;margin:0;display:inline-flex}.chat-body--mobile-detail .chat-thread-head{gap:10px;padding:12px 14px}.chat-scroll{padding:16px 14px}.chat-msg{max-width:86%}.drive,.drive--reading,.drive--preview{grid-template-columns:1fr}.drive-nav{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:var(--bw) solid var(--line);flex-direction:row;gap:8px;width:auto;padding:10px 14px;display:flex;overflow-x:auto}.drive-navitem{white-space:nowrap;flex:none}.drive-main{padding:14px 14px 28px}.drive-table--files .drive-row--head{grid-template-columns:minmax(0,1fr) 44px}.drive-table--files .drive-row--head .drive-col-size{display:none}.drive-table--files .drive-row--file{grid-template-columns:minmax(0,1fr) 44px;align-items:flex-start;padding:14px 10px}.drive-table--files .drive-row--file .drive-col-size{display:none}.drive-table--files .drive-row--file .drive-col-name{align-items:flex-start}.drive-table--files .drive-row--file .drive-row-label{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.drive-table--files .drive-row--file .drive-row-meta{font-family:var(--font-mono);color:var(--text-mute);margin-top:4px;font-size:11px;line-height:1.4;display:block}.drive-reader-stage{padding:14px}.drive-page{padding:22px 18px}.agents-grid{grid-template-columns:1fr;gap:14px;padding:16px}.agent-build,.agent-build--full{padding:18px 16px 28px}.agent-config-row{grid-template-columns:110px 1fr}.wf-canvas{padding:16px}.wf-listrow{gap:11px;padding:13px 16px}.kanban{scroll-snap-type:x mandatory;gap:12px;padding:14px 14px 24px}.kanban-col{scroll-snap-align:start;flex:0 0 82%}.issue-view{padding:20px 16px 32px}.issue-view-title{font-size:21px}.workspace-challenge-notify{flex-wrap:wrap;align-items:flex-start;gap:12px 14px;margin-bottom:28px;padding:14px 16px}.workspace-challenge-notify-action{width:100%}.workspace-challenge-notify-btn{justify-content:center;width:100%}.workspace-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.workspace-intro-lead{font-size:15px}.workspace-apps-grid .app-bucket{aspect-ratio:1;gap:8px;height:auto;min-height:0;padding:14px 8px 10px}.workspace-apps-grid .app-bucket-icon-wrap .app-icon{--icon-size:52px}.workspace-apps-grid .app-bucket-title{letter-spacing:.05em;font-size:10px;line-height:1.3}}@media (max-width:440px){.kanban-col{flex:0 0 88%}.app-rail{gap:13px;width:48px;padding:14px 0}.app-rail-item{width:36px;height:36px}.app-rail .app-rail-app-icon{--icon-size:40px}}@media (max-width:760px){.app-topbar{justify-content:space-between;align-items:center;gap:6px;min-height:56px;padding:12px 10px;display:flex}.app-topbar-nav{display:none}.app-topbar-start{flex:auto;gap:8px;min-width:0}.app-topbar-insider-nav{gap:10px;margin-left:0;padding-left:8px}.app-topbar-site-nav-link{letter-spacing:.03em;font-size:9px}.app-topbar-action{gap:5px;padding:3px 8px 3px 4px;font-size:9px}.app-topbar-action--actions{border-radius:50%;justify-content:center;gap:0;width:32px;height:32px;padding:0}.app-topbar-action--actions .app-topbar-action-label{display:none}.app-topbar-action--actions .app-topbar-action-icon{border-radius:50%;width:32px;height:32px}.app-topbar-action--actions .app-topbar-action-icon svg{width:14px;height:14px}.app-topbar-action-icon{width:20px;height:20px}.app-topbar-action-icon svg{width:12px;height:12px}.app-topbar-brand-line{gap:6px}.app-topbar-mark{width:auto;height:16px}.app-topbar-brand-words{letter-spacing:.06em;font-size:11px}.app-topbar-brand-text{color:var(--text)}.app-topbar-brand-sim{box-shadow:none;text-shadow:none;margin-left:.28em;padding:2px 5px}.app-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-topbar-icon-action{width:32px;height:32px}.app-topbar-icon-action svg{width:14px;height:14px}.app-topbar .user-menu-trigger{gap:5px;padding:4px 8px 4px 4px}.app-topbar .user-menu-icon{width:34px;height:34px}.app-topbar .user-menu-icon svg{width:19px;height:19px}.app-topbar .user-menu-chevron{font-size:11px}.app-topbar-bell{width:42px;height:42px}.app-topbar-bell svg{width:20px;height:20px}}@media (max-width:420px){.app-topbar{padding:7px 8px}.app-topbar-brand-line{gap:5px}.app-topbar-mark{height:16px}.app-topbar-brand-words{letter-spacing:.06em;font-size:11px}.app-topbar-brand-sim{padding:2px 4px}.app-topbar-action{padding:3px 8px 3px 4px}}.skill-tutorials{--rail:var(--cat,var(--accent));--rail-ink:var(--cat-ink,var(--accent-ink));--rail-dim:var(--cat-dim,var(--accent-dim));border-top:var(--bw) solid var(--line);margin-top:36px;padding-top:26px}.skill-tutorials-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--cat,var(--accent));margin:0 0 16px;font-size:12px}.skill-tutorials-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.skill-tutorials-grid .tutorial-card{width:auto;min-height:140px}.tut-kicker{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tut-min{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.tut-more{border-top:var(--bw) solid var(--line);margin-top:34px;padding-top:24px}.tut-more-list{gap:10px;margin-top:12px;display:grid}.tut-more-link{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.tut-more-link:hover{border-color:var(--cat-ink,var(--accent-ink));text-decoration:none}.tuts{flex-direction:column;flex:1;min-height:0;display:flex}.tuts-body{flex-direction:column;flex:1;gap:30px;padding:22px 24px 36px;display:flex;overflow-y:auto}.tuts-group{--cat:var(--accent)}.tuts-group--delivery{--cat:var(--cat-delivery);--cat-ink:var(--cat-delivery-ink)}.tuts-group--customers{--cat:var(--cat-customers);--cat-ink:var(--cat-customers-ink)}.tuts-group--business{--cat:var(--cat-business);--cat-ink:var(--cat-business-ink)}.tuts-group--product{--cat:var(--cat-product);--cat-ink:var(--cat-product-ink)}.tuts-group--deeptech{--cat:var(--cat-deeptech);--cat-ink:var(--cat-deeptech-ink)}.tuts-group--technical{--cat:var(--cat-technical);--cat-ink:var(--cat-technical-ink)}.tuts-group--mindset{--cat:var(--accent);--cat-ink:var(--accent-ink)}.tuts-group-title{font-family:var(--font-display);color:var(--cat);border-bottom:var(--bw) solid var(--cat-ink,var(--accent-ink));margin:0 0 14px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.tuts-group-title{border-bottom:var(--bw) solid color-mix(in srgb, var(--cat-ink,var(--accent-ink)) 40%, var(--line))}}.tuts-group-title{padding-bottom:10px}.tuts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tuts-card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-2);padding:14px 16px}.tuts-card-skill{font-family:var(--font-body);color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700;text-decoration:none;display:block}.tuts-card-skill:hover{color:var(--cat);text-decoration:none}.tuts-card-list{flex-direction:column;gap:6px;display:flex}.tuts-link{border-radius:var(--r-2);background:var(--surface-2);border:var(--bw) solid var(--line);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.tuts-link:hover{border-color:var(--cat-ink,var(--accent-ink));text-decoration:none}.tuts-link-kind{width:64px;font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--cat);flex:none;font-size:9px}.tuts-link-title{min-width:0;font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.tuts-link-min{font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:11px}@media (max-width:760px){.tuts-body{padding:16px}.tuts-grid{grid-template-columns:1fr}}.ch-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px;display:grid}.ch-filters--single{grid-template-columns:minmax(0,1fr);max-width:360px;margin-bottom:12px}.tut-board-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);margin:0 0 18px;font-size:11px}.tut-card-skill{font-family:var(--font-body);color:var(--text-soft);font-size:14px;font-weight:600;line-height:1.35}.ch-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ch-filter-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);font-size:10px}.select-menu{width:100%;min-width:0;position:relative}.select-menu-trigger{width:100%;font-family:var(--font-mono);color:var(--text);text-align:left;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.select-menu-trigger:hover{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.select-menu-trigger:hover{border-color:color-mix(in srgb, var(--accent-ink) 55%, var(--line))}}.select-menu-trigger[aria-expanded=true]{border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 2px var(--accent-dim)}.select-menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-trigger-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.select-menu-icon{border-radius:var(--r-1);object-fit:contain;background:var(--surface);flex:none;width:16px;height:16px}.select-menu-icon--fallback{font-family:var(--font-display);color:var(--text-soft);border:var(--bw) solid var(--line);place-items:center;font-size:9px;font-weight:700;display:grid}.select-menu-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-chevron{color:var(--text-mute);flex:none;font-size:10px;line-height:1}.select-menu-trigger[aria-expanded=true] .select-menu-chevron{color:var(--accent)}.select-menu-panel{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-2);min-width:100%;max-height:280px;box-shadow:var(--sh-3);z-index:50;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.select-menu-list{flex-direction:column;gap:2px;display:flex}.select-menu-item{width:100%;font-family:var(--font-mono);color:var(--text-soft);text-align:left;border-radius:var(--r-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.select-menu-item:hover{background:var(--surface-2);color:var(--text)}.select-menu-item--selected{color:var(--accent);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);box-shadow:var(--glow-soft)}.select-menu-item--selected:hover{background:var(--accent);color:var(--surface);border-color:var(--accent)}.ch-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.ch-card{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);height:100%;box-shadow:var(--sh-1);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ch-card-preview{flex-direction:column;flex:auto;gap:12px;padding:16px 18px 18px;display:flex}.ch-card-preview-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.ch-card-meta{background:var(--surface-2);border-top:var(--bw) solid var(--line);border-left:3px solid #4fe06a38;flex-direction:column;flex-shrink:0;gap:12px;min-height:188px;padding:16px 18px 18px;display:flex}.ch-card-challenge{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:72px;display:flex}.ch-card-title{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.ch-card-prompt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.ch-card-prompt{color:color-mix(in srgb, var(--accent) 78%, var(--text-soft))}}.ch-card-prompt{min-height:15px}.ch-card-meta--mindset,.ch-card-meta--technical,.ch-card-meta--delivery,.ch-card-meta--deeptech,.ch-card-meta--product,.ch-card-meta--customers,.ch-card-meta--business{background:var(--surface-2);border-left-color:#4fe06a38}.ch-card-meta-foot{border-top:var(--bw) dashed #ffffff14;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding:14px 18px 18px;display:flex}.ch-card>.ch-card-meta-foot{border-top-style:solid;border-top-color:var(--line)}.ch-card-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-card-meta-dot{color:var(--text-mute);font-family:var(--font-mono);font-size:12px;line-height:1}.ch-card-meta-company{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.ch-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-card-head-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-card-head--end{justify-content:flex-end}.ch-card-type{font-family:var(--font-mono);border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.ch-card-diff{font-family:var(--font-mono);border-radius:var(--r-pill);border:var(--bw) solid var(--line);color:var(--text-mute);padding:4px 9px;font-size:10px;font-weight:700}.ch-card-diff--initiate{color:var(--text-soft)}.ch-card-diff--adept{color:var(--cat-product);border-color:var(--cat-product-ink)}.ch-card-diff--delta{color:var(--accent);border-color:var(--accent-ink)}.ch-card-cap-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ch-card-cap-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:8px;line-height:1}.ch-card-cap-badge{max-width:100%;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-pill);border:var(--bw) solid;box-shadow:none;text-wrap:balance;align-self:flex-start;align-items:center;padding:6px 10px;font-size:8px;line-height:1.25;display:inline-flex}.ch-card-cap-badge--mindset{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.ch-card-cap-badge--technical{color:var(--cat-technical);background:var(--cat-technical-dim);border-color:var(--cat-technical-ink)}.ch-card-cap-badge--delivery{color:var(--cat-delivery);background:var(--cat-delivery-dim);border-color:var(--cat-delivery-ink)}.ch-card-cap-badge--deeptech{color:var(--cat-deeptech);background:var(--cat-deeptech-dim);border-color:var(--cat-deeptech-ink)}.ch-card-cap-badge--product{color:var(--cat-product);background:var(--cat-product-dim);border-color:var(--cat-product-ink)}.ch-card-cap-badge--customers{color:var(--cat-customers);background:var(--cat-customers-dim);border-color:var(--cat-customers-ink)}.ch-card-cap-badge--business{color:var(--cat-business);background:var(--cat-business-dim);border-color:var(--cat-business-ink)}.ch-card-cap{font-family:var(--font-mono);color:var(--text-soft);font-size:11px}.ch-card-skills{flex-direction:column;align-items:flex-start;gap:0;display:flex}.ch-card-skill{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-pill);padding:4px 9px;font-size:10px}.ch-card-foot{border-top:var(--bw) dashed var(--line);font-family:var(--font-mono);color:var(--text-mute);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.ch-card-sender{flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:48px;display:flex}.ch-card-sender-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ch-card-sender-text{min-width:0}.ch-card-sender-name{font-family:var(--font-body);color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.3}.ch-card-sender-meta{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 0;font-size:10px;line-height:1.35;display:flex}.ch-card-sender-company{color:var(--text-soft);align-items:center;gap:5px;display:inline-flex}.ch-card-sender-divider,.ch-card-sender-role{color:var(--text-mute)}.ch-card-company-logo{object-fit:contain;background:#fff;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:block}.ch-card .hero-challenge-type{padding:5px 8px;font-size:7px}.ch-card-context{border-top:var(--bw) solid var(--cat-ink,var(--line));flex-direction:column;flex:1;gap:6px;padding:12px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.ch-card-context{border-top:var(--bw) solid color-mix(in srgb, var(--cat-ink,var(--line)) 22%, transparent)}}.ch-card-context-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);min-height:10px;font-size:10px;line-height:1}.ch-card-context-quote{color:var(--text);-webkit-line-clamp:3;border:none;-webkit-box-orient:vertical;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.ch-card-cta{justify-content:center;width:100%;margin-top:0}.ch-empty{font-family:var(--font-mono);color:var(--text-mute);grid-column:1/-1;padding:30px 4px;font-size:13px}.ch-tier-board{flex-direction:column;gap:40px;margin-top:8px;display:flex}.ch-tier-section{flex-direction:column;gap:16px;display:flex}.ch-tier-divider{align-items:center;gap:14px;width:100%;margin:0;display:flex}.ch-tier-divider-line{border:none;border-top:var(--bw) dashed var(--line);opacity:.9;flex:1;min-width:16px;height:0}.ch-tier-divider--basic{border:var(--bw) solid var(--line);border-radius:var(--r-2);background:linear-gradient(180deg, #ffffff05 0%, transparent 100%), var(--surface);box-shadow:var(--sh-1);padding:12px 16px}.ch-tier-divider--basic .ch-tier-divider-line{border-top-style:dashed;border-top-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.ch-tier-divider--basic .ch-tier-divider-line{border-top-color:color-mix(in srgb, var(--line) 88%, var(--text-mute))}}.ch-tier-divider--pro{border:var(--bw) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--sh-1), 0 0 22px #4fe06a1f;background:linear-gradient(90deg,#4fe06a1a 0%,#4fe06a0a 50%,#4fe06a1a 100%);padding:12px 16px}.ch-tier-divider--pro .ch-tier-divider-line{border-top-style:solid;border-top-color:#4fe06a6b;box-shadow:0 0 10px #4fe06a26}.ch-tier-title{flex-shrink:0;align-items:center;margin:0;display:flex}.ch-tier-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);border:var(--bw) solid;align-items:center;padding:7px 12px;font-size:clamp(9px,1.2vw,11px);line-height:1;display:inline-flex}.ch-tier-badge--basic{color:var(--text-soft);background:var(--surface);border-color:var(--line);box-shadow:var(--sh-1)}.ch-tier-badge--pro{color:var(--on-accent);background:var(--accent);border-color:var(--accent-ink);box-shadow:0 0 14px #4fe06a59}.ch-tier-count{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);flex-shrink:0;font-size:11px}.ch-tier-divider--pro .ch-tier-count{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ch-tier-divider--pro .ch-tier-count{color:color-mix(in srgb, var(--accent) 72%, var(--text-mute))}}.ch-tier-featured{width:100%}.ch-card--featured{box-shadow:var(--sh-1), 0 0 22px #4fe06a1a;border-color:#4fe06a52}.ch-tier-more{justify-content:center;margin-top:4px;display:flex}.ch-tier-more-btn{justify-content:center;min-width:min(100%,320px)}@media (max-width:600px){.ch-filters{grid-template-columns:1fr;gap:10px}.ch-grid{grid-template-columns:1fr}}.ch-card-head{flex-wrap:wrap;gap:8px}.ch-card-head .ch-card-diff{margin-left:auto}.ch-tier{font-family:var(--font-display);letter-spacing:.5px;border-radius:var(--r-pill);border:var(--bw) solid;padding:5px 9px;font-size:9px}.ch-tier--basic{color:var(--text-soft);background:var(--surface);border-color:var(--line)}.ch-tier--pro{color:var(--on-accent);background:var(--accent);border-color:var(--accent-ink);box-shadow:0 0 12px #4fe06a59}.ch-card--tier-pro{border-top:3px solid var(--accent-ink);box-shadow:var(--sh-1), 0 0 18px #4fe06a14}.ch-card--tier-basic{border-top:3px solid var(--line)}.ch-tabs{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-pill);gap:4px;margin:18px 0 16px;padding:4px;display:inline-flex}.ch-tab{font-family:var(--font-mono);color:var(--text-soft);border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;padding:8px 18px;font-size:13px;font-weight:700}.ch-tab:hover{color:var(--text)}.ch-tab--on{color:var(--on-accent);background:var(--accent)}.ch-tab--basic.ch-tab--on{color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line)}.ch-tab--pro.ch-tab--on{color:var(--on-accent);background:var(--accent);box-shadow:0 0 14px #4fe06a59}@media (max-width:760px){body,.sim-shell-main{padding-bottom:env(safe-area-inset-bottom,0px)}}.auth-modal-overlay{display:none}@media (max-width:760px){.auth-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}}.auth-modal{text-align:center;background:var(--surface);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);width:100%;max-width:360px;box-shadow:var(--sh-3), 0 0 40px #4fe06a2e;flex-direction:column;align-items:center;gap:14px;padding:30px 24px;display:flex}.auth-modal-title{font-family:var(--font-display);color:var(--text);margin:4px 0 0;font-size:14px}.auth-modal-body{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.auth-modal-actions{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.auth-modal-actions .ch-card-cta,.auth-modal-actions>*{justify-content:center;width:100%}.auth-modal-skip{cursor:pointer;font-family:var(--font-mono);color:var(--text-mute);background:0 0;border:none;margin-top:4px;font-size:12px}.auth-modal-skip:hover{color:var(--text)}.drive--nonav{grid-template-columns:1fr!important}.kanban-mtabs{display:none}@media (max-width:760px){.kanban-mtabs{scrollbar-width:none;border-bottom:var(--bw) solid var(--line);-webkit-overflow-scrolling:touch;gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.kanban-mtabs::-webkit-scrollbar{display:none}.kanban-mtab{font-family:var(--font-mono);color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;flex:none;padding:3px 7px;font-size:9px;font-weight:600}.kanban-mtab--on{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.kanban-mtab-count{color:var(--text-mute);font-size:8px}.kanban-mtab--on .kanban-mtab-count{color:var(--accent)}.kanban{gap:0;padding:14px}.kanban-col{display:none}.kanban-col--mactive{flex:1 0 100%;display:flex}.drive-nav .drive-navitem{border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);gap:7px;padding:7px 12px;font-size:12px}.drive-nav .drive-navitem--active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ink)}.drive-nav .drive-navitem-icon{width:auto}}.drive-main{container:drive-main/inline-size}@container drive-main (max-width:720px){.drive-table--files .drive-row--head{grid-template-columns:minmax(0,1fr) 44px}.drive-table--files .drive-row--head .drive-col-size{display:none}.drive-table--files .drive-row--file{grid-template-columns:minmax(0,1fr) 44px;align-items:flex-start;padding:14px 10px}.drive-table--files .drive-row--file .drive-col-size{display:none}.drive-table--files .drive-row--file .drive-col-name{align-items:flex-start}.drive-table--files .drive-row--file .drive-row-text{flex:1;min-width:0}.drive-table--files .drive-row--file .drive-row-label{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;overflow:visible}.drive-table--files .drive-row--file .drive-row-meta{font-family:var(--font-mono);color:var(--text-mute);margin-top:4px;font-size:11px;line-height:1.4;display:block}}.drive-table--files-mobile .drive-row--head{grid-template-columns:minmax(0,1fr) 44px}.drive-table--files-mobile .drive-row--head .drive-col-size,.drive-table--files-mobile .drive-row--file .drive-col-size{display:none}.drive-table--files-mobile .drive-row--file{grid-template-columns:minmax(0,1fr) 44px;align-items:flex-start;padding:14px 10px}.drive-table--files-mobile .drive-row--file .drive-col-name{align-items:flex-start}.drive-table--files-mobile .drive-row--file .drive-row-text{flex:1;min-width:0}.drive-table--files-mobile .drive-row--file .drive-row-label{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;overflow:visible}.drive-table--files-mobile .drive-row--file .drive-row-meta{font-family:var(--font-mono);color:var(--text-mute);margin-top:4px;font-size:11px;line-height:1.4;display:block}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{background:var(--surface);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);width:100%;max-width:400px;box-shadow:var(--sh-3), 0 0 40px #4fe06a29;padding:32px 28px}.auth-brand{font-family:var(--font-display);letter-spacing:1px;color:var(--accent);margin-bottom:22px;font-size:12px}.auth-h1{font-family:var(--font-body);color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.auth-sub{font-family:var(--font-body);color:var(--text-soft);margin:0 0 18px;font-size:14px;line-height:1.55}.auth-input{width:100%;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);outline:none;padding:12px 14px;font-size:16px}.auth-input:focus{border-color:var(--accent-ink);box-shadow:var(--glow)}.auth-input--code{font-family:var(--font-mono);letter-spacing:12px;text-align:center;font-size:28px}.auth-error{font-family:var(--font-mono);color:var(--danger);margin:12px 0 0;font-size:12px}.auth-link{cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--text-mute);background:0 0;border:none;margin-top:14px;font-size:12px;display:block}.auth-link:hover{color:var(--text)}.auth-field-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);margin:16px 0 6px;font-size:11px;display:block}.auth-username{align-items:center;display:flex;position:relative}.auth-at{font-family:var(--font-mono);color:var(--text-mute);pointer-events:none;position:absolute;left:13px}.auth-input--inset{padding-left:28px}.auth-avail{font-family:var(--font-mono);font-size:12px;position:absolute;right:12px}.auth-avail--ok{color:var(--accent)}.auth-avail--bad{color:var(--danger)}.auth-avail--checking{color:var(--text-mute)}.auth-hint{font-family:var(--font-mono);margin:8px 0 0;font-size:12px}.auth-hint--checking{color:var(--text-mute)}.auth-hint--ok{color:var(--accent)}.auth-hint--bad{color:var(--danger)}.auth-welcome-scene{z-index:9999;background:radial-gradient(ellipse 80% 60% at 50% 40%, #4fe06a14, transparent 70%), var(--bg);animation:auth-welcome-scene-in .5s var(--ease) both;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}body.screen:has(.auth-welcome-scene){overflow:hidden}.auth-welcome-scene--exit{animation:auth-welcome-scene-out .55s var(--ease) forwards}.auth-welcome-scan{pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#4fe06a08 2px 4px);animation:8s linear infinite crt-scan-drift;position:absolute;inset:0}.auth-welcome-vignette{pointer-events:none;background:radial-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.auth-welcome{z-index:2;text-align:center;border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);width:min(100%,520px);box-shadow:var(--sh-3), 0 0 80px #4fe06a47, inset 0 1px 0 #4fe06a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:auth-welcome-card-in .85s var(--ease) .1s both;background:#121a14d1;padding:56px 36px 48px;position:relative;overflow:hidden}.auth-welcome-scene--exit .auth-welcome{animation:auth-welcome-card-out .5s var(--ease) forwards}.auth-welcome-glow{pointer-events:none;filter:blur(64px);border-radius:50%;animation:3.6s ease-in-out infinite alternate auth-welcome-glow;position:absolute}.auth-welcome-glow--a{background:#4fe06a52;width:min(420px,70vw);height:min(420px,70vw);margin-left:min(-210px,-35vw);top:-120px;left:50%}.auth-welcome-glow--b{background:#27b24c3d;width:min(280px,50vw);height:min(280px,50vw);animation-delay:-1.4s;bottom:-80px;right:-60px}.auth-welcome-glow--c{background:#4fe06a29;width:min(200px,40vw);height:min(200px,40vw);animation-delay:-2.1s;bottom:20%;left:-40px}.auth-welcome-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-welcome-spark{background:var(--accent);opacity:0;border-radius:50%;animation-name:auth-welcome-spark-rise;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:forwards;position:absolute;bottom:-8px;box-shadow:0 0 8px #4fe06acc}.auth-welcome-ring{pointer-events:none;width:140px;height:140px;animation:auth-welcome-ring 1.6s var(--ease) forwards;border:2px solid #4fe06a80;border-radius:50%;margin:-70px 0 0 -70px;position:absolute;inset:50% auto auto 50%}.auth-welcome-ring--2{border-color:#4fe06a47;animation-delay:.22s}.auth-welcome-ring--3{border-color:#4fe06a24;animation-delay:.44s}.auth-welcome-core{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.auth-welcome-mark-wrap{animation:auth-welcome-mark-wrap 1.1s var(--ease) both;margin-bottom:10px}.auth-welcome-mark{width:84px;height:84px;font-family:var(--font-display);color:#04140a;background:var(--accent);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--glow), 0 0 50px #4fe06a8c;animation:auth-welcome-mark 1s var(--ease) 50ms both;place-items:center;font-size:40px;line-height:1;display:grid}.auth-welcome-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);animation:delters-fade-up .7s var(--ease) .2s both;margin:0;font-size:11px}.auth-welcome-title{font-family:var(--font-body);color:var(--text);animation:delters-fade-up .8s var(--ease) .32s both;margin:0;font-size:clamp(30px,6vw,40px);font-weight:700;line-height:1.08}.auth-welcome-brand{color:var(--accent);text-shadow:0 0 24px #4fe06a73}.auth-welcome-sub{animation:delters-fade-up .75s var(--ease) .46s both;margin:6px 0 0}.auth-welcome-handle{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;font-size:16px;font-weight:700}.auth-welcome-bonus{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);flex-direction:column;align-items:center;gap:10px;margin:18px 0 4px;display:flex;position:relative;transform:scale(.85)translateY(12px)}.auth-welcome-bonus--show{opacity:1;transform:scale(1)translateY(0)}.auth-welcome-bonus-burst{width:120px;height:120px;animation:auth-welcome-bonus-burst .9s var(--ease) forwards;pointer-events:none;border:2px solid #4fe06a73;border-radius:50%;position:absolute;top:18px}.auth-welcome-bonus-badge{z-index:1;font-family:var(--font-display);color:#04140a;background:linear-gradient(180deg, #9affb0, var(--accent));border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-pill);box-shadow:var(--glow), 0 0 32px #4fe06a8c;animation:auth-welcome-bonus-pop .65s var(--ease) both;align-items:baseline;gap:2px;padding:10px 20px;font-weight:700;display:inline-flex;position:relative}.auth-welcome-bonus-plus{font-size:28px;line-height:1}.auth-welcome-bonus-num{text-align:center;min-width:1.2ch;font-size:36px;line-height:1}.auth-welcome-bonus-msg{max-width:280px;font-family:var(--font-body);color:var(--text-soft);animation:delters-fade-up .6s var(--ease) .15s both;margin:0;font-size:14px;line-height:1.5}.auth-welcome-cta{font-family:var(--font-body);color:var(--text-soft);animation:delters-fade-up .75s var(--ease) .58s both;margin:10px 0 22px;font-size:17px;font-weight:600}.auth-welcome-track{border-radius:var(--r-pill);background:var(--surface-2);border:var(--bw) solid var(--line);width:min(280px,75vw);height:5px;animation:delters-fade-up .6s var(--ease) .68s both;overflow:hidden}.auth-welcome-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-ink), var(--accent), #9affb0);width:0;height:100%;animation:3.4s linear .4s forwards auth-welcome-progress;box-shadow:0 0 14px #4fe06aa6}@keyframes auth-welcome-scene-in{0%{opacity:0}to{opacity:1}}@keyframes auth-welcome-scene-out{0%{opacity:1}to{opacity:0}}@keyframes auth-welcome-card-in{0%{opacity:0;transform:scale(.92)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes auth-welcome-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)translateY(-12px)}}@keyframes auth-welcome-mark-wrap{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes auth-welcome-mark{0%{opacity:0;transform:scale(.35)rotate(-18deg)}60%{opacity:1;transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes auth-welcome-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}@keyframes auth-welcome-glow{0%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(1.15)}}@keyframes auth-welcome-progress{0%{width:0}to{width:100%}}@keyframes auth-welcome-spark-rise{0%{opacity:0;transform:translateY(0)scale(.5)}12%{opacity:1}to{opacity:0;transform:translateY(-100vh)scale(1)}}@keyframes auth-welcome-bonus-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes auth-welcome-bonus-burst{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.user-menu-trigger--signed-in{max-width:min(180px,42vw);padding-right:10px}.user-menu-icon--signed-in{background:var(--accent);color:#0a100c;filter:drop-shadow(0 0 12px #4fe06a73);border-color:#0000}.user-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-soft);font-size:12px;font-weight:600;overflow:hidden}.user-menu-trigger--signed-in.user-menu-trigger--active .user-menu-label,.user-menu-trigger--signed-in[aria-expanded=true] .user-menu-label{color:var(--text)}.user-menu-header{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.user-menu-header-icon{border-radius:var(--r-2);width:36px;height:36px;color:var(--accent);filter:drop-shadow(0 0 10px #4fe06a4d);background:#070b08;border:1px solid #4fe06a47;flex-shrink:0;place-items:center;display:inline-grid}.user-menu-header-icon svg{width:18px;height:18px}.user-menu-header-meta{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.user-menu-header-handle{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:700}.user-menu-header-name{font-family:var(--font-body);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu-item--muted{color:var(--text-mute);cursor:default}.user-menu-item--muted:hover{color:var(--text-mute);background:0 0}.user-menu-item--danger{color:var(--danger)}.user-menu-item--danger:hover{color:var(--danger);background:#ff4a581a}.profile-user-icon{border-radius:var(--r-2);background:var(--accent);border:var(--bw-chunky) solid var(--accent-ink);color:#0a100c;width:64px;height:64px;box-shadow:var(--glow-soft), 0 0 24px #4fe06a66;flex:none;place-items:center;display:inline-grid}.profile-user-icon--modal{width:48px;height:48px;margin:0 auto 12px}.profile-skills-empty{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%, #4fe06a14, transparent 70%), var(--surface)!important;border-color:var(--accent-ink)!important;padding:40px 28px 36px!important}@supports (color:color-mix(in lab, red, red)){.profile-skills-empty{border-color:color-mix(in srgb, var(--accent-ink) 28%, var(--line))!important}}.profile-skills-empty{box-shadow:var(--sh-2), 0 0 40px #4fe06a0f}.profile-skills-empty-art{filter:drop-shadow(0 0 22px #4fe06a2e);width:min(240px,100%);height:auto;margin:0 auto 20px;display:block}.profile-skills-empty-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:15px}.profile-skills-empty-sub{max-width:320px;font-family:var(--font-mono);color:var(--text-mute);margin:0 auto;font-size:12px;line-height:1.6}.alerts-page{--ws-page-max:720px;--ws-page-x:28px}.alerts-page-inner{padding-top:8px;padding-bottom:48px}.alerts-empty{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%, #4fe06a14, transparent 70%), var(--surface)!important;border-color:var(--accent-ink)!important;padding:44px 28px 40px!important}@supports (color:color-mix(in lab, red, red)){.alerts-empty{border-color:color-mix(in srgb, var(--accent-ink) 28%, var(--line))!important}}.alerts-empty{box-shadow:var(--sh-2), 0 0 40px #4fe06a0f}.alerts-empty-art{filter:drop-shadow(0 0 22px #4fe06a2e);width:min(240px,100%);height:auto;margin:0 auto 20px;display:block}.alerts-empty-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:15px}.alerts-empty-sub{max-width:360px;font-family:var(--font-mono);color:var(--text-mute);margin:0 auto;font-size:12px;line-height:1.65}.hero-challenge-topbar--end{justify-content:flex-end}.workspace-challenge-notify-avatar{flex-shrink:0;display:flex}.workspace-challenge-scroll{margin:0 0 28px;max-width:900px;margin-inline:auto}.workspace-challenge-scroll-viewport{position:relative}.workspace-challenge-scroll-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:12px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.workspace-challenge-scroll-list::-webkit-scrollbar{display:none}.workspace-challenge-scroll-item{scroll-snap-align:start;flex:0 0 calc(25% - 9px);min-width:0}.workspace-challenge-snippet{scroll-snap-align:start;border:var(--bw) solid var(--line);border-radius:var(--r-2);cursor:pointer;text-align:left;width:100%;height:76px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#121a14e0;align-items:center;gap:12px;padding:12px 14px;display:flex}.workspace-challenge-snippet:hover{border-color:#4fe06a73;transform:translateY(-1px);box-shadow:0 0 14px #4fe06a1f}.workspace-challenge-snippet-body{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.workspace-challenge-snippet-from{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.workspace-challenge-snippet-text{font-family:var(--font-body);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.workspace-challenge-scroll-arrow{z-index:2;width:32px;height:32px;font-family:var(--font-body);color:var(--on-accent);background:var(--accent);border:var(--bw) solid var(--accent-ink);border-radius:var(--r-pill);box-shadow:var(--sh-2);cursor:pointer;opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-fast) var(--ease);place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.workspace-challenge-scroll-viewport:hover .workspace-challenge-scroll-arrow{opacity:.95}.workspace-challenge-scroll-arrow:hover{opacity:1;transform:translateY(-50%)scale(1.06)}.workspace-challenge-scroll-arrow[hidden]{display:none}.workspace-challenge-scroll-arrow--left{left:-10px}.workspace-challenge-scroll-arrow--right{right:-10px}@media (hover:none){.workspace-challenge-scroll-arrow{opacity:.95}}@media (max-width:720px){.workspace-challenge-scroll-item{flex:0 0 calc(50% - 6px)}.workspace-challenge-scroll-arrow--left{left:-4px}.workspace-challenge-scroll-arrow--right{right:-4px}}.workspace-challenge-scroll-footer{text-align:right;margin:10px 0 0}.workspace-challenge-scroll-link{font-family:var(--font-mono);color:var(--text-soft);transition:color var(--t-fast) var(--ease);font-size:11px;text-decoration:none}.workspace-challenge-scroll-link:hover{color:var(--accent);text-decoration:none}.challenge-accept{border:var(--bw-chunky) solid var(--accent);border-radius:var(--r-3);background:linear-gradient(180deg, var(--accent-dim), var(--surface));margin:22px 0;padding:20px 20px 22px;animation:2.2s ease-in-out infinite challenge-accept-pulse;position:relative;overflow:hidden}.challenge-accept:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#4fe06a29 50%,#0000 70%) 0 0/220% 100%;animation:3.2s ease-in-out infinite challenge-accept-sheen;position:absolute;inset:0}@keyframes challenge-accept-pulse{0%,to{box-shadow:0 0 #4fe06a00}50%{box-shadow:0 0 24px 2px #4fe06a59}}@keyframes challenge-accept-sheen{0%{background-position:130% 0}60%,to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.challenge-accept,.challenge-accept:after{animation:none}}.challenge-accept-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10px;position:relative}.challenge-accept-title{font-family:var(--font-body);color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700;position:relative}.challenge-accept-summary{font-family:var(--font-body);color:var(--text-soft);margin:0 0 14px;font-size:13px;line-height:1.5;position:relative}.challenge-accept-btn{position:relative}.challenge-screen-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.challenge-screen-meta .hero-challenge-type{padding:5px 8px;font-size:7px}.challenge-share{margin-bottom:24px}.challenge-share-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:linear-gradient(135deg, #4fe06a1a 0%, #0a0f0bf2 55%), var(--surface);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-2);box-shadow:var(--sh-2), 0 0 28px #4fe06a24;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.challenge-share-btn:hover{border-color:var(--accent);box-shadow:var(--sh-3), 0 0 36px #4fe06a47;transform:translateY(-1px)}.challenge-share-btn:active{transform:translateY(0)}.challenge-share-icon{border-radius:var(--r-2);color:#0a100c;background:var(--accent);border:var(--bw) solid var(--accent-ink);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 16px #4fe06a73}.challenge-share-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.challenge-share-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);font-size:10px;font-weight:600}.challenge-share-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px #4fe06a59;font-size:clamp(15px,2.4vw,18px)}.challenge-share-action{width:32px;height:32px;font-family:var(--font-mono);color:var(--accent);border:var(--bw) solid #4fe06a59;background:#4fe06a14;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.challenge-share-status{font-family:var(--font-mono);color:var(--accent);text-align:center;margin:8px 0 0;font-size:12px}.challenge-screen-skills{margin-bottom:18px}.challenge-screen-skills .ch-card-skills{margin-top:2px}.challenge-screen-section{margin-bottom:22px}.challenge-screen-context-card{border:var(--bw) solid var(--line);border-radius:var(--r-2);background:linear-gradient(#060908 0%,#0a0f0cfa 100%);padding:16px 18px}.challenge-screen-context-card--mindset{border-left:3px solid var(--accent-ink);background:linear-gradient(165deg, var(--accent-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--mindset{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-dim) 38%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-context-card--technical{border-left:3px solid var(--cat-technical-ink);background:linear-gradient(165deg, var(--cat-technical-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--technical{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-technical-dim) 45%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-context-card--delivery{border-left:3px solid var(--cat-delivery-ink);background:linear-gradient(165deg, var(--cat-delivery-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--delivery{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-delivery-dim) 38%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-context-card--deeptech{border-left:3px solid var(--cat-deeptech-ink);background:linear-gradient(165deg, var(--cat-deeptech-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--deeptech{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-deeptech-dim) 38%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-context-card--product{border-left:3px solid var(--cat-product-ink);background:linear-gradient(165deg, var(--cat-product-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--product{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-product-dim) 38%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-context-card--customers{border-left:3px solid var(--cat-customers-ink);background:linear-gradient(165deg, var(--cat-customers-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--customers{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-customers-dim) 38%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-context-card--business{border-left:3px solid var(--cat-business-ink);background:linear-gradient(165deg, var(--cat-business-dim) 0%, #0a0f0cfa 58%)}@supports (color:color-mix(in lab, red, red)){.challenge-screen-context-card--business{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-business-dim) 38%, #060908) 0%, #0a0f0cfa 58%)}}.challenge-screen-sender{border-bottom:var(--bw) solid #ffffff0f;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.challenge-screen-sender-text{min-width:0}.challenge-screen-sender-name{font-family:var(--font-body);color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.challenge-screen-sender-meta{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 0;font-size:10px;line-height:1.35;display:flex}.challenge-screen-sender-company{color:var(--text-soft);align-items:center;gap:5px;display:inline-flex}.challenge-screen-sender-divider,.challenge-screen-sender-role{color:var(--text-mute)}.challenge-screen-company-logo{object-fit:contain;background:#fff;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:block}.challenge-screen-message-head{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.challenge-screen-context-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-size:10px;line-height:1}.challenge-screen-context-heading{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.4}.challenge-screen-context-note{border:var(--bw) solid var(--accent-ink);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--accent-dim);font-family:var(--font-body);color:var(--text);margin:14px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.55}.challenge-screen-context-note:before{content:"Context";font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:9.5px;font-weight:600;display:block}.challenge-screen-label{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--text-mute);margin:0 0 8px;font-size:11px}.challenge-screen-text{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.challenge-screen-brief{font-family:var(--font-body);color:var(--text);white-space:pre-wrap;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:15px;line-height:1.6}.challenge-screen-input{width:100%;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-2);resize:vertical;outline:none;padding:14px;font-size:15px;line-height:1.6}.challenge-screen-input:focus{border-color:var(--accent-ink);box-shadow:var(--glow)}.challenge-score-loading{border:var(--bw) solid #4fe06a38;border-radius:var(--r-2);background:radial-gradient(circle at 50% 0%, #4fe06a1f 0%, transparent 55%), var(--surface);flex-direction:column;align-items:center;gap:14px;margin-top:20px;padding:28px 20px 24px;display:flex;overflow:hidden}.challenge-score-loading-visual{width:72px;height:72px;position:relative}.challenge-score-loading-ring{border:2px solid #4fe06a26;border-top-color:var(--accent);border-radius:50%;animation:1.1s linear infinite challenge-score-spin;position:absolute;inset:0}.challenge-score-loading-core{background:radial-gradient(circle,#4fe06a59 0%,#0000 70%);border-radius:50%;animation:1.4s ease-in-out infinite challenge-score-pulse;position:absolute;inset:18px}.challenge-score-loading-text{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 16px #4fe06a59;margin:0;font-size:11px}.challenge-score-loading-bar{border-radius:var(--r-pill);background:#4fe06a1f;width:min(100%,220px);height:4px;display:block;overflow:hidden}.challenge-score-loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:100%;animation:1.6s ease-in-out infinite challenge-score-scan;display:block}@keyframes challenge-score-spin{to{transform:rotate(360deg)}}@keyframes challenge-score-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes challenge-score-scan{0%{transform:translate(-120%)}to{transform:translate(320%)}}.challenge-score-reveal{animation:challenge-score-reveal-in .55s var(--ease) both;flex-direction:column;gap:0;margin-top:20px;display:flex}.challenge-score-hero{border:var(--bw-chunky) solid #4fe06a59;border-radius:var(--r-2) var(--r-2) 0 0;background:radial-gradient(ellipse at 50% 0%, #4fe06a24 0%, transparent 62%), linear-gradient(180deg, #0a100c 0%, var(--surface) 100%);animation:challenge-score-hero-in .65s var(--ease) 80ms both;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 26px;display:flex}.challenge-score-reveal--fail .challenge-score-hero{background:radial-gradient(ellipse at 50% 0%, #ff5a5a1a 0%, transparent 62%), linear-gradient(180deg, #100a0a 0%, var(--surface) 100%);border-color:#ff5a5a59}.challenge-score-hero-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#4fe06abf;font-size:10px}.challenge-score-reveal--fail .challenge-score-hero-label{color:#ff8282bf}.challenge-score-hero-value{align-items:baseline;gap:6px;line-height:1;display:flex}.challenge-score-num{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 28px #4fe06a73;font-size:clamp(52px,12vw,64px);animation:.5s cubic-bezier(.34,1.4,.64,1) .2s both challenge-score-pop}.challenge-score-reveal--fail .challenge-score-num{color:#ff6b6b;text-shadow:0 0 28px #ff5a5a59}.challenge-score-denom{font-family:var(--font-display);color:var(--text-mute);font-size:20px}.challenge-score-feedback{border:var(--bw) solid var(--line);border-radius:0 0 var(--r-2) var(--r-2);background:var(--surface-2);text-align:left;animation:challenge-score-feedback-in .55s var(--ease) .28s both;border-top:none;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 24px 24px;display:flex}.challenge-score-reason{font-family:var(--font-body);color:#f4faf5;margin:0;font-size:16px;line-height:1.6}.challenge-score-tip{font-family:var(--font-body);color:var(--accent);border:var(--bw) solid #4fe06a38;border-radius:var(--r-2);background:#4fe06a14;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex;box-shadow:inset 0 1px #4fe06a1a}.challenge-score-tip-icon{font-family:var(--font-display);color:#4fe06ad9;flex-shrink:0;margin-top:2px;font-size:9px}.challenge-score-retry{margin-top:4px}@keyframes challenge-score-reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes challenge-score-hero-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes challenge-score-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes challenge-score-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.challenge-score-loading-ring,.challenge-score-loading-core,.challenge-score-loading-bar-fill,.challenge-score-reveal,.challenge-score-hero,.challenge-score-num,.challenge-score-feedback{animation:none!important}}.challenge-screen-more{cursor:pointer;font-family:var(--font-mono);color:var(--accent);background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.challenge-screen-more:hover{text-decoration:underline}.challenge-gate-cta{text-align:center}.challenge-gate-note{font-family:var(--font-mono);color:var(--text-mute);margin:10px 0 0;font-size:12px}.challenge-submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.challenge-cost-note{font-family:var(--font-mono);color:var(--text-mute);margin-top:12px;font-size:12px}.challenge-score-credits{font-family:var(--font-mono);color:var(--text-mute);margin:4px 0 10px;font-size:12px}.ch-app-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 20px;display:flex}.ch-app-tab{font-family:var(--font-mono);border-radius:var(--r-2);border:var(--bw) solid var(--line);background:var(--surface-2);color:var(--text-soft);cursor:pointer;padding:7px 12px;font-size:12px}.ch-app-tab--on{border-color:var(--accent-ink);color:var(--text);background:var(--accent-dim)}.ch-app-tab-count{color:var(--text-mute)}.ch-card-cost{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.hero-accept-modal{text-align:center;background:var(--surface);border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-3);width:100%;max-width:480px;box-shadow:var(--sh-3), 0 0 50px #4fe06a2e;padding:30px 28px}.hero-accept-badge{color:var(--accent);margin-bottom:10px;font-size:22px}.hero-accept-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px}.hero-accept-title{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.2}.hero-accept-body{font-family:var(--font-body);color:var(--text-soft);text-align:left;margin:0 0 16px;font-size:15px;line-height:1.6}.hero-accept-list{text-align:left;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.hero-accept-list li{font-family:var(--font-body);color:var(--text);padding-left:22px;font-size:14px;position:relative}.hero-accept-list li:before{content:"◆";color:var(--accent);font-size:11px;position:absolute;top:3px;left:0}.hero-accept-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.hero-accept-go{justify-content:center;width:100%}.hero-accept-skip{cursor:pointer;font-family:var(--font-mono);color:var(--text-mute);background:0 0;border:none;font-size:12px}.hero-accept-skip:hover{color:var(--text)}.alert-modal-core{max-width:480px}.alert-modal-title{margin-bottom:14px;font-size:26px}.alert-modal-body{text-align:left;font-family:var(--font-body);color:var(--text-soft);margin-bottom:6px;font-size:15px;line-height:1.6}.alert-modal-body p{margin:0 0 14px}.alert-modal-list{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.alert-modal-list li{font-family:var(--font-body);color:var(--text);padding-left:22px;font-size:14px;position:relative}.alert-modal-list li:before{content:"◆";color:var(--accent);font-size:11px;position:absolute;top:3px;left:0}.alert-modal-actions{flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.alert-modal-go{justify-content:center;width:100%}.alert-modal-skip{cursor:pointer;font-family:var(--font-mono);color:var(--text-mute);background:0 0;border:none;font-size:12px}.alert-modal-skip:hover{color:var(--text)}.challenge-pass-core{text-align:center;max-width:520px}.challenge-pass-title{font-size:clamp(26px,5vw,34px)}.challenge-pass-subtitle{font-family:var(--font-body);color:var(--text-soft);animation:delters-fade-up .75s var(--ease) .38s both;margin:8px 0 0;font-size:15px;line-height:1.55}.challenge-pass-subtitle strong{color:var(--text)}.challenge-pass-score-badge{border:var(--bw-chunky) solid #4fe06a73;border-radius:var(--r-pill);animation:challenge-pass-score-in .7s var(--ease) .12s both;background:#4fe06a14;align-items:baseline;gap:4px;margin:0 auto 10px;padding:10px 18px;display:inline-flex;box-shadow:0 0 28px #4fe06a33}.challenge-pass-score-num{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 20px #4fe06a73;font-size:34px;line-height:1}.challenge-pass-score-denom{font-family:var(--font-display);color:var(--text-mute);font-size:16px}.challenge-pass-rewards{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);flex-direction:column;align-items:center;gap:18px;margin:20px 0 6px;display:flex;transform:translateY(16px)scale(.96)}.challenge-pass-rewards--show{opacity:1;transform:translateY(0)scale(1)}.challenge-pass-points-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.challenge-pass-points-badge{z-index:1;font-family:var(--font-display);color:#04140a;background:linear-gradient(180deg, #9affb0, var(--accent));border:var(--bw-chunky) solid var(--accent-ink);border-radius:var(--r-pill);box-shadow:var(--glow), 0 0 32px #4fe06a8c;animation:auth-welcome-bonus-pop .65s var(--ease) both;align-items:baseline;gap:2px;padding:10px 20px;font-weight:700;display:inline-flex;position:relative}.challenge-pass-points-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin:0;font-size:11px}.challenge-pass-badges{width:100%}.challenge-pass-badges-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#4fe06abf;margin:0 0 10px;font-size:10px}.challenge-pass-badges-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.challenge-pass-badge{animation:challenge-pass-badge-in .55s var(--ease) both}.challenge-pass-choice{max-width:420px;font-family:var(--font-body);color:var(--text-soft);animation:delters-fade-up .75s var(--ease) .52s both;margin:16px 0 0;font-size:14px;line-height:1.6}.challenge-pass-actions{width:100%}.challenge-pass-continue-note{border:var(--bw) solid #4fe06a47;border-radius:var(--r-2);font-family:var(--font-mono);color:var(--text-soft);background:#4fe06a0f;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.5}.challenge-pass-continue-note strong{color:var(--accent)}@keyframes challenge-pass-score-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes challenge-pass-badge-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.challenge-claim-core{text-align:center;max-width:520px}.challenge-claim-title{font-size:clamp(24px,4.8vw,32px)}.challenge-claim-subtitle{font-family:var(--font-body);color:var(--text-soft);animation:delters-fade-up .75s var(--ease) .34s both;margin:10px 0 0;font-size:15px;line-height:1.55}.challenge-claim-subtitle strong{color:var(--text)}.challenge-claim-profile-mark{width:72px;height:72px;animation:challenge-claim-mark-in .85s var(--ease) both;margin:0 auto 12px;position:relative}.challenge-claim-profile-ring{border:var(--bw-chunky) solid #4fe06a73;animation:auth-welcome-ring 1.4s var(--ease) .1s forwards;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 28px #4fe06a40}.challenge-claim-profile-icon{color:var(--accent);text-shadow:0 0 18px #4fe06a8c;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.challenge-claim-rewards{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;align-items:center;gap:14px;margin:18px 0 4px;display:flex;transform:translateY(14px)scale(.97)}.challenge-claim-rewards--show{opacity:1;transform:translateY(0)scale(1)}.challenge-claim-points{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);text-shadow:0 0 16px #4fe06a59;margin:0;font-size:14px}.challenge-claim-badge-stamp{animation:challenge-claim-badge-stamp .62s var(--ease) both}.challenge-claim-fill{animation-duration:3.8s}@keyframes challenge-claim-mark-in{0%{opacity:0;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes challenge-claim-badge-stamp{0%{opacity:0;transform:scale(1.35)rotate(-6deg)}55%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.profile-claim-banner{border:var(--bw-chunky) solid var(--accent-ink);margin:0 0 24px;padding:22px 22px 20px}@supports (color:color-mix(in lab, red, red)){.profile-claim-banner{border:var(--bw-chunky) solid color-mix(in srgb, var(--accent-ink) 35%, var(--line))}}.profile-claim-banner{border-radius:var(--r-2);background:radial-gradient(ellipse 80% 70% at 50% 0%, #4fe06a1f, transparent 72%), var(--surface);box-shadow:var(--sh-2), 0 0 36px #4fe06a14;animation:profile-claim-banner-in .75s var(--ease) both}.profile-claim-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10px}.profile-claim-banner-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:clamp(18px,3vw,22px);line-height:1.2}.profile-claim-banner-sub{font-family:var(--font-body);color:var(--text-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.profile-claim-banner-sub strong{color:var(--text)}.profile-claim-banner-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-claim-badge{animation:challenge-pass-badge-in .55s var(--ease) both}.profile-header{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:26px;display:flex}.profile-public-own-note{color:var(--text-mute);margin:-10px 0 22px;font-size:13px}.profile-public-own-link{color:var(--accent);text-decoration:none}.profile-public-own-link:hover{text-decoration:underline}.profile-header--celebrate{animation:profile-header-celebrate .8s var(--ease) .15s both}@keyframes profile-claim-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-header-celebrate{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.profile-badges-head{margin-bottom:16px}.profile-badges-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin:0 0 4px;font-size:11px}.profile-badges-sub{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:14px}.profile-badges-stack{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.profile-cap-badges{border:var(--bw) solid var(--cat-ink,var(--accent-ink));padding:18px 20px 16px}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges{border:var(--bw) solid color-mix(in srgb, var(--cat-ink,var(--accent-ink)) 28%, var(--line))}}.profile-cap-badges{border-left:3px solid var(--cat-ink,var(--accent-ink));border-radius:var(--r-2);background:radial-gradient(ellipse 80% 80% at 0% 0%, var(--cat-dim,var(--accent-dim)), transparent 72%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges{background:radial-gradient(ellipse 80% 80% at 0% 0%, color-mix(in srgb, var(--cat-dim,var(--accent-dim)) 55%, transparent), transparent 72%), var(--surface)}}.profile-cap-badges{box-shadow:var(--sh-1)}.profile-cap-badges-head{border-bottom:var(--bw) solid var(--cat-ink,var(--accent-ink));align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges-head{border-bottom:var(--bw) solid color-mix(in srgb, var(--cat-ink,var(--accent-ink)) 22%, var(--line))}}.profile-cap-badges-icon{border-radius:var(--r-2);border:var(--bw) solid var(--cat-ink,var(--accent-ink));flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges-icon{border:var(--bw) solid color-mix(in srgb, var(--cat-ink,var(--accent-ink)) 45%, var(--line))}}.profile-cap-badges-icon{background:var(--cat-dim,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges-icon{background:color-mix(in srgb, var(--cat-dim,var(--accent-dim)) 70%, var(--surface))}}.profile-cap-badges-icon{color:var(--cat,var(--accent));box-shadow:0 0 14px var(--cat,var(--accent))}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges-icon{box-shadow:0 0 14px color-mix(in srgb, var(--cat,var(--accent)) 18%, transparent)}}.profile-cap-badges-svg{width:18px;height:18px}.profile-cap-badges-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(17px,2.2vw,20px);font-weight:700;line-height:1.25}.profile-cap-badges-list{flex-wrap:wrap;gap:8px;display:flex}.profile-cap-badges .profile-earned-skill{--c:var(--cat,var(--accent));font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);border-radius:var(--r-pill);border:var(--bw) solid var(--c);align-items:center;gap:8px;padding:6px 11px 6px 9px;font-size:10px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges .profile-earned-skill{border:var(--bw) solid color-mix(in srgb, var(--c) 55%, transparent)}}.profile-cap-badges .profile-earned-skill{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges .profile-earned-skill{background:color-mix(in srgb, var(--c) 10%, var(--surface-2))}}.profile-cap-badges .profile-earned-skill{transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.profile-earned-skill-name:before{content:"◆";color:var(--c);margin-right:6px;font-size:7px;line-height:1}.profile-earned-skill-pts{font-family:var(--font-display);letter-spacing:.04em;color:var(--c);border-radius:var(--r-pill);border:var(--bw) solid var(--c);padding:2px 7px;font-size:9px}@supports (color:color-mix(in lab, red, red)){.profile-earned-skill-pts{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, transparent)}}.profile-earned-skill-pts{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.profile-earned-skill-pts{background:color-mix(in srgb, var(--c) 14%, var(--surface))}}.profile-cap-badges .profile-earned-skill:hover{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges .profile-earned-skill:hover{border-color:color-mix(in srgb, var(--c) 85%, transparent)}}.profile-cap-badges .profile-earned-skill:hover{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.profile-cap-badges .profile-earned-skill:hover{background:color-mix(in srgb, var(--c) 16%, var(--surface-2))}}.profile-section-label{font-family:var(--font-mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:11px}.profile-challenge-cta{justify-content:flex-start;margin:0 0 32px;display:flex}.profile-challenge-cta-btn{justify-content:center;width:auto}.profile-history-card{margin-bottom:22px;overflow:hidden;padding:8px 0!important}.profile-history-empty{text-align:center;font-family:var(--font-mono);color:var(--text-mute);margin:0;padding:28px 24px;font-size:12px;line-height:1.55}.profile-history-list{margin:0;padding:0;list-style:none}.profile-history-row{border-top:var(--bw) solid var(--line);transition:background var(--t-fast) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;display:flex}.profile-history-list li:first-child .profile-history-row{border-top:none}.profile-history-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.profile-history-row:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.profile-history-row:hover{text-decoration:none}.profile-history-main{flex:1;min-width:0}.profile-history-title{font-family:var(--font-body);color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35}.profile-history-cap{font-size:7px}.profile-history-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.profile-history-score{font-family:var(--font-display);color:var(--text-soft);font-size:14px}.profile-history-score--pass{color:var(--accent)}.profile-history-score--fail{color:var(--text-mute)}.profile-history-points,.profile-history-date{font-family:var(--font-mono);color:var(--text-mute);font-size:10px}.ch-card--taken{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.ch-card--taken{border-color:color-mix(in srgb, var(--accent-ink) 22%, var(--line))}}.ch-card-taken-pill{border-radius:var(--r-pill);border:var(--bw) solid var(--line);background:var(--surface);align-items:center;gap:8px;margin-bottom:10px;padding:5px 10px;display:inline-flex}.ch-card-taken-score{font-family:var(--font-display);color:var(--text-soft);font-size:12px}.ch-card-taken-score--pass{color:var(--accent)}.ch-card-taken-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.challenge-retake-banner{border-radius:var(--r-2);border:var(--bw) solid var(--accent-ink);margin:0 0 24px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.challenge-retake-banner{border:var(--bw) solid color-mix(in srgb, var(--accent-ink) 35%, var(--line))}}.challenge-retake-banner{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.challenge-retake-banner{background:color-mix(in srgb, var(--accent-dim) 70%, var(--surface-2))}}.challenge-retake-text{font-family:var(--font-body);color:var(--text-soft);margin:0 0 6px;font-size:15px;line-height:1.5}.challenge-retake-text strong{color:var(--accent);font-weight:600}.challenge-retake-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-mute);font-size:11px}.app-header-head{z-index:1;align-items:center;gap:12px;width:100%;display:flex;position:relative}.app-header-head .subpage-back{flex-shrink:0;margin-bottom:0}.app-header-head .app-header-title{margin-right:0}.app-header button.subpage-back{cursor:pointer}.mail-row-score{color:var(--accent);font-family:var(--font-mono);font-size:12px}.mail-row-draft{color:var(--text-mute);font-family:var(--font-mono);font-size:12px}.mail-empty{color:var(--text-mute);font-family:var(--font-mono);padding:20px;font-size:13px;list-style:none}.mail-result{border:var(--bw) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;padding:18px 20px;display:flex}.mail-result--sent{border-color:var(--accent-ink);background:var(--accent-dim)}.mail-result-line{font-family:var(--font-body);color:var(--text);margin:0;font-size:15px}.ch-card-situation{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--accent);border:var(--bw) solid var(--accent-ink);background:var(--accent-dim);border-radius:var(--r-1);padding:3px 8px;font-size:10px}.challenges-sub{font-family:var(--font-body);color:var(--text-soft);max-width:640px;margin:-4px 0 18px;font-size:14px}.app-mobile-tabs{display:none}.app-mobile-tab{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.02em;flex-direction:column;flex:1;align-items:center;gap:4px;padding:7px 2px;font-size:11.5px;text-decoration:none;display:flex}.app-mobile-tab:hover,.app-mobile-tab:focus,.app-mobile-tab:focus-visible,.app-mobile-tab--active,.app-mobile-tab--active:hover{text-decoration:none}.app-mobile-tab-icon{display:flex}.app-mobile-tab-icon svg{width:18px;height:18px}.app-mobile-tab--active{color:var(--accent)}@media (max-width:720px){.app-mobile-tabs{z-index:60;background:var(--surface);border-top:var(--bw) solid var(--line);padding:6px 2px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000040}.app-topbar-nav{display:none}body:has(.app-mobile-tabs){padding-bottom:64px}}.app-topbar-bell{border-radius:var(--r-2);width:40px;height:40px;color:var(--text-soft);border:var(--bw) solid transparent;justify-content:center;align-items:center;display:inline-flex}.app-topbar-bell svg{width:20px;height:20px}.app-topbar-bell:hover{color:var(--text);border-color:var(--line);background:var(--surface-2)}.app-topbar-bell--active{color:var(--accent)}.page-transition{animation:.42s cubic-bezier(.22,1,.36,1) both page-in}.page-transition--instant{opacity:1;filter:none;animation:none;transform:none}@keyframes page-in{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.994)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.ch-page{--ws-page-max:1200px;--ws-page-x:24px}.skills-page,.tutorials-page{--ws-page-max:1080px;--ws-page-x:28px}.jobs-page{--ws-page-max:1000px;--ws-page-x:28px}.ch-page-inner{max-width:var(--ws-page-max,1200px);padding:20px var(--ws-page-x,24px) 32px;margin:0 auto}.workspace-page-section{border-top:none}.tutorials-page-inner,.knowledge-page-inner,.jobs-section .landing-wrap{padding-top:24px;padding-bottom:48px}.page-cover-header--workspace.knowledge-stack-cover{border:none;border-bottom:var(--bw) solid var(--accent);width:100%;margin:0 0 22px;padding:28px 0 30px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-cover-header--workspace.knowledge-stack-cover{border-bottom:var(--bw) solid color-mix(in srgb, var(--accent) 32%, var(--line))}}.page-cover-header--workspace.knowledge-stack-cover{background:radial-gradient(ellipse 80% 120% at 0% 0%, #4fe06a1f, transparent 62%), radial-gradient(ellipse 55% 90% at 100% 100%, #27b24c12, transparent 58%), linear-gradient(180deg, var(--accent) 0%, var(--surface) 55%, var(--bg) 100%);border-radius:0}@supports (color:color-mix(in lab, red, red)){.page-cover-header--workspace.knowledge-stack-cover{background:radial-gradient(ellipse 80% 120% at 0% 0%, #4fe06a1f, transparent 62%), radial-gradient(ellipse 55% 90% at 100% 100%, #27b24c12, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--surface-2)) 0%, var(--surface) 55%, color-mix(in srgb, var(--bg) 92%, var(--surface)) 100%)}}.page-cover-header--workspace.knowledge-stack-cover{box-shadow:0 10px 28px #00000038, 0 2px 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.page-cover-header--workspace.knowledge-stack-cover{box-shadow:0 10px 28px #00000038, 0 2px 0 color-mix(in srgb, var(--accent) 12%, transparent)}}.page-cover-header--workspace.knowledge-stack-cover:before{display:none}.page-cover-header--workspace.knowledge-stack-cover.crt-scan:after{opacity:.35;border-radius:0;display:block}.page-cover-header--workspace .knowledge-stack-head{z-index:2;text-align:left;max-width:var(--ws-page-max,1200px);width:100%;padding:0 var(--ws-page-x,24px);box-sizing:border-box;align-items:flex-start;margin:0 auto;position:relative}.page-cover-header--workspace .page-cover-header-block{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;width:100%;display:grid}.page-cover-header--workspace .page-cover-header-row{align-items:flex-start;gap:14px;display:flex}.page-cover-header--workspace .page-cover-header-icon{background:var(--accent);color:#0a100c;filter:drop-shadow(0 0 12px #4fe06a73);border-color:#0000;flex-shrink:0;grid-area:1/1;width:48px;height:48px;margin-top:0}.page-cover-header--workspace .page-cover-header-icon svg{width:22px;height:22px}.page-cover-header--workspace .page-cover-header-block .knowledge-stack-title{grid-area:1/2;align-self:center;margin-bottom:0}.page-cover-header--workspace .page-cover-header-block .knowledge-stack-subtitle{grid-area:2/2;margin:0}.page-cover-header--workspace .knowledge-stack-eyebrow{color:var(--accent);background:var(--accent-dim);border:var(--bw) solid var(--accent-ink);margin-bottom:8px;padding:4px 10px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.page-cover-header--workspace .knowledge-stack-eyebrow{border:var(--bw) solid color-mix(in srgb, var(--accent-ink) 35%, var(--line))}}.page-cover-header--workspace .knowledge-stack-eyebrow{border-left:3px solid var(--accent-ink);border-radius:var(--r-1)}.page-cover-header--workspace .knowledge-stack-title{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 28px #4fe06a59;margin-bottom:8px;font-size:clamp(24px,3.4vw,34px);line-height:1.12}.page-cover-header--workspace .page-cover-header-copy{flex:1;min-width:0}.page-cover-header--workspace .knowledge-stack-subtitle{color:var(--accent);font-size:15px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.page-cover-header--workspace .knowledge-stack-subtitle{color:color-mix(in srgb, var(--accent) 42%, var(--text-soft))}}.page-cover-header--workspace .knowledge-stack-subtitle{max-width:56ch}.page-cover-header--workspace .knowledge-stack-rule{display:none}.ch-cap-section{margin:0}.ch-cap-head{border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.ch-cap-dot{background:var(--accent);border-radius:50%;width:11px;height:11px;box-shadow:0 0 8px}.ch-cap-dot--customers{background:var(--cat-customers);color:var(--cat-customers)}.ch-cap-dot--product{background:var(--cat-product);color:var(--cat-product)}.ch-cap-dot--business{background:var(--cat-business);color:var(--cat-business)}.ch-cap-dot--delivery{background:var(--cat-delivery);color:var(--cat-delivery)}.ch-cap-dot--technical{background:var(--cat-technical);color:var(--cat-technical)}.ch-cap-dot--deeptech{background:var(--cat-deeptech);color:var(--cat-deeptech)}.ch-cap-dot--mindset{background:var(--accent);color:var(--accent)}.ch-cap-name{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin:0;font-size:15px}.ch-cap-count{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.ch-cap-desc{font-family:var(--font-body);color:var(--text-soft);flex-basis:100%;margin:3px 0 0;font-size:13px}.ch-skill-group{margin:0 0 30px}.ch-skill-head{align-items:flex-end;gap:0;margin:0 0 14px;display:flex}.ch-skill-badge{max-width:calc(100% - 48px);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:linear-gradient(165deg, var(--cat-dim) 0%, var(--cat-dim) 100%);align-items:center;margin:0;padding:5px 10px;font-size:8px;font-weight:400;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ch-skill-badge{background:linear-gradient(165deg, color-mix(in srgb, var(--cat-dim) 88%, var(--surface)) 0%, color-mix(in srgb, var(--cat-dim) 55%, var(--bg)) 100%)}}.ch-skill-badge{border:var(--bw) solid var(--cat-ink);border-radius:var(--r-pill);box-shadow:var(--sh-1), inset 0 1px 0 #ffffff14, 0 0 12px var(--cat);border-bottom-right-radius:0}@supports (color:color-mix(in lab, red, red)){.ch-skill-badge{box-shadow:var(--sh-1), inset 0 1px 0 #ffffff14, 0 0 12px color-mix(in srgb, var(--cat) 16%, transparent)}}.ch-skill-badge{z-index:1;position:relative}.ch-skill-rule{border-radius:0 var(--r-pill) var(--r-pill) 0;background:linear-gradient(90deg, var(--cat-ink) 0%, var(--cat) 38%, var(--line) 68%, transparent 100%);flex:1;min-width:32px;height:2px;margin-bottom:0;margin-left:-1px}@supports (color:color-mix(in lab, red, red)){.ch-skill-rule{background:linear-gradient(90deg, var(--cat-ink) 0%, color-mix(in srgb, var(--cat) 70%, transparent) 38%, color-mix(in srgb, var(--line) 55%, transparent) 68%, transparent 100%)}}.ch-skill-rule{box-shadow:0 0 10px var(--cat)}@supports (color:color-mix(in lab, red, red)){.ch-skill-rule{box-shadow:0 0 10px color-mix(in srgb, var(--cat) 18%, transparent)}}.ch-skill-count{font-family:var(--font-mono);color:var(--cat,var(--accent));background:var(--cat-dim,var(--surface-2));border:var(--bw) solid var(--cat-ink,var(--line));border-radius:var(--r-pill);padding:2px 9px;font-size:11px;font-weight:600}.ch-layout{grid-template-columns:248px 1fr;align-items:start;gap:22px;display:grid}.ch-caprail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:4px;max-height:calc(100dvh - 96px);padding-right:2px;display:flex;position:sticky;top:80px;overflow-y:auto}.ch-caprail::-webkit-scrollbar{width:4px}.ch-caprail::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}.ch-caprail-item{border-radius:var(--r-2);border:var(--bw) solid transparent;width:100%;color:var(--text-soft);font-family:var(--font-mono);text-align:left;cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.ch-caprail-item--cap{color:#fff;background:0 0;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.ch-caprail-item--cap{color:color-mix(in srgb, #fff 52%, var(--text-soft))}}.ch-caprail-item--cap:hover{color:#fff;background:0 0;border-color:#0000}.ch-caprail-item--cap.ch-caprail-item--on{background:0 0;border-color:#fff}@supports (color:color-mix(in lab, red, red)){.ch-caprail-item--cap.ch-caprail-item--on{border-color:color-mix(in srgb, #fff 42%, var(--line))}}.ch-caprail-item--cap.ch-caprail-item--on{color:#fff;box-shadow:none}.ch-caprail-icon{color:#fff;width:28px;height:28px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ch-caprail-item--cap .ch-caprail-icon svg,.ch-caprail-icon svg{color:#fff;width:17px;height:17px}.ch-caprail-label{white-space:nowrap;flex:1;min-width:0}.ch-caprail-item--cap .ch-caprail-count,.ch-caprail-item--cap.ch-caprail-item--on .ch-caprail-count{color:#fff}@supports (color:color-mix(in lab, red, red)){.ch-caprail-item--cap .ch-caprail-count,.ch-caprail-item--cap.ch-caprail-item--on .ch-caprail-count{color:color-mix(in srgb, #fff 38%, var(--text-mute))}}.ch-caprail-count{color:var(--text-mute);margin-left:auto;font-size:11px}.ch-cap-icon{color:var(--cat,var(--accent));display:inline-flex}.ch-cap-icon svg{width:19px;height:19px}@media (max-width:860px){.ch-page-inner{padding:16px var(--ws-page-x,16px) 24px}.skills-page,.tutorials-page,.jobs-page{--ws-page-x:16px}.page-cover-header--workspace .knowledge-stack-head{padding:0 var(--ws-page-x,16px)}.ch-layout{grid-template-columns:52px 1fr;gap:14px}.ch-caprail{max-height:calc(100dvh - 88px);top:72px}.ch-caprail-label,.ch-caprail-count{display:none}.ch-caprail-item{justify-content:center;padding:9px 0}.ch-caprail-icon{width:auto}.ch-cap-cover-copy{min-width:0}.ch-cap-cover-top{flex-direction:column;align-items:stretch}.ch-cap-deck-tabs{width:100%}}.ch-cap-cover.cat-card{height:auto;min-height:0;overflow:visible}.ch-cap-cover{margin:0 0 14px}.ch-cap-cover .cat-card-head{gap:12px;padding:22px 20px 24px;overflow:visible}.ch-cap-cover-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.ch-cap-deck-tabs{flex-shrink:0;margin:0}.ch-cap-deck-tabs .ch-app-tab--on{border-color:var(--cat-ink,var(--accent-ink));color:var(--text);background:var(--cat-dim,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.ch-cap-deck-tabs .ch-app-tab--on{background:color-mix(in srgb, var(--cat-dim,var(--accent-dim)) 75%, var(--surface-2))}}.ch-cap-empty{margin-top:0;padding:24px 4px 32px}.ch-cap-cover-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ch-cap-cover-main{flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:52ch;display:flex}.ch-cap-cover .cat-card-badge{flex-shrink:0;min-height:30px;padding:6px 10px;font-size:8px}.ch-cap-cover .cat-card-badge-icon{width:15px;height:15px}.ch-cap-cover .cat-card-name{min-height:0;font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.2}.ch-cap-cover .cat-card-blurb{margin:0;font-size:13px;line-height:1.4}.ch-cap-cover-count{color:var(--cat,var(--accent));font-weight:600}.ch-cap-section .ch-grid{margin-top:0}.ch-cap-section .ch-skill-group:first-of-type{margin-top:4px}.ch-content .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.ch-content{min-width:0}@media (max-width:720px){.ch-content .ch-grid{grid-template-columns:1fr}}.ch-cap-section .ch-card{background:var(--cat-dim);flex-direction:column;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.ch-cap-section .ch-card{background:color-mix(in srgb, var(--cat-dim) 16%, var(--surface-2))}}.ch-cap-section .ch-card{border:var(--bw) solid var(--line);border-left:3px solid var(--cat-ink);box-shadow:var(--sh-1)}.ch-cap-section .ch-card--featured{background:var(--cat-dim)}@supports (color:color-mix(in lab, red, red)){.ch-cap-section .ch-card--featured{background:color-mix(in srgb, var(--cat-dim) 22%, var(--surface-2))}}.ch-cap-section .ch-card--featured{border-color:var(--line);border-left-color:var(--cat-ink);box-shadow:var(--sh-1)}.ch-cap-section .ch-card-preview .ch-card-title{border-bottom:var(--bw) solid var(--cat);margin:0;padding:0 0 10px}@supports (color:color-mix(in lab, red, red)){.ch-cap-section .ch-card-preview .ch-card-title{border-bottom:var(--bw) solid color-mix(in srgb, var(--cat) 35%, var(--line))}}.ch-cap-section .ch-card-preview .ch-card-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--cat);text-shadow:none;-webkit-line-clamp:unset;-webkit-box-orient:unset;background:0 0;font-size:12.5px;font-weight:400;line-height:1.4;display:block;overflow:visible}.ch-card{transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.ch-cap-section .ch-card-preview{flex:auto;gap:10px;min-height:0;padding:12px 14px 14px}.ch-cap-section .ch-card-sender{min-height:0}.ch-cap-section .ch-card-context{border-top-color:var(--line);padding-top:10px}@supports (color:color-mix(in lab, red, red)){.ch-cap-section .ch-card-context{border-top-color:color-mix(in srgb, var(--line) 92%, transparent)}}.ch-cap-section .ch-card-context{flex:none}.ch-cap-section .ch-card-context-quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ch-cap-section .ch-card:hover,.ch-cap-section .ch-card:active{background:var(--cat-dim)}@supports (color:color-mix(in lab, red, red)){.ch-cap-section .ch-card:hover,.ch-cap-section .ch-card:active{background:color-mix(in srgb, var(--cat-dim) 30%, var(--surface-2))}}.ch-cap-section .ch-card:hover,.ch-cap-section .ch-card:active{border-color:var(--line);border-left-color:var(--cat-ink);box-shadow:var(--sh-2);transform:translateY(-1px)}.ch-cap-section .ch-card:active{transform:translateY(0)}.ch-card-skills{border-top:var(--bw) solid var(--line);margin-top:auto;padding:12px 16px 15px}.ch-card-skills-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin:0 0 8px;font-size:9px;font-weight:600;display:block}.ch-card-skills-list{flex-wrap:wrap;gap:7px;display:flex}.ch-content .ch-card-skill,.skill-rails--tutorials .skill-rail-card .ch-card-skill,.tutorial-reader-more-grid .ch-card-skill{--c:var(--cat,var(--accent));font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);border-radius:var(--r-pill);border:var(--bw) solid var(--c);align-items:center;gap:5px;padding:2px 8px 2px 7px;font-size:9.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ch-content .ch-card-skill,.skill-rails--tutorials .skill-rail-card .ch-card-skill,.tutorial-reader-more-grid .ch-card-skill{border:var(--bw) solid color-mix(in srgb, var(--c) 60%, transparent)}}.ch-content .ch-card-skill,.skill-rails--tutorials .skill-rail-card .ch-card-skill,.tutorial-reader-more-grid .ch-card-skill{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.ch-content .ch-card-skill,.skill-rails--tutorials .skill-rail-card .ch-card-skill,.tutorial-reader-more-grid .ch-card-skill{background:color-mix(in srgb, var(--c) 8%, var(--surface))}}.ch-content .ch-card-skill,.skill-rails--tutorials .skill-rail-card .ch-card-skill,.tutorial-reader-more-grid .ch-card-skill{transition:border-color var(--t-fast) var(--ease)}.ch-content .ch-card-skill:before,.skill-rails--tutorials .skill-rail-card .ch-card-skill:before,.tutorial-reader-more-grid .ch-card-skill:before{content:"◆";color:var(--c);font-size:6px;line-height:1}.ch-content .ch-card:hover .ch-card-skill,.skill-rails--tutorials .skill-rail-card:hover .ch-card-skill,.tutorial-reader-more-grid .tutorial-card:hover .ch-card-skill{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.ch-content .ch-card:hover .ch-card-skill,.skill-rails--tutorials .skill-rail-card:hover .ch-card-skill,.tutorial-reader-more-grid .tutorial-card:hover .ch-card-skill{border-color:color-mix(in srgb, var(--c) 90%, transparent)}}.challenge-screen-head{position:relative}.challenge-screen-head-share{position:absolute;top:0;right:0}.challenge-share-menu{position:relative}.challenge-share-mini{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-soft);background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.challenge-share-mini:hover{color:var(--text);border-color:var(--accent-ink)}.challenge-share-mini svg{width:14px;height:14px}.challenge-share-panel{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-2);min-width:196px;box-shadow:var(--sh-3);z-index:200;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.challenge-share-panel-list{flex-direction:column;gap:2px;display:flex}.challenge-share-panel-divider{border:none;border-top:var(--bw) solid var(--line);height:0;margin:6px 4px}.challenge-share-panel-item{width:100%;font-family:var(--font-mono);color:var(--text-soft);text-align:left;border-radius:var(--r-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:10px 12px;font-size:12px;font-weight:600;display:block}.challenge-share-panel-item:hover{background:var(--surface-2);color:var(--text)}.challenge-share-panel-item--accent{color:var(--accent)}.challenge-share-panel-item--accent:hover{background:var(--accent-dim);color:var(--accent)}.challenge-screen-meta{margin:8px 0 4px}@media (max-width:560px){.challenge-share-mini-label{display:none}}.ch-play-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ch-play-stack{--c:var(--cat,var(--accent));width:100%;margin:0 0 26px}.ch-play-cover-cap{box-sizing:border-box;z-index:1;border:var(--bw) solid var(--c);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:46px;margin-bottom:-1px;padding:14px 22px 14px 18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ch-play-cover-cap{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, var(--line))}}.ch-play-cover-cap{border-left:4px solid var(--c);border-radius:var(--r-3) var(--r-3) 0 0;background:var(--c);border-bottom:none}@supports (color:color-mix(in lab, red, red)){.ch-play-cover-cap{background:color-mix(in srgb, var(--c) 12%, var(--surface-2))}}.ch-play-cover-cap .content-type-badge{letter-spacing:.16em;color:var(--text-soft);background:0 0;border:none;border-radius:0;gap:8px;padding:0;font-size:11px;font-weight:600}.ch-play-cover-cap .content-type-badge:before{content:"◆";width:auto;height:auto;color:var(--c,var(--cat,var(--accent)));opacity:.75;background:0 0;border-radius:0;font-size:7px;line-height:1}.ch-play-cover-cap .content-type-badge--tutorial,.ch-play-cover-cap .content-type-badge--skill,.ch-play-cover-cap .content-type-badge--challenge,.ch-play-cover-cap .content-type-badge--job{color:var(--text-soft);background:0 0;border-color:#0000}.ch-play-cover{box-sizing:border-box;border:var(--bw) solid var(--c);width:100%;padding:20px 22px 22px}@supports (color:color-mix(in lab, red, red)){.ch-play-cover{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, var(--line))}}.ch-play-cover{border-left:4px solid var(--c);border-radius:0 0 var(--r-3) var(--r-3);background:linear-gradient(180deg, var(--c), var(--surface))}@supports (color:color-mix(in lab, red, red)){.ch-play-cover{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, var(--surface)), var(--surface))}}.ch-play-cover{flex-direction:column;align-items:flex-start;display:flex}.ch-play-cover-badge{align-self:flex-start}.ch-play-cover-title{font-family:var(--font-display);letter-spacing:0;color:var(--text);overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(20px,3.6vw,30px);line-height:1.15}.ch-play-cover-skills{border-top:var(--bw) solid var(--c);margin-top:18px;padding-top:14px}@supports (color:color-mix(in lab, red, red)){.ch-play-cover-skills{border-top:var(--bw) solid color-mix(in srgb, var(--c) 28%, var(--line))}}.ch-play-cover-skills-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:9px;font-size:9px;font-weight:600;display:block}.ch-play-cover-skills-list{flex-wrap:wrap;gap:7px;display:flex}.ch-play-cover .ch-card-skill{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);border-radius:var(--r-pill);border:var(--bw) solid var(--c);align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ch-play-cover .ch-card-skill{border:var(--bw) solid color-mix(in srgb, var(--c) 60%, transparent)}}.ch-play-cover .ch-card-skill{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.ch-play-cover .ch-card-skill{background:color-mix(in srgb, var(--c) 8%, var(--surface))}}.ch-play-cover .ch-card-skill:before{content:"◆";color:var(--c);font-size:6px;line-height:1}.ch-play-cover a.ch-card-skill{transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);text-decoration:none}.ch-play-cover a.ch-card-skill:hover{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.ch-play-cover a.ch-card-skill:hover{background:color-mix(in srgb, var(--c) 16%, var(--surface))}}.ch-play-cover a.ch-card-skill:hover{text-decoration:none}.challenge-screen-arrival{font-family:var(--font-mono);letter-spacing:.01em;color:var(--accent);margin:12px 0;font-size:12.5px}.subpage-back{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.subpage-back-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-soft);font-size:12px;font-weight:600}.subpage-back:hover .subpage-back-label{color:var(--text)}.skills-accordion{flex-direction:column;gap:12px;display:flex}.skills-acc{--c:var(--cat,var(--accent));border:var(--bw) solid var(--c)}@supports (color:color-mix(in lab, red, red)){.skills-acc{border:var(--bw) solid color-mix(in srgb, var(--c) 40%, var(--line))}}.skills-acc{border-left:4px solid var(--c);border-radius:var(--r-3);background:linear-gradient(180deg, var(--c), var(--surface))}@supports (color:color-mix(in lab, red, red)){.skills-acc{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 10%, var(--surface)), var(--surface))}}.skills-acc{overflow:hidden}.skills-acc-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.skills-acc-head:hover{background:color-mix(in srgb, var(--c) 6%, transparent)}}.skills-acc-icon{color:var(--c);flex-shrink:0;display:inline-flex}.skills-acc-icon svg{width:30px;height:30px}.skills-acc-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.skills-acc-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:9px;font-weight:600}.skills-acc-name{font-family:var(--font-display);letter-spacing:.3px;color:var(--text);font-size:15px}.skills-acc-desc{font-family:var(--font-body);color:var(--text-soft);font-size:12.5px}.skills-acc-count{font-family:var(--font-mono);color:var(--c);background:var(--c);flex-shrink:0;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.skills-acc-count{background:color-mix(in srgb, var(--c) 12%, transparent)}}.skills-acc-count{border:var(--bw) solid var(--c)}@supports (color:color-mix(in lab, red, red)){.skills-acc-count{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, transparent)}}.skills-acc-count{border-radius:var(--r-pill);padding:3px 10px}.skills-acc-chevron{color:var(--text-mute);transition:transform var(--t-fast) var(--ease);flex-shrink:0;font-size:12px}.skills-acc-chevron--open{color:var(--c);transform:rotate(180deg)}.skills-acc-badges{flex-wrap:wrap;gap:8px;padding:4px 18px 18px;display:flex}.skills-acc-badge{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);border-radius:var(--r-pill);border:var(--bw) solid var(--c);align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.skills-acc-badge{border:var(--bw) solid color-mix(in srgb, var(--c) 55%, transparent)}}.skills-acc-badge{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.skills-acc-badge{background:color-mix(in srgb, var(--c) 8%, var(--surface))}}.skills-acc-badge{transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.skills-acc-badge:hover{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.skills-acc-badge:hover{background:color-mix(in srgb, var(--c) 16%, var(--surface))}}.skills-acc-badge:hover{text-decoration:none;transform:translateY(-1px)}.skills-acc-badge-gem{color:var(--c);font-size:7px}.skills-acc-head{cursor:default}.skills-acc-head:hover{background:0 0}.skills-acc-more{--c:var(--cat,var(--accent));cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--c);background:var(--c);align-items:center;gap:7px;margin:0 18px 16px;padding:6px 13px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.skills-acc-more{background:color-mix(in srgb, var(--c) 8%, transparent)}}.skills-acc-more{border:var(--bw) solid var(--c)}@supports (color:color-mix(in lab, red, red)){.skills-acc-more{border:var(--bw) solid color-mix(in srgb, var(--c) 45%, transparent)}}.skills-acc-more{border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.skills-acc-more:hover{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.skills-acc-more:hover{background:color-mix(in srgb, var(--c) 16%, transparent)}}.skills-acc-more:hover{border-color:var(--c)}.skills-acc-more-chevron{transition:transform var(--t-fast) var(--ease);font-size:10px}.skills-acc-more-chevron--open{transform:rotate(180deg)}.ch-play-cover .skill-cover-summary{max-width:58ch;font-family:var(--font-body);color:var(--text-soft);margin:12px 0 0;font-size:15px;line-height:1.55}.ch-play-cover .skill-cover-badge{font-family:var(--font-display);color:var(--c,var(--cat,var(--accent)));background:var(--c,var(--cat,var(--accent)));align-self:flex-start;margin-top:14px;padding:10px 18px;font-size:14px;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.ch-play-cover .skill-cover-badge{background:color-mix(in srgb, var(--c,var(--cat,var(--accent))) 14%, var(--surface))}}.ch-play-cover .skill-cover-badge{border:var(--bw-chunky) solid var(--c,var(--cat,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.ch-play-cover .skill-cover-badge{border:var(--bw-chunky) solid color-mix(in srgb, var(--c,var(--cat,var(--accent))) 55%, transparent)}}.ch-play-cover .skill-cover-badge{border-radius:var(--r-pill);box-shadow:0 0 18px var(--c,var(--cat,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.ch-play-cover .skill-cover-badge{box-shadow:0 0 18px color-mix(in srgb, var(--c,var(--cat,var(--accent))) 18%, transparent)}}.ch-play-cover-meta{border-top:var(--bw) solid var(--c,var(--cat,var(--accent)));flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ch-play-cover-meta{border-top:var(--bw) solid color-mix(in srgb, var(--c,var(--cat,var(--accent))) 28%, var(--line))}}.ch-play-cover-meta{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.ch-play-cover-meta-dot{color:var(--text-mute);font-size:12px}.tutorial-cover-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--cat,var(--accent)));background:var(--c,var(--cat,var(--accent)));align-self:flex-start;margin-top:14px;padding:4px 12px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.tutorial-cover-kind{background:color-mix(in srgb, var(--c,var(--cat,var(--accent))) 10%, var(--surface))}}.tutorial-cover-kind{border:var(--bw) solid var(--c,var(--cat,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.tutorial-cover-kind{border:var(--bw) solid color-mix(in srgb, var(--c,var(--cat,var(--accent))) 45%, transparent)}}.tutorial-cover-kind{border-radius:var(--r-pill)}.tutorial-cover-skill-link{color:var(--c,var(--cat,var(--accent)));text-decoration:none}.tutorial-cover-skill-link:hover{text-decoration:underline}.tutorial-reader-section .ch-play-topbar{margin-bottom:0}.tutorial-cover-skill{border-radius:var(--r-pill);border:var(--bw) solid var(--cat);align-self:flex-start;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tutorial-cover-skill{border:var(--bw) solid color-mix(in srgb, var(--cat) 50%, transparent)}}.tutorial-cover-skill{background:var(--cat)}@supports (color:color-mix(in lab, red, red)){.tutorial-cover-skill{background:color-mix(in srgb, var(--cat) 8%, var(--surface))}}.tutorial-cover-skill{transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.tutorial-cover-skill:hover{border-color:var(--cat);background:var(--cat)}@supports (color:color-mix(in lab, red, red)){.tutorial-cover-skill:hover{background:color-mix(in srgb, var(--cat) 16%, var(--surface))}}.tutorial-cover-skill-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:600}.tutorial-cover-skill-name{font-family:var(--font-mono);color:var(--cat,var(--accent));font-size:12px;font-weight:600}.search-box{border:var(--bw) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.search-box:focus-within{border-color:var(--accent-ink)}.search-box-icon{color:var(--text-mute);font-size:18px}.search-box-input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-box-input::placeholder{color:var(--text-mute)}.search-hint{font-family:var(--font-mono);color:var(--text-mute);padding:8px 2px;font-size:13px}.search-results{flex-direction:column;gap:24px;display:flex}.search-group-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.search-group-label span{color:var(--text-mute)}.search-row{--c:var(--cat,var(--accent));border:var(--bw) solid var(--line);border-left:3px solid var(--c);border-radius:var(--r-2);background:var(--c);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.search-row{background:color-mix(in srgb, var(--c) 6%, var(--surface))}}.search-row{transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.search-row:hover{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.search-row:hover{background:color-mix(in srgb, var(--c) 12%, var(--surface))}}.search-row:hover{text-decoration:none}.search-row-icon{color:var(--c);flex-shrink:0;display:inline-flex}.search-row-icon svg{width:22px;height:22px}.search-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-row-title{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.search-row-sub{font-family:var(--font-mono);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-row-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c);flex-shrink:0;font-size:9px;font-weight:600}.challenge-pass-cap{align-items:center;gap:8px;margin:10px 0 2px;display:inline-flex}.challenge-pass-cap-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:600}.challenge-score-why{text-align:left;margin:0 0 16px}.challenge-score-why-label,.challenge-score-tips-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin:0 0 6px;font-size:10px;font-weight:600}.challenge-score-tips{text-align:left;margin:0 0 16px}.challenge-score-tips-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.challenge-score-tip{font-family:var(--font-body);color:var(--text-soft);gap:9px;font-size:14px;line-height:1.5;display:flex}.challenge-score-tip-icon{color:var(--accent);flex-shrink:0;margin-top:5px;font-size:9px}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
