.auth-shell{min-height:100vh;padding:48px var(--gutter);background:var(--bg);place-items:center;display:grid}.auth-card{flex-direction:column;gap:24px;width:100%;max-width:440px;display:flex}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.auth-logo{border-radius:var(--radius-lg);background:var(--bg-3);place-items:center;width:52px;height:52px;margin-bottom:6px;display:grid}.auth-head h1{font-size:var(--fs-3xl)}.auth-head p{color:var(--ink-2);font-size:var(--fs-lg);max-width:34ch}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-providers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.auth-providers button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);height:48px;color:var(--ink);cursor:pointer;font-family:var(--body);place-items:center;display:grid}.auth-providers button:hover{background:var(--bg-3)}.auth-or{color:var(--ink-3);font-size:var(--fs-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.auth-or:before,.auth-or:after{content:"";background:var(--line-2);height:1px}.auth-foot{text-align:center;font-size:var(--fs-md);color:var(--ink-2)}.auth-foot a,.link{color:var(--ink);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.field{font-size:var(--fs-md);flex-direction:column;gap:6px;display:flex}.field>span{font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--bg);height:44px;color:var(--ink);font-family:var(--body);font-size:var(--fs-lg);padding:0 12px}.field textarea{resize:vertical;height:auto;min-height:96px;font-family:var(--mono);font-size:var(--fs-sm);padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--error)}.field-hint{font-size:var(--fs-xs);color:var(--ink-3)}.field-error{font-size:var(--fs-sm);color:var(--error)}.check{font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--lime);margin-top:2px}.radio-list{flex-direction:column;gap:4px;display:flex}.radio-list label{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-lg);align-items:center;gap:12px;padding:8px 10px;display:flex}.radio-list label:hover{background:var(--bg-3)}.radio-list input{width:18px;height:18px;accent-color:var(--lime)}.toggle{border-radius:var(--radius-lg);background:var(--line-3);cursor:pointer;border:0;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.toggle:after{content:"";background:var(--bg-2);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--shade) 25%, transparent);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--lime)}.toggle[aria-checked=true]:after{background:var(--lime-ink);transform:translate(18px)}.ob-shell{min-height:100vh;padding:56px var(--gutter) 40px;background:var(--bg);flex-direction:column;align-items:center;gap:20px;display:flex}.ob-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:24px;width:100%;max-width:900px;padding:clamp(24px,4vw,44px);display:flex}.ob-card h1{font-size:var(--fs-4xl);align-items:center;gap:10px;display:flex}.ob-card h1 .ok{color:var(--accent-text)}.ob-card>p.sub{color:var(--ink-2);font-size:var(--fs-lg);margin-top:-14px}.ob-actions{justify-content:space-between;align-items:center;width:100%;max-width:900px;display:flex}.ob-actions .spacer{flex:1}.ob-dots{gap:8px;margin-top:auto;padding-top:24px;display:flex}.ob-dots i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.ob-dots i.done{background:var(--line-3)}.ob-dots i.on{background:var(--lime);box-shadow:0 0 0 1px var(--dot-ring) inset}.feature-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:20px;display:flex}.feature-card svg{width:20px;height:20px;color:var(--accent-text)}.feature-card h3{font-size:var(--fs-body)}.feature-card p{color:var(--ink-2);font-size:var(--fs-md)}.choice-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;text-align:left;color:var(--ink);font-family:var(--body);grid-template-columns:48px 1fr auto;align-items:start;gap:16px;padding:20px;display:grid}.choice.on{border-color:var(--ink);background:var(--bg-3)}.choice .ic{background:var(--bg-3);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.choice .ic svg{width:20px;height:20px}.choice h3{font-size:var(--fs-body);margin-bottom:4px}.choice p{font-size:var(--fs-md);color:var(--ink-2)}.choice .dot{border:2px solid var(--line-3);border-radius:50%;width:18px;height:18px}.choice.on .dot{border-color:var(--ink);background:radial-gradient(circle, var(--lime) 45%, transparent 50%)}.keybox{align-items:center;gap:10px;display:flex}.keybox code{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);height:44px;font-family:var(--mono);font-size:var(--fs-md);white-space:nowrap;flex:1;align-items:center;padding:0 14px;display:flex;overflow-x:auto}.tabs{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);display:flex;overflow:hidden}.tabs button{height:40px;color:var(--ink-2);font-family:var(--body);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:1;font-weight:500}.tabs button.on{background:var(--bg-3);color:var(--ink)}.codeblock{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--code-bg);color:var(--code-ink);position:relative}.codeblock pre{font-family:var(--mono);font-size:var(--fs-sm);margin:0;padding:16px 18px;line-height:1.6;overflow-x:auto}.codeblock .copy{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);height:28px;color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;font-family:var(--body);padding:0 10px;position:absolute;top:10px;right:10px}.codeblock .copy:hover{color:var(--ink)}.section-label{font-weight:500;font-size:var(--fs-lg)}.wallet-list{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.wallet-row{border-bottom:1px solid var(--line);background:var(--bg);text-align:left;color:var(--ink);font-family:var(--body);cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.wallet-row:last-child{border-bottom:0}.wallet-row:hover{background:var(--bg-3)}.wallet-row .ic{border-radius:var(--radius-md);background:var(--bg-3);width:40px;height:40px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2);place-items:center;font-weight:600;display:grid}.wallet-row b{font-weight:500;font-size:var(--fs-lg);display:block}.wallet-row small{color:var(--ink-2);font-size:var(--fs-sm)}.wallet-row .state{font-size:var(--fs-sm);color:var(--ink-3)}.wallet-row .state.on{color:var(--accent-text)}.dash{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg-2);z-index:40;align-items:center;gap:20px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .logo{font-size:var(--fs-xl)}.topbar .search{border:1px solid var(--line-3);border-radius:var(--radius-sm);height:38px;color:var(--ink-3);font-size:var(--fs-md);background:var(--bg);flex:0 320px;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar .search kbd{font-family:var(--mono);font-size:var(--fs-2xs);border:1px solid var(--line-2);border-radius:var(--radius-sm);margin-left:auto;padding:1px 5px}.topbar .links{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:22px;margin-left:auto;display:flex}.topbar .links a:hover{color:var(--ink)}.account-btn{border-radius:var(--radius-lg);height:36px;color:var(--ink);font-family:var(--body);font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.account-btn:hover{border-color:var(--line-2)}.avatar{background:var(--ink);width:28px;height:28px;color:var(--bg);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.menu{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);width:260px;box-shadow:0 20px 50px -20px var(--shadow);z-index:50;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:54px;right:20px}.menu a,.menu button{border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--ink);font-family:var(--body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu a:hover,.menu button:hover{background:var(--bg-3)}.menu .sep{background:var(--line);height:1px;margin:6px 0}.menu .danger{color:var(--error)}.menu .theme-row{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;padding:4px;display:grid}.menu .theme-row button{justify-content:center;padding:8px}.menu .theme-row button.on{background:var(--bg-3)}.dash-body{flex:1;grid-template-columns:260px 1fr;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:4px;height:calc(100vh - 60px);padding:16px 12px;display:flex;position:sticky;top:60px;overflow-y:auto}.ws-switch{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg);height:44px;font-size:var(--fs-md);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 14px;font-weight:500;display:flex}.ws-switch svg{width:14px;height:14px;color:var(--ink-3)}.sidebar .group{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:18px 12px 6px}.side-link{border-radius:var(--radius-md);height:40px;font-size:var(--fs-lg);color:var(--ink-2);align-items:center;gap:12px;padding:0 12px;display:flex}.side-link svg{flex-shrink:0;width:18px;height:18px}.side-link:hover{background:var(--bg-3);color:var(--ink)}.side-link.on{background:var(--lime-dim);color:var(--ink);box-shadow:inset 2px 0 0 var(--lime)}.side-link .tag{font-size:var(--fs-2xs);border-radius:var(--radius-lg);background:var(--bg-3);color:var(--ink-2);margin-left:auto;padding:2px 7px}.content{min-width:0;padding:32px clamp(20px,3vw,40px) 64px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-head h1{font-size:var(--fs-4xl)}.page-head p{color:var(--ink-2);font-size:var(--fs-lg);max-width:80ch;margin-top:6px}.page-head .actions{flex-shrink:0;gap:10px;display:flex}.banner{border:1px solid var(--lime-line);background:var(--lime-dim);border-radius:var(--radius-md);font-size:var(--fs-md);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.banner b{margin-bottom:2px;font-weight:500;display:block}.banner button{color:var(--ink-2);cursor:pointer;font-size:var(--fs-xl);background:0 0;border:0;line-height:1}.sub-head{justify-content:space-between;align-items:baseline;margin:8px 0 14px;display:flex}.sub-head h2{font-size:var(--fs-xl)}.sub-head a{font-size:var(--fs-md);color:var(--ink-2)}.stat-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-row.five{grid-template-columns:repeat(5,1fr)}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);flex-direction:column;gap:6px;min-height:120px;padding:20px;display:flex}.stat-card .l{font-size:var(--fs-md);color:var(--ink-2)}.stat-card .v{font-family:var(--display);font-size:var(--fs-4xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card .d{font-size:var(--fs-sm);color:var(--ink-3)}.quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quick{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.quick:hover{border-color:var(--line-2);background:var(--bg-3)}.quick .ic{border-radius:var(--radius-md);background:var(--bg-3);place-items:center;width:48px;height:48px;display:grid}.quick .ic svg{width:20px;height:20px}.quick b{font-weight:500;font-size:var(--fs-lg);margin-bottom:3px;display:block}.quick p{font-size:var(--fs-md);color:var(--ink-2)}.quick>svg{width:16px;height:16px;color:var(--ink-3)}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);overflow:hidden}.panel+.panel{margin-top:20px}.panel-tools{border-bottom:1px solid var(--line);gap:10px;padding:14px 16px;display:flex}.panel-tools .search{border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--bg);flex:0 380px;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.panel-tools .search input{color:var(--ink);font-family:var(--body);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.panel-foot{border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--ink-2);font-family:var(--mono);padding:12px 16px}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.tbl th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:500;font-size:var(--fs-md);padding:14px 16px}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}.tbl tr:last-child td{border-bottom:0}.tbl .mono{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-2)}.tbl b{font-weight:500}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}.tbl-cue{font-size:var(--fs-sm);color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:10px 16px 12px}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row b{font-weight:500;font-size:var(--fs-lg);margin-bottom:3px;display:block}.settings-row p{font-size:var(--fs-md);color:var(--ink-2)}.settings-row .mono{font-family:var(--mono);font-size:var(--fs-sm)}.form-section{border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;gap:32px;padding:32px 0;display:grid}.form-section:last-child{border-bottom:0}.form-section h2{font-size:var(--fs-xl);align-items:center;gap:10px;display:flex}.form-section h2 svg{width:18px;height:18px}.form-section .desc{color:var(--ink-2);font-size:var(--fs-md);margin-top:8px}.form-section .body{flex-direction:column;gap:18px;display:flex}.form-section .body>p{color:var(--ink-2);font-size:var(--fs-md)}.save-row{justify-content:flex-end;display:flex}.inline-toggle{font-size:var(--fs-lg);align-items:center;gap:12px;display:flex}.row-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.row-item{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.row-item:last-child{border-bottom:0}.row-item .ic{border-radius:var(--radius-md);background:var(--bg-3);width:40px;height:40px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-2);place-items:center;font-weight:600;display:grid}.row-item b{font-weight:500;font-size:var(--fs-lg);display:block}.row-item small{color:var(--ink-2);font-size:var(--fs-sm)}.row-item .right{font-size:var(--fs-md);color:var(--ink-3);align-items:center;gap:14px;display:flex}.seg{border:1px solid var(--line-2);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--bg);height:36px;color:var(--ink-2);font-family:var(--body);font-size:var(--fs-md);cursor:pointer;border:0;padding:0 14px}.seg button.on{background:var(--bg-3);color:var(--ink);font-weight:500}.chart{border:1px dashed var(--line-2);border-radius:var(--radius-md);grid-auto-flow:column;align-items:end;gap:8px;height:180px;padding:16px;display:grid}.chart .bar{background:var(--lime);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px;position:relative}.chart .bar.off{background:var(--line-2)}.chart-x{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);text-align:center;grid-auto-flow:column;gap:8px;padding:6px 16px 0;display:grid}.profile-head{align-items:center;gap:18px;margin-bottom:28px;display:flex}.profile-head .avatar{width:60px;height:60px;font-size:var(--fs-3xl)}.profile-head h1{font-size:var(--fs-3xl)}.profile-head p{color:var(--ink-2);font-size:var(--fs-lg)}.split{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.big-balance{font-family:var(--display);font-size:var(--fs-5xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.big-balance small{color:var(--ink-2);letter-spacing:0;margin-left:6px;font-size:.45em}.modal-bg{background:color-mix(in srgb, var(--shade) 50%, transparent);z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);flex-direction:column;gap:18px;width:100%;max-width:520px;padding:28px;display:flex}.modal h2{font-size:var(--fs-2xl)}.modal .foot{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.tab-nav{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.tab-nav button{height:42px;color:var(--ink-2);font-family:var(--body);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px}.tab-nav button.on{color:var(--ink);border-bottom-color:var(--lime)}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.toast{background:var(--ink);color:var(--bg);border-radius:var(--radius-md);font-size:var(--fs-md);z-index:200;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:960px){.dash-body{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;height:auto;position:static}.sidebar .group,.ws-switch{width:100%}.stat-row,.stat-row.five,.quick-grid,.feature-cards,.choice-grid,.split,.form-section{grid-template-columns:1fr}.topbar .search,.topbar .links a.hide-sm{display:none}}.ea-shell{min-height:calc(100vh - 64px);padding:clamp(40px, 8vw, 96px) var(--gutter) 48px;background:var(--bg);flex-direction:column;align-items:center;gap:20px;display:flex}.ea-card{width:100%;max-width:640px}.ea-body{flex-direction:column;gap:18px;display:flex}.ea-card h1{font-size:var(--fs-h3);align-items:center;gap:10px;line-height:1.15;display:flex}.ea-card h1 .ok{color:var(--accent-text);flex-shrink:0}.ea-card .sub{color:var(--ink-2);font-size:var(--fs-lg);margin-top:-8px}.ea-options{flex-direction:column;gap:8px;display:flex}.ea-opt{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-lg);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.ea-opt:hover{background:var(--bg-3)}.ea-opt.on{border-color:var(--ink);background:var(--bg-3)}.ea-opt .dot,.ea-opt .box{border:2px solid var(--line-3);flex-shrink:0;width:18px;height:18px}.ea-opt .dot{border-radius:50%}.ea-opt .box{border-radius:var(--radius-sm)}.ea-opt.on .dot{border-color:var(--ink);background:radial-gradient(circle, var(--lime) 45%, transparent 50%)}.ea-opt.on .box{border-color:var(--ink);background:var(--lime)}.ea-actions{justify-content:space-between;align-items:center;width:100%;max-width:640px;min-height:48px;display:flex}.ea-card.line{flex-direction:column;gap:18px;display:flex}.line-link{align-items:center;gap:10px;margin-top:6px;display:flex}.line-link code{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);height:46px;font-family:var(--mono);font-size:var(--fs-md);white-space:nowrap;flex:1;align-items:center;padding:0 14px;display:flex;overflow-x:auto}.line-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.line-count{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.line-foot{font-size:var(--fs-sm);color:var(--ink-3);border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:12px;display:flex}.line-foot .link{color:var(--ink-2)}@media (max-width:560px){.line-count{width:100%;margin-left:0}}.dir-wrap{max-width:1320px;padding-top:clamp(36px,5vw,64px);padding-bottom:80px}.dir-hero h1{font-family:var(--font-archivo), var(--display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;line-height:1.12}.dir-hero h1 em{color:var(--accent-text);font-variant-numeric:tabular-nums;font-style:normal}.dir-sub{color:var(--ink-2);font-size:var(--fs-lg);max-width:72ch;margin-top:14px}.dir-crumb{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:14px}.dir-crumb a{color:var(--ink-2)}.dir-title{font-family:var(--font-archivo), var(--display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em}.dir-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 14px;display:flex}.dir-filters .search{border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--bg-2);flex:260px;align-items:center;height:42px;padding:0 12px;display:flex}.dir-filters .search input{color:var(--ink);font-family:var(--body);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.dir-filters select{border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--bg-2);height:42px;color:var(--ink);font-family:var(--body);font-size:var(--fs-md);padding:0 10px}.dir-filters .seg{background:var(--bg-2)}.dir-filters .seg button{height:40px}.dir-live-toggle{font-size:var(--fs-md);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.dir-live-toggle input{width:16px;height:16px;accent-color:var(--lime)}.dir-panel{font-variant-numeric:tabular-nums}.dir-tbl th{white-space:nowrap}.dir-row{cursor:pointer}.dir-row:hover td,.dir-row:focus-within td{background:var(--bg-3)}.dir-svc-link{color:inherit;text-decoration:none}.dir-svc-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dir-cat{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;display:block}.dir-tbl th,.dir-tbl td{padding:12px}.dir-tbl th:first-child,.dir-tbl td:first-child{padding-left:16px}.dir-svc{max-width:340px}.dir-svc b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dir-chains{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dir-status{white-space:nowrap}.dir-ago{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);margin-top:3px;display:block}.dir-copy-cell{width:40px;padding-right:12px!important}.dir-copy{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;place-items:center;transition:opacity .12s,color .12s;display:grid}.dir-row:hover .dir-copy,.dir-row:focus-within .dir-copy{opacity:1}.dir-copy:hover{color:var(--ink);border-color:var(--line-2);background:var(--bg-2)}@media (max-width:760px){.dir-tbl th:nth-child(3),.dir-tbl td:nth-child(3),.dir-tbl th:nth-child(4),.dir-tbl td:nth-child(4){display:none}.dir-copy{opacity:1}}.dir-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dir-sort .arrow{font-size:var(--fs-2xs);color:var(--ink-3)}th[aria-sort=ascending] .dir-sort,th[aria-sort=descending] .dir-sort{color:var(--ink)}th[aria-sort=ascending] .arrow,th[aria-sort=descending] .arrow{color:var(--accent-text)}.svc section{border-bottom:0;padding:0}.svc{max-width:1180px}.svc-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.svc-title .dir-title{word-break:break-all}.svc-lede{max-width:76ch;color:var(--ink-2);font-size:var(--fs-body);margin-top:12px;line-height:1.55}.svc-key{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.svc-key dt{font-size:var(--fs-sm);color:var(--ink-3)}.svc-key dd{margin:var(--space-1) 0 0;font-family:var(--mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.svc-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:28px 0 0;display:grid;overflow:hidden}.svc-facts div{background:var(--bg-2);padding:16px 20px}.svc-facts dt{font-size:var(--fs-sm);color:var(--ink-3)}.svc-facts dd{font-family:var(--mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:6px 0 0}.svc-title{position:relative}.cl-mark{display:inline-block}.cl-mark>summary{cursor:pointer;list-style:none}.cl-mark>summary::-webkit-details-marker{display:none}.cl-pop{z-index:20;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);width:min(340px,100%);box-shadow:0 10px 30px var(--shadow);font-size:var(--fs-sm);color:var(--ink-2);padding:12px 14px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0}.cl-pop b{color:var(--ink);font-weight:600}.d-split{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1px;margin-top:22px;display:grid;overflow:hidden}.svc .d-col{background:var(--bg-2);text-align:left;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex}.d-col h2,.d-col h3{font-size:var(--fs-sm);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-weight:500;display:flex}.d-col h3{margin-top:6px}.d-col .seller-name{color:var(--ink);font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;font-weight:600}.d-col p.desc{color:var(--ink);font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;line-height:1.55}.d-col p.seller-text{white-space:pre-line}.d-col p.desc.crawl{color:var(--ink-2);font-size:var(--fs-md)}.d-col .sl-empty{font-size:var(--fs-md);color:var(--ink-3);margin:0}.d-col .foot{font-size:var(--fs-xs);color:var(--ink-3);margin:auto 0 0;padding-top:6px}.sl-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sl-links a{border:1px solid var(--line-2);border-radius:var(--radius-sm);max-width:100%;color:var(--ink);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:5px 10px;text-decoration:none;display:inline-flex}.sl-links a:hover{border-color:var(--line-3)}.sl-links .host{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);overflow-wrap:anywhere}.d-col:has(>.ed-mount)>:is(.seller-name,.seller-text,.sl-links,.sl-empty,.empty){display:none}.ed-root{flex-direction:column;gap:16px;display:flex}.ed-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-label{font-size:var(--fs-sm);color:var(--ink-3)}.ed-field .seller-name,.ed-field .desc,.ed-field .sl-empty,.ed-field .ed-link{margin:0}.ed-field .ed-link{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.ed-form{flex-direction:column;gap:8px;scroll-margin-bottom:96px;display:flex}.ed-form .field textarea{font-family:var(--body);font-size:var(--fs-lg)}.ed-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-saved{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.ed-root>.field-error{margin:0}@media (max-width:900px){.ed-field .btn.sm,.ed-actions .btn.sm{min-width:44px;min-height:40px}}.d-obs{font-size:var(--fs-md);grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.d-obs>div{background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:0;display:grid}.d-obs dt{color:var(--ink-3)}.d-obs dd{text-align:right;font-family:var(--mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:0}@media (max-width:900px){.d-split{grid-template-columns:minmax(0,1fr)}}.svc-grid{--svc-h2-block:calc(19px * 1.05 + 12px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:32px;display:grid}.svc-main{flex-direction:column;gap:32px;min-width:0;display:flex}.svc-main h2,.svc-side h2{font-size:var(--fs-2xl);margin-bottom:12px}.svc-side{min-width:0;padding-top:var(--svc-h2-block);flex-direction:column;gap:20px;display:flex}.svc-side .panel{padding:20px}.svc-side .panel+.panel{margin-top:0}.svc-side h2{font-size:var(--fs-body)}.svc-endpoint{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.svc-endpoint .mono{min-width:0;font-size:var(--fs-sm);word-break:break-all;flex:1}.svc-pre{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2);white-space:pre;margin:0;padding:16px 18px;line-height:1.6;overflow-x:auto}.svc-note{font-size:var(--fs-sm);color:var(--ink-3);margin-top:10px}.svc-note .mono{font-family:var(--mono);color:var(--ink-2)}.svc-chart-panel{flex-direction:column;gap:12px;padding:18px;display:flex}.svc-chart{align-items:flex-end;gap:4px;height:90px;display:flex}.svc-chart span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--lime);opacity:.75;flex:1 1 0;max-width:40px}.svc-chart span.down{background:var(--bg-3);opacity:1}.svc-chart-key{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;gap:16px;display:flex}.svc-history{margin-top:12px}.svc-history summary,.svc-faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-lg);padding:14px 18px}.svc-faq{flex-direction:column;gap:10px;display:flex}.svc-faq .panel+.panel{margin-top:0}.svc-faq p{color:var(--ink-2);line-height:1.55;font-size:var(--fs-md);padding:0 18px 16px}.svc-dl{font-size:var(--fs-md);grid-template-columns:96px minmax(0,1fr);gap:10px 12px;margin:0;display:grid}.svc-dl dt{color:var(--ink-3)}.svc-dl dd{word-break:break-all;margin:0}.svc-dl .mono{font-family:var(--mono);font-size:var(--fs-sm)}.svc-list{font-size:var(--fs-md);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.svc-list li{flex-direction:column;gap:2px;min-width:0;display:flex}.svc-list li .link{word-break:break-all}.svc-list li span{color:var(--ink-3);font-size:var(--fs-sm)}.ep-base{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);align-items:baseline;gap:10px;padding:8px 0;display:flex}.ep-base .mono{color:var(--ink-2)}.ep-head,.ep-row{grid-template-columns:48px minmax(0,1fr) 88px 28px;grid-template-areas:"m p pr c"".d. .";align-items:baseline;column-gap:12px;display:grid}.ep-head{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-3);padding:6px 0}.ep-head span:nth-child(3){text-align:right}.ep-list{margin:0;padding:0;list-style:none}.ep-row{border-bottom:1px solid var(--line);padding:9px 0}.ep-row:last-child{border-bottom:0}.ep-m{font-size:var(--fs-xs);color:var(--ink-3);grid-area:m}.ep-p{font-size:var(--fs-sm);color:var(--ink);grid-area:p}.ep-pr{text-align:right;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);grid-area:pr}.ep-pr.none{color:var(--ink-3)}.ep-row .copy-value{grid-area:c;place-self:center end}.ep-d{font-size:var(--fs-xs);color:var(--ink-3);grid-area:d;margin-top:2px}.ep-src{font-style:italic}.nb{white-space:nowrap}.svc-history summary .sub{color:var(--ink-3);font-weight:400}@media (max-width:600px){.ep-head{display:none}.ep-row{grid-template-columns:56px minmax(0,1fr) 28px;grid-template-areas:"m p c""pr d."}.ep-pr{text-align:left;font-size:var(--fs-xs)}.ep-m{font-size:var(--fs-2xs)}.ep-p{font-size:var(--fs-xs)}}.svc-more{font-size:var(--fs-md);color:var(--ink-2);margin-top:14px;display:inline-block}@media (max-width:900px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc-side{padding-top:0}.svc-chart-key span:nth-child(2){display:none}}.buy-hero{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:960px){.buy-hero{grid-template-columns:minmax(0,1fr)}}.buy-copy,.buy-aside{min-width:0}.buy-copy{flex-direction:column;gap:4px;display:flex}.buy-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.buy-actions{flex-wrap:wrap;gap:12px;padding-bottom:6px;display:flex}.buy-address{font-size:var(--fs-md);color:var(--ink-2);word-break:break-all;margin-top:6px}.buy-address>span{color:var(--ink-3);margin-right:6px}.warn-note{border:1px solid var(--line-2);border-left:3px solid var(--error);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--ink-2);background:var(--bg-2);align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;display:flex}.buy-where{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);flex-direction:column;gap:12px;padding:20px;display:flex}.buy-where h2{font-size:var(--fs-lg);color:var(--ink-2);font-weight:500}.buy-where h2:not(:first-child){margin-top:8px}.buy-where>p{font-size:var(--fs-sm);color:var(--ink-3)}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.listing{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .15s;display:flex}.listing:hover{border-color:var(--line-3)}.listing img{border-radius:var(--radius-md);flex:none}.listing span{flex-direction:column;min-width:0;display:flex}.listing b{font-weight:500;font-size:var(--fs-lg)}@media (max-width:480px){.listing-grid{grid-template-columns:minmax(0,1fr)}}.listing small{font-size:var(--fs-xs);color:var(--ink-2)}.buy-steps{color:var(--ink-2);gap:8px;padding-left:20px;display:grid}.chain-badge{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-2);font-size:var(--fs-md);align-self:flex-start;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-weight:500;display:inline-flex}.chain-badge img,.chain-line img{border-radius:var(--radius-sm)}.chain-line{align-items:center;gap:8px;display:inline-flex}.price-chart{box-sizing:content-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);height:451px;margin-top:16px;overflow:hidden}.price-chart iframe{border:0;width:100%;height:100%;display:block}.price-chart .chart-fallback{height:100%;color:var(--ink-2);font-size:var(--fs-md);place-items:center;display:grid}.warn-note svg{color:var(--error);flex:none;margin-top:1px}.verified-mark{color:var(--lime);--verified-ink:var(--lime-ink);vertical-align:-3px;flex:none;margin-right:6px}.buy-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:80px}@media (max-width:960px){.buy-aside{position:static}}.ticker-bar{border:0 solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);opacity:0;visibility:hidden;flex-direction:column;gap:6px;max-height:0;margin-bottom:-12px;padding:0 16px;transition:max-height .25s,opacity .2s,transform .25s,padding .25s,margin-bottom .25s,border-width .25s,visibility 0s linear .25s;display:flex;overflow:hidden;transform:translateY(-6px)}.ticker-bar.shown{opacity:1;visibility:visible;border-width:1px;max-height:120px;margin-bottom:0;padding:12px 16px;transition:max-height .25s,opacity .2s 50ms,transform .25s,padding .25s,margin-bottom .25s,border-width .25s,visibility;transform:none}@media (prefers-reduced-motion:reduce){.ticker-bar,.ticker-bar.shown{transition:none}}.ticker-bar b{font-family:var(--display);font-size:var(--fs-xl)}.ticker-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticker-address .copy-value-text{font-size:var(--fs-xs);word-break:normal;white-space:nowrap}.buy-where.narrow-only{margin-top:24px;display:none}@media (max-width:960px){.buy-where.narrow-only{display:flex}.buy-aside{display:none}}.ticker-bar.compact{display:none}@media (max-width:960px){.ticker-bar.compact{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-width:0;border-radius:0;gap:4px;margin:0;display:flex;position:fixed;top:64px;left:0;right:0}.ticker-bar.compact.shown{padding:10px var(--gutter);border-width:0 0 1px}.ticker-bar.compact b{font-size:var(--fs-body)}.ticker-bar.compact .ticker-address .copy-value-text{font-size:var(--fs-2xs)}}.quote{border-left:3px solid var(--line);margin:12px 0 0;padding-left:16px}.accent-icon{color:var(--accent-text)}.contract-input{box-sizing:border-box;border:1px solid var(--line-3);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--fs-md);background:0 0;padding:10px 12px}.graphics-tile{background:var(--code-bg);border:1px solid var(--line-2);border-radius:var(--radius-md);position:relative;overflow:hidden}.graphics-caption{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3)}.brand-tile{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-md);flex-direction:column;gap:28px;padding:clamp(28px,4vw,56px);display:flex}.brand-files{font-family:var(--mono);font-size:var(--fs-xs);gap:16px;display:flex}
