:root{--ground:#fff;--grey-100:#f7fafc;--grey-200:#e3e8ee;--grey-300:#d9dce1;--grey-400:#c2c7cf;--grey-500:#a3acb9;--grey-600:#697386;--grey-700:#4f566b;--grey-800:#3c4257;--grey-900:#1a1f36;--pink-500:#ffb0c2;--pink-800:#ff87a6;--pink-ink:#b3245a;--pink-deep:#8f1c48;--brand-purple:#cc91f0;--light-green:#cbf4c9;--dark-green:#0e6245;--light-yellow:#f8e5ba;--dark-yellow:#9c3f0f;--light-red:#fde2dd;--dark-red:#9e2146;--shadow-card:none;--shadow-secondary:inset 0 0 0 1px var(--grey-300);--shadow-primary:none;--shadow-menu:0 8px 24px -8px #3c425738;--r:4px;--r-input:5px;--rail:270px;--row:48px;--pad:40px;--bar:57px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;--mono:"SF Mono", Menlo, ui-monospace, SFMono-Regular, monospace;--t-title:28px;--t-title-lh:32px;--t-section:20px;--t-section-lh:28px;--t-sub:16px;--t-sub-lh:24px;--t-body:14px;--t-body-lh:20px;--t-code:13px;--t-caption:12px;--t-caption-lh:16px;--ease:cubic-bezier(.2, .8, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--grey-900);font-family:var(--sans);font-size:var(--t-body);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.side{background:var(--ground);border-right:1px solid var(--grey-200);flex-direction:column;gap:20px;height:100dvh;padding:20px;display:flex;position:sticky;top:0}.switcher{position:relative}.switcher>summary{border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;margin:-6px -8px;padding:6px 8px;list-style:none;display:flex}.switcher>summary::-webkit-details-marker{display:none}.switcher>summary:hover,.switcher[open]>summary{background:var(--grey-200)}.switcher[open] .chev{transform:rotate(180deg)}.tile{border-radius:var(--r);background:var(--grey-200);width:26px;height:26px;color:var(--grey-800);letter-spacing:.02em;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.store-icon{background:var(--grey-100);border-radius:20px;flex:none;place-items:center;padding:6px;display:grid}.store-icon svg{width:16px;height:16px;color:var(--grey-800)}.switcher b{min-width:0;color:var(--grey-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:500;overflow:hidden}.switcher .chev{color:var(--grey-600);flex:none;width:12px;height:12px}.nav{flex-direction:column;gap:12px;display:flex}.nav+.nav{margin-top:8px}.nav a{color:var(--grey-900);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.nav a svg{width:16px;height:16px;color:var(--grey-800);flex:none}.nav a span:first-of-type{flex:1}.nav a[aria-current=page]{color:var(--pink-ink);font-weight:600}.nav a[aria-current=page] svg{color:var(--pink-ink)}.nav a:hover:not([aria-current=page]){color:var(--grey-700)}.tally{border-radius:var(--r);background:var(--light-yellow);color:var(--dark-yellow);font-variant-numeric:tabular-nums;flex:none;padding:1px 6px;font-size:11px;font-weight:500}.side-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--bar);padding:0 var(--pad);background:var(--ground);border-bottom:1px solid var(--grey-200);align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar[data-mode=test]{border-bottom-color:var(--light-yellow)}.search{flex:1;max-width:420px;margin:0;position:relative}.search-field{border:1px solid var(--grey-300);border-radius:var(--r);background:var(--grey-100);align-items:center;gap:8px;padding:5px 8px 5px 10px;display:flex}.search-field.open{background:var(--ground);border-color:var(--pink-ink)}.search-field svg{width:15px;height:15px;color:var(--grey-600);flex:none}.search-field input{min-width:0;font:inherit;color:var(--grey-900);background:0 0;border:0;flex:1;padding:0;font-size:14px}.search-field input:focus{outline:none}.search-field input::placeholder{color:var(--grey-600)}.search-field input::-webkit-search-cancel-button{display:none}.search-field kbd{font:inherit;color:var(--grey-600);background:var(--ground);border:1px solid var(--grey-300);border-radius:3px;flex:none;padding:1px 4px;font-size:11px}.search-field.open kbd{visibility:hidden}.search-panel{background:var(--ground);border:1px solid var(--grey-200);box-shadow:var(--shadow-menu);z-index:40;border-radius:8px;padding:10px 0 8px;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-panel-label,.search-panel-foot{color:var(--grey-600);padding:0 14px;font-size:12px;display:block}.search-panel ul{margin:6px 0;padding:0;list-style:none}.search-panel li{align-items:baseline;gap:10px;padding:5px 14px;font-size:13px;display:flex}.search-panel li b{width:6.5rem;color:var(--grey-900);flex:none;font-weight:500}.search-panel li span{color:var(--grey-600);min-width:0}.search-panel-foot{border-top:1px solid var(--grey-200);margin-top:2px;padding-top:8px}.search-panel kbd{font:inherit;border:1px solid var(--grey-300);border-radius:3px;padding:0 3px;font-size:11px}.bar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.mode-flag{color:var(--dark-yellow);background:var(--light-yellow);border-radius:var(--r);padding:2px 8px;font-size:12px;font-weight:500}.icon-button{cursor:pointer;color:var(--grey-600);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button svg{width:16px;height:16px}.icon-button:hover{color:var(--grey-900)}.main{min-width:0;padding:20px 0 80px}.gutter{padding:0 var(--pad)}.rule{background:var(--grey-200);border:0;height:1px;margin:0}h1{font-size:var(--t-title);line-height:var(--t-title-lh);letter-spacing:-.01em;color:var(--grey-900);margin:0;font-weight:700}.sub{color:var(--grey-700);font-size:var(--t-body);line-height:var(--t-body-lh);margin:8px 0 0}.head{padding:0 var(--pad);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.head-actions{flex:none;align-items:center;gap:12px;display:flex}.today{border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);grid-template-columns:minmax(0,1fr) 420px;display:grid}.today-main{padding:20px var(--pad)}.today-side{border-left:1px solid var(--grey-200);flex-direction:column;display:flex}.balance{padding:20px var(--pad) 20px 20px}.balance+.balance{border-top:1px solid var(--grey-200)}.band{padding:20px var(--pad);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.kpis{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.kpi .label{color:var(--grey-900);align-items:center;gap:6px;font-size:14px;display:flex}.kpi.past .label,.kpi.past .figure{color:var(--grey-600)}.kpi .figure{color:var(--grey-900);font-variant-numeric:tabular-nums;margin-top:11px;font-size:20px}.kpi .figure small{color:var(--grey-700);margin-left:4px;font-size:12px}.kpi .stamp{color:var(--grey-700);margin-top:8px;font-size:12px;display:block}.kpi .stamp.flag{color:var(--dark-yellow)}.balance-head{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.balance-head a{color:var(--pink-ink);text-decoration:none}.balance .figure{font-variant-numeric:tabular-nums;margin-top:8px;font-size:20px}.balance .note{color:var(--grey-700);margin-top:8px;font-size:12px;display:block}.chart{margin-top:16px;position:relative}.chart svg{touch-action:none;width:100%;height:auto;display:block;overflow:visible}.chart .grid line,.chart .base{stroke:var(--grey-200);stroke-width:1px}.chart .past{fill:none;stroke:var(--grey-400);stroke-width:1.5px}.chart .now{fill:none;stroke:var(--pink-ink);stroke-width:1.75px}.chart .tail{fill:none;stroke:var(--pink-ink);stroke-width:1.5px;stroke-dasharray:3 3}.chart .dot{fill:var(--pink-ink)}.chart .guide{stroke:var(--grey-400);stroke-width:1px}.chart .hit{fill:#fff;stroke:var(--pink-ink);stroke-width:2px}.chart-tip{border-radius:var(--r);background:var(--grey-900);color:#fff;white-space:nowrap;pointer-events:none;z-index:5;flex-direction:column;gap:1px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% - 4px)}.chart-tip .when{color:var(--grey-400);font-size:11px}.chart-tip b{font-variant-numeric:tabular-nums;font-weight:600}.chart-tip .was{color:var(--grey-400);font-variant-numeric:tabular-nums;font-size:11px}.axis{color:var(--grey-700);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.axis .mid{color:var(--pink-ink)}.reports-head{padding:24px var(--pad) 16px}.reports-head h2{font-size:var(--t-title);line-height:var(--t-title-lh);letter-spacing:-.01em;margin:0 0 16px;font-weight:700}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.controls .left{align-items:center;gap:12px;font-size:14px;display:flex}.reports{border-top:1px solid var(--grey-200);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report{border-bottom:1px solid var(--grey-200);box-shadow:inset -1px 0 0 0 var(--grey-200);min-width:0;padding:20px}.report:nth-child(3n){box-shadow:none}.report-head{align-items:center;gap:8px;font-size:14px;display:flex}.report-head .name{color:var(--grey-900)}.report-head a{color:var(--pink-ink);flex:none;margin-left:auto;text-decoration:none}.report-figures{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.report-figures .now{color:var(--grey-900);font-variant-numeric:tabular-nums;font-size:20px}.report-figures .past{color:var(--grey-600);font-variant-numeric:tabular-nums;font-size:14px}.tag{border-radius:var(--r);font-size:var(--t-caption);line-height:var(--t-caption-lh);white-space:nowrap;align-items:center;gap:4px;padding:1px 6px;font-weight:500;display:inline-flex}.tag svg{flex:none;width:12px;height:12px}.tag.good{background:var(--light-green);color:var(--dark-green)}.tag.warn{background:var(--light-yellow);color:var(--dark-yellow)}.tag.bad{background:var(--light-red);color:var(--dark-red)}.tag.idle{background:var(--grey-200);color:var(--grey-700)}.tabs{padding:0 var(--pad);border-bottom:1px solid var(--grey-200);gap:24px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs+.section,.tabs+.settings-group{padding-top:0}.tabs a{color:var(--grey-600);white-space:nowrap;text-transform:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:9px;font-size:14px;font-weight:500;text-decoration:none}.tabs a:first-letter{text-transform:uppercase}.tabs a:hover{color:var(--grey-900)}.tabs a[aria-current=true]{color:var(--pink-ink);border-bottom-color:var(--pink-ink)}.tab-count{font-variant-numeric:tabular-nums;color:var(--grey-500);margin-left:6px}.tabs a[aria-current=true] .tab-count{color:var(--pink-ink)}.scroll{padding:0 var(--pad);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:var(--t-caption);line-height:var(--t-caption-lh);text-transform:uppercase;letter-spacing:.04em;color:var(--grey-900);border-bottom:1px solid var(--grey-200);white-space:nowrap;padding:12px;font-weight:500}td{height:var(--row);border-bottom:1px solid var(--grey-200);vertical-align:middle;white-space:nowrap;color:var(--grey-900);padding:0 12px}td .ghost,td .primary,td button{min-height:0;padding:3px 9px}.tag{vertical-align:middle}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:hover{background:var(--grey-100)}.num{font-variant-numeric:tabular-nums;text-align:right}.amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.mono{font-family:var(--mono);font-size:var(--t-code);color:var(--grey-700)}.dim{color:var(--grey-700)}tr.linked{cursor:pointer}td:has(.row-link){position:relative}.row-link{color:var(--pink-ink);text-decoration:none}.row-link:after{content:"";position:absolute;inset:0 -100vw}tr:hover .row-link{text-underline-offset:2px;text-decoration:underline}.wrap{white-space:normal;max-width:22rem}td.wrap,th.grow{width:100%}.table-foot{padding:16px var(--pad);color:var(--grey-700);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.table-foot .row-actions{flex:none}button.ghost,.ghost{border:1px solid var(--grey-300);border-radius:var(--r);background:var(--ground);color:var(--grey-800);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}button.ghost:hover,.ghost:hover{background:var(--grey-100)}button.ghost svg,.ghost svg{flex:none;width:12px;height:12px}button.ghost:disabled,.ghost.disabled{color:var(--grey-500);pointer-events:none}button.primary,.primary{border-radius:var(--r);background:var(--pink-ink);color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}button.primary:hover,.primary:hover{background:var(--pink-deep)}button.primary:disabled{opacity:.5;cursor:not-allowed}.signer-row{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.signer-row .mono{overflow-wrap:anywhere;min-width:0}.signer-row .linkish{flex:none}.field>.primary,.field>.ghost{align-self:flex-start}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-right-color:currentColor;animation:none}}button.danger{color:var(--dark-red)}button.danger:hover{background:var(--light-red)}.linkish{font:inherit;color:var(--pink-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.linkish:hover{text-underline-offset:2px;text-decoration:underline}input[type=text],input[type=email],select{border:1px solid var(--grey-300);border-radius:var(--r-input);font:inherit;color:var(--grey-900);background:#fff;min-width:0;padding:6px 10px;font-size:14px}input::placeholder{color:var(--grey-500)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--pink-ink);outline-offset:1px}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.section{padding:24px var(--pad) 12px;justify-content:space-between;align-items:center;gap:16px;display:flex}.section h2{font-size:var(--t-section);line-height:var(--t-section-lh);color:var(--grey-900);margin:0;font-weight:500}.section p{color:var(--grey-700);max-width:52rem;margin:6px 0 0;font-size:14px}.section p:first-child{margin-top:0}.section .linkish{flex:none}.empty{padding:40px var(--pad);text-align:center;color:var(--grey-600);border-bottom:1px solid var(--grey-200);font-size:14px}.notice{border-radius:var(--r);border:1px solid var(--grey-200);margin:0 var(--pad) 20px;background:var(--grey-100);color:var(--grey-700);gap:12px;padding:12px 16px;font-size:14px;display:flex}.notice>div{min-width:0}.notice:before{content:"";background:var(--grey-400);border-radius:3px;flex:none;width:3px}.notice.warn{background:var(--light-yellow);color:var(--dark-yellow)}.notice.warn:before{background:var(--dark-yellow)}.notice.bad{background:var(--light-red);color:var(--dark-red)}.notice.bad:before{background:var(--dark-red)}.notice.good{background:var(--light-green);color:var(--dark-green)}.notice.good:before{background:var(--dark-green)}.notice a{color:inherit;font-weight:600}.secret{font-family:var(--mono);word-break:break-all;border:1px solid var(--grey-300);border-radius:var(--r);color:var(--grey-900);background:#fff;margin-top:8px;padding:8px 10px;font-size:13px}.secret-row{border:1px solid var(--grey-300);border-radius:var(--r);background:#fff;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 6px 6px 10px;display:flex}.secret-val{min-width:0;font-family:var(--mono);word-break:break-all;color:var(--grey-900);-webkit-user-select:text;user-select:text;flex:1;font-size:13px;line-height:24px}.icon-btn{border:1px solid var(--grey-300);border-radius:var(--r);background:var(--ground);width:26px;height:26px;color:var(--grey-700);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover,.icon-btn[aria-pressed=true]{background:var(--grey-100);color:var(--grey-900)}.glyph{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.copy-btn{justify-content:center;min-width:92px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.url-cell{align-items:center;gap:8px;display:inline-flex}.notice .url-cell{margin-top:8px;display:flex}.url-cell .icon-btn{transition:opacity 90ms}tr .url-cell .icon-btn{opacity:0}tr:hover .url-cell .icon-btn,.url-cell .icon-btn:focus-visible{opacity:1}.check-list{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.check-list legend{margin-bottom:2px;padding:0}.check-list .check-row,.modal-fields .check-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--pink-ink);cursor:pointer;margin:2px 0 0}.check-row>span{flex-direction:column;gap:1px;min-width:0;display:flex}.check-row .hint{margin:0}.signin{background:var(--ground);place-items:center;min-height:100dvh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.signin .rules{border-left:1px dashed var(--grey-200);border-right:1px dashed var(--grey-200);pointer-events:none;position:absolute;inset:0 12.5%}.signin .ribbon{pointer-events:none;height:44px;position:absolute;transform:rotate(-9deg)}.signin .ribbon.a{background:var(--pink-800);opacity:.85;width:22%;top:62%;left:-4%}.signin .ribbon.b{background:var(--brand-purple);opacity:.9;width:13%;top:63.5%;left:-6%}.signin .ribbon.c{background:var(--pink-800);opacity:.85;width:22%;top:30%;right:-2%}.signin-page{z-index:1;flex-direction:column;gap:32px;width:100%;max-width:406px;display:flex;position:relative}.signin-brand{font-size:var(--t-sub);color:var(--grey-900);align-items:center;gap:10px;font-weight:600;display:flex}.signin-brand img{border-radius:var(--r);width:26px;height:26px}.signin-card{flex-direction:column;gap:16px;display:flex}.signin-card h1{color:var(--grey-800);margin:0;font-size:24px;font-weight:600;line-height:32px}.signin-card form{flex-direction:column;gap:20px;margin:0;display:flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-group .field-head{font-size:var(--t-body);justify-content:space-between;align-items:center;gap:16px;display:flex}.field-group label{color:var(--grey-800);font-weight:500}.field-group a{color:var(--pink-ink);text-decoration:none}.field-group input{border:1px solid var(--grey-300);border-radius:var(--r-input);font:inherit;font-size:var(--t-sub);color:var(--grey-900);padding:11px 12px}.signin-card .primary{background:var(--pink-ink);color:#fff;border-radius:var(--r-input);font-size:var(--t-sub);justify-content:center;padding:11px 10px;font-weight:500}.signin-card .primary:hover{background:var(--pink-deep)}.signin-alt{text-align:center;font-size:var(--t-body);color:var(--grey-600);margin:0}.signin-foot{font-size:var(--t-body);flex-direction:column;gap:12px;display:flex}.signin-foot .prompt{color:var(--grey-700)}.signin-foot .legal{color:var(--grey-600);gap:7px;display:flex}.signin-card .notice{margin:0}.signin-dev{border-top:1px dashed var(--grey-300);font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-600);padding-top:12px}.signin-dev button{color:var(--grey-700);font-size:var(--t-caption)}@media (max-width:60rem){:root{--pad:16px}.shell{grid-template-columns:minmax(0,1fr)}.side{height:auto;position:static}.today{grid-template-columns:minmax(0,1fr)}.today-side{border-left:0;border-top:1px solid var(--grey-200)}.balance{padding:20px var(--pad)}.reports{grid-template-columns:minmax(0,1fr)}.report{box-shadow:none}.signin-card{padding:32px 24px 40px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.record-head{padding:4px var(--pad) 20px;border-bottom:1px solid var(--grey-200)}.crumbs{color:var(--grey-600);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.crumbs a{color:var(--pink-ink);text-decoration:none}.record-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-title .amount-big{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.record-title .unit{color:var(--grey-600);align-self:flex-end;padding-bottom:3px;font-size:16px}.record-title .spacer{flex:1}.record-sub{color:var(--grey-700);margin:8px 0 0;font-size:14px}.record{padding:24px var(--pad) 0;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.card-stack{padding:0 var(--pad)}.card{background:var(--ground);border:1px solid var(--grey-200);border-radius:var(--r);margin-bottom:20px;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.card-head h2{font-size:var(--t-sub);line-height:var(--t-sub-lh);margin:0;font-weight:500}.card-head p{color:var(--grey-600);margin:4px 0 0;font-size:13px}.card-body{padding:0 16px 16px}.card .empty{border-bottom:0;padding:28px 16px;font-size:13px}.dashed{border:1px dashed var(--grey-300);border-radius:var(--r);text-align:center;color:var(--grey-600);margin:0 16px 16px;padding:20px;font-size:13px}.props{grid-template-columns:minmax(8rem,34%) minmax(0,1fr);font-size:14px;display:grid}.props dt{color:var(--grey-700);border-top:1px solid var(--grey-200);margin:0;padding:10px 0}.props dd{border-top:1px solid var(--grey-200);overflow-wrap:anywhere;min-width:0;margin:0;padding:10px 0}.props dt:first-of-type,.props dt:first-of-type+dd{border-top:0}.timeline{margin:0;padding:0 16px 16px;list-style:none}.timeline li{padding:0 0 18px 24px;font-size:14px;position:relative}.timeline li:before{content:"";width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--grey-400);background:#fff;border-radius:999px;position:absolute;top:5px;left:3px}.timeline li:not(:last-child):after{content:"";background:var(--grey-200);width:1px;position:absolute;top:16px;bottom:0;left:7px}.timeline li:last-child{padding-bottom:0}.timeline li.done:before{background:var(--dark-green);box-shadow:inset 0 0 0 2px var(--dark-green)}.timeline li.bad:before{background:var(--dark-red);box-shadow:inset 0 0 0 2px var(--dark-red)}.timeline .row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.timeline time{color:var(--grey-600);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.timeline .detail{color:var(--grey-700);margin-top:2px;font-size:13px;display:block}.rail h2{font-size:var(--t-sub);line-height:var(--t-sub-lh);margin:0 0 4px;font-weight:500}.rail section+section{margin-top:28px}.rail .props{grid-template-columns:minmax(0,1fr);font-size:13px}.rail .props dt{border-top:1px solid var(--grey-200);color:var(--grey-600);padding:10px 0 0}.rail .props dd{color:var(--grey-900);border-top:0;padding:0 0 10px}.rail .props dt:first-of-type{border-top:1px solid var(--grey-200)}.settings-group{padding:8px var(--pad) 28px}.settings-group>button~button{margin-left:8px}.settings-group .scroll,.settings-group .table-foot{padding-left:0;padding-right:0}.settings-group h2{font-size:var(--t-section);line-height:var(--t-section-lh);margin:0 0 16px;font-weight:500}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:28px 32px;display:grid}.setting{align-items:flex-start;gap:12px;text-decoration:none;display:flex}.setting svg{width:16px;height:16px;color:var(--pink-ink);flex:none;margin-top:2px}.setting .title{color:var(--pink-ink);font-size:14px;font-weight:500;display:block}.setting:hover .title{text-underline-offset:2px;text-decoration:underline}.setting .desc{color:var(--grey-700);margin-top:2px;font-size:13px;display:block}.setting.soon{pointer-events:none}.setting.soon svg,.setting.soon .title{color:var(--grey-500)}.pref-form{flex-direction:column;align-items:flex-start;gap:14px;max-width:34rem;margin:16px 0 0;display:flex}.pref-form label{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.pref-form .hint{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-500)}.pref-form input{width:100%}.pref-form input[size]{align-self:flex-start;width:auto}.settings-group>.sub{max-width:46rem}.brand-preview{border:1px solid var(--grey-200);border-radius:var(--r);background:var(--grey-100);flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0 0;padding:20px;display:flex}.brand-preview img{max-width:9rem;max-height:2.25rem;display:block}.brand-button{background:var(--pink-500);color:#1f1a23;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500;box-shadow:0 2px #ff87a6}.card-table{padding:0 16px 8px}.card-table>.scroll{padding-left:0;padding-right:0}th.sortable{padding:0}.th-sort{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:12px;display:inline-flex}th.num .th-sort{justify-content:flex-end}th:first-child .th-sort{padding-left:0}th:last-child .th-sort{padding-right:0}.th-sort:hover{color:var(--pink-ink)}.sort-glyph{width:7px;height:11px;fill:var(--grey-400);flex:none}.sort-glyph.on{fill:var(--pink-ink)}.modal{opacity:0;width:100%;max-width:min(30rem,100vw - 32px);max-height:calc(100dvh - 48px);transition:opacity .15s ease, translate .15s ease, scale .15s ease, display .15s allow-discrete, overlay .15s allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible;translate:0 6px;scale:.985}.modal.wide{max-width:min(46rem,100vw - 32px)}.modal[open]{opacity:1;translate:0;scale:1}@starting-style{.modal[open]{opacity:0;translate:0 6px;scale:.985}}.modal::backdrop{opacity:0;transition:opacity .15s ease, display .15s allow-discrete, overlay .15s allow-discrete;background:#1a1f366b}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.modal,.modal::backdrop{transition-duration:1ms;translate:none;scale:none}}.modal-panel{white-space:normal;text-align:left;font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--grey-900)}.modal-panel p,.modal-panel h2{max-width:none;margin:0}.modal-panel{background:var(--ground);border:1px solid var(--grey-200);text-align:left;border-radius:8px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;box-shadow:0 16px 48px -12px #1a1f3652}.modal-panel .modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.modal-panel .modal-head h2{font-size:var(--t-section);line-height:var(--t-section-lh);margin:0;font-weight:500}.modal-x{color:var(--grey-500);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:-4px -4px 0 0;padding:4px;line-height:0}.modal-x svg{width:16px;height:16px}.modal-x:hover{background:var(--grey-100);color:var(--grey-900)}.modal-panel .modal-sub{font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--grey-700);margin:8px 20px 0}.modal-form{display:contents}.modal-panel .modal-fields{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-fields label,.modal-fields .field{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-fields input[type=text],.modal-fields input[type=email],.modal-fields select{width:100%;padding:8px 10px}.modal-fields .hint{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-500)}.modal-panel .modal-foot{border-top:1px solid var(--grey-200);justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 20px 20px;display:flex}.modal-fields:not(:has(>:not([type=hidden]))){gap:0;padding:0}.modal-form>.modal-foot:first-child,.modal-fields:empty+.modal-foot{border-top:0;padding-top:20px}.modal-fields:not(:has(>:not([type=hidden])))+.modal-foot{border-top:0;padding-top:20px}.primary.danger-solid{background:var(--dark-red)}.primary.danger-solid:hover{background:#8b1b1b}.modal-foot button:disabled{opacity:.6;cursor:default}@media (max-width:30rem){.modal-foot{flex-direction:column-reverse}.modal-foot button{width:100%}}.field-label{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-700)}.challenge{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-input);font-family:var(--mono);font-size:var(--t-code);color:var(--grey-800);white-space:pre-wrap;margin:4px 0 0;padding:12px 14px;line-height:1.55;overflow-x:auto}.modal-fields .notice{margin:0;padding:10px 12px}.menu{background:var(--ground);border:1px solid var(--grey-200);width:17rem;box-shadow:var(--shadow-menu);z-index:50;border-radius:8px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:-8px}.menu-head{text-align:center;padding:12px 16px 14px}.menu-head .tile{width:34px;height:34px;margin:0 auto 10px;font-size:13px}.menu-head b{color:var(--grey-900);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.menu .who{color:var(--grey-900);overflow-wrap:anywhere;align-items:center;gap:10px;padding:7px 16px;font-size:14px;display:flex}.menu .who svg{flex:none}.menu .here{color:var(--grey-500);flex:none;margin-left:auto;font-size:12px}.menu hr{border:0;border-top:1px solid var(--grey-200);margin:6px 0}.menu a,.menu button{width:100%;font:inherit;color:var(--grey-900);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 16px;font-size:14px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--grey-100)}.menu svg{width:16px;height:16px;color:var(--grey-600);flex:none}.menu-label{color:var(--grey-600);padding:8px 16px 4px;font-size:12px;font-weight:500}@media (max-width:60rem){.record{grid-template-columns:minmax(0,1fr)}}.submenu>summary{font-size:var(--t-body);color:var(--grey-900);cursor:pointer;align-items:center;gap:10px;padding:7px 16px;list-style:none;display:flex}.submenu>summary::-webkit-details-marker{display:none}.submenu>summary:hover{background:var(--grey-100)}.submenu>summary>span:first-of-type{flex:1}.submenu>summary svg:last-child{width:12px;height:12px;color:var(--grey-500);transition:transform .12s var(--ease);transform:rotate(-90deg)}.submenu[open]>summary svg:last-child{transform:rotate(0)}.submenu-body{border-left:2px solid var(--grey-200);margin:0 0 2px 22px;padding:2px 0 4px}.submenu-body a{padding-left:16px}.submenu-body a[aria-current=true]{color:var(--pink-ink);font-weight:500}.fresh{white-space:normal;min-width:62ch;max-width:70ch;padding:4px 0 8px;display:block}.fresh .secret-row{border-color:var(--dark-green);background:var(--light-green);margin-top:2px}.fresh .icon-btn{color:var(--dark-green);background:0 0;border-color:#0e624559}.fresh .icon-btn:hover,.fresh .icon-btn[aria-pressed=true]{background:#0e62451a}.fresh-note{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--dark-green);white-space:normal;margin-top:6px;display:block}.shell.sandboxed{grid-template-rows:auto minmax(0,1fr)}.sandbox-bar{text-align:center;background:var(--grey-900);color:#fff;font-size:var(--t-body);line-height:var(--t-body-lh);grid-column:1/-1;justify-content:center;align-items:center;padding:10px 116px;display:flex;position:relative}.sandbox-bar b{font-weight:600}.sandbox-chip{font-size:var(--t-caption);letter-spacing:.02em;background:#ffffff29;border-radius:999px;flex:none;padding:1px 8px;font-weight:600;line-height:18px;position:absolute;left:20px}.shell.sandboxed .side{height:calc(100dvh - 39px)}.stats{padding:0 var(--pad) 20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--grey-200);border-radius:var(--r);background:var(--ground);color:inherit;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}a.stat:hover{border-color:var(--grey-400);background:var(--grey-100)}.stat[aria-current=true]{border-color:var(--pink-ink);box-shadow:inset 0 0 0 1px var(--pink-ink)}.stat-label{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-600)}.stat-value{font-size:var(--t-section);font-variant-numeric:tabular-nums;color:var(--grey-900);font-weight:600;line-height:28px}.stat-note{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-500)}.searchbar{padding:0 var(--pad) 16px;gap:8px;display:flex}.searchbar input{flex:1;min-width:0;padding:8px 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--grey-300);background:var(--ground);color:var(--grey-800);font-size:var(--t-caption);border-radius:999px;padding:3px 9px;line-height:18px;text-decoration:none}.chip:hover{border-color:var(--pink-ink);color:var(--pink-ink)}.card-note{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--grey-600);margin:12px 0 0}.card-body>.card-note:first-child{margin-top:0}.card-body>.ghost{margin-top:12px}.raw{border-radius:var(--r);background:var(--grey-100);border:1px solid var(--grey-200);max-height:320px;font-family:var(--mono);font-size:var(--t-caption);color:var(--grey-800);margin:0;padding:12px;line-height:18px;overflow:auto}.snip{padding:0 var(--pad) 8px}.snip-tabs{border-bottom:1px solid var(--grey-200);flex-wrap:wrap;gap:4px;display:flex}.snip-tabs button{font:inherit;color:var(--grey-700);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:14px;font-weight:500}.snip-tabs button:hover{color:var(--grey-900)}.snip-tabs button[aria-selected=true]{color:var(--pink-ink);border-bottom-color:var(--pink-ink)}.snip-note{max-width:52rem;margin:12px 0 0}.snip-part{margin-top:14px}.snip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.snip-code{border-radius:var(--r);background:var(--grey-100);border:1px solid var(--grey-200);font-family:var(--mono);font-size:var(--t-code);color:var(--grey-800);white-space:pre;min-width:0;margin:0;padding:12px 14px;line-height:1.6;overflow-x:auto}.snip-code.wrap{white-space:pre-wrap;overflow-wrap:break-word}.record-sub .copy-btn,.record-sub .icon-btn,.props dd .icon-btn{vertical-align:middle;margin-left:6px}.chain-mark{object-fit:contain;flex:none;width:15px;height:15px;display:block}.chain-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tag .chain-mark{width:12px;height:12px}
