:root{--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--brand-ink: #080B18;--brand-ink-1: #0A0E1F;--brand-ink-2: #0E1430;--brand-ink-3: #131A3A;--brand-white: #F6F7FC;--brand-haze: #9AA1C4;--brand-dim: #5C6488;--brand-line: rgba(255, 255, 255, .08);--brand-line-strong: rgba(255, 255, 255, .22);--brand-fill: rgba(255, 255, 255, .05);--brand-fill-hover: rgba(255, 255, 255, .09);--brand-fill-soft: rgba(255, 255, 255, .02);--brand-card: linear-gradient(160deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));--brand-nav: rgba(8, 11, 24, .72);--brand-shadow: rgba(0, 0, 0, .5);--brand-mark-fg: #ffffff;--brand-violet: #A855F7;--brand-pink: #EC4899;--brand-fuchsia: #D946EF;--brand-focus: linear-gradient(120deg, #A855F7 0%, #EC4899 52%, #D946EF 100%);--brand-focus-soft: linear-gradient(120deg, rgba(168, 85, 247, .18), rgba(217, 70, 239, .18));--brand-blue: #4B93FF;--brand-focus-blue: linear-gradient(120deg, #4B93FF 0%, #7AC8FF 100%);--brand-mint: #36D3A9;--brand-gold: #C9A84C;--brand-accent-text: var(--brand-fuchsia);--brand-mint-text: var(--brand-mint);--brand-glow-opacity: .55;--brand-grain-opacity: .04;--brand-paper: #F7F8FC}.lp[data-theme=light]{--brand-ink: var(--brand-paper);--brand-ink-1: #F1F3FD;--brand-ink-2: #FFFFFF;--brand-ink-3: #E8EBF9;--brand-white: #10162E;--brand-haze: #515A7E;--brand-dim: #686F8D;--brand-line: rgba(16, 22, 46, .1);--brand-line-strong: rgba(16, 22, 46, .2);--brand-fill: rgba(16, 22, 46, .04);--brand-fill-hover: rgba(16, 22, 46, .07);--brand-fill-soft: rgba(255, 255, 255, .72);--brand-card: linear-gradient(160deg, #FFFFFF, #F4F6FE);--brand-nav: rgba(247, 248, 252, .78);--brand-shadow: rgba(16, 22, 46, .14);--brand-mark-fg: #101A36;--brand-focus: linear-gradient(120deg, #8B3FE8 0%, #DA3B85 52%, #C22ED6 100%);--brand-focus-blue: linear-gradient(120deg, #1F6FE0 0%, #2E90D8 100%);--brand-accent-text: #A81CB5;--brand-mint-text: #0A7D57;--brand-glow-opacity: .3;--brand-grain-opacity: .022}.vf{position:relative}.vf-corner{position:absolute;z-index:2;pointer-events:none;color:var(--brand-line-strong)}.vf-corner--tl{top:calc(var(--vf-inset, 0px) - 1px);left:calc(var(--vf-inset, 0px) - 1px)}.vf-corner--tr{top:calc(var(--vf-inset, 0px) - 1px);right:calc(var(--vf-inset, 0px) - 1px)}.vf-corner--br{bottom:calc(var(--vf-inset, 0px) - 1px);right:calc(var(--vf-inset, 0px) - 1px)}.vf-corner--bl{bottom:calc(var(--vf-inset, 0px) - 1px);left:calc(var(--vf-inset, 0px) - 1px)}.vf-tick{position:absolute;z-index:2;background:var(--brand-pink);border-radius:2px;pointer-events:none;opacity:.85}.vf-tick--t{top:calc(var(--vf-inset, 0px) - 3px);left:50%;width:16px;height:3px;transform:translate(-50%)}.vf-tick--b{bottom:calc(var(--vf-inset, 0px) - 3px);left:50%;width:16px;height:3px;transform:translate(-50%)}.vf-tick--l{left:calc(var(--vf-inset, 0px) - 3px);top:50%;width:3px;height:16px;transform:translateY(-50%)}.vf-tick--r{right:calc(var(--vf-inset, 0px) - 3px);top:50%;width:3px;height:16px;transform:translateY(-50%)}.vf--reveal .vf-corner{opacity:0;transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.vf--reveal .vf-corner--tl{transform:translate(-5px,-5px)}.vf--reveal .vf-corner--tr{transform:translate(5px,-5px)}.vf--reveal .vf-corner--br{transform:translate(5px,5px)}.vf--reveal .vf-corner--bl{transform:translate(-5px,5px)}.vf--reveal:hover .vf-corner,.vf--reveal:focus-within .vf-corner{opacity:1;transform:translate(0)}.vf--lock .vf-corner{animation:vf-corner-in .7s cubic-bezier(.16,1,.3,1) both}.vf--lock .vf-corner--tl{--dx: -8px;--dy: -8px}.vf--lock .vf-corner--tr{--dx: 8px;--dy: -8px}.vf--lock .vf-corner--br{--dx: 8px;--dy: 8px}.vf--lock .vf-corner--bl{--dx: -8px;--dy: 8px}.vf--lock .vf-tick{animation:vf-tick-in .5s ease .5s both}@keyframes vf-corner-in{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0))}to{opacity:1;transform:translate(0)}}@keyframes vf-tick-in{0%{opacity:0;transform:scale(.4) translate(var(--tkx, 0),var(--tky, 0))}to{opacity:.85}}@keyframes rack-focus{0%{opacity:0;filter:blur(14px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glow-drift{0%,to{transform:translate(-4%,-2%) scale(1)}50%{transform:translate(4%,3%) scale(1.08)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-haze);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-focus);box-shadow:0 0 10px #ec4899b3}.brand-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none;white-space:nowrap}.brand-btn--primary{color:#fff;background:var(--brand-focus);background-size:140% 140%;background-position:0% 50%;box-shadow:0 8px 30px #d946ef47}.brand-btn--primary:hover{transform:translateY(-1px);background-position:100% 50%;box-shadow:0 12px 38px #d946ef66}.brand-btn--ghost{color:var(--brand-white);background:var(--brand-fill);border-color:var(--brand-line-strong)}.brand-btn--ghost:hover{background:var(--brand-fill-hover);transform:translateY(-1px)}.grad-text,.grad-text-blue{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.grad-text{background-image:var(--brand-focus)}.grad-text-blue{background-image:var(--brand-focus-blue)}.brand-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--brand-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.vf--lock .vf-corner,.vf--lock .vf-tick,[class*=rack-focus],.brand-animate{animation:none!important}.vf--reveal .vf-corner{transition:none!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body, ui-sans-serif, system-ui, sans-serif);background:var(--brand-ink);color:var(--brand-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:none;opacity:.85}button,input,select,textarea{font-family:inherit}::placeholder{color:var(--color-text-dim)}:focus-visible{outline:2px solid var(--brand-fuchsia);outline-offset:2px;border-radius:6px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.ws-select:focus-visible{outline-offset:1px}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;transform:translateY(-150%);background:var(--brand-focus);color:#fff;font-weight:600;font-size:14px;padding:10px 16px;border-radius:10px;transition:transform .18s ease}.skip-link:focus{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-muted-border);background-clip:padding-box}.app{--color-background: #0A0E1F;--color-surface: rgba(255, 255, 255, .035);--color-card: rgba(255, 255, 255, .028);--color-card-elevated: rgba(255, 255, 255, .055);--color-text: #F6F7FC;--color-text-secondary: #A6ADCE;--color-text-dim: #828AB4;--color-primary: #C9A0FF;--color-primary-muted: rgba(192, 132, 252, .14);--color-success: #36D3A9;--color-danger: #FB7185;--color-warning: #F1A727;--color-border: rgba(255, 255, 255, .08);--color-border-dim: rgba(255, 255, 255, .05);--color-divider: rgba(255, 255, 255, .08);--color-divider-dim: rgba(255, 255, 255, .05);--color-surface-muted: rgba(255, 255, 255, .04);--color-surface-muted-border: rgba(255, 255, 255, .1);--color-menu-surface: #0E1430;--color-overlay: rgba(4, 6, 14, .72);--color-shadow: rgba(0, 0, 0, .5);--card-radius: 18px;position:relative;min-height:100vh;background:var(--color-background);color:var(--color-text)}.app[data-theme=dark]{color-scheme:dark}.app[data-theme=light]{color-scheme:light}.app[data-theme=light]{--color-background: #F3F4FB;--color-surface: #FFFFFF;--color-card: #FFFFFF;--color-card-elevated: #FFFFFF;--color-text: #10162E;--color-text-secondary: #515A7E;--color-text-dim: #6B7290;--color-primary: #8B27D6;--color-primary-muted: rgba(147, 51, 234, .1);--color-border: rgba(16, 22, 46, .09);--color-border-dim: rgba(16, 22, 46, .05);--color-divider: rgba(16, 22, 46, .08);--color-divider-dim: rgba(16, 22, 46, .05);--color-surface-muted: rgba(16, 22, 46, .035);--color-surface-muted-border: rgba(16, 22, 46, .09);--color-menu-surface: #FFFFFF;--color-overlay: rgba(16, 22, 46, .4);--color-shadow: rgba(16, 22, 46, .12)}.app[data-theme=light] .stat-card,.app[data-theme=light] .card{box-shadow:0 1px 2px #10162e0a,0 8px 24px #10162e0a}.app-glow{position:fixed;z-index:0;pointer-events:none;width:720px;height:720px;top:-340px;right:-240px;background:radial-gradient(circle,rgba(168,85,247,.22),transparent 62%);filter:blur(80px)}.app[data-theme=light] .app-glow{opacity:.5}.page{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:38px 40px 96px;animation:rise-in .5s ease both}@media(max-width:720px){.page{padding:24px 16px 80px}}@media(max-width:480px){.page{padding:20px 16px 72px}}.page-head{margin-bottom:30px}.page-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;line-height:1.02;margin:12px 0 0}.page-subtitle{color:var(--color-text-secondary);font-size:15px;margin:10px 0 0}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--color-text-secondary)}.dim{color:var(--color-text-dim)}.spacer{flex:1}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card.tight{padding:16px}.card-title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}.stat-card{padding:20px}.stat-card .stat-label{font-family:var(--font-body);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim)}.stat-card .stat-value{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.03em;line-height:1.05;margin-top:10px}.stat-card .stat-sub{font-size:12.5px;color:var(--color-text-secondary);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .16s ease,opacity .14s ease;background:var(--color-surface-muted);color:var(--color-text);white-space:nowrap}.btn:hover{background:var(--color-surface-muted-border)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{color:#fff;border-color:transparent;background:var(--brand-focus);background-size:150% 150%;background-position:0 50%;box-shadow:0 6px 22px #d946ef42}.btn.primary:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 10px 30px #d946ef5c}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--color-surface-muted)}.btn.danger{background:transparent;border-color:var(--color-border);color:var(--color-danger)}.btn.danger:hover{background:#fb71851a;border-color:#fb71854d}.btn.block{width:100%}.btn.lg{padding:14px 22px;font-size:15px;border-radius:13px}.btn.sm{padding:8px 13px;font-size:13px;border-radius:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;transition:background .14s ease,transform .14s ease}.icon-btn:hover{background:var(--color-surface-muted-border)}.field{display:block;margin-bottom:16px}.field>label{display:block;font-family:var(--font-body);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.input,.select,.textarea{width:100%;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);padding:11px 13px;font-size:15px;outline:none;transition:border-color .14s ease,background .14s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-fuchsia);background:var(--color-surface)}.textarea{min-height:92px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;cursor:pointer}.pill-group{display:inline-flex;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:4px;gap:2px}.pill-group button{border:none;background:transparent;color:var(--color-text-secondary);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:color .14s ease}.pill-group button:hover{color:var(--color-text)}.pill-group button.active{background:var(--brand-focus);color:#fff;box-shadow:0 4px 14px #d946ef4d}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.02em;font-weight:500;padding:4px 10px;border-radius:7px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary)}.badge.primary{background:var(--color-primary-muted);border-color:transparent;color:var(--color-primary)}.badge.warning{color:var(--color-warning);background:#fbbf241a;border-color:#fbbf2433}.badge.success{color:var(--color-success);background:#34d3991a;border-color:#34d39938}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:600px;border-collapse:collapse}.table th{text-align:left;font-family:var(--font-body);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);font-weight:500;padding:13px 14px;border-bottom:1px solid var(--color-border)}.table td{padding:14px;border-bottom:1px solid var(--color-divider-dim);font-size:14px}.table tbody tr{transition:background .12s ease}.table tbody tr:hover td{background:var(--color-surface-muted)}.table tbody tr:last-child td{border-bottom:none}.list-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;margin-bottom:10px;transition:border-color .14s ease,transform .14s ease,background .14s ease}.list-row:hover{border-color:var(--color-surface-muted-border);transform:translateY(-1px)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:1000;animation:rise-in .2s ease both}.modal{position:relative;background:var(--color-menu-surface);border:1px solid var(--color-border);border-radius:22px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;padding:24px;box-shadow:0 30px 80px var(--color-shadow)}.modal.wide{max-width:760px}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.or-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--color-text-dim)}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px}.or-divider:before{background:linear-gradient(90deg,transparent,var(--color-border))}.or-divider:after{background:linear-gradient(90deg,var(--color-border),transparent)}.or-divider span{font-size:11px;font-weight:700;letter-spacing:1.5px}.forward-hint{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-card)}.forward-hint-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.forward-hint-title{font-size:14px;font-weight:600;color:var(--color-text)}.forward-hint-sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.forward-hint-copy{flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-surface) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.empty-state,.error-state{text-align:center;padding:60px 24px;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--card-radius);background:var(--color-card)}.empty-state .big,.error-state .big{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--color-text);margin-bottom:7px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.gradient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 18%,rgba(168,85,247,.22),transparent 55%),radial-gradient(circle at 82% 88%,rgba(217,70,239,.16),transparent 55%),var(--brand-ink, #0A0E1F)}.fs-loader{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}.fs-loader-label{font-family:var(--font-body);font-size:13px;letter-spacing:.02em;color:var(--brand-haze, #A6ADCE)}.spinner{width:26px;height:26px;border-radius:999px;border:2.5px solid rgba(255,255,255,.14);border-top-color:var(--brand-fuchsia, #D946EF);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.table th,.table td{padding:12px}.modal-scrim{padding:16px}.modal{padding:20px;border-radius:20px;max-height:90vh}.modal-title{font-size:19px}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;z-index:1000}.sheet{width:min(400px,100%);height:100%;background:var(--color-menu-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:-24px 0 70px var(--color-shadow)}.sheet-left{margin-right:auto;border-left:none;border-right:1px solid var(--color-border)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 15px;border-bottom:1px solid var(--color-border)}.sheet-body{padding:18px 20px;overflow-y:auto;flex:1}.sheet-foot{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;gap:10px}.sheet-foot .btn{flex:1;justify-content:center}.filter-field{margin-bottom:17px}.filter-field>label{display:block;font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-bottom:8px;font-weight:600}.filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:12.5px;color:var(--color-text);font-weight:500}.fchip>svg{color:var(--color-text-dim)}.fchip button{border:none;background:transparent;color:var(--color-text-dim);cursor:pointer;display:inline-flex;padding:2px;border-radius:999px;line-height:0}.fchip button:hover{color:var(--color-text);background:var(--color-border)}.fchip-clear{background:transparent;border:none;color:var(--color-text-dim);font-size:12.5px;cursor:pointer;font-weight:600;padding:4px 6px}.fchip-clear:hover{color:var(--brand-fuchsia)}.spark{position:relative;width:100%}.spark svg{display:block;width:100%;overflow:visible}.spark-labels text{fill:var(--color-text-dim);font-size:10px;font-family:var(--font-body)}.spark-pulse{animation:spark-pulse 1.9s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes spark-pulse{0%{opacity:.32;transform:scale(.55)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:spark-draw .9s cubic-bezier(.33,1,.68,1) forwards}@keyframes spark-draw{to{stroke-dashoffset:0}}.spark-area{animation:spark-fade .9s ease-out both}@keyframes spark-fade{0%{opacity:0}to{opacity:1}}.spark-tip{position:absolute;transform:translate(-50%,-100%);background:var(--color-menu-surface);border:1px solid var(--color-border);border-radius:9px;padding:5px 9px;pointer-events:none;display:flex;flex-direction:column;gap:1px;box-shadow:0 8px 24px var(--color-shadow);white-space:nowrap}.spark-tip-val{font-family:var(--font-display);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.spark-tip-lbl{font-size:10px;color:var(--color-text-dim)}.trip-map{position:relative;z-index:0;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--color-border)}.trip-map .leaflet-container{background:var(--color-surface-muted);font-family:var(--font-body)}.trip-map .leaflet-bar a{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.trip-map .leaflet-bar a:hover{background:var(--color-surface-muted)}@media(prefers-reduced-motion:reduce){.spark-pulse{animation:none}.spark-line{animation:none;stroke-dashoffset:0}.spark-area{animation:none}}@media(max-width:600px){.sheet{width:100%}}.stat-value,.table td,.table th,.badge,.dash-act-amt,.dash-cat-val,.dash-hero-num,.dash-hero-sub,.dash-mini .v,.ws-select{font-variant-numeric:tabular-nums}.auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--brand-ink);color:var(--brand-white);font-family:var(--font-body);color-scheme:dark}.auth-panel{position:relative;overflow:hidden;padding:40px 48px;display:flex;flex-direction:column;background:linear-gradient(165deg,var(--brand-ink-2),var(--brand-ink));border-right:1px solid var(--brand-line)}.auth-glow{position:absolute;top:-120px;left:-80px;width:460px;height:460px;background:radial-gradient(circle,rgba(168,85,247,.4),transparent 65%);filter:blur(70px);pointer-events:none}.auth-panel-top{position:relative;z-index:1;text-decoration:none}.auth-pitch{position:relative;z-index:1;margin-top:auto;margin-bottom:auto;max-width:30rem}.auth-pitch h2{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.03em;margin:18px 0 0}.auth-pitch p{margin:18px 0 0;color:var(--brand-haze);font-size:16px;line-height:1.55;max-width:26em}.auth-stat{display:inline-block;margin-top:34px;padding:18px 22px;border-radius:16px;--vf-inset: 6px;background:#ffffff08;border:1px solid var(--brand-line)}.auth-stat-label{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-dim)}.auth-stat-num{font-family:var(--font-display);font-weight:600;font-size:38px;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.auth-panel-foot{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.auth-byline{color:var(--brand-dim);font-size:13px;font-family:var(--font-body)}.auth-stage{display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto;max-height:100vh}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;min-height:520px}.auth-card-brand{display:none;text-decoration:none;margin-bottom:28px}.auth-body{flex:1;display:flex;flex-direction:column}.auth-heading{font-family:var(--font-display);font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--brand-white)}.auth-sub{color:var(--brand-haze);font-size:15px;line-height:1.5;margin:0 0 26px}.auth-body .field{margin-bottom:16px}.auth-body .field>label{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-haze);margin-bottom:8px}.auth-body .input,.auth-body .select{width:100%;background:#ffffff12;border:1px solid var(--brand-line-strong);border-radius:12px;color:var(--brand-white);-webkit-text-fill-color:var(--brand-white);caret-color:var(--brand-fuchsia);padding:13px 14px;font-size:15px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-body .input::placeholder{color:var(--brand-dim);-webkit-text-fill-color:var(--brand-dim)}.auth-body .input:hover,.auth-body .select:hover{border-color:#ffffff57}.auth-body .input:focus,.auth-body .select:focus{border-color:var(--brand-fuchsia);background:#ffffff17;box-shadow:0 0 0 3px #d946ef2e}.auth-body .input:-webkit-autofill,.auth-body .input:-webkit-autofill:hover,.auth-body .input:-webkit-autofill:focus,.auth-body .select:-webkit-autofill{-webkit-text-fill-color:var(--brand-white);caret-color:var(--brand-white);-webkit-box-shadow:0 0 0 1000px #141834 inset;box-shadow:0 0 0 1000px #141834 inset;transition:background-color 9999s ease-in-out 0s}.auth-actions{margin-top:auto;padding-top:22px;display:grid;gap:14px}.auth-body .btn.primary,.auth-actions .btn.primary{background:var(--brand-focus);background-size:140% 140%;background-position:0 50%;border:none;color:#fff;font-weight:600;border-radius:12px;box-shadow:0 8px 28px #d946ef42;transition:background-position .2s ease,transform .15s ease,box-shadow .2s ease}.auth-body .btn.primary:hover:not(:disabled),.auth-actions .btn.primary:hover:not(:disabled){background-position:100% 50%;transform:translateY(-1px);box-shadow:0 12px 34px #d946ef5c}.auth-error{background:#f871711a;color:#fda4af;border:1px solid rgba(248,113,113,.25);border-radius:12px;padding:11px 13px;font-size:13px;margin-bottom:16px}.auth-success{background:#34d3991a;color:#6ee7b7;border:1px solid rgba(52,211,153,.25);border-radius:12px;padding:11px 13px;font-size:13px;margin-bottom:16px}.auth-note{color:var(--brand-haze);font-size:14px;text-align:center}.auth-link{background:none;border:none;color:var(--brand-white);font-weight:600;cursor:pointer;font-size:inherit;padding:0;text-decoration:none}.auth-link:hover{color:var(--brand-fuchsia)}.apple-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#000;border:none;border-radius:12px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.apple-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #00000047}.apple-btn:disabled{opacity:.6;cursor:default}.apple-btn-glyph{width:15px;height:18px;margin-top:-2px}.apple-btn-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#000;animation:apple-btn-spin .7s linear infinite}@keyframes apple-btn-spin{to{transform:rotate(360deg)}}.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--brand-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--brand-line-strong)}.auth-apple-hint{background:#ffffff0f;border:1px solid var(--brand-line-strong);border-radius:12px;padding:12px 14px;margin-bottom:16px;color:var(--brand-haze);font-size:13px;line-height:1.5;display:grid;gap:10px}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-panel{display:none}.auth-card-brand{display:block}.auth-card{min-height:auto}}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--color-overlay, rgba(4, 6, 14, .72));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:22px}.confirm-dialog{position:relative;width:100%;max-width:420px;background:var(--color-menu-surface, #0E1430);border:1px solid var(--color-border);border-radius:22px;padding:28px 26px 22px;text-align:center;box-shadow:0 30px 90px #0000008c}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;margin-bottom:16px;color:#fff;background:var(--brand-focus);box-shadow:0 8px 24px #d946ef59}.confirm-icon.danger{background:linear-gradient(135deg,#f43f5e,#fb7185);box-shadow:0 8px 24px #f43f5e66}.confirm-title{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;margin:0 0 8px;color:var(--color-text)}.confirm-msg{color:var(--color-text-secondary);font-size:14.5px;line-height:1.55;margin:0 auto;max-width:32ch}.confirm-actions{display:flex;gap:10px;margin-top:24px}.confirm-actions .btn{flex:1;padding:12px 16px}.btn.confirm-danger{background:linear-gradient(135deg,#f43f5e,#fb7185);color:#fff;border-color:transparent;box-shadow:0 6px 20px #f43f5e52}.btn.confirm-danger:hover{filter:brightness(1.06);transform:translateY(-1px)}.shell{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);border-right:1px solid var(--color-border)}.app[data-theme=light] .sidebar{background:#fff}.sidebar-brand{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 2px;text-decoration:none}.ws{padding:0 4px}.ws-label{display:block;font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-dim);margin-bottom:7px}.ws-select-wrap{position:relative;display:flex;align-items:center}.ws-select-wrap svg{position:absolute;right:11px;pointer-events:none;color:var(--color-text-dim)}.ws-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);font-size:14px;font-weight:600;padding:10px 32px 10px 12px;cursor:pointer}.ws-select:focus{outline:none;border-color:var(--brand-fuchsia)}.sidebar-nav{display:flex;flex-direction:column;gap:3px;margin-top:2px}.nav-item{position:relative;display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:12px;color:var(--color-text-secondary);font-size:15px;font-weight:600;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;text-decoration:none;transition:color .14s ease,background .14s ease}.nav-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-item.active{color:var(--color-text);background:var(--color-surface-muted)}.nav-rail{position:absolute;left:-16px;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brand-focus);transition:transform .18s ease}.nav-item.active .nav-rail{transform:translateY(-50%) scaleY(1)}.nav-item.active svg{color:var(--brand-fuchsia)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidebar-user{display:flex;align-items:center;gap:11px;padding:10px 8px 2px;border-top:1px solid var(--color-border);margin-top:6px}.avatar{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13px;font-weight:700;color:#fff;background:var(--brand-focus);flex-shrink:0}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13.5px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{align-self:flex-start;background:none;border:none;padding:0;font-size:12px;color:var(--color-text-dim);cursor:pointer}.sidebar-signout:hover{color:var(--color-danger)}.sidebar-upgrade{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 13px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--brand-focus),var(--brand-fuchsia));box-shadow:0 8px 20px -10px var(--brand-fuchsia);transition:filter .14s ease,transform .14s ease}.sidebar-upgrade:hover{filter:brightness(1.07);transform:translateY(-1px)}.sidebar-upgrade svg{color:#fff}.sidebar-user-nameline{display:flex;align-items:center;gap:7px;min-width:0}.tier-chip{flex-shrink:0;font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;padding:1px 6px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-dim)}.tier-chip.tier-pro,.tier-chip.tier-business{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand-focus),var(--brand-fuchsia))}.shell-main{flex:1;min-width:0}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--color-border)}.sidebar-brand{padding:0 4px}.ws{margin-left:auto;padding:0}.ws-label{display:none}.ws-select{padding:8px 30px 8px 12px;font-size:13px}.sidebar-nav{flex-direction:row;order:3;width:100%;justify-content:space-between;gap:2px}.nav-label{display:none}.nav-item{justify-content:center;padding:10px 14px}.nav-rail{left:50%;top:auto;bottom:-10px;transform:translate(-50%) scaleX(0);width:22px;height:3px}.nav-item.active .nav-rail{transform:translate(-50%) scaleX(1)}.sidebar-foot{display:none}}:where(#features,#focus,#spencer,#everywhere,#tour,#drive,#plans,#ipad,#rentals,#teams){scroll-margin-top:92px}.pnav{position:sticky;top:0;z-index:60;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.pnav.is-scrolled{background:var(--brand-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--brand-line)}.pnav-inner{max-width:1180px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;gap:20px}.pnav-logo{text-decoration:none;flex-shrink:0;border-radius:8px}.pnav-links{position:relative;display:flex;align-items:center;gap:2px;margin-left:10px}.pnav-link{position:relative;z-index:1;padding:9px 15px;font-family:var(--font-body);font-size:14.5px;font-weight:500;line-height:1;color:var(--brand-haze);text-decoration:none;border-radius:10px;transition:color .18s ease;white-space:nowrap}.pnav-link:hover,.pnav-link.is-focus{color:var(--brand-white)}.pnav-item{position:relative}button.pnav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer}.pnav-caret{display:inline-block;margin-left:5px;font-size:9px;opacity:.75;transition:transform .25s ease}.pnav-item.is-open .pnav-caret{transform:rotate(180deg)}.rc-slot{position:absolute;top:100%;left:50%;translate:-50% 0;padding:0 28px 44px;overflow:hidden;visibility:hidden;transition:visibility 0s linear .4s}.pnav-item.is-open .rc-slot{visibility:visible;transition-delay:0s}.rc-print{translate:0 -104%;transition:translate .42s cubic-bezier(.22,.9,.24,1);filter:drop-shadow(0 24px 32px var(--brand-shadow))}.pnav-item.is-open .rc-print{translate:0 0}.rc-paper{width:264px;background:#fff;color:#0b1020;font-family:var(--font-body);padding:15px 18px 13px;border:1px solid rgba(16,22,46,.12);border-top:0;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%}.rc-head{display:flex;justify-content:space-between;align-items:baseline}.rc-store{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.rc-no{font-family:var(--font-mono);font-size:10px;color:#7c879b;letter-spacing:.06em}.rc-meta{font-family:var(--font-mono);font-size:10px;color:#7c879b;letter-spacing:.05em;margin-top:2px}.rc-rule{border:0;border-top:1.5px dashed #c9d2e3;margin:10px 0 5px}.rc-item{display:flex;align-items:center;gap:9px;padding:8px 6px;margin:0 -6px;border-radius:7px;font-size:13px;font-weight:500;color:#0b1020;text-decoration:none}.rc-item:hover{background:#10162e0e}.rc-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.rc-name{white-space:nowrap}.rc-lead{flex:1;min-width:14px;border-bottom:2px dotted rgba(16,20,42,.22);margin:0 2px 4px}.rc-tier{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:#7c879b}.rc-tier--free{color:#0a7d57}.rc-tier--pro{color:#a81cb5}.rc-tier--biz{color:#1f6fe0}.rc-total{display:flex;justify-content:space-between;align-items:center;border-top:1.5px solid #0b1020;margin-top:8px;padding:10px 2px 2px;font-family:var(--font-display);font-weight:700;font-size:14px;color:#0b1020;text-decoration:none}.rc-total b{background:linear-gradient(120deg,#8b3fe8,#da3b85 52%,#c22ed6);-webkit-background-clip:text;background-clip:text;color:transparent}.rc-total:hover b{text-decoration:underline;text-decoration-color:#da3b85}.rc-code{height:24px;margin:12px 2px 0;background:repeating-linear-gradient(90deg,#0b1020 0 2px,transparent 2px 4px),repeating-linear-gradient(90deg,#0b1020 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,#0b1020 0 3px,transparent 3px 11px);opacity:.85}.rc-thanks{margin:8px 0 10px;text-align:center;font-family:var(--font-mono);font-size:9.5px;color:#7c879b;letter-spacing:.09em;text-transform:uppercase}.pnav-af{position:absolute;top:50%;left:0;height:38px;transform:translateY(-50%);pointer-events:none;transition:left .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1),opacity .22s ease}.pnav-af .c{position:absolute;width:8px;height:8px;border:1.5px solid var(--brand-accent-text)}.pnav-af .tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:3px}.pnav-af .tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:3px}.pnav-af .br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:3px}.pnav-af .bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:3px}.pnav-af:after{content:"";position:absolute;left:50%;bottom:-5px;width:16px;height:3px;border-radius:2px;transform:translate(-50%);background:var(--brand-pink);opacity:.9}.pnav-spacer{flex:1}.pnav-cta{display:flex;align-items:center;gap:12px}.pnav-signin{color:var(--brand-white);font-family:var(--font-body);font-weight:500;font-size:14.5px;text-decoration:none;white-space:nowrap}.pnav-signin:hover{color:var(--brand-haze)}.lp-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border-radius:10px;border:1px solid var(--brand-line-strong);background:transparent;color:var(--brand-haze);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.lp-theme-toggle:hover{color:var(--brand-white);background:var(--brand-fill)}.pnav-burger{display:none;position:relative;width:40px;height:40px;flex-shrink:0;padding:0;border-radius:10px;border:1px solid var(--brand-line-strong);background:transparent;cursor:pointer}.pnav-burger span{position:absolute;left:50%;width:17px;height:2px;border-radius:2px;background:var(--brand-white);transform:translate(-50%);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease,width .2s ease}.pnav-burger span:nth-child(1){top:13px}.pnav-burger span:nth-child(2){top:19px;width:12px}.pnav-burger span:nth-child(3){top:25px}.pnav-burger.is-open span:nth-child(1){top:19px;transform:translate(-50%) rotate(45deg)}.pnav-burger.is-open span:nth-child(2){opacity:0}.pnav-burger.is-open span:nth-child(3){top:19px;width:17px;transform:translate(-50%) rotate(-45deg)}.pnav-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;padding:84px 24px 32px;background:var(--brand-ink);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s}.pnav-sheet.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .26s ease,transform .26s ease}.pnav-sheet:before,.pnav-sheet:after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--brand-line-strong);pointer-events:none}.pnav-sheet:before{top:74px;left:20px;border-right:0;border-bottom:0;border-top-left-radius:6px}.pnav-sheet:after{bottom:24px;right:20px;border-left:0;border-top:0;border-bottom-right-radius:6px}.pnav-sheet-links{display:flex;flex-direction:column;gap:2px}.pnav-sheet-link{display:flex;align-items:center;gap:14px;padding:14px 4px;font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--brand-haze);text-decoration:none;border-bottom:1px solid var(--brand-line)}.pnav-sheet-link:hover,.pnav-sheet-link.is-current{color:var(--brand-white)}.pnav-sheet-tick{width:4px;height:22px;border-radius:3px;background:var(--brand-line);flex-shrink:0}.pnav-sheet-link.is-current .pnav-sheet-tick{background:var(--brand-pink)}.pnav-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.pnav-sheet-actions .brand-btn{width:100%;padding:15px 20px}.pnav-sheet-foot{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:28px}.pnav-sheet-foot a{color:var(--brand-haze);font-family:var(--font-body);font-size:14px;text-decoration:none}.pnav-sheet-foot a:hover{color:var(--brand-white)}.pnav-sheet-foot .lp-theme-toggle{margin-left:auto}.pfoot{position:relative;z-index:2;border-top:1px solid var(--brand-line);margin-top:40px;padding:44px 0}.pfoot-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.pfoot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px}.pfoot-brand .pfoot-blurb{color:var(--brand-haze);font-family:var(--font-body);font-size:14px;line-height:1.6;margin:16px 0 0;max-width:27em}.pfoot-avail{display:inline-flex;align-items:center;gap:9px;margin:16px 0 0;font-family:var(--font-body);font-size:12px;letter-spacing:.02em;color:var(--brand-dim)}.pfoot-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-mint);box-shadow:0 0 8px #36d3a9b3}.pfoot-col{display:flex;flex-direction:column}.pfoot-col h4{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-dim);margin:0 0 16px}.pfoot-col a{color:var(--brand-haze);font-family:var(--font-body);font-size:14px;text-decoration:none;margin-bottom:11px}.pfoot-col a:hover{color:var(--brand-white)}.pfoot-bottom{margin-top:44px;padding-top:24px;border-top:1px solid var(--brand-line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pfoot-copy{color:var(--brand-dim);font-family:var(--font-body);font-size:13px}.pfoot-copy.dim{opacity:.7}.pfoot-by{display:inline-flex;align-items:center;gap:10px}.pnav-link:focus-visible,.pnav-signin:focus-visible,.pnav-logo:focus-visible,.pnav-burger:focus-visible,.pnav-sheet-link:focus-visible,.rc-item:focus-visible,.rc-total:focus-visible,.pfoot-col a:focus-visible{outline:2px solid var(--brand-pink);outline-offset:3px;border-radius:6px}@media(max-width:900px){.pnav-links,.pnav-signin,.pnav-cta>.lp-theme-toggle{display:none}.pnav-burger{display:inline-flex;align-items:center;justify-content:center}.pfoot-grid{grid-template-columns:1fr 1fr;gap:28px 32px}.pfoot-brand{grid-column:1 / -1}}@media(max-width:640px){.pnav-inner{padding:13px 16px;gap:12px}.pnav-cta{gap:10px}.pnav-cta .brand-btn{padding:10px 16px;font-size:14px}.pfoot-wrap{padding:0 16px}.pnav-sheet-link{font-size:26px}}@media(max-width:460px){.pfoot-grid{grid-template-columns:1fr}}@media(max-width:380px){.pnav-sheet-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pnav-af,.pnav-sheet,.rc-slot,.rc-print,.pnav-caret,.pnav-burger span{transition:none!important}}
