.shell{width:min(1180px,calc(100% - 42px));margin:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #faf8f5;--surface: #ffffff;--border: #1a1a1a;--text-primary: #1a1a1a;--text-muted: #6b6b6b;--coral: #ff5733;--coral-hover: #e84a28;--green: #22c55e;--amber: #f59e0b;--red: #ef4444;--blue: #3b82f6;--shelby: #6366f1;--shelby-light: #eef2ff;--shadow: 4px 4px 0 var(--border);--shadow-sm: 2px 2px 0 var(--border);--radius: 8px;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;font-size:14px;line-height:1.5}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:2px solid var(--border);display:flex;flex-direction:column;padding:0}.main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.topbar{position:sticky;top:0;background:var(--bg);border-bottom:2px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;z-index:10;gap:8px}.content{padding:24px;flex:1}.sidebar-logo{padding:20px 16px 16px;border-bottom:2px solid var(--border);font-weight:700;font-size:16px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.sidebar-logo .dot{width:8px;height:8px;background:var(--coral);border-radius:50%;border:2px solid var(--border)}.sidebar-section{padding:12px 0}.sidebar-label{padding:4px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;border-radius:0;transition:background .1s;font-size:13px;font-weight:500;color:var(--text-muted);border-left:3px solid transparent;text-decoration:none}.nav-item:hover{background:var(--bg);color:var(--text-primary)}.nav-item.active{background:var(--bg);color:var(--text-primary);border-left-color:var(--coral)}.nav-item .icon{width:16px;text-align:center;opacity:.7}.nav-item.active .icon{opacity:1}.sidebar-bottom{margin-top:auto;padding:12px 16px;border-top:2px solid var(--border)}.shelby-badge{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--shelby-light);border:2px solid var(--shelby);border-radius:var(--radius);font-size:11px;font-weight:600;color:var(--shelby)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-sm{box-shadow:var(--shadow-sm)}.card-header{padding:14px 18px;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:13px;font-weight:700}.card-body{padding:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.stat-value{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.stat-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:700;cursor:pointer;transition:all .1s;text-decoration:none;white-space:nowrap;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--border)}.btn-primary{background:var(--coral);color:#fff;border-color:var(--border)}.btn-primary:hover{background:var(--coral-hover)}.btn-sm{padding:5px 10px;font-size:11px}.btn-danger{background:var(--red);color:#fff}.btn-success{background:var(--green);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1.5px solid}.badge-green{background:#dcfce7;color:#166534;border-color:#166534}.badge-amber{background:#fef3c7;color:#92400e;border-color:#92400e}.badge-shelby{background:var(--shelby-light);color:var(--shelby);border-color:var(--shelby)}.badge-demo{background:#f3f4f6;color:#374151;border-color:#6b7280}.badge-blue{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;font-size:12px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--text-muted);transition:all .1s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--coral)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--bg)}td{padding:10px 12px;border-bottom:1px solid #e5e5e5;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}.mono{font-family:var(--font-mono);font-size:11px}.form-group{margin-bottom:14px}.form-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;display:block}input[type=text],input[type=file],select,textarea{width:100%;padding:9px 12px;border:2px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--text-primary);outline:none;transition:border-color .1s}input:focus,select:focus,textarea:focus{border-color:var(--coral)}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px;text-align:center;cursor:pointer;transition:all .15s;background:var(--bg)}.drop-zone:hover,.drop-zone.drag-over{border-style:solid;border-color:var(--coral);background:#fff5f3}.drop-zone-icon{font-size:32px;margin-bottom:8px;opacity:.5}.drop-zone-text{font-size:13px;font-weight:600}.drop-zone-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.progress-track{height:8px;background:var(--bg);border:2px solid var(--border);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:var(--coral);transition:width .4s ease;border-radius:2px}.progress-bar.green{background:var(--green)}.progress-bar.shelby{background:var(--shelby)}#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:12px;font-weight:600;max-width:320px;animation:slideIn .2s ease;display:flex;align-items:flex-start;gap:8px}.toast-success{background:#dcfce7}.toast-error{background:#fee2e2}.toast-warning{background:#fef3c7}.toast-info{background:#eff6ff}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.shelby-panel{border:2px solid var(--shelby);border-radius:var(--radius);background:var(--shelby-light);padding:16px;margin-bottom:16px}.shelby-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--shelby);margin-bottom:12px;display:flex;align-items:center;gap:6px}.feed-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #e5e5e5;font-size:12px}.feed-item:last-child{border-bottom:none}.feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px;border:2px solid var(--border)}.feed-dot.green{background:var(--green)}.feed-dot.coral{background:var(--coral)}.feed-dot.shelby{background:var(--shelby)}.feed-dot.amber{background:var(--amber)}.feed-time{font-size:10px;color:var(--text-muted);white-space:nowrap}.steps{display:flex;align-items:flex-start;gap:0;margin:16px 0}.step{flex:1;text-align:center;position:relative}.step:after{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.step:last-child:after{display:none}.step-circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin:0 auto 6px;position:relative;z-index:1}.step-circle.done{background:var(--green);color:#fff;border-color:var(--border)}.step-circle.active{background:var(--coral);color:#fff;border-color:var(--border)}.step-label{font-size:10px;font-weight:600;color:var(--text-muted)}.step.done .step-label{color:var(--green)}.step.active .step-label{color:var(--coral);font-weight:700}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.device-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-sm)}.device-id{font-family:var(--font-mono);font-size:11px;font-weight:700}.device-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.menu-btn{display:none;width:38px;height:38px;border:2px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.menu-btn span{display:block;width:16px;height:2px;background:var(--text-primary);position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--text-primary);transition:transform .2s}.menu-btn span:before{top:-5px}.menu-btn span:after{top:5px}.menu-btn.open span{background:transparent}.menu-btn.open span:before{top:0;transform:rotate(45deg)}.menu-btn.open span:after{top:0;transform:rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90;opacity:0;transition:opacity .2s}.sidebar-overlay.show{display:block;opacity:1}.mobile-only,.btn.mobile-only{display:none!important}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}.stat-value{font-size:22px}.content [style*="grid-template-columns:1fr 360px"],.content [style*="grid-template-columns:1fr 380px"],.content [style*="grid-template-columns:1fr 340px"],.content [style*="grid-template-columns:1fr 320px"],.content [style*="grid-template-columns:1fr 300px"],.content [style*="grid-template-columns: 1fr 360px"],.content [style*="grid-template-columns: 1fr 380px"],.content [style*="grid-template-columns: 1fr 340px"],.content [style*="grid-template-columns: 1fr 320px"],.content [style*="grid-template-columns: 1fr 300px"]{grid-template-columns:1fr!important}.content [style*="grid-template-columns:1fr 1fr 1fr"],.content [style*="grid-template-columns: 1fr 1fr 1fr"],.content [style*="grid-template-columns:1fr 1fr 1fr auto"],.content [style*="grid-template-columns: 1fr 1fr 1fr auto"]{grid-template-columns:1fr 1fr!important}.content [style*="grid-template-columns:repeat(4"],.content [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.menu-btn{display:inline-flex}.desktop-only{display:none!important}.mobile-only{display:initial!important}a.btn.mobile-only,button.mobile-only{display:inline-flex!important}.app-shell{height:100dvh;height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);z-index:100;transform:translate(-105%);transition:transform .25s cubic-bezier(.22,1,.36,1);box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.open{transform:translate(0);box-shadow:8px 0 32px #0000002e;background:var(--surface)}.main{width:100%;min-width:0}.topbar{padding:10px 14px;gap:10px;flex-wrap:nowrap}.topbar h1,#topbar-title{font-size:14px!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .btn-sm{padding:5px 8px;font-size:10px}.content{padding:14px!important;overflow-x:hidden}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:16px!important}.stat-card{padding:12px}.stat-value{font-size:20px;letter-spacing:-.5px}.stat-label,.stat-sub{font-size:10px}.content [style*="display:grid"],.content [style*="display: grid"]{grid-template-columns:1fr!important}.content .form-row-2,.content [style*="grid-template-columns:1fr 1fr;gap:8px"],.content [style*="grid-template-columns:1fr 1fr;gap:12px"],.content [style*="grid-template-columns: 1fr 1fr; gap: 8px"],.content [style*="grid-template-columns: 1fr 1fr; gap: 12px"]{grid-template-columns:1fr 1fr!important}.card{box-shadow:2px 2px 0 var(--border)}.card-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.card-body{padding:14px}.card-title{font-size:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}table{min-width:520px;font-size:11px}th,td{padding:8px 10px;white-space:nowrap}td .btn-sm{white-space:nowrap}.btn{padding:8px 12px;font-size:12px}.btn-sm{padding:5px 8px;font-size:10px}.drop-zone{padding:22px 14px}.drop-zone-icon{font-size:24px}.device-grid{grid-template-columns:1fr!important}.steps{flex-direction:column;gap:12px}.step:after{display:none}.feed-item{flex-wrap:wrap;gap:8px}.feed-time{width:100%;text-align:left;padding-left:20px}.progress-track{max-width:100%;width:100%!important}.shelby-panel{padding:12px}#toast-container{left:12px;right:12px;bottom:12px;align-items:stretch}.toast{max-width:none}.lineage-node{max-width:100%}input[type=text],input[type=file],input[type=number],input[type=date],input[type=datetime-local],select,textarea{font-size:16px}.flex.gap-2,.flex.gap-3{flex-wrap:wrap}}@media (max-width: 400px){.stat-grid{gap:8px!important}.stat-card{padding:10px}.stat-value{font-size:18px}.content{padding:12px!important}.topbar{padding:8px 10px}.content [style*="grid-template-columns:1fr 1fr"],.content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}table{min-width:460px}}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.fw-700{font-weight:700}.ml-auto{margin-left:auto}.hidden{display:none!important}.loading-spin{width:16px;height:16px;border:2px solid #e5e5e5;border-top-color:var(--coral);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page{display:none}.page.active{display:block}.tag{display:inline-block;padding:1px 6px;background:var(--bg);border:1.5px solid var(--border);border-radius:3px;font-size:10px;font-weight:600;margin-right:3px}.empty{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.badge-red{background:#fee2e2;color:#991b1b;border-color:#991b1b}.toast-close{cursor:pointer;margin-left:8px;opacity:.6;font-size:14px}.toast-close:hover{opacity:1}.lineage-tree{display:flex;flex-direction:column;align-items:center;gap:4px}.lineage-node{width:100%;max-width:420px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-sm)}.lineage-node.root{border-color:var(--coral);box-shadow:var(--shadow)}.lineage-node.ancestor{opacity:.8}.lineage-node.descendant{border-color:var(--green)}.lineage-arrow{font-size:20px;color:var(--text-muted);line-height:1;padding:2px 0}.proof-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.proof-hash{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);word-break:break-all}.shelby-badge .dot-live{width:7px;height:7px;background:var(--shelby);border-radius:50%;animation:pulse 2s infinite}.btn-shelby{background:var(--shelby);color:#fff}.mb-2{margin-bottom:8px}.flex-wrap{flex-wrap:wrap}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp{background:#f5f3ee;color:#171714;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;min-height:100vh;overflow-x:hidden}.lp a{text-decoration:none;color:inherit}.lp-shell{width:min(1120px,100% - 32px);margin:0 auto}:root{--lp-orange: #ff6b3d;--lp-ink: #171714;--lp-muted: #6d6a64;--lp-line: #d8d4cc;--lp-paper: #f5f3ee;--lp-white: #fff;--lp-ease: cubic-bezier(.22,1,.36,1)}.lp-nav{position:sticky;top:0;z-index:50;background:#f5f3eee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-line)}.lp-nav-inner{height:60px;display:flex;align-items:center;justify-content:space-between}.lp-brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;letter-spacing:-.03em}.lp-mark{width:30px;height:30px;border:1.5px solid var(--lp-ink);border-radius:8px;background:var(--lp-orange);display:grid;place-items:center;overflow:hidden;flex-shrink:0;transition:transform .2s var(--lp-ease)}.lp-brand:hover .lp-mark{transform:rotate(-8deg) scale(1.06)}.lp-mark img{width:30px;height:30px;display:block}.lp-nav-links{display:flex;align-items:center;gap:6px}.lp-navlink{color:var(--lp-muted);font-size:13px;font-weight:600;padding:6px 8px;border-radius:6px;transition:color .15s,background .15s;display:none}.lp-navlink:hover{color:var(--lp-ink);background:#0000000d}.lp-gh{font-size:20px;display:flex;align-items:center}.lp-btn{height:36px;padding:0 14px;border:1.5px solid var(--lp-ink);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--lp-white);font-weight:750;font-size:13px;color:var(--lp-ink);box-shadow:2px 2px 0 var(--lp-ink);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .1s,box-shadow .1s}.lp-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--lp-ink)}.lp-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--lp-ink)}.lp-btn-primary{background:var(--lp-ink);color:#fff}.lp-btn-primary:hover{background:#2a2926}.lp-btn-orange{background:var(--lp-orange);color:#111}.lp-btn-ghost{background:transparent;box-shadow:none;border-color:#0003;font-size:12px;height:32px}.lp-btn-ghost:hover{background:#0000000a;box-shadow:none;transform:none}.lp-btn-outline{background:transparent;color:var(--lp-ink)}.lp-btn-dark{background:var(--lp-ink);color:#fff;box-shadow:none}.lp-btn i{font-size:14px;line-height:1}.lp-hero{padding:64px 0 0;text-align:center}.lp-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--lp-line);border-radius:99px;padding:5px 14px;background:#ffffffbf;font-size:11px;font-weight:700;margin-bottom:24px;animation:lp-up .6s var(--lp-ease) both}.lp-badge-dot{width:7px;height:7px;border-radius:50%;background:#27aa68;flex-shrink:0;animation:lp-pulse 2s ease infinite}.lp-badge-arrow{color:var(--lp-muted)}.lp-badge-link{color:var(--lp-orange);font-weight:800}.lp-h1{font-size:clamp(40px,10vw,80px);line-height:.95;letter-spacing:-.065em;max-width:860px;margin:0 auto 22px;animation:lp-up .7s var(--lp-ease) .08s both}.lp-accent{color:var(--lp-orange)}.lp-scribble{position:relative;display:inline-block}.lp-scribble:after{content:"";position:absolute;height:9px;left:2%;width:98%;bottom:-5px;background:var(--lp-orange);border-radius:50%;clip-path:polygon(0 35%,100% 0,98% 100%,3% 74%);transform-origin:left center;animation:lp-scribble .65s var(--lp-ease) .55s both}.lp-sub{font-size:17px;color:var(--lp-muted);max-width:min(90%,600px);margin:0 auto 28px;line-height:1.7;animation:lp-up .7s var(--lp-ease) .16s both}.lp-hero-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;animation:lp-up .7s var(--lp-ease) .28s both}.lp-hero-note{margin-top:14px;font-size:11px;color:#9b9793;animation:lp-up .7s var(--lp-ease) .36s both}.lp-board-wrap{margin-top:44px;position:relative}.lp-board{background:#fff;border:1.5px solid var(--lp-ink);border-radius:14px;overflow:hidden;box-shadow:8px 8px #222;transition:transform .25s var(--lp-ease),box-shadow .25s}.lp-board:hover{transform:translateY(-3px);box-shadow:12px 12px #222}.lp-wbar{height:48px;padding:0 14px;border-bottom:1px solid var(--lp-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-dots{display:flex;gap:5px;flex-shrink:0}.lp-dots span{width:9px;height:9px;border:1px solid #222;border-radius:50%;display:block}.lp-dots span:nth-child(1){background:#ff8d76}.lp-dots span:nth-child(2){background:#f7dc72}.lp-dots span:nth-child(3){background:#8ed29f}.lp-dots-dark span{background:#555!important;border-color:#888}.lp-wtitle{font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-live{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;flex-shrink:0}.lp-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#27aa68;flex-shrink:0;animation:lp-pulse 1.8s ease infinite}.lp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-grid{display:grid}.lp-grid-6{grid-template-columns:34px 1.5fr 1fr .7fr 100px 100px;min-width:540px}.lp-th,.lp-td{padding:9px 11px;border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);display:flex;align-items:center;gap:7px;font-size:11px}.lp-th:last-child,.lp-td:last-child{border-right:none}.lp-th{min-height:36px;background:#f1efe9;color:#68655f;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.lp-td{min-height:52px}.lp-grid-6>.lp-td:nth-last-child(-n+6){border-bottom:none}.lp-num{justify-content:center;color:#8a867f;background:#faf9f6}.lp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis}.lp-mico{width:26px;height:26px;border:1px solid var(--lp-line);border-radius:6px;display:grid;place-items:center;flex-shrink:0}.lp-mico i{font-size:13px}.lp-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap}.lp-tag i{font-size:10px}.lp-tag-green{background:#e7f5ea;color:#237246}.lp-tag-yellow{background:#fff0d0;color:#8c5b00}.lp-bar{height:6px;flex:1;border-radius:99px;background:#ece9e2;overflow:hidden;min-width:28px}.lp-fill{height:100%;background:var(--lp-orange);width:0;border-radius:99px;animation:lp-bar 1.4s var(--lp-ease) 1s forwards}.lp-board-floats{position:relative}.lp-float{display:none;position:absolute;border:1.5px solid var(--lp-ink);border-radius:10px;padding:11px 14px;box-shadow:4px 4px #222;font-size:11px;line-height:1.5;z-index:10}.lp-float strong{display:block;font-size:12px;margin-bottom:2px;font-weight:750}.lp-float strong i{font-size:13px;margin-right:3px;vertical-align:-2px}.lp-float-a{background:#f7dc72;transform:rotate(-2.5deg);bottom:60px;left:-24px}.lp-float-b{background:#bce3c5;transform:rotate(2deg);top:80px;right:-24px}.lp-stats-section{background:var(--lp-ink);padding:32px 0;margin-top:60px}.lp-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}.lp-stat{text-align:center;padding:0 clamp(20px,4vw,48px)}.lp-stat-n{display:block;font-size:clamp(28px,5vw,44px);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}.lp-stat-l{display:block;font-size:11px;color:#ffffff80;margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lp-stat-div{width:1px;height:40px;background:#ffffff1f}.lp-problem{padding:88px 0}.lp-problem-inner{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}.lp-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#746f67;margin:0 0 10px}.lp-kicker-light{color:#ffffff80}.lp-h2{font-size:clamp(26px,4.5vw,46px);line-height:1.05;letter-spacing:-.05em;margin:0 0 16px}.lp-h2-light{color:#fff}.lp-problem-p{color:var(--lp-muted);font-size:15px;margin:0 0 14px;line-height:1.7}.lp-problem-checks{margin-top:24px;display:grid;gap:10px}.lp-pcheck{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.lp-pcheck-ico{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:grid;place-items:center;flex-shrink:0}.lp-pcheck-ico.bad{background:#fee2e2;color:#991b1b}.lp-pcheck-ico.good{background:#dcfce7;color:#166534}.lp-pcheck-ico i{font-size:13px}.lp-proof-card{border:1.5px solid var(--lp-ink);background:#fff;border-radius:14px;box-shadow:6px 6px 0 var(--lp-ink);overflow:hidden;transition:transform .25s var(--lp-ease)}.lp-proof-card:hover{transform:rotate(-.4deg) translateY(-2px)}.lp-proof-top{background:#ffe1d5;border-bottom:1px solid var(--lp-line);padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.lp-proof-top b{font-size:13px}.lp-proof-body{padding:6px 18px 14px}.lp-proof-row{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e8e5e0}.lp-proof-row:last-child{border-bottom:none}.lp-proof-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#79756f;padding-top:2px}.lp-proof-v{font-size:10px;overflow:hidden;text-overflow:ellipsis}.lp-section{padding:80px 0}.lp-section-light{background:#fff;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-section-dark{background:var(--lp-ink)}.lp-sec-head{margin-bottom:36px}.lp-features-6{display:grid;grid-template-columns:1fr;gap:14px}.lp-feat{border:1px solid var(--lp-line);border-radius:14px;padding:24px;transition:transform .25s var(--lp-ease),box-shadow .25s}.lp-feat:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.lp-feat-icon{width:42px;height:42px;border:1.5px solid var(--lp-ink);border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:2px 2px 0 var(--lp-ink);margin-bottom:16px;transition:transform .2s}.lp-feat:hover .lp-feat-icon{transform:scale(1.06) rotate(-4deg)}.lp-feat-icon i{font-size:20px}.lp-feat h3{font-size:16px;font-weight:800;letter-spacing:-.03em;margin:0 0 7px}.lp-feat p{color:#625f59;font-size:13px;margin:0;line-height:1.65}.lp-code-inner{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}.lp-code-text{color:#fffc}.lp-code-p{font-size:15px;line-height:1.7;color:#fff9;margin:0 0 20px}.lp-code-bullets{display:grid;gap:10px}.lp-code-bullet{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#fffc}.lp-code-bullet i{font-size:15px;color:#27aa68}.lp-code-block{background:#0d1117;border:1px solid #30363d;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #0006}.lp-code-top{height:40px;padding:0 14px;border-bottom:1px solid #30363d;display:flex;align-items:center;justify-content:space-between}.lp-code-lang{font-size:11px;font-weight:700;color:#6e7681;text-transform:uppercase;letter-spacing:.08em}.lp-pre{margin:0;padding:20px;overflow-x:auto}.lp-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;color:#e6edf3;white-space:pre}.lp-integrations{padding:48px 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-white)}.lp-int-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#9b9793;text-align:center;margin-bottom:20px}.lp-int-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.lp-int-item{display:flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--lp-line);border-radius:9px;background:var(--lp-paper);font-size:13px;font-weight:700;color:#4a4743;transition:border-color .2s,transform .2s var(--lp-ease),box-shadow .2s}.lp-int-item:hover{border-color:var(--lp-ink);transform:translateY(-2px);box-shadow:2px 2px 0 var(--lp-ink)}.lp-int-item i{font-size:18px}.lp-cta{padding:64px 0}.lp-cta-card{border:1.5px solid var(--lp-ink);border-radius:16px;background:var(--lp-orange);padding:clamp(36px,6vw,56px) clamp(20px,5vw,52px);text-align:center;box-shadow:8px 8px 0 var(--lp-ink);position:relative;overflow:hidden}.lp-spark{position:absolute;font-size:72px;opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-spark.a{left:28px;top:14px;animation:lp-spin 24s linear infinite}.lp-spark.b{right:28px;bottom:6px;animation:lp-spin 24s linear infinite reverse}.lp-cta-card h2{font-size:clamp(18px,4vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 auto 12px;max-width:700px;position:relative}.lp-cta-card p{margin:0 0 24px;position:relative;font-size:14px}.lp-footer{padding:20px 0 30px;border-top:1px solid var(--lp-line);background:var(--lp-paper)}.lp-footer-inner{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:#6f6b64;text-align:center}.lp-footer-brand{display:flex;align-items:center;gap:6px}.lp-footer-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-orange);border:1.5px solid var(--lp-ink)}.lp-footer-brand b{color:var(--lp-ink);font-size:14px;font-weight:800}.lp-footer-links{display:flex;gap:16px}.lp-footer-links a{display:inline-flex;align-items:center;gap:4px;transition:color .15s}.lp-footer-links a:hover{color:var(--lp-ink)}.lp-footer-links a i{font-size:14px}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}.lp-reveal.in{opacity:1;transform:translateY(0)}.lp-d1{transition-delay:.1s}.lp-d2{transition-delay:.2s}.lp-d3{transition-delay:.3s}@keyframes lp-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-scribble{0%{transform:rotate(-1deg) scaleX(0)}to{transform:rotate(-1deg) scaleX(1)}}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes lp-bar{to{width:65%}}@keyframes lp-spin{to{transform:rotate(360deg)}}@media (min-width: 600px){.lp-navlink{display:inline-flex}.lp-features-6{grid-template-columns:1fr 1fr}.lp-problem-inner{grid-template-columns:1fr 1fr;gap:52px;align-items:center}.lp-code-inner{grid-template-columns:1fr 1.4fr;gap:48px}.lp-footer-inner{flex-direction:row;justify-content:space-between;text-align:left}.lp-float{display:block}}@media (min-width: 900px){.lp-nav-inner{height:64px}.lp-hero{padding-top:80px}.lp-features-6{grid-template-columns:repeat(3,1fr)}.lp-board-wrap{padding:0 0 40px}}@media (max-width: 479px){.lp-btn-ghost{display:none}.lp-nav-inner{padding:0 4px}.lp-brand{font-size:15px}}@media (max-width: 540px){.lp-stats{gap:0}.lp-stat{padding:12px 16px}.lp-stat-div{display:none}.lp-stats{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 600px){.lp-proof-row{grid-template-columns:80px 1fr;gap:8px}.lp-proof-card{font-size:12px}.lp-problem-checks{gap:8px}.lp-pcheck{font-size:13px}}.lp-pre{position:relative}.lp-kw{color:#ff7b72}.lp-st{color:#a5d6ff}.lp-cm{color:#8b949e;font-style:italic}.lp-fn{color:#d2a8ff}.lp-nr{color:#79c0ff}.lp-features-6{align-items:stretch}.lp-feat{display:flex;flex-direction:column}.lp-feat p{flex:1}.lp-nav.scrolled{box-shadow:0 1px 12px #00000014}.lp ::-webkit-scrollbar{width:6px;height:6px}.lp ::-webkit-scrollbar-track{background:transparent}.lp ::-webkit-scrollbar-thumb{background:#d8d4cc;border-radius:99px}.lp ::-webkit-scrollbar-thumb:hover{background:#b0ac a4}.lp .lp-btn:focus-visible{outline:2px solid var(--lp-orange);outline-offset:2px}.lp a:focus-visible{outline:2px solid var(--lp-orange);outline-offset:2px;border-radius:4px}.lp-int-item{cursor:default}.lp-badge:hover{border-color:var(--lp-orange)}.lp-badge:hover .lp-badge-dot{background:var(--lp-orange)}.lp-cta-card h2{max-width:640px}.lp-grid-6 .lp-td:nth-last-child(-n+6){border-bottom:none!important}@media (max-width: 480px){.lp-int-row{gap:6px}.lp-int-item{padding:7px 12px;font-size:12px}.lp-int-item i{font-size:16px}}@media (max-width: 600px){.lp-pre code{font-size:11px}.lp-code-bullets{gap:8px}}.auth-page{min-height:100vh;background:var(--bg, #faf8f5);display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:#fff;border:2px solid #1a1a1a;border-radius:12px;box-shadow:6px 6px #1a1a1a;padding:40px;width:100%;max-width:400px}.auth-logo{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:18px;font-weight:800;letter-spacing:-.3px}.auth-logo .dot{width:10px;height:10px;background:#ff5733;border-radius:50%;border:2px solid #1a1a1a}.auth-title{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px;color:#1a1a1a}.auth-sub{font-size:13px;color:#6b6b6b;margin:0 0 24px;line-height:1.6}.auth-sub code{background:#f3f4f6;padding:2px 6px;border-radius:4px}.auth-sub a{color:#ff5733}.auth-error{background:#fee2e2;border:2px solid #991b1b;border-radius:6px;padding:10px 14px;font-size:12px;color:#991b1b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#6b6b6b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.auth-divider span{flex:1;height:1px;background:#e5e5e5}.auth-btn{width:100%;padding:12px 16px;border:2px solid #1a1a1a;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;background:#fff;color:#1a1a1a;box-shadow:3px 3px #1a1a1a;display:flex;align-items:center;gap:12px;margin-bottom:10px;transition:transform .1s}.auth-btn:hover:not(:disabled){transform:translate(-1px,-1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary{background:#ff5733;color:#fff}.auth-btn-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.auth-btn-text{flex:1;display:flex;flex-direction:column;text-align:left}.auth-btn-text small{font-size:11px;opacity:.65;font-weight:400}.auth-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#eef2ff;color:#6366f1;border:1.5px solid #6366f1;border-radius:4px;font-size:10px;font-weight:700}.auth-footer{margin-top:20px;text-align:center;font-size:11px;color:#9b9b9b}.auth-setup-icon{font-size:32px;text-align:center;margin-bottom:16px;color:#6b6b6b}.auth-success{text-align:center}.auth-success-icon{font-size:40px;margin-bottom:12px;color:#22c55e}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.verify-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg,#faf8f5)}.verify-topbar{background:#fff;border-bottom:2px solid #1a1a1a;padding:14px 24px;display:flex;align-items:center;gap:12px}.verify-logo{font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px;color:#1a1a1a;text-decoration:none}.verify-logo .dot{width:7px;height:7px;background:#ff5733;border-radius:50%;border:2px solid #1a1a1a}.verify-crumb{color:#6b6b6b;font-size:13px}.verify-container{max-width:680px;margin:40px auto;padding:0 20px;width:100%}.verify-checkmark{width:56px;height:56px;background:#22c55e;border:2px solid #1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:0 auto 16px;box-shadow:3px 3px #1a1a1a}.proof-row-verify{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e5e5e5;font-size:13px}.proof-row-verify:last-child{border-bottom:none}.proof-label-verify{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b6b6b;width:130px;flex-shrink:0;padding-top:2px}.proof-value-verify{flex:1;font-size:12px;line-height:1.6;word-break:break-all}.proof-value-verify.mono{font-family:JetBrains Mono,monospace}
