.mkt,.mkt *,.mkt :before,.mkt :after{box-sizing:border-box}.mkt img{max-width:100%;display:block}.mkt a{color:inherit}.mkt :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.mkt .wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.mkt h1,.mkt h2,.mkt h3,.mkt h4{text-wrap:balance;color:var(--ink);margin:0;font-family:Nunito Sans,sans-serif;font-weight:800;line-height:1.2}.mkt .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--blue-ink);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #0072d12e;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:800;display:inline-block}.mkt .btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:auto;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.mkt .btn-primary{background:linear-gradient(135deg,var(--orange),#ffa53a);color:#fff;box-shadow:0 10px 26px #f7941d47}.mkt .btn-primary:hover{background:#e5860f}.mkt .btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:#fff}.mkt .btn-ghost:hover{border-color:var(--blue)}.mkt .btn-outline-light{color:#fff;background:0 0;border:1px solid #ffffff59}.mkt .btn-outline-light:hover{border-color:#fff}.mkt .btn-lg{border-radius:11px;padding:16px 32px;font-size:16.5px}.mkt section{padding:72px 0}.mkt .section-head{max-width:640px;margin:0 0 48px}.mkt .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.mkt .section-head h2{margin:16px 0 0;font-size:clamp(28px,3.6vw,38px);line-height:1.18}.mkt .section-head p{color:var(--soft);margin:14px 0 0;font-size:16.5px;line-height:1.65}.mkt .nav-shell{z-index:5;padding:20px 100px 0;position:relative}.mkt .nav{background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1420px;margin:0 auto;padding:21.5px 14px 21.5px 26px;display:flex;box-shadow:0 16px 34px #0a346138}.mkt .nav .logo{height:30px}.mkt .nav-links{color:#5b616b;gap:30px;margin:0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.mkt .nav-links a{text-decoration:none}.mkt .nav-links a:hover{color:#1a1d23}.mkt .nav-right{align-items:center;gap:16px;display:flex}.mkt .toggle{background:var(--bg-alt);border-radius:999px;padding:3px;font-size:13px;font-weight:600;display:flex}.mkt .toggle span,.mkt .toggle a{color:#5b616b;border-radius:999px;padding:7px 15px;text-decoration:none}.mkt .toggle .on{color:#1a1d23;background:#fff;box-shadow:0 1px 3px #00000014}.mkt .btn-sm{padding:10px 20px;font-size:14px}@media (width<=820px){.mkt .nav-links{display:none}}.mkt .mnav-btn{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:none}.mkt .mnav-btn span,.mkt .mnav-btn span:before,.mkt .mnav-btn span:after{content:"";background:var(--ink);border-radius:2px;width:15px;height:1.6px;transition:transform .15s,opacity .15s;display:block;position:relative}.mkt .mnav-btn span:before{position:absolute;top:-5px}.mkt .mnav-btn span:after{position:absolute;top:5px}.mnav-toggle{opacity:0;pointer-events:none;position:absolute}.mnav-toggle:checked~.nav-shell .mnav-btn span{background:0 0}.mnav-toggle:checked~.nav-shell .mnav-btn span:before{transform:translateY(5px)rotate(45deg)}.mnav-toggle:checked~.nav-shell .mnav-btn span:after{transform:translateY(-5px)rotate(-45deg)}.mkt .mnav-drawer{background:#fff;border-radius:16px;max-height:0;margin:8px 16px 0;transition:max-height .2s;display:block;overflow:hidden;box-shadow:0 14px 30px #0a34612e}.mkt .mnav-drawer ul{flex-direction:column;margin:0;padding:6px;list-style:none;display:flex}.mkt .mnav-drawer a{color:var(--ink);border-radius:10px;padding:13px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.mkt .mnav-drawer a:active{background:var(--bg-alt)}.mnav-toggle:checked~.mnav-drawer{max-height:280px}.mkt .mnav-drawer .mnav-divider{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.mkt .mnav-drawer .mnav-cta{color:var(--orange-ink);font-weight:800}.mkt .mnav-avatar{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:none}.mkt .mnav-avatar svg{width:15px;height:15px}@media (width<=820px){.mkt .mnav-btn{width:32px;height:32px;display:flex}.mkt .mnav-avatar{display:flex}.mkt .nav-shell{padding:14px 14px 0}.mkt .nav{gap:8px;padding:7px 7px 7px 16px}.mkt .nav .logo{height:19px}.mkt .nav-right{gap:6px}.mkt .nav-right>.btn-sm{display:none}.mkt .toggle{font-size:11px}.mkt .toggle span,.mkt .toggle a{padding:5px 9px}.mkt .mnav-avatar{width:28px;height:28px}.mkt .mnav-avatar svg{width:14px;height:14px}}.mkt .hero{background:linear-gradient(135deg,var(--hero-blue-1) 0%, var(--hero-blue-2) 100%);margin-top:-1px;padding:24px 0 130px;position:relative}.mkt .hero-wave{z-index:1;width:100%;height:64px;line-height:0;display:block;position:absolute;bottom:-1px;left:0;right:0}.mkt .hero-wave path{fill:var(--bg)}.mkt .hero-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:44px;max-width:1420px;margin:0 auto;padding:44px 120px 0;display:grid;position:relative}.mkt .hero-copy{text-align:left}.mkt .hero .eyebrow{text-transform:none;letter-spacing:normal;color:#ffffffd9;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;font-size:14px;font-weight:600;display:block}.mkt .hero h1{letter-spacing:-.01em;color:#fff;max-width:20ch;margin:18px 0 0;font-family:Nunito Sans,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.14}.mkt .hero h1 .accent{color:#fff}.mkt .hero .sub{color:#ffffffeb;max-width:34ch;margin:18px 0 0;font-size:15.5px;line-height:1.6}.mkt .hero .categories-line{color:#ffffffa6;max-width:52ch;margin:16px 0 0;font-size:13.5px;line-height:1.75}.mkt .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.mkt .hero-note{color:#ffffffa6;margin:20px 0 0;font-size:13.5px;line-height:1.6;display:block}.mkt .btn-outline-dark{color:#fff;background:0 0;border:1.5px solid #ffffff73}.mkt .btn-outline-dark:hover{border-color:#fff}.mkt .hero-media{justify-content:flex-end;display:flex;position:relative}.mkt .hero-media img{z-index:2;width:100%;max-width:432px;margin-bottom:-36px;display:block;position:relative}@media (width<=900px){.mkt .hero{padding-top:24px;padding-bottom:60px}.mkt .hero-grid{gap:40px;padding-top:20px;padding-left:28px;padding-right:28px}.mkt .hero-wave{height:32px}.mkt .hero-grid{text-align:center;grid-template-columns:1fr}.mkt .hero-copy{text-align:center}.mkt .hero h1{max-width:none;margin-left:auto;margin-right:auto}.mkt .hero .sub,.mkt .hero .categories-line{margin-left:auto;margin-right:auto}.mkt .hero-actions{justify-content:center}.mkt .hero-media{order:-1;justify-content:center}.mkt .hero-media img{max-width:260px;margin-bottom:24px}}.mkt .glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative;overflow:hidden}.mkt .contrast{background:#fff;padding-top:56px}.mkt .contrast .eyebrow{background:var(--blue-soft);-webkit-backdrop-filter:none}.mkt .contrast-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.mkt .contrast-grid h2{margin-top:16px;font-size:clamp(26px,3.4vw,34px);line-height:1.22}.mkt .contrast-grid .lede{color:var(--soft);margin-top:18px;font-size:17px;line-height:1.7}.mkt .contrast-cards{flex-direction:column;gap:16px;display:flex}.mkt .ccard{background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #0b2a4614}.mkt .ccard .ico{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.mkt .ccard.no .ico{color:var(--faint);background:#f2f4f7}.mkt .ccard.yes .ico{background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));color:#fff;box-shadow:0 4px 12px #0072d159}.mkt .ccard h4{margin:0 0 4px;font-size:15px}.mkt .ccard p{color:var(--soft);margin:0;font-size:13.5px;line-height:1.55}.mkt .contrast-cta{margin-top:8px}.mkt .steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:36px;display:grid}.mkt .step{border-radius:18px;padding:30px 26px}.mkt .step .n{color:#fff;width:46px;height:46px;box-shadow:0 8px 20px -4px var(--n-shadow);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;font-size:17px;font-weight:800;display:flex}.mkt .step:first-child .n{background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));--n-shadow:#0072d173}.mkt .step:nth-child(2) .n{background:linear-gradient(135deg,var(--orange),#ffa53a);--n-shadow:#f48c0866}.mkt .step:nth-child(3) .n{background:linear-gradient(135deg,var(--teal-1),var(--teal-2));--n-shadow:#0f9d7766}.mkt .step h3{margin:0 0 10px;font-size:17px}.mkt .step p{color:var(--soft);margin:0;font-size:13.8px;line-height:1.6}.mkt .selection-band{background:#fff;border:1px solid #0b2a4614;border-radius:22px;flex-wrap:wrap;align-items:center;gap:28px;padding:30px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b2a460f}.mkt .selection-band .stat{background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));color:#fff;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:flex;box-shadow:0 12px 28px -6px #0072d173}.mkt .selection-band .stat b{font-family:Nunito Sans,sans-serif;font-size:21px;font-weight:800;line-height:1}.mkt .selection-band .stat span{text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-top:2px;font-size:9.5px}.mkt .selection-band .l h3{margin:0 0 6px;font-size:19px}.mkt .selection-band .l p{color:var(--soft);max-width:52ch;margin:0;font-size:14px;line-height:1.6}.mkt .selection-band .r{color:var(--orange-ink);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.mkt #categories{background:#fff;padding-top:44px}.mkt #categories .eyebrow{background:var(--blue-soft);-webkit-backdrop-filter:none}.mkt .cat-grid{grid-template-columns:repeat(3,1fr);gap:40px 36px;display:grid}.mkt .cat-card{align-items:flex-start;gap:18px;display:flex}.mkt .cat-card .icon{background:var(--cc);width:52px;height:52px;box-shadow:0 8px 16px -4px var(--cc);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.mkt .cat-card .icon svg{stroke:#fff;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.mkt .cat-card h4{margin:0 0 6px;font-size:15.5px;line-height:1.35}.mkt .cat-card p{color:var(--soft);margin:0 0 10px;font-size:13.3px;line-height:1.6}.mkt .cat-card .more{color:var(--cc);align-items:center;gap:4px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.mkt .cat-card .more:hover{text-decoration:underline}.mkt .cat-card:first-child{--cc:#0072d1}.mkt .cat-card:nth-child(2){--cc:#6d5dd3}.mkt .cat-card:nth-child(3){--cc:#0f9d77}.mkt .cat-card:nth-child(4){--cc:#f48c08}.mkt .cat-card:nth-child(5){--cc:#e1574a}.mkt .cat-card:nth-child(6){--cc:#d9a404}.mkt .steps.four{grid-template-columns:repeat(4,1fr)}.mkt .steps.four .step:nth-child(4) .n{background:linear-gradient(135deg,var(--cat-2),#8b7be8);--n-shadow:#6d5dd366}.mkt .signal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.mkt .signal-title{margin-top:16px;font-size:clamp(26px,3.4vw,34px);line-height:1.22}.mkt .signal-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mkt .signal-list li{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;align-items:center;gap:14px;padding:17px 20px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0a34610f}.mkt .signal-list li .dot{background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #0072d11f}.mkt .signal-foot{color:var(--soft);margin-top:22px;font-size:14px;line-height:1.7}.mkt .portal{background:#fff}.mkt .portal .eyebrow{background:var(--blue-soft);-webkit-backdrop-filter:none}.mkt .duel{max-width:900px;margin:0 auto;position:relative}.mkt .portal-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.mkt .portal-card{padding:44px 38px;position:relative;overflow:hidden}.mkt .portal-card.old{filter:saturate(.7);background:#f1f4f7;border-radius:22px 0 0 22px}.mkt .portal-card.new{background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));border-radius:0 22px 22px 0}.mkt .portal-card .k{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:block}.mkt .portal-card q{quotes:none;margin:0 0 12px;font-size:23px;font-weight:800;line-height:1.3;display:block}.mkt .portal-card p{margin:0;font-size:14px;line-height:1.6}.mkt .portal-card.old .k{color:var(--faint)}.mkt .portal-card.old q{color:var(--soft)}.mkt .portal-card.old p{color:#7c8b9a}.mkt .portal-card.new .k{color:#fffc}.mkt .portal-card.new q{color:#fff}.mkt .portal-card.new p{color:#ffffffd9}.mkt .vs{width:58px;height:58px;color:var(--ink);z-index:2;border:4px solid var(--bg);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0b2a4633}.mkt .portal-lede{text-align:center;max-width:60ch;color:var(--soft);margin:36px auto 0;font-size:15px;line-height:1.7}.mkt .promise{text-align:center;padding:96px 0;position:relative;overflow:hidden}.mkt .promise:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0072d11f,#1cbeee0d 45%,#0000 70%);width:920px;height:920px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.mkt .promise .badge{background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 24px;font-size:26px;font-weight:800;display:flex;box-shadow:0 10px 30px #0072d159}.mkt .promise h2{max-width:20ch;margin:0 auto}.mkt .promise p{max-width:56ch;color:var(--soft);margin:18px auto 0;font-size:16.5px;line-height:1.7}.mkt .final{background:linear-gradient(150deg,var(--hero-blue-1),var(--hero-blue-2));color:#fff;border-radius:32px;margin:0 28px;padding:56px;position:relative;box-shadow:0 24px 60px #0072d14d}@media (width>=1180px){.mkt .final{max-width:1180px;margin:0 auto}}.mkt .final-top{text-align:center;margin-bottom:32px}.mkt .final-top h2{color:#fff;max-width:16ch;margin:0 auto;font-size:clamp(28px,3.6vw,40px)}.mkt .final-top p{color:#ffffffe0;margin:12px 0 0;font-size:16px}.mkt .final-top .show{color:var(--orange);font-weight:800}.mkt .bento{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.mkt .bento-tile{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;padding:24px}.mkt .bento-tile.cta{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.mkt .bento-tile.cta span{color:#fffc;font-size:13px}.mkt .bento-tile.stat{text-align:center}.mkt .bento-tile.stat b{overflow-wrap:break-word;font-family:Nunito Sans,sans-serif;font-size:28px;font-weight:800;display:block}.mkt .bento-tile.stat span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}@media (width<=820px){.mkt .bento{grid-template-columns:1fr 1fr}.mkt .bento-tile.cta{grid-column:span 2}.mkt .bento-tile{padding:18px 14px}.mkt .bento-tile.stat b{font-size:21px}}.mkt .faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.mkt .faq-item{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);border-radius:16px;position:relative;overflow:hidden}.mkt .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-family:Nunito Sans,sans-serif;font-size:15.5px;font-weight:800;list-style:none;display:flex}.mkt .faq-item summary::-webkit-details-marker{display:none}.mkt .faq-item summary .plus{color:var(--faint);font-size:20px;font-weight:400;transition:transform .15s}.mkt .faq-item[open] summary .plus{color:var(--orange);transform:rotate(45deg)}.mkt .faq-item p{color:var(--soft);margin:0;padding:0 24px 24px;font-size:14.5px;line-height:1.7}.mkt footer{-webkit-backdrop-filter:blur(16px);color:#eaf1f9;background:linear-gradient(#0b2a46f0,#081c30f7);border-top:1px solid #ffffff14;margin-top:72px;position:relative}.mkt footer:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(700px at 15% 0,#1cbeee1a,#0000 60%),radial-gradient(700px at 90% 30%,#0072d114,#0000 60%);position:absolute;inset:0}.mkt footer .wrap{z-index:1;position:relative}.mkt .footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:70px;padding-bottom:48px;display:grid}.mkt .footer-top .logo{height:22px;margin-bottom:16px}.mkt .footer-top .brand p{color:#9fb2c4;max-width:32ch;margin:0;font-size:13.5px;line-height:1.7}.mkt .footer-col h5{letter-spacing:.08em;text-transform:uppercase;color:#8ca3b8;margin:0 0 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.mkt .footer-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.mkt .footer-col a{color:#d7e2ec;font-size:14px;text-decoration:none}.mkt .footer-col a:hover{color:var(--orange)}.mkt .footer-bottom{color:#8ca3b8;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;padding-bottom:24px;font-size:13px;display:flex}@media (width<=900px){.mkt .contrast-grid,.mkt .signal-grid{grid-template-columns:1fr;gap:30px}.mkt .portal-grid{grid-template-columns:1fr;gap:0}.mkt .portal-card.old{border-radius:22px 22px 0 0}.mkt .portal-card.new{border-radius:0 0 22px 22px}.mkt .steps,.mkt .cat-grid,.mkt .steps.four{grid-template-columns:1fr 1fr}.mkt .footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=600px){.mkt .steps,.mkt .cat-grid,.mkt .steps.four,.mkt .footer-top{grid-template-columns:1fr}.mkt section{padding:56px 0}.mkt #categories{padding-top:36px}.mkt .promise{padding:72px 0}.mkt .selection-band{padding:28px 26px}.mkt .final{border-radius:22px;padding:64px 24px}}.auth-shell{background:var(--surface);grid-template-columns:40fr 60fr;min-height:100vh;display:grid}.auth-panel{gap:var(--space-3);padding:var(--space-7) var(--space-6);color:#fff;background:linear-gradient(135deg, var(--hero-blue-1), var(--hero-blue-2));flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-panel .logo{align-self:flex-start;height:24px}.auth-panel h1{font:var(--font-display);margin:var(--space-4) 0 0;max-width:16ch;font-family:Nunito Sans,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.14}.auth-panel .value-prop{color:#ffffffe6;max-width:34ch;margin:0;font-size:15px;line-height:1.6}.auth-panel .hero-art{width:84%;max-width:300px;margin-top:auto;margin-bottom:calc(var(--space-6) * -1);align-self:center;display:block}.auth-form-col{padding:var(--space-7) var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:340px}.auth-card h2{margin:0 0 var(--space-2);font-family:Nunito Sans,sans-serif;font-size:19px;font-weight:800}.auth-card .btn{width:100%;margin-top:var(--space-3)}.field{margin-bottom:var(--space-3)}.field label{font:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-5);margin-bottom:var(--space-1);display:block}.field input{width:100%;height:40px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:14px}.field input:focus{outline:2px solid var(--hero-blue-1);outline-offset:0;border-color:var(--hero-blue-1)}.field input:disabled{background:var(--gray-1);color:var(--gray-4)}.auth-error{color:var(--status-stall);margin:var(--space-2) 0 0;font-size:13px}.mode-switch{color:var(--soft);text-align:center;margin:var(--space-4) 0 0;font-size:13px}.dev-hint{font:var(--font-label);color:var(--gray-4);text-align:center;margin:var(--space-3) 0 0}.code-sent-to{color:var(--soft);margin:0 0 var(--space-4);font-size:13px}input.code-field{text-align:center;letter-spacing:.5em;width:100%;height:56px;font-family:var(--font-num);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding-left:.5em;font-size:24px}input.code-field:focus{outline:2px solid var(--hero-blue-1);outline-offset:0;border-color:var(--hero-blue-1)}input.code-field:disabled{background:var(--gray-1);color:var(--gray-4)}.code-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.link-btn{color:var(--blue-ink);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.link-btn:disabled{color:var(--gray-3);cursor:not-allowed}.auth-success{color:var(--gray-5);text-align:center;padding:var(--space-6) 0;font-size:15px}@media (width<=760px){.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:220px;padding:var(--space-5)}.auth-panel .hero-art{display:none}}.app-shell{background:var(--bg);min-height:100vh}.app-topbar{height:56px;padding:0 var(--space-5);background:var(--surface);box-shadow:var(--elev-0);justify-content:space-between;align-items:center;display:flex}.app-logo{align-items:center;display:inline-flex}.app-topbar-right{align-items:center;gap:var(--space-4);display:flex}.app-whoami{font:var(--font-label);color:var(--gray-4)}.app-body{grid-template-columns:200px 1fr;display:grid}.density-compact .app-body{grid-template-columns:180px 1fr}.app-sidebar{gap:var(--space-1);padding:var(--space-4);border-right:1px solid var(--border);flex-direction:column;display:flex}.app-navlink{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--gray-5);font:var(--font-ui);align-items:center;text-decoration:none;display:flex}.app-navlink:hover{background:var(--surface-hover)}.app-navlink.active{background:var(--row-selected);color:var(--ink)}.density-compact .app-navlink{min-height:34px;padding:var(--space-1) var(--space-2)}.app-main{padding:var(--space-6)}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.empty-state-msg{color:var(--gray-4);font:var(--font-body);margin:0}:root{--bg:#f4f9ff;--bg-alt:#f3f1ea;--ink:#0b2a46;--soft:#4c6178;--faint:#8ca0b3;--line:#0b2a4614;--line-strong:#dedcd4;--blue:#1b6fb8;--blue-ink:#154f84;--blue-soft:#e4f1fc;--hero-blue-1:#0072d1;--hero-blue-2:#1cbeee;--orange:#f48c08;--orange-soft:#fdeedd;--orange-ink:#9c5508;--teal-1:#0f9d77;--teal-2:#34d399;--glass:#ffffffa6;--glass-strong:#fffc;--glass-border:#ffffffb3;--glass-shadow:0 8px 32px #0a346114;--footer-bg:#12151a;--footer-line:#262a32;--footer-ink:#ededec;--footer-soft:#9da2ac;--cat-1a:#0072d1;--cat-1b:#1cbeee;--cat-2:#6d5dd3;--cat-3a:#0f9d77;--cat-3b:#34d399;--cat-4a:#f48c08;--cat-4b:#ffa53a;--cat-5:#e1574a;--cat-6:#d9a404;--gray-0:#fbfcfe;--gray-1:#eef3f8;--gray-2:#dce5ee;--gray-3:#b7c4d2;--gray-4:#7b8c9e;--gray-5:#48586b;--surface:#fff;--surface-hover:#f2f7fb;--row-selected:#e4f1fc;--border-hairline:#eef3f8;--border:#dce5ee;--border-strong:#b7c4d2;--status-stall:#c13333;--status-ready:#157a56;--status-warn:#a6740a;--heat-0:#edf1f5;--heat-1:#c9dff1;--heat-2:#93c3e6;--heat-3:#4e9fd4;--heat-4:#1c74b0;--series-1:#0072d1;--series-2:#0f9d77;--series-3:#6d5dd3;--series-4:#e1574a;--series-5:#d9a404;--series-6:#1cbeee;--series-7:#9c5508;--series-8:#48586b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--elev-0:0 0 0 1px var(--border);--elev-1:0 4px 12px #0b2a461a;--dur-micro:.12s;--dur-short:.18s;--dur-medium:.24s;--ease-enter:cubic-bezier(.2,.8,.2,1);--ease-exit:ease-in;--ease-move:ease-in-out;--font-display:800 28px/1.2 "Nunito Sans", sans-serif;--font-h2:700 18px/1.3 "Nunito Sans", sans-serif;--font-h3:700 15px/1.35 "Nunito Sans", sans-serif;--font-body:400 15px/1.5 "Inter", system-ui, sans-serif;--font-ui:400 14px/1.45 "Inter", system-ui, sans-serif;--font-label:500 11.5px/1.3 "JetBrains Mono", monospace;--font-num:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--hero-blue-1);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:#e5860f}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-ghost{color:var(--blue-ink);background:0 0;padding:0 8px}.btn-sm{height:34px;font-size:14px}.btn-lg{height:48px;padding:0 28px;font-size:16px}.mkt{position:relative;overflow-x:hidden}.mkt:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(620px at 12% 18%,#1cbeee1a,#0000 60%),radial-gradient(720px at 88% 8%,#0072d114,#0000 60%),radial-gradient(760px at 50% 85%,#f48c080d,#0000 60%),radial-gradient(600px at 5% 90%,#0072d10f,#0000 60%);position:fixed;inset:0}
