: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);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{display:flex;align-items:center;gap:var(--space-3);color:var(--label-2);padding:var(--space-8);font-size:var(--text-callout)}.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)}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--separator-opaque);border-radius:var(--radius-md);background:var(--surface);color:var(--label);font-size:var(--text-callout);font-weight:560;box-shadow:var(--shadow-key);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:30;width:min(82vw,300px);padding:var(--space-3);display:grid;grid-gap:2px;gap:2px;border:.5px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3)}.mobile-nav-panel>a:not(.btn){min-height:44px;display:flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius);color:var(--label);font-weight:510}.mobile-nav-panel>a:not(.btn):hover{background:var(--fill-2)}.mobile-nav-panel .btn{width:100%;min-height:44px;margin-top:var(--space-2)}.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;background:var(--surface);box-shadow:0 1px 0 var(--separator);font-family:var(--font);font-size:11px;font-weight:510;color:var(--label-2);line-height:1}.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);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}}.site img,.site svg,.site table{max-width:100%}@media (max-width:760px){.site{width:100%;max-width:none;padding-inline:18px}.site-nav{min-height:68px;padding:12px 0;gap:12px}.site-nav .brand{min-width:0;display:inline-flex;align-items:center}.desktop-links{display:none!important}.mobile-nav{display:block;margin-left:auto}.hero{padding:48px 0 40px;max-width:none}.hero h1{font-size:clamp(36px,11vw,48px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.hero p{font-size:18px;line-height:1.5;margin:18px 0 22px}.hero .cta{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.hero .cta .btn{width:100%;min-height:48px}.section{padding:42px 0}.section h2{font-size:clamp(28px,8vw,34px);line-height:1.1;text-wrap:balance}.section .lede{font-size:17px;line-height:1.55}.site .card,.site .feature,.site .price{min-width:0}.site pre{margin-inline:-2px;padding:14px;font-size:12.5px;line-height:1.55;white-space:pre;word-break:normal}.site pre,.site table{overflow-x:auto;-webkit-overflow-scrolling:touch}.site table{display:block;white-space:nowrap}.site .btn,.site button,.site input,.site select,.site textarea{max-width:100%}.site-footer{padding:28px 0 40px;flex-direction:column;align-items:flex-start;gap:18px;line-height:1.5}.site-footer .row{gap:10px 16px!important}}@media (max-width:420px){.site{padding-inline:16px}.hero{padding-top:38px}.hero h1{font-size:36px}.eyebrow{font-size:11px;line-height:1.4}.mobile-nav-panel{width:min(88vw,288px)}}.mail{display:grid;grid-template-columns:232px minmax(320px,400px) 1fr;height:100dvh;background:var(--surface);color:var(--label);font-family:var(--font);font-size:var(--text-body);letter-spacing:var(--tracking-body);overflow:hidden}.rail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-right:1px solid var(--separator);background:var(--fill-1,transparent);overflow-y:auto}.rail-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4)}.rail-head,.rail-who{display:flex;min-width:0}.rail-who{flex-direction:column}.rail-name{font-size:var(--text-subheadline);font-weight:600;color:var(--label)}.rail-address,.rail-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-address{font-size:var(--text-caption);color:var(--label-3)}.rail-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--label-2);font:inherit;font-size:var(--text-callout);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.rail-item:hover{background:var(--fill-2)}.rail-item[aria-current=true]{background:var(--fill-2);color:var(--label);font-weight:600}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-count{margin-left:auto;font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--label-3)}.rail-count[data-unread=true]{color:var(--surface);background:var(--accent);border-radius:var(--radius-pill);padding:1px var(--space-2);font-weight:600}.list{border-right:1px solid var(--separator);min-width:0;overflow:hidden}.list,.list-head{display:flex;flex-direction:column}.list-head{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--separator)}.list-title{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-title-3);letter-spacing:var(--tracking-title-3);font-weight:600}.list-title span{font-size:var(--text-footnote);color:var(--label-3);font-weight:400}.list-rows{overflow-y:auto;flex:1 1}.row{display:grid;grid-template-columns:4px 1fr;grid-gap:var(--space-3);gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--separator);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.row:hover{background:var(--fill-1)}.row[aria-selected=true]{background:var(--fill-2)}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-mark{border-radius:var(--radius-pill);background:transparent;align-self:stretch;min-height:var(--space-8)}.row[data-unread=true] .row-mark{background:var(--accent)}.row-body{min-width:0;display:flex;flex-direction:column;gap:2px}.row-top{display:flex;align-items:baseline;gap:var(--space-2)}.row-from{font-size:var(--text-callout);color:var(--label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row[data-unread=true] .row-from{font-weight:600}.row-when{margin-left:auto;flex:none;font-size:var(--text-caption);color:var(--label-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-subject{font-size:var(--text-callout);color:var(--label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row[data-unread=true] .row-subject{font-weight:600}.row-snippet{font-size:var(--text-footnote);color:var(--label-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-tags{display:flex;gap:var(--space-1);align-items:center}.row-count{font-size:var(--text-caption);color:var(--label-3);border:1px solid var(--separator);border-radius:var(--radius-pill);padding:0 var(--space-2)}.reader{display:flex;flex-direction:column;min-width:0;overflow:hidden}.reader-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--separator)}.reader-scroll{overflow-y:auto;flex:1 1;padding:var(--space-6) var(--space-8)}.reader-subject{font-family:var(--font-display);font-size:var(--text-title-2);letter-spacing:var(--tracking-title-2);font-weight:600;margin:0 0 var(--space-4)}.note{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--separator)}.note:first-of-type{border-top:0}.note-head{display:flex;align-items:baseline;gap:var(--space-2)}.note-from{font-size:var(--text-callout);font-weight:600}.note-address{font-size:var(--text-footnote);color:var(--label-3)}.note-when{margin-left:auto;font-size:var(--text-caption);color:var(--label-3)}.note-text{color:var(--label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-html,.note-text{font-size:var(--text-body);line-height:1.55;max-width:68ch}.note-collapsed{display:block;width:100%;max-width:68ch;padding:var(--space-2) 0;border:0;background:transparent;color:var(--label-3);font:inherit;font-size:var(--text-footnote);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:var(--radius-sm)}.note-collapsed:hover{color:var(--label)}.note-collapsed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-html :where(img){max-width:100%;height:auto}.note-html :where(a){color:var(--accent)}.note-html :where(blockquote){margin:var(--space-3) 0;padding-left:var(--space-4);border-left:2px solid var(--separator);color:var(--label-2)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--separator);border-radius:var(--radius);background:transparent;color:var(--label);font:inherit;font-size:var(--text-footnote);cursor:pointer}.chip:hover{background:var(--fill-1)}.chip small{color:var(--label-3)}.composer{position:fixed;right:var(--space-6);bottom:0;width:min(640px,calc(100vw - var(--space-8)));display:flex;flex-direction:column;background:var(--surface-raised,var(--surface));border:1px solid var(--separator-opaque);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 40px rgb(0 0 0/.18);z-index:40;max-height:min(80dvh,720px)}.composer-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator);font-size:var(--text-subheadline);font-weight:600}.composer-fields{display:flex;flex-direction:column;overflow-y:auto}.composer-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--separator)}.composer-field label{flex:none;width:3.5rem;font-size:var(--text-footnote);color:var(--label-3)}.composer textarea,.composer-field input{flex:1 1;border:0;background:transparent;color:var(--label);font:inherit;font-size:var(--text-callout);padding:var(--space-2) 0;resize:none}.composer textarea:focus,.composer-field input:focus{outline:none}.composer textarea{min-height:12rem;padding:var(--space-4);line-height:1.55}.composer-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator)}.composer-foot .spacer{margin-left:auto}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-8);text-align:center;color:var(--label-3)}.empty strong{color:var(--label-2);font-weight:600;font-size:var(--text-callout)}.empty p{margin:0;font-size:var(--text-footnote);max-width:32ch}.status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--label-3);border-top:1px solid var(--separator)}.dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--label-3);flex:none}.dot[data-state=idle]{background:var(--green,#30d158)}.dot[data-state=syncing]{background:var(--accent);animation:pulse 1.2s var(--ease-in-out) infinite}.dot[data-state=offline]{background:var(--orange,#ff9f0a)}.dot[data-state=error],.dot[data-state=unauthorized]{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot[data-state=syncing]{animation:none}.rail-item,.row{transition:none}}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--label);font-size:var(--text-footnote);border-bottom:1px solid var(--separator)}.banner button{margin-left:auto}.search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--separator-opaque);border-radius:var(--radius);background:var(--fill-1)}.search input{flex:1 1;border:0;background:transparent;color:var(--label);font:inherit;font-size:var(--text-callout);min-width:0}.search input:focus{outline:none}.search:focus-within{border-color:var(--accent)}.back{display:none}@media (max-width:900px){.mail{grid-template-columns:1fr}.rail{display:none}.list{border-right:0}.mail[data-pane=list] .reader,.mail[data-pane=reader] .list{display:none}.back{display:inline-flex}.reader-scroll{padding:var(--space-4)}.composer{right:0;left:0;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.sheet-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgb(0 0 0/.4);z-index:60}.sheet{width:min(560px,100%);max-height:80dvh;overflow-y:auto;padding:var(--space-6);background:var(--surface);border:1px solid var(--separator-opaque);border-radius:var(--radius-xl);box-shadow:0 24px 64px rgb(0 0 0/.3)}.sheet-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-title-3);letter-spacing:var(--tracking-title-3)}.sheet-keys{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.sheet-key{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--separator)}.sheet-key dt{margin:0}.sheet-key dd{margin:0;font-size:var(--text-callout);color:var(--label-2)}.sheet-note{margin:var(--space-4) 0 0;font-size:var(--text-footnote);color:var(--label-3)}.signin{display:grid;place-items:center;min-height:100dvh;padding:var(--space-4);background:var(--surface)}.signin>*{width:min(380px,100%)}.signin-form{display:flex;flex-direction:column;gap:var(--space-4)}.signin-title{margin:0;font-family:var(--font-display);font-size:var(--text-title-1);letter-spacing:var(--tracking-title-1)}.signin-note{margin:calc(var(--space-3) * -1) 0 0;color:var(--label-3)}.signin-note,.signin-problem{font-size:var(--text-footnote)}.signin-problem{margin:0;color:var(--red)}.signout{position:fixed;left:var(--space-3);bottom:var(--space-3);border:0;background:transparent;color:var(--label-3);font:inherit;font-size:var(--text-caption);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.signout:hover{background:var(--fill-2);color:var(--label)}@media (max-width:900px){.signout{display:none}}.ellipsis{display:inline-flex;align-items:center;align-self:flex-start;height:22px;padding:0 var(--space-3);margin-top:var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--fill-2);color:var(--label-3);font:inherit;font-size:var(--text-caption);letter-spacing:.1em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ellipsis:hover{background:var(--fill-3,var(--separator));color:var(--label-2)}.ellipsis:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quoted{margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--separator)}.quoted,.signature{color:var(--label-3)}.signature{margin-top:var(--space-4);font-size:var(--text-footnote);white-space:pre-wrap;max-width:68ch}.filters{display:flex;flex-wrap:wrap}.filter,.filters{gap:var(--space-2)}.filter{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2) 0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font:inherit;font-size:var(--text-caption);font-weight:600;cursor:pointer}.filter span{opacity:.7}.filter:hover span{opacity:1}.suggest{position:absolute;left:4.5rem;right:var(--space-4);top:100%;z-index:10;margin-top:2px;padding:var(--space-1);background:var(--surface);border:1px solid var(--separator-opaque);border-radius:var(--radius-md);box-shadow:0 12px 32px rgb(0 0 0/.18);max-height:260px;overflow-y:auto}.suggest-item{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--label);font:inherit;font-size:var(--text-callout);text-align:left;cursor:pointer}.suggest-item:hover,.suggest-item[aria-selected=true]{background:var(--fill-2)}.suggest-item small{color:var(--label-3);font-size:var(--text-caption)}.undo{position:fixed;left:50%;bottom:var(--space-6);transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#1c1c1e;color:#fff;font-size:var(--text-footnote);box-shadow:0 12px 40px rgb(0 0 0/.35);z-index:60;animation:rise var(--duration) var(--ease-out)}.undo button{border:0;background:transparent;color:var(--accent-on-dark,#d4f542);font:inherit;font-weight:700;cursor:pointer}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.row{animation:settle var(--duration-fast) var(--ease-out)}@keyframes settle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.reader-scroll{animation:enter var(--duration) var(--ease-out)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reader-scroll,.row,.undo{animation:none}}.mail{grid-template-columns:248px minmax(360px,420px) 1fr;background:radial-gradient(circle at 18% -10%,color-mix(in srgb,var(--accent) 6%,transparent) 0,transparent 32%),var(--surface)}.rail{padding:18px 14px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--fill-1));-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.rail-head{flex-direction:column;align-items:stretch;gap:14px;padding:2px 8px 16px}.rail-brand{display:inline-flex;align-items:baseline;gap:7px;min-height:28px}.rail-brand-word{font-family:var(--font-display);font-size:19px;font-weight:750;letter-spacing:-.04em;color:var(--label)}.rail-brand-product{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--label-3)}.rail-who{padding:10px 12px;border:1px solid color-mix(in srgb,var(--separator-opaque) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--fill-1) 62%,transparent)}.rail>.btn.primary{min-height:42px;border-radius:13px;font-weight:700;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.rail-item{min-height:38px;padding:8px 11px;border-radius:11px}.rail-item[aria-current=true]{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.list{background:color-mix(in srgb,var(--surface) 97%,var(--fill-1))}.list-head{padding:18px 18px 14px;gap:11px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);position:-webkit-sticky;position:sticky;top:0;z-index:4}.list-title{font-size:clamp(20px,1.4vw,24px);letter-spacing:-.035em}.search{min-height:40px;border-radius:12px;border-color:color-mix(in srgb,var(--separator-opaque) 72%,transparent);background:color-mix(in srgb,var(--fill-1) 68%,transparent);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search:focus-within{background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.list-rows{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--label-3) 28%,transparent) transparent}.row{grid-template-columns:3px 1fr;min-height:82px;padding:14px 16px 13px;gap:12px;border-bottom-color:color-mix(in srgb,var(--separator) 72%,transparent)}.row:hover{background:color-mix(in srgb,var(--fill-1) 78%,transparent)}.row[aria-selected=true]{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset -3px 0 0 color-mix(in srgb,var(--accent) 56%,transparent)}.row-mark{min-height:28px;margin:5px 0;opacity:.9}.row-from,.row-subject{letter-spacing:-.01em}.row-snippet{line-height:1.35}.reader{background:linear-gradient(180deg,color-mix(in srgb,var(--fill-1) 30%,transparent),transparent 120px),var(--surface)}.reader-bar{min-height:58px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.reader-bar .btn{border-radius:10px}.reader-scroll{padding:clamp(28px,4vw,56px) clamp(28px,5vw,72px)}.reader-subject{max-width:920px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}.note{max-width:920px;gap:14px;padding:22px 0}.note-head{min-height:34px}.note-from{font-size:14px}.note-html,.note-text{max-width:72ch;line-height:1.68;font-size:15px}.chip{border-radius:11px;background:color-mix(in srgb,var(--fill-1) 64%,transparent)}.composer{right:24px;bottom:18px;width:min(680px,calc(100vw - 48px));max-height:min(82dvh,760px);border:1px solid color-mix(in srgb,var(--separator-opaque) 80%,transparent);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgb(0 0 0/.22),0 4px 16px rgb(0 0 0/.12);transform-origin:bottom right;animation:compose-in .18s var(--ease-out)}@keyframes compose-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.composer-head{min-height:50px;padding:12px 16px;background:color-mix(in srgb,var(--fill-1) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-field{min-height:44px;padding:8px 16px}.composer textarea{min-height:220px;padding:20px;font-size:15px}.composer-foot{min-height:58px;padding:10px 14px;background:color-mix(in srgb,var(--fill-1) 38%,transparent)}.signin{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 34%),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--brand-ink,var(--accent)) 10%,transparent) 0,transparent 30%),var(--surface)}.signin:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--separator) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--separator) 28%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/.36),transparent 68%);mask-image:linear-gradient(180deg,rgb(0 0 0/.36),transparent 68%)}.signin>*{position:relative;width:min(430px,100%)}.signin .card{border-radius:22px;border:1px solid color-mix(in srgb,var(--separator-opaque) 72%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);box-shadow:0 32px 80px rgb(0 0 0/.16),inset 0 1px 0 rgb(255 255 255/.08)}.signin-form{gap:18px;padding:6px}.signin-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.signin-brand-word{font-family:var(--font-display);font-size:24px;font-weight:780;letter-spacing:-.05em}.signin-brand-product{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--label-3)}.signin-copy{display:flex;flex-direction:column;gap:7px;margin-bottom:4px}.signin-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.signin-title{font-size:clamp(34px,6vw,46px);line-height:1;letter-spacing:-.055em}.signin-note{margin:0;font-size:14px}.signin-form .field{gap:7px}.signin-form .input{min-height:46px;border-radius:12px;background:color-mix(in srgb,var(--fill-1) 56%,transparent)}.signin-form .btn.primary{min-height:46px;border-radius:12px;font-weight:700;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 20%,transparent)}.signin-footnote{margin:-4px 0 0;text-align:center;font-size:11px;color:var(--label-3)}.undo{border-radius:14px;padding:12px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width:1180px){.mail{grid-template-columns:220px minmax(330px,390px) 1fr}}@media (max-width:900px){.mail{grid-template-columns:1fr}.list-head{padding:14px}.row{min-height:76px;padding:13px 14px}.reader-bar{padding:8px 10px;overflow-x:auto}.reader-scroll{padding:24px 18px 48px}.reader-subject{font-size:30px}.composer{inset:auto 0 0 0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.signin{padding:18px}}@media (prefers-reduced-motion:reduce){.composer{animation:none}}.list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-compose{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--accent);color:var(--surface);font:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.row{grid-template-columns:3px 36px minmax(0,1fr);align-items:start}.note-avatar,.row-avatar{display:grid;place-items:center;flex:none;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--fill-1)),color-mix(in srgb,var(--fill-2) 82%,var(--surface)));color:var(--label-2);font-size:10px;font-weight:750;letter-spacing:.03em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--separator-opaque) 72%,transparent)}.row-avatar{width:36px;height:36px;margin-top:1px}.row[data-unread=true] .row-avatar{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.reader-actions{display:flex;align-items:center;gap:4px}.reader-actions-end{margin-left:auto}.note-head{align-items:flex-start;gap:12px}.note-avatar{width:38px;height:38px;border-radius:13px;font-size:11px}.note-sender{min-width:0;display:flex;flex-direction:column;gap:2px}.note-sender-line{display:flex;align-items:center;gap:8px;min-width:0}.note-when{padding-top:2px;white-space:nowrap}@media (max-width:900px){.mobile-compose{display:inline-flex}.row{grid-template-columns:3px 34px minmax(0,1fr)}.row-avatar{width:34px;height:34px}.reader-actions-end{margin-left:8px}.reader-bar{justify-content:space-between}.note-address{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:520px){.reader-bar .btn:not(.back){min-width:auto;padding-inline:8px;font-size:12px}.reader-actions{gap:1px}.reader-actions-end{margin-left:2px}.note-when{font-size:10px}}.mobile-folders{display:none}@media (max-width:900px){.mobile-folders{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-folders::-webkit-scrollbar{display:none}.mobile-folder{flex:none;min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,var(--separator-opaque) 72%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fill-1) 64%,transparent);color:var(--label-2);font:inherit;font-size:12px;font-weight:620;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mobile-folder[aria-current=true]{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.mobile-folder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}