:root{color-scheme:light dark;--bg:light-dark(#F4F5F3,#0A0C0E);--panel:light-dark(#FFFFFF,#111417);--panel2:light-dark(#F9FAF9,#15191D);--raised:light-dark(#FFFFFF,#1A1F24);--field:light-dark(#FFFFFF,#0D1013);--line:light-dark(#DADEDF,#232A30);--line2:light-dark(#C5CBCD,#333D45);--raised-line:light-dark(#DADEDF,#38424B);--ink:light-dark(#11151A,#E8ECEF);--dim:light-dark(#56626A,#93A1AA);--faint:light-dark(#8A949A,#5F6B73);--accent:light-dark(#2F6E8F,#6BA3C6);--accent-hi:light-dark(#255A76,#86B6D4);--accent-soft:light-dark(rgba(47,110,143,.09),rgba(107,163,198,.12));--accent-ink:light-dark(#FFFFFF,#08161E);--focus:light-dark(rgba(47,110,143,.35),rgba(107,163,198,.45));--signal:light-dark(#C4551A,#E0722A);--signal-hi:light-dark(#A84714,#EA8A4A);--signal-soft:light-dark(rgba(196,85,26,.09),rgba(224,114,42,.14));--signal-ink:light-dark(#FFFFFF,#1A0C03);--ok:light-dark(#397852,#75B28A);--ok-soft:light-dark(rgba(57,120,82,.10),rgba(117,178,138,.13));--warn:light-dark(#8A6420,#D3B36E);--warn-soft:light-dark(rgba(144,106,33,.10),rgba(211,179,110,.13));--bad:var(--signal);--bad-soft:var(--signal-soft);--grid:light-dark(rgba(0,0,0,.045),rgba(255,255,255,.04));--scrim:light-dark(rgba(17,21,26,.32),rgba(0,0,0,.66));--skeleton:light-dark(#E9ECEC,#1A1F24);--shadow-c1:light-dark(rgba(17,21,26,.06),rgba(0,0,0,.40));--shadow-c2:light-dark(rgba(17,21,26,.10),rgba(0,0,0,.50));--shadow:0 1px 2px var(--shadow-c1),0 12px 32px var(--shadow-c2);--r:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--t-small:13px;--t-ui:14px;--t-body:15px;--t-read:16px;--t-h3:20px;--t-h1:28px;--t-hero:44px;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.2,0,0,1);--fast:120ms;--med:200ms;--fg:var(--ink);--muted:var(--dim);--card:var(--panel)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);touch-action:manipulation}body{margin:0;font:400 var(--t-body)/1.6 var(--sans);-webkit-font-smoothing:antialiased}[data-theme],body{background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline;text-underline-offset:3px}}.mono,code,kbd,pre{font-family:var(--mono)}::placeholder{color:var(--faint);opacity:1}code{font-size:.9em;color:var(--ink)}pre{margin:0;font-size:var(--t-small);line-height:1.75;white-space:pre-wrap;word-break:break-word}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap>header,header{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;min-height:64px;padding:var(--space-3) clamp(16px,4vw,32px);border-bottom:1px solid var(--line);background:var(--panel)}header b,header h1{font-family:var(--sans);font-weight:600;font-size:var(--t-read);margin:0}header a,nav a{font-family:var(--sans);font-size:var(--t-body);color:var(--dim);text-decoration:none}@media (hover:hover){header a:hover,nav a:hover{color:var(--ink);text-decoration:none}}header a[aria-current=page],nav a[aria-current=page]{color:var(--ink);font-weight:500}nav a{margin-left:var(--space-5)}header .who{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--t-ui);color:var(--dim)}header .who .icon,header .who form{display:inline-flex;margin:0}header .who .icon{align-items:center;justify-content:center;width:32px;height:32px;color:var(--dim);background:none;border:0;border-radius:var(--r);padding:0;cursor:pointer;line-height:0;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media (hover:hover){header .who .icon:hover{color:var(--ink);background:var(--panel2)}}header .who .icon:active{background:var(--line)}header .who .icon svg{width:18px;height:18px}.subtabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);margin:var(--space-2) 0 var(--space-5);overflow-x:auto}.subtabs a{margin-left:0;padding:0 var(--space-1) var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subtabs a[aria-current=page]{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}@media (max-width:520px){header{gap:var(--space-2) var(--space-4)}header .who{margin-left:0;flex:1 1 100%;order:3}}.wrap,main{max-width:1184px;margin:0 auto;padding:var(--space-6) clamp(16px,4vw,32px) var(--space-8)}.wrap{max-width:56rem}h1{font-size:var(--t-h1);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--space-4);text-wrap:balance}h1,h2{font-weight:600}h2{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:var(--space-7) 0 var(--space-3)}h3{font-size:var(--t-read);line-height:1.4;font-weight:600;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3);max-width:65ch}.empty,.meta,.note,p.sub{color:var(--dim);font-size:var(--t-ui);line-height:1.55;margin:var(--space-2) 0 0}.empty{margin-top:var(--space-3)}.ok{color:var(--ok);margin-top:var(--space-2)}.ok,label{font-size:var(--t-ui)}label{display:block;color:var(--ink);margin:var(--space-4) 0 var(--space-2)}.micro,label{font-weight:500}.micro{font-size:var(--t-small)}.lead,.micro{color:var(--dim)}.lead{font-size:var(--t-read);line-height:1.55}.eyebrow{font-size:var(--t-small);font-weight:500;color:var(--accent)}ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}li{margin:var(--space-1) 0}table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-2) 0 var(--space-1);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}td,th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle;min-width:0;overflow-wrap:anywhere}th{font-size:var(--t-small);font-weight:500;color:var(--dim);background:var(--panel2);padding:var(--space-2) var(--space-4);overflow-wrap:normal}td a.btn,td button,td.id{white-space:nowrap}td.id{overflow-wrap:normal}@media (max-width:700px){table.stacks,table.stacks tbody,table.stacks td,table.stacks tr{display:block;width:100%}table.stacks thead{display:none}table.stacks tr{border-bottom:1px solid var(--line);padding:var(--space-2) 0}table.stacks tr:last-child{border-bottom:0}table.stacks td{border:0;padding:var(--space-1) var(--space-4);display:flex;gap:var(--space-3);align-items:baseline;text-align:left}table.stacks td:before{content:attr(data-label);flex:0 0 7.5rem;font-family:var(--sans);font-size:var(--t-small);color:var(--dim)}table.stacks td:empty,table.stacks td:not([data-label]):before{display:none}table.stacks td.right{text-align:left}}@media (hover:hover){tbody tr:hover td{background:var(--panel2)}}tbody tr:last-child td{border-bottom:0}.mono,td.mono{font-family:var(--mono);font-size:var(--t-ui)}nav.crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--t-ui);color:var(--dim);margin:0 0 var(--space-2)}nav.crumbs a{font-size:inherit;color:var(--accent);margin:0}nav.crumbs .sep{color:var(--faint)}nav.crumbs [aria-current]{color:var(--dim);overflow-wrap:anywhere}h1.mono{font-size:var(--t-h1);font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}td .note,td.dim{font-size:var(--t-small);color:var(--dim)}td.mono .note{font-family:var(--sans)}.right,td.right,th.right{text-align:right}td.right{padding-top:var(--space-2);padding-bottom:var(--space-2)}.lattice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.lattice>*{min-width:0}.card,.lattice>*{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-5)}.card{margin:0 0 var(--space-4);position:relative}.card .name,.name{font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-2) 0 var(--space-1)}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.cards>.card{margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}a.card{color:inherit;text-decoration:none;display:block;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}@media (hover:hover){.card.link:hover,a.card:hover{border-color:var(--line2);box-shadow:0 1px 2px var(--shadow-c1);text-decoration:none}}.card.link:active,a.card:active{border-color:var(--accent)}.card .head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.card .head .name{font-size:var(--t-read);overflow-wrap:anywhere}.card .head .name.mono{font-family:var(--mono);font-weight:500;font-size:var(--t-body)}.card .kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);font-size:var(--t-ui);margin:0}.card .kv dt{color:var(--dim);margin:0}.card .kv dd{margin:0;overflow-wrap:anywhere;min-width:0}.card .kv dt:has(+dd>.row:first-child){min-height:32px;display:flex;align-items:center;align-self:start}.card .kv dt:has(+dd>.row:first-child>:is(input,select)){min-height:40px}.card .kv dd code{font-size:var(--t-small)}.card .widget{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden}.card .widget-head{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);font-size:var(--t-small);color:var(--dim)}.card .widget-head a{margin-left:auto;color:var(--accent);text-decoration:none}.card .widget-error{color:var(--warn)}.card .widget iframe{display:block;width:100%;border:0;background:transparent}.card .widget-empty{display:flex;align-items:center;padding:0 var(--space-3);color:var(--dim);font-size:var(--t-small)}.card .actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:auto;padding-top:var(--space-1)}.card .sub{color:var(--dim);font-size:var(--t-small);margin:0}.card .timer{display:flex;flex-direction:column;gap:var(--space-2)}.card .timer-when{margin:0;font-size:var(--t-read);font-weight:600;line-height:1.35}.card .timer-facts{list-style:none;margin:0;padding:0;font-size:var(--t-ui);display:flex;flex-direction:column;gap:var(--space-1)}.card .timer-facts span{color:var(--dim);margin-right:var(--space-2)}.card .timer-says{margin:0;padding:0 var(--space-3);border-left:2px solid var(--line);color:var(--dim);font-size:var(--t-ui);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.row{display:flex;flex-wrap:wrap}.row,.row label{gap:var(--space-2);align-items:center}.row label{display:inline-flex;margin:0}.row>.meta,.row>.note,.row>span{margin:0}.inline{display:inline}.list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin:var(--space-2) 0 var(--space-3)}.list>.item{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);min-height:64px}.list>.item:first-child{border-top:0}.list>a.item{color:inherit;text-decoration:none;transition:background var(--fast) var(--ease)}@media (hover:hover){.list>a.item:hover{background:var(--panel2)}}.list>a.item:active{background:var(--line)}.item .grow{flex:1 1;min-width:0}.item .title{font-weight:500;color:var(--ink)}.item .line{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis}.item .line,.item .when{font-size:var(--t-small);color:var(--dim);white-space:nowrap}.dot{width:8px;height:8px;border-radius:2px;background:var(--faint);flex:none}.dot.ok{background:var(--ok)}.dot.run{background:var(--accent)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--signal)}.avatar{width:28px;height:28px;border-radius:50%;flex:none;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:600 var(--t-small)/1 var(--sans)}.avatar.lg{width:40px;height:40px;font-size:var(--t-read)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-7) var(--space-5);border:1px dashed var(--line2);border-radius:var(--r);color:var(--dim)}.empty-state h3{color:var(--ink);margin:0}.empty-state p{margin:0;max-width:44ch}pre.block{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);padding:var(--space-3) var(--space-4);font-size:var(--t-small);line-height:1.7;white-space:pre;overflow-x:auto;margin:var(--space-2) 0 var(--space-3)}.box-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.box-main{min-width:0}.box-main>:first-child,.box-main>:first-child>h2:first-child{margin-top:0}.box-side{position:-webkit-sticky;position:sticky;top:var(--space-5);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.box-side .side-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.box-side .k,.box-side .v,.gauge .k,.gauge .v{font-size:var(--t-ui);color:var(--ink)}.box-side .v,.gauge .v{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.box-side .note{margin:0;font-size:var(--t-small)}.gauge{display:flex;flex-direction:column;gap:var(--space-2)}.gauge-head{display:flex;justify-content:space-between;align-items:baseline}.gauge .bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.gauge .bar>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.gauge.warn .bar>span{background:var(--warn)}.gauge.warn .v{color:var(--warn)}.gauge.bad .bar>span{background:var(--signal)}.gauge.bad .v{color:var(--signal)}.gauge-foot{font-size:var(--t-small);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1000px){.box-layout{grid-template-columns:1fr;gap:var(--space-4)}.box-side{position:static;order:-1;margin-top:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.box-side .note{grid-column:1/-1}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4)}.metrics .v{font-family:var(--mono);font-size:var(--t-h3);font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.metrics .k{font-size:var(--t-small);color:var(--dim);margin-top:var(--space-1)}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--space-1);color:var(--dim);cursor:help;outline:none}.info-tip>svg{width:14px;height:14px}.info-tip:focus-visible,.info-tip:focus-within,.info-tip:hover{color:var(--accent)}.info-tip>[role=tooltip]{display:none;position:absolute;left:-8px;top:100%;z-index:20;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);background:var(--raised);border:1px solid var(--raised-line);border-radius:var(--r);box-shadow:var(--shadow);color:var(--ink);font:400 var(--t-small)/1.45 var(--sans);white-space:normal}.info-tip:focus-within>[role=tooltip],.info-tip:hover>[role=tooltip]{display:block}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;font:500 var(--t-small)/1 var(--sans);white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--dim)}.pill:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor;flex:none}.pill.active,.pill.admin,.pill.connecting,.pill.creating,.pill.on,.pill.running{color:var(--accent);background:var(--accent-soft);border-color:transparent}.pill.done,.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.pill.active:before,.pill.connecting:before,.pill.creating:before,.pill.on:before,.pill.running:before{animation:pulse 2.4s infinite}.pill.error,.pill.failed,.pill.rebuild{color:var(--signal);background:var(--signal-soft);border-color:transparent}.pill.awaiting-approval,.pill.public,.pill.restart,.pill.suspended,.pill.update-available,.pill.updating,.pill.warn,.pill.write{color:var(--warn);background:var(--warn-soft);border-color:transparent}.pill.updating:before{animation:pulse 1.2s infinite}.pill.admin:before,.pill.gone:before,.pill.inactive:before,.pill.invited:before,.pill.member:before,.pill.nodot:before,.pill.none:before,.pill.off:before,.pill.owner:before,.pill.private:before,.pill.quiet:before{display:none}.pill.invited{border-style:dashed}.tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;font:500 12px/1 var(--sans);color:var(--dim);border:1px solid var(--line);border-radius:4px;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.progress{flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.progress,.progress .ph{display:flex;align-items:center}.progress .ph{gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--t-ui);color:var(--faint)}.progress .ph:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;border:1.5px solid}.progress .ph.done{color:var(--dim)}.progress .ph.done:before{background:var(--ok);border-color:var(--ok)}.progress .ph.now{color:var(--accent);font-weight:500}.progress .ph.now:before{background:currentColor;animation:pulse 2.4s infinite}.progress .sep{display:none}.live-progress>.progress-detail{font-family:var(--sans);border:0;padding:0;margin-top:0}.progress-detail{font-family:var(--mono);font-size:var(--t-small);color:var(--dim);margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.signin-wait{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.box-building{margin:0 0 var(--space-5)}.box-building .sub{margin-top:var(--space-2)}.live-progress .bar{position:relative;height:6px;border-radius:3px;background:var(--line);margin:var(--space-3) 0 var(--space-2);overflow:hidden}.live-progress .bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width 1s linear;position:relative}.live-progress .bar.busy i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--panel) 45%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:sheen 1.6s linear infinite}@keyframes sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.ticks{display:inline-flex;gap:3px;vertical-align:middle;margin-left:var(--space-2)}.ticks i{width:10px;height:4px;border-radius:2px;background:var(--line)}.ticks i.done{background:var(--dim)}.ticks i.now{background:var(--accent)}.loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0;margin:var(--space-2) 0 var(--space-4);animation:appear var(--med) var(--ease) .3s both}.loading.compact{margin:0;padding:var(--space-2) 0;height:100%}.sk-text{display:flex;flex-direction:column;gap:var(--space-3)}.sk{display:block;height:12px;border-radius:4px;background:var(--skeleton);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel) 55%,transparent),transparent);transform:translateX(-100%);animation:shimmer 1.4s var(--ease) infinite}.sk.title{height:20px;width:40%}.sk.line{width:100%}.sk.short{width:60%}.sk.tiny{width:30%}.sk.block{height:auto;border-radius:var(--r)}.sk-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.sk-card,.sk-rows{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.sk-rows>div{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.sk-rows>div:first-child{border-top:0}.sk-rows>div>.grow{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes appear{0%{opacity:0}to{opacity:1}}.log{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);padding:var(--space-3) var(--space-4);max-height:220px;overflow-y:auto;font-family:var(--mono);font-size:var(--t-small);line-height:1.8;margin:var(--space-2) 0 var(--space-3)}.log .l{display:flex;gap:var(--space-3);min-width:0}.log .t{color:var(--faint);flex:none}.log .tag{flex:none;color:var(--accent);height:auto;padding:0;border:0;font:inherit}.log .tag.warn{color:var(--warn)}.log .tag.err{color:var(--signal)}.log .m{color:var(--ink);overflow-wrap:anywhere}.cursor{display:inline-block;width:7px;height:14px;background:var(--accent);animation:blink 1.1s step-end infinite;vertical-align:text-bottom}input,select,textarea{font:400 var(--t-body)/1.4 var(--sans);color:var(--ink);background:var(--field);border:1px solid var(--line2);border-radius:var(--r);padding:9px 12px;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input.mono,textarea.mono{font-family:var(--mono);font-size:var(--t-ui)}@media (hover:hover){input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--dim)}}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent);width:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.invalid input,input[aria-invalid=true]{border-color:var(--signal)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--signal-soft)}input:disabled,select:disabled,textarea:disabled{color:var(--dim);background:var(--panel2);border-color:var(--line);cursor:not-allowed}input[type=email],input[type=password],input[type=text]{width:100%}.row input:not([type=checkbox]):not([type=radio]),.row select{width:auto;flex:1 1 12rem}.row input[type=number]{flex:0 1 80px}.row>input:not([type=checkbox]):not([type=radio]):not([type=number]),.row>select{max-width:24rem}.fields{display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:var(--space-5) var(--space-5);gap:var(--space-5) var(--space-5);align-items:start;margin:var(--space-4) 0}.fields .field{display:contents;margin:0}.fields .field-label{padding-top:9px;margin:0;overflow-wrap:anywhere}.fields .field-control{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fields .field-control>:is(input,select,textarea){width:100%}.fields .w-s .field-control>:is(input,select,textarea){max-width:12rem}.fields .w-m .field-control>:is(input,select,textarea){max-width:24rem}.fields .w-l .field-control>:is(input,select,textarea){max-width:40rem}.fields .field-help{font-size:var(--t-small);line-height:1.5;color:var(--dim);max-width:65ch}.fields .field-help code{font-size:12px}.field-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-2) 0 0 calc(10rem + var(--space-5))}.field-actions>form{display:flex;margin:0}.field-actions button{margin:0}@media (max-width:520px){.fields{grid-template-columns:minmax(0,1fr);gap:var(--space-2) 0}.fields .field-label{padding-top:var(--space-3)}.field-actions{margin-left:0}}select{padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px;background-repeat:no-repeat}a.btn,button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);margin:0;width:auto;font:500 var(--t-body)/1 var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform 60ms var(--ease);-webkit-tap-highlight-color:transparent}@media (hover:hover){a.btn:hover,button:hover:not(:disabled){background:var(--panel2);border-color:var(--dim);text-decoration:none}.alert a.btn:hover,a.btn.primary:hover,button.primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi);color:var(--accent-ink)}button.ghost:hover:not(:disabled){background:var(--panel2);border-color:transparent;color:var(--ink)}button.danger:hover:not(:disabled){background:var(--signal-soft);border-color:var(--signal);color:var(--signal)}button.text:hover:not(:disabled){background:none;border-color:transparent;color:var(--accent-hi);text-decoration:underline;text-underline-offset:3px}}a.btn:active,button:active:not(:disabled){transform:translateY(1px);background:var(--line)}.alert a.btn,a.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}a.btn.primary:active,button.primary:active:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}a.btn:not(.secondary):not(.ghost){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (hover:hover){a.btn:not(.secondary):not(.ghost):hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--accent-ink)}}a.btn:not(.secondary):not(.ghost):active{background:var(--accent-hi);border-color:var(--accent-hi)}a.btn.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--dim)}button.danger{color:var(--signal)}button.text{height:auto;padding:0;border:0;background:none;color:var(--accent);font-weight:500}button.text:active:not(:disabled){background:none;transform:none;color:var(--accent-hi)}a.btn.small,button.small{height:32px;padding:0 var(--space-3);font-size:var(--t-ui)}a:focus-visible,button:focus-visible,input:is([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=file]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary:disabled,button:disabled{cursor:not-allowed;color:var(--faint);background:var(--panel2);border-color:var(--line)}button.ghost:disabled,button.text:disabled{background:transparent;border-color:transparent}button[aria-busy=true],button[aria-busy=true]:disabled{cursor:progress;color:transparent}button.primary[aria-busy=true]{background:var(--accent);border-color:var(--accent)}button:not(.primary)[aria-busy=true]{background:var(--panel);border-color:var(--line2)}button[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--ink);border-right:2px solid transparent;animation:spin .7s linear infinite}button.primary[aria-busy=true]:after{border-color:var(--accent-ink);border-right-color:transparent}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite;vertical-align:-2px}.row label>input:not([type=checkbox]):not([type=radio]),.row label>select,.row>input:not([type=checkbox]):not([type=radio]),.row>select{height:40px;padding-top:0;padding-bottom:0}.row:has(>input:not([type=checkbox]):not([type=radio]),>select)>button.small{height:40px}.row>form{display:flex;align-items:center;margin:0}.row>.picks{margin:0}.card .actions{align-items:center;flex-wrap:wrap}.card .actions form{display:flex;margin:0}form:not(.row):not(.inline):not(.stealth-form):not(.stealth-actions):not(.row>form)>button{margin-top:var(--space-4)}form>button+button{margin-left:var(--space-2)}.help{font-size:var(--t-small);line-height:1.5;color:var(--dim);margin-top:var(--space-2)}.help code{color:var(--ink)}.error-line,.stealth-error{font-size:var(--t-small);color:var(--signal);margin-top:var(--space-2)}.setting-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}button.switch{height:auto;min-height:32px;padding:0;gap:var(--space-3);background:none;border:0;color:var(--ink);font-weight:400;text-align:left;white-space:normal;justify-content:flex-start}@media (hover:hover){button.switch:hover:not(:disabled){background:none;border:0}}button.switch:active:not(:disabled){background:none;transform:none}button.switch:disabled{background:none;color:var(--ink);cursor:progress}.switch .track{position:relative;flex:none;width:40px;height:24px;border-radius:12px;background:var(--line2);transition:background var(--fast) var(--ease)}.switch .thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--med) var(--ease)}.switch[aria-checked=true] .track{background:var(--accent)}.switch[aria-checked=true] .thumb{transform:translateX(16px)}.switch:active:not(:disabled) .thumb{width:22px}.switch[aria-checked=true]:active:not(:disabled) .thumb{transform:translateX(12px)}.switch:focus-visible{outline:none}.switch:focus-visible .track{outline:2px solid var(--accent);outline-offset:2px}.switch .words{font-size:var(--t-body)}.setting-switch .said{font-size:var(--t-small);color:var(--ok);min-width:4em}.setting-switch .said.bad{color:var(--signal)}.setting-switch .help{flex:1 0 100%;margin:0 0 0 52px}.confirm{display:inline-flex;align-items:center;gap:var(--space-2)}.confirm .q{font-size:var(--t-ui);font-weight:500;color:var(--signal)}:is(.confirm,.pop) button.yes{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}@media (hover:hover){:is(.confirm,.pop) button.yes:hover:not(:disabled){background:var(--signal-hi);border-color:var(--signal-hi);color:var(--signal-ink)}}:is(.confirm,.pop) button.yes:active:not(:disabled){background:var(--signal-hi)}:is(.confirm,.pop) button.yes[aria-busy=true]{color:transparent;background:var(--signal);border-color:var(--signal)}:is(.confirm,.pop) button.yes[aria-busy=true]:after{border-color:var(--signal-ink);border-right-color:transparent}.confirm .busy{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--dim)}.confirm .busy,.pop{font-size:var(--t-ui)}.pop{position:fixed;inset:auto;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);width:max-content;min-width:14rem;max-width:min(22rem,calc(100vw - 16px));background:var(--raised);color:var(--ink);border:1px solid var(--raised-line);border-radius:var(--r);box-shadow:var(--shadow);text-align:left;white-space:normal}.pop:popover-open{animation:pop-in var(--fast) var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.pop .q{margin:0;font-weight:500;overflow-wrap:anywhere}.pop .detail{margin:var(--space-1) 0 0;color:var(--dim);font-size:var(--t-small)}.pop .flash{margin:var(--space-2) 0 0}.pop .acts{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.pop.wide{width:min(24rem,calc(100vw - 16px))}.pop label{margin:var(--space-3) 0 var(--space-2)}.pop input:not([type=checkbox]){width:100%}.pop .picks{margin-top:var(--space-3)}:is(.confirm,.pop) button.yes:disabled:not([aria-busy=true]){background:var(--panel2);border-color:var(--line);color:var(--faint)}@media (pointer:coarse){.pop .acts button{height:40px;padding:0 var(--space-4)}}.alert,.err,.flash{position:relative;display:block;margin:var(--space-4) 0;border-radius:var(--r);background:var(--accent-soft);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 8px + var(--space-3));font-size:var(--t-ui);line-height:1.55;color:var(--ink);max-width:none}.alert:before,.err:before,.flash:before{content:"";position:absolute;left:var(--space-4);top:calc(var(--space-3) + .78em - 4px);width:8px;height:8px;border-radius:2px;background:var(--accent)}.err>button,.flash>button,.flash>form{vertical-align:middle;margin-left:var(--space-2)}.flash>form{display:inline-flex}.flash.inline{display:inline-block;margin:0 var(--space-2) 0 0;padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) + 8px + var(--space-2))}.flash.inline:before{left:var(--space-2);top:calc(var(--space-1) + .78em - 4px)}.err p,.flash p{margin:0;max-width:none}.alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);background:var(--warn-soft);padding-top:var(--space-4);padding-bottom:var(--space-4)}.alert:before{background:var(--warn);top:calc(var(--space-4) + .78em - 4px)}.alert .name{color:var(--ink);font-size:var(--t-body);font-weight:600;flex:1 1 100%}.alert .meta,.alert p{flex:1 1 20rem;margin:0;max-width:none}.alert>a.btn,.alert>button,.alert>form{flex:none;margin:0 0 0 auto}.alert>form>button{margin:0}.err,.flash.bad{background:var(--signal-soft)}.err:before,.flash.bad:before{background:var(--signal)}.flash.warn{background:var(--warn-soft)}.flash.warn:before{background:var(--warn)}.flash.good{background:var(--ok-soft)}.flash.good:before{background:var(--ok)}.flash code{word-break:break-all;color:var(--ink)}.copy-inline{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;flex-wrap:wrap}.copy-inline code{overflow-wrap:anywhere}.copy-inline button{height:24px;padding:0 var(--space-2);font-size:12px;color:var(--dim);flex:none;min-width:4.6em}.copy{position:relative}.copy pre{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);padding:var(--space-3) var(--space-4);padding-right:96px;margin:0;font-size:var(--t-ui);line-height:1.6;overflow-x:auto}.copy button{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);height:30px;padding:0 var(--space-3);font-size:var(--t-small)}.copy button:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.modal{border:1px solid var(--raised-line);border-radius:calc(var(--r) + 4px);padding:var(--space-5) var(--space-6);max-width:min(30rem,calc(100vw - 2rem));color:var(--ink);background:var(--raised);box-shadow:var(--shadow)}.modal[open]{animation:dialog-in var(--med) var(--ease)}.modal::-webkit-backdrop{background:var(--scrim)}.modal::backdrop{background:var(--scrim)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal h3{margin:0 0 var(--space-3);font-size:var(--t-h3)}.modal p{margin:0 0 var(--space-4)}.modal input{width:100%}.modal .actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}@media (max-width:520px){.modal{padding:var(--space-5) var(--space-4)}}.modal.new-box{max-width:min(34rem,calc(100vw - 2rem))}.modal.new-box select.for,.modal.transfer select.for{width:100%;margin-bottom:var(--space-4)}.bundle-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bundle-chips .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:var(--t-small)}.bundle-chips .chip:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--faint);flex:none}.bundle-chips .chip.active:before,.bundle-chips .chip.running:before{background:var(--ok)}@media (hover:hover){.bundle-chips .chip:hover{border-color:var(--line2);background:var(--panel2);text-decoration:none}}.person-boxes>h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--t-read);font-weight:600}.person-boxes>h3 .note{font-size:var(--t-small);margin-left:var(--space-2);font-weight:400}.modal .actions .pair{display:flex;gap:var(--space-2)}.modal .actions .sum{font-size:var(--t-small);align-self:center}.sizes{border:0;padding:0;margin:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sizes legend{padding:0;margin:0 0 var(--space-3)}.size-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);margin:var(--space-5) 0 0}.size-kinds button{all:unset;cursor:pointer;font:400 var(--t-body)/1.4 var(--sans);color:var(--dim);padding:0 var(--space-1) var(--space-2);border-bottom:2px solid transparent;margin-bottom:-1px}@media (hover:hover){.size-kinds button:hover{color:var(--ink)}}.size-kinds button[aria-selected=true]{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}.size-kinds button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.size-kind-blurb{margin:var(--space-3) 0 0}.sizes.under-kinds{margin-top:var(--space-4)}.box-keys{border:0;padding:0;margin:var(--space-5) 0 0}.box-keys legend{padding:0;margin:0}.box-keys .picks{margin-top:var(--space-2)}.box-keys>input,.box-keys>textarea{margin-top:var(--space-2);width:100%}.box-keys .pick select{width:auto;margin:0}.keep-settings{margin-top:var(--space-4)}.keep-settings label:not(.pick){margin:var(--space-3) 0 var(--space-2)}.sizes .size{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);margin:0;padding:var(--space-4);border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);cursor:pointer;font:inherit;color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}@media (hover:hover){.size:hover{border-color:var(--dim)}}.size.on,.size:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.size:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}dialog.modal:focus{outline:none}.size input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.size .gb{font-family:var(--mono);font-size:var(--t-read);font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.size .gb .tag{color:var(--warn);background:var(--warn-soft);border-color:transparent;font-family:var(--sans)}.size .price,.size .spec{font-family:var(--mono);font-size:var(--t-small);color:var(--dim)}.size .price{color:var(--ink)}.size .why{font-size:var(--t-small);line-height:1.5;color:var(--dim)}.modal .address,.size .why{margin-top:var(--space-2)}.modal .address code{font-size:var(--t-small)}.modal.invite .invite-role{border:0;padding:0;margin:var(--space-5) 0 0}.modal.invite .invite-role legend{padding:0}.modal.invite .invite-role .size-kinds{margin-top:var(--space-2)}.modal.invite .invite-box{margin-top:var(--space-5)}.modal.invite .flash{margin-top:var(--space-4)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-top:var(--space-7)}.section-head h2{margin:0}.section-title{flex:1 1 22rem;min-width:0}.section-title .note{margin:var(--space-1) 0 0;max-width:65ch}.section-acts{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex:none}section>.section-head:first-child{margin-top:0}p.value{margin:0;overflow-wrap:anywhere}.section-head .flash.invite-sent{order:3;flex:1 0 100%;max-width:none;margin:0}table.members{margin-top:var(--space-4)}table.members .who{display:block}table.members .handle{display:block;margin:2px 0 0;font-family:var(--mono);font-size:var(--t-small);color:var(--dim)}table.members tr.invited .who{color:var(--dim)}table.members .pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}table.members td>div>.note{display:block;margin:2px 0 0}table.members td>div{min-width:0}.modal.update-box{max-width:min(36rem,calc(100vw - 2rem));width:100%;text-align:left}.card .actions .modal.transfer form,.card .actions .modal.update-box form{display:block}.modal .releases{list-style:none;margin:0 0 var(--space-3);padding:0;max-height:min(22rem,45vh);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.modal .releases li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);margin:0}.modal .releases li:first-child{border-top:0}.modal .releases .what{font-size:var(--t-ui);line-height:1.45;white-space:pre-line}.modal.write-up{width:min(42rem,calc(100vw - 2rem));max-width:none;text-align:left}.modal.write-up textarea{font-size:var(--t-ui);line-height:1.45}.modal.write-up .draft-tools{display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.modal .releases .meta{font-family:var(--mono);font-size:var(--t-small);color:var(--dim)}.caution-zone,.danger-zone{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;justify-content:space-between}.danger-zone{border-color:color-mix(in srgb,var(--signal) 45%,var(--line))}.caution-zone p,.danger-zone p{margin:0;flex:1 1 20rem}button.caution{color:var(--warn)}@media (hover:hover){button.caution:hover:not(:disabled){background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}}.secret-field{position:relative;display:flex;min-width:0}.row>.secret-field{flex:2 1 220px}.secret-field input,.secret-field textarea{flex:1 1 auto;width:100%;padding-right:44px;font-family:var(--mono);font-size:var(--t-ui)}.secret-field textarea{resize:vertical;min-height:8.5rem;font-size:var(--t-small);line-height:1.6;white-space:pre;overflow-wrap:normal;overflow-x:auto}.masked{-webkit-text-security:disc}.secret-field .reveal{position:absolute;top:1px;right:1px;width:40px;height:38px;padding:0;border:0;background:transparent;color:var(--dim)}@media (hover:hover){.secret-field .reveal:hover:not(:disabled){color:var(--accent);background:transparent}}.secret-field .reveal:active:not(:disabled){background:transparent}.secret-field .reveal[aria-pressed=true]{color:var(--accent)}.row>.secret-field input{height:40px;padding-top:0;padding-bottom:0}.modal.env-dialog{width:min(40rem,calc(100vw - 2rem));max-width:none}.env-dialog .entries{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);max-height:min(60vh,34rem);overflow-y:auto}.env-dialog .entry{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);margin:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.env-dialog .entry legend{padding:0 4px;margin-left:-4px}.env-dialog .head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch}.env-dialog .head>input{flex:1 1 14rem;width:auto;height:40px;font-family:var(--mono);font-size:var(--t-ui);padding:0 12px}.seg{display:inline-flex;flex:none;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--panel)}.seg button{height:38px;padding:0 var(--space-3);font-size:var(--t-ui);font-weight:400;color:var(--dim);border:0;border-radius:0;border-left:1px solid var(--line2);background:transparent}.seg button:first-child{border-left:0}.seg button.on,.seg button[aria-checked=true]{color:var(--accent);background:var(--accent-soft);font-weight:500}.seg button:active:not(:disabled){transform:none}.env-dialog .head .drop{height:40px;font-size:var(--t-read);padding:0 var(--space-3)}.env-dialog label.lines{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--t-ui);font-weight:400;color:var(--ink);cursor:pointer}.env-dialog label.lines input{width:15px;height:15px;margin:0}.env-dialog .more{margin-top:var(--space-3)}.env-dialog .flash{display:block;margin:var(--space-3) 0 0}td .acts{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.keys{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin:var(--space-2) 0 var(--space-3)}.keys .key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.keys .key:last-child{border-bottom:0}.keys .fp{font-family:var(--mono);font-size:var(--t-small);color:var(--ink);overflow-wrap:anywhere;min-width:0;flex:1 1 220px}.keys .lbl,.keys .when{font-size:var(--t-small);color:var(--dim)}.keys .when{margin-left:auto}.break{word-break:break-all}.link{color:var(--accent)}.stealth{--ghost:.42}.stealth *{box-sizing:border-box}.stealth a{color:var(--accent);text-decoration:none}@media (hover:hover){.stealth a:hover{color:var(--accent-hi);text-decoration:none}}.stealth-page{background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.stealth-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px}.stealth-footer,.stealth-header,.stealth-main{position:relative;z-index:2}.stealth-header{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) clamp(16px,4vw,32px);border:0;background:transparent}.stealth-mark{height:26px;width:26px;object-fit:contain;display:block}.stealth-wordmark{font:600 17px/1 var(--sans);letter-spacing:-.01em;color:var(--ink)}.stealth-wordmark span{color:var(--accent)}.stealth-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-5);max-width:none;margin:0;padding:clamp(32px,7vh,72px) clamp(16px,4vw,32px)}.stealth-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--t-small);font-weight:500;color:var(--dim)}.stealth-pulse{width:7px;height:7px;border-radius:2px;background:var(--accent);animation:stealth-pulse 3.2s infinite}@keyframes stealth-pulse{0%,to{opacity:1}50%{opacity:.25}}.stealth h1{font-size:clamp(36px,6vw,64px);line-height:1.04;letter-spacing:-.03em;font-weight:600;margin:0;max-width:16ch;text-wrap:balance}.stealth-sub{font-size:clamp(16px,1.8vw,20px);line-height:1.5;color:var(--dim);max-width:34ch;margin:0;text-wrap:pretty}.stealth-form{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%;max-width:400px;margin-top:var(--space-6)}.stealth-form button,.stealth-form input{height:48px;margin:0;align-self:auto}.stealth-form input{flex:1 1 200px;min-width:0;text-align:left;padding:0 14px}.stealth-form button{padding:0 var(--space-5);font-size:var(--t-read)}.stealth-form button:not(.ghost):not(.secondary){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (hover:hover){.stealth-form button:not(.ghost):not(.secondary):hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi);color:var(--accent-ink)}}.stealth-form.stack{flex-direction:column;flex-wrap:nowrap;gap:var(--space-3);max-width:400px}.stealth-form.stack input{flex:none;width:100%}.stealth-form.stack button{width:100%}.stealth-form.stack .stealth-error{text-align:left}.stealth-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0;font-size:var(--t-small);color:var(--dim)}.stealth-or:after,.stealth-or:before{content:"";flex:1 1;border-top:1px solid var(--line)}.stealth a.stealth-google{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:48px;font:500 var(--t-read)/1 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media (hover:hover){.stealth a.stealth-google:hover{background:var(--panel2);border-color:var(--dim);color:var(--ink)}}.stealth a.stealth-google:active{transform:translateY(1px)}.stealth a.stealth-google svg{flex:none}.stealth-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-1)}.stealth-links a{font-size:var(--t-ui)}.stealth-error{flex:1 1 100%;margin:0;font-size:var(--t-small);color:var(--signal);text-align:left}.stealth-cta{margin-top:var(--space-6)}.stealth .stealth-cta a{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--space-6);font:500 var(--t-read)/1 var(--sans);border-radius:var(--r);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);transition:background var(--fast) var(--ease)}@media (hover:hover){.stealth .stealth-cta a:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--accent-ink)}}.stealth .stealth-cta a:active{transform:translateY(1px)}.stealth-captcha{flex:1 1 100%;display:flex;justify-content:center}.stealth-captcha:empty{display:none}.stealth-fine{margin:var(--space-1) 0 0;font-size:var(--t-small);color:var(--dim);text-align:center}.stealth-steps{margin:var(--space-6) auto var(--space-5);padding:0 0 0 1.4em;max-width:34rem;text-align:left;line-height:1.55;color:var(--dim)}.stealth-steps li{margin:0 0 var(--space-4)}.stealth-steps strong{color:var(--ink);font-weight:500}.stealth-steps em{font-style:normal;color:var(--ink)}.stealth .stealth-copy{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;height:auto;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r);color:var(--ink);cursor:pointer;text-align:left;white-space:normal}.stealth .stealth-copy code{font-family:var(--mono);font-size:var(--t-ui);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.stealth .stealth-copy span{font-size:var(--t-small);font-weight:500;color:var(--accent)}@media (hover:hover){.stealth .stealth-copy:hover{border-color:var(--accent);background:var(--panel2)}}.stealth-signup{margin-top:var(--space-5);text-align:left}.stealth-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--t-ui);font-weight:500;color:var(--ink)}.stealth-form.stack .stealth-field input{text-align:left}.stealth-field select{height:48px;width:100%}.stealth-hint{font-size:var(--t-small);font-weight:400;color:var(--dim);line-height:1.5}.stealth-hint code{color:var(--ink)}.stealth-choice{display:flex;gap:0;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;padding:0;margin:var(--space-2) 0 0;min-width:0}.stealth-choice legend{padding:0 0 var(--space-2);font-size:var(--t-ui);font-weight:500;color:var(--ink)}.stealth-form.stack .stealth-choice button{flex:1 1;width:auto;height:44px;font-size:var(--t-ui);padding:0 var(--space-2);background:var(--panel);color:var(--dim);border:0;border-left:1px solid var(--line2);border-radius:0}.stealth-form.stack .stealth-choice button:first-of-type{border-left:0}.stealth-form.stack .stealth-choice button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);font-weight:500}.stealth-signin{gap:var(--space-2);font-size:var(--t-ui);padding-top:var(--space-5);margin-top:var(--space-1)}.stealth-footer,.stealth-signin{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;color:var(--dim);border-top:1px solid var(--line)}.stealth-footer{gap:var(--space-2) var(--space-5);padding:var(--space-4) clamp(16px,4vw,32px);font-size:var(--t-small)}.stealth-footer a{color:var(--dim)}@media (hover:hover){.stealth-footer a:hover{color:var(--ink)}}.stealth-dot{display:none}.stealth a.stealth-home,.stealth a.stealth-home:hover{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink)}a.brand,a.brand:hover,header a.brand,nav a.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;margin-right:var(--space-2)}.brand img{height:26px;width:26px;object-fit:contain;display:block}.brand .wordmark{font:600 17px/1 var(--sans);letter-spacing:-.01em}.brand .wordmark span{color:var(--accent)}.brand .tag{margin-left:var(--space-1)}.paged{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.paged>.page-body{min-width:0}.page-nav{position:-webkit-sticky;position:sticky;top:var(--space-5);align-self:start}.page-nav .k{font-size:var(--t-small);font-weight:500;color:var(--dim);margin:0 0 var(--space-2)}.page-nav a{display:block;font-size:var(--t-ui);color:var(--dim);padding:6px var(--space-3);margin-left:0;border-radius:var(--r)}@media (hover:hover){.page-nav a:hover{color:var(--ink);background:var(--panel2)}}.page-nav a[aria-current=true]{color:var(--ink);font-weight:500;background:var(--accent-soft)}.paged section{scroll-margin-top:var(--space-5)}.paged section>h2{margin-top:0;padding-top:var(--space-5);border-top:1px solid var(--line)}.paged section:first-of-type>h2{padding-top:0;border-top:0}.paged section>h3{margin-top:var(--space-5)}@media (max-width:860px){.paged{display:block}.page-nav{position:static;margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex;gap:0 var(--space-1);overflow-x:auto;white-space:nowrap}.page-nav .k{display:none}.page-nav a{display:inline-block}}table.env{table-layout:fixed}.env-tools{margin:var(--space-5) 0 var(--space-4)}table.keys{width:auto;min-width:min(36rem,100%)}.list-tools{margin:var(--space-5) 0 var(--space-4)}.modal textarea{width:100%;font-family:var(--mono);font-size:var(--t-small)}.modal label.micro{display:block;margin:var(--space-3) 0 var(--space-1)}table.env td,table.env th{padding-left:var(--space-3);padding-right:var(--space-3)}table.env td.name{overflow-wrap:anywhere;font-weight:500}table.env td.name .note{margin:2px 0 0;display:block;font-weight:400}table.env td.sets{white-space:normal;font-size:var(--t-small)}table.env col.c-name{width:24%}table.env col.c-kind{width:11ch}table.env col.c-value{width:18%}table.env col.c-sets{width:16%}table.env col.c-updated{width:12ch}table.env col.c-acts{width:200px}@media (max-width:1100px){table.env{table-layout:auto}}@media (max-width:700px){table.env td{padding:var(--space-1) var(--space-4)}table.env td.name>span{min-width:0}table.env td.right .acts{flex-wrap:wrap;justify-content:flex-start;padding-top:var(--space-2)}}.modal.sets-dialog{width:min(26rem,calc(100vw - 2rem))}.picks{display:flex;flex-direction:column;gap:0;margin:var(--space-2) 0 0}.pick{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:6px 0;cursor:pointer;font-weight:400;color:var(--ink)}.pick input[type=checkbox],.pick input[type=radio]{width:18px;height:18px;padding:0;margin:0;flex:none}.pick span{font-size:var(--t-body)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--fast) .25s;font:400 var(--t-small)/1.4 var(--sans);color:var(--ink);background:var(--raised);border:1px solid var(--raised-line);border-radius:var(--r);box-shadow:var(--shadow);padding:4px 8px;z-index:30}@media (hover:hover){[data-tip]:hover:after{opacity:1}}[data-tip]:focus-visible:after{opacity:1}header .who [data-tip]:last-child:after,header .who form [data-tip]:after{left:auto;right:0;transform:none}.switcher{position:relative}.switcher-button{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);margin:0;font:500 var(--t-ui) var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}@media (hover:hover){.switcher-button:hover{border-color:var(--line2);background:var(--panel2)}}.switcher-button[aria-expanded=true]{border-color:var(--line2);background:var(--panel2)}.switcher .icon{display:inline-flex;color:var(--accent)}.switcher .icon svg{width:16px;height:16px}.switcher-button .name{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-button .caret{color:var(--dim);font-size:10px}.switcher-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:22rem;z-index:40;list-style:none;margin:0;padding:var(--space-1);background:var(--raised);border:1px solid var(--raised-line);border-radius:var(--r);box-shadow:var(--shadow);animation:appear var(--fast) var(--ease)}.switcher-menu li{margin:0}.switcher-menu a,.switcher-menu button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;height:auto;padding:var(--space-2) var(--space-3);margin:0;text-align:left;font:400 var(--t-ui) var(--sans);color:var(--ink);background:none;border:0;border-radius:4px;cursor:pointer}@media (hover:hover){.switcher-menu a:hover,.switcher-menu button:hover{background:var(--panel2);text-decoration:none}}.switcher-menu [aria-selected=true] :is(button,a){background:var(--accent-soft)}.switcher-menu .sub{margin-left:auto;padding-left:var(--space-4);font-size:var(--t-small);color:var(--dim)}.switcher-menu .new{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-1)}.switcher-menu .new button{color:var(--dim)}@media (hover:hover){.switcher-menu .new button:hover{color:var(--ink)}}.modal.new-org{max-width:min(32rem,calc(100vw - 2rem));width:100%}.modal.new-org label{display:block;margin:var(--space-5) 0 var(--space-2)}.modal .kinds{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 var(--space-1)}.modal .kind{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1);height:auto;padding:var(--space-4);margin:0;text-align:left;white-space:normal;font:400 var(--t-ui)/1.4 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);cursor:pointer}.modal .kind.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.modal .kind .icon{color:var(--accent);display:inline-flex}.modal .kind .icon svg{width:20px;height:20px}.modal .kind .why{font-size:var(--t-small);color:var(--dim)}header .tabs-main{display:contents}header .tabs-main a{margin-left:0}.burger,.drawer{display:none}@media (max-width:720px){header{flex-wrap:nowrap;gap:var(--space-3);min-height:56px}header .tabs-main,header .who{display:none}header .switcher{min-width:0;flex:1 1 auto}header .switcher-button{max-width:100%}header .switcher-button .name{max-width:none;min-width:0}.burger{display:inline-flex;width:40px;height:40px;margin:0 0 0 auto;padding:0;background:none;border:0;color:var(--ink);cursor:pointer;flex:none}.burger svg{width:22px;height:22px}.drawer[open]{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;margin:0;height:100%;max-height:none;width:min(18rem,85vw);padding:var(--space-4) var(--space-5);border:0;border-left:1px solid var(--raised-line);background:var(--raised);color:var(--ink);box-shadow:var(--shadow);animation:drawer-in var(--med) var(--ease)}.drawer::-webkit-backdrop{background:var(--scrim)}.drawer::backdrop{background:var(--scrim)}.drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.drawer .who-name{display:flex;flex-direction:column;font:500 var(--t-ui) var(--sans)}.drawer .who-name .note{font-size:var(--t-small);margin:2px 0 0}.drawer .close{width:36px;height:36px;padding:0;background:none;border:0;color:var(--dim);font-size:24px;line-height:1;margin:0;cursor:pointer}.drawer nav{display:flex;flex-direction:column;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.drawer nav a,.drawer nav button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);height:auto;margin:0;padding:var(--space-3) var(--space-1);font:500 var(--t-read) var(--sans);color:var(--ink);background:none;border:0;border-radius:var(--r);cursor:pointer;text-align:left}.drawer nav a:active,.drawer nav button:active{background:var(--panel2)}.drawer nav svg{width:18px;height:18px;color:var(--dim)}.drawer .drawer-you{border-bottom:0}.drawer form{margin:0}}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}.gallery-section{margin-top:var(--space-7)}.gallery-section>h2{margin-top:0}.gallery-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.gallery-pair>[data-theme]{border:1px solid var(--line);border-radius:var(--r);padding:var(--space-5);min-width:0}.gallery-pair>[data-theme]>.micro{margin:0 0 var(--space-4)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.swatch{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel);font-size:var(--t-small)}.swatch>i{display:block;height:44px;border-bottom:1px solid var(--line)}.swatch>span{display:block;padding:var(--space-2) var(--space-3);font-family:var(--mono);color:var(--dim)}.type-scale>*{margin:0 0 var(--space-3)}.stack-s>*+*{margin-top:var(--space-2)}.stack>*+*{margin-top:var(--space-4)}:is(main,main section,.box-main,.page-body)>:not(dialog){margin-top:0;margin-bottom:0}:is(main,main section,.box-main,.page-body)>*+:not(dialog){margin-top:var(--space-4)}:is(main,main section,.box-main,.page-body)>.row+.row{margin-top:var(--space-2)}:is(main,main section,.box-main,.page-body)>:is(h2,.section-head):not(:first-child){margin-top:var(--space-7)}:is(main,main section,.box-main,.page-body)>:is(h2,h3)+:not(dialog){margin-top:var(--space-3)}:is(main,main section,.box-main,.page-body)>*+section{margin-top:var(--space-7)}main>nav.crumbs+h1{margin-top:0}main>nav.crumbs{margin-bottom:var(--space-2)}main>h1+:not(dialog){margin-top:var(--space-3)}main>h1+.subtabs{margin-top:var(--space-4)}:is(main,.page-body)>h1+section{margin-top:var(--space-5)}:is(main,main section)>.subtabs+:not(dialog){margin-top:var(--space-5)}.box-layout>*{margin-top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading{animation:none}.sk:after{display:none}}