:root,:root[data-theme=light]{color-scheme:light;--ground: #FFFFFF;--panel: #F2F8FA;--raised: #E6F0F3;--field: #FFFFFF;--sheet: #FFFFFF;--line: #D6E4E9;--rule: #E3EEF1;--ink: #062F45;--ink-2: #33536A;--muted: #557080;--primary: #062F45;--on-primary: #FFFFFF;--link: #007D72;--signal: #2BE0CC;--signal-tint: #D5F8F3;--signal-ink: #00594F;--dawn: #FF6B4A;--dawn-tint: #FFE4DC;--dawn-ink: #B23A1E;--night: #062F45;--night-2: #0C3A53;--on-night: #DCE8ED;--on-night-muted: #9FB8C4;--night-rail: #3C5F72;--shadow-float: 0 24px 64px rgba(6, 47, 69, .24);--scrim: rgba(6, 47, 69, .5);--radius: 12px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;--ground: #04151E;--panel: #0A2230;--raised: #102D3E;--field: #061B26;--sheet: #0D2736;--line: #1D3D50;--rule: #143243;--ink: #EAF4F6;--ink-2: #C3D5DC;--muted: #92ABB8;--primary: #2BE0CC;--on-primary: #04212D;--link: #2BE0CC;--signal: #2BE0CC;--signal-tint: #0D3A3F;--signal-ink: #6BEADB;--dawn: #FF8A6E;--dawn-tint: #3A2622;--dawn-ink: #FF8A6E;--night: #0E3850;--night-2: #154560;--on-night: #DCE8ED;--on-night-muted: #9FB8C4;--night-rail: #31607A;--shadow-float: 0 24px 64px rgba(0, 0, 0, .5);--scrim: rgba(1, 10, 15, .64)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--ground);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}a{color:var(--link)}::selection{background:var(--signal-tint);color:var(--ink)}.num{font-variant-numeric:tabular-nums}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:background-color .24s var(--ease),border-color .24s var(--ease),color .24s var(--ease),fill .24s var(--ease)!important}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-in{animation:page-in .36s var(--ease) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.wb{display:grid;grid-template-columns:var(--wb-side-width, 248px) minmax(0,1fr);min-height:100vh}.wb-main{min-width:0}.wb-logo{display:block;height:24px;width:auto}:root[data-theme=dark] .logo-for-light,:root:not([data-theme=dark]) .logo-for-dark{display:none}.wb-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 12px 16px;background:var(--ground);border-right:1px solid var(--line);overflow-y:auto;font:14px/20px var(--font);color:var(--ink)}.wb-brand{display:flex;align-items:center;gap:12px;padding:4px 12px;margin-bottom:20px;color:var(--ink);text-decoration:none;border-radius:8px}.wb-brand span{padding-left:12px;border-left:1px solid var(--line);font-size:13px;line-height:16px;color:var(--muted)}.wb-nav{position:relative;display:grid;gap:2px}.wb-groupset{display:grid;gap:2px}.wb-group{margin:22px 12px 6px;font-size:12px;line-height:16px;color:var(--muted)}.wb-item{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:32px;padding:0 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;transition:color .15s var(--ease),background-color .15s var(--ease)}.wb-item svg{width:18px;height:18px;flex:none;color:var(--muted);transition:color .15s var(--ease),transform .2s var(--ease)}a.wb-item:hover{color:var(--ink);background:color-mix(in srgb,var(--raised) 60%,transparent)}a.wb-item:hover svg{color:var(--ink)}a.wb-item:active svg{transform:scale(.9)}.wb-item.active{color:var(--ink);font-weight:500;background:transparent}.wb-item.active svg{color:var(--link)}.wb-item.soon{color:var(--muted);cursor:default}.wb-soon{margin-left:auto;font-size:12px;line-height:20px;padding:0 8px;border-radius:999px;background:var(--panel);color:var(--muted)}.wb-pill{position:absolute;left:0;right:0;top:0;z-index:0;border-radius:8px;background:var(--raised);transition:transform .32s var(--ease),height .32s var(--ease),opacity .2s;pointer-events:none}.wb-foot{margin-top:auto;display:grid;gap:12px;padding-top:16px}.wb-theme{display:inline-flex;justify-self:start;gap:2px;margin-left:8px;padding:2px;border-radius:10px;background:var(--raised)}.wb-theme button{display:grid;place-items:center;width:32px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.wb-theme button svg{width:16px;height:16px}.wb-theme button:hover{color:var(--ink)}.wb-theme button[aria-checked=true]{background:var(--ground);color:var(--ink)}:root[data-theme=dark] .wb-theme button[aria-checked=true]{background:var(--line)}.wb-me{display:flex;align-items:center;gap:8px;padding:12px 8px 0 12px;border-top:1px solid var(--rule);font-size:14px}.wb-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--signal-tint);color:var(--signal-ink);font-size:12px;font-weight:600}.wb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.wb-signout{flex:none;margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.wb-signout svg{width:18px;height:18px}.wb-signout:hover{background:var(--panel);color:var(--ink)}.wb-item:focus-visible,.wb-brand:focus-visible,.wb-signout:focus-visible,.wb-menu:focus-visible,.wb-close:focus-visible,.wb-theme button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wb-resize{position:absolute;top:0;right:0;width:8px;height:100%;z-index:5;cursor:col-resize;touch-action:none}.wb-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background-color .15s}.wb-resize:hover:after,.wb-resize:focus-visible:after,.wb.resizing .wb-resize:after{background:var(--signal)}.wb-resize:focus-visible{outline:none}.wb.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.wb.resizing iframe{pointer-events:none}.wb-bar,.wb-close{display:none}@media (max-width: 900px){.wb{grid-template-columns:minmax(0,1fr)}.wb-bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px 0 4px;position:sticky;top:0;z-index:10;background:var(--ground);border-bottom:1px solid var(--line);font:13px/16px var(--font);color:var(--muted)}.wb-bar .wb-logo{height:22px}.wb-bar span{padding-left:12px;border-left:1px solid var(--line)}.wb-menu,.wb-close{display:inline-grid;place-items:center;width:40px;height:40px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--ink)}.wb-menu svg,.wb-close svg{width:20px;height:20px}.wb-side,.wb-resize{display:none}.wb.menu-open .wb-side{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;height:100vh;padding:16px;border:0;animation:page-in .24s var(--ease) backwards}.wb-close{position:absolute;right:12px;top:12px}}header.top{margin-bottom:24px}header.top h1{margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}header.top p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:20px}.panel{background:var(--panel);border-radius:var(--radius);padding:20px;margin-bottom:16px}.panel h2{margin:0 0 16px;font-size:16px;line-height:24px;font-weight:600}.panel-head{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.panel-head h2{margin:0}.panel-head .count{color:var(--muted);font-size:13px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--field);color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}.btn svg{width:18px;height:18px;flex:none;margin-left:-2px}.btn:hover{background:var(--raised)}.btn:active{transform:scale(.97)}.btn:focus-visible,.linkbtn:focus-visible,.seg button:focus-visible,tr:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover{background:color-mix(in srgb,var(--primary) 86%,var(--ground))}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn[disabled]:hover{background:var(--field)}.btn.primary[disabled]:hover{background:var(--primary)}.btn.danger{background:var(--dawn-ink);border-color:var(--dawn-ink);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--dawn-ink) 88%,#000)}:root[data-theme=dark] .btn.danger{color:#2a0d06}.linkbtn{border:0;background:none;padding:2px 4px;cursor:pointer;color:var(--link);font-size:13px;border-radius:6px;transition:color .15s var(--ease)}.linkbtn:hover{text-decoration:underline;text-underline-offset:2px}.linkbtn.danger{color:var(--dawn-ink)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);opacity:0;z-index:40;background:var(--ink);color:var(--ground);padding:12px 20px;border-radius:999px;font-size:14px;line-height:20px;box-shadow:var(--shadow-float);transition:opacity .2s var(--ease),transform .32s var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%)}dialog.confirm{border:0;padding:0;border-radius:16px;width:min(400px,calc(100vw - 32px));background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-float)}dialog.confirm.wide{width:min(940px,calc(100vw - 32px))}dialog.confirm::backdrop{background:var(--scrim)}dialog.confirm[open]{animation:dlg-in .28s var(--ease)}dialog.confirm[open]::backdrop{animation:dlg-fade .2s ease-out}@keyframes dlg-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes dlg-fade{0%{opacity:0}}.confirm form,.confirm .body{padding:24px;margin:0}.confirm h2{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}.confirm p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:20px}.confirm p.summary{margin-bottom:8px}.confirm p.cols{margin-bottom:16px;font-size:13px;line-height:20px}.confirm .row-actions{justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wb-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);background:var(--ground);color:var(--ink)}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px 56px 48px;background:var(--night);color:var(--on-night);overflow:hidden}.login-logo{display:block;align-self:flex-start;height:28px;width:auto}.login-statement{max-width:520px}.login-statement h1{margin:0;color:#fff;font-size:56px;line-height:1.02;font-weight:600;letter-spacing:-.035em}.login-statement p{margin:20px 0 0;max-width:440px;font-size:18px;line-height:28px;color:var(--on-night)}.login-route{display:flex;align-items:center;height:36px}.login-route .r-start{flex:none;width:18px;height:18px;border:2.5px solid var(--on-night-muted);border-radius:50%}.login-route .r-track{position:relative;flex:1;height:2px;margin:0 14px;overflow:clip;overflow-clip-margin:8px}.login-route svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:2px;overflow:visible}.login-route line{stroke-width:2;stroke-dasharray:8 6}.login-route .r-rail line{stroke:var(--night-rail)}.login-route .r-trail line{stroke:var(--signal)}.login-route .r-trail{clip-path:inset(0 100% 0 0);animation:route-trail 1.8s .4s var(--ease) forwards}.login-route .r-head{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:route-head 1.8s .4s var(--ease) forwards}.login-route .r-head:before{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--signal)}.login-route .r-end{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px;border:3px solid #FFFFFF;border-radius:50%}.login-route .r-end:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--dawn)}.login-route .r-end:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #FFFFFF;opacity:0;animation:route-ripple 2.4s 2.2s ease-out 3}@keyframes route-trail{to{clip-path:inset(0 0 0 0)}}@keyframes route-head{0%{opacity:1;transform:translate(0)}92%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes route-ripple{0%{opacity:.75;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}.login-side{position:relative;display:grid;place-items:center;padding:48px 32px}.login-theme{position:absolute;top:24px;right:24px;display:inline-flex;gap:2px;padding:2px;border-radius:10px;background:var(--raised)}.login-theme button{display:grid;place-items:center;width:32px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.login-theme button svg{width:16px;height:16px}.login-theme button:hover{color:var(--ink)}.login-theme button[aria-checked=true]{background:var(--ground);color:var(--ink)}:root[data-theme=dark] .login-theme button[aria-checked=true]{background:var(--line)}.login-theme button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wb-card{width:min(380px,100%);animation:page-in .5s .1s var(--ease) backwards}.wb-card h2{margin:0;font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.02em}.wb-card .sub{margin:8px 0 32px;color:var(--muted);font-size:14px;line-height:20px}.wb-card label{display:block;font-size:13px;line-height:20px;font-weight:500;margin:0 0 8px}.wb-card input{width:100%;height:44px;padding:0 14px;margin:0 0 20px;border-radius:10px;border:1px solid var(--line);background:var(--field);font:inherit;color:inherit;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.wb-card input:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--muted))}.wb-card input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 28%,transparent)}.wb-card button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:4px;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),transform .12s var(--ease)}.wb-card button svg{width:18px;height:18px;transition:transform .2s var(--ease)}.wb-card button:hover{background:color-mix(in srgb,var(--primary) 86%,var(--ground))}.wb-card button:hover svg{transform:translate(3px)}.wb-card button:active{transform:scale(.98)}.wb-card button:disabled{opacity:.6;cursor:progress}.wb-card button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.wb-card .error{margin:0 0 20px;padding:12px 16px;border-radius:10px;background:var(--dawn-tint);color:var(--dawn-ink);font-size:13px;line-height:20px}.wb-card .foot{margin:24px 0 0;font-size:13px;line-height:20px;color:var(--muted)}@media (max-width: 900px){.wb-login{grid-template-columns:minmax(0,1fr)}.login-brand{gap:32px;padding:24px 20px 28px}.login-statement h1{font-size:36px}.login-statement p{margin-top:12px;font-size:16px;line-height:24px}.login-side{place-items:start center;padding:32px 20px 48px}.login-theme{position:static;justify-self:end;margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.login-route .r-trail{clip-path:none}.login-route .r-head{display:none}}.app{display:grid;grid-template-columns:minmax(380px,460px) 1fr;gap:24px;padding:24px;min-height:100vh}@media (max-width: 1040px){.app{grid-template-columns:1fr;padding:16px;gap:16px}}label{display:block;font-size:13px;line-height:20px;font-weight:500;margin-bottom:8px}label .opt{color:var(--muted);font-weight:400}.field{margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}input[type=text],input[type=email]{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--field);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input[type=text]:hover,input[type=email]:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--muted))}input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 28%,transparent)}input[aria-invalid=true]{border-color:var(--dawn)}.error{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--dawn-ink)}.error:empty{display:none}.subject{display:flex;gap:8px;align-items:center}.subject output{flex:1;min-width:0;padding:10px 12px;background:var(--raised);border-radius:10px;font-size:14px;line-height:20px}.list-actions{margin-bottom:12px}.list-actions .btn{padding:0 14px}table.people{width:100%;border-collapse:collapse;font-size:14px}table.people th{text-align:left;font-weight:500;font-size:13px;line-height:20px;color:var(--muted);padding:0 8px 8px}table.people td{padding:12px 8px;vertical-align:middle;border-top:1px solid var(--line)}table.people tr.person{cursor:pointer}table.people tr.person td{transition:background-color .15s var(--ease)}table.people tr.person:hover td{background:var(--raised)}table.people tr.person.selected td{background:var(--signal-tint)}table.people tr.person.selected .linkbtn:not(.danger){color:var(--signal-ink)}table.people .name{font-weight:600}table.people .sub{margin-top:2px;color:var(--muted);font-size:13px;line-height:20px;overflow-wrap:anywhere}table.people .acts{text-align:right;white-space:nowrap}table.people input[type=checkbox]{width:18px;height:18px;accent-color:var(--link);cursor:pointer}tr.person.done .name{color:var(--muted)}.empty{color:var(--muted);padding:16px 0 4px;margin:0}.note{font-size:13px;line-height:20px;color:var(--muted);margin:16px 0 0}.preview{position:sticky;top:24px;height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius);overflow:hidden}@media (max-width: 1040px){.preview{position:static;height:900px}}.preview-bar{padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.preview-bar .who{font-weight:600;margin-right:auto;min-width:0;flex:1}.preview-bar .who span{display:block;font-weight:400;font-size:13px;line-height:20px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:inline-flex;background:var(--raised);border-radius:999px;padding:4px}.seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;height:28px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--muted);transition:background-color .15s var(--ease),color .15s var(--ease)}.seg button svg{width:16px;height:16px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ground);color:var(--ink);font-weight:600}:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--line)}.send-row{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.send-row{grid-template-columns:1fr}}.send{background:var(--raised);border-radius:12px;padding:12px 16px 16px}.send .btn{width:100%}.send p{margin:8px 0 0;font-size:13px;line-height:20px;color:var(--muted)}.warn{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--dawn-tint);color:var(--dawn-ink);font-size:13px;line-height:20px}.stage{flex:1;background:var(--raised);display:flex;justify-content:center;overflow:hidden}.stage iframe{border:0;height:100%;width:640px;max-width:100%;background:#f4fafb;transition:width .32s var(--ease)}.stage.phone iframe{width:375px}.placeholder{margin:auto;color:var(--muted);padding:24px;text-align:center;max-width:320px}.hint{font-size:13px;line-height:20px;color:var(--muted)}.linkrow{align-items:flex-start}.linkrow output{font-size:13px;line-height:20px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}#linkField.fresh{animation:link-in .35s var(--ease)}@keyframes link-in{0%{opacity:0;transform:translateY(-6px)}}.imp-wrap{max-height:min(52vh,440px);overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}table.imp{width:100%;border-collapse:collapse;font-size:13px}table.imp th{position:sticky;top:0;background:var(--sheet);text-align:left;font-weight:500;font-size:13px;line-height:20px;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.imp td{padding:8px 12px;line-height:20px;border-top:1px solid var(--rule);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}table.imp tr:first-child td{border-top:0}table.imp td.num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}table.imp tr.skip td,table.imp tr.exists td{color:var(--muted)}table.imp td.res{white-space:normal;min-width:150px}table.imp tr.new td.res{color:var(--signal-ink);font-weight:500}table.imp tr.skip td.res{color:var(--dawn-ink)}.imp-foot{display:flex;align-items:center;gap:8px}.imp-foot .hint{margin-right:auto}.home{container-type:inline-size;width:min(1100px,100% - 48px);margin:0 auto;padding:56px 0 64px}.greeting{margin-bottom:32px}.greeting h1{margin:0;font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.025em}.greeting p{margin:8px 0 0;font-size:16px;line-height:24px;color:var(--muted)}.home .warn{margin:-16px 0 24px;padding:12px 16px;border-radius:10px;background:var(--dawn-tint);color:var(--dawn-ink);font-size:14px;line-height:20px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}.tile{display:flex;flex-direction:column;min-height:128px;padding:16px 20px;border-radius:var(--radius);background:var(--panel)}.tile dt{font-size:13px;line-height:20px;color:var(--ink-2)}.tile dd{margin:12px 0 0;font-size:32px;line-height:40px;font-weight:400;letter-spacing:-.02em}.tile p{margin:auto 0 0;padding-top:8px;font-size:12px;line-height:16px;color:var(--muted)}.home-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.home-row>*{margin:0;min-width:0}.nine-three>:first-child{grid-column:span 9}.nine-three>:last-child{grid-column:span 3}.six-six>*{grid-column:span 6}.club-card{display:flex;flex-direction:column;padding:20px 24px 24px;border-radius:var(--radius);background:var(--night);color:var(--on-night)}:root[data-theme=dark] .club-card{outline:1px solid var(--night-rail);outline-offset:-1px}.club-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.club-top h2{margin:0;font-size:16px;line-height:24px;font-weight:600;color:#fff}.club-card .btn.ghost{background:transparent;border-color:#ffffff38;color:#fff}.club-card .btn.ghost:hover{background:#ffffff14}.club-card .btn.ghost[disabled]:hover{background:transparent}.club-card .btn.aurora{background:var(--signal);border-color:var(--signal);color:#04212d;font-weight:600}.club-card .btn.aurora:hover{background:#5de8d8}.club-card .btn.aurora svg{margin:0 -2px 0 0;transition:transform .2s var(--ease)}.club-card .btn.aurora:hover svg{transform:translate(3px)}.club-card .btn:focus-visible{outline-color:#fff}.club-about{max-width:520px;margin:8px 0 0;font-size:14px;line-height:20px;color:var(--on-night-muted)}.places-figure{margin:auto 0 0;padding-top:24px;font-size:16px;line-height:24px;color:var(--on-night-muted)}.places-figure strong{margin-right:8px;font-size:56px;line-height:56px;font-weight:400;letter-spacing:-.03em;color:#fff}.places-route{display:flex;align-items:center;height:28px;margin-top:16px}.places-route .r-start{flex:none;width:16px;height:16px;border:2px solid var(--on-night-muted);border-radius:50%}.places-route .r-track{position:relative;flex:1;height:2px;margin:0 12px}.places-route svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:2px;overflow:visible}.places-route line{stroke-width:2;stroke-dasharray:8 6}.places-route .r-rail line{stroke:var(--night-rail)}.places-route .r-trail line{stroke:var(--signal);stroke-dasharray:none}.places-route .r-trail{clip-path:inset(-2px calc(100% - var(--taken, 0%)) -2px 0);transition:clip-path 1.4s .15s var(--ease)}.places-route .r-end{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;border:3px solid #FFFFFF;border-radius:50%}.places-route .r-end:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--dawn)}.home .panel{padding:20px}.home .panel h2{margin-bottom:12px}.cards{list-style:none;margin:0 -12px;padding:0;display:grid;gap:2px}.rowcard{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background-color .15s var(--ease)}.rowcard.link:hover{background:var(--raised)}.rowcard.link:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.rowcard .ico{flex:none;width:22px;height:22px;color:var(--ink-2);transition:color .15s var(--ease)}.rowcard.link:hover .ico{color:var(--link)}.rowcard .text{flex:1;min-width:0;display:grid}.rowcard .name{font-size:14px;line-height:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowcard .desc{font-size:13px;line-height:20px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowcard .go{flex:none;width:16px;height:16px;color:var(--muted);transition:transform .2s var(--ease),color .15s var(--ease)}.rowcard.link:hover .go{color:var(--ink);transform:translate(2px)}a.rowcard.link[target]:hover .go{transform:translate(2px,-2px)}.rowcard .hint,.rowcard .when{flex:none;font-size:12px;line-height:16px;color:var(--muted)}.rowcard.soon .name,.rowcard.soon .ico{color:var(--muted)}.panel .wb-soon{background:var(--raised)}.event .name{font-weight:400;white-space:normal}.event.added .ico{color:var(--muted)}.event.sent .ico{color:var(--ink-2)}.event.opened .ico{color:var(--link)}.event.enrolled .ico{color:var(--dawn-ink)}.empty-note{margin:0;padding:8px 0;color:var(--muted);font-size:14px;line-height:20px}@container (max-width: 940px){.nine-three>:first-child,.nine-three>:last-child{grid-column:span 12}}@container (max-width: 720px){.six-six>*{grid-column:span 12}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.home{width:min(1100px,100% - 32px);padding:32px 0 48px}.greeting{margin-bottom:24px}.greeting h1{font-size:24px;line-height:32px}.tile{min-height:112px}.places-figure strong{font-size:48px;line-height:48px}}@media (max-width: 480px){.club-top .row-actions{width:100%}.club-top .btn{flex:1}}.data{padding:24px;min-width:0}.mono,.data code,.record pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dt-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:16px;border-radius:999px;background:var(--panel)}.dt-tabs button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.dt-tabs button:hover{color:var(--ink)}.dt-tabs button[aria-selected=true]{background:var(--ground);color:var(--ink)}:root[data-theme=dark] .dt-tabs button[aria-selected=true]{background:var(--line)}.dt-tabs button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dt-tabs .num{min-width:24px;padding:0 8px;border-radius:999px;background:var(--raised);color:var(--muted);font-size:12px;line-height:20px;text-align:center}.dt-panel{padding:0;overflow:hidden}.dt-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px}.dt-head .ico{flex:none;width:22px;height:22px;margin-top:-1px;color:var(--link)}.dt-head p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;line-height:20px;color:var(--muted)}.dt-head code{font-size:13px;font-weight:600;color:var(--ink)}.dt-wrap{max-height:calc(100vh - 300px);min-height:120px;overflow:auto;border-top:1px solid var(--line)}.dt-wrap:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}table.dt{min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:20px}table.dt th{position:sticky;top:0;z-index:1;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);text-align:left;font-weight:500;color:var(--muted);white-space:nowrap}table.dt td{max-width:280px;padding:8px 12px;border-top:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.dt tr:first-child td{border-top:0}table.dt th:first-child,table.dt td:first-child{padding-left:20px}table.dt th:last-child,table.dt td:last-child{padding-right:20px}table.dt .num{text-align:right;font-variant-numeric:tabular-nums}table.dt td.null{color:var(--muted)}table.dt tbody tr{cursor:pointer}table.dt tbody tr td{transition:background-color .15s var(--ease)}table.dt tbody tr:hover td{background:var(--raised)}table.dt tbody tr:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.dt-empty{margin:0;padding:24px 20px;color:var(--muted);font-size:14px}.dt-foot{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;line-height:20px;color:var(--muted)}.dt-foot .dt-hint{margin-right:auto}.btn.icon{width:40px;padding:0}.btn.icon svg{margin:0}.record{max-height:min(60vh,560px);overflow:auto;margin:16px 0 24px;border-top:1px solid var(--rule)}.record>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--rule)}.record dt{font-size:13px;line-height:20px;color:var(--muted)}.record dd{margin:0;min-width:0}.record pre{margin:0;font-size:13px;line-height:20px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.record dd.null pre{color:var(--muted)}@media (max-width: 1040px){.data{padding:16px}.dt-wrap{max-height:none}}@media (max-width: 640px){.dt-foot{flex-wrap:wrap}.dt-foot .dt-hint{display:none}.dt-foot .row-actions{margin-left:auto}.record>div{grid-template-columns:minmax(0,1fr);gap:2px}}
