:root{--ink:#0d1220;--canvas:#fafbfc;--panel:#fff;--hairline:#eff0f4;--hairline-hover:#e2e5ec;--divider:#f4f5f8;--sunken:#f8f9fb;--text-body:#48505f;--text-muted:#6b7482;--text-faint:#98a1af;--action:#00d47e;--action-hover:#00c274;--action-pressed:#00b56c;--on-action:#0d1220;--green:#00a862;--green-tint:#e6f6ee;--blue:#2f6df6;--blue-tint:#e9f0fe;--violet:#7c5cf0;--violet-tint:#f0ebfe;--amber:#c2760a;--amber-tint:#fdf3e2;--rose:#d92b52;--rose-tint:#fdeaee;--slate-tint:#f4f5f8;--slate:#6b7482;--switch-off:#d3d8e0;--seal:#00a862;--seal-soft:#e6f6ee;--focus:#00a862;--lift:0 1px 2px #1018280a;--float:0 12px 40px #0d122024;--float-sm:0 12px 32px #0d12201f;--scrim:#0d122040;--font:"Inter", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e9edf4;--canvas:#0b0d12;--panel:#131720;--hairline:#232935;--hairline-hover:#2e3543;--divider:#1d222d;--sunken:#171b25;--text-body:#aeb7c5;--text-muted:#8e97a6;--text-faint:#7b8494;--green:#2ecb87;--green-tint:#0d2e21;--blue:#7ba4ff;--blue-tint:#142138;--violet:#ac93ff;--violet-tint:#221b3d;--amber:#e5a445;--amber-tint:#34260f;--rose:#ff7391;--rose-tint:#35141d;--slate-tint:#1c212c;--slate:#8e97a6;--switch-off:#39414f;--seal:#2ecb87;--seal-soft:#0d2e21;--focus:#2ecb87;--lift:0 1px 2px #0000004d;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#e9edf4;--canvas:#0b0d12;--panel:#131720;--hairline:#232935;--hairline-hover:#2e3543;--divider:#1d222d;--sunken:#171b25;--text-body:#aeb7c5;--text-muted:#8e97a6;--text-faint:#7b8494;--green:#2ecb87;--green-tint:#0d2e21;--blue:#7ba4ff;--blue-tint:#142138;--violet:#ac93ff;--violet-tint:#221b3d;--amber:#e5a445;--amber-tint:#34260f;--rose:#ff7391;--rose-tint:#35141d;--slate-tint:#1c212c;--slate:#8e97a6;--switch-off:#39414f;--seal:#2ecb87;--seal-soft:#0d2e21;--focus:#2ecb87;--lift:0 1px 2px #0000004d;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.root{--ink:#eaf0f2;--canvas:#08161b;--panel:#102830;--hairline:#1d3c46;--hairline-hover:#2a4f5b;--divider:#173540;--sunken:#0d222a;--text-body:#b1c3c9;--text-muted:#8ea6ad;--text-faint:#6f8b93;--action:#dbe4e8;--action-hover:#fff;--action-pressed:#c5d1d6;--on-action:#08161b;--focus:#dbe4e8;--seal:#dbe4e8;--seal-soft:#dbe4e81a;--green:#2ecb87;--green-tint:#0c3326;--blue:#7ba4ff;--blue-tint:#15263f;--violet:#ac93ff;--violet-tint:#241d42;--amber:#e5a445;--amber-tint:#3a2a10;--rose:#ff7391;--rose-tint:#3a1620;--slate-tint:#15313a;--slate:#9fb4ba;--switch-off:#2f4b55;--lift:0 1px 2px #00000059;--scrim:#020a0d99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--canvas);color:var(--text-body);font:400 12.5px/1.55 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}#root{flex:1;min-height:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.code{font-feature-settings:"tnum", "zero", "cv05", "cv08"}.micro{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.sep{background:var(--text-faint);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.notice{padding-block:7px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:var(--blue-tint);color:var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;font-size:12px;font-weight:500;display:flex}.notice label{color:var(--text-body);align-items:center;gap:8px;font-weight:500;display:flex}.select{appearance:none;background:var(--panel) no-repeat right 9px center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7482' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border:1px solid var(--hairline);color:var(--ink);border-radius:9px;padding:5px 28px 5px 10px;font-size:13px;font-weight:500}.select:hover{border-color:var(--hairline-hover)}.btn{white-space:nowrap;background:var(--panel);border:1px solid var(--hairline);color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--divider);color:var(--ink)}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn.primary:active{background:var(--action-pressed)}.btn.rose{background:var(--rose-tint);color:var(--rose);border-color:#0000}.btn.sm{padding:6px 10px;font-size:12px}.btn.icon{justify-content:center;width:32px;height:32px;padding:0}.btn svg{flex:none;width:15px;height:15px}.btn:disabled{background:var(--divider);color:var(--text-faint);cursor:default;border-color:#0000}.btn:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus);outline:none}.tile{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tile svg{width:16px;height:16px}.tile.t28{border-radius:8px;width:28px;height:28px}.tile.t28 svg{width:13px;height:13px}.tile.t44{width:44px;height:44px}.tile.t44 svg{width:19px;height:19px}.tone-green{background:var(--green-tint);color:var(--green)}.tone-blue{background:var(--blue-tint);color:var(--blue)}.tone-violet{background:var(--violet-tint);color:var(--violet)}.tone-amber{background:var(--amber-tint);color:var(--amber)}.tone-rose{background:var(--rose-tint);color:var(--rose)}.tone-slate{background:var(--slate-tint);color:var(--slate)}.chip{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.shell{grid-template-columns:240px minmax(0,1fr);height:100%;display:grid}.rail{border-right:1px solid var(--hairline);min-height:0;padding-left:env(safe-area-inset-left,0px);flex-direction:column;display:flex}.wordmark{letter-spacing:-.02em;height:56px;color:var(--ink);flex:none;align-items:center;gap:10px;padding:0 18px;font-size:19px;font-weight:600;display:flex}.wordmark small{color:var(--text-faint);letter-spacing:0;font-size:12px;font-weight:500}.nav{align-content:start;gap:16px;padding:6px 12px 16px;display:grid;overflow:auto}.nav-group{gap:2px;display:grid}.nav-group .micro{padding:4px 12px 6px}.nav-item{width:100%;color:var(--text-body);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.nav-item svg{width:16px;height:16px;color:var(--text-faint);flex:none}.nav-item:hover{background:var(--sunken)}.nav-item[aria-current=true]{background:var(--hairline);color:var(--ink);font-weight:500}.nav-item[aria-current=true] svg{color:var(--ink)}.nav-item .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--slate-tint);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10.5px}.badge.rose{color:var(--rose);background:var(--rose-tint)}.rail-foot{border-top:1px solid var(--hairline);color:var(--text-faint);gap:4px;margin-top:auto;padding:12px 18px 16px;font-size:12px;display:grid}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:56px;padding-left:40px;padding-right:max(40px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:12px;display:flex}.topbar h1{color:var(--ink);letter-spacing:-.014em;margin:0;font-size:15px;font-weight:600}.topbar .right{align-items:center;gap:10px;margin-left:auto;display:flex}.lockpill{background:var(--sunken);color:var(--text-muted);border:1px solid var(--hairline);border-radius:9px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.lockpill:hover{color:var(--ink);background:var(--divider)}.lockpill svg{width:14px;height:14px}.lockpill.soon{background:var(--amber-tint);color:var(--amber);border-color:#0000}.vdiv{background:var(--hairline);width:1px;height:22px}.avatar{background:var(--violet-tint);width:30px;height:30px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.avatar.sm{width:24px;height:24px;font-size:9.5px}.who{line-height:1.25;display:grid}.who b{color:var(--ink);font-size:13px;font-weight:500}.who small{color:var(--text-faint);font-size:11.5px}.board{flex:1;min-height:0;overflow:auto}.board-inner{padding-block:36px 56px;max-width:1400px;padding-left:40px;padding-right:max(40px, env(safe-area-inset-right,0px));gap:28px;display:grid}.summary h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:22px;font-weight:600}.pair{grid-template-columns:1.06fr 1fr;align-items:stretch;gap:24px;display:grid}.panel{background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--lift);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-head{align-items:center;gap:12px;padding:24px 28px 18px;display:flex}.panel-head h3{letter-spacing:-.022em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.panel-head p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.panel-head .tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.search{min-width:0;position:relative}.search svg{width:14px;height:14px;color:var(--text-faint);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input{background:var(--panel);border:1px solid var(--hairline);width:100%;color:var(--ink);border-radius:9px;padding:9px 12px;font-size:13px}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--hairline-hover)}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.root .input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--seal-soft)}.input.bad{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-tint)}.search .input{width:210px;padding-left:31px}.rows{display:grid}.row{border-top:1px solid var(--divider);text-align:left;align-items:center;gap:16px;width:100%;padding:16px 28px;display:flex}.row:hover{background:var(--canvas)}.row[aria-current=true]{background:var(--sunken)}.row .txt{flex:1;min-width:0}.row .t{letter-spacing:-.016em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;display:block;overflow:hidden}.row .m{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.row .when{font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:500}.empty{text-align:center;justify-items:center;gap:6px;padding:48px 22px;display:grid}.empty b{color:var(--ink);font-size:13px;font-weight:400}.empty span{color:var(--text-faint);max-width:46ch;font-size:12.5px}.empty .btn{margin-top:10px}.cats{gap:6px;padding:0 28px 20px;display:flex;overflow-x:auto}.cat{color:var(--text-muted);background:var(--sunken);white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.cat span{color:var(--text-faint);font-size:11px}.cat:hover{color:var(--ink)}.cat[aria-checked=true]{background:var(--panel);border-color:var(--hairline);color:var(--ink);box-shadow:var(--lift)}.cat.add{border:1px dashed var(--hairline-hover);background:0 0}.cat.add svg{width:12px;height:12px}.band{border-top:1px solid var(--divider);color:var(--text-muted);align-items:center;gap:8px;padding:22px 28px 8px;font-size:12px;font-weight:500;display:flex}.band+.row{border-top:0}.band span{color:var(--text-faint);font-size:11px;font-weight:500}.newvault{width:100%;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.newvault:hover{background:var(--sunken);color:var(--ink)}.newvault svg{width:16px;height:16px}.checks{gap:8px;display:grid}.check{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.check input{width:16px;height:16px;accent-color:var(--seal)}.signout{color:var(--text-body);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.signout:hover{color:var(--rose)}.signout svg{width:15px;height:15px}.mathp{gap:12px;padding:0 28px 28px;display:grid}.eq{background:var(--sunken);border-radius:10px;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.eq .no{color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;font-weight:600}.eq .f{color:var(--ink);white-space:nowrap;font-family:Cambria Math,STIX Two Math,Latin Modern Math,Georgia,serif;font-size:16px;line-height:1.5;overflow-x:auto}.eq .f i{font-style:italic}.eq .f sub{font-size:.7em}.eq .w{color:var(--text-muted);white-space:normal;margin-top:2px;font-size:12px}.eq .val{font:500 11px/1.5 var(--font);font-feature-settings:"tnum", "zero";color:var(--text-body);overflow-wrap:anywhere;white-space:normal;margin-top:4px}.dhead{align-items:flex-start;gap:16px;padding:28px 28px 0;display:flex}.dhead .txt{flex:1;min-width:0}.dhead h3{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.25}.dhead .m{color:var(--text-faint);margin-top:2px;font-size:12px}.dhead .acts{gap:8px;display:flex}.tabs{border-bottom:1px solid var(--divider);gap:22px;margin-top:22px;padding:0 28px;display:flex;overflow-x:auto}.tab{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:10px 0 11px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .n{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.dbody{gap:22px;padding:26px 28px 30px;display:grid}.facts{border:1px solid var(--hairline);border-radius:14px;display:grid}.fact{border-top:1px solid var(--divider);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.fact:first-child{border-top:0}.fact .k{color:var(--text-muted);font-size:12.5px}.fact .v{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:13.5px}.fact .a{gap:6px;display:flex}.secret{letter-spacing:.03em;color:var(--ink);font-size:14.5px;font-weight:500}.meter{color:var(--text-faint);align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.meter .track{background:var(--divider);border-radius:4px;width:110px;height:4px;overflow:hidden}.meter .track i{border-radius:4px;height:100%;display:block}.note-block{color:var(--text-body);white-space:pre-wrap;max-width:64ch;font-size:12.5px}.callout{border:1px solid var(--hairline);color:var(--text-body);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.people{border:1px solid var(--hairline);border-radius:14px;display:grid}.person .txt{flex:1;min-width:0}.person b{color:var(--ink);font-size:13.5px;font-weight:500;display:block}.person small{color:var(--text-faint);font-size:12px}.feed{display:grid}.event{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid;position:relative}.event:not(:last-child):before{content:"";background:var(--hairline);width:1px;position:absolute;top:22px;bottom:0;left:9.5px}.event .mk{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.event .mk svg{width:10px;height:10px}.event .line b{color:var(--ink);font-weight:500}.event time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;display:block}pre.cipher{font:400 11.5px/1.6 var(--font);font-feature-settings:"tnum", "zero";background:var(--sunken);border:1px solid var(--hairline);color:var(--text-body);white-space:pre;border-radius:10px;margin:0;padding:14px 16px;overflow-x:auto}.reg{display:grid}.reg-row{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 28px;display:grid}.reg-row.head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-top:0;border-bottom:1px solid var(--divider);padding-block:9px;font-size:10px}.reg-row .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.reg-row .nm small{color:var(--text-faint);font-size:11.5px;font-weight:400;display:block}.stack{display:flex}.stack .avatar{border:2px solid var(--panel);margin-left:-6px}.stack .avatar:first-child{margin-left:0}.trybox{gap:16px;padding:0 28px 28px;display:grid}.result{border:1px solid var(--hairline);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.result .ttl{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.result .detail{color:var(--text-muted);font-size:12px}.result code{font:500 11.5px/1.5 var(--font);font-feature-settings:"tnum", "zero";color:var(--ink);background:var(--sunken);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px}.steps-list{color:var(--text-body);gap:10px;max-width:80ch;margin:0;padding:0 22px 20px 44px;font-size:12.5px;display:grid}.steps-list b{color:var(--ink);font-weight:500}.fp{font:500 12px/1.4 var(--font);font-feature-settings:"tnum", "zero";letter-spacing:.04em;color:var(--ink)}.scrim{z-index:110;background:var(--scrim);padding-block:max(16px, env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--hairline);width:100%;max-width:520px;max-height:calc(100dvh - 2rem);box-shadow:var(--float);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.dialog .dh{border-bottom:1px solid var(--divider);padding:20px 22px 16px}.dialog .dh h3{color:var(--ink);letter-spacing:-.022em;margin:0;font-size:16px;font-weight:600}.dialog .dh p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.dialog .db{gap:14px;padding:18px 22px;display:grid;overflow:auto}.dialog .df{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.field{gap:6px;display:grid}.field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.field textarea.input{resize:vertical;min-height:80px;font-size:12.5px}.field .hint{color:var(--text-faint);font-size:11px}.pwline{gap:8px;display:flex}.pwline .input{font-feature-settings:"tnum", "zero", "cv05", "cv08";flex:1;min-width:0}.gen{background:var(--sunken);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.gen input[type=range]{min-width:120px;accent-color:var(--seal);flex:1}.switch{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.switch .trk{background:var(--switch-off);border-radius:999px;width:38px;height:22px;transition:background-color .15s;position:relative}.switch .trk:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .trk{background:var(--green)}.switch[aria-checked=true] .trk:after{transform:translate(16px)}.err{color:var(--rose);font-size:12px}.reason{color:var(--text-faint);font-size:11.5px}.toast{background:var(--panel);border:1px solid var(--hairline);width:min(380px,100vw - 2rem);box-shadow:var(--float-sm);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 14px;font-size:12.5px;display:flex}.toast .x{color:var(--text-faint);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.toast .x svg{width:12px;height:12px}.toast .x:hover{color:var(--ink);background:var(--divider)}.door{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.door .f{padding-block:48px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));place-items:center;display:grid}.door .f.l{background:var(--canvas);border-right:1px solid var(--hairline)}.door .f.r{background:var(--panel)}.door .col{gap:18px;width:100%;max-width:440px;display:grid}.door h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.door p{color:var(--text-muted);max-width:64ch;margin:0;font-size:12.5px}.steps{background:var(--sunken);border-radius:9px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;padding:3px;display:flex}.steps span{color:var(--text-muted);border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500}.steps span.on{background:var(--panel);color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--lift)}.door-name{text-align:center;justify-items:center;gap:4px;display:grid}.door-name b{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.door-name span{color:var(--text-faint);font-size:12px}.seal{color:var(--seal);flex:none;justify-self:center}.seal.big{aspect-ratio:1;width:min(240px,64vw);max-width:100%}.seal.mini{width:26px;height:26px}.seal.splash{width:120px;height:120px}.seal svg{width:100%;height:100%;display:block;overflow:visible}.seal .ring{transform-origin:130px 130px;transform-box:view-box}.seal .r2{opacity:.55}.seal .core{fill:var(--seal-soft)}.seal .kh,.seal .mark{fill:currentColor}.seal .kh{transform-origin:130px 130px;transform-box:view-box}@media (prefers-reduced-motion:no-preference){.seal .r1{animation:90s linear infinite spin}.seal .r2{animation:60s linear infinite reverse spin}.seal .r3{animation:36s linear infinite spin}.seal.mini .r1{animation-duration:40s}.seal.mini .r3{animation-duration:16s}.seal.open .ring{animation:snap .62s var(--ease) forwards}.seal.open .kh{animation:turn .62s var(--ease) forwards}.seal.open .core{animation:glow .62s var(--ease) forwards}.seal.whirl .ring{animation:whirl .9s var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes whirl{0%{transform:rotate(-200deg)}to{transform:rotate(0)}}@keyframes snap{to{transform:rotate(0)scale(1.04)}}@keyframes turn{60%{transform:rotate(90deg)}to{transform:rotate(90deg)scale(.9)}}@keyframes glow{to{fill:var(--seal);opacity:.25}}.toast{animation:tin .26s var(--ease)}@keyframes tin{0%{opacity:0;transform:translate(12px)scale(.98)}}}.enc{background:var(--green-tint);color:var(--green);border-radius:9px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.enc:hover{filter:brightness(.97)}.enc svg{width:14px;height:14px}.enc[aria-current=true]{box-shadow:inset 0 0 0 1px var(--green)}.menu-wrap{position:relative}.avbtn{text-align:left;border-radius:9px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.avbtn:hover,.avbtn[aria-expanded=true]{background:var(--sunken)}.menu{background:var(--panel);border:1px solid var(--hairline);width:300px;box-shadow:var(--float-sm);z-index:120;border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu .me{border-bottom:1px solid var(--divider);gap:8px;margin-bottom:4px;padding:14px 12px;display:grid}.menu .me b{color:var(--ink);font-size:13.5px;font-weight:500}.menu .me small{color:var(--text-faint);font-size:12px}.menu .mi{color:var(--text-body);text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.menu .mi svg{width:15px;height:15px;color:var(--text-faint)}.menu .mi:hover{background:var(--sunken);color:var(--ink)}.menu .mi.out:hover,.menu .mi.out:hover svg{color:var(--rose)}.menu .mi .switch{pointer-events:none;margin-left:auto}.cin{z-index:210;visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.cin-bg{background:var(--canvas);position:absolute;inset:0}.cin>:not(.cin-bg){position:relative}.cin-top{padding-block:max(22px, env(safe-area-inset-top,0px)) 0;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cin-brand{letter-spacing:-.014em;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.cin-steps{gap:22px;margin:0 auto;padding:0;list-style:none;display:flex}.cin-steps li{color:var(--text-faint);transition:color .3s var(--ease);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.cin-steps li i{background:var(--hairline-hover);width:7px;height:7px;transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:50%}.cin-steps li.on{color:var(--ink)}.cin-steps li.on i{background:var(--seal);transform:scale(1.35)}.cin-steps li.done{color:var(--text-muted)}.cin-steps li.done i{background:var(--green)}.cin-steps li.bad{color:var(--rose)}.cin-steps li.bad i{background:var(--rose);transform:scale(1.35)}.cin-stage{min-height:0;padding:clamp(16px, 8vh, 88px) max(24px, env(safe-area-inset-right,0px)) 12px max(24px, env(safe-area-inset-left,0px));place-items:start center;display:grid}.cin-col{justify-items:center;gap:clamp(18px,3.6vh,32px);width:min(520px,100%);display:grid}.dial{aspect-ratio:1;width:clamp(132px,30vh,224px);position:relative}.cin .dial .seal{width:100%;height:100%;transition:color .35s var(--ease)}.dial .core{transition:fill .45s var(--ease)}.dial.lit .core{fill:color-mix(in srgb, var(--seal) 24%, var(--seal-soft))}.dial.hold .seal{color:var(--amber)}.dial.hold .core{fill:var(--amber-tint)}.dial.bad .seal,.dial.bad .idmark{color:var(--rose)}.dial.bad .core{fill:var(--rose-tint)}.dial.bad .pulse{border-color:var(--rose)}.dial .pulse{border:1.5px solid var(--seal);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.dial .idmark{color:var(--seal);visibility:hidden;position:absolute;inset:37.5%}.dial .idmark svg{width:100%;height:100%;display:block}.dial .idmark rect{transform-box:fill-box;transform-origin:50%}.seal.manual .ring{animation:none!important}.dock{width:100%;display:grid}.dock>.ph{text-align:center;visibility:hidden;grid-area:1/1;align-content:start;justify-items:center;gap:12px;min-width:0;display:grid}.ph h2{letter-spacing:-.018em;color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.3}.ph .lede{color:var(--text-muted);max-width:46ch;margin:0;font-size:12.5px}.mask{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.mask>span{will-change:transform;display:inline-block}.dets{width:100%;margin-top:8px;display:grid}.det{visibility:hidden;grid-area:1/1;align-content:start;justify-items:center;gap:5px;min-width:0;display:grid}.det .k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.det .v{color:var(--ink);font-feature-settings:"tnum", "zero";overflow-wrap:anywhere;max-width:46ch;font-size:13.5px}.det .v.name{letter-spacing:-.012em;font-size:16px;font-weight:600}.det .v.mono{letter-spacing:.08em;font-weight:500}.det .v.info{color:var(--blue)}.det .v.warn{color:var(--amber)}.det .v.bad{color:var(--rose)}.det.vk .lk{width:22px;height:22px;color:var(--text-faint)}.det.vk .lk svg{width:22px;height:22px;display:block;overflow:visible}.det.vk .shk{transform-box:fill-box;transform-origin:85% 100%}.det.vk .vt{justify-items:center;gap:4px;display:grid}.det.vk .vline{align-items:baseline;gap:10px;min-width:0;display:flex}.det .stt{color:var(--text-faint);font-size:12px;font-weight:500}.det.vk.open .lk,.det.vk.open .stt{color:var(--green)}.count{justify-items:center;gap:4px;display:grid}.count .fig{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:40px;font-weight:600;line-height:1}.count .cap{color:var(--text-muted);font-size:12.5px}.nameline{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:1.4em;font-size:12.5px;overflow:hidden}.wf{text-align:left;border-top:1px solid var(--divider);width:100%;margin-top:4px;display:grid}.wf>div{border-bottom:1px solid var(--divider);grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 2px;display:grid}.wf .k{color:var(--text-muted);font-size:12px}.wf .v{color:var(--ink);font-size:13px}.failacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.codebox{justify-items:center;gap:12px;width:100%;display:grid}.codebox .field{text-align:left;width:min(260px,100%)}.codein{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cin-bar{background:var(--divider);height:2px}.cin-bar i{background:var(--seal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cin.failed .cin-bar i{background:var(--rose)}.cin-foot{padding-block:0 max(18px, env(safe-area-inset-bottom,0px));padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11.5px;display:flex}.cin-bottom{gap:16px;display:grid}.privacy{z-index:150;background:color-mix(in srgb, var(--canvas) 62%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.privacy .card{background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--float-sm);border-radius:16px;align-items:center;gap:14px;max-width:420px;padding:22px 24px;display:flex}.privacy b{color:var(--ink);font-size:13.5px;font-weight:500;display:block}.privacy span{color:var(--text-muted);font-size:12.5px}.disc{text-align:left;align-items:center;gap:10px;width:100%;padding:22px 28px;display:flex}.disc h3{letter-spacing:-.022em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.disc p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.disc .chev{background:var(--sunken);width:32px;height:32px;color:var(--text-muted);transition:transform .2s var(--ease);border-radius:9px;place-items:center;margin-left:auto;display:grid}.disc .chev svg{width:14px;height:14px;transform:rotate(90deg)}.disc[aria-expanded=true] .chev{background:var(--ink);color:var(--panel)}.disc[aria-expanded=true] .chev svg{transform:rotate(-90deg)}@media (max-width:1180px){.pair{grid-template-columns:minmax(0,1fr)}.pair.has-item .listp{display:none}.backbtn{display:inline-flex!important}}@media (min-width:1181px){.backbtn{display:none!important}}@media (max-width:1023px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--hairline);padding-left:0}.wordmark{padding-left:max(16px, env(safe-area-inset-left,0px));height:52px}.nav{padding:0 max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));gap:6px;display:flex;overflow-x:auto}.nav-group{gap:6px;display:flex}.nav-group .micro{display:none}.nav-item{white-space:nowrap;border:1px solid var(--hairline);background:var(--panel);width:auto}.nav-item[aria-current=true]{background:var(--hairline)}.rail-foot{display:none}.topbar,.board-inner{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.door{grid-template-columns:minmax(0,1fr)}.door .f.l{border-right:0;border-bottom:1px solid var(--hairline);padding-block:32px}}@media (max-width:640px){.who,.lockpill .l,.enc .l{display:none}.cin-steps{order:3;gap:14px;width:100%;margin:0;overflow-x:auto}.cin-steps li span{display:none}.cin-steps li.on span{display:inline}.wf>div{grid-template-columns:minmax(0,1fr);gap:2px}.ph h2{font-size:18px}.search .input{width:100%}.panel-head{flex-wrap:wrap}.panel-head .tools{width:100%;margin-left:0}.panel-head .tools .search{flex:1}.fact{grid-template-columns:minmax(0,1fr) auto}.fact .k{grid-column:1/-1}.dhead{flex-wrap:wrap}.dhead .acts{width:100%}.reg-row{grid-template-columns:minmax(0,1fr) auto}.reg-row .holders{display:none}}body{margin:0}#root{flex-direction:column;min-height:100%;display:flex}#root>*{flex:1;min-height:0}.btn.wide{justify-content:center;width:100%;padding-block:12px;font-size:14px}.or{color:var(--text-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.or:before,.or:after{content:"";background:var(--divider);height:1px}.linkbtn{color:var(--text-muted);text-underline-offset:3px;justify-self:start;font-size:12.5px;font-weight:500;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.door .col form.col{gap:14px}.door .steps-list{padding:0 0 0 20px}.qr{border:1px solid var(--hairline);background:#fff;border-radius:14px;justify-self:start;place-items:center;width:200px;height:200px;display:grid}.qr img{display:block}.secretkey{letter-spacing:.06em;color:var(--ink);background:var(--sunken);border:1px solid var(--hairline);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font:600 15px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace}.codein{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:22px!important}.hint-line{color:var(--amber);font-size:12px}.hint-line.good{color:var(--green)}.fpline{color:var(--text-faint);font-size:11.5px}.fpline .fp{font-size:11.5px}.allsearch{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.row .vtag{color:var(--text-muted);background:var(--sunken);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px}.people{display:grid}.person{border-top:1px solid var(--divider);align-items:center;gap:12px;padding:12px 0;display:flex}.person:first-child{border-top:0}.person .txt{flex:1;min-width:0;display:grid}.person b{color:var(--ink);font-size:13.5px;font-weight:500}.person .acts{align-items:center;gap:6px;display:flex}.callout{background:var(--sunken);color:var(--text-body);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.callout b{color:var(--ink);font-weight:500}.access{padding:5px 26px 5px 8px;font-size:12px}.toasts{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:105;gap:8px;display:grid;position:fixed}.menu .mi .grow{flex:1}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (max-width:1023px){.door .f.l{border-bottom:0;padding-block:28px 8px}.door .f.l .seal.big{width:min(132px,38vw)}.door .f.l .door-name b{font-size:18px}.door .f.r{align-items:start;padding-block:20px 40px}}@media (max-width:640px){.board-inner{gap:18px;padding-block:20px 40px}.summary h2{font-size:18px}.panel-head{flex-wrap:wrap;padding:18px 16px 14px}.panel-head .tools{width:100%;margin-left:0}.panel-head .tools .search{flex:1}.panel-head .tools .search .input{width:100%}.row{gap:12px;padding:14px 16px}.cats{padding:0 16px 16px}.band{padding:18px 16px 6px}.dhead{padding:20px 16px 0}.tabs{padding:0 16px}.dbody{padding:20px 16px 24px}.fact{grid-template-columns:minmax(0,1fr) auto}.fact .k{grid-column:1/-1}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu{width:auto;top:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));position:fixed}}.door .f{grid-template-columns:minmax(0,1fr)}.door .col{min-width:0}.door .steps{width:auto}.newvault{white-space:nowrap}@media (max-width:640px){.door .steps span{padding:5px 9px;font-size:12px}.toasts .toast:not(:first-child){display:none}}code.recovery{letter-spacing:.08em;word-spacing:.2em;color:var(--ink);background:var(--sunken);border:1px dashed var(--hairline-hover);text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:12px;padding:16px 18px;font:600 19px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;display:block}.recovery-in{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.btn.rose.wide{justify-content:center}.board-inner>.callout{margin-top:-10px}.avatar.photo{background:var(--sunken);padding:0;overflow:hidden}.avatar.photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.menu .me-id{align-items:center;gap:10px;display:flex}.menu .me-id>span:last-child{gap:2px;min-width:0;display:grid}.event .line .by{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.check .avatar.sm{width:20px;height:20px;font-size:8.5px}.pad{aspect-ratio:1;background:var(--sunken);border:1px solid var(--hairline);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:16px;width:min(272px,100%);margin:4px auto;position:relative}.pad svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pad polyline,.pad line{fill:none;stroke:var(--seal);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}.pad line{opacity:.45}.pad .dot{background:var(--switch-off);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:transform .12s,background-color .12s,box-shadow .12s;position:absolute}.pad .dot.on{background:var(--seal);box-shadow:0 0 0 7px var(--seal-soft);transform:scale(1.15)}.pad.busy{cursor:progress}.pad.busy .dot.on{animation:1s ease-in-out infinite pad-pulse}.pad.bad polyline{stroke:var(--rose)}.pad.bad .dot.on{background:var(--rose);box-shadow:0 0 0 7px var(--rose-tint)}.pad.bad{animation:.42s pad-shake}.pad.good polyline{stroke:var(--green)}@keyframes pad-pulse{50%{opacity:.55}}@keyframes pad-shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.pad.bad,.pad.busy .dot.on{animation:none}}.pad-note{text-align:center;min-height:1.55em}.pad-note.bad{color:var(--rose)}.offer{gap:8px;display:grid}.offer-opt{text-align:left;border:1px solid var(--hairline);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s,border-color .15s;display:grid}.offer-opt:hover{background:var(--sunken);border-color:var(--hairline-hover)}.offer-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.offer-opt>span{gap:2px;display:grid}.offer-opt small{color:var(--text-muted);font-size:12px;line-height:1.45}.offer-opt>svg{width:16px;height:16px;color:var(--text-faint)}.vmark{background:var(--slate-tint);width:18px;height:18px;color:var(--text-muted);border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid;overflow:hidden}.vmark.photo{box-shadow:inset 0 0 0 1px var(--hairline);background:#fff}.vmark.photo img{object-fit:contain;width:100%;height:100%;display:block}.vmark.lg{border-radius:9px;width:36px;height:36px;font-size:16px}.summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary h2{min-width:0}.summary .project-link{margin-left:auto;font-size:12.5px}.project-preview{background:var(--sunken);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-preview>span{gap:2px;display:grid}.project-preview small{color:var(--text-muted)}.field small.opt{color:var(--text-faint);margin-left:6px;font-weight:400}
