:root{color-scheme:light dark;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--text-large-title:34px;--text-title-1:28px;--text-title-2:22px;--text-title-3:19px;--text-headline:15px;--text-body:15px;--text-callout:14px;--text-subheadline:13px;--text-footnote:12px;--text-caption:11px;--tracking-large-title:-0.022em;--tracking-title-1:-0.021em;--tracking-title-2:-0.018em;--tracking-title-3:-0.014em;--tracking-body:-0.01em;--tracking-footnote:0;--tracking-caption:0.006em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--ease-out:cubic-bezier(0.32,0.72,0,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:0.15s;--duration:0.25s;--label:rgba(0,0,0,0.88);--label-2:rgba(60,60,67,0.62);--label-3:rgba(60,60,67,0.34);--label-4:rgba(60,60,67,0.2);--bg:#f5f5f7;--surface:#ffffff;--surface-2:#f5f5f7;--surface-3:#ebebf0;--fill:rgba(120,120,128,0.12);--fill-2:rgba(120,120,128,0.08);--fill-3:rgba(120,120,128,0.05);--separator:rgba(60,60,67,0.16);--separator-opaque:#d8d8dc;--accent:#3d1344;--accent-hover:#561b60;--accent-active:#2f0f34;--accent-fill:rgba(61,19,68,0.1);--accent-fill-2:rgba(61,19,68,0.17);--on-accent:#befc01;--mark-ground:#3d1344;--brand-ink:#3d1344;--emphasis:#3f5500;--emphasis-fill:rgba(190,252,1,0.38);--green:#1a9e5f;--green-fill:rgba(26,158,95,0.12);--orange:#b26a00;--orange-fill:rgba(255,149,0,0.16);--red:#d0342c;--red-fill:rgba(208,52,44,0.11);--blue:#3d1344;--blue-fill:rgba(61,19,68,0.1);--purple:#7a4fd8;--purple-fill:rgba(122,79,216,0.1);--series-1:#3d1344;--series-2:#d97400;--series-3:#00875a;--series-4:#0b6e99;--series-5:#7a4fd8;--series-other:rgba(60,60,67,0.34);--material-thick:rgba(255,255,255,0.82);--material-thin:rgba(255,255,255,0.7);--material-blur:saturate(180%) blur(20px);--shadow-1:0 0.5px 1px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.04);--shadow-2:0 1px 2px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.06);--shadow-3:0 4px 12px rgba(0,0,0,0.08),0 16px 48px rgba(0,0,0,0.12);--shadow-key:0 1px 1px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.06);--focus-ring:0 0 0 3.5px var(--accent-fill-2);--sidebar-width:244px;--content-max:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--label:rgba(255,255,255,0.92);--label-2:rgba(235,235,245,0.6);--label-3:rgba(235,235,245,0.32);--label-4:rgba(235,235,245,0.18);--bg:#131315;--surface:#1c1c1e;--surface-2:#232325;--surface-3:#2c2c2e;--fill:rgba(120,120,128,0.24);--fill-2:rgba(120,120,128,0.16);--fill-3:rgba(120,120,128,0.1);--separator:rgba(84,84,88,0.6);--separator-opaque:#38383a;--accent:#befc01;--accent-hover:#ccfe32;--accent-active:#9fd301;--accent-fill:rgba(190,252,1,0.16);--accent-fill-2:rgba(190,252,1,0.24);--on-accent:#1c0a22;--mark-ground:transparent;--brand-ink:rgba(255,255,255,0.92);--emphasis:#cba6da;--emphasis-fill:rgba(190,252,1,0.22);--green:#34c98a;--green-fill:rgba(52,201,138,0.18);--orange:#ff9f0a;--orange-fill:rgba(255,159,10,0.18);--red:#ff6961;--red-fill:rgba(255,105,97,0.18);--blue:#befc01;--blue-fill:rgba(190,252,1,0.18);--purple:#b18cf5;--purple-fill:rgba(177,140,245,0.18);--series-1:#befc01;--series-2:#ff9f0a;--series-3:#34c98a;--series-4:#5ab4e0;--series-5:#b18cf5;--series-other:rgba(235,235,245,0.32);--material-thick:rgba(28,28,30,0.82);--material-thin:rgba(28,28,30,0.68);--shadow-1:0 0.5px 1px rgba(0,0,0,0.3);--shadow-2:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.3);--shadow-3:0 8px 24px rgba(0,0,0,0.5),0 24px 64px rgba(0,0,0,0.4);--shadow-key:0 1px 2px rgba(0,0,0,0.4)}}:root[data-theme=dark]{--label:rgba(255,255,255,0.92);--label-2:rgba(235,235,245,0.6);--label-3:rgba(235,235,245,0.32);--label-4:rgba(235,235,245,0.18);--bg:#131315;--surface:#1c1c1e;--surface-2:#232325;--surface-3:#2c2c2e;--fill:rgba(120,120,128,0.24);--fill-2:rgba(120,120,128,0.16);--fill-3:rgba(120,120,128,0.1);--separator:rgba(84,84,88,0.6);--separator-opaque:#38383a;--accent:#befc01;--accent-hover:#ccfe32;--accent-active:#9fd301;--accent-fill:rgba(190,252,1,0.16);--accent-fill-2:rgba(190,252,1,0.24);--on-accent:#1c0a22;--mark-ground:transparent;--brand-ink:rgba(255,255,255,0.92);--emphasis:#cba6da;--emphasis-fill:rgba(190,252,1,0.22);--green:#34c98a;--green-fill:rgba(52,201,138,0.18);--orange:#ff9f0a;--orange-fill:rgba(255,159,10,0.18);--red:#ff6961;--red-fill:rgba(255,105,97,0.18);--blue:#befc01;--blue-fill:rgba(190,252,1,0.18);--purple:#b18cf5;--purple-fill:rgba(177,140,245,0.18);--series-1:#befc01;--series-2:#ff9f0a;--series-3:#34c98a;--series-4:#5ab4e0;--series-5:#b18cf5;--series-other:rgba(235,235,245,0.32);--material-thick:rgba(28,28,30,0.82);--material-thin:rgba(28,28,30,0.68);--shadow-1:0 0.5px 1px rgba(0,0,0,0.3);--shadow-2:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.3);--shadow-3:0 8px 24px rgba(0,0,0,0.5),0 24px 64px rgba(0,0,0,0.4);--shadow-key:0 1px 2px rgba(0,0,0,0.4)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:var(--text-body);line-height:1.47;letter-spacing:var(--tracking-body);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;color:var(--label)}h1{font-size:var(--text-title-1);letter-spacing:var(--tracking-title-1);line-height:1.2}h2{font-size:var(--text-title-3);letter-spacing:var(--tracking-title-3);line-height:1.3}h3{font-size:var(--text-headline);letter-spacing:var(--tracking-body);line-height:1.35}p{margin:0 0 .7em}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}.mono,code,pre{font-family:var(--mono);font-size:12.5px;letter-spacing:0;font-feature-settings:none;font-variant-ligatures:none}code{background:var(--fill-2);padding:.15em .4em;border-radius:var(--radius-sm)}code,pre{color:var(--label)}pre{margin:0;padding:var(--space-4);background:var(--surface-2);border:.5px solid var(--separator);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.6}pre code{background:none;padding:0}hr{border:0;border-top:.5px solid var(--separator);margin:var(--space-4) 0}button{font:inherit;letter-spacing:inherit}::selection{background:var(--emphasis-fill)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--material-thick);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-right:.5px solid var(--separator);scrollbar-width:thin}.brand{display:inline-flex;align-items:center;gap:var(--space-2)}.brand,.brand:hover{color:var(--label)}.brand .sub{padding-left:var(--space-2);border-left:.5px solid var(--separator-opaque);font-size:var(--text-subheadline);font-weight:500;letter-spacing:0;color:var(--emphasis)}.sidebar .brand{padding:var(--space-2) var(--space-2) var(--space-5)}.sidebar nav{display:flex;flex-direction:column;gap:1px}.sidebar .nav-group{margin-top:var(--space-5);padding:0 var(--space-2) var(--space-2);font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emphasis);opacity:.75}.sidebar nav>div:first-child .nav-group{margin-top:0}.sidebar nav a{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border-radius:var(--radius);color:var(--label-2);font-size:var(--text-callout);font-weight:450;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar nav a:hover{background:var(--fill-3);color:var(--label)}.sidebar nav a:active{background:var(--fill-2)}.sidebar nav a.active{background:var(--accent-fill);color:var(--accent);font-weight:550}.sidebar .spacer{flex:1 1;min-height:var(--space-4)}.sidebar .account{padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-3);font-size:var(--text-footnote);color:var(--label-2);overflow-wrap:anywhere;line-height:1.4}.sidebar .account strong{display:block;color:var(--label);font-size:var(--text-subheadline);font-weight:590;margin-bottom:1px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-8);background:var(--material-thin);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-bottom:.5px solid var(--separator)}.content{flex:1 1;padding:var(--space-8) var(--space-8) var(--space-16);max-width:var(--content-max);width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-title-1);letter-spacing:var(--tracking-title-1)}.page-header p{margin:var(--space-2) 0 0;color:var(--label-2);font-size:var(--text-callout);max-width:68ch;line-height:1.5}.page-header .actions{display:flex;gap:var(--space-2);flex-shrink:0;padding-top:2px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-right:0;border-bottom:.5px solid var(--separator);padding:var(--space-2) var(--space-4)}.sidebar .brand{padding:0 var(--space-3) 0 0}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar .account,.sidebar .nav-group,.sidebar .spacer{display:none}.content,.topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.content{padding-top:var(--space-5)}}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.auth>div{width:100%;max-width:400px}.auth .card{padding:var(--space-8);box-shadow:var(--shadow-2)}.auth .card h1{font-size:var(--text-title-2);letter-spacing:var(--tracking-title-2)}.auth .brand{display:flex;justify-content:center;margin-bottom:var(--space-6)}.auth .foot{text-align:center;color:var(--label-2);margin-top:var(--space-5);font-size:var(--text-subheadline)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.muted{color:var(--label-2)}.faint{color:var(--label-3)}.small{font-size:var(--text-subheadline);letter-spacing:var(--tracking-footnote)}.right{text-align:right}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.mt{margin-top:var(--space-4)}.mb{margin-bottom:var(--space-4)}.card{background:var(--surface);border:.5px solid var(--separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5)}.card.flush{padding:0;overflow:hidden}.card .card{background:var(--fill-3);border-color:transparent;box-shadow:none;border-radius:var(--radius-md)}.card>.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card.flush>.card-title{padding:var(--space-5) var(--space-5) 0;margin-bottom:var(--space-3)}.card-title h2{font-size:var(--text-headline);font-weight:590;letter-spacing:var(--tracking-body)}.card-title p{margin:var(--space-1) 0 0;color:var(--label-2);font-size:var(--text-subheadline);line-height:1.45;max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px var(--space-4);min-height:32px;border-radius:var(--radius);border:.5px solid var(--separator-opaque);background:var(--surface);color:var(--label);font-size:var(--text-callout);font-weight:510;letter-spacing:-.006em;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-key);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.97);background:var(--surface-3)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:560}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:active{background:var(--accent-active)}.btn.danger{background:var(--surface);border-color:var(--separator-opaque);color:var(--red)}.btn.danger:hover{background:var(--red-fill);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--label-2)}.btn.ghost:hover{background:var(--fill-3);color:var(--label)}.btn.sm{padding:4px var(--space-3);min-height:26px;font-size:var(--text-subheadline);border-radius:var(--radius-sm)}.btn.block{width:100%}.tabs{display:inline-flex;gap:2px;padding:2px;margin-bottom:var(--space-5);background:var(--fill-2);border-radius:var(--radius-md);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px var(--space-4);border:0;border-radius:8px;background:transparent;color:var(--label-2);font-size:var(--text-subheadline);font-weight:510;letter-spacing:-.004em;white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.tabs a:hover,.tabs button:hover{color:var(--label)}.tabs a.active,.tabs button.active,.tabs button[aria-selected=true]{background:var(--surface);color:var(--label);font-weight:550;box-shadow:var(--shadow-key)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--text-subheadline);font-weight:510;color:var(--label);letter-spacing:-.004em}.field .hint{color:var(--label-2);line-height:1.45}.field .error,.field .hint{font-size:var(--text-footnote)}.field .error{color:var(--red)}.input,select.input,textarea.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px var(--space-3);min-height:34px;border:.5px solid var(--separator-opaque);border-radius:var(--radius);background:var(--surface);color:var(--label);font:inherit;font-size:var(--text-callout);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--label-3)}.input:hover:not(:focus){border-color:var(--label-3)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input.invalid{border-color:var(--red)}.input.mono{font-family:var(--mono);font-size:12.5px}select.input{padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}textarea.input{min-height:92px;resize:vertical;line-height:1.55}.check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-callout)}.check input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.check .desc{display:block;color:var(--label-2);font-size:var(--text-footnote);line-height:1.45;margin-top:1px}.switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-callout)}.switch .desc{display:block;color:var(--label-2);font-size:var(--text-footnote);line-height:1.45;margin-top:2px;max-width:56ch}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;margin:0;border-radius:var(--radius-pill);background:var(--fill);cursor:pointer;transition:background var(--duration) var(--ease-out)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.1);transition:transform var(--duration) var(--ease-out)}.switch input:checked{background:var(--green)}.switch input:checked:after{transform:translateX(18px)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--fill-2);color:var(--label-2);font-size:var(--text-footnote);font-weight:510;letter-spacing:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge.ok{background:var(--green-fill);color:var(--green)}.badge.warn{background:var(--orange-fill);color:var(--orange)}.badge.danger{background:var(--red-fill);color:var(--red)}.badge.info{background:var(--blue-fill);color:var(--blue)}.badge.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill-3);border:.5px solid var(--separator);font-size:var(--text-callout);line-height:1.5}.alert.ok{background:var(--green-fill)}.alert.ok,.alert.warn{border-color:transparent}.alert.warn{background:var(--orange-fill)}.alert.danger{background:var(--red-fill);border-color:transparent}.alert.info{background:var(--blue-fill);border-color:transparent}.alert .body{flex:1 1;min-width:0}.alert strong{display:block;margin-bottom:2px;font-weight:590}.stat{padding:var(--space-4) var(--space-5)}.stat .label{color:var(--label-2);font-size:var(--text-subheadline);font-weight:500}.stat .value{font-family:var(--font-display);font-size:var(--text-title-1);font-weight:600;letter-spacing:var(--tracking-title-1);line-height:1.15;margin-top:var(--space-1);color:var(--label)}.stat .delta{margin-top:6px;font-size:var(--text-footnote);color:var(--label-2);line-height:1.4}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-subheadline)}.table td,.table th{text-align:left;padding:11px var(--space-5);vertical-align:middle}.table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:var(--emphasis);font-weight:590;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;opacity:.8;background:var(--surface);white-space:nowrap}.table tbody td,.table th{border-bottom:.5px solid var(--separator)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--fill-3)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:active{background:var(--fill-2)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--label-2);font-size:var(--text-callout)}.empty h3{color:var(--label);margin-bottom:6px;font-size:var(--text-headline)}.empty p{max-width:44ch;margin-inline:auto}.empty .btn{margin-top:var(--space-4)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);font-size:var(--text-subheadline);margin:0}.kv dt{color:var(--label-2)}.kv dd{margin:0;word-break:break-word;color:var(--label)}.secret{display:flex;gap:var(--space-2);align-items:center}.secret code{flex:1 1;min-width:0;padding:9px var(--space-3);background:var(--fill-2);border-radius:var(--radius);font-size:12.5px;word-break:break-all;line-height:1.45}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:var(--space-3);padding:9px 0;border-bottom:.5px solid var(--separator);font-size:var(--text-callout)}.checklist li:last-child{border-bottom:0}.checklist .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--fill-2);color:var(--label-3);flex-shrink:0;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.checklist .mark.done{background:var(--green);color:#fff}.checklist .done-text{color:var(--label-3)}.chart{width:100%;height:auto;display:block}.chart text{font-size:10px;fill:var(--label-3);font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-footnote);color:var(--label-2);margin-top:var(--space-3)}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:var(--c,var(--accent));vertical-align:0}.drawer{position:fixed;inset:0 0 0 auto;width:min(580px,100%);background:var(--surface);border-left:.5px solid var(--separator);box-shadow:var(--shadow-3);z-index:60;overflow-y:auto;padding:var(--space-6);animation:slide-in var(--duration) var(--ease-out)}.drawer h2{font-size:var(--text-title-3);letter-spacing:var(--tracking-title-3)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:50;animation:fade-in var(--duration) var(--ease-out)}.drawer .close{position:absolute;top:var(--space-4);right:var(--space-4)}@keyframes slide-in{0%{transform:translateX(16px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.spinner{display:inline-block;width:15px;height:15px;border:2px solid var(--fill);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn.primary .spinner{border-color:rgba(255,255,255,.3);border-top-color:var(--on-accent)}@keyframes spin{to{transform:rotate(1turn)}}.loading{color:var(--label-2);padding:var(--space-8);font-size:var(--text-callout)}.banner,.loading{display:flex;align-items:center;gap:var(--space-3)}.banner{padding:10px var(--space-8);background:var(--orange-fill);border-bottom:.5px solid var(--separator);font-size:var(--text-subheadline);line-height:1.45}.banner.danger{background:var(--red-fill)}.banner .btn{margin-left:auto;flex-shrink:0}@media (max-width:900px){.banner{padding-inline:var(--space-4)}}.qr{background:#fff;padding:var(--space-3);border-radius:var(--radius-md);display:inline-block;box-shadow:var(--shadow-1);line-height:0}.site{max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.site-nav{justify-content:space-between;padding:var(--space-5) 0;gap:var(--space-4)}.site-nav,.site-nav .links{display:flex;align-items:center}.site-nav .links{gap:var(--space-6)}.site-nav .links a:not(.btn){color:var(--label-2);font-size:var(--text-callout);font-weight:500}.site-nav .links a:not(.btn):hover{color:var(--label)}.hero{padding:var(--space-16) 0 var(--space-10);max-width:780px}.hero h1{font-family:var(--font-display);font-size:clamp(38px,5.4vw,56px);line-height:1.06;letter-spacing:-.032em;font-weight:640}.hero p{font-size:clamp(17px,2vw,21px);line-height:1.5;letter-spacing:-.012em;color:var(--label-2);margin:var(--space-5) 0 var(--space-6);max-width:62ch}.hero .cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero .cta .btn{min-height:42px;padding-inline:var(--space-6);font-size:var(--text-body);border-radius:var(--radius-md)}.eyebrow{display:inline-block;font-size:var(--text-footnote);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--emphasis);margin-bottom:var(--space-3)}.section{padding:var(--space-16) 0;border-top:.5px solid var(--separator)}.section h2{font-family:var(--font-display);font-size:clamp(26px,3.2vw,34px);letter-spacing:-.024em;line-height:1.15;margin-bottom:var(--space-3)}.section .lede{color:var(--label-2);font-size:17px;line-height:1.55;letter-spacing:-.01em;max-width:66ch;margin-bottom:var(--space-8)}.feature h3{font-size:var(--text-headline);font-weight:590;margin-bottom:6px}.feature p{color:var(--label-2);margin:0;font-size:var(--text-callout);line-height:1.55}.price{padding:var(--space-6)}.price .amount{font-family:var(--font-display);font-size:var(--text-title-1);font-weight:620;letter-spacing:var(--tracking-title-1);line-height:1.1;margin-bottom:var(--space-3);color:var(--emphasis)}.price .amount small{display:block;font-size:var(--text-subheadline);color:var(--label-2);font-weight:400;letter-spacing:0;margin-top:5px}.price ul{padding-left:var(--space-5);color:var(--label-2);margin:var(--space-3) 0 0;font-size:var(--text-callout)}.site-footer{padding:var(--space-8) 0 var(--space-12);border-top:.5px solid var(--separator);color:var(--label-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.country-pill,.site-footer{font-size:var(--text-subheadline)}.country-pill{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3);border:.5px solid var(--separator-opaque);border-radius:var(--radius-pill);color:var(--label);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.country-pill:hover{border-color:var(--accent);color:var(--label);transform:translateY(-1px);box-shadow:var(--shadow-key)}@media print{.banner,.drawer,.drawer-backdrop,.sidebar,.topbar{display:none!important}.shell{grid-template-columns:1fr}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.palette-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.24);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in var(--duration-fast) var(--ease-out)}.palette{position:fixed;z-index:90;top:14vh;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - var(--space-8)));max-height:62vh;display:flex;flex-direction:column;background:var(--material-thick);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:.5px solid var(--separator);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;animation:palette-in var(--duration) var(--ease-out)}@keyframes palette-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.98)}}.palette-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--separator);color:var(--label-3);flex-shrink:0}.palette-input input{flex:1 1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:var(--text-title-3);letter-spacing:var(--tracking-title-3);color:var(--label)}.palette-input input::placeholder{color:var(--label-3)}.palette-input input:focus-visible{box-shadow:none}.palette-results{overflow-y:auto;padding:var(--space-2);overscroll-behavior:contain}.palette-group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-caption);font-weight:590;letter-spacing:.05em;text-transform:uppercase;color:var(--emphasis);opacity:.8}.palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-3);border:0;border-radius:var(--radius);background:none;color:var(--label);font-size:var(--text-callout);text-align:left;cursor:pointer}.palette-item[data-selected=true]{background:var(--accent);color:var(--on-accent)}.palette-item[data-selected=true] .hint,.palette-item[data-selected=true] .kbd kbd{color:inherit;opacity:.75;border-color:transparent;background:rgba(255,255,255,.16)}.palette-item.danger{color:var(--red)}.palette-item[data-selected=true].danger{background:var(--red);color:#fff}.palette-item .title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item mark{background:none;color:inherit;font-weight:640}.palette-item .hint{color:var(--label-2);font-size:var(--text-footnote);white-space:nowrap}.palette-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--label-2);font-size:var(--text-callout)}.palette-foot{display:flex;gap:var(--space-5);padding:10px var(--space-5);border-top:.5px solid var(--separator);font-size:var(--text-footnote);color:var(--label-3);flex-shrink:0}.palette-foot span{display:inline-flex;align-items:center;gap:5px}.search-hint{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-2);color:var(--label-2);font-weight:400;min-width:180px;justify-content:flex-start}.search-hint span{flex:1 1;text-align:left}@media (max-width:720px){.search-hint{min-width:0}.search-hint .kbd,.search-hint span{display:none}}.kbd{display:inline-flex;gap:3px;flex-shrink:0}.kbd kbd{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:.5px solid var(--separator-opaque);border-radius:5px;box-shadow:0 1px 0 var(--separator);font-family:var(--font);font-size:11px;font-weight:510;color:var(--label-2);line-height:1}.kbd kbd,.sheet{background:var(--surface)}.sheet{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - var(--space-8)));max-height:76vh;display:flex;flex-direction:column;border:.5px solid var(--separator);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;animation:palette-in var(--duration) var(--ease-out)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:.5px solid var(--separator)}.sheet-body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto;column-count:2;column-gap:var(--space-8)}@media (max-width:620px){.sheet-body{column-count:1}}.sheet-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5)}.sheet-group h3{font-size:var(--text-caption);font-weight:590;letter-spacing:.05em;text-transform:uppercase;color:var(--emphasis);opacity:.8;margin-bottom:var(--space-2)}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:6px 0;font-size:var(--text-subheadline);border-bottom:.5px solid var(--separator)}.sheet-row:last-child{border-bottom:0}.toasts{position:fixed;z-index:100;left:50%;bottom:var(--space-6);transform:translateX(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-2);pointer-events:none}.toast{padding:10px var(--space-4);border-radius:var(--radius-pill);background:var(--label);color:var(--bg);font-size:var(--text-subheadline);font-weight:500;box-shadow:var(--shadow-3);animation:toast-in var(--duration) var(--ease-out);max-width:min(520px,calc(100vw - var(--space-8)))}.toast.ok{background:var(--green);color:#fff}.toast.warn{background:var(--orange);color:#fff}.toast.danger{background:var(--red);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--fill-2) 25%,var(--fill) 37%,var(--fill-2) 63%);background-size:400% 100%;animation:skeleton 1.4s var(--ease-in-out) infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.theme-toggle{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--fill-2)}.theme-toggle button{display:grid;place-items:center;width:32px;height:28px;border:0;border-radius:var(--radius-pill);background:none;color:var(--label-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-toggle button:hover{color:var(--label)}.theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--label);box-shadow:var(--shadow-1)}.btn.sm,.tabs a,.tabs button,.theme-toggle button{position:relative}.btn.sm:after,.tabs a:after,.tabs button:after,.theme-toggle button:after{content:"";position:absolute;inset:-5px -1px}.table tbody tr[data-cursor=true]{background:var(--accent-fill);box-shadow:inset 2px 0 0 var(--accent)}.live{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-3) 3px var(--space-2);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--label-2);font-size:var(--text-footnote);font-weight:500;white-space:nowrap;cursor:default}.live i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.live-live{background:var(--green-fill);color:var(--green)}.live-live i{animation:live-pulse 2s var(--ease-in-out) infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--green-fill)}50%{opacity:.55;box-shadow:0 0 0 4px transparent}}.live-connecting{background:var(--orange-fill);color:var(--orange)}.live-offline{background:var(--fill-2);color:var(--label-3)}.prose-page{max-width:68ch;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16);color:var(--label);font-size:var(--text-body);line-height:1.6}.prose-page h1{font-size:var(--text-large-title);letter-spacing:var(--tracking-large-title);margin:var(--space-2) 0 var(--space-4)}.prose-page h1,.prose-page h2{font-family:var(--font-display);font-weight:650}.prose-page h2{font-size:var(--text-title-3);letter-spacing:var(--tracking-title-3);margin:var(--space-10) 0 var(--space-3)}.prose-page p,.prose-page ul{margin:0 0 var(--space-4)}.prose-page ul{padding-left:var(--space-5)}.prose-page li{margin-bottom:var(--space-2)}.prose-page a{color:var(--accent)}.prose-page strong{font-weight:650}.prose-page table{width:100%;border-collapse:collapse;margin:0 0 var(--space-6);font-size:var(--text-callout)}.prose-page td,.prose-page th{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--separator)}.prose-page th{font-weight:650;color:var(--label-2);font-size:var(--text-footnote)}.prose-page .fineprint{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--separator);font-size:var(--text-footnote);color:var(--label-3)}@media (max-width:640px){.prose-page{padding:var(--space-8) var(--space-4) var(--space-12)}.prose-page table{display:block;overflow-x:auto;white-space:nowrap}.prose-page td{white-space:normal;min-width:14ch}}