@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Space+Grotesk:wght@300..700&display=swap";:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#121218;--color-bg-tertiary:#1a1a24;--color-border:#1f1f2e;--color-text-primary:#fff;--color-text-secondary:#8b8b9a;--color-text-disabled:#4a4a58;--color-electric-blue:#0fa3e0;--color-electric-blue-hover:#0d8ec0;--color-electric-blue-active:#0b79a6;--color-electric-blue-disabled:#063a50;--color-electric-blue-35:#0fa3e059;--color-electric-blue-10:#0fa3e01a;--color-electric-blue-05:#0fa3e00d;--color-electric-blue-03:#0fa3e008;--color-success-green:#0f8;--color-success-green-hover:#00dd75;--color-success-green-30:#00ff884d;--color-warning-amber:#ffb800;--color-warning-amber-hover:#e6a500;--color-error-red:#f36;--color-error-red-hover:#e62958;--color-error-red-05:#ff33660d;--color-black-50:#00000080;--color-black:#000;--color-backdrop:#0a0a0fbf;--color-bg-primary-90:#0a0a0fe6;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-display:700 60px/1 var(--font-display);--text-h1:700 48px/1.1 var(--font-display);--text-h2:600 30px/1.25 var(--font-display);--text-h3:600 24px/1.3 var(--font-display);--text-body-lg:400 16px/1.6 var(--font-body);--text-body:400 14px/1.5 var(--font-body);--text-label:500 14px/1.4 var(--font-body);--text-button:500 14px/1.4 var(--font-body);--text-caption:400 12px/1.4 var(--font-body);--text-micro:400 10px/1.3 var(--font-body);--text-data:400 14px/1.625 var(--font-mono);--text-code:400 13px/1.5 var(--font-mono);--text-terminal:400 12px/1.4 var(--font-mono);--tracking-tight:-.02em;--tracking-tighter:-.025em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.15em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--container-max:1280px;--nav-height-desktop:64px;--nav-height-mobile-top:48px;--nav-height-mobile-bottom:56px;--z-nav:100;--z-tooltip:200;--z-modal:300;--z-toast:400;--duration-fast:80ms;--duration-base:.15s;--duration-medium:.2s;--ease-out:cubic-bezier(0, 0, .2, 1);--color-interactive:var(--color-electric-blue);--color-interactive-hover:var(--color-electric-blue-hover);--color-interactive-bg:var(--color-electric-blue-10);--color-positive:var(--color-success-green);--color-negative:var(--color-error-red);--color-attention:var(--color-warning-amber);--color-surface:var(--color-bg-secondary);--color-surface-raised:var(--color-bg-tertiary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg-primary);color:var(--color-text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px;transition:outline-color .1s linear}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-boundary-fallback{max-width:640px;margin:var(--space-3xl) auto;padding:var(--space-xl);border:1px solid var(--color-error-red);background:var(--color-bg-secondary);gap:var(--space-md);flex-direction:column;display:flex}.error-boundary-fallback h1{font:var(--text-h3);color:var(--color-error-red)}.error-boundary-fallback p{font:var(--text-body);color:var(--color-text-secondary)}.error-boundary-message{font:var(--text-code);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-md);white-space:pre-wrap;overflow-x:auto}.error-boundary-fallback button{font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:2px solid var(--color-electric-blue);color:var(--color-electric-blue);transition:background var(--duration-base) linear, color var(--duration-base) linear;background:0 0;align-self:flex-start;padding:12px 24px}.error-boundary-fallback button:hover{background:var(--color-electric-blue);color:var(--color-bg-primary)}::selection{background:var(--color-electric-blue-35);color:var(--color-text-primary)}::selection{background:var(--color-electric-blue-35);color:var(--color-text-primary)}.avatar-menu{align-items:center;display:inline-flex;position:relative}.avatar-menu-trigger{align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-xs);cursor:pointer;color:var(--color-text-primary);font-family:var(--font-body);background:0 0;border:0;display:inline-flex}.avatar-menu-trigger:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.avatar-menu-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.avatar-menu-photo{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.avatar-menu-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-menu-initials{font-family:var(--font-mono);color:var(--color-electric-blue);letter-spacing:0;font-size:13px;font-weight:500;line-height:1}.avatar-menu-chevron{width:14px;height:14px;color:var(--color-text-secondary);transition:transform var(--duration-base) linear, color var(--duration-base) linear;flex-shrink:0}.avatar-menu-trigger:hover .avatar-menu-chevron,.avatar-menu-chevron.is-open{color:var(--color-text-primary)}.avatar-menu-chevron.is-open{transform:rotate(180deg)}.avatar-menu-dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:200;border-radius:0;width:180px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.avatar-menu-item-row{margin:0;padding:0}.avatar-menu-item-row+.avatar-menu-item-row{border-top:1px solid var(--color-border)}.avatar-menu-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text-primary);transition:background-color var(--duration-base) linear, color var(--duration-base) linear;background:0 0;border:0;border-radius:0;padding:12px 16px;font-size:14px;font-weight:400;display:block}.avatar-menu-item:hover,.avatar-menu-item:focus-visible{background:var(--color-bg-tertiary);outline:none}.avatar-menu-item.is-destructive:hover,.avatar-menu-item.is-destructive:focus-visible{color:var(--color-error-red)}.avatar-menu--icon .avatar-menu-trigger{justify-content:center;gap:0;width:36px;height:36px;padding:0}.layout{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}.layout-top{z-index:var(--z-nav);height:var(--nav-height-desktop);background:var(--color-bg-primary-90);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.layout-top-inner{max-width:var(--container-max);height:100%;padding:0 var(--space-3xl);align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.layout-brand{align-items:center;gap:var(--space-sm);font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);text-decoration:none;display:flex}.layout-brand .layout-brand-word{color:var(--color-text-primary);transition:color var(--duration-base) linear}.layout-brand:hover .layout-brand-word{color:var(--color-electric-blue)}.layout-brand.is-active .layout-brand-word{color:var(--color-text-primary)}.layout-brand-mark{width:28px;height:28px;color:var(--color-electric-blue);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.layout-brand-mark .layout-logo-static,.layout-brand-mark .layout-logo-rotor{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:reduce){.layout-brand-mark .layout-logo-rotor animateTransform,.layout-mobile-brand .layout-logo-rotor animateTransform{animation-play-state:paused}.layout-brand-mark .layout-logo-rotor,.layout-mobile-brand .layout-logo-rotor{display:none}}.layout-nav{gap:var(--space-xl);margin-left:auto;display:flex}.layout-nav-desktop .layout-nav-link{height:var(--nav-height-desktop);padding:0 var(--space-xs);font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-base) linear;align-items:center;display:inline-flex;position:relative}.layout-nav-desktop .layout-nav-link:hover,.layout-nav-desktop .layout-nav-link.is-active{color:var(--color-text-primary)}.layout-nav-desktop .layout-nav-link.is-active:after{content:"";background:var(--color-electric-blue);border-radius:0;height:2px;position:absolute;bottom:0;left:0;right:0}.layout-nav-tablet{display:none}.layout-nav-tablet .layout-nav-icon{width:44px;height:var(--nav-height-desktop);color:var(--color-text-secondary);transition:color var(--duration-base) linear;justify-content:center;align-items:center;display:inline-flex;position:relative}.layout-nav-icon-svg{strokewidth:2;width:20px;height:20px}.layout-nav-tablet .layout-nav-icon:hover,.layout-nav-tablet .layout-nav-icon.is-active{color:var(--color-text-primary)}.layout-nav-tablet .layout-nav-icon.is-active:after{content:"";background:var(--color-electric-blue);border-radius:0;height:2px;position:absolute;bottom:8px;left:8px;right:8px}.layout-avatar-slot{margin-left:var(--space-lg);align-items:center;display:inline-flex}.layout-avatar-slot--tablet{display:none}.layout-mobile-top{z-index:var(--z-nav);height:var(--nav-height-mobile-top);padding:0 var(--space-md);background:var(--color-bg-primary-90);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:none;position:sticky;top:0}.layout-mobile-avatar-slot{justify-content:center;align-items:center;display:inline-flex}.layout-mobile-brand{width:32px;height:32px;color:var(--color-electric-blue);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.layout-mobile-brand .layout-logo-static,.layout-mobile-brand .layout-logo-rotor{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.layout-bottom-dock{z-index:var(--z-nav);height:calc(var(--nav-height-mobile-bottom) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.layout-dock-link{width:44px;height:44px;color:var(--color-text-secondary);transition:color var(--duration-base) linear;justify-content:center;align-items:center;display:inline-flex}.layout-dock-link:hover,.layout-dock-link.is-active{color:var(--color-electric-blue)}.layout-dock-icon-svg{strokewidth:2;width:24px;height:24px}.layout-main{width:100%;max-width:var(--container-max);padding:var(--space-xl) var(--space-3xl);flex:1;margin:0 auto}@media (width<=1023px) and (width>=768px){.layout-nav-desktop{display:none}.layout-nav-tablet{display:flex}.layout-avatar-slot:not(.layout-avatar-slot--tablet){display:none}.layout-avatar-slot--tablet{display:inline-flex}.layout-top-inner{padding:0 var(--space-xl)}.layout-main{padding:var(--space-lg) var(--space-xl)}.layout-brand .layout-brand-word{display:none}}@media (width<=767px){.layout-top{display:none}.layout-mobile-top,.layout-bottom-dock{display:flex}.layout-main{padding:var(--space-md);padding-bottom:calc(var(--nav-height-mobile-bottom) + env(safe-area-inset-bottom) + var(--space-md))}}.layout-modal-backdrop{z-index:1000;padding:var(--space-xl);-webkit-backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.layout-modal-panel{width:100%;max-width:480px;padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);gap:var(--space-lg);flex-direction:column;display:flex}.layout-modal-title{font:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.layout-modal-body{font:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.5}.layout-modal-email{margin-top:var(--space-xs);font:var(--text-mono);color:var(--color-text-primary);word-break:break-all;display:inline-block}.layout-modal-input{width:100%;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);font:var(--text-mono);color:var(--color-text-primary);transition:border-color var(--duration-base) linear;outline:none}.layout-modal-input:focus,.layout-modal-input:focus-visible{border-color:var(--color-electric-blue)}.layout-modal-input::placeholder{color:var(--color-text-tertiary)}.layout-modal-error{font:var(--text-small);color:var(--color-negative);margin:0}.layout-modal-actions{gap:var(--space-md);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.layout-modal-btn{min-height:44px;padding:0 var(--space-lg);font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--duration-base) linear, border-color var(--duration-base) linear, color var(--duration-base) linear;background:0 0;border:2px solid #0000}.layout-modal-btn--secondary{color:var(--color-text-secondary);border-color:var(--color-border)}.layout-modal-btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.layout-modal-btn--destructive{color:var(--color-negative);border-color:var(--color-negative)}.layout-modal-btn--destructive:hover:not(:disabled){background:var(--color-negative);color:var(--color-bg-primary)}.layout-modal-btn:disabled{opacity:.4;cursor:not-allowed}.layout-delete-overlay{z-index:1010;padding:var(--space-xl);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.layout-delete-overlay-content{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;max-width:480px;display:flex}.layout-delete-overlay-spinner{border:3px solid var(--color-border);border-top-color:var(--color-electric-blue);border-radius:50%;width:48px;height:48px}.layout-delete-overlay-text{font:var(--text-h3);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.layout-delete-overlay-subtext{font:var(--text-small);color:var(--color-text-secondary);margin:0;line-height:1.5}@media (width<=767px){.layout-modal-backdrop{padding:var(--space-md);padding-top:calc(var(--nav-height-mobile-top) + var(--space-lg));align-items:flex-start}.layout-modal-panel{padding:var(--space-xl);gap:var(--space-md)}.layout-modal-actions{flex-direction:column-reverse}.layout-modal-btn{width:100%}}.landing-nav{z-index:100;background:var(--color-bg-primary);-webkit-backdrop-filter:blur(8px);height:64px;position:sticky;top:0;left:0;right:0}.landing-nav-inner{max-width:1280px;height:100%;padding:0 var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.landing-nav-brand{align-items:center;gap:var(--space-sm);font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);outline:none;text-decoration:none;display:flex}.landing-nav-brand .landing-nav-word{color:var(--color-text-primary);transition:color var(--duration-base) linear}.landing-nav-brand:hover .landing-nav-word{color:var(--color-electric-blue)}.landing-nav-brand:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}.landing-nav-mark{width:28px;height:28px;color:var(--color-electric-blue);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.landing-nav-mark .landing-nav-logo-static,.landing-nav-mark .landing-nav-logo-rotor{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.landing-nav-ctas{align-items:center;gap:var(--space-md);display:flex}.landing-nav-cta{height:40px;padding:0 var(--space-lg);font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s linear,color .15s linear,border-color .15s linear;display:inline-flex}.landing-nav-cta:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.landing-nav-cta--ghost{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.landing-nav-cta--ghost:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue);background:var(--color-electric-blue-10)}.landing-nav-cta--primary{background:var(--color-electric-blue);color:#000;border:1px solid var(--color-electric-blue)}.landing-nav-cta--primary:hover{background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.landing-nav-cta--primary:active{transform:scale(.97)}.landing-nav-border{background:var(--color-border);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}@media (width<=767px){.landing-nav{height:56px}.landing-nav-inner{padding:0 var(--space-md);gap:var(--space-sm)}.landing-nav-word{font-size:18px}.landing-nav-cta--ghost{display:none}.landing-nav-cta{height:36px;padding:0 var(--space-md);font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-nav-mark .landing-nav-logo-rotor animateTransform{animation-play-state:paused}.landing-nav-mark .landing-nav-logo-rotor{display:none}}.benefit-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-lg);isolation:isolate;cursor:default;outline:none;flex-direction:column;height:100%;transition:border-color .15s linear;display:flex;position:relative}.benefit-card:hover,.benefit-card:focus-visible{border-color:var(--color-electric-blue)}.benefit-card:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.benefit-card-tint{background:var(--color-electric-blue-03);pointer-events:none;z-index:0;position:absolute;inset:0}.benefit-card-bar{background:var(--color-electric-blue);pointer-events:none;z-index:1;border-radius:0;height:2px;position:absolute;bottom:0;left:0;right:0}.benefit-card-content{z-index:2;gap:var(--space-md);flex-direction:column;flex:1;display:flex;position:relative}.benefit-card-icon{width:56px;height:56px;color:var(--color-electric-blue);justify-content:center;align-items:center;display:inline-flex}.benefit-card-icon svg{width:100%;height:100%;display:block}.benefit-card-title{font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.benefit-card-body{font:var(--text-body);color:var(--color-text-secondary);padding-top:var(--space-xs);margin:auto 0 0;line-height:1.5}@media (width<=767px){.benefit-card{padding:var(--space-md)}.benefit-card-icon{width:48px;height:48px}}.landing{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);width:100%;min-height:100vh;overflow-x:hidden}.landing-section{width:100%;max-width:1280px;padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;min-height:200px;margin:0 auto;display:flex}.landing-placeholder-text{font:var(--text-terminal);color:var(--color-text-secondary);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin:0}@media (width<=767px){.landing-section{padding-left:var(--space-md);padding-right:var(--space-md);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}}.landing-hero{width:100%;padding:var(--space-4xl) var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--color-border)}.landing-hero-inner{align-items:flex-start;gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-hero-headline{font:var(--text-display);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);max-width:18ch;margin:0;line-height:1.05}.landing-hero-subhead{font:var(--text-body-lg);color:var(--color-text-secondary);max-width:56ch;margin:0}.landing-hero-arc{width:100%;max-width:700px;margin:var(--space-md) 0}.landing-hero-arc svg{width:100%;height:auto;display:block}.landing-hero-ctas{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.landing-hero-cta-primary{background:var(--color-electric-blue);color:#000;font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--color-electric-blue);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:20px 40px;font-size:16px;text-decoration:none;transition:background-color .15s linear,transform 80ms linear;display:inline-flex}.landing-hero-cta-primary:hover{background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.landing-hero-cta-primary:active{transform:scale(.97)}.landing-hero-cta-primary:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}.landing-hero-cta-secondary{font:var(--text-body);color:var(--color-text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid #0000;text-decoration:none;transition:color .15s linear,border-color .15s linear}.landing-hero-cta-secondary:hover{color:var(--color-electric-blue);border-bottom-color:var(--color-electric-blue)}.landing-hero-cta-secondary:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}@media (width<=767px){.landing-hero{padding:var(--space-3xl) var(--space-md) var(--space-2xl)}.landing-hero-inner{gap:var(--space-xl)}.landing-hero-headline{max-width:100%;font-size:36px}.landing-hero-subhead{font-size:15px}.landing-hero-cta-primary{width:100%;padding:18px 24px;font-size:14px}.landing-hero-ctas{align-self:stretch}}.landing-benefits{width:100%;padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.landing-benefits-inner{gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-benefits-heading{font:var(--text-h2);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-benefits-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=767px){.landing-benefits{padding:var(--space-2xl) var(--space-md)}.landing-benefits-inner{gap:var(--space-xl)}.landing-benefits-grid{gap:var(--space-md);grid-template-columns:1fr}}.landing-audience{width:100%;padding:var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--color-border)}.landing-audience-inner{gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-audience-heading{font:var(--text-h2);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-audience-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.landing-audience-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.landing-audience-card-border{width:3px;height:100%;position:absolute;top:0;left:0}.landing-audience-card-border--include{background:var(--color-success-green)}.landing-audience-card-border--exclude{background:var(--color-error-red)}.landing-audience-card-title{font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-audience-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-audience-item{font:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.5}@media (width<=767px){.landing-audience{padding:var(--space-2xl) var(--space-md)}.landing-audience-inner{gap:var(--space-xl)}.landing-audience-grid{gap:var(--space-md);grid-template-columns:1fr}.landing-audience-card{padding:var(--space-lg)}}.landing-modules-section{min-height:0;padding:var(--space-3xl) var(--space-xl);display:block}.landing-modules-inner{gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-modules-header{gap:var(--space-sm);flex-direction:column;max-width:56ch;display:flex}.landing-modules-eyebrow{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-electric-blue);margin:0}.landing-modules-heading{font:var(--text-h2);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-modules-sub{font:var(--text-body-lg);color:var(--color-text-secondary);margin:0}.landing-modules-grid{gap:var(--space-md);grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.landing-module-cell{flex-direction:column;align-items:stretch;display:flex;position:relative}.landing-module-square{appearance:none;cursor:pointer;aspect-ratio:1;justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:0;flex-direction:column;margin:0;font-family:inherit;transition:border-color .15s linear,background-color .15s linear,color .15s linear;display:flex}.landing-module-square:hover,.landing-module-square:focus-visible{border-color:var(--color-electric-blue);background:var(--color-electric-blue-05)}.landing-module-square:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.landing-module-num{font:var(--text-data);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);font-size:18px;font-weight:500;line-height:1}.landing-module-badge{font:var(--text-micro);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);text-transform:uppercase}.landing-module-square--trial{background:var(--color-electric-blue-10);border-color:var(--color-electric-blue)}.landing-module-square--trial .landing-module-num,.landing-module-square--trial .landing-module-badge{color:var(--color-electric-blue)}.landing-module-square--finish{border-color:var(--color-success-green)}.landing-module-square--finish .landing-module-num,.landing-module-square--finish .landing-module-badge{color:var(--color-success-green)}.landing-module-tooltip{top:calc(100% + var(--space-xs));z-index:5;width:280px;max-width:calc(100vw - var(--space-lg) * 2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-top:2px solid var(--color-electric-blue);padding:var(--space-md);gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.landing-module-tooltip-num{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-electric-blue);margin:0}.landing-module-tooltip-name{font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0;font-size:18px}.landing-module-tooltip-outcome{font:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.5}.landing-module-tooltip-deliverable-label{margin:var(--space-xs) 0 0 0;font:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-disabled)}.landing-module-tooltip-deliverable{font:var(--text-data);color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.4}.landing-module-cell:first-child .landing-module-tooltip,.landing-module-cell:nth-child(8) .landing-module-tooltip{left:0;transform:translate(0)}.landing-module-cell:nth-child(7) .landing-module-tooltip,.landing-module-cell:nth-child(14) .landing-module-tooltip{left:auto;right:0;transform:translate(0)}@media (width<=767px){.landing-modules-section{padding:var(--space-2xl) var(--space-md)}.landing-modules-inner{gap:var(--space-xl)}.landing-modules-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr)}.landing-module-num{font-size:16px}.landing-module-badge{font-size:8px}.landing-module-tooltip{width:calc(100vw - var(--space-md) * 4);max-width:320px}.landing-module-cell:first-child .landing-module-tooltip,.landing-module-cell:nth-child(7) .landing-module-tooltip,.landing-module-cell:nth-child(8) .landing-module-tooltip,.landing-module-cell:nth-child(14) .landing-module-tooltip{left:50%;right:auto;transform:translate(-50%)}}.landing-proof-section{min-height:0;padding:var(--space-3xl) var(--space-xl);display:block}.landing-proof-inner{gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-proof-header{gap:var(--space-sm);flex-direction:column;max-width:56ch;display:flex}.landing-proof-eyebrow{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-electric-blue);margin:0}.landing-proof-heading{font:var(--text-h2);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-proof-sub{font:var(--text-body-lg);color:var(--color-text-secondary);margin:0}.landing-proof-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.landing-proof-card{gap:var(--space-md);flex-direction:column;display:flex}.landing-proof-image-wrap{aspect-ratio:16/10;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;width:100%;position:relative;overflow:hidden}.landing-proof-image{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.landing-proof-caption{font:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.5}@media (width<=767px){.landing-proof-section{padding:var(--space-2xl) var(--space-md)}.landing-proof-inner{gap:var(--space-xl)}.landing-proof-grid{gap:var(--space-md);grid-template-columns:1fr}.landing-proof-image-wrap{aspect-ratio:2}}.landing-pricing-section{min-height:0;padding:var(--space-3xl) var(--space-xl);display:block}.landing-pricing-inner{gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-pricing-header{gap:var(--space-sm);flex-direction:column;max-width:56ch;display:flex}.landing-pricing-eyebrow{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-electric-blue);margin:0}.landing-pricing-heading{font:var(--text-h2);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-pricing-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.landing-pricing-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.landing-pricing-card--full{border-color:var(--color-electric-blue)}.landing-pricing-card-header{gap:var(--space-sm);flex-direction:column;display:flex}.landing-pricing-card-title{font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-pricing-card-price-row{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}.landing-pricing-card-price{font:var(--text-display);font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1}.landing-pricing-card-price--accent{color:var(--color-warning-amber)}.landing-pricing-card-price-strike{font:var(--text-data);color:var(--color-text-disabled);letter-spacing:var(--tracking-tight);font-size:20px;line-height:1;text-decoration:line-through;text-decoration-thickness:1px}.landing-pricing-card-founder-tag{font:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-warning-amber);margin:0}.landing-pricing-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-pricing-list--grow{flex:auto;align-self:stretch}.landing-pricing-trial-footer{flex-direction:column;width:100%;display:flex}.landing-pricing-item{font:var(--text-body);color:var(--color-text-secondary);padding-left:var(--space-md);margin:0;line-height:1.5;position:relative}.landing-pricing-item:before{content:"";background:var(--color-text-disabled);width:8px;height:1px;position:absolute;top:.7em;left:0}.landing-pricing-card--full .landing-pricing-item:before{background:var(--color-electric-blue)}.landing-pricing-honesty{background:color-mix(in srgb, var(--color-warning-amber) 10%, transparent);border-left:3px solid var(--color-warning-amber);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.landing-pricing-honesty-label{font:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-warning-amber);margin:0}.landing-pricing-honesty-body{font:var(--text-body);color:var(--color-text-primary);margin:0;line-height:1.5}.landing-pricing-honesty-math{font:var(--text-data);color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.landing-pricing-cta{appearance:none;font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-size:14px;text-decoration:none;transition:background-color .15s linear,color .15s linear,border-color .15s linear,transform 80ms linear;display:inline-flex}.landing-pricing-cta--trial{color:var(--color-electric-blue);border:1px solid var(--color-electric-blue);background:0 0}.landing-pricing-cta--trial:hover{background:var(--color-electric-blue-10)}.landing-pricing-cta--trial:active{transform:scale(.98)}.landing-pricing-cta--trial:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}.landing-pricing-cta--full{background:var(--color-electric-blue);color:var(--color-black);border:1px solid var(--color-electric-blue)}.landing-pricing-cta--full:hover{background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.landing-pricing-cta--full:active{transform:scale(.98)}.landing-pricing-cta--full:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}.landing-pricing-trial-form-wrap{gap:var(--space-sm);flex-direction:column;display:flex;overflow:hidden}.landing-pricing-trial-close{appearance:none;font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;transition:color .15s linear}.landing-pricing-trial-close:hover{color:var(--color-electric-blue)}.landing-pricing-trial-close:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}.landing-pricing-trial-form{gap:var(--space-sm);flex-direction:column;display:flex}.landing-pricing-trial-label{font:var(--text-label);color:var(--color-text-secondary);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-xs)}.landing-pricing-trial-input{appearance:none;background:var(--color-bg-primary);border:1px solid var(--color-border);padding:12px var(--space-md);color:var(--color-text-primary);font:var(--text-body);font-family:var(--font-body);border-radius:0;outline:none;transition:border-color .15s linear}.landing-pricing-trial-input::placeholder{color:var(--color-text-disabled)}.landing-pricing-trial-input:hover{border-color:var(--color-text-secondary)}.landing-pricing-trial-input:focus-visible{border-color:var(--color-electric-blue);outline:2px solid var(--color-electric-blue);outline-offset:2px}.landing-pricing-trial-submit{appearance:none;background:var(--color-electric-blue);color:var(--color-black);border:1px solid var(--color-electric-blue);padding:12px var(--space-lg);font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;margin-top:var(--space-xs);border-radius:0;transition:background-color .15s linear,transform 80ms linear}.landing-pricing-trial-submit:hover{background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.landing-pricing-trial-submit:active{transform:scale(.98)}.landing-pricing-trial-submit:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}@media (width<=767px){.landing-pricing-section{padding:var(--space-2xl) var(--space-md)}.landing-pricing-inner{gap:var(--space-xl)}.landing-pricing-grid{gap:var(--space-md);grid-template-columns:1fr}.landing-pricing-card{padding:var(--space-lg)}.landing-pricing-card-price{font-size:44px}.landing-pricing-card-price-strike{font-size:18px}}.landing-pricing-refund{gap:var(--space-sm);flex-direction:column;display:flex}.landing-pricing-refund-body{font:var(--text-body);color:var(--color-text-secondary);max-width:72ch;margin:0;line-height:1.6}.landing-pricing-refund-link-row{font:var(--text-data);color:var(--color-text-disabled);letter-spacing:var(--tracking-tight);margin:0;font-size:13px}.landing-pricing-refund-link{color:var(--color-electric-blue);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s linear}.landing-pricing-refund-link:hover{border-bottom-color:var(--color-electric-blue)}.landing-pricing-refund-link:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:3px}@media (width<=767px){.landing-pricing-refund-body{max-width:100%;line-height:1.55}}.landing-trust-section{min-height:0;padding:var(--space-3xl) var(--space-xl);display:block}.landing-trust-inner{gap:var(--space-2xl);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.landing-trust-header{gap:var(--space-sm);flex-direction:column;max-width:56ch;display:flex}.landing-trust-eyebrow{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-electric-blue);margin:0}.landing-trust-heading{font:var(--text-h2);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-trust-grid{gap:var(--space-2xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.landing-trust-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.landing-trust-card-title{font:var(--text-h3);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}.landing-trust-card-role{font:var(--text-data);letter-spacing:var(--tracking-tight);color:var(--color-electric-blue);margin:0;font-size:13px}.landing-trust-card-body{font:var(--text-body);color:var(--color-text-secondary);max-width:64ch;margin:0;line-height:1.6}.landing-trust-card-contact-row{margin:var(--space-sm) 0 0 0;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.landing-trust-card-contact-label{font:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-disabled)}.landing-trust-card-contact-link{font:var(--text-data);color:var(--color-electric-blue);border-bottom:1px solid #0000;font-size:14px;text-decoration:none;transition:border-color .15s linear}.landing-trust-card-contact-link:hover{border-bottom-color:var(--color-electric-blue)}.landing-trust-card-contact-link:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:3px}.landing-trust-links{gap:var(--space-md);padding-top:var(--space-xl);flex-direction:column;display:flex}.landing-trust-links-label{font:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-disabled);margin:0}.landing-trust-links-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-trust-links-item{margin:0}.landing-trust-link{font:var(--text-body);color:var(--color-text-secondary);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s linear,border-color .15s linear;display:inline-block}.landing-trust-link:hover{color:var(--color-electric-blue);border-bottom-color:var(--color-electric-blue)}.landing-trust-link:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:3px}@media (width<=767px){.landing-trust-section{padding:var(--space-2xl) var(--space-md)}.landing-trust-inner{gap:var(--space-xl)}.landing-trust-grid{gap:var(--space-lg);grid-template-columns:1fr}.landing-trust-card{padding:var(--space-lg)}.landing-trust-card-body{max-width:100%;line-height:1.55}.landing-trust-links{padding-top:0}}.landing-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);width:100%;padding:var(--space-xl) var(--space-xl)}.landing-footer-inner{align-items:center;gap:var(--space-lg);grid-template-columns:auto 1fr auto;max-width:1280px;margin:0 auto;display:grid}.landing-footer-brand{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);text-decoration:none;transition:color .15s linear;display:inline-flex}.landing-footer-brand:hover{color:var(--color-electric-blue)}.landing-footer-brand:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:4px}.landing-footer-mark{flex-shrink:0;width:24px;height:24px;display:inline-block;position:relative}.landing-footer-logo-static,.landing-footer-logo-rotor{width:100%;height:100%;position:absolute;top:0;left:0}.landing-footer-word{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:inherit;font-size:16px;font-weight:500}.landing-footer-tagline{text-align:center;font:var(--text-body);color:var(--color-text-secondary);letter-spacing:var(--tracking-normal);margin:0;font-style:italic}.landing-footer-copyright{align-items:baseline;gap:var(--space-sm);font:var(--text-data);letter-spacing:var(--tracking-tight);color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:13px;display:inline-flex}.landing-footer-copyright-year,.landing-footer-copyright-author{white-space:nowrap}.landing-footer-copyright-divider{color:var(--color-text-disabled)}@media (width<=767px){.landing-footer{padding:var(--space-xl) var(--space-md)}.landing-footer-inner{justify-items:center;gap:var(--space-md);text-align:center;grid-template-columns:1fr}.landing-footer-brand{align-self:center}.landing-footer-tagline{max-width:100%}.landing-footer-copyright{white-space:normal;flex-wrap:wrap;justify-content:center}.landing-footer-copyright-year,.landing-footer-copyright-author{white-space:nowrap}}.login{min-height:100vh;padding:var(--space-xl);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex}.login-card{align-items:center;gap:var(--space-xl);width:100%;max-width:440px;padding:var(--space-3xl) var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;flex-direction:column;display:flex}.login-logo{flex-direction:column;align-items:center;gap:16px;display:inline-flex}.login-logo-icon{width:96px;height:96px;position:relative;overflow:visible}.login-logo-static{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.login-logo-rotor{z-index:2;pointer-events:none;width:127.624%;height:127.624%;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.login-logo-wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);font-size:36px;font-weight:700;line-height:1}.login-tagline{font-family:var(--font-body);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);text-align:center;text-transform:uppercase;margin:0;font-size:14px;font-weight:400}.login-button{background:var(--color-electric-blue);width:100%;color:var(--color-black);font-family:var(--font-body);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-base) linear, transform var(--duration-base) linear;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:14px;font-weight:600;display:inline-flex}.login-button:hover:not(:disabled){background:var(--color-electric-blue-hover)}.login-button:active:not(:disabled){transform:scale(.97)}.login-button:disabled{background:var(--color-electric-blue-disabled);color:var(--color-black-50);cursor:not-allowed}.login-button:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.login-google-icon{flex-shrink:0;display:block}.login-footnote{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);text-align:center;margin:0;font-size:11px;font-weight:400;line-height:1.5}@media (width<=480px){.login-card{padding:var(--space-2xl) var(--space-xl);gap:var(--space-lg)}.login-logo-icon{width:80px;height:80px}.login-logo-wordmark{font-size:28px}}.position-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);height:100%;min-height:0;color:inherit;border-radius:0;flex-direction:column;justify-content:center;text-decoration:none;transition:border-color .15s linear,background-color .15s linear;display:flex}.position-card--link{cursor:pointer}.position-card--link:hover{border-color:var(--color-electric-blue);background-color:var(--color-electric-blue-05)}.position-card--link:active{background-color:var(--color-electric-blue-10)}.position-card--empty{cursor:default}.position-card-code-row{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.position-card-code{font-family:var(--font-mono);color:var(--color-electric-blue);letter-spacing:var(--tracking-tighter);font-size:48px;font-weight:400;line-height:1}.position-card-of{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:0;font-size:14px;font-weight:400}@media (width<=767px){.position-card{padding:var(--space-lg)}.position-card-code{font-size:36px}}.progress-bar{background:var(--color-border);border-radius:0;width:100%;position:relative;overflow:hidden}.progress-bar--default{height:6px}.progress-bar--compact{height:4px}.progress-bar-fill{background:linear-gradient(90deg, var(--color-electric-blue) 0%, var(--color-success-green) 100%);transform-origin:0;border-radius:0;position:absolute;inset:0}.progress-bar.is-complete .progress-bar-fill{background:var(--color-success-green)}.execution-progress-card{justify-content:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex}.execution-progress-card-header{align-items:center;display:flex}.execution-progress-card-label{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.4}.execution-progress-card-bar{width:100%}.execution-progress-card-counter{font-family:var(--font-mono);align-items:baseline;gap:4px;font-size:14px;font-weight:400;display:inline-flex}.execution-progress-card-counter-num{color:var(--color-text-primary)}.execution-progress-card-counter-sep,.execution-progress-card-counter-total{color:var(--color-text-secondary)}.execution-progress-card-counter-label{color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-left:4px;font-size:11px}@media (width<=767px){.execution-progress-card{padding:var(--space-lg);gap:var(--space-md)}}.phase-progress-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.phase-progress-list-empty{padding:var(--space-xl);font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:12px}.phase-progress-item{margin:0;padding:0}.phase-progress-link{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);transition:border-color var(--duration-base) linear;cursor:pointer;border-radius:0;padding:20px 24px;text-decoration:none;display:block}.phase-progress-link:hover{border-color:var(--color-electric-blue)}.phase-progress-link:hover .phase-progress-title{color:var(--color-text-primary)}.phase-progress-link:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.phase-progress-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-secondary);transition:color var(--duration-base) linear;margin-bottom:12px;font-size:12px;font-weight:400}.phase-progress-meta{align-items:center;gap:var(--space-md);display:flex}.phase-progress-bar-wrap{flex:1}.phase-progress-count{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:400}.phase-progress-item.is-complete .phase-progress-link{border-color:var(--color-success-green-30)}.phase-progress-item.is-complete .phase-progress-link:hover{border-color:var(--color-success-green)}.phase-progress-item.is-complete .phase-progress-title,.phase-progress-item.is-complete .phase-progress-count{color:var(--color-success-green)}@media (width<=767px){.phase-progress-link{padding:var(--space-md) var(--space-lg)}.phase-progress-meta{align-items:stretch;gap:var(--space-sm);flex-direction:column}.phase-progress-count{text-align:right}}.status-badge{align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:0;font-weight:500;display:inline-flex}.status-badge--inline{padding:6px 12px;font-size:12px;line-height:1}.status-badge--full-width{justify-content:center;width:100%;padding:12px 0;font-size:14px;line-height:1}.status-badge--locked{color:var(--color-text-secondary);border-color:var(--color-text-secondary);background:0 0}.status-badge--active{color:var(--color-electric-blue);border-color:var(--color-electric-blue);background:var(--color-electric-blue-10)}.status-badge--complete{color:var(--color-success-green);border-color:var(--color-success-green);background:0 0}.status-badge-icon{strokewidth:2.5;flex-shrink:0;width:14px;height:14px}.status-badge--full-width .status-badge-icon{width:16px;height:16px}.status-badge-dot{background:var(--color-electric-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-badge-label{display:inline-block}.next-step-card{gap:var(--space-md);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;flex-direction:column;align-self:start;height:fit-content;display:flex}.next-step-card-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.next-step-card-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:400}.next-step-card-meta{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.next-step-card-code{font-family:var(--font-mono);color:var(--color-electric-blue);letter-spacing:var(--tracking-tighter);font-size:20px;font-weight:400;line-height:1}.next-step-card-type{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:500}.next-step-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.3}.next-step-card-title--complete{align-items:center;gap:var(--space-sm);color:var(--color-success-green);display:inline-flex}.next-step-card-complete-icon{strokewidth:2;flex-shrink:0;width:20px;height:20px}.next-step-card-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.02em;margin:0;font-size:13px;font-weight:400;line-height:1.5}.next-step-card-body{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.5}.next-step-card-button{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-sm);background:var(--color-electric-blue);color:var(--color-black);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-base) linear, transform var(--duration-base) linear;border:0;border-radius:0;padding:16px 32px;font-size:13px;font-weight:600;display:inline-flex}.next-step-card-button:hover{background:var(--color-electric-blue-hover)}.next-step-card-button:active{transform:scale(.97)}.next-step-card-button:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.next-step-card-button-icon{strokewidth:2.5;flex-shrink:0;width:16px;height:16px}@media (width<=767px){.next-step-card{padding:var(--space-lg)}.next-step-card-title{font-size:18px}}.dashboard{gap:var(--space-xl);flex-direction:column;width:100%;display:flex}.dashboard-row1{gap:var(--space-xl);grid-template-columns:25fr 75fr;align-items:stretch;display:grid}.dashboard-row1-position,.dashboard-row1-progress{min-width:0}.dashboard-row2{gap:var(--space-xl);grid-template-columns:75fr 25fr;align-items:start;display:grid}.dashboard-row2-modules{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;flex-direction:column;min-width:0;display:flex}.dashboard-row2-next{min-width:0}.dashboard-modules-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex}.dashboard-modules-body{padding:var(--space-lg);background:var(--color-bg-primary)}.dashboard-modules-label{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.4}.dashboard-modules-jump{font-family:var(--font-mono);color:var(--color-electric-blue);letter-spacing:var(--tracking-wide);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .15s linear}.dashboard-modules-jump:hover{color:var(--color-electric-blue-hover)}.dashboard-modules-jump:active{color:var(--color-electric-blue-active)}@media (width<=1023px){.dashboard-row2{gap:var(--space-lg);grid-template-columns:1fr}.dashboard-row2-next{order:1}.dashboard-row2-modules{order:2}}@media (width<=767px){.dashboard{gap:var(--space-lg)}.dashboard-row1{gap:var(--space-lg);grid-template-columns:1fr}.dashboard-modules-header{padding:var(--space-sm) var(--space-md)}.dashboard-modules-body{padding:var(--space-md)}}.accordion{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:100%;transition:border-color .15s linear}.accordion:hover,.accordion--open{border-color:var(--color-text-secondary)}.accordion__trigger{align-items:center;gap:var(--space-md,16px);width:100%;padding:var(--space-md,16px) var(--space-lg,24px);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;transition:background-color .15s linear;display:flex}.accordion__trigger:hover{background:var(--color-bg-tertiary)}.accordion__trigger:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:-2px}.accordion__header-slot{flex:auto;align-items:center;min-width:0;display:flex}.accordion__chevron{width:24px;height:24px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;transition:color .15s linear;display:inline-flex}.accordion__trigger:hover .accordion__chevron{color:var(--color-text-primary)}.accordion__body{border-top:1px solid var(--color-border);background:var(--color-bg-primary)}.accordion__body-inner{flex-direction:column;gap:0;display:flex}.accordion__body-inner>.step-card+.step-card{border-top:0}@media (width<=767px){.accordion__trigger{gap:12px;padding:12px 16px}.accordion__chevron{width:20px;height:20px}}.phase-header{justify-content:space-between;align-items:center;gap:var(--space-md,16px);width:100%;min-width:0;color:var(--color-text-secondary);background:0 0;padding:0;display:flex}.phase-header__label{min-width:0;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-secondary);flex:auto;align-items:baseline;gap:8px;font-size:12px;font-weight:400;transition:color .15s linear;display:flex}.phase-header__module-num{color:var(--color-electric-blue);flex:none}.phase-header__dash{opacity:.6;flex:none}.phase-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:auto;overflow:hidden}.phase-header__count{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:11px;font-weight:400}.phase-header--complete .phase-header__module-num,.phase-header--complete .phase-header__title,.phase-header--complete .phase-header__count{color:var(--color-success-green)}.phase-header--complete .phase-header__dash{color:var(--color-success-green);opacity:.8}@media (width<=767px){.phase-header{flex-wrap:wrap;row-gap:4px}.phase-header__label{flex:100%;font-size:11px}.phase-header__count{text-align:left;flex:100%;font-size:10px}}.step-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:1px solid var(--color-border);width:100%;transition:border-color .15s linear,background-color .15s linear;display:block;position:relative}.step-card__link{align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px) var(--space-lg,24px);min-height:56px;color:inherit;grid-template-columns:auto auto 1fr auto;text-decoration:none;display:grid}.step-card--locked{cursor:not-allowed;align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px) var(--space-lg,24px);grid-template-columns:auto auto 1fr auto;min-height:56px;display:grid}.step-card__code{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-electric-blue);flex:none;font-size:14px;font-weight:400}.step-card__type{height:22px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;background:0 0;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.step-card__type--company-step{color:var(--color-electric-blue);border-color:var(--color-electric-blue)}.step-card__type--learn{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.step-card__type--watch{color:var(--color-warning-amber);border-color:var(--color-warning-amber)}.step-card__title{font-family:var(--font-body);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.step-card__status{flex:none;align-items:center;display:inline-flex}.step-card--active{border-left:3px solid var(--color-electric-blue)}.step-card--active .step-card__link{padding-left:calc(var(--space-lg,24px) - 2px)}.step-card--active:hover{border-color:var(--color-electric-blue);background:var(--color-bg-tertiary)}.step-card--active:hover .step-card__title{color:var(--color-text-primary)}.step-card--complete .step-card__code{color:var(--color-success-green)}.step-card--complete:hover{border-color:var(--color-success-green);background:var(--color-bg-tertiary)}.step-card--locked{background:var(--color-bg-secondary);opacity:.6}.step-card--locked .step-card__code,.step-card--locked .step-card__title{color:var(--color-text-disabled)}.step-card--locked .step-card__type{color:var(--color-text-disabled);border-color:var(--color-border)}.step-card--locked:hover{border-color:var(--color-border);background:var(--color-bg-secondary)}.step-card--chain{border-left:3px solid var(--color-electric-blue)}.step-card--chain .step-card__link,.step-card--chain.step-card--locked{padding-left:calc(var(--space-lg,24px) - 2px)}.step-card--chain.step-card--active{border-left:3px solid var(--color-electric-blue)}.step-card__link:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:-2px}@media (width<=1023px) and (width>=768px){.step-card__link,.step-card--locked{grid-template-columns:auto auto 1fr auto;gap:12px;padding:14px 20px}}@media (width<=767px){.step-card__link,.step-card--locked{grid-template:"code type status""title title title"/auto auto auto;gap:8px 12px;min-height:0;padding:12px 16px}.step-card__code{grid-area:code;font-size:12px}.step-card__type{grid-area:type;height:20px;padding:0 6px;font-size:9px}.step-card__status{grid-area:status}.step-card__title{white-space:normal;grid-area:title;font-size:13px;line-height:1.35}}.roadmap{width:100%;max-width:var(--container-max,1280px);padding:var(--space-2xl,48px) var(--space-xl,32px);color:var(--color-text-primary);margin:0 auto}.roadmap__header{justify-content:space-between;align-items:baseline;gap:var(--space-md,16px);margin-bottom:var(--space-xl,32px);padding-bottom:var(--space-md,16px);border-bottom:1px solid var(--color-border);display:flex}.roadmap__title{font-family:var(--font-display);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600}.roadmap__counter{align-items:baseline;gap:var(--space-sm);font-family:var(--font-mono);color:var(--color-text-secondary);display:inline-flex}.roadmap__counter-num{color:var(--color-text-primary);letter-spacing:-.01em;font-size:16px;font-weight:400}.roadmap__counter-label{letter-spacing:var(--tracking-wider);text-transform:lowercase;font-size:11px}.roadmap__list{gap:var(--space-sm);flex-direction:column;display:flex}.roadmap__empty{padding:var(--space-2xl,48px) var(--space-lg,24px);text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.roadmap__empty-title{font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;font-size:14px;font-weight:400}.roadmap__empty-sub{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400}@media (width<=1023px) and (width>=768px){.roadmap{padding:var(--space-xl,32px) var(--space-lg,24px)}.roadmap__title{font-size:22px}}@media (width<=767px){.roadmap{padding:var(--space-lg,24px) var(--space-md,16px) calc(var(--space-lg,24px) + 60px + env(safe-area-inset-bottom))}.roadmap__header{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg,24px);flex-direction:column}.roadmap__title{font-size:20px}.roadmap__counter-num{font-size:14px}}.upload-zone{width:100%}.upload-zone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-zone__surface{width:100%;min-height:144px;padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;text-align:center;transition:border-color var(--duration-base) linear, background-color var(--duration-base) linear, color var(--duration-base) linear;font-family:var(--font-body);border-radius:0;justify-content:center;align-items:center;display:flex}.upload-zone__surface:hover:not(:disabled){border:2px solid var(--color-electric-blue);background:var(--color-electric-blue-05);color:var(--color-electric-blue);padding:calc(var(--space-2xl) - 1px)}.upload-zone__surface:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.upload-zone__surface:disabled{cursor:not-allowed}.upload-zone__content{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.upload-zone__label{font:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.upload-zone__hint{font:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.upload-zone--drag-over .upload-zone__surface{border:2px dashed var(--color-electric-blue);background:var(--color-electric-blue-10);color:var(--color-electric-blue);padding:calc(var(--space-2xl) - 1px)}.upload-zone--uploading .upload-zone__surface{cursor:progress}.upload-zone__progress{width:100%;max-width:320px;height:6px;margin-top:var(--space-sm);background:var(--color-border);position:relative;overflow:hidden}.upload-zone__progress-bar{background:linear-gradient(90deg, var(--color-electric-blue), var(--color-success-green));width:100%;height:100%;position:absolute;top:0;left:0}.upload-zone--success .upload-zone__surface{border:2px solid var(--color-success-green);background:var(--color-bg-secondary);color:var(--color-success-green);padding:calc(var(--space-2xl) - 1px)}.upload-zone--rejection .upload-zone__surface{border:2px solid var(--color-error-red);background:var(--color-error-red-05);color:var(--color-error-red);padding:calc(var(--space-2xl) - 1px)}.upload-zone--rejection .upload-zone__hint{color:var(--color-text-secondary);text-transform:none;letter-spacing:var(--tracking-normal);font:var(--text-caption)}@media (width<=768px){.upload-zone__surface{min-height:120px;padding:var(--space-xl)}.upload-zone__surface:hover:not(:disabled),.upload-zone--drag-over .upload-zone__surface,.upload-zone--success .upload-zone__surface,.upload-zone--rejection .upload-zone__surface{padding:calc(var(--space-xl) - 1px)}}.deliverable-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deliverable-list__row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex}.deliverable-list__row+.deliverable-list__row{border-top:0}.deliverable-list__main{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.deliverable-list__name{font:var(--text-body);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deliverable-list__meta{align-items:center;gap:var(--space-sm);font:var(--text-terminal);color:var(--color-text-secondary);display:flex}.deliverable-list__size,.deliverable-list__date{font-family:var(--font-mono)}.deliverable-list__dot{color:var(--color-text-secondary)}.deliverable-list__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.deliverable-list__action{height:32px;padding:0 var(--space-md);border:1px solid var(--color-border);font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-base) linear, color var(--duration-base) linear, background-color var(--duration-base) linear;background:0 0;border-radius:0;align-items:center;text-decoration:none;display:inline-flex}.deliverable-list__action:hover{border-color:var(--color-text-primary)}.deliverable-list__action:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.deliverable-list__action:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.deliverable-list__action--download:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.deliverable-list__action--delete:hover{border-color:var(--color-error-red);color:var(--color-error-red)}.deliverable-list__action--confirm{background:var(--color-error-red);border-color:var(--color-error-red);color:var(--color-bg-primary)}.deliverable-list__action--confirm:hover:not(:disabled){background:var(--color-error-red-hover);border-color:var(--color-error-red-hover)}.deliverable-list__confirm{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.deliverable-list__confirm-text{font:var(--text-caption);color:var(--color-text-secondary);margin-right:var(--space-sm)}.deliverable-list__error{margin-top:var(--space-sm);font:var(--text-caption);color:var(--color-error-red);flex-basis:100%}.deliverable-list__empty{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-secondary);text-align:center}@media (width<=768px){.deliverable-list__row{padding:var(--space-md);flex-wrap:wrap;align-items:flex-start}.deliverable-list__main{flex-basis:100%}.deliverable-list__actions,.deliverable-list__confirm{margin-top:var(--space-sm);flex-basis:100%}.deliverable-list__action{flex:1;justify-content:center;height:auto;min-height:44px}}.step-detail{max-width:960px;padding:var(--space-xl) var(--space-lg) var(--space-3xl) var(--space-lg);margin:0 auto}.step-detail__back{margin-bottom:var(--space-lg);font:var(--text-terminal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;display:inline-block}.step-detail__back:hover{color:var(--color-electric-blue)}.step-detail__back:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.step-detail__missing{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-secondary);text-align:center}.step-detail__header{margin-bottom:var(--space-lg)}.step-detail__position{font-family:var(--font-mono);letter-spacing:var(--tracking-tighter);color:var(--color-electric-blue);font-size:48px;font-weight:400;line-height:1}.step-detail__course-name{margin-top:var(--space-sm);margin-bottom:var(--space-md);max-width:600px;font:var(--text-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.step-detail__title{margin:var(--space-sm) 0 var(--space-md) 0;font:var(--text-h2);color:var(--color-text-primary)}.step-detail__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.step-detail__badge{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);font:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;font-weight:500;display:inline-flex}.step-detail__badge--company-step{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.step-detail__badge--learn{border-color:var(--color-text-primary);color:var(--color-text-primary)}.step-detail__badge--watch{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.step-detail__status{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);font:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;font-weight:500;display:inline-flex}.step-detail__status--active{border-color:var(--color-electric-blue);color:var(--color-electric-blue);background:var(--color-electric-blue-10)}.step-detail__status--complete{border-color:var(--color-success-green);color:var(--color-success-green)}.step-detail__chain-context{font:var(--text-terminal);color:var(--color-electric-blue);letter-spacing:var(--tracking-wide)}.step-detail__divider{border:0;border-top:1px solid var(--color-border);margin:0 0 var(--space-xl) 0}.step-detail__panel{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.step-detail__panel-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.step-detail__panel-label{font:var(--text-terminal);color:var(--color-text-secondary);letter-spacing:var(--tracking-widest);text-transform:uppercase}.step-detail__company{font:var(--text-caption);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.step-detail__sub-panel{margin-bottom:var(--space-lg)}.step-detail__sub-panel:last-child{margin-bottom:0}.step-detail__sub-panel>.step-detail__panel-label{margin-bottom:var(--space-sm)}.step-detail__topic{font:var(--text-body-lg);color:var(--color-text-primary);margin:0}.step-detail__list{margin:0;padding:0;list-style:none}.step-detail__list-item{padding:var(--space-sm) 0 var(--space-sm) var(--space-md);font:var(--text-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);position:relative}.step-detail__list-item:last-child{border-bottom:0}.step-detail__list-item:before{content:"›";color:var(--color-electric-blue);font-family:var(--font-mono);position:absolute;left:0}.step-detail__subnav{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.step-detail__cta-row{margin-top:var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.step-detail__action{min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) linear, border-color var(--duration-base) linear, color var(--duration-base) linear;background:0 0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.step-detail__action:hover{border-color:var(--color-text-primary)}.step-detail__action:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.step-detail__action--primary{background:var(--color-electric-blue);border-color:var(--color-electric-blue);color:var(--color-bg-primary)}.step-detail__action--primary:hover{background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover);color:var(--color-bg-primary)}.step-detail__action--secondary{border-color:var(--color-border);color:var(--color-text-primary)}.step-detail__action--secondary:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.step-detail__action--complete{background:var(--color-electric-blue);border-color:var(--color-electric-blue);color:var(--color-bg-primary)}.step-detail__action--complete:hover:not(:disabled){background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.step-detail__action--complete:disabled{border-color:var(--color-success-green);color:var(--color-success-green);cursor:default;background:0 0}.step-detail__action--disabled,.step-detail__action--disabled:hover{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed;background:0 0}.step-detail__feedback{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font:var(--text-caption);letter-spacing:var(--tracking-wide);border:1px solid var(--color-border)}.step-detail__feedback--success{border-color:var(--color-success-green);color:var(--color-success-green)}.step-detail__feedback--error{border-color:var(--color-error-red);color:var(--color-error-red);background:var(--color-error-red-05)}@media (width<=768px){.step-detail{padding:var(--space-lg) var(--space-md) calc(var(--nav-height-mobile-bottom) + var(--space-3xl)) var(--space-md)}.step-detail__position{font-size:32px}.step-detail__title{font-size:24px}.step-detail__panel{padding:var(--space-md)}.step-detail__subnav .step-detail__action{flex:100%}.step-detail__cta-row .step-detail__action{flex:1}}.cg-panel{gap:var(--space-lg);flex-direction:column;display:flex}.cg-panel--error{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-error-red)}.cg-panel__error-label{font:var(--text-terminal);color:var(--color-error-red);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-sm)}.cg-panel__error-message{font:var(--text-body);color:var(--color-text-primary);margin:0}.cg-panel__master-actions{justify-content:flex-end;display:flex}.cg-panel__copy-all{min-height:44px;padding:0 var(--space-lg);background:var(--color-electric-blue);border:1px solid var(--color-electric-blue);font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-bg-primary);cursor:pointer;transition:background-color var(--duration-base) linear, border-color var(--duration-base) linear;border-radius:0;align-items:center;display:inline-flex}.cg-panel__copy-all:hover{background:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.cg-panel__copy-all:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.cg-panel__header-block{padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);font:var(--text-terminal);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);white-space:pre-wrap;word-break:break-word;margin:0}.cg-panel__part{background:var(--color-bg-secondary);border:1px solid var(--color-border);flex-direction:column;display:flex}.cg-panel__part-header{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.cg-panel__part-label{font:var(--text-terminal);color:var(--color-electric-blue);letter-spacing:var(--tracking-widest);text-transform:uppercase}.cg-panel__part-label--emergency{color:var(--color-warning-amber)}.cg-panel__part-title{font:var(--text-h3);color:var(--color-text-primary);margin:0}.cg-panel__part-body{padding:var(--space-lg);font:var(--text-body);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:480px;margin:0;overflow-y:auto}.cg-panel__part-body--mono{font:var(--text-code);background:var(--color-bg-primary);color:var(--color-text-primary);letter-spacing:var(--tracking-normal)}.cg-panel__part-actions{padding:var(--space-sm) var(--space-lg) var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.cg-panel__copy{min-height:36px;padding:0 var(--space-md);border:1px solid var(--color-border);font:var(--text-button);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-base) linear, color var(--duration-base) linear;background:0 0;border-radius:0;align-items:center;display:inline-flex}.cg-panel__copy:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.cg-panel__copy:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.cg-panel__part--emergency{border-color:var(--color-warning-amber)}.cg-panel__part--emergency .cg-panel__part-header{border-bottom-color:var(--color-warning-amber)}@media (width<=768px){.cg-panel__header-block,.cg-panel__part-header,.cg-panel__part-body,.cg-panel__part-actions{padding-left:var(--space-md);padding-right:var(--space-md)}.cg-panel__part-body{max-height:360px}.cg-panel__copy-all,.cg-panel__copy{flex:1;justify-content:center}.cg-panel__master-actions{justify-content:stretch}}.cg-panel__part--files .cg-panel__files-table-wrap{border:1px solid var(--color-border);background:var(--color-bg-primary);overflow-x:auto}.cg-panel__files-table{border-collapse:collapse;width:100%;font:var(--text-body);color:var(--color-text-primary)}.cg-panel__files-th{text-align:left;padding:var(--space-sm) var(--space-md);font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.cg-panel__files-th--category{width:12rem}.cg-panel__files-td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:top}.cg-panel__files-table tbody tr:last-child .cg-panel__files-td{border-bottom:none}.cg-panel__files-td--category{white-space:nowrap}.cg-panel__files-tag{padding:var(--space-xs) var(--space-sm);font:var(--text-micro);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);display:inline-block}.cg-panel__files-tag--mandatory{color:var(--color-electric-blue);border-color:var(--color-electric-blue)}.cg-panel__files-tag--conditional{color:var(--color-warning-amber);border-color:var(--color-warning-amber)}.cg-panel__files-tag--excel-file{color:var(--color-success-green);border-color:var(--color-success-green)}.cg-panel__files-tag--do-not-upload{color:var(--color-error-red);border-color:var(--color-error-red)}.cg-panel__files-empty{font:var(--text-body);color:var(--color-text-secondary);padding:var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);margin:0}.cg-panel__part-subtitle{font:var(--text-body);color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.cg-panel__chat-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cg-panel__chat-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);grid-template-columns:7rem 1fr auto;display:grid}.cg-panel__chat-card-num{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-electric-blue)}.cg-panel__chat-card-text{font:var(--text-body);color:var(--color-text-primary);margin:0}@media (width<=1024px){.cg-panel__files-th--category{width:9rem}.cg-panel__chat-card{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:6rem 1fr auto}}@media (width<=768px){.cg-panel__files-th,.cg-panel__files-td{padding:var(--space-xs) var(--space-sm);font:var(--text-terminal)}.cg-panel__files-th{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}.cg-panel__files-th--category{width:auto}.cg-panel__chat-card{gap:var(--space-xs);padding:var(--space-md);grid-template-columns:1fr}.cg-panel__copy--chat{justify-self:end}}.generate-project{width:100%;max-width:var(--container-max);padding:var(--space-2xl) var(--space-xl) var(--space-4xl);gap:var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.generate-project__redirect{width:100%;min-height:50vh}.generate-project__back{align-items:center;gap:var(--space-xs);padding:var(--space-xs);margin-left:calc(var(--space-xs) * -1);font:var(--text-terminal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-base) linear, background-color var(--duration-base) linear;border-radius:0;align-self:flex-start;text-decoration:none;display:inline-flex}.generate-project__back:hover{color:var(--color-electric-blue);background-color:var(--color-electric-blue-10)}.generate-project__back:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px;color:var(--color-electric-blue);background-color:var(--color-electric-blue-10)}.generate-project__header{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.generate-project__eyebrow{font:var(--text-terminal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-electric-blue);margin:0}.generate-project__title{font:var(--text-h1);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin:0}.generate-project__subtitle{font:var(--text-body-lg);color:var(--color-text-secondary);max-width:64ch;margin:0}.generate-project__subtitle-em{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:0;align-items:center;font-size:13px;font-weight:400;display:inline-flex}.generate-project__error{gap:var(--space-sm);padding:var(--space-xl);background-color:var(--color-bg-secondary);border:1px solid var(--color-error-red);border-left-width:3px;border-radius:0;flex-direction:column;display:flex}.generate-project__error-label{font:var(--text-terminal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-error-red);margin:0;font-weight:600}.generate-project__error-message{font:var(--text-body);color:var(--color-text-primary);margin:0}.generate-project__error-message code{font:var(--text-code);color:var(--color-electric-blue);background-color:var(--color-bg-primary);padding:2px var(--space-xs);border:1px solid var(--color-border);border-radius:0}@media (width<=1023px){.generate-project{padding:var(--space-xl) var(--space-lg) var(--space-3xl);gap:var(--space-xl)}.generate-project__title{font:var(--text-h2);letter-spacing:var(--tracking-tight)}}@media (width<=767px){.generate-project{padding:var(--space-lg) var(--space-md) calc(var(--nav-height-mobile-bottom) + var(--space-2xl) + env(safe-area-inset-bottom));gap:var(--space-lg)}.generate-project__title{font:var(--text-h3)}.generate-project__subtitle{font:var(--text-body)}.generate-project__subtitle-em{margin-top:var(--space-xs)}.generate-project__error{padding:var(--space-lg)}}.lip{max-width:960px;padding:var(--space-xl) var(--space-lg) var(--space-2xl);color:var(--color-text-primary);margin:0 auto}.lip__back{font:var(--text-terminal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-lg);transition:color var(--duration-base) linear;text-decoration:none;display:inline-block}.lip__back:hover{color:var(--color-electric-blue)}.lip__back:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px;color:var(--color-electric-blue)}.lip__missing{font:var(--text-body);font-family:var(--font-mono);color:var(--color-text-secondary);padding:var(--space-lg) 0}.lip__header{margin-bottom:var(--space-lg)}.lip__position{font:var(--text-terminal);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.lip__title{font:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.lip__subtitle{font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin:0}.lip__divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-lg) 0 var(--space-xl) 0}.lip__batch-row{margin-top:var(--space-md);align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.lip__batch-btn{width:max-content;max-width:100%}.lip__batch-msg{font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);padding:var(--space-xs) var(--space-sm);background-color:#0000;border:1px solid;border-radius:0;max-width:100%}.lip__batch-msg--info{color:var(--color-text-secondary)}.lip__batch-msg--success{color:var(--color-success-green)}.lip__batch-msg--error{color:var(--color-error-red)}.lip__empty{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px dashed var(--color-border);text-align:center;border-radius:0}.lip__empty-text{font:var(--text-body);color:var(--color-text-secondary);margin:0}.lip__posts{gap:var(--space-lg);flex-direction:column;display:flex}.lip__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-lg);gap:var(--space-md);border-radius:0;flex-direction:column;display:flex}.lip__card-header{gap:var(--space-sm);flex-direction:column;display:flex}.lip__card-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lip__post-num{font:var(--text-terminal);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.lip__type-badge{font:var(--text-terminal);letter-spacing:var(--tracking-wide);color:var(--color-electric-blue);border:1px solid var(--color-electric-blue);padding:2px var(--space-sm);text-transform:uppercase;border-radius:0}.lip__chip{font:var(--text-terminal);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px var(--space-sm);background-color:#0000;border:1px solid;border-radius:0}.lip__chip--scheduled{color:var(--color-text-secondary)}.lip__chip--posted{color:var(--color-success-green)}.lip__chip--overdue{color:var(--color-warning-amber)}.lip__chip--enhanced{color:var(--color-electric-blue)}.lip__chip--offline{color:var(--color-text-secondary)}.lip__schedule-line{font:var(--text-data);color:var(--color-text-secondary)}.lip__card-title{font:var(--text-h3);color:var(--color-text-primary);margin:0}.lip__section-label{font:var(--text-terminal);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--space-sm)}.lip__body-section,.lip__files-section{flex-direction:column;display:flex}.lip__body{font:var(--text-body-lg);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-md);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;border-radius:0;max-height:360px;margin:0;overflow-y:auto}.lip__files-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lip__files-item{font:var(--text-body);color:var(--color-text-secondary);padding-left:var(--space-md);position:relative}.lip__files-item:before{content:"·";color:var(--color-text-secondary);position:absolute;left:0}.lip__files-empty{font:var(--text-body);color:var(--color-text-secondary);margin:0;font-style:italic}.lip__card-actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.lip__action{font:var(--text-button);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);padding:var(--space-sm) var(--space-lg);cursor:pointer;text-transform:uppercase;transition:background-color var(--duration-base) linear, border-color var(--duration-base) linear, color var(--duration-base) linear;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.lip__action:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.lip__action--primary{background-color:var(--color-electric-blue);color:var(--color-black);border-color:var(--color-electric-blue)}.lip__action--primary:hover:not(:disabled){background-color:var(--color-electric-blue-hover);border-color:var(--color-electric-blue-hover)}.lip__action--primary:disabled{background-color:var(--color-electric-blue-disabled);border-color:var(--color-electric-blue-disabled);color:var(--color-black-50);cursor:not-allowed}.lip__action--secondary{color:var(--color-text-primary);border-color:var(--color-border);background-color:#0000}.lip__action--secondary:hover:not(:disabled){border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.lip__action--secondary:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.lip__card-ai-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.lip__action--ai{color:var(--color-electric-blue);border-color:var(--color-electric-blue);padding:var(--space-xs) var(--space-md);background-color:#0000}.lip__action--ai:hover:not(:disabled){background-color:var(--color-electric-blue);color:var(--color-black);border-color:var(--color-electric-blue)}.lip__action--ai:disabled{color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed;background-color:#0000}.lip__action--ai-confirm,.lip__action--ai-confirm:hover:not(:disabled){background-color:var(--color-warning-amber);color:var(--color-black);border-color:var(--color-warning-amber)}@media (width<=767px){.lip{padding:var(--space-lg) var(--space-md) calc(var(--nav-height-mobile-bottom) + var(--space-2xl) + env(safe-area-inset-bottom))}.lip__title{font:var(--text-h3)}.lip__card{padding:var(--space-md);gap:var(--space-sm)}.lip__card-meta{gap:var(--space-xs)}.lip__body{font:var(--text-body);max-height:280px;padding:var(--space-sm)}.lip__card-actions{gap:var(--space-sm);flex-direction:column}.lip__action{width:100%}}.portfolio{width:100%;max-width:var(--container-max);padding:var(--space-2xl) var(--space-xl);color:var(--color-text-primary);margin:0 auto}.portfolio__header{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.portfolio__title{font:var(--text-h2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0}.portfolio__chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.portfolio__chip{font:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);white-space:nowrap;border-radius:0;min-height:36px;font-size:12px;font-weight:500}.portfolio__chip:hover{border-color:var(--color-electric-blue);color:var(--color-text-primary)}.portfolio__chip:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.portfolio__chip--active{border-color:var(--color-electric-blue);color:var(--color-electric-blue);background:var(--color-electric-blue-10)}.portfolio__body{gap:var(--space-xl);flex-direction:column;display:flex}.portfolio__section{flex-direction:column;display:flex}.portfolio__section-header{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md) 0;padding:var(--space-md) 0 var(--space-sm) 0;font:var(--text-micro);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);text-transform:uppercase;font-size:10px;font-weight:400;display:flex}.portfolio__section-dash{background:var(--color-border);flex:1;height:1px;display:block}.portfolio__section-label{padding:0 var(--space-sm);flex:none}.portfolio__table-wrap{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;overflow-x:auto}.portfolio__table{border-collapse:collapse;width:100%;min-width:720px}.portfolio__thead-row{background:var(--color-bg-secondary)}.portfolio__th{font:var(--text-terminal);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:400}.portfolio__th--actions{text-align:right}.portfolio__row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-base) var(--ease-out)}.portfolio__row:hover{background:var(--color-bg-primary)}.portfolio__row:last-child{border-bottom:none}.portfolio__td{padding:var(--space-md) var(--space-lg);font:var(--text-body);color:var(--color-text-primary);vertical-align:middle}.portfolio__td--code{font:var(--text-data);color:var(--color-electric-blue);letter-spacing:var(--tracking-tighter);white-space:nowrap}.portfolio__td--name{flex-direction:column;gap:2px;min-width:200px;display:flex}.portfolio__file-link{color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-out);word-break:break-word;text-decoration:none}.portfolio__file-link:hover,.portfolio__file-link:focus-visible{color:var(--color-electric-blue)}.portfolio__file-link:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.portfolio__size{font:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-secondary)}.portfolio__td--type{color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);white-space:nowrap;font-size:12px}.portfolio__td--date{font:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap}.portfolio__td--actions{text-align:right;white-space:nowrap}.portfolio__action{font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border-radius:0;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-block}.portfolio__action+.portfolio__action{margin-left:var(--space-sm)}.portfolio__action--download{color:var(--color-text-secondary)}.portfolio__action--download:hover,.portfolio__action--download:focus-visible{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.portfolio__action--delete{color:var(--color-text-secondary)}.portfolio__action--delete:hover,.portfolio__action--delete:focus-visible{border-color:var(--color-error-red);color:var(--color-error-red)}.portfolio__action:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.portfolio__empty{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-4xl) var(--space-xl);border:1px solid var(--color-border);background:var(--color-bg-secondary);margin-top:var(--space-xl);flex-direction:column;display:flex}.portfolio__empty-title{font:var(--text-terminal);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);text-align:center;margin:0;font-size:14px}.portfolio__empty-sub{font:var(--text-body);color:var(--color-text-secondary);text-align:center;margin:0}.portfolio__modal-backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);padding:var(--space-md);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio__modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-xl);gap:var(--space-md);border-radius:0;flex-direction:column;width:100%;max-width:480px;display:flex}.portfolio__modal-title{font:var(--text-terminal);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-error-red);text-transform:uppercase;margin:0;font-size:12px}.portfolio__modal-body{font:var(--text-body);color:var(--color-text-primary);margin:0}.portfolio__modal-filename{font-family:var(--font-mono);color:var(--color-electric-blue);word-break:break-all}.portfolio__modal-actions{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.portfolio__modal-btn{font:var(--text-button);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:2px solid var(--color-border);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:0 0;border-radius:0}.portfolio__modal-btn--cancel{color:var(--color-text-secondary)}.portfolio__modal-btn--cancel:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.portfolio__modal-btn--delete{color:var(--color-error-red);border-color:var(--color-error-red)}.portfolio__modal-btn--delete:hover{background:var(--color-error-red);color:var(--color-bg-primary)}.portfolio__modal-btn:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}@media (width<=767px){.portfolio{padding-top:var(--space-xl);padding-right:var(--space-md);padding-left:var(--space-md);padding-bottom:calc(var(--nav-height-mobile-bottom) + env(safe-area-inset-bottom) + var(--space-md))}.portfolio__title{font:var(--text-h3);letter-spacing:var(--tracking-wide);text-transform:uppercase}.portfolio__th,.portfolio__td{padding:var(--space-sm) var(--space-md)}.portfolio__modal{padding:var(--space-lg)}}.lic{gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);border-left-width:4px;border-radius:0;flex-direction:column;display:flex;position:relative}.lic:hover{background:var(--color-bg-tertiary)}.lic--thread{border-left-color:var(--color-electric-blue)}.lic--model-drop{border-left-color:var(--color-warning-amber)}.lic--pitch{border-left-color:var(--color-success-green)}.lic--post{border-left-color:var(--color-text-secondary)}.lic__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.lic__badge{font:var(--text-micro);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);padding:var(--space-xs) var(--space-sm);text-transform:uppercase;white-space:nowrap;border:1px solid}.lic__badge--thread{color:var(--color-electric-blue);background:var(--color-electric-blue-10)}.lic__badge--model-drop{color:var(--color-warning-amber);background:0 0}.lic__badge--pitch{color:var(--color-success-green);background:0 0}.lic__badge--post{color:var(--color-text-secondary);background:0 0}.lic__day{font:var(--text-micro);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);text-transform:uppercase;white-space:nowrap}.lic__title{font:var(--text-body-lg);color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.lic--full .lic__title{font:var(--text-h3);-webkit-line-clamp:unset;line-clamp:unset;font-weight:600;display:block}.lic__meta{font:var(--text-caption);color:var(--color-text-secondary);align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.lic__meta-company{color:var(--color-text-primary)}.lic__meta-divider{color:var(--color-text-secondary)}.lic__meta-date{font:var(--text-terminal)}.lic__body{font:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-md);white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;max-height:320px;overflow-y:auto}.lic__footer{margin-top:var(--space-xs);justify-content:flex-end;display:flex}.lic__copy{font:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-md);cursor:pointer;min-width:96px;min-height:32px;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border-radius:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.lic__copy:hover:not(:disabled){border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.lic__copy:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.lic__copy:disabled{cursor:default;border-color:var(--color-success-green);color:var(--color-success-green)}.lic__copy-label{display:inline-block}.lic__copy-label--copied{color:var(--color-success-green)}.lic--compact{padding:var(--space-md);gap:var(--space-xs)}.lic--compact .lic__title{font:var(--text-body);font-weight:600}@media (width<=767px){.lic{padding:var(--space-md)}.lic--full .lic__title{font:var(--text-body-lg);font-weight:600}}.calendar{width:100%;max-width:var(--container-max);padding:var(--space-2xl) var(--space-xl);color:var(--color-text-primary);margin:0 auto}.calendar__header{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.calendar__title{font:var(--text-h2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0}.calendar__subtitle{font:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.calendar__empty-banner{font:var(--text-body);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-warning-amber);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.calendar__nav{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.calendar__nav-btn{font:var(--text-data);font-family:var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.calendar__nav-btn:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.calendar__nav-btn:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.calendar__month-label{font:var(--text-h3);color:var(--color-text-primary);text-align:center;letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:1;margin:0;font-size:20px;font-weight:600}.calendar__today-btn{font:var(--text-button);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:0 var(--space-md);cursor:pointer;height:40px;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border-radius:0;font-size:12px}.calendar__today-btn:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.calendar__today-btn:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.calendar__grid-wrap{border:1px solid var(--color-border);background:var(--color-bg-secondary);outline:none}.calendar__grid-wrap:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.calendar__weekdays{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.calendar__weekday{font:var(--text-terminal);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);text-transform:uppercase;text-align:center;padding:var(--space-sm) 0;font-size:10px}.calendar__grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar__cell{background:var(--color-bg-secondary);color:var(--color-text-primary);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-sm);cursor:pointer;text-align:left;min-height:88px;font:var(--text-body);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:0;flex-direction:column;justify-content:space-between;display:flex;position:relative}.calendar__cell:nth-child(7n){border-right:none}.calendar__cell:nth-last-child(-n+7){border-bottom:none}.calendar__cell:hover{background:var(--color-bg-tertiary)}.calendar__cell:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:-2px}.calendar__cell-num{font:var(--text-data);font-family:var(--font-mono);color:var(--color-text-primary);font-size:14px}.calendar__cell--out .calendar__cell-num{color:var(--color-text-disabled)}.calendar__cell--today{box-shadow:inset 0 0 0 2px var(--color-electric-blue)}.calendar__cell--today .calendar__cell-num{color:var(--color-electric-blue);font-weight:700}.calendar__cell--selected,.calendar__cell--selected:hover{background:var(--color-electric-blue-10)}.calendar__cell-dot{background:var(--color-electric-blue);border-radius:50%;align-self:center;width:8px;height:8px;margin-top:auto;display:block}.calendar__panel{margin-top:var(--space-xl);border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-lg);min-height:120px}.calendar__panel-inner{gap:var(--space-md);flex-direction:column;display:flex}.calendar__panel-title{font:var(--text-terminal);font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-electric-blue);text-transform:uppercase;margin:0;font-size:12px}.calendar__panel-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.calendar__panel-empty,.calendar__panel-instruction{font:var(--text-body);color:var(--color-text-secondary);margin:0}.calendar__panel-instruction{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:12px}@media (width<=1023px){.calendar__cell{min-height:72px}}@media (width<=767px){.calendar{padding:var(--space-xl) var(--space-md)}.calendar__title{font:var(--text-h3);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calendar__nav{gap:var(--space-sm)}.calendar__month-label{font-size:16px}.calendar__nav-btn,.calendar__today-btn{height:36px}.calendar__nav-btn{width:36px}.calendar__weekday{padding:var(--space-xs) 0;font-size:9px}.calendar__cell{min-height:56px;padding:var(--space-xs)}.calendar__cell-num{font-size:12px}.calendar__cell-dot{width:6px;height:6px}.calendar__panel-cards{grid-template-columns:1fr}}
