@import url(https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500,600,700,800,900,400i,700i&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap);:root{--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);--gradient-secondary:linear-gradient(135deg,#3b82f6,#2dd4bf);--gradient-hover:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-glow:radial-gradient(circle at 50% 50%,#8b5cf666,#0000 70%);--gradient-hero-title:linear-gradient(90deg,#fff,#94a3b8);--color-brand-logo:var(--gradient-secondary);--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-secondary:#3b82f6;--color-success:#4ade80;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--color-accent-purple:#c084fc;--color-accent-teal:#2dd4bf;--color-accent-pink:#f472b6;--color-bg-deep:#030014;--color-bg-surface:#0f172a;--glass-bg:#111928bf;--glass-border:#ffffff20;--glass-highlight:#ffffff1a;--glass-shadow:0 8px 32px 0 #1f26875e;--glass-blur:blur(16px);--color-text-main:#fff;--color-text-muted:#94a3b8;--color-text-dim:#64748b;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-smooth:0.4s cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--color-bg-deep:#f8fafc;--glass-bg:#fff9;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f26871a;--color-text-main:#0f172a;--color-text-muted:#475569;--color-bg-surface:#fff;--gradient-hero-title:linear-gradient(135deg,#1e293b,#334155);--color-brand-logo:linear-gradient(135deg,#4f46e5,#0ea5e9)}.app{display:flex;flex-direction:column;min-height:100vh}.app,.app__main{position:relative}.app__main{flex:1 1;padding-top:0;z-index:1}@media (max-width:768px){.app__main{padding-top:0}}@media (max-width:480px){.app__main{padding-top:0}}.page-container{margin:0 auto;max-width:520px;width:100%}.page-container--lg{max-width:640px}.page-container--xl{max-width:800px}.fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);height:80px;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:100}.header__container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 var(--spacing-md)}.header__logo{background:var(--color-brand-logo);-webkit-background-clip:text;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;-webkit-text-fill-color:#0000;background-clip:text;gap:.5rem}.header__logo,.header__nav{align-items:center;display:flex}.header__nav{gap:var(--spacing-md)}.auth-card__link{color:var(--color-text-muted);font-size:.95rem;font-weight:500;transition:color .2s}.auth-card__link:hover{color:var(--color-text-main)}.auth-card__link-reset{background:none;border:none;cursor:pointer;font-family:inherit}@media (max-width:768px){.header{height:60px}.header__container{padding:0 var(--spacing-sm)}.header__logo{font-size:1.2rem}.header__nav{gap:var(--spacing-sm)}.auth-card__link{font-size:.85rem}}@media (max-width:480px){.header{height:52px}.header__logo{font-size:1.05rem}.header__nav{gap:.5rem}.auth-card__link{font-size:.8rem}}.footer{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-top:1px solid var(--glass-border);overflow:hidden;padding:var(--spacing-lg) 0;position:relative}.footer:before{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";height:1px;left:50%;max-width:1200px;opacity:.3;position:absolute;top:0;transform:translateX(-50%);width:100%}.footer__container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-sm)}.footer__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center}.footer__title{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--color-text-main);font-size:1.125rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;-webkit-text-fill-color:#0000}.footer__description{color:var(--color-text-dim);font-size:.9rem;line-height:1.6;max-width:500px}.footer__divider{background:var(--glass-border);height:1px;margin:var(--spacing-sm) 0;width:60px}.footer__bottom{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__copyright{color:var(--color-text-muted);font-size:.85rem}.footer__links{align-items:center;display:flex;gap:var(--spacing-md)}.footer__link{color:var(--color-text-muted);font-size:.85rem;font-weight:600;text-decoration:none;transition:var(--transition-fast)}.footer__link:hover{color:var(--color-primary);text-shadow:0 0 10px #8b5cf666}.footer__dot{background:var(--color-text-muted);border-radius:50%;height:4px;opacity:.4;width:4px}@media (max-width:640px){.footer__links{flex-direction:column;gap:var(--spacing-sm)}.footer__dot{display:none}}.btn{align-items:center;background:var(--color-text-main);border:none;border-radius:99px;box-shadow:0 4px 15px #ffffff1a;color:var(--color-bg-deep);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.75rem;transition:all .3s ease}.btn:hover:not(:disabled){box-shadow:0 8px 25px #fff3;filter:brightness(1.1);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.5}.btn-secondary{background:#ffffff1a;border:1px solid #ffffff12;box-shadow:none;color:var(--color-text-main)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#fff3}.form-group{margin-bottom:1.5rem}.input-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;margin-left:4px}.input-field,.input-label{color:var(--color-text-main)}.input-field{background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.input-field:focus{background:#0006;border-color:var(--color-primary);box-shadow:0 0 0 4px #8b5cf626;outline:none}.input-field::placeholder{color:var(--color-text-dim)}.input-field--error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both;border-color:#ef4444}.input-field__error-text{align-items:center;color:#ef4444;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin-left:4px;margin-top:.5rem}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.auth-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin:0 auto;max-width:480px;padding:var(--spacing-lg);transition:all .3s ease;width:100%}.auth-card:hover{border-color:#fff3;box-shadow:0 20px 40px -5px #0000004d}.auth-card__title{color:var(--color-text-main);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.auth-card__subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.5;margin-bottom:2rem;text-align:center}.auth-card__footer{color:var(--color-text-dim);font-size:.95rem;margin-top:2rem;text-align:center}.auth-card__link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;margin-left:.5rem;padding:0;text-decoration:none;transition:all .2s ease}.auth-card__link:hover{color:var(--color-primary-hover);text-decoration:underline}.home-page-container{padding-bottom:4rem;width:100%}.hero-section{margin:0 auto;max-width:1000px;padding:6rem 1rem 4rem;position:relative;text-align:center}.hero-badge{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:99px;box-shadow:0 0 20px #8b5cf626;color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:6px 16px}.hero-title{background:var(--gradient-hero-title);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;-webkit-text-fill-color:#0000;letter-spacing:-.03em}.hero-subtitle{color:var(--color-text-muted);font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.hero-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.btn-hero-primary{background:var(--color-text-main);color:var(--color-bg-deep)}.btn-hero-secondary{background:#ffffff0d;border:1px solid #ffffff12;color:var(--color-text-main)}.btn-hero-secondary:hover{background:#ffffff1a}.stats-section{display:flex;justify-content:center;margin:0 auto 6rem;max-width:1000px}.stats-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;display:flex;gap:4rem;padding:2rem 4rem}.stat-item{text-align:center}.stat-number{color:var(--color-text-main);display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--color-text-dim);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.features-section{margin:0 auto 6rem;max-width:1200px;padding:0 1rem}.section-title{color:var(--color-text-main);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.feature-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-card:hover{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 20px 40px -10px #0000004d;transform:translateY(-4px)}.feature-icon{align-items:center;background:#ffffff0d;border-radius:12px;color:var(--color-primary);display:flex;height:48px;justify-content:center;margin-bottom:1.5rem;width:48px}.feature-card h3{color:var(--color-text-main);font-size:1.25rem;margin-bottom:.75rem}.feature-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.how-it-works-section{margin:0 auto 8rem;max-width:1200px;padding:0 1rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;text-align:center}.step-number{color:#ffffff08;font-size:5rem;font-weight:800;line-height:1;margin-bottom:1.5rem}.step-card h3{color:var(--color-text-main);font-size:1.25rem;margin-bottom:.75rem}.step-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:300px}.cta-section{background:linear-gradient(180deg,#0000,#6366f11a);border-top:1px solid #ffffff0d;padding:6rem 1rem;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-content h2{color:var(--color-text-main);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.cta-content p{color:var(--color-text-muted);font-size:1.25rem;margin-bottom:3rem}.fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stats-container{flex-direction:column;gap:2rem;padding:2rem}.hero-title{font-size:3rem}.steps-grid{gap:3rem;grid-template-columns:1fr}}.welcome-page{text-align:center}.welcome-badge{align-items:center;background:var(--color-primary-glow);border-radius:50%;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.welcome-page__content{margin-top:var(--spacing-xl)}.welcome-page__signout{margin-top:var(--spacing-md)}.dashboard-container{background-color:var(--color-bg-deep);display:flex;gap:0;height:calc(100vh - 80px);overflow:hidden;padding:0;width:100vw}.dashboard-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172a99;border-right:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0;height:100%;padding:var(--spacing-md) 0;transition:all .3s ease;width:280px}.sidebar-header{align-items:center;display:flex;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.sidebar-header h3{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-transform:none;-webkit-text-fill-color:#0000}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:0 var(--spacing-sm)}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:#ffffff0d;color:#fff;transform:translateX(4px)}.nav-item.active{background:linear-gradient(90deg,#8b5cf626,#8b5cf60d);border:1px solid #8b5cf633;box-shadow:0 4px 12px #8b5cf61a;color:#fff;font-weight:600}.dashboard-main{background-color:initial;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66;border-bottom:1px solid #ffffff0d;display:flex;flex-shrink:0;justify-content:space-between;min-height:80px;padding:16px 32px;z-index:10}.user-profile{align-items:center;background:#ffffff0d;border:1px solid #ffffff12;border-radius:9999px;cursor:pointer;display:flex;gap:12px;padding:8px 16px;transition:all .2s ease}.user-profile:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.user-info-group{align-items:flex-end;display:flex;flex-direction:column}.username{color:#fff;font-size:.9rem;font-weight:600;line-height:1.2}.user-role{color:var(--color-text-dim);font-size:.75rem;font-weight:500}.avatar-wrapper{height:40px;position:relative;width:40px}.avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef);border:2px solid #ffffff12;border-radius:50%;box-shadow:0 4px 12px #8b5cf666;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:100%;justify-content:center;width:100%}.status-dot{background-color:#4ade80;border:2px solid #0f172a;border-radius:50%;bottom:2px;box-shadow:0 0 0 2px #4ade8033;height:10px;position:absolute;right:0;width:10px}.dashboard-content{flex:1 1;margin:0 auto;max-width:1600px;overflow-y:auto;padding:32px;width:100%}.dashboard-content.chat-mode{display:flex;flex-direction:column;max-width:100%;min-height:0;overflow:hidden;padding:0}.dashboard-grid{display:flex;flex-direction:column;gap:32px;width:100%}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.stat-card{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:hidden;padding:var(--spacing-lg);position:relative}.stat-header{align-items:center;display:flex;justify-content:space-between}.stat-card h4{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.stat-icon{font-size:1rem;opacity:.7}.stat-value{color:var(--color-text-main);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.stat-value.status-good{background:none;color:#4ade80;-webkit-text-fill-color:initial}.stat-trend{align-items:center;color:var(--color-text-dim);display:flex;font-size:.75rem;gap:4px;margin-top:auto}.stat-trend.positive{color:#4ade80}.stat-trend.neutral{color:var(--color-text-muted)}.content-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);height:100%;min-height:400px}.panel-header{align-items:center;border-bottom:1px solid var(--color-glass-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.panel-header h3{color:var(--color-text-main);font-size:1rem;font-weight:600}.btn-icon{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem}.panel-activity{padding:var(--spacing-lg)}.activity-table{border-collapse:collapse;font-size:.875rem;width:100%}.activity-table th{border-bottom:1px solid var(--color-glass-border);color:var(--color-text-dim);font-weight:500;padding-bottom:var(--spacing-sm);text-align:left}.activity-table td{border-bottom:1px solid #ffffff08;color:var(--color-text-muted);padding:var(--spacing-md) 0}.activity-table tr:last-child td{border-bottom:none}.activity-table td:nth-child(2){color:var(--color-text-main);font-weight:500}.status-badge{background:#ffffff0d;border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-badge.running{background:#60a5fa1a;color:#60a5fa}.status-badge.completed{background:#4ade801a;color:#4ade80}.status-badge.waiting{background:#fbbf241a;color:#fbbf24}.status-badge.failed{background:#f871711a;color:#f87171}.panel-performance{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg)}.performance-metrics{gap:var(--spacing-md)}.metric-item,.performance-metrics{display:flex;flex-direction:column}.metric-item{gap:8px}.metric-label{color:var(--color-text-muted);display:flex;font-size:.8rem;justify-content:space-between}.progress-bar{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:3px;height:100%}.system-logs h4{color:var(--color-text-dim);font-size:.8rem;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.log-list{color:var(--color-text-muted);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:.75rem;gap:6px;list-style:none}.log-time{color:var(--color-text-dim);margin-right:8px}@media (max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.content-row{grid-template-columns:1fr}}.sidebar-toggle{background:none;border:none;border-radius:8px;color:var(--color-text-main);cursor:pointer;display:none;font-size:1.5rem;line-height:1;padding:4px;transition:background .2s ease}.sidebar-toggle:hover{background:#ffffff14}.sidebar-overlay{display:none}@media (max-width:768px){.dashboard-container{height:calc(100vh - 60px)}.sidebar-toggle{align-items:center;display:flex;justify-content:center}.dashboard-sidebar{box-shadow:none;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:200}.dashboard-container.sidebar-open .dashboard-sidebar{box-shadow:4px 0 24px #0006;transform:translateX(0)}.sidebar-overlay{background:#00000080;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:199}.dashboard-container.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.dashboard-header{min-height:56px;padding:12px 16px}.dashboard-header h2{font-size:1.1rem}.user-info-group{display:none}.user-profile{background:#0000;border:none;padding:4px}.dashboard-content{padding:16px}.stats-row{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing-sm)}.stat-value{font-size:1.4rem}.content-row{grid-template-columns:1fr;min-height:0;min-height:auto}.panel-activity{overflow-x:auto}.activity-table{min-width:480px}.dashboard-grid{gap:20px}}@media (max-width:480px){.dashboard-container{height:calc(100vh - 52px)}.stats-row{grid-template-columns:1fr}.dashboard-content{padding:12px}.dashboard-header h2{font-size:1rem}.dashboard-grid{gap:16px}.panel-header h3{font-size:.9rem}.stat-value{font-size:1.25rem}}.bottom-row{width:100%}.panel-full{padding:var(--spacing-lg)}.panel-content-text{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:var(--spacing-md);line-height:1.6}.panel-content-text p{text-align:justify}.content-placeholder{border:1px dashed var(--glass-border);padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.content-placeholder h3{color:var(--color-text-main);margin-bottom:var(--spacing-sm)}.content-placeholder p{color:var(--color-text-muted)}@media (max-width:768px){.content-placeholder{padding:var(--spacing-lg) var(--spacing-sm)}}.legal-page__content{color:var(--color-text-dim);font-size:.95rem;line-height:1.6;text-align:left}.legal-page__section-title{color:#fff;margin-bottom:.5rem;margin-top:1.5rem}.reg-success-page{text-align:center}.reg-success-page__icon{color:var(--color-primary);font-size:3rem;margin-bottom:var(--spacing-md)}.reg-success-page__actions{margin-top:var(--spacing-xl)}:root,[data-theme=dark],[data-theme=light]{--color-bg-deep:var(--bg);--color-text-main:var(--text);--color-bg-surface:var(--surface);--color-text-muted:var(--text_muted)}body{background-color:#f4f1ea;background-color:var(--bg);background-image:none}:root{--color-accent:var(--accent);--color-glass-bg:var(--bg);--color-glass-border:var(--border);--accent:#f2b705;--bg:#f4f1ea;--border:#1a1a182e;--font-body:"Fira Sans","Helvetica Neue",Arial,sans-serif;--font-family:"Fira Sans","Helvetica Neue",Arial,sans-serif;--font-heading:"Fira Sans","Helvetica Neue",Arial,sans-serif;--font_body:"Fira Sans","Helvetica Neue",Arial,sans-serif;--font_family:"Fira Sans","Helvetica Neue",Arial,sans-serif;--font_heading:"Fira Sans","Helvetica Neue",Arial,sans-serif;--highlight:#d7261e;--muted:#6e6a62;--primary:#d7261e;--primary-light:#e4574f;--primary_light:#e4574f;--secondary:#1a1a18;--surface:#fff;--text:#1a1a18;--text-muted:#6e6a62;--text_muted:#6e6a62}*{box-sizing:border-box;margin:0;padding:0}body{background:#f4f1ea;background:var(--bg);color:#1a1a18;color:var(--text);font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body,var(--font-family));scrollbar-color:color-mix(in srgb,#1a1a18 12%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--text) 12%,#0000) #0000;scrollbar-width:thin}h1,h2,h3,h4,h5,h6{font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading,var(--font-body,var(--font-family)))}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:color-mix(in srgb,#1a1a18 10%,#0000);background:color-mix(in srgb,var(--text) 10%,#0000);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#1a1a18 22%,#0000);background:color-mix(in srgb,var(--text) 22%,#0000)}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.la-root{background:#f4f1ea;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.la-root [data-content-rail=primary]{box-sizing:border-box;margin-inline:auto;max-width:1280px;min-width:0;padding-inline:clamp(16px,4vw,48px);width:100%}.la-root [data-content-rail=label]{box-sizing:border-box;margin-inline:0 auto;margin-inline-start:calc(max(0px, (100% - 1280px) / 2));max-width:96px;min-width:0;padding-inline:0;padding-inline:clamp(16px,4vw,48px);width:100%;width:min(min(100%,1280px),96px)}.la-root [data-content-rail=primary] [data-content-rail=label]{margin-inline:0 auto;padding-inline:0;width:100%}.la-root [data-presentation-state=closed]{display:none!important;pointer-events:none!important}.la-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.la-layout-1>*{max-width:100%;min-width:0;width:auto}@media (max-width:767px){.la-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}@media (min-width:768px) and (max-width:1023px){.la-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}@media (min-width:1024px){.la-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}.la-root>.hardy-footer:last-child{flex-shrink:0;margin-top:auto;width:100%}.la-root>:last-child:has(>.hardy-footer:only-child){flex-shrink:0;margin-top:auto;width:100%}.la-root>footer:last-child{flex-shrink:0;margin-top:auto;width:100%}.la-root>:last-child:has(>footer:only-child){flex-shrink:0;margin-top:auto;width:100%}.navbar{background:#fff;background:var(--surface,#fff);border-bottom:1px solid #1a1a18;color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font_body,"Fira Sans","Helvetica Neue",Arial,sans-serif);position:relative;width:100%;z-index:50}.navbar__rail{--navbar-gutter:clamp(16px,4vw,48px);box-sizing:border-box;margin:0 auto;max-width:1280px;padding:0 var(--navbar-gutter);width:100%}.navbar__bar{align-items:center;box-sizing:border-box;display:flex;gap:12px;min-height:64px;padding:8px 0}.navbar__marker{background:#d7261e;flex:0 0 auto;height:22px;width:4px}.navbar__wordmark{align-items:center;color:#1a1a18;display:inline-flex;font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font_heading,"Fira Sans","Helvetica Neue",Arial,sans-serif);font-size:clamp(17px,1.6vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0;min-height:44px;padding:0;text-decoration:none;white-space:nowrap}.navbar__wordmark:focus-visible,.navbar__wordmark:hover{color:#1a1a18;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.navbar__wordmark:focus-visible{outline:2px solid #d7261e;outline-offset:4px}.navbar__links{align-items:center;display:none;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}.navbar__link{align-items:center;border-bottom:2px solid #0000;border-radius:0;color:#6e6a62;display:inline-flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:600;letter-spacing:.14em;min-height:44px;padding:0 14px;position:relative;text-decoration:none;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.navbar__link:hover{background:#f4f1ea;color:#1a1a18}.navbar__link:focus-visible{color:#1a1a18;outline:2px solid #d7261e;outline-offset:-2px}.navbar__link.is-active{border-bottom-color:#d7261e;color:#1a1a18}.navbar__link-code{color:#6e6a62;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-right:8px}.navbar__link.is-active .navbar__link-code{color:#d7261e}.navbar__toggle{align-items:center;background:#0000;border:1px solid #1a1a18;border-radius:4px;color:#1a1a18;cursor:pointer;display:inline-flex;font-family:inherit;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:600;gap:8px;letter-spacing:.14em;margin-left:auto;min-height:44px;min-width:44px;padding:0 12px;transition:background-color .14s ease,color .14s ease}.navbar__toggle:hover{background:#f4f1ea}.navbar__toggle:focus-visible{outline:2px solid #d7261e;outline-offset:2px}.navbar__toggle-icon{display:inline-block;height:10px;position:relative;width:14px}.navbar__toggle-icon:after,.navbar__toggle-icon:before{background:#1a1a18;content:"";height:2px;left:0;position:absolute;transition:transform .14s ease,top .14s ease;width:14px}.navbar__toggle-icon:before{top:0}.navbar__toggle-icon:after{top:8px}.navbar__toggle[aria-expanded=true] .navbar__toggle-icon:before{top:4px;transform:rotate(45deg)}.navbar__toggle[aria-expanded=true] .navbar__toggle-icon:after{top:4px;transform:rotate(-45deg)}.navbar__mobile-panel{background:#fff;border-bottom:1px solid #1a1a18;border-top:1px solid #1a1a18;box-shadow:none;left:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.navbar__mobile-panel[hidden]{display:none!important}.navbar__mobile-list{list-style:none;margin:0;padding:0}.navbar__mobile-item+.navbar__mobile-item{border-top:1px solid #1a1a182e}.navbar__mobile-link{align-items:center;color:#6e6a62;display:flex;font-feature-settings:"smcp","c2sc";font-size:13px;font-variant-caps:all-small-caps;font-weight:600;letter-spacing:.14em;min-height:44px;padding:12px 0;text-decoration:none;transition:color .14s ease}.navbar__mobile-link:focus-visible,.navbar__mobile-link:hover{color:#1a1a18}.navbar__mobile-link:focus-visible{outline:2px solid #d7261e;outline-offset:2px}.navbar__mobile-link.is-active{box-shadow:inset 3px 0 0 #d7261e;color:#1a1a18;padding-left:10px}.navbar__mobile-link .navbar__link-code{min-width:24px}.navbar__mobile-link.is-active .navbar__link-code{color:#d7261e}.navbar__mobile-foot{align-items:center;border-top:1px solid #1a1a18;color:#6e6a62;display:flex;font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:600;gap:8px;letter-spacing:.14em;padding:10px 0 14px}.navbar__mobile-foot-mark{background:#f2b705;display:inline-block;height:12px;width:4px}@media (min-width:768px){.navbar__toggle{display:none}.navbar__links{display:flex}.navbar__mobile-panel{display:none!important}}@media (prefers-reduced-motion:reduce){.navbar__link,.navbar__mobile-link,.navbar__mobile-panel,.navbar__toggle,.navbar__toggle-icon:after,.navbar__toggle-icon:before{transition:none}}.hardy-footer{background:var(--bg);border-top:1px solid var(--text);color:var(--text);padding:28px 0 32px;position:relative;width:100%}.hardy-footer__rail{align-items:baseline;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 clamp(16px,4vw,48px);position:relative;width:100%}.hardy-footer:after{background:var(--primary);content:"";height:1px;position:absolute;right:clamp(16px,4vw,48px);top:-1px;width:24px}.hardy-footer__wordmark{color:var(--text);font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.hardy-footer__wordmark span{color:var(--primary)}.hardy-footer__context{color:var(--muted);font-family:var(--font-body);font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;letter-spacing:.14em;line-height:1.5;margin:0;max-width:52ch}.hardy-footer__code{align-items:center;border:0;color:var(--text);display:inline-flex;flex:0 0 auto;font-family:var(--font-heading);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:700;gap:8px;letter-spacing:.16em;padding:0}.hardy-footer__code:before{background:var(--primary);content:"";display:inline-block;height:2px;width:18px}@media (max-width:767px){.hardy-footer{padding:24px 0 28px}.hardy-footer__rail{align-items:flex-start;flex-direction:column;gap:16px}.hardy-footer__context{max-width:100%}}@media (prefers-reduced-motion:reduce){.hardy-footer *{animation:none!important;transition:none!important}}.lhb-root{animation:lhb-in .22s ease-out both;background:#f4f1ea;background:var(--bg,#f4f1ea);color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,sans-serif;font-family:var(--font-body,"Fira Sans",sans-serif);padding-block:clamp(28px,5vw,64px) clamp(40px,6vw,88px);position:relative;width:100%}.lhb-root,.lhb-root *,.lhb-root :after,.lhb-root :before{box-sizing:border-box}.lhb-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px 0;align-items:start;gap:20px 0}.lhb-rail{min-width:0}.lhb-rail__list{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}.lhb-rail__item{align-items:baseline;color:#6e6a62;color:var(--text_muted,#6e6a62);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.lhb-rail__item--active,.lhb-rail__num{color:#1a1a18;color:var(--text,#1a1a18)}.lhb-rail__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lhb-rail__mark{background:#6e6a62;background:var(--text_muted,#6e6a62);display:inline-block;height:3px;vertical-align:middle;width:18px}.lhb-rail__item--active .lhb-rail__mark{background:#f2b705;background:var(--accent,#f2b705);width:30px}.lhb-content{min-width:0}.lhb-tag{background:#f2b705;background:var(--accent,#f2b705);border-radius:2px;display:inline-block;font-size:12px;letter-spacing:.18em;line-height:1.2;padding:5px 10px 4px;text-transform:uppercase}.lhb-headline,.lhb-tag{color:#1a1a18;color:var(--text,#1a1a18);font-weight:700}.lhb-headline{font-family:Fira Sans,sans-serif;font-family:var(--font-heading,"Fira Sans",sans-serif);font-size:clamp(40px,8vw,96px);letter-spacing:-.035em;line-height:.98;margin:18px 0 0;overflow-wrap:anywhere;padding:0;text-align:left}.lhb-statement{color:#1a1a18;color:var(--text,#1a1a18);font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.45;margin:20px 0 0;max-width:34ch}.lhb-band{align-items:center;border-bottom:1px solid #1a1a18;border-bottom:1px solid var(--text,#1a1a18);border-top:1px solid #1a1a18;border-top:1px solid var(--text,#1a1a18);display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:clamp(28px,4vw,44px);padding-block:14px}.lhb-band__lead{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.lhb-band__label{color:#6e6a62;color:var(--text_muted,#6e6a62);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lhb-band__hint{color:#1a1a18;color:var(--text,#1a1a18);font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.4}.lhb-band__hint--index{background:#1a1a18;background:var(--text,#1a1a18);color:#fff;color:var(--surface,#fff);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-right:8px;padding:1px 6px}.lhb-enter{background:#d7261e;background:var(--primary,#d7261e);border:1px solid #d7261e;border:1px solid var(--primary,#d7261e);border-radius:4px;color:#fff;cursor:pointer;flex:0 0 auto;font-family:Fira Sans,sans-serif;font-family:var(--font-heading,"Fira Sans",sans-serif);font-size:16px;font-weight:700;gap:14px;letter-spacing:.06em;min-height:56px;padding:0 22px 0 26px;text-decoration:none;text-transform:uppercase;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.lhb-enter,.lhb-enter__mark{align-items:center;display:inline-flex;justify-content:center}.lhb-enter__mark{font-size:18px;height:18px;line-height:1;transition:transform .14s ease;width:18px}.lhb-enter:hover{background:#b91f18;border-color:#b91f18}.lhb-enter:hover .lhb-enter__mark{transform:translateX(3px)}.lhb-enter:focus-visible{outline:2px solid #1a1a18;outline:2px solid var(--text,#1a1a18);outline-offset:3px}.lhb-enter:active{transform:translateY(1px) scale(.985);transition-duration:.14s}.lhb-secondary-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:18px}.lhb-secondary-row__sep{background:#1a1a182e;background:var(--border,#1a1a182e);height:1px;width:24px}.lhb-secondary{align-items:center;border-bottom:1px solid #0000;color:#6e6a62;color:var(--text_muted,#6e6a62);display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.14em;min-height:44px;text-decoration:none;text-transform:uppercase;transition:color .14s ease,border-color .14s ease}.lhb-secondary:hover{border-bottom-color:#d7261e;border-bottom-color:var(--primary,#d7261e);color:#1a1a18;color:var(--text,#1a1a18)}.lhb-secondary:focus-visible{outline:2px solid #d7261e;outline:2px solid var(--primary,#d7261e);outline-offset:3px}.lhb-secondary:active{color:#d7261e;color:var(--primary,#d7261e)}.lhb-secondary__arrow{font-size:14px;margin-left:8px;transition:transform .14s ease}.lhb-secondary:hover .lhb-secondary__arrow{transform:translateX(3px)}@keyframes lhb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.lhb-grid{column-gap:24px;grid-template-columns:96px minmax(0,1fr)}.lhb-rail__list{flex-direction:column;flex-wrap:nowrap;gap:14px}.lhb-rail__item{white-space:normal}}@media (min-width:1024px){.lhb-grid{column-gap:32px;grid-template-columns:112px minmax(0,1fr)}.lhb-tag{margin-top:6px}}@media (max-width:767px){.lhb-band{gap:14px}.lhb-enter{flex:1 1 100%;justify-content:space-between;padding:0 18px 0 20px;width:100%}.lhb-secondary-row{gap:0}.lhb-secondary-row__sep{display:none}}@media (prefers-reduced-motion:reduce){.lhb-root{animation:none}.lhb-enter,.lhb-enter__mark,.lhb-secondary,.lhb-secondary__arrow{transition:none}.lhb-enter:active,.lhb-enter:hover .lhb-enter__mark,.lhb-secondary:hover .lhb-secondary__arrow{transform:none}}.llm-root{background:#f4f1ea;background:var(--bg,#f4f1ea);color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,sans-serif;font-family:var(--font-body,"Fira Sans",sans-serif);padding-block:clamp(32px,5vw,72px) clamp(40px,6vw,88px);position:relative;width:100%}.llm-root,.llm-root *,.llm-root :after,.llm-root :before{box-sizing:border-box}.llm-frame{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(16px,2.4vw,28px);align-items:start;gap:clamp(16px,2.4vw,28px)}.llm-rail{color:#6e6a62;color:var(--text_muted,#6e6a62);display:flex;gap:10px;letter-spacing:.16em;line-height:1.4;min-width:0;padding-top:4px;text-transform:uppercase}.llm-rail,.llm-rail-code{align-items:center;font-size:11px}.llm-rail-code{background:#f2b705;background:var(--accent,#f2b705);border-radius:2px;display:inline-flex;flex:0 0 auto;font-weight:700;height:22px;justify-content:center;letter-spacing:.08em;min-width:30px;padding-inline:6px}.llm-rail-code,.llm-rail-title{color:#1a1a18;color:var(--text,#1a1a18)}.llm-rail-title{font-weight:600;letter-spacing:.16em;overflow-wrap:anywhere}.llm-rail-note{display:none}.llm-panel{background:#fff;background:var(--surface,#fff);border:1px solid #1a1a182e;border-top:3px solid #d7261e;border:1px solid var(--border,#1a1a182e);border-radius:0;border-top:3px solid var(--primary,#d7261e);min-width:0;overflow:hidden;padding:clamp(20px,3.2vw,40px);position:relative}.llm-panel-head{align-items:baseline;border-bottom:1px solid #1a1a182e;border-bottom:1px solid var(--border,#1a1a182e);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-bottom:clamp(24px,3.4vw,40px);padding-bottom:14px}.llm-panel-eyebrow{color:#1a1a18;color:var(--text,#1a1a18);font-weight:700;letter-spacing:.18em}.llm-panel-eyebrow,.llm-panel-meta{font-size:12px;text-transform:uppercase}.llm-panel-meta{color:#6e6a62;color:var(--text_muted,#6e6a62);letter-spacing:.14em}.llm-map{min-height:0;position:relative}.llm-svg-h,.llm-svg-v{display:block;height:auto;overflow:visible;width:100%}.llm-svg-v{display:none}.llm-line,.llm-line-cap{stroke:#1a1a18;stroke:var(--text,#1a1a18);stroke-width:1}.llm-stop-box{fill:#1a1a18;fill:var(--text,#1a1a18)}.llm-chip{fill:#f2b705;fill:var(--accent,#f2b705)}.llm-chip-text{fill:#1a1a18;fill:var(--text,#1a1a18);font-family:Fira Sans,sans-serif;font-family:var(--font-body,"Fira Sans",sans-serif);font-size:11px;font-weight:700;letter-spacing:.12em}.llm-tick{opacity:.5;stroke:#6e6a62;stroke:var(--text_muted,#6e6a62);stroke-width:1}.llm-vh{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.llm-stops{grid-template-columns:minmax(0,1fr);grid-gap:0;border-top:1px solid #1a1a182e;border-top:1px solid var(--border,#1a1a182e);gap:0;margin-top:clamp(20px,3vw,32px)}.llm-stop,.llm-stops{display:grid;position:relative}.llm-stop{grid-template-columns:34px minmax(0,1fr);grid-column-gap:14px;border-bottom:1px solid #1a1a182e;border-bottom:1px solid var(--border,#1a1a182e);column-gap:14px;min-width:0;padding:18px 0 18px 26px}.llm-stop:before{height:10px;left:0;top:50%;transform:translateY(-50%);width:10px}.llm-stop:after,.llm-stop:before{background:#1a1a18;background:var(--text,#1a1a18);content:"";position:absolute}.llm-stop:after{bottom:0;left:4.5px;top:0;width:1px}.llm-stop:first-child:after{top:50%}.llm-stop:last-child:after{bottom:50%}.llm-step-no{align-self:start;color:#6e6a62;color:var(--text_muted,#6e6a62);font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;grid-row:span 2;letter-spacing:.12em;padding-top:3px}.llm-chip{align-self:start;background:#f2b705;background:var(--accent,#f2b705);border-radius:2px;display:inline-block;font-size:11px;justify-self:start;letter-spacing:.14em;line-height:1.3;max-width:100%;padding:4px 8px;text-transform:uppercase}.llm-chip,.llm-stop-name{color:#1a1a18;color:var(--text,#1a1a18);font-weight:700;overflow-wrap:anywhere}.llm-stop-name{font-size:clamp(20px,2.2vw,27px);grid-column:2;letter-spacing:-.01em;line-height:1.15;margin-top:8px}.llm-stop-desc{color:#6e6a62;color:var(--text_muted,#6e6a62);font-size:clamp(13px,1.2vw,15px);grid-column:2;line-height:1.5;margin-top:6px;max-width:34ch}.llm-stop-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid #1a1a18;border-top:6px solid var(--text,#1a1a18);bottom:-7px;height:0;left:9px;position:absolute;width:0;z-index:1}.llm-stop:last-child .llm-stop-arrow{display:none}.llm-foot{align-items:center;color:#6e6a62;color:var(--text_muted,#6e6a62);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;justify-content:space-between;letter-spacing:.16em;margin-top:clamp(18px,2.4vw,26px);text-transform:uppercase}.llm-foot-route{align-items:center;color:#1a1a18;color:var(--text,#1a1a18);display:inline-flex;font-weight:600;gap:10px;min-width:0;overflow-wrap:anywhere}.llm-foot-dash{background:#1a1a18;background:var(--text,#1a1a18);display:inline-block;flex:0 0 auto;height:1px;width:18px}@media (min-width:768px){.llm-svg-h{display:block}.llm-svg-v{display:none}.llm-stops{align-items:start;border-top:0;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);margin-top:clamp(48px,6vw,76px)}.llm-stop{border-bottom:0;grid-template-columns:minmax(0,1fr);padding:0}.llm-stop:before{left:0;top:-15px;transform:none}.llm-stop:after{display:none}.llm-stop:first-child .llm-stop-arrow{border-bottom:4px solid #0000;border-left:6px solid #1a1a18;border-left:6px solid var(--text,#1a1a18);border-right:0;border-top:4px solid #0000;bottom:auto;display:block;left:calc(100% + 9px);top:0;transform:translateY(-50%)}.llm-step-no{display:none}.llm-stop-name{font-size:clamp(22px,2.4vw,27px);grid-column:1;margin-top:12px}.llm-stop-desc{grid-column:1;max-width:30ch}.llm-stop+.llm-stop{padding-left:0}}@media (min-width:1024px){.llm-frame{gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,96px) minmax(0,1fr)}.llm-rail{align-items:flex-start;border-top:3px solid #0000;flex-direction:column;gap:14px;padding-top:2px}.llm-rail-note{color:#6e6a62;color:var(--text_muted,#6e6a62);display:block;font-size:12px;letter-spacing:.16em;line-height:1.5;max-width:80px}.llm-stops{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}}@media (min-width:768px) and (max-width:1023px){.llm-rail{padding-left:0}}@media (prefers-reduced-motion:reduce){.llm-root *,.llm-root :after,.llm-root :before{animation:none!important;transition:none!important}}.se-root{background:#f4f1ea;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.se-root [data-content-rail=primary]{box-sizing:border-box;margin-inline:auto;max-width:1280px;min-width:0;padding-inline:clamp(16px,4vw,48px);width:100%}.se-root [data-content-rail=label]{box-sizing:border-box;margin-inline:0 auto;margin-inline-start:calc(max(0px, (100% - 1280px) / 2));max-width:96px;min-width:0;padding-inline:0;padding-inline:clamp(16px,4vw,48px);width:100%;width:min(min(100%,1280px),96px)}.se-root [data-content-rail=primary] [data-content-rail=label]{margin-inline:0 auto;padding-inline:0;width:100%}.se-root [data-presentation-state=closed]{display:none!important;pointer-events:none!important}.se-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.se-layout-1>*{max-width:100%;min-width:0;width:auto}@media (max-width:767px){.se-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}@media (min-width:768px) and (max-width:1023px){.se-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}@media (min-width:1024px){.se-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}.se-root>.hardy-footer:last-child{flex-shrink:0;margin-top:auto;width:100%}.se-root>:last-child:has(>.hardy-footer:only-child){flex-shrink:0;margin-top:auto;width:100%}.se-root>footer:last-child{flex-shrink:0;margin-top:auto;width:100%}.se-root>:last-child:has(>footer:only-child){flex-shrink:0;margin-top:auto;width:100%}.sqb{background:var(--bg);border-bottom:1px solid var(--text);box-sizing:border-box;color:var(--text);font-family:var(--font_body);padding:28px 0 32px;position:relative;width:100%}.sqb__rail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px 24px;align-items:start;gap:18px 24px}.sqb__label-rail{align-items:baseline;border-bottom:1px solid var(--text);display:flex;gap:12px;min-width:0;padding-bottom:8px}.sqb__station{color:var(--text);font-family:var(--font_heading);font-feature-settings:"tnum";font-size:27px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.sqb__station-rule{background:var(--text);flex:1 1 auto;height:1px;min-width:8px;opacity:.35}.sqb__station-tag{letter-spacing:.16em;white-space:nowrap}.sqb__line-map,.sqb__station-tag{color:var(--muted);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:600}.sqb__line-map{align-items:center;display:flex;gap:6px;letter-spacing:.14em;margin-top:6px}.sqb__line-map-node{align-items:center;display:inline-flex;gap:5px}.sqb__line-map-dot{border:1px solid var(--text);box-sizing:border-box;flex:0 0 auto;height:8px;width:8px}.sqb__line-map-node.is-current .sqb__line-map-dot{background:var(--primary);border-color:var(--primary)}.sqb__line-map-node.is-current{color:var(--text)}.sqb__line-map-link{background:var(--text);flex:1 1 auto;height:2px;min-width:12px}.sqb__body{min-width:0}.sqb__eyebrow{background:var(--accent);border-radius:2px;color:var(--text);display:inline-block;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.18em;line-height:1;margin:0 0 14px;padding:7px 10px 6px}.sqb__heading{color:var(--text);font-family:var(--font_heading);font-size:clamp(28px,4.4vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0 0 18px;text-align:left}.sqb__heading em{color:var(--primary);font-style:normal}.sqb__form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;align-items:stretch;gap:10px}.sqb__field{display:flex;flex-direction:column;min-width:0}.sqb__field-label{align-items:baseline;color:var(--muted);display:flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.16em;margin-bottom:6px}.sqb__field-label-id{color:var(--text);font-weight:700}.sqb__input-wrap{align-items:center;background:var(--surface);border:1px solid var(--text);border-radius:4px;display:flex;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.sqb__input-wrap:focus-within{border-color:var(--text);box-shadow:inset 0 -3px 0 var(--primary)}.sqb__input-wrap.is-invalid{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.sqb__prefix{color:var(--muted);font-size:20px;font-weight:700;line-height:1;padding:0 10px 0 12px;-webkit-user-select:none;user-select:none}.sqb__input{appearance:none;background:#0000;border:0;border-radius:0 4px 4px 0;color:var(--text);flex:1 1 auto;font-family:var(--font_body);font-size:20px;height:46px;line-height:1.2;min-width:0;outline:none;padding:0 12px 0 0;width:100%}.sqb__input::placeholder{color:var(--muted);font-size:16px;opacity:1}.sqb__clear{align-items:center;background:#0000;border:0;border-left:1px solid var(--border);border-radius:0 3px 3px 0;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:var(--font_body);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:600;gap:6px;justify-content:center;letter-spacing:.14em;margin-right:2px;min-height:44px;min-width:44px;padding:0 10px;transition:color .14s ease,background-color .14s ease}.sqb__clear:hover{background:var(--bg);color:var(--text)}.sqb__clear:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sqb__clear-x{font-size:14px;line-height:1}.sqb__validation{align-items:center;color:var(--primary);display:flex;font-size:13px;font-weight:600;gap:8px;line-height:1.35;margin:8px 0 0}.sqb__validation:before{background:var(--primary);content:"";flex:0 0 auto;height:8px;width:8px}.sqb__submit{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:13px;font-variant-caps:all-small-caps;font-weight:700;gap:8px;height:48px;justify-content:center;letter-spacing:.16em;min-height:48px;min-width:0;padding:0 18px;position:relative;transition:background-color .14s ease,transform .14s ease,opacity .14s ease}.sqb__submit:hover:not(:disabled){background:#b91e17;border-color:#b91e17}.sqb__submit:active:not(:disabled){transform:translateY(1px)}.sqb__submit:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sqb__submit:disabled{cursor:progress;opacity:.92}.sqb__submit-arrow{border-bottom:2px solid #fff;border-right:2px solid #fff;display:inline-block;height:10px;transform:rotate(45deg) translate(-1px,-1px);width:10px}.sqb__progress{background:var(--border);height:2px;margin-top:10px;overflow:hidden;position:relative}.sqb__progress:after{animation:sqb-progress 1.1s linear infinite;background:var(--primary);content:"";inset:0 auto 0 0;position:absolute;width:30%}.sqb__progress-label{align-items:center;color:var(--muted);display:flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:600;gap:8px;letter-spacing:.16em;margin:8px 0 0}.sqb__progress-label:before{background:var(--accent);content:"";flex:0 0 auto;height:6px;width:6px}@keyframes sqb-progress{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.sqb__error{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;background:var(--surface);border-left:1px solid var(--primary);border:1px solid var(--primary);border-left-width:4px;border-radius:4px;gap:10px 16px;margin-top:14px;padding:12px 14px}.sqb__error-title{color:var(--primary);font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:13px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.14em;margin:0}.sqb__error-text{color:var(--text);font-size:14px;line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere}.sqb__retry{background:#0000;border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:13px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.14em;min-height:44px;padding:0 16px;transition:background-color .14s ease,color .14s ease}.sqb__retry:hover{background:var(--primary);color:#fff}.sqb__retry:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sqb__proceed{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:16px;padding-top:12px}.sqb__proceed-status{color:var(--muted);font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:600;letter-spacing:.14em;margin:0;overflow-wrap:anywhere}.sqb__proceed-status strong{color:var(--text);font-weight:700}.sqb__proceed-status .sqb__query-echo{color:var(--text);font-feature-settings:normal;font-size:13px;font-variant-caps:normal;font-weight:500;letter-spacing:0}.sqb__proceed-link{align-items:center;background:var(--surface);border:1px solid var(--text);border-radius:4px;color:var(--text);display:inline-flex;font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;gap:8px;letter-spacing:.16em;min-height:44px;padding:0 14px;text-decoration:none;transition:background-color .14s ease,color .14s ease}.sqb__proceed-link:hover{background:var(--text);color:var(--surface)}.sqb__proceed-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sqb__proceed-link.is-disabled{background:#0000;border-color:var(--border);color:var(--muted);cursor:not-allowed;pointer-events:none}.sqb__proceed-code{align-items:center;background:var(--accent);border-radius:2px;color:var(--text);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;letter-spacing:.06em;min-width:20px;padding:0 4px}.sqb__proceed-link.is-disabled .sqb__proceed-code{background:var(--border)}.sqb__sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media (min-width:768px){.sqb__rail{gap:24px 32px;grid-template-columns:minmax(96px,140px) minmax(0,1fr)}.sqb__label-rail{align-items:flex-start;border-bottom:0;border-left:1px solid var(--text);flex-direction:column;gap:8px;padding:0 0 0 12px;position:sticky;top:12px}.sqb__station{font-size:36px}.sqb__line-map{align-items:flex-start;flex-direction:column;gap:4px;margin-top:4px}.sqb__line-map-link{flex:0 0 auto;height:12px;margin-left:3px;width:2px}.sqb__form{gap:12px;grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.sqb__submit{align-self:end;height:48px;min-height:48px}.sqb__error{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.sqb{padding:36px 0 40px}.sqb__rail{gap:28px 40px}.sqb__form{grid-template-columns:minmax(0,8fr) minmax(0,2fr) minmax(0,2fr)}.sqb__proceed{padding-top:14px}}@media (max-width:767px){.sqb__submit{width:100%}.sqb__error{grid-template-columns:minmax(0,1fr)}.sqb__retry{justify-self:start}.sqb__proceed-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.sqb *,.sqb :after,.sqb :before{animation:none!important;transition:none!important}.sqb__progress:after{background:var(--primary);opacity:.6;transform:none;width:100%}}.srp-root{background:#0000;box-sizing:border-box;color:var(--text);font-family:var(--font_body);padding-bottom:clamp(40px,6vw,72px);position:relative;width:100%}.srp-rail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.srp-label-rail{display:none;min-width:0;position:relative}.srp-label-rail__inner{padding-top:18px;position:sticky;top:24px}.srp-line-code{align-items:center;color:var(--text);display:inline-flex;font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:700;gap:8px;letter-spacing:.16em;white-space:nowrap}.srp-line-code:before{background:var(--accent);content:"";flex:0 0 auto;height:10px;width:10px}.srp-label-rail__track{background:var(--text);height:120px;margin-top:14px;position:relative;width:1px}.srp-label-rail__track:after,.srp-label-rail__track:before{background:var(--bg);border:1px solid var(--text);border-radius:50%;box-sizing:border-box;content:"";height:9px;left:-4px;position:absolute;width:9px}.srp-label-rail__track:before{background:var(--primary);border-color:var(--primary);top:0}.srp-label-rail__track:after{bottom:0}.srp-panel{background:var(--surface);border:1px solid var(--text);border-top:4px solid var(--primary);box-sizing:border-box;min-width:0}.srp-panel__head{align-items:baseline;border-bottom:1px solid var(--text);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:14px clamp(16px,3vw,24px) 12px}.srp-panel__title{color:var(--text);font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:13px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.16em;margin:0}.srp-count{align-items:baseline;color:var(--text_muted);display:inline-flex;font-size:13px;font-weight:500;gap:6px;line-height:1.4;margin:0}.srp-count__num{color:var(--text);font-family:var(--font_heading);font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.srp-count__q{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.srp-table{margin:0;min-width:0}.srp-table__head{display:none}.srp-row-group{list-style:none;margin:0;padding:0}.srp-row-btn{align-items:center;display:grid;grid-template-areas:"address select" "meta select";grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;animation:srp-row-in .28s ease both;animation-delay:0s;animation-delay:calc(var(--srp-i, 0)*.14s);background:#0000;border:0;border-bottom:1px solid #1a1a182e;border-left:3px solid #0000;border-radius:0;color:inherit;cursor:pointer;font-family:inherit;margin:0;min-height:56px;padding:12px clamp(16px,3vw,24px);row-gap:4px;text-align:left;transition:background-color .14s ease,border-left-color .14s ease;width:100%}.srp-row-group>li:last-child .srp-row-btn{border-bottom-color:var(--surface)}.srp-row-btn:hover{background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.srp-row-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.srp-row-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-left-color:var(--primary)}.srp-row__address{color:var(--text);font-size:16px;font-weight:500;grid-area:address;line-height:1.35;min-width:0;overflow-wrap:anywhere}.srp-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;grid-area:meta;min-width:0}.srp-row__source{color:var(--text_muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.srp-chip{background:var(--accent);border-radius:4px;color:var(--text);font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;letter-spacing:.12em;line-height:1.2;min-height:20px;padding:2px 6px}.srp-chip,.srp-row__select{align-items:center;display:inline-flex;font-weight:700;white-space:nowrap}.srp-row__select{align-self:center;color:var(--text_muted);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;gap:8px;grid-area:select;justify-content:flex-end;justify-self:end;letter-spacing:.14em;min-height:44px;min-width:44px;padding-left:8px}.srp-row__box{background:var(--surface);border:1px solid var(--text);box-sizing:border-box;display:inline-block;flex:0 0 auto;height:16px;position:relative;width:16px}.srp-row-btn[aria-pressed=true] .srp-row__box{background:var(--primary);border-color:var(--primary)}.srp-row-btn[aria-pressed=true] .srp-row__box:after{border:solid var(--surface);border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.srp-row-btn[aria-pressed=true] .srp-row__select{color:var(--text)}.srp-row__label{display:none}.srp-selnote{align-items:baseline;border-top:1px solid var(--text);color:var(--text_muted);display:flex;flex-wrap:wrap;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;gap:4px 16px;justify-content:space-between;letter-spacing:.12em;padding:10px clamp(16px,3vw,24px)}.srp-selnote strong{color:var(--text);font-feature-settings:normal;font-size:13px;font-variant-caps:normal;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.srp-state{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:clamp(20px,4vw,32px) clamp(16px,3vw,24px)}.srp-state__code{align-items:center;color:var(--text_muted);display:inline-flex;font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:700;gap:8px;letter-spacing:.16em}.srp-state__code:before{background:var(--accent);content:"";height:2px;width:16px}.srp-state__title{color:var(--text);font-family:var(--font_heading);font-size:clamp(20px,2.4vw,27px);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0;overflow-wrap:anywhere}.srp-state__quote{color:var(--primary);overflow-wrap:anywhere}.srp-state__body{color:var(--text_muted);font-size:16px;line-height:1.5;margin:0;max-width:56ch}.srp-state--error .srp-state__code:before{background:var(--primary)}.srp-state--error .srp-state__title{color:var(--primary)}.srp-skeleton{display:grid;grid-gap:1px;gap:1px;padding:0 clamp(16px,3vw,24px)}.srp-skeleton__bar{background:color-mix(in srgb,var(--bg) 78%,var(--surface));height:18px;margin:18px 0}.srp-skeleton__bar:first-child{width:62%}.srp-skeleton__bar:nth-child(2){width:48%}.srp-skeleton__bar:nth-child(3){width:55%}@keyframes srp-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes srp-pulse{0%,to{opacity:1}50%{opacity:.45}}.srp-skeleton__bar{animation:srp-pulse 1.2s ease-in-out infinite}@media (min-width:768px){.srp-label-rail{display:block}.srp-rail{align-items:start;column-gap:16px;grid-template-columns:96px minmax(0,1fr)}.srp-row-btn,.srp-table__head{column-gap:20px;grid-template-columns:minmax(0,1.75fr) minmax(0,1.15fr) minmax(112px,.7fr) 92px}.srp-table__head{align-items:center;background:var(--surface);border-bottom:1px solid var(--text);color:var(--text_muted);display:grid;font-family:var(--font_heading);font-feature-settings:"smcp","c2sc";font-size:11px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.16em;padding:10px clamp(16px,3vw,24px)}.srp-table__head span:last-child{text-align:right}.srp-row-btn{grid-template-areas:"address source tag select";min-height:52px;padding-bottom:10px;padding-top:10px;row-gap:0}.srp-row__address{grid-area:address}.srp-row__meta{display:contents}.srp-row__source{grid-area:source}.srp-chip{grid-area:tag;justify-self:start}.srp-row__select{grid-area:select}.srp-row__label{display:inline}}@media (min-width:1024px){.srp-rail{column-gap:24px;grid-template-columns:96px minmax(0,1fr)}.srp-row-btn,.srp-table__head{column-gap:28px;grid-template-columns:minmax(0,1.9fr) minmax(0,1.2fr) minmax(128px,.7fr) 104px}}@media (prefers-reduced-motion:reduce){.srp-row-btn{transition:none}.srp-row-btn,.srp-skeleton__bar{animation:none}}.ex-root{background:#f4f1ea;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.ex-root [data-content-rail=primary]{box-sizing:border-box;margin-inline:auto;max-width:1280px;min-width:0;padding-inline:clamp(16px,4vw,48px);width:100%}.ex-root [data-content-rail=label]{box-sizing:border-box;margin-inline:0 auto;margin-inline-start:calc(max(0px, (100% - 1280px) / 2));max-width:96px;min-width:0;padding-inline:0;padding-inline:clamp(16px,4vw,48px);width:100%;width:min(min(100%,1280px),96px)}.ex-root [data-content-rail=primary] [data-content-rail=label]{margin-inline:0 auto;padding-inline:0;width:100%}.ex-root [data-presentation-state=closed]{display:none!important;pointer-events:none!important}.ex-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.ex-layout-1>*{max-width:100%;min-width:0;width:auto}@media (max-width:767px){.ex-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}@media (min-width:768px) and (max-width:1023px){.ex-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}@media (min-width:1024px){.ex-layout-1{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:0;align-items:stretch;gap:0}}.ex-layout-2{display:flex;flex-direction:column}.ex-root>.hardy-footer:last-child{flex-shrink:0;margin-top:auto;width:100%}.ex-root>:last-child:has(>.hardy-footer:only-child){flex-shrink:0;margin-top:auto;width:100%}.ex-root>footer:last-child{flex-shrink:0;margin-top:auto;width:100%}.ex-root>:last-child:has(>footer:only-child){flex-shrink:0;margin-top:auto;width:100%}.eli-band{background:#f4f1ea;background:var(--bg,#f4f1ea);color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body,"Fira Sans","Helvetica Neue",Arial,sans-serif);position:relative}.eli-band,.eli-band__rail{box-sizing:border-box;width:100%}.eli-band__rail{margin-inline:auto;max-width:1280px;padding:28px clamp(16px,4vw,48px) 0}.eli-band__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;border-bottom:1px solid #1a1a182e;border-bottom:1px solid var(--border,#1a1a182e);gap:16px;padding-bottom:28px}.eli-rail{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.eli-rail__code{align-items:center;background:#f2b705;background:var(--accent,#f2b705);border-radius:0;color:#1a1a18;color:var(--text,#1a1a18);display:inline-flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;gap:8px;letter-spacing:.16em;line-height:1.2;padding:4px 8px;white-space:nowrap}.eli-rail__stop{border-radius:0;display:inline-block;height:8px;width:8px}.eli-rail__stop,.eli-rail__track{background:#1a1a18;background:var(--text,#1a1a18)}.eli-rail__track{display:block;height:18px;margin-left:3px;position:relative;width:1px}.eli-rail__track:after{background:#d7261e;background:var(--primary,#d7261e);bottom:-1px;content:"";height:7px;left:-3px;position:absolute;width:7px}.eli-content{align-items:flex-start;display:flex;flex-direction:column;gap:16px;min-width:0}.eli-content__micro{color:#6e6a62;color:var(--text_muted,#6e6a62);font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:600;letter-spacing:.18em;line-height:1.4;margin:0}.eli-content__title{color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading,"Fira Sans","Helvetica Neue",Arial,sans-serif);font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:18ch;overflow-wrap:anywhere;text-align:left}.eli-content__title em{box-shadow:inset 0 -.12em 0 #f2b705;box-shadow:inset 0 -.12em 0 var(--accent,#f2b705);font-style:normal}.eli-content__statement{color:#6e6a62;color:var(--text_muted,#6e6a62);font-size:16px;line-height:1.55;margin:0;max-width:58ch;text-align:left}.eli-content__link{align-items:center;border-bottom:2px solid #d7261e;border-bottom:2px solid var(--primary,#d7261e);border-radius:0;color:#1a1a18;color:var(--text,#1a1a18);display:inline-flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;gap:10px;letter-spacing:.16em;line-height:1.2;min-height:44px;padding:0 2px;text-decoration:none;transition:color .14s ease,background-color .14s ease}.eli-content__arrow{font-feature-settings:normal;font-size:14px;font-variant-caps:normal;line-height:1;transition:transform .14s ease}.eli-content__link:hover{background:#f2b70529;color:#d7261e;color:var(--primary,#d7261e)}.eli-content__link:hover .eli-content__arrow{transform:translateX(4px)}.eli-content__link:focus-visible{outline:2px solid #d7261e;outline:2px solid var(--primary,#d7261e);outline-offset:3px}@media (min-width:768px){.eli-band__rail{padding-top:36px}.eli-band__grid{align-items:start;column-gap:32px;grid-template-columns:96px minmax(0,1fr);padding-bottom:40px}.eli-rail__track{height:28px}.eli-content__title{max-width:20ch}}@media (min-width:1024px){.eli-band__rail{padding-top:48px}.eli-band__grid{column-gap:48px;padding-bottom:48px}.eli-content{gap:20px}}@media (prefers-reduced-motion:reduce){.eli-content__arrow,.eli-content__link{transition:none}.eli-content__link:hover .eli-content__arrow{transform:none}}.elp-section{background:#f4f1ea;background:var(--bg,#f4f1ea);color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body,"Fira Sans","Helvetica Neue",Arial,sans-serif);padding:0 0 clamp(40px,6vw,72px);position:relative;width:100%}.elp-rail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;align-items:start;gap:12px}.elp-label{align-items:center;color:#6e6a62;color:var(--text_muted,#6e6a62);display:flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;gap:10px;letter-spacing:.18em;line-height:1.2;margin:0}.elp-label__code{background:#f2b705;background:var(--accent,#f2b705);border-radius:2px;color:#1a1a18;color:var(--text,#1a1a18);display:inline-block;padding:2px 6px}.elp-label__marker{background:#1a1a18;background:var(--text,#1a1a18);display:none;height:72px;margin-left:0;width:2px}.elp-panel{background:#fff;background:var(--surface,#fff);border:1px solid #1a1a18;border:1px solid var(--text,#1a1a18);border-radius:4px;min-width:0;overflow:hidden}.elp-head{padding:18px clamp(16px,2.4vw,28px) 0}.elp-head__top{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:12px}.elp-tag{align-items:center;background:#f2b705;background:var(--accent,#f2b705);border-radius:2px;color:#1a1a18;color:var(--text,#1a1a18);display:inline-flex;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.16em;padding:3px 8px;white-space:nowrap}.elp-count{color:#6e6a62;color:var(--text_muted,#6e6a62);font-size:13px;font-weight:500;letter-spacing:.02em;margin:0}.elp-count strong{color:#1a1a18;color:var(--text,#1a1a18);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.elp-rule{align-items:center;border-top:2px solid #d7261e;border-top:2px solid var(--primary,#d7261e);justify-content:flex-end;min-height:44px;padding:8px 0 10px}.elp-actions,.elp-rule{display:flex;flex-wrap:wrap;gap:8px}.elp-btn{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #1a1a18;border:1px solid var(--text,#1a1a18);border-radius:4px;color:#1a1a18;color:var(--text,#1a1a18);cursor:pointer;display:inline-flex;font-family:inherit;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;gap:6px;justify-content:center;letter-spacing:.14em;min-height:36px;padding:0 14px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.elp-btn:hover:not(:disabled){background:#f4f1ea;background:var(--bg,#f4f1ea)}.elp-btn:focus-visible{outline:2px solid #d7261e;outline:2px solid var(--primary,#d7261e);outline-offset:2px}.elp-btn:disabled{border-color:#1a1a182e;border-color:var(--border,#1a1a182e);color:#6e6a62;color:var(--text_muted,#6e6a62);cursor:not-allowed}.elp-btn--primary{background:#d7261e;background:var(--primary,#d7261e);border-color:#d7261e;border-color:var(--primary,#d7261e);color:#fff;color:var(--surface,#fff)}.elp-btn--primary:hover:not(:disabled){background:#e4574f;background:var(--primary_light,#e4574f);border-color:#e4574f;border-color:var(--primary_light,#e4574f);color:#fff;color:var(--surface,#fff)}.elp-btn__icon{border:1.5px solid;border-radius:2px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.elp-confirm{background:#f4f1ea;background:var(--bg,#f4f1ea);border-left:3px solid #f2b705;border-left:3px solid var(--accent,#f2b705);color:#1a1a18;color:var(--text,#1a1a18);padding:8px 12px}.elp-confirm,.elp-pending{font-size:13px;font-weight:600;margin:0 0 10px}.elp-pending{color:#6e6a62;color:var(--text_muted,#6e6a62)}.elp-list{counter-reset:elp-row;list-style:none;margin:0;padding:0}.elp-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px 16px;animation:elp-row-in .14s ease-out forwards;animation-delay:0s;animation-delay:calc(var(--elp-index, 0)*.14s);border-top:1px solid #1a1a182e;border-top:1px solid var(--border,#1a1a182e);gap:4px 16px;opacity:0;padding:14px clamp(16px,2.4vw,28px);transform:translateY(6px);transition:background-color .14s ease}.elp-row:hover{background:#f4f1ea;background:var(--bg,#f4f1ea)}.elp-row__num{color:#6e6a62;color:var(--text_muted,#6e6a62);font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;line-height:1.5}.elp-row__address{color:#1a1a18;color:var(--text,#1a1a18);font-size:16px;font-weight:600;letter-spacing:-.005em;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.elp-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.elp-row__source{color:#6e6a62;color:var(--text_muted,#6e6a62);font-size:13px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.elp-chip{background:#f2b705;background:var(--accent,#f2b705);border-radius:2px;color:#1a1a18;color:var(--text,#1a1a18);display:inline-block;flex:0 0 auto;font-feature-settings:"smcp","c2sc";font-size:12px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.12em;line-height:1.4;padding:2px 8px;white-space:nowrap}.elp-state{border-top:1px solid #1a1a182e;border-top:1px solid var(--border,#1a1a182e);padding:clamp(28px,5vw,48px) clamp(16px,2.4vw,28px)}.elp-state__title{color:#1a1a18;color:var(--text,#1a1a18);font-family:Fira Sans,sans-serif;font-family:var(--font-heading,"Fira Sans",sans-serif);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px}.elp-state__text{color:#6e6a62;color:var(--text_muted,#6e6a62);font-size:16px;line-height:1.5;margin:0 0 16px;max-width:56ch}.elp-state--error{border-left:3px solid #d7261e;border-left:3px solid var(--primary,#d7261e)}.elp-state--error .elp-state__title{color:#d7261e;color:var(--primary,#d7261e)}.elp-link{align-items:center;border-bottom:2px solid #d7261e;border-bottom:2px solid var(--primary,#d7261e);color:#1a1a18;color:var(--text,#1a1a18);display:inline-flex;font-feature-settings:"smcp","c2sc";font-size:13px;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.14em;min-height:44px;padding-bottom:2px;text-decoration:none}.elp-link:hover{color:#d7261e;color:var(--primary,#d7261e)}.elp-link:focus-visible{outline:2px solid #d7261e;outline:2px solid var(--primary,#d7261e);outline-offset:3px}.elp-link__arrow{margin-left:8px}.elp-state__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}@media (min-width:768px){.elp-rail{gap:clamp(16px,3vw,32px);grid-template-columns:96px minmax(0,1fr)}.elp-label{align-items:flex-start;flex-direction:column;gap:10px;padding-top:4px}.elp-label__marker{display:block}.elp-row{align-items:baseline;gap:16px;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) auto}.elp-row__address{font-size:20px;line-height:1.25}.elp-row__meta{display:contents}.elp-head__top{justify-content:space-between}}@keyframes elp-row-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.elp-row{animation:none;opacity:1;transform:none}.elp-btn,.elp-row{transition:none}}body{background-attachment:fixed;background-color:var(--color-bg-deep);background-image:radial-gradient(circle at 15% 50%,#6366f126,#0000 25%),radial-gradient(circle at 85% 30%,#d946ef26,#0000 25%);color:var(--color-text-main);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.glass-panel{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;transition:var(--transition-smooth)}.glass-card:hover{background:#ffffff12;border-color:#ffffff1f;box-shadow:0 10px 20px #0003;transform:translateY(-2px) scale(1.01)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.btn-primary{background:var(--gradient-primary);border:none;border-radius:var(--radius-full);box-shadow:0 4px 15px #6366f14d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--transition-smooth)}.btn-primary:hover{box-shadow:0 6px 20px #6366f166;filter:brightness(1.1);transform:translateY(-1px)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-text-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
/*# sourceMappingURL=main.c11d9865.css.map*/