.lw{--navy-950:#061522;--navy-900:#0a1f33;--navy-800:#0f2b45;--navy-line:#21445f;--sea:#7fb6d6;--sea-dim:#4d7f9d;--paper:#e8f0f3;--paper-2:#d9e6ec;--paper-line:#b9cdd8;--ink:#0a1f33;--ink-2:#3a5266;--mute:#9db4c4;--light:#f0679f;--action:#c0306f;--action-hover:#a92661;--ok:#55c3a0;--accent:var(--action);--accent2:var(--sea);--muted:var(--mute);--muted2:var(--mute);--bg:var(--navy-900);--surface:var(--navy-800);--surface2:var(--navy-800);--border:var(--navy-line);--border2:var(--navy-line);--text:#eaf2f6;--danger:var(--light);--warning:#e9b84a;--purple:var(--sea);--serif:var(--font-spectral),"Spectral",Georgia,serif;--sans:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-io:cubic-bezier(0.77,0,0.175,1);--navy-700:#153a5c;font-family:var(--sans);background:var(--navy-900);color:#eaf2f6;line-height:1.6;min-height:100svh;overflow-x:hidden;caret-color:var(--light);-webkit-font-smoothing:antialiased}.lw *,.lw :after,.lw :before{box-sizing:border-box}.lw ::selection{background:var(--action);color:#fff}.lw a{color:inherit}.lw :focus-visible{outline:2px solid var(--light);outline-offset:3px;border-radius:2px}.lw .paper :focus-visible{outline-color:var(--action)}.lw h1,.lw h2,.lw h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;text-wrap:balance}.lw p{text-wrap:pretty}.lw em{font-style:italic}.lw .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.lw .app-row .v,.lw .num,.lw .price,.lw .tariff-row .price,.lw .total b{font-variant-numeric:tabular-nums}.lw .nav{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;background:var(--navy-950)}.lw .nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.lw .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}.lw .brand svg{width:28px;height:28px;flex:none}.lw .nav-links{display:flex;gap:clamp(16px,2.2vw,28px);white-space:nowrap;list-style:none;margin:0;padding:0}.lw .nav-links a{color:var(--mute);text-decoration:none;font-size:.875rem;font-weight:500;transition-property:color;transition-duration:.2s;padding:10px 2px}.lw .nav-links a:hover{color:#fff}.lw .nav-right{display:flex;align-items:center;gap:14px;min-width:0}.lw .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:6px;border:0;font:600 .875rem/1.2 var(--sans);text-decoration:none;cursor:pointer;min-height:40px;transition-property:background-color,border-color,scale;transition-duration:.18s,.18s,.16s;transition-timing-function:var(--ease-out)}.lw .btn:active{scale:.96}.lw .btn-primary{background:var(--action);color:#fff}@media (hover:hover) and (pointer:fine){.lw .btn-primary:hover{background:var(--action-hover)}.lw .btn-ghost:hover{background:var(--navy-700)}.lw .paper .btn-ghost:hover{background:var(--paper-line)}}.lw .btn-ghost{background:var(--navy-800);color:#eaf2f6}.lw .paper .btn-ghost{color:var(--ink);background:var(--paper-2)}.lw .btn-lg{padding:14px 26px;font-size:1rem}.lw .hero{padding:128px 0 72px;position:relative}.lw .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}.lw .hero h1{font-size:clamp(2.7rem,4.9vw,4.5rem);line-height:1.03}.lw .hero h1 em,.lw .sec h2 em{font-style:normal;color:inherit}.lw .hero-sub{margin-top:24px;font-size:1rem;color:var(--mute);max-width:46ch}.lw .hero-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.lw .hero-note{margin-top:18px;font-size:.875rem;color:var(--mute)}.lw .hero-pwa{margin-top:22px}.lw .chart-frame{position:relative}.lw .chart-art{width:100%;height:auto;display:block}.lw .chart-art text{font-family:var(--sans)}.lw .c-neat-outer{fill:var(--navy-950);stroke:var(--navy-line);stroke-width:1}.lw .c-neat,.lw .c-tick{fill:none;stroke:var(--sea-dim);stroke-width:1}.lw .c-coast{fill:rgba(127,182,214,.1);stroke:var(--sea);stroke-width:1.3}.lw .c-depth{fill:none;stroke:var(--sea);stroke-width:.7}.lw .c-inset{fill:var(--navy-950);stroke:var(--navy-line)}.lw .c-grid{stroke:var(--navy-line);stroke-width:1}.lw .c-profile{fill:none;stroke:var(--sea);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.lw .c-sound{font:600 13px var(--sans);fill:#eaf2f6}.lw .c-sound-dot{fill:var(--navy-950);stroke:var(--sea);stroke-width:1.5}.lw .c-label{font:600 14px var(--sans);fill:#eaf2f6;letter-spacing:.02em}.lw .c-note{font:500 13px var(--sans);fill:var(--mute);letter-spacing:.04em}.lw .c-store{font:600 13px var(--sans);fill:#fff;paint-order:stroke;stroke:var(--navy-950);stroke-width:4px;stroke-linejoin:round}.lw .c-leader{stroke:var(--light);stroke-width:1;opacity:.7}.lw .c-light{fill:var(--light)}.lw .c-light-halo{fill:none;stroke:var(--light);stroke-width:1;transform-box:fill-box;transform-origin:center}.lw .c-rose-ring{fill:var(--navy-950);stroke:var(--sea-dim);stroke-width:1}.lw .c-rose-ring.thin{fill:none;stroke-dasharray:2 3}.lw .c-rose{fill:var(--sea);opacity:.85}.lw .c-rose-axis{stroke:var(--sea-dim);stroke-width:.8}@media (prefers-reduced-motion:no-preference){.lw .c-profile{stroke-dashoffset:1;animation:lw-draw 2.2s cubic-bezier(.22,1,.36,1) .3s forwards}.lw .c-light-halo{animation:lw-beam 3.6s ease-out infinite}.lw .c-light-halo:nth-of-type(2n){animation-delay:1.2s}.lw .c-coast{stroke-dasharray:1400;stroke-dashoffset:1400;animation:lw-coast 2.4s cubic-bezier(.22,1,.36,1) forwards}}@keyframes lw-draw{to{stroke-dashoffset:0}}@keyframes lw-coast{to{stroke-dashoffset:0}}@keyframes lw-beam{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.4);opacity:0}}.lw .strip{background:var(--navy-950)}.lw .strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;padding-top:18px;padding-bottom:18px}.lw .strip-label{font-family:var(--serif);font-style:italic;color:var(--mute);font-size:1rem;margin-right:auto}.lw .strip-store{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.875rem}.lw .strip-store i{width:8px;height:8px;border-radius:50%;background:var(--light);outline:4px solid rgba(240,103,159,.18)}.lw .sec{padding:clamp(72px,9vw,120px) 0}.lw .paper{background:var(--paper);color:var(--ink)}.lw .sec h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08}.lw .sec-sub{margin-top:16px;max-width:58ch;color:var(--ink-2);font-size:1rem}.lw .navy .sec-sub{color:var(--mute)}.lw .pain-title{max-width:22ch;margin-bottom:clamp(32px,5vw,56px)}.lw .pain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.lw .pain-copy p{margin-top:18px;color:var(--ink-2);font-size:1rem;max-width:52ch}.lw .tariff{background:var(--paper-2);border-radius:10px;padding:8px}.lw .tariff-row{display:grid;grid-template-columns:1.6fr 1fr .6fr;gap:12px;padding:15px 14px;border-radius:6px;align-items:baseline}.lw .tariff-row.head{font-size:.875rem;font-weight:600;color:var(--ink-2);padding:10px 14px}.lw .tariff-row:nth-child(2n):not(.head):not(.ours){background:rgba(255,255,255,.55)}.lw .tariff-row .price{font-size:.875rem}.lw .tariff-row .itch{text-align:right;color:var(--ink-2)}.lw .tariff-row.ours{background:var(--navy-900);color:#fff;margin-top:8px;padding:18px 14px}.lw .tariff-row.ours .itch,.lw .tariff-row.ours .price{color:var(--ok);font-weight:600}.lw .tariff-row .name{font-weight:600}.lw .band{position:relative;height:clamp(300px,56vh,560px);overflow:hidden;background:var(--paper-2)}.lw .band img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 52%;will-change:transform}.lw .band-cap{position:absolute;inset:auto 0 0 0;color:#eaf2f6;font-size:.875rem;padding:10px clamp(20px,4vw,40px)}.lw .band-cap,.lw .navy.sec{background:var(--navy-900)}.lw .navy.alt{background:var(--navy-950)}.lw .product-head{margin-bottom:clamp(36px,5vw,56px)}.lw .product-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.lw .panel{background:var(--navy-800);border-radius:12px;padding:24px}.lw .panel-title{font-size:1.375rem;margin-bottom:14px}.lw .panel-note{margin-top:18px;font-size:.8125rem;color:var(--mute);font-style:italic}.lw .totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lw .total{padding:6px 4px 8px}.lw .total b{display:block;font-weight:600;font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.lw .total span{display:block;font-size:.875rem;color:var(--mute);margin-top:2px}.lw .total strong{display:block;font-size:.875rem;margin-top:6px;font-weight:600}.lw .app-rows{margin-top:4px;display:grid;gap:4px}.lw .app-row{display:grid;grid-template-columns:1fr auto 104px;gap:16px;align-items:center;padding:12px 14px;border-radius:8px;transition-property:background-color;transition-duration:.18s;transition-timing-function:var(--ease-out)}.lw .app-row:nth-child(odd){background:rgba(6,21,34,.45)}@media (hover:hover) and (pointer:fine){.lw .app-row:hover{background:var(--navy-700)}}.lw .app-row .t{font-weight:600}.lw .app-row .s{font-size:.875rem;color:var(--mute)}.lw .app-row .v{text-align:right;font-weight:600}.lw .app-row .v .s{font-weight:400}.lw .spark{width:104px;height:30px;display:block}.lw .spark path{fill:none;stroke:var(--sea);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lw .alert{display:grid;grid-template-columns:10px 1fr;gap:14px;padding:13px 14px;border-radius:8px;align-items:start}.lw .alert:nth-of-type(odd){background:rgba(6,21,34,.45)}.lw .alert i{width:8px;height:8px;border-radius:50%;margin-top:8px}.lw .alert .a-warn{background:#e9b84a}.lw .alert .a-ok{background:var(--ok)}.lw .alert .a-bad{background:var(--light)}.lw .alert .a-info{background:var(--sea)}.lw .legend{margin-top:56px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.lw .legend h3{font-size:1.3rem;font-style:italic;color:var(--mute)}.lw .legend ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lw .legend li{padding:12px 16px;border-radius:8px;background:var(--navy-800);font-size:.875rem}.lw .index{margin-top:clamp(32px,5vw,56px);display:grid;gap:6px}.lw .idx-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.2fr) auto;gap:24px 40px;padding:26px 24px;border-radius:10px;align-items:baseline;background:rgba(255,255,255,.5);transition-property:background-color,translate;transition-duration:.22s;transition-timing-function:var(--ease-out)}@media (hover:hover) and (pointer:fine){.lw .idx-row:hover{background:#fff;translate:0 -2px}}.lw .idx-row h3{font-size:1.35rem}.lw .idx-row p{color:var(--ink-2);max-width:66ch}.lw .chip{display:inline-block;font-size:.875rem;font-weight:600;padding:3px 12px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.lw .chip.indie{background:rgba(127,182,214,.35);color:#17496b}.lw .chip.pro{background:rgba(192,48,111,.12);color:#8d1e50}.lw .billing{margin-top:32px;display:inline-flex;background:var(--navy-800);border-radius:8px;padding:4px;gap:4px}.lw .billing button{border:0;background:transparent;color:var(--mute);font:600 .875rem var(--sans);padding:9px 18px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:40px;transition-property:background-color,color,scale;transition-duration:.18s;transition-timing-function:var(--ease-out)}.lw .billing button:active{scale:.96}.lw .billing button[aria-pressed=true]{background:#eaf2f6;color:var(--ink)}.lw .billing .save{background:var(--action);color:#fff;font-size:.8125rem;padding:2px 8px;border-radius:999px}.lw .finder{margin-top:40px;background:var(--navy-800);border-radius:12px;padding:24px clamp(20px,3vw,32px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:center}.lw .finder label{font-family:var(--serif);font-size:1.35rem;font-weight:500;display:block;margin-bottom:14px}.lw .finder-row{display:flex;align-items:center;gap:18px}.lw .finder output{font-size:2.2rem;font-weight:600;letter-spacing:-.03em;min-width:2.2ch;text-align:right;font-variant-numeric:tabular-nums}.lw .finder input[type=range]{flex:1;accent-color:var(--light);height:40px;cursor:pointer}.lw .finder-out{font-size:1rem;color:var(--mute)}.lw .finder-out b{color:#fff;font-family:var(--serif);font-size:1.5rem;font-weight:600;display:block;margin-bottom:4px}.lw .plans{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.lw .plan{padding:32px 28px;border-radius:12px;background:var(--navy-800);display:flex;flex-direction:column;position:relative;transition-property:translate,background-color,outline-color;transition-duration:.3s;transition-timing-function:var(--ease-out)}.lw .plan.featured{background:var(--navy-700);outline:2px solid var(--light);outline-offset:-2px}.lw .plan.pick{translate:0 -6px;background:var(--navy-700);outline:2px solid var(--sea);outline-offset:-2px}.lw .plan.featured.pick{outline-color:var(--light)}.lw .plan .pop{position:absolute;top:14px;right:16px;font-size:.875rem;font-weight:600;color:#fff;background:var(--action);padding:2px 10px;border-radius:999px}.lw .plan h3{font-size:1.6rem}.lw .plan .price{margin-top:14px;font-size:clamp(2.1rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.04em}.lw .plan .price small{font-size:.875rem;color:var(--mute);letter-spacing:0;font-weight:400}.lw .plan .monthly{color:var(--ok);font-size:.875rem;font-weight:600;min-height:1.3em}.lw .plan .desc{margin-top:10px;color:var(--mute);font-size:.875rem;min-height:3em}.lw .plan ul{list-style:none;padding:0;margin:20px 0 28px;flex:1}.lw .plan li{padding:8px 0 8px 24px;font-size:.875rem;position:relative}.lw .plan li:before{content:"";position:absolute;left:2px;top:15px;width:9px;height:5px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.lw .plan li.dim{color:var(--sea-dim)}.lw .plan li.dim:before{border:0;border-top:2px solid var(--sea-dim);width:8px;height:0;transform:none;top:18px}.lw .plan .btn{width:100%;min-height:44px}.lw .pricing-note{margin-top:28px;font-size:.875rem;color:var(--mute)}.lw .closing{padding:clamp(80px,10vw,140px) 0;text-align:left}.lw .closing h2{font-size:clamp(2.2rem,4.6vw,3.8rem);max-width:16ch;line-height:1.08}.lw .closing p{margin-top:20px;color:var(--mute);font-size:1rem;max-width:46ch}.lw .closing .btn{margin-top:32px}.lw footer{background:var(--navy-950);padding:32px 0}.lw footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center}.lw .footer-left{color:var(--mute);font-size:.875rem}.lw .footer-links{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0;padding:0}.lw .footer-links a{color:var(--mute);text-decoration:none;font-size:.875rem}.lw .footer-links a:hover{color:#fff}@media (max-width:1000px){.lw .hero-grid,.lw .pain-grid,.lw .product-grid{grid-template-columns:minmax(0,1fr)}.lw .legend ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lw .legend{grid-template-columns:minmax(0,1fr)}.lw .idx-row{grid-template-columns:minmax(0,1fr) auto}.lw .idx-row p{grid-column:1/-1}}@media (max-width:900px){.lw .nav-links{display:none}}@media (max-width:800px){.lw .plans{grid-template-columns:minmax(0,1fr)}.lw .plan.pick{translate:0 0}.lw .totals{grid-template-columns:repeat(2,minmax(0,1fr))}.lw .finder,.lw .legend ul{grid-template-columns:minmax(0,1fr)}.lw .app-row{grid-template-columns:1fr auto}.lw .app-row .spark{display:none}}@media (max-width:520px){.lw .nav .wrap{gap:10px}.lw .brand{gap:8px}.lw .brand-name{display:none}.lw .brand svg{width:24px;height:24px}.lw .nav-right{gap:8px}.lw .nav-right .btn{padding:8px 12px;font-size:.8125rem;white-space:nowrap}.lw .nav-start{display:none}.lw .hero{padding-top:104px}.lw .tariff-row{grid-template-columns:1.4fr 1fr .5fr;font-size:.875rem}}.lw .rv{opacity:0;translate:0 22px}.lw .rv-in{opacity:1;translate:0 0;transition-property:opacity,translate;transition-duration:.7s,.8s;transition-timing-function:var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}@media (prefers-reduced-motion:reduce){.lw .rv{opacity:1;translate:0 0}.lw .band img{transform:none!important}.lw .btn,.lw .idx-row,.lw .plan{transition-duration:.01ms}}.lw .pic{margin:0;border-radius:10px;overflow:hidden;background:var(--paper-2);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.lw .pic img,.lw .pic video{display:block;width:100%;height:auto}.lw .pain-copy .pic{margin-top:32px}.lw .product-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:clamp(24px,5vw,72px);align-items:end}.lw .pic.tower{background:#e3dccd}.lw .features-grid{margin-top:clamp(32px,5vw,56px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}.lw .features-grid .index{margin-top:0}.lw .pic.sticky{position:sticky;top:96px}.lw .closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}.lw .pic.clip{background:var(--navy-950);aspect-ratio:3/2}.lw .pic.clip video{height:100%;object-fit:cover}.lw .credits{flex-basis:100%;margin:0;color:var(--mute);font-size:.875rem;max-width:80ch}.lw .credits b{color:#eaf2f6;font-weight:600}.lw .plan h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lw .plan .pop{position:static;font-family:var(--sans);letter-spacing:0;margin-right:8px}@media (max-width:1000px){.lw .closing-grid,.lw .features-grid,.lw .product-head{grid-template-columns:minmax(0,1fr)}.lw .pic.sticky{position:static}.lw .pic.tower{display:none}}.lw .page-top{padding-top:64px;min-height:calc(100svh - 120px)}.lw .page-top .sec{padding-top:clamp(48px,7vw,96px)}.lw .page-top h1{font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.05}.lw .page-top li,.lw .page-top p{font-size:1rem}.lw .text-link{color:var(--light);text-decoration:underline;text-underline-offset:3px}.lw .text-link:hover{color:#fff}.lw .rm-hero{padding-bottom:clamp(40px,6vw,72px)}.lw .rm-stats{display:flex;flex-wrap:wrap;gap:12px 56px;margin:36px 0 0}.lw .rm-stats div{display:flex;flex-direction:column-reverse;gap:2px}.lw .rm-stats dt{font-size:.875rem;color:var(--mute)}.lw .rm-stats dd{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:-.03em}.lw .rm-nudge{margin-top:24px;color:var(--mute)}.lw .rm-legend{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--mute);font-size:.875rem}.lw .rm-legend b{color:#eaf2f6;font-weight:600;margin-right:4px}.lw .navy .chip{background:var(--navy-800);color:#eaf2f6}.lw .navy .chip.indie{background:rgba(127,182,214,.2);color:var(--sea)}.lw .navy .chip.pro{background:rgba(240,103,159,.16);color:var(--light)}.lw .rm-body{padding-top:clamp(40px,6vw,72px)}.lw .rm-sprint+.rm-sprint{margin-top:clamp(48px,7vw,88px)}.lw .rm-sprint-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:20px}.lw .rm-sprint-head h2{font-size:clamp(1.5rem,2.4vw,2rem)}.lw .rm-period,.lw .rm-status{color:var(--ink-2);font-size:.875rem}.lw .rm-status{font-weight:600;padding:3px 12px;border-radius:999px;background:var(--paper-2)}.lw .rm-status.ok{background:rgba(85,195,160,.22);color:#14634b}.lw .rm-status.sea{background:rgba(127,182,214,.35);color:#17496b}.lw .rm-status.light{background:rgba(192,48,111,.12);color:#8d1e50}.lw .rm-status.warm{background:rgba(233,184,74,.28);color:#6b4a06}.lw .rm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lw .rm-grid.one{grid-template-columns:minmax(0,1fr);max-width:720px}.lw .rm-feature{display:flex;gap:16px;padding:20px;border-radius:10px;background:rgba(255,255,255,.55);transition-property:background-color;transition-duration:.2s;transition-timing-function:var(--ease-out)}@media (hover:hover) and (pointer:fine){.lw .rm-feature:hover{background:#fff}}.lw .rm-feature.beta{background:rgba(127,182,214,.22)}.lw .rm-feature-body{min-width:0;flex:1}.lw .rm-feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lw .rm-feature h3{font-size:1.125rem;line-height:1.3}.lw .rm-feature p{margin-top:8px;color:var(--ink-2);font-size:.875rem;max-width:62ch}.lw .rm-feature .rm-tags{margin-top:10px;color:var(--sea-dim);font-size:.8125rem}.lw .rm-vote{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px;min-height:52px;padding:10px 8px;border-radius:8px;border:0;cursor:pointer;background:var(--paper-2);color:var(--ink-2);font:600 .875rem var(--sans);transition-property:background-color,color,scale;transition-duration:.18s;transition-timing-function:var(--ease-out)}.lw .rm-vote:active{scale:.96}.lw .rm-vote:disabled{opacity:.6;cursor:wait}@media (hover:hover) and (pointer:fine){.lw .rm-vote:hover{background:var(--paper-line)}}.lw .rm-vote.on{background:var(--action);color:#fff}.lw .rm-vote.done{background:rgba(85,195,160,.22);color:#14634b;cursor:default}.lw .rm-tri{width:12px;height:10px;fill:currentColor}.lw .rm-suggest{margin-top:36px;color:var(--mute);font-size:.9375rem}@media (max-width:800px){.lw .rm-grid{grid-template-columns:minmax(0,1fr)}}.lw.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100svh}.lw .auth-art{background:var(--navy-900);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.lw .auth-art .brand{color:#fff}.lw .auth-tag em{font-style:normal}.lw .auth-tag{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.02em;max-width:14ch}.lw .auth-main{display:flex;flex-direction:column;padding:clamp(20px,4vw,48px)}.lw .auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.lw .auth-home{display:none;align-items:center;gap:8px;font-family:var(--serif);font-weight:600;font-size:1.15rem;text-decoration:none;color:var(--ink)}.lw .auth-home svg{width:24px;height:24px}.lw .auth-home svg circle:first-child{stroke:var(--sea-dim)}.lw .auth-home svg path{stroke:var(--ink)}.lw .auth-card{width:100%;max-width:400px;margin:auto;padding:32px 0}.lw .auth-card h1{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;color:var(--ink)}.lw .auth-sub{margin-top:10px;color:var(--ink-2)}.lw .auth-body{margin-top:28px}.lw .auth-body label{color:var(--ink);font-weight:600}.lw .auth-body input{background:#fff;border:0;border-radius:8px;padding:12px 14px;min-height:44px;outline:1.5px solid var(--paper-line);outline-offset:-1.5px;transition-property:outline-color;transition-duration:.15s}.lw .auth-body input:focus{outline:2px solid var(--action);outline-offset:-2px}.lw .auth-body button[type=submit]{background:var(--action);color:#fff;border-radius:8px;min-height:46px;font-weight:600;transition-property:background-color,scale;transition-duration:.18s;transition-timing-function:var(--ease-out)}.lw .auth-body button[type=submit]:active{scale:.96}@media (hover:hover) and (pointer:fine){.lw .auth-body button[type=submit]:hover{background:var(--action-hover)}}.lw .auth-body a{color:var(--action)}@media (max-width:900px){.lw.auth-shell{grid-template-columns:minmax(0,1fr)}.lw .auth-art{display:none}.lw .auth-home{display:inline-flex}}.lw .auth-body .text-gray-400,.lw .auth-body .text-gray-500{color:var(--ink-2)}.lw .rm-feature p{font-size:1rem}.lw .rm-feature .rm-tags{font-size:.875rem}