.phonegate{background-color:var(--insp-bg,#f2f2f2);color:var(--insp-ink,#1d1d1d);font-family:var(--font-sans);justify-content:center;align-items:center;padding:1.5rem 1rem;position:fixed;inset:0}.phonegate-card{text-align:center;flex-direction:column;align-items:center;gap:.875rem;max-width:22rem}.phonegate-icons{color:var(--insp-ink-muted,#1d1d1db3);align-items:flex-end;gap:.5rem;margin-bottom:.25rem}.phonegate-title{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.phonegate-copy{color:var(--insp-ink-muted,#1d1d1db3);margin:0;font-size:1rem;line-height:1.5}.phonegate-btn{background-color:var(--insp-ink,#1d1d1d);width:100%;min-height:48px;color:var(--insp-bg,#f2f2f2);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:0 1rem;font-size:1rem;font-weight:600;transition:transform .3s cubic-bezier(.87,0,.13,1),opacity .3s cubic-bezier(.87,0,.13,1)}.phonegate-btn:active{transform:scale(.98)}.phonegate-btn:focus-visible,.phonegate-link:focus-visible{outline:2px solid var(--insp-accent,#3b6fd8);outline-offset:3px}.phonegate-link{min-height:44px;color:var(--insp-ink,#1d1d1d);text-underline-offset:3px;align-items:center;font-size:.9375rem;display:inline-flex}@media (width>=768px){.phonegate-card{max-width:26rem}}:root{--ctxm-bg:#f6f6f8d1;--ctxm-edge:#00000014;--ctxm-ink:#1d1d1d;--ctxm-muted:#1d1d1db3;--ctxm-sep:#00000017;--ctxm-hover:#00000012;--ctxm-shadow:0 24px 80px #00000024, 0 8px 32px #00000014, 0 2px 8px #0000000d}@media (prefers-color-scheme:dark){:root{--ctxm-bg:#28282bd1;--ctxm-edge:#ffffff14;--ctxm-ink:#f2f2f2;--ctxm-muted:#f2f2f2b3;--ctxm-sep:#ffffff1a;--ctxm-hover:#ffffff1a;--ctxm-shadow:0 24px 80px #00000080, 0 8px 32px #00000059, 0 2px 8px #0000004d}}:root[data-theme=dark]{--ctxm-bg:#28282bd1;--ctxm-edge:#ffffff14;--ctxm-ink:#f2f2f2;--ctxm-muted:#f2f2f2b3;--ctxm-sep:#ffffff1a;--ctxm-hover:#ffffff1a;--ctxm-shadow:0 24px 80px #00000080, 0 8px 32px #00000059, 0 2px 8px #0000004d}:root[data-theme=light]{--ctxm-bg:#f6f6f8d1;--ctxm-edge:#00000014;--ctxm-ink:#1d1d1d;--ctxm-muted:#1d1d1db3;--ctxm-sep:#00000017;--ctxm-hover:#00000012}.ctxm-layer{z-index:700;pointer-events:none;position:fixed;inset:0}.ctxm{left:var(--ctxm-left,0);top:var(--ctxm-top,0);border:1px solid var(--ctxm-edge);background-color:var(--ctxm-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);min-width:212px;max-width:min(300px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--ctxm-shadow);color:var(--ctxm-ink);font-family:var(--font-sans);pointer-events:auto;visibility:hidden;opacity:0;border-radius:12px;flex-direction:column;padding:5px;position:fixed;overflow-y:auto}.ctxm:focus{outline:none}.ctxm.is-placed{visibility:visible;animation:.18s cubic-bezier(.87,0,.13,1) forwards ctxm-in}@keyframes ctxm-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ctxm-item{min-height:26px;color:var(--ctxm-ink);font:inherit;text-align:left;white-space:nowrap;cursor:default;background:0 0;border:0;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 .625rem;font-size:13px}.ctxm-item.is-active:not(.is-disabled){background-color:var(--ctxm-hover)}.ctxm-item:focus-visible{box-shadow:inset 0 0 0 2px var(--insp-accent,#3b6fd8)}.ctxm-item.is-disabled{color:var(--ctxm-muted)}.ctxm-label{text-overflow:ellipsis;overflow:hidden}.ctxm-search{border-bottom:1px solid var(--ctxm-sep);min-height:34px;color:var(--ctxm-muted);align-items:center;gap:.5rem;margin:0 0 5px;padding:0 .625rem}.ctxm-search-input{min-width:0;color:var(--ctxm-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ctxm-search-input::placeholder{color:var(--ctxm-muted)}.ctxm-check{flex-shrink:0;justify-content:center;align-items:center;width:14px;margin-right:-1rem}.ctxm-check+.ctxm-label{margin-right:auto}.ctxm-icon{width:16px;color:var(--ctxm-ink);flex-shrink:0;justify-content:center;align-items:center;margin-right:-1rem}.ctxm-icon+.ctxm-label{margin-right:auto}.ctxm-item.is-disabled .ctxm-icon{opacity:.7}.ctxm-kbd{color:var(--ctxm-muted);letter-spacing:.04em;flex-shrink:0;font-family:inherit;font-size:13px}.ctxm-chev{color:var(--ctxm-ink);flex-shrink:0}.ctxm-sep{background-color:var(--ctxm-sep);height:1px;margin:4px .5rem}@media (prefers-reduced-motion:reduce){.ctxm:focus{outline:none}.ctxm.is-placed{opacity:1;animation:none}}@media (pointer:coarse){.ctxm-item{min-height:36px}}.cfd-backdrop{z-index:800;background-color:#0000004d;justify-content:center;align-items:center;padding:1.5rem;animation:.24s cubic-bezier(.87,0,.13,1) cfd-fade-in;position:fixed;inset:0}.cfd-backdrop.is-leaving{animation:.24s cubic-bezier(.87,0,.13,1) forwards cfd-fade-out}@keyframes cfd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cfd-fade-out{0%{opacity:1}to{opacity:0}}.cfd{border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);width:min(400px,100%);box-shadow:var(--glass-shadow);color:var(--insp-ink);border-radius:24px;flex-direction:column;gap:.5rem;padding:1.25rem;animation:.3s cubic-bezier(.87,0,.13,1) cfd-in}@keyframes cfd-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.cfd-title{margin:0;font-size:15px;font-weight:600}.cfd-body{color:var(--insp-ink-muted);margin:0;font-size:14px;line-height:1.5}.cfd-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem}.cfd-btn{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);min-height:34px;color:var(--insp-ink);font:inherit;cursor:pointer;border-radius:9px;padding:0 .875rem;font-size:14px;font-weight:500;transition:background-color .25s cubic-bezier(.87,0,.13,1),border-color .25s cubic-bezier(.87,0,.13,1)}.cfd-btn:hover{border-color:var(--insp-ink-muted)}.cfd-btn.is-primary{border-color:var(--insp-ink);background-color:var(--insp-ink);color:var(--insp-bg)}.cfd-btn.is-danger{color:#fff;background-color:#b3261e;border-color:#b3261e}.cfd-btn:focus-visible{outline:2px solid var(--insp-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cfd,.cfd-backdrop,.cfd-backdrop.is-leaving{animation:none}}@keyframes cfd-sheet{0%{transform:translateY(100%)}to{transform:none}}.empty{--empty-bar:#00000017;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-height:50vh;padding:2rem 1.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .empty{--empty-bar:#ffffff1c}}:root[data-theme=dark] .empty{--empty-bar:#ffffff1c}.empty-mock{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:34rem;margin-bottom:1.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.empty-card{border:1px solid var(--insp-edge);background-color:var(--insp-field);border-radius:12px;flex-shrink:0;width:15.5rem;padding:.875rem}.empty-card.is-mid{z-index:1;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}.empty-card.is-left,.empty-card.is-right{opacity:.55;margin:1.5rem -3rem 0}.empty-card-head{align-items:center;gap:.625rem;margin-bottom:.875rem}.empty-card-face{border-radius:var(--avatar-radius);background-color:var(--empty-bar);flex-shrink:0;width:32px;height:32px}.empty-card-lines{flex-direction:column;flex:auto;align-items:flex-start;gap:.3125rem;min-width:0}.empty-card-lines i{background-color:var(--empty-bar);border-radius:999px;width:100%;height:7px;display:block}.empty-card-lines i.is-short{width:45%}.empty-card-line{background-color:var(--empty-bar);border-radius:999px;width:100%;height:7px;margin-bottom:.4375rem;display:block}.empty-card-line.is-mid{width:72%}.empty-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.875rem}.empty-card-line.is-foot{width:42%;margin:0}.empty-card-chips{gap:.375rem}.empty-card-chips i{background-color:var(--empty-bar);border-radius:6px;width:18px;height:18px;display:block}.empty-title{text-wrap:balance;color:var(--insp-ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.empty-copy{text-wrap:balance;max-width:40ch;color:var(--insp-ink-muted);margin:.25rem 0 0;font-size:14px;line-height:1.5}.empty.is-error .empty-title{color:var(--danger,#d7263d)}.empty-action{background-color:var(--brand);min-height:34px;color:var(--brand-on);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.375rem;margin-top:1.125rem;padding:0 .875rem;font-size:13px;font-weight:600;transition:background-color .18s cubic-bezier(.87,0,.13,1)}.empty-action:hover{background-color:var(--brand-hover)}.empty-action:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media (pointer:coarse){.empty-action{min-height:40px}}@media (width<=900px){.empty-card{width:13rem}.empty-card.is-left,.empty-card.is-right{margin-left:-4.5rem;margin-right:-4.5rem}}@media (prefers-reduced-motion:reduce){.empty-action{transition:none}}.crsl{flex-direction:column;gap:.5rem}.crsl-stack{display:grid}.crsl-slide{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;transition:opacity .24s cubic-bezier(.87,0,.13,1),transform .24s cubic-bezier(.87,0,.13,1);transform:translate(6px)}.crsl-slide.is-on{opacity:1;pointer-events:auto;transform:none}.crsl-tabs{justify-content:center;align-items:center;gap:6px;padding:2px}.crsl-dot{background-color:var(--insp-ink-muted);opacity:.45;cursor:pointer;border:0;border-radius:999px;flex:none;width:6px;height:6px;padding:0;transition:opacity .16s cubic-bezier(.87,0,.13,1),background-color .16s cubic-bezier(.87,0,.13,1)}.crsl-dot:hover{opacity:.8}.crsl-dot.is-on{background-color:var(--insp-ink);opacity:1}.crsl-dot:focus-visible{outline:2px solid var(--insp-accent);outline-offset:3px}@media (pointer:coarse){.crsl-dot{width:8px;height:8px;margin:6px}}@media (prefers-reduced-motion:reduce){.crsl-slide,.crsl-dot{transition:none}}.gm-backdrop{z-index:800;background-color:#0000005c;justify-content:center;align-items:center;padding:1.5rem;animation:.24s cubic-bezier(.87,0,.13,1) gm-fade-in;position:fixed;inset:0}.gm-backdrop.is-leaving{animation:.24s cubic-bezier(.87,0,.13,1) forwards gm-fade-out}@keyframes gm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gm-fade-out{0%{opacity:1}to{opacity:0}}.gm{border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);width:min(420px,100%);max-height:calc(100vh - 3rem);box-shadow:var(--glass-shadow);color:var(--insp-ink);border-radius:24px;flex-direction:column;gap:.75rem;padding:1.25rem;animation:.3s cubic-bezier(.87,0,.13,1) gm-in;overflow-y:auto}@keyframes gm-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.gm-head{justify-content:space-between;align-items:center;gap:.75rem}.gm-title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.gm-back{width:28px;height:28px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-.375rem}.gm-back:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.gm-back:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.gm-desc{color:var(--insp-ink-muted);margin:-.25rem 0 0;font-size:14px;line-height:1.5}.gm-close{width:28px;height:28px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.gm-close:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.gm-close:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}@media (pointer:coarse){.gm-close{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.gm,.gm-backdrop,.gm-backdrop.is-leaving{animation:none}}.gm.is-bare{padding-top:1rem}.prac-card{border:1px solid var(--insp-edge);background-color:var(--insp-field);border-radius:10px;flex-direction:column;gap:.375rem;padding:.75rem}.crsl .prac-card{margin-top:0}.prac-card:first-of-type{margin-top:auto}.prac-card+.home-theme{margin-top:0}.prac-head{justify-content:space-between;align-items:center;gap:.5rem}.prac-title{color:var(--insp-ink);align-items:center;gap:.375rem;margin:0;font-size:14px;font-weight:600}.prac-hide{width:22px;height:22px;color:var(--insp-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .16s cubic-bezier(.87,0,.13,1),background-color .16s cubic-bezier(.87,0,.13,1)}.prac-card:hover .prac-hide,.prac-hide:focus-visible{opacity:1}.prac-hide:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.prac-hide:focus-visible{outline:2px solid var(--insp-accent);outline-offset:1px}@media (pointer:coarse){.prac-hide{opacity:1;width:28px;height:28px}}.prac-copy{color:var(--insp-ink-muted);margin:0;font-size:14px;line-height:1.45}.prac-btn{background-color:var(--insp-track);min-height:30px;color:var(--insp-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 .75rem;font-size:12px;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.prac-btn:hover{background-color:var(--insp-edge-strong)}.prac-btn:focus-visible{outline:2px solid var(--insp-accent);outline-offset:2px}.prac{width:min(520px,100vw - 2rem)}.prac-list{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.prac-list>li{width:100%}.prac-option{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);width:100%;color:var(--insp-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .875rem;transition:border-color .2s cubic-bezier(.87,0,.13,1),background-color .2s cubic-bezier(.87,0,.13,1),transform .2s cubic-bezier(.87,0,.13,1)}.prac-option:hover{border-color:var(--insp-accent);background-color:var(--insp-field-hover);transform:translateY(-1px)}.prac-option:focus-visible{outline:2px solid var(--insp-accent);outline-offset:2px}.prac-option-title{font-size:14px;font-weight:600}.prac-option-goal{color:var(--insp-ink-muted);font-size:14px;line-height:1.5}.prac-option-hint{color:var(--insp-ink-muted);margin-top:.125rem;font-size:12px;line-height:1.45}@media (pointer:coarse){.prac-btn{min-height:44px}.prac-option{padding:.875rem}}@media (prefers-reduced-motion:reduce){.prac-option,.prac-btn{transition:none}.prac-option:hover{transform:none}}.collab-c0{--peer:#e5484d;--peer-ink:#111113}.collab-c1{--peer:#f76b15;--peer-ink:#111113}.collab-c2{--peer:#ffc53d;--peer-ink:#111113}.collab-c3{--peer:#46a758;--peer-ink:#111113}.collab-c4{--peer:#12a594;--peer-ink:#111113}.collab-c5{--peer:#0090ff;--peer-ink:#111113}.collab-c6{--peer:#8e4ec6;--peer-ink:#fff}.collab-c7{--peer:#d6409f;--peer-ink:#111113}.collab-bar{border-bottom:1px solid var(--insp-rule);background-color:var(--insp-bg);flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;padding:.375rem .625rem}.collab-share{background-color:var(--insp-field);height:32px;color:var(--insp-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.375rem;margin-left:auto;padding:0 .75rem;font-size:13px;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.collab-share:hover{background-color:var(--insp-hover)}.collab-share:focus-visible,.collab-status:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.collab-status{border:1px solid var(--insp-edge-strong);min-height:24px;color:var(--insp-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:12px}.collab-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.collab-stack{align-items:center;gap:2px}.collab-avatar{border-radius:var(--avatar-radius);background-color:var(--peer,var(--insp-track));color:var(--peer-ink,var(--insp-ink));flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;overflow:hidden}.collab-avatar.is-sm{width:24px;height:24px;box-shadow:0 0 0 2px var(--insp-bg);font-size:11px}.collab-avatar.is-md{width:28px;height:28px;font-size:12px}.collab-avatar-img{object-fit:cover;width:100%;height:100%}.collab-more{background-color:var(--insp-track);color:var(--insp-ink)}.presence-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.presence-selection{left:var(--px);top:var(--py);width:var(--pw);height:var(--ph);outline:1.5px solid var(--peer);position:absolute}.presence-cursor{left:var(--px);top:var(--py);align-items:flex-start;transition:left 80ms linear,top 80ms linear;position:absolute}.presence-arrow{fill:var(--peer);stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;flex-shrink:0}.presence-name{background-color:var(--peer);color:var(--peer-ink);white-space:nowrap;border-radius:6px;margin:12px 0 0 -2px;padding:2px 6px;font-size:12px;font-weight:500;line-height:16px}.signin-form,.share-link,.share-people{flex-direction:column;gap:.375rem}.signin-providers{flex-direction:column;gap:.5rem}.signin-label,.share-label{color:var(--insp-ink-muted);font-size:14px;font-weight:500}.signin-input,.share-link-input{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);min-height:36px;color:var(--insp-ink);font:inherit;border-radius:9px;padding:0 .625rem;font-size:14px}.signin-input:focus-visible,.share-link-input:focus-visible{outline:2px solid var(--brand-text);outline-offset:0;border-color:#0000}.signin-input[aria-invalid=true]{border-color:var(--sev-high)}.signin-error{color:var(--sev-high);margin:0;font-size:14px}.signin-primary,.share-primary{background-color:var(--brand);min-height:36px;color:var(--brand-on);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.375rem;margin-top:.25rem;padding:0 .875rem;font-size:14px;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.signin-primary:hover,.share-primary:hover{background-color:var(--brand-hover)}.signin-primary:disabled,.share-primary:disabled{cursor:default;background-color:var(--insp-track);color:var(--insp-ink-muted)}.signin-provider,.share-secondary{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);min-height:36px;color:var(--insp-ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:14px;font-weight:500;transition:border-color .2s cubic-bezier(.87,0,.13,1)}.signin-provider:hover,.share-secondary:hover{border-color:var(--insp-ink-muted)}.signin-primary:focus-visible,.share-primary:focus-visible,.signin-provider:focus-visible,.share-secondary:focus-visible,.share-link-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.signin-or{color:var(--insp-ink-muted);align-items:center;gap:.75rem;font-size:14px}.signin-or:before,.signin-or:after{content:"";background-color:var(--insp-rule);flex:1;height:1px}.signin-sent{margin:0;font-size:14px;line-height:1.5}.share-note{color:var(--insp-ink-muted);margin:0;font-size:14px;line-height:1.5}.share-link-row{gap:.5rem}.share-link-input{min-width:0;color:var(--insp-ink-muted);flex:1}.share-off{flex-direction:column;gap:.75rem}.share-off-note{color:var(--insp-ink-muted);margin:0;font-size:14px;line-height:1.5}.share-copy{flex-shrink:0;margin-top:0}.share-access{border:1px solid var(--insp-edge);background-color:var(--insp-field);border-radius:12px;align-items:center;gap:.5rem;padding:.625rem .75rem}.share-access-text{flex:1;margin:0;font-size:14px}.share-secondary{min-height:32px;font-size:14px}.share-reset{align-items:center;gap:.75rem}.share-reset .share-note{flex:1;font-size:14px}.share-people-title{color:var(--insp-ink-muted);margin:0;font-size:14px;font-weight:500}.share-people-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.share-person{align-items:center;gap:.5rem;font-size:14px}.share-account{border-top:1px solid var(--insp-rule);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem}.share-account .share-note{font-size:14px}.share-link-btn{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}@media (pointer:coarse){.collab-following,.collab-missed{min-height:40px}.collab-missed-close{width:28px;height:28px}.collab-share,.collab-status{min-height:40px}.signin-primary,.share-primary,.signin-provider,.share-secondary,.signin-input,.share-link-input{min-height:44px}}@media (prefers-reduced-motion:reduce){.presence-cursor{transition:none}}.collab-loading{z-index:600;display:flex;position:absolute;inset:0}.collab-avatar.is-voice{position:relative;overflow:visible}.collab-avatar.is-voice .collab-avatar-img{border-radius:var(--avatar-radius)}.collab-avatar.is-voice{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 3px color-mix(in srgb, var(--peer) 45%, transparent)}.collab-avatar.is-voice.is-speaking{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 4px var(--peer)}.collab-avatar.is-voice.is-muted{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 3px color-mix(in srgb, var(--insp-ink) 22%, transparent)}.collab-avatar.is-voice.is-muted.is-speaking{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 4px var(--sev-medium)}.collab-avatar.is-voice{transition:box-shadow .2s cubic-bezier(.87,0,.13,1)}.collab-avatar.is-ringing{animation:1.6s cubic-bezier(.87,0,.13,1) infinite collab-ring;overflow:visible}@keyframes collab-ring{0%,to{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 2px var(--peer)}50%{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 7px color-mix(in srgb, var(--peer) 20%, transparent)}}.collab-missed{background-color:color-mix(in srgb, var(--coach-high,#e5484d) 16%, transparent);min-height:28px;color:var(--insp-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:0 .25rem 0 .5rem;font-size:12px;font-weight:600}.collab-missed-text{text-overflow:ellipsis;max-width:24ch;overflow:hidden}.collab-missed-close{width:20px;height:20px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.collab-missed-close:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.collab-missed-close:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}.collab-following{background-color:color-mix(in srgb, var(--peer) 18%, transparent);min-height:28px;color:var(--insp-ink);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.375rem;padding:0 .5rem;font-size:12px;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.collab-following:hover{background-color:color-mix(in srgb, var(--peer) 28%, transparent)}.collab-following:focus-visible{outline:2px solid var(--peer);outline-offset:2px}.collab-following-text{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.presence-following{border:2px solid var(--peer);opacity:.55;pointer-events:none;border-radius:2px;position:absolute;inset:0}.collab-stack-person{border-radius:var(--avatar-radius);cursor:pointer}.collab-stack-person:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.collab-avatar-mic{background-color:var(--insp-bg);width:13px;height:13px;color:var(--insp-ink);border-radius:50%;justify-content:center;align-items:center;position:absolute;bottom:-3px;right:-3px}.collab-voice-mark{color:var(--insp-ink-muted);justify-content:center;align-items:center}.collab-voice-mark.is-speaking{color:var(--brand-text)}.collab-voice,.collab-voice-mute,.collab-voice-leave{background-color:var(--insp-field);height:32px;color:var(--insp-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:13px;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.collab-voice:hover,.collab-voice-mute:hover:not(:disabled),.collab-voice-leave:hover{background-color:var(--insp-field-hover)}.collab-voice:focus-visible,.collab-voice-mute:focus-visible,.collab-voice-leave:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.collab-voice-mute:disabled{cursor:default;color:var(--insp-ink-muted)}.collab-voice-mute.is-muted{background-color:var(--insp-track)}.collab-voice-leave{color:var(--coach-high,#e5484d)}.collab-voice-live{align-items:center;gap:.25rem}.collab-voice-ptt{background-color:var(--insp-track);color:var(--insp-ink-muted);white-space:nowrap;border-radius:6px;padding:0 .375rem;font-size:11px;line-height:22px}.collab-voice.is-joining{cursor:default;padding:0 .5rem}.collab-voice-skel{background:linear-gradient(90deg, var(--insp-track) 0%, var(--insp-hover) 50%, var(--insp-track) 100%);background-size:200% 100%;border-radius:4px;width:42px;height:8px;animation:1.4s cubic-bezier(.87,0,.13,1) infinite collab-voice-shimmer;display:block}@keyframes collab-voice-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.collab-voice-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (pointer:coarse){.collab-voice,.collab-voice-mute,.collab-voice-leave{min-height:40px;padding:0 .75rem}}@media (prefers-reduced-motion:reduce){.collab-avatar.is-voice{transition:none}.collab-avatar.is-ringing{box-shadow:0 0 0 2px var(--insp-bg), 0 0 0 3px var(--peer);animation:none}.collab-voice-skel{animation:none}}.share-roles{background-color:var(--insp-track);border-radius:10px;gap:2px;padding:2px}.share-role{min-height:30px;color:var(--insp-ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:0 .625rem;font-size:13px;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.share-role:hover:not(.is-on){color:var(--insp-ink)}.share-role.is-on{background-color:var(--insp-thumb);box-shadow:var(--insp-thumb-shadow);color:var(--insp-ink)}.share-role:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media (pointer:coarse){.share-role{min-height:40px}}@media (prefers-reduced-motion:reduce){.share-role{transition:none}}.collab-viewonly{background-color:var(--insp-track);height:26px;color:var(--insp-ink-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:0 .5rem;font-size:12px;font-weight:500}@media (pointer:coarse){.collab-viewonly{height:32px}}.share-copy{min-height:28px;color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .5rem;font-size:14px;font-weight:600}.share-copy:hover:not(:disabled){background-color:var(--brand-soft)}.share-copy:disabled{color:var(--insp-ink-muted);cursor:default}.share-copy:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.share-invite{gap:.5rem}.share-invite-input{background-color:var(--insp-field);min-width:0;min-height:38px;color:var(--insp-ink);font:inherit;border:0;border-radius:10px;flex:1;padding:0 .75rem;font-size:14px}.share-invite-input:disabled{color:var(--insp-ink-muted)}.share-invite .share-primary{min-height:38px}.share-person-globe{background-color:var(--insp-track);width:26px;height:26px;color:var(--insp-ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center}.share-person-guest{background-color:var(--insp-track);color:var(--insp-ink-muted);border-radius:4px;margin-left:.375rem;padding:0 .3rem;font-size:11px;font-weight:500}.share-access-btn{min-height:28px;color:var(--insp-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.2rem;margin-left:auto;padding:0 .25rem 0 .5rem}.share-access-btn:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.share-access-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.share-person>.share-access-text{margin-left:auto}.share-access-text{color:var(--insp-ink-muted);white-space:nowrap;font-size:13px}.share-set{flex-direction:column;gap:.5rem}.share-set-title{margin:0;font-size:14px;font-weight:600}.share-set-note{color:var(--insp-ink-muted);margin:0;font-size:13px;line-height:1.5}.share-set-live{color:var(--insp-ink-muted);text-align:center;margin:0;font-size:12px}.share-role:disabled{color:var(--insp-ink-muted);cursor:default}.gm.share{width:min(520px,100%)}.topbar-right .collab-avatar.is-md{width:32px;height:32px;font-size:13px}.home{background-color:var(--panel-bg);color:var(--insp-ink);position:absolute;inset:0}.home-side{border-right:1px solid var(--insp-rule);background-color:var(--insp-bg);flex-direction:column;flex-shrink:0;gap:.75rem;width:240px;padding:.875rem .625rem;overflow-y:auto}.home-brand{align-items:center;gap:.5rem;padding:.125rem .375rem}.home-brand-mark{background-color:var(--brand);width:22px;height:22px;color:var(--brand-on);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700}.home-brand-name{font-size:13px;font-weight:600}.home-search{border:1px solid var(--insp-edge);background-color:var(--insp-field);height:30px;color:var(--insp-ink-muted);border-radius:8px;align-items:center;gap:.375rem;padding:0 .5rem}.home-search:focus-within{border-color:var(--insp-accent)}.home-search-input{min-width:0;color:var(--insp-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.home-kbd{color:var(--insp-ink-muted);font-family:inherit;font-size:11px}.home-nav{flex-direction:column;gap:1px}.home-nav-item{min-height:32px;color:var(--insp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:0 .5rem;font-size:13px;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.home-nav-item:hover{background-color:var(--insp-hover)}.home-nav-item.is-on{background-color:var(--insp-track);font-weight:500}.home-nav-count{color:var(--insp-ink-muted);margin-left:auto;font-size:12px}.home-card{border:1px solid var(--insp-edge);background-color:var(--insp-field);border-radius:10px;flex-direction:column;gap:.375rem;margin-top:auto;padding:.75rem}.home-theme{margin-top:auto;padding:.25rem .375rem 0}.home-card+.home-theme{margin-top:0}.home-carousel{margin-top:auto}.home-carousel .home-card,.home-carousel+.home-theme{margin-top:0}.home-card-head{justify-content:space-between;align-items:center}.home-card-title{align-items:center;gap:.375rem;margin:0;font-size:14px;font-weight:600}.home-card-copy{color:var(--insp-ink-muted);margin:0;font-size:14px;line-height:1.45}.home-card-btn{background-color:var(--insp-track);min-height:30px;color:var(--insp-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:12px;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.home-card-btn:hover{background-color:var(--insp-edge-strong)}.home-card-btn.is-danger{color:#b3261e}.home-icon-btn{width:28px;height:28px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.home-icon-btn:hover,.home-icon-btn.is-on{background-color:var(--insp-hover);color:var(--insp-ink)}.home-main{flex-direction:column;flex:1;min-width:0;padding:1.75rem 2.5rem 3rem;overflow-y:auto}.home-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.home-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.home-head-actions{align-items:center;gap:.5rem}.home-new{background-color:var(--brand);min-height:32px;color:var(--brand-on);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:13px;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1),opacity .2s cubic-bezier(.87,0,.13,1),transform .2s cubic-bezier(.87,0,.13,1)}.home-new:hover{background-color:var(--brand-hover)}.home-open{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);height:34px;color:var(--insp-ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:14px;transition:background-color .16s cubic-bezier(.87,0,.13,1)}.home-open:hover{background-color:var(--insp-hover)}.home-open:focus-visible{outline:2px solid var(--insp-accent);outline-offset:1px}.home-main.is-dropping{outline:2px dashed var(--brand);outline-offset:-8px;border-radius:12px}@media (pointer:coarse){.home-open{height:44px}}@media (prefers-reduced-motion:reduce){.home-open{transition:none}}.home-new:active{transform:scale(.98)}.home-layout{background-color:var(--insp-bg);border-radius:9px;gap:2px;padding:2px}.home-files{margin:0;padding:0;list-style:none}.home-files.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.home-files.is-list{flex-direction:column;gap:.375rem;display:flex}.home-file-li{min-width:0;display:flex}.home-file{border:1px solid var(--insp-edge);background-color:var(--insp-bg);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.375rem;transition:border-color .25s cubic-bezier(.87,0,.13,1),box-shadow .25s cubic-bezier(.87,0,.13,1),transform .25s cubic-bezier(.87,0,.13,1);position:relative}.home-file:hover{border-color:var(--insp-edge-strong);transform:translateY(-1px);box-shadow:0 10px 28px #00000014}.home-file:focus-visible{outline:2px solid var(--insp-accent);outline-offset:2px}.home-file-meta{align-items:flex-start;gap:.5rem;padding:.3125rem .3125rem 0 .5rem}.home-file-text{flex-direction:column;flex:1;gap:.125rem;min-width:0}.home-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.home-file-more{opacity:0}.home-file-faces{flex:none;align-items:center;margin-left:auto}.home-file:hover .home-file-more,.home-file:focus-within .home-file-more{opacity:1}.home-rename{border:1px solid var(--insp-accent);background-color:var(--insp-field);width:100%;height:22px;color:var(--insp-ink);font:inherit;border-radius:5px;outline:none;margin-left:-.25rem;padding:0 .25rem;font-size:13px}.home-thumb-wrap{display:block;position:relative}.home-owner{background-color:var(--insp-field);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--insp-bg), 0 1px 3px #0000002e;color:var(--insp-ink-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;position:absolute;top:6px;right:6px;overflow:hidden}.home-owner.is-mine{background-color:var(--brand-soft);color:var(--brand-text)}.home-owner-img{object-fit:cover;width:100%;height:100%}@media (pointer:coarse){.home-owner{width:26px;height:26px;top:8px;right:8px}}.home-thumb{aspect-ratio:16/10;background-color:var(--thumb-bg,var(--insp-track));border-radius:8px;width:100%;display:block}.home-thumb-root{stroke:#0000000f;stroke-width:2px;vector-effect:non-scaling-stroke}.home-file-archived{gap:.375rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.home-file-archived .home-card-btn{background-color:var(--insp-field);flex:1;box-shadow:0 1px 3px #00000014}.home-files.is-list .home-file{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.75rem}.home-files.is-list .home-thumb{flex-shrink:0;width:72px}.home-files.is-list .home-file-meta{flex:1;align-items:center;padding:0}.home-files.is-list .home-file-archived{flex:none;position:static}@media (prefers-reduced-motion:reduce){.home-file{transition:none}.home-file:hover{transform:none}}.static-page{background-color:var(--sp-bg,transparent);pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.static-page-world{transform-origin:0 0;transform:translate(var(--sp-x), var(--sp-y)) scale(var(--sp-z));position:absolute;top:0;left:0}.home-file{background-color:var(--panel-bg);border-radius:16px;gap:0;padding:0;overflow:hidden}.home-thumb{aspect-ratio:16/10;background-color:var(--insp-track);border-radius:0;width:100%;display:block;position:relative;overflow:hidden}.home-thumb.is-empty{background-color:var(--insp-track)}.home-thumb-shot{object-fit:contain;object-position:center;filter:drop-shadow(0 1px 2px #0000001f);width:100%;height:100%;display:block;transform:scale(.84)}.home-file-icon{color:#fff;background-color:#3b7de8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px}.home-file-text{gap:.1875rem}.home-file-name{font-size:14px;font-weight:500}.home-file-when{font-size:13px}.home-file-archived{top:.75rem;bottom:auto}.home-file{border-radius:14px;padding:.5rem}.home-file-meta{border-top:0;align-items:center;gap:.625rem;padding:.375rem .25rem .5rem .375rem}.home-file-name{letter-spacing:-.005em;font-size:15px;font-weight:600}.home-file-when{color:var(--insp-ink-muted);font-size:13px}.home-thumb{border-radius:10px}.home-file .home-thumb-wrap{border-radius:10px;width:100%;display:block;overflow:hidden}.home-files.is-list .home-file{border-radius:12px;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.75rem;padding:.375rem}.home-files.is-list .home-thumb{aspect-ratio:16/10;flex-shrink:0;width:96px}.home-files.is-list .home-file-meta{border-top:0}.static-page-world>.cv-node-frame{filter:drop-shadow(0 1px 2px #0000001f)}.home-theme .theme-switch-label{font-size:14px}.home-links{border-top:1px solid var(--insp-rule);flex-direction:column;gap:2px;padding:.25rem 0 0}.home-link{min-height:34px;color:var(--insp-ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:0 .5rem;font-size:14px;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1);position:relative}.home-link:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.home-link:focus-visible{outline:2px solid var(--brand-text);outline-offset:-2px}.home-link-dot{background-color:var(--brand);border-radius:50%;width:7px;height:7px;margin-left:auto}@media (pointer:coarse){.home-link{min-height:44px}}.home-starred{flex-direction:column;gap:.125rem;margin-top:.75rem}.home-starred-head{color:var(--insp-ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:12px;font-weight:600}.home-starred-head:hover{color:var(--insp-ink)}.home-starred-chev{transition:transform .18s cubic-bezier(.87,0,.13,1)}.home-starred-chev.is-shut{transform:rotate(-90deg)}.home-starred-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.home-starred-item{width:100%;min-height:30px;color:var(--insp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:0 .5rem;font-size:13px}.home-starred-item:hover{background-color:var(--insp-hover)}.home-starred-icon{color:#fff;background-color:#3b7de8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px}.home-starred-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-file .home-star{z-index:2;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);background-color:#1414168c;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .16s cubic-bezier(.87,0,.13,1),background-color .16s cubic-bezier(.87,0,.13,1);position:absolute;top:8px;left:8px}.home-file:hover .home-star,.home-file:focus-within .home-star{opacity:1}.home-file .home-star:hover{background-color:#141416bf}.home-file .home-star.is-on{opacity:1;color:#ffc93d}.home-file .home-star.is-on svg{fill:currentColor}.home-file .home-star:focus-visible{opacity:1;outline:2px solid var(--brand-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-starred-chev,.home-file .home-star{transition:none}}.theme-switch{justify-content:space-between;align-items:center;gap:.5rem}.theme-switch-label{color:var(--insp-ink-muted);font-size:12px}.theme-switch-group{background-color:var(--insp-track);border-radius:8px;gap:2px;padding:2px}.theme-switch-option{width:28px;height:24px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.theme-switch-option:hover{color:var(--insp-ink)}.theme-switch-option.is-on{background-color:var(--insp-thumb);box-shadow:var(--insp-thumb-shadow);color:var(--insp-ink)}.theme-switch-option:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}@media (pointer:coarse){.theme-switch-option{width:40px;height:36px}}@media (prefers-reduced-motion:reduce){.theme-switch-option{transition:none}}.settings{z-index:340;background-color:var(--insp-bg);color:var(--insp-ink);font-size:14px;position:absolute;inset:0}.settings-side{border-right:1px solid var(--insp-edge);flex-direction:column;flex-shrink:0;width:240px;padding:1rem .5rem;overflow-y:auto}.settings-group{flex-direction:column;gap:.25rem;padding-bottom:.75rem}.settings-group+.settings-group{border-top:1px solid var(--insp-edge);padding-top:.75rem}.settings-group-title{margin:0 0 .25rem;padding:0 .5rem;font-size:14px;font-weight:600}.settings-tabs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.settings-tab{min-height:34px;color:var(--insp-ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:.625rem;padding:0 .75rem;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.settings-tab:hover{color:var(--insp-ink)}.settings-tab.is-on{background-color:var(--insp-field);color:var(--insp-ink);font-weight:500}.settings-main{flex:1;justify-content:center;min-width:0;padding:3.5rem 2rem 4rem;overflow-y:auto}.settings-column{flex-direction:column;width:min(880px,100%)}.settings-column>*{flex-shrink:0}.settings-head{justify-content:space-between;align-items:center;gap:1rem}.settings-title{margin:0 0 1rem;font-size:20px;font-weight:600}.settings-head .settings-title{margin-bottom:.5rem}.settings-subtitle{margin:2rem 0 .25rem;font-size:16px;font-weight:600}.settings-lede{max-width:60ch;color:var(--insp-ink-muted);align-items:center;margin:0 0 1.25rem;line-height:1.5}.settings-fields{border-bottom:1px solid var(--insp-edge);gap:2rem;padding-bottom:1.5rem}.settings-field{flex-direction:column;flex:1;gap:.5rem;min-width:0}.settings-label{font-weight:500}.settings-value{min-height:36px;color:var(--insp-ink-muted);align-items:center;display:flex}.settings-input{background-color:var(--insp-field);min-height:36px;color:var(--insp-ink);font:inherit;border:1px solid #0000;border-radius:8px;outline:none;padding:0 .625rem}.settings-input:focus-visible{border-color:var(--brand)}.settings-name{align-items:center;gap:.375rem}.settings-name .settings-input{width:12rem}.settings-stats{border-bottom:1px solid var(--insp-edge);gap:1rem;padding:1.25rem 0}.settings-stat{flex-direction:column;flex:1;gap:.25rem;min-width:0}.settings-stat .settings-label{color:var(--insp-ink-muted);font-weight:400}.settings-stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.settings-row{border-bottom:1px solid var(--insp-edge);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0}.settings-row-text{flex-direction:column;gap:.25rem;min-width:0}.settings-row-title{align-items:center;gap:.5rem;font-weight:500}.settings-row-note{color:var(--insp-ink-muted);line-height:1.5}.settings-row-control{flex-shrink:0;align-items:center}.settings-tag{background-color:var(--brand-soft);color:var(--brand-text);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600}.settings-lede .settings-tag{margin-right:.375rem}.settings-btn{background-color:var(--insp-field);min-height:34px;color:var(--insp-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1);display:inline-flex}.settings-btn:hover:not(:disabled){background-color:var(--insp-hover)}.settings-btn.is-primary{background-color:var(--brand);color:var(--brand-on)}.settings-btn.is-primary:hover:not(:disabled){background-color:var(--brand-hover)}.settings-btn.is-danger{color:var(--sev-high)}.settings-btn:disabled{cursor:default;color:var(--insp-ink-muted)}.settings button:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.settings-switch{background-color:var(--insp-track);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:36px;height:22px;padding:0;transition:background-color .24s cubic-bezier(.87,0,.13,1);position:relative}.settings-switch.is-on{background-color:var(--brand)}.settings-switch-knob{background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .24s cubic-bezier(.87,0,.13,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.settings-switch.is-on .settings-switch-knob{transform:translate(14px)}.settings-profile{border-bottom:1px solid var(--insp-edge);align-items:center;gap:1rem;padding-bottom:1.25rem}.settings-avatar{border-radius:var(--avatar-radius);background-color:var(--brand);width:48px;height:48px;color:var(--brand-on);justify-content:center;align-items:center;font-size:20px;font-weight:600;overflow:hidden}.settings-avatar-img{border-radius:var(--avatar-radius);object-fit:cover;width:100%;height:100%;display:block}.settings-profile-text{flex-direction:column;gap:.125rem}.settings-profile-name{font-size:16px;font-weight:600}.settings-segment{align-self:flex-start;gap:.25rem;margin-bottom:.5rem;padding-bottom:.75rem}.settings-segment-btn{min-height:32px;color:var(--insp-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .75rem}.settings-segment-btn.is-on{background-color:var(--insp-field);color:var(--insp-ink);font-weight:500}.settings-note{color:var(--insp-ink-muted);margin:.75rem 0 0;font-size:14px;line-height:1.5}@media (width<=768px){.settings-note{font-size:14px}}.settings-empty{color:var(--insp-ink-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:3rem 0}.settings-empty-text{margin:0}.settings-skel{background:linear-gradient(90deg, var(--insp-track) 0%, var(--insp-hover) 50%, var(--insp-track) 100%);background-size:200% 100%;border-radius:8px;flex:1;height:52px;animation:1.4s cubic-bezier(.87,0,.13,1) infinite settings-shimmer}@keyframes settings-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-meter{background-color:var(--insp-track);border-radius:999px;height:8px;margin:1.25rem 0;overflow:hidden}.settings-meter-fill{width:var(--meter,0%);border-radius:inherit;background-color:var(--brand);transition:width .4s cubic-bezier(.87,0,.13,1)}.settings-meter-fill.is-high{background-color:var(--sev-high)}.settings-bars{align-items:flex-end;gap:4px;height:120px;margin:.5rem 0 0;padding:0;list-style:none}.settings-bar{flex:1;align-items:flex-end;height:100%}.settings-bar-fill{width:100%;height:max(2px, var(--bar,0%));background-color:var(--brand);border-radius:3px 3px 0 0}.settings-plans{border:1px solid var(--insp-edge);border-radius:14px;align-items:stretch;overflow:hidden}.settings-plan{flex-direction:column;flex:1;gap:1rem;min-width:0;padding:1.25rem}.settings-plan+.settings-plan{border-left:1px solid var(--insp-edge)}.settings-plan-name{border-bottom:1px solid var(--insp-edge);margin:0;padding-bottom:.875rem;font-size:14px;font-weight:500}.settings-plan-price{border-bottom:1px solid var(--insp-edge);flex-direction:column;gap:.25rem;padding-bottom:1rem}.settings-plan-amount{font-size:20px;font-weight:600}.settings-plan-list{flex-direction:column;flex:1;gap:.625rem;margin:0;padding:0;list-style:none}.settings-plan-item{align-items:flex-start;gap:.5rem;line-height:1.4}.settings-plan-item svg{color:var(--insp-ink-muted);flex-shrink:0;margin-top:3px}.settings-plan.is-featured .settings-plan-item svg{color:var(--brand-text)}.settings-plan-btn{width:100%}.settings-keys{flex-direction:column}.settings-keys-list{flex-direction:column;margin:0}.settings-key{border-bottom:1px solid var(--insp-edge);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0}.settings-key-label{color:var(--insp-ink)}.settings-key-value{margin:0}.settings-kbd{background-color:var(--insp-field);color:var(--insp-ink-muted);border-radius:6px;padding:2px 8px;font-family:inherit;font-size:14px}@media (pointer:coarse){.settings-tab,.settings-btn,.settings-segment-btn{min-height:40px}}@media (width<=1100px){.settings-plans{flex-direction:column}.settings-plan{flex:none}.settings-plan+.settings-plan{border-left:0;border-top:1px solid var(--insp-edge)}}@media (prefers-reduced-motion:reduce){.settings-skel{animation:none}}.settings-vocab{background-color:var(--insp-track);border-radius:10px;gap:.25rem;padding:2px}.settings-vocab .settings-segment-btn.is-on{background-color:var(--insp-thumb);box-shadow:var(--insp-thumb-shadow)}.settings-coach{background-color:var(--insp-track);border-radius:10px;gap:.25rem;padding:2px}.settings-coach .settings-segment-btn.is-on{background-color:var(--insp-thumb);box-shadow:var(--insp-thumb-shadow)}.settings-coach-unmute{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);min-height:30px;color:var(--insp-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 .75rem;font-size:12px;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1),border-color .2s cubic-bezier(.87,0,.13,1)}.settings-coach-unmute:hover:not(:disabled){background-color:var(--insp-field-hover);border-color:var(--insp-ink-muted)}.settings-coach-unmute:focus-visible{outline:2px solid var(--insp-accent);outline-offset:2px}.settings-coach-unmute:disabled{cursor:not-allowed;opacity:.7}@media (pointer:coarse){.settings-coach-unmute{min-height:40px}}@media (prefers-reduced-motion:reduce){.settings-coach-unmute{transition:none}}.settings-state{background-color:var(--insp-field);min-height:34px;color:var(--insp-ink-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:14px;font-weight:500;display:inline-flex}.settings-state.is-on{color:var(--insp-ink)}.settings-state.is-on:before{content:"";background-color:var(--sev-low);border-radius:50%;width:6px;height:6px}@media (pointer:coarse){.settings-state{min-height:40px}}.settings-select-wrap{align-items:center;position:relative}.settings-select{background-color:var(--insp-field);max-width:260px;min-height:34px;color:var(--insp-ink);font:inherit;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:8px;padding:0 2rem 0 .75rem;font-weight:500;transition:background-color .2s cubic-bezier(.87,0,.13,1);overflow:hidden}.settings-select:hover{background-color:var(--insp-hover)}.settings-select:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.settings-select-chev{color:var(--insp-ink-muted);pointer-events:none;position:absolute;right:.625rem}.settings-mic-test{align-items:center;gap:.75rem}.settings-mic-meter{align-items:center;gap:3px;height:20px}.settings-mic-meter i{background-color:var(--brand-text);transform-origin:50%;border-radius:2px;width:4px;transition:transform .12s cubic-bezier(.87,0,.13,1);display:block}.settings-mic-meter i:first-child{height:8px}.settings-mic-meter i:nth-child(2){height:14px}.settings-mic-meter i:nth-child(3){height:8px}.settings-mic-meter.is-l0 i{opacity:.7;transform:scaleY(1)}.settings-mic-meter.is-l1 i{opacity:1;transform:scaleY(1.2)}.settings-mic-meter.is-l2 i:nth-child(2){transform:scaleY(1.5)}.settings-mic-meter.is-l2 i:first-child,.settings-mic-meter.is-l2 i:nth-child(3){transform:scaleY(1.3)}.settings-mic-meter.is-l3 i:nth-child(2){transform:scaleY(1.7)}.settings-mic-meter.is-l3 i:first-child,.settings-mic-meter.is-l3 i:nth-child(3){transform:scaleY(1.6)}.settings-mic-meter.is-l4 i:nth-child(2){transform:scaleY(1.8)}.settings-mic-meter.is-l4 i:first-child,.settings-mic-meter.is-l4 i:nth-child(3){transform:scaleY(2)}.settings-mic-meter.is-l1 i,.settings-mic-meter.is-l2 i,.settings-mic-meter.is-l3 i,.settings-mic-meter.is-l4 i{opacity:1}.settings-btn.is-listening{outline:2px solid var(--brand-text);outline-offset:2px}@media (pointer:coarse){.settings-select{min-height:40px}}@media (prefers-reduced-motion:reduce){.settings-mic-meter i,.settings-select{transition:none}}.status-banner{z-index:650;-webkit-backdrop-filter:blur(40px)saturate(1.8);color:#f5f5f7;background-color:#161618f5;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.75rem;max-width:calc(100vw - 32px);min-height:52px;padding:.5rem .5rem .5rem 1rem;font-size:14px;animation:.36s cubic-bezier(.87,0,.13,1) status-banner-in;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #0006,0 8px 32px #0000004d}.status-banner.is-offline{padding-right:1rem}.app-shell:not(:has(.fbar)) .status-banner{bottom:24px}.status-banner-icon{color:#f5b83d;flex-shrink:0}.status-banner-text{margin:0;line-height:1.4}.status-banner-lead{font-weight:600}.status-banner-note{color:#f5f5f7b3}.status-banner-btn{color:#f5b83d;min-height:36px;font:inherit;cursor:pointer;background-color:#f5b83d24;border:0;border-radius:10px;flex-shrink:0;padding:0 1rem;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.status-banner-btn:hover{background-color:#f5b83d38}.status-banner-btn:focus-visible{outline-offset:2px;outline:2px solid #f5b83d}@keyframes status-banner-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (pointer:coarse){.status-banner-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.status-banner{animation:none}}.upd{z-index:650;border:1px solid var(--insp-edge);background-color:var(--insp-field);border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;width:19rem;max-width:calc(100vw - 32px);padding:1rem;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 48px #0000002e,0 4px 12px #0000001a}.upd-mark{background-color:var(--insp-track);width:42px;height:42px;color:var(--insp-ink-muted);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.875rem}.upd-title{color:var(--insp-ink);margin:0 0 .25rem;font-size:15px;font-weight:600}.upd-copy{color:var(--insp-ink-muted);margin:0 0 .875rem;font-size:13px;line-height:1.5}.upd-actions{align-items:center;gap:.5rem;width:100%}.upd-btn{border:1px solid var(--insp-edge);min-height:34px;color:var(--insp-ink);font:inherit;white-space:nowrap;cursor:pointer;background-color:#0000;border-radius:9px;flex:0 auto;padding:0 .875rem;font-size:13px;font-weight:600;transition:background-color .18s cubic-bezier(.87,0,.13,1)}.upd-btn:hover{background-color:var(--insp-hover)}.upd-btn.is-primary{background-color:var(--insp-ink);color:var(--insp-bg);border-color:#0000}.upd-btn.is-primary:hover{opacity:.9}.upd-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media (pointer:coarse){.upd-btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.upd-btn{transition:none}}.avatar-card{left:var(--ac-left);top:var(--ac-top);z-index:761;border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);width:232px;box-shadow:var(--glass-shadow);color:var(--insp-ink);visibility:hidden;border-radius:14px;flex-direction:column;gap:.625rem;padding:.75rem;animation:.2s cubic-bezier(.87,0,.13,1) avatar-card-in;position:fixed}.avatar-card.is-placed{visibility:visible}@keyframes avatar-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.avatar-card-who{align-items:center;gap:.625rem}.avatar-card-face{flex-shrink:0}.avatar-card-text{flex-direction:column;gap:.0625rem;min-width:0}.avatar-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.avatar-card-status{color:var(--insp-ink-muted);font-size:12px}.avatar-card-actions{flex-direction:column;gap:.375rem}.avatar-card-call,.avatar-card-cancel,.avatar-card-follow{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.375rem;width:100%;min-height:30px;padding:0 .625rem;font-size:12px;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.avatar-card-follow{background-color:var(--insp-track);color:var(--insp-ink)}.avatar-card-follow:hover{background-color:var(--insp-hover)}.avatar-card-follow.is-on{background-color:var(--brand-soft);color:var(--brand-text)}.avatar-card-follow:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.avatar-card-call{background-color:var(--brand);color:var(--brand-on)}.avatar-card-call:hover{background-color:var(--brand-hover)}.avatar-card-cancel{background-color:var(--insp-track);color:var(--insp-ink)}.avatar-card-cancel:hover{background-color:var(--insp-hover)}.avatar-card-call:focus-visible,.avatar-card-cancel:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.incoming-call{left:50%;top:calc(var(--tabbar-h,38px) + var(--subnav-h,44px) + 12px);z-index:650;-webkit-backdrop-filter:blur(40px)saturate(1.8);color:#f5f5f7;background-color:#161618f5;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.75rem;max-width:calc(100vw - 32px);min-height:52px;padding:.5rem .5rem .5rem .625rem;font-size:14px;animation:.36s cubic-bezier(.87,0,.13,1) incoming-call-in;position:fixed;transform:translate(-50%);box-shadow:0 24px 80px #0006,0 8px 32px #0000004d}@keyframes incoming-call-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.incoming-call-face{--insp-bg:#161618f5;flex-shrink:0}.incoming-call-text{margin:0;line-height:1.4}.incoming-call-lead{font-weight:600}.incoming-call-note{color:#f5f5f7b3}.incoming-call-actions{flex-shrink:0;gap:.375rem}.incoming-call-accept,.incoming-call-decline{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.incoming-call-accept{background-color:var(--brand);color:var(--brand-on)}.incoming-call-accept:hover{background-color:var(--brand-hover)}.incoming-call-decline{color:#f5f5f7;background-color:#ffffff1a}.incoming-call-decline:hover{background-color:#ffffff29}.incoming-call-accept:focus-visible,.incoming-call-decline:focus-visible{outline-offset:2px;outline:2px solid #a594ff}.call-bar{color:var(--insp-ink);flex-direction:column;gap:.375rem;padding:0;font-size:13px}.call-bar-row{background-color:var(--insp-field);border-radius:8px;align-items:center;gap:.25rem;height:32px;padding:0 .25rem}.call-bar-people{background-color:var(--insp-field);border-radius:8px;align-items:center;gap:.375rem;min-height:32px;padding:0 .5rem}.call-bar-alone{color:var(--insp-ink-muted);white-space:nowrap;font-size:12px}.call-face{flex:none;position:relative}.call-face-badge{width:14px;height:14px;box-shadow:0 0 0 2px var(--insp-field);border-radius:999px;justify-content:center;align-items:center;position:absolute;bottom:-3px;right:-3px}.call-face-badge.is-muted{color:#fff;background-color:#e5484d}.call-face-badge.is-speaking{background-color:#30a46c;gap:1px}.call-face-badge.is-speaking i{background-color:#fff;border-radius:1px;width:2px;height:6px;animation:.9s cubic-bezier(.87,0,.13,1) infinite call-wave;display:block}.call-face-badge.is-speaking i:nth-child(2){height:8px;animation-delay:.15s}.call-face-badge.is-speaking i:nth-child(3){animation-delay:.3s}@keyframes call-wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.1)}}.call-bar-calling{align-items:center;gap:.25rem;padding-left:.25rem}.call-bar-calling-text{color:var(--insp-ink-muted);white-space:nowrap;font-size:12px}.call-bar-cancel,.call-bar-mute,.call-bar-settings,.call-bar-more{width:28px;height:28px;color:var(--insp-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.call-bar-cancel{width:20px;height:20px;color:var(--insp-ink-muted)}.call-bar-cancel:hover,.call-bar-mute:hover:not(:disabled),.call-bar-settings:hover:not(:disabled),.call-bar-more:hover{background-color:var(--insp-hover)}.call-bar-settings:disabled{cursor:default;color:var(--insp-ink-muted)}.call-bar-mute.is-muted{color:#e5484d}.call-bar-leave{border:1px solid var(--insp-edge-strong);height:26px;color:var(--insp-ink);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;margin-left:.125rem;padding:0 .625rem;font-size:12px;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.call-bar-leave:hover{background-color:var(--insp-hover)}.call-bar-cancel:focus-visible,.call-bar-mute:focus-visible,.call-bar-settings:focus-visible,.call-bar-more:focus-visible,.call-bar-leave:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.call-bar-ptt{background-color:var(--insp-track);color:var(--insp-ink-muted);white-space:nowrap;border-radius:6px;padding:0 .375rem;font-size:11px;line-height:20px}@media (pointer:coarse){.avatar-card{width:260px}.avatar-card-call,.avatar-card-cancel,.avatar-card-follow,.incoming-call-accept,.incoming-call-decline{min-height:44px}.call-bar-row{height:40px}.call-bar-mute,.call-bar-settings,.call-bar-more{width:36px;height:36px}.call-bar-leave{height:34px}.call-bar-cancel{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.avatar-card,.incoming-call{animation:none}.call-face-badge.is-speaking i{animation:none;transform:none}}.call-bar-muted-note{background-color:color-mix(in srgb, var(--sev-medium) 18%, transparent);color:var(--sev-medium);white-space:nowrap;border-radius:6px;padding:0 .5rem;font-size:12px;font-weight:600}@media (width<=768px){.call-bar-muted-note{display:none}}.signgate{--sg-bg:#ebebeb;--sg-ink:#1d1d1d;--sg-muted:#1d1d1db3;--sg-line:#00000024;--sg-line-strong:#0000006b;--sg-field:#ffffffb8;--sg-hover:#0000000d;z-index:40;background-color:var(--sg-bg);color:var(--sg-ink);font-family:var(--font-sans);flex-direction:column;position:fixed;inset:0;overflow-y:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signgate{--sg-bg:#1a1a1c;--sg-ink:#f2f2f2;--sg-muted:#f2f2f2b3;--sg-line:#ffffff29;--sg-line-strong:#ffffff75;--sg-field:#ffffff0f;--sg-hover:#ffffff14}}:root[data-theme=dark] .signgate{--sg-bg:#1a1a1c;--sg-ink:#f2f2f2;--sg-muted:#f2f2f2b3;--sg-line:#ffffff29;--sg-line-strong:#ffffff75;--sg-field:#ffffff0f;--sg-hover:#ffffff14}.signgate-top{flex:none;align-items:center;padding:1.25rem 1.5rem}.signgate-brand{width:30px;height:29px;display:block}.signgate-mid{flex:auto;justify-content:center;align-items:center;padding:2rem 1.5rem}.signgate-foot{flex:none;justify-content:center;padding:1.25rem 1.5rem 1.75rem}.signgate-foot-line{text-align:center;max-width:28rem;color:var(--sg-muted);margin:0;font-size:.8125rem;line-height:1.5}.signgate-card{flex-direction:column;align-items:stretch;gap:1.75rem;width:100%;max-width:23rem;margin-bottom:3rem}.signgate-title{letter-spacing:-.022em;text-align:center;text-wrap:balance;margin:0;font-size:2rem;font-weight:600;line-height:1.18}.signgate-providers,.signgate-form{flex-direction:column;gap:.625rem}.signgate-provider{border:1px solid var(--sg-line-strong);min-height:48px;color:var(--sg-ink);font:inherit;cursor:pointer;background-color:#0000;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:0 1rem;font-size:.9375rem;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1),border-color .2s cubic-bezier(.87,0,.13,1),opacity .2s cubic-bezier(.87,0,.13,1)}.signgate-provider:hover:not(:disabled){background-color:var(--sg-hover)}.signgate-provider:disabled{opacity:.7;cursor:default}.signgate-mark{flex-shrink:0}.signgate-linkproblem{border:1px solid var(--sg-line);background-color:var(--sg-field);text-align:center;color:var(--sg-ink);border-radius:12px;margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.signgate-or{color:var(--sg-muted);align-items:center;gap:.75rem;margin:.375rem 0;font-size:.8125rem;display:flex}.signgate-or:before,.signgate-or:after{content:"";background-color:var(--sg-line);flex:auto;height:1px}.signgate-or-word{flex:none}.signgate-email{flex-direction:column;gap:.5rem}.signgate-email-label{text-align:left;font-size:.875rem;font-weight:600}.signgate-input::placeholder{color:var(--sg-muted);opacity:1}.signgate-sent{border:1px solid var(--sg-line);background-color:var(--sg-field);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem}.signgate-sent-icon{color:var(--brand-text)}.signgate-sent-title{margin:.25rem 0 0;font-size:1rem;font-weight:600}.signgate-sent-copy{color:var(--sg-muted);margin:0;font-size:.875rem;line-height:1.5}.signgate-sent-copy strong{color:var(--sg-ink);word-break:break-all;font-weight:600}.signgate-sent-actions{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:.5rem}.signgate-quiet{min-height:32px;color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.875rem;font-weight:600;transition:opacity .2s cubic-bezier(.87,0,.13,1)}.signgate-quiet:hover:not(:disabled){opacity:.8}.signgate-quiet:disabled{color:var(--sg-muted);cursor:default}.signgate-devlink{color:var(--brand-text);word-break:break-all;margin-top:.25rem;font-size:.8125rem;font-weight:600}.signgate-label{font-size:.875rem;font-weight:600}.signgate-input{border:1px solid var(--sg-line);background-color:var(--sg-field);min-height:48px;color:var(--sg-ink);font:inherit;border-radius:12px;outline:none;padding:0 .875rem;font-size:.9375rem;transition:border-color .2s cubic-bezier(.87,0,.13,1)}.signgate-primary{background-color:var(--brand);min-height:48px;color:var(--brand-on,#fff);font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:.9375rem;font-weight:600;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.signgate-primary:hover{background-color:var(--brand-hover)}.signgate-error{color:var(--danger,#d7263d);margin:0;font-size:.875rem}.signgate-note{text-align:center;color:var(--sg-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.signgate button:focus-visible,.signgate-input:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media (width<=480px){.signgate-top{padding:1rem 1.25rem}.signgate-mid{padding:1.5rem 1.25rem}.signgate-card{gap:1.5rem;margin-bottom:1.5rem}.signgate-title{font-size:1.625rem}.signgate-sent-actions{flex-direction:column;gap:.25rem}.signgate-foot{padding:1rem 1.25rem 1.5rem}}@media (pointer:coarse){.signgate-provider,.signgate-input,.signgate-primary{min-height:52px}.signgate-quiet{min-height:44px}}@media (prefers-reduced-motion:reduce){.signgate-provider,.signgate-input,.signgate-primary,.signgate-quiet{transition:none}}.tip-anchor{align-items:center;position:relative}.tip{z-index:400;-webkit-backdrop-filter:blur(40px)saturate(1.8);color:#f5f5f7;white-space:nowrap;pointer-events:none;background-color:#1c1c1ef5;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.3125rem .3125rem .3125rem .625rem;font-size:12px;font-weight:500;animation:.16s cubic-bezier(.87,0,.13,1) tip-in;position:absolute;left:50%;box-shadow:0 8px 24px #00000052}.tip.is-top{bottom:calc(100% + 10px);transform:translate(-50%)}.tip.is-bottom{top:calc(100% + 10px);transform:translate(-50%)}.tip-label{line-height:1}.tip-kbd{color:#f5f5f7c7;background-color:#ffffff1f;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .3125rem;font-family:inherit;font-size:12px;font-weight:500;display:flex}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tip{animation:none}}.acct-btn{border-radius:var(--avatar-radius);background-color:var(--brand);width:24px;height:24px;color:var(--brand-on);letter-spacing:.01em;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;margin:0 6px 0 2px;padding:0;font-size:10px;font-weight:600;transition:box-shadow .16s cubic-bezier(.87,0,.13,1);overflow:hidden}.acct-btn:hover,.acct-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--brand-soft)}.acct-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.acct-btn-img{object-fit:cover;width:100%;height:100%;display:block}.acct-head{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem 1rem .75rem}.acct-head-face{border-radius:var(--avatar-radius);background-color:var(--brand);width:56px;height:56px;color:var(--brand-on);justify-content:center;align-items:center;margin-bottom:.375rem;font-size:20px;font-weight:600;overflow:hidden}.acct-head-img{object-fit:cover;width:100%;height:100%;display:block}.acct-head-name{color:var(--insp-ink);font-size:13px;font-weight:600;line-height:1.3}.acct-head-mail{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;color:var(--insp-ink-muted);font-size:12px;line-height:1.3;overflow:hidden}@media (pointer:coarse){.acct-btn{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.acct-btn{transition:none}}.notif-btn{width:24px;height:24px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:2px;padding:0;transition:background-color .16s cubic-bezier(.87,0,.13,1),color .16s cubic-bezier(.87,0,.13,1);position:relative}.notif-btn:hover,.notif-btn[aria-expanded=true]{background-color:var(--insp-hover);color:var(--insp-ink)}.notif-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.notif-count{background-color:var(--brand);min-width:14px;height:14px;color:var(--brand-on);text-align:center;border-radius:999px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-2px;right:-3px}.notif-panel{top:calc(var(--tabbar-h) + 6px);z-index:60;width:380px;max-height:min(34rem, calc(100vh - var(--tabbar-h) - 32px));color:var(--insp-ink);flex-direction:column;padding:0;position:fixed;right:12px;overflow:visible}.notif-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem .625rem}.notif-head-title{margin:0;font-size:14px;font-weight:600}.notif-head-gear{width:26px;height:26px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center}.notif-head-gear:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.notif-tabs{border-bottom:1px solid var(--insp-rule);align-items:center;gap:.25rem;padding:0 .75rem .5rem}.notif-tab{min-height:26px;color:var(--insp-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 .5rem;font-size:12px;font-weight:600}.notif-tab:hover,.notif-tab.is-on{background-color:var(--insp-hover);color:var(--insp-ink)}.notif-readall{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .25rem;font-size:12px;font-weight:600}.notif-readall:disabled{color:var(--insp-ink-muted);cursor:default}.notif-list{border-bottom-right-radius:24px;border-bottom-left-radius:24px;flex-direction:column;min-height:0;padding:.25rem 0;overflow-y:auto}.notif-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.625rem;padding:.625rem 1rem}.notif-row:hover{background-color:var(--insp-hover)}.notif-row:focus-visible{outline:2px solid var(--brand-text);outline-offset:-2px}.notif-face{border-radius:var(--avatar-radius);background-color:var(--brand);width:30px;height:30px;color:var(--brand-on);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;position:relative;overflow:visible}.notif-face-img{border-radius:var(--avatar-radius);object-fit:cover;width:100%;height:100%;display:block}.notif-face-badge{background-color:var(--insp-bg);width:15px;height:15px;color:var(--insp-ink-muted);border-radius:999px;justify-content:center;align-items:center;position:absolute;bottom:-4px;right:-4px}.notif-body{flex-direction:column;flex:auto;align-items:stretch;gap:.125rem;min-width:0}.notif-line{align-items:baseline;gap:.375rem}.notif-who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.notif-when{color:var(--insp-ink-muted);flex:none;font-size:11px}.notif-dot{background-color:var(--brand);border-radius:999px;flex:none;width:7px;height:7px}.notif-what{color:var(--insp-ink-muted);font-size:12px}.notif-file{color:var(--insp-ink)}.notif-preview{color:var(--insp-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-row.is-unread .notif-who{color:var(--insp-ink)}.notif-none{text-align:center;color:var(--insp-ink-muted);margin:0;padding:2rem 1.25rem;font-size:13px;line-height:1.5}.notif-skel{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.notif-skel-row{align-items:center;gap:.625rem}.notif-skel-face{border-radius:var(--avatar-radius);background-color:var(--insp-hover);flex:none;width:30px;height:30px}.notif-skel-line{background-color:var(--insp-hover);border-radius:999px;flex:auto;height:10px}.notif-peek{width:320px;color:var(--insp-ink);flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem;position:absolute;top:0;right:calc(100% + 10px)}.notif-peek-head{justify-content:space-between;align-items:center;gap:.5rem}.notif-peek-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.notif-peek-close{width:22px;height:22px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center}.notif-peek-close:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.notif-peek-body{align-items:center;gap:.5rem;margin-top:.25rem}.notif-peek-face{border-radius:var(--avatar-radius);background-color:var(--brand);width:24px;height:24px;color:var(--brand-on);justify-content:center;align-items:center;font-size:10px;font-weight:600;overflow:hidden}.notif-peek-img{object-fit:cover;width:100%;height:100%;display:block}.notif-peek-who{font-size:13px;font-weight:600}.notif-peek-when{color:var(--insp-ink-muted);font-size:11px}.notif-peek-text{color:var(--insp-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.notif-peek-open{background-color:var(--brand);min-height:30px;color:var(--brand-on);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:.25rem;font-size:12px;font-weight:600}.notif-peek-open:hover{background-color:var(--brand-hover)}@media (width<=900px){.notif-panel{width:calc(100vw - 24px)}.notif-peek{width:auto;margin:0 .75rem .75rem;position:static}}@media (pointer:coarse){.notif-btn{width:28px;height:28px}.notif-row{padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.notif-btn{transition:none}}:root{--brand:#6c4dff;--brand-hover:#5b3df5;--brand-on:#fff;--brand-text:#5b3df5;--brand-soft:#6c4dff1f;--brand-wash:#6c4dff14;--avatar-radius:30%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-text:#a594ff;--brand-soft:#6c4dff42;--brand-wash:#6c4dff1f}}:root[data-theme=dark]{--brand-text:#a594ff;--brand-soft:#6c4dff42;--brand-wash:#6c4dff1f}:root{--ux-paper:#f7f5ef;--ux-surface:#efede4;--ux-ink:#16160f;--ux-ink-soft:#16160fb3;--ux-line:#00000014;--ux-line-strong:#00000029;--canvas-bg:#ebebeb;--panel-bg:#fff;--glass-bg:#f2f2f7f5;--glass-border:#0000000a;--glass-shadow:0 24px 80px #00000024, 0 8px 32px #00000014, 0 2px 8px #0000000d;--sev-high:#b3413a;--sev-medium:#8a6d1f;--sev-low:#4a6b52;--fig-field-bg:#f0f0f0;--fig-field-bg-hover:#e8e8e8;--fig-select-bg:var(--brand-soft);--fig-select-ink:var(--brand-text);--ease-manual:cubic-bezier(.87, 0, .13, 1);--font-mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--font-sans:"Inter", -apple-system, "Helvetica Neue", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ux-paper:#17171a;--ux-surface:#212125;--ux-ink:#f5f4ef;--ux-ink-soft:#f5f4efb3;--ux-line:#ffffff14;--ux-line-strong:#ffffff2e;--canvas-bg:#1a1a1c;--panel-bg:#1e1e20;--glass-bg:#1c1c1ef5;--glass-border:#ffffff0f;--glass-shadow:0 24px 80px #00000080, 0 8px 32px #00000059, 0 2px 8px #0000004d;--sev-high:#e07b74;--sev-medium:#d4b45a;--sev-low:#8fbf9a;--fig-field-bg:#2c2c2e;--fig-field-bg-hover:#38383a;--fig-select-bg:var(--brand-soft);--fig-select-ink:var(--brand-text)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);overscroll-behavior:none;margin:0}.flex{display:flex}.ux-canvas-root{display:flex;position:fixed;inset:0}.ux-canvas-root.is-presenting{background-color:var(--canvas-bg)}.cv-viewport{background-color:var(--canvas-bg);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;position:absolute;inset:0;overflow:hidden}.cv-viewport.tool-hand{cursor:grab}.cv-viewport.is-panning{cursor:grabbing}.cv-viewport.tool-create{cursor:crosshair}.cv-world{transform-origin:0 0;position:absolute;top:0;left:0;transform:translate(0)scale(1)}.cv-viewport.is-cam-busy .cv-world{will-change:transform}.cv-viewport.is-animating .cv-world{transition:transform .32s var(--ease-manual)}.cv-preview-zoom{zoom:var(--pv-zoom,1);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;overflow:auto}.cv-preview-fit{justify-content:center;align-items:center}.cv-node{box-sizing:border-box;position:absolute}.cv-node-text{white-space:pre-wrap;word-break:break-word;outline:none}.cv-node-text.is-editing,.cv-node-button.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.cv-node-button{white-space:pre;outline:none;justify-content:center;align-items:center;display:flex}.cv-node-image{background-position:50%;background-size:cover}.cv-node-image.is-placeholder{background-image:repeating-conic-gradient(#0000001f 0 25%, transparent 0 50%);background-color:#e6e6e6;background-size:16px 16px}.cv-node-stack{display:flex}.cv-node-stack>.cv-node{flex-shrink:0;position:relative;top:auto!important;left:auto!important}.cv-ghost{left:var(--gh-x);top:var(--gh-y);width:var(--gh-w);height:var(--gh-h);outline:1px dashed var(--ux-ink);pointer-events:none;background-color:#16160f0a;position:absolute}.cv-overlay{pointer-events:none;position:absolute;inset:0}.cv-hover,.cv-selection,.cv-marquee{left:var(--bx);top:var(--by);width:var(--bw);height:var(--bh);position:absolute}.cv-hover{outline:1px solid var(--fig-select-ink)}.cv-selection.is-editing{outline-style:dashed}.cv-marquee{outline:1px solid var(--fig-select-ink);background-color:var(--brand-wash)}.cv-handle{background-color:var(--panel-bg);border:1px solid var(--ux-ink);pointer-events:auto;width:8px;height:8px;position:absolute}.cv-handle-nw{cursor:nwse-resize;top:-4px;left:-4px}.cv-handle-n{cursor:ns-resize;top:-4px;left:calc(50% - 4px)}.cv-handle-ne{cursor:nesw-resize;top:-4px;right:-4px}.cv-handle-e{cursor:ew-resize;top:calc(50% - 4px);right:-4px}.cv-handle-se{cursor:nwse-resize;bottom:-4px;right:-4px}.cv-handle-s{cursor:ns-resize;bottom:-4px;left:calc(50% - 4px)}.cv-handle-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.cv-handle-w{cursor:ew-resize;top:calc(50% - 4px);left:-4px}.cv-size-tag{background-color:var(--ux-ink);color:var(--ux-paper);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.coach-eyebrow{color:var(--ux-ink-soft);font-size:.6875rem;font-weight:500}.left-rail{z-index:300;width:var(--left-rail-w,248px);background-color:var(--panel-bg);border-right:1px solid var(--ux-line);flex-direction:column;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 12px #0000000d}.coach-rail{z-index:300;width:var(--coach-rail-w,316px);background-color:var(--panel-bg);border-left:1px solid var(--ux-line);flex-direction:column;gap:.6rem;padding:1rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-2px 0 12px #0000000d}.coach-empty{flex:1;justify-content:center;align-items:center;padding:0 .75rem}.coach-empty-note{color:var(--ux-ink-soft);text-align:center;margin:0;font-size:.875rem;line-height:1.55}@keyframes nudge-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.nudge-marker{cursor:pointer;width:10px;height:10px;transform:translate(var(--nm-x,-20px), var(--nm-y,-20px));border:0;border-radius:9999px;padding:0;animation:2.4s ease-in-out infinite marker-breathe;position:absolute;top:0;left:0}.nudge-marker.sev-high{background-color:var(--sev-high)}.nudge-marker.sev-medium{background-color:var(--sev-medium)}.nudge-marker.sev-low{background-color:var(--sev-low)}@keyframes marker-breathe{0%,to{box-shadow:0 0 #16160f2e}50%{box-shadow:0 0 0 6px #16160f0f}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.brief-close{border:1px solid var(--ux-line-strong);font:inherit;color:var(--ux-ink);cursor:pointer;transition:background-color .3s var(--ease-manual), color .3s var(--ease-manual);background:0 0;border-radius:9999px;align-self:flex-start;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.brief-close:hover{background-color:var(--ux-ink);color:var(--ux-paper)}@media (prefers-reduced-motion:reduce){.grade-overlay,.nudge-marker{animation:none}}.fbar{z-index:320;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:18px;align-items:center;gap:.25rem;padding:6px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.floating-side-panel{border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);box-shadow:var(--glass-shadow);border-radius:24px}.fbar-btn{width:34px;height:34px;color:var(--ux-ink-soft);cursor:pointer;transition:background-color .2s var(--ease-manual), color .2s var(--ease-manual);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center}.fbar-btn svg{flex-shrink:0}.fbar-btn{position:relative}.fbar-dot{background-color:var(--brand);width:6px;height:6px;box-shadow:0 0 0 2px var(--glass-bg);border-radius:50%;position:absolute;top:6px;right:6px}.fbar-btn:hover{background-color:var(--fig-field-bg);color:var(--ux-ink)}.fbar-btn.is-on{background-color:var(--brand);color:var(--brand-on)}.fbar-btn.is-on:hover{background-color:var(--brand-hover)}.fbar-btn:focus-visible,.fbar-zoom:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.fbar-divider{background-color:var(--ux-line-strong);width:1px;height:20px;margin:0 .25rem}.left-rail,.coach-rail{transition:transform .42s var(--ease-manual), opacity .42s var(--ease-manual)}.left-rail.is-collapsed{opacity:0;pointer-events:none;transform:translate(-100%)}.coach-rail.is-collapsed{opacity:0;pointer-events:none;transform:translate(100%)}.coach-rail{gap:.6rem}@keyframes ndock-in{0%{opacity:0;transform:translate(-50%,.6rem)}to{opacity:1;transform:translate(-50%)}}.brief-dismiss{width:30px;height:30px;color:var(--ux-ink-soft);cursor:pointer;transition:background-color .2s var(--ease-manual), color .2s var(--ease-manual);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;position:absolute;top:.875rem;right:.875rem}.brief-dismiss:hover{background-color:var(--fig-field-bg);color:var(--ux-ink)}.brief-dismiss svg{flex-shrink:0}[hidden]{display:none!important}.rail-resizer{z-index:305;cursor:col-resize;width:8px;transition:background-color .2s var(--ease-manual);background:0 0;position:absolute;top:0;bottom:0}.rail-resizer-left{left:calc(var(--left-rail-w,248px) - 4px)}.rail-resizer-right{right:calc(var(--coach-rail-w,316px) - 4px)}.rail-resizer:hover{background-color:color-mix(in srgb, var(--fig-select-ink) 45%, transparent)}body.is-resizing-rail{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-rail .rail-resizer{background-color:var(--fig-select-ink)}.rail-pill{z-index:310;background-color:var(--panel-bg);border:1px solid var(--ux-line);animation:nudge-in .28s var(--ease-manual);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .625rem;position:absolute;top:12px;right:12px;box-shadow:0 8px 28px #0000001f,0 1px 3px #0000000f}.rail-pill-name{color:var(--ux-ink);white-space:nowrap;font-size:.8125rem;font-weight:600}.rail-pill-divider{background-color:var(--ux-line-strong);width:1px;height:18px}[data-testid=context-menu]{background-color:#1c1c1e!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-shadow:0 18px 48px #00000057,0 2px 8px #00000038!important}.cv-preview-layer{z-index:500;box-sizing:border-box;background-color:var(--pv-bg,#000);animation:overlay-in .24s var(--ease-manual);justify-content:center;align-items:center;padding:76px 16px 16px;position:fixed;inset:0}.cv-preview-stage{width:var(--pv-w);height:var(--pv-screen,var(--pv-h));max-width:100%;max-height:100%;box-shadow:var(--glass-shadow);background-color:#fff;border-radius:12px;position:relative;overflow:auto}.cv-preview-root{width:var(--pv-w);height:var(--pv-h);position:relative;overflow:clip;top:0!important;left:0!important}.cv-preview [data-link]{cursor:pointer}.cv-preview-bar{z-index:530;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);width:max-content;max-width:calc(100vw - 32px);box-shadow:inset 0 0 0 1px var(--glass-border), var(--glass-shadow);color:var(--ux-ink);border-radius:9999px;align-items:center;gap:.75rem;padding:.375rem .5rem .375rem .75rem;font-size:.8125rem;position:fixed;top:12px;left:50%;transform:translate(-50%)}.cv-preview-select{color:var(--ux-ink);font:inherit;background:0 0;border:0;font-weight:600}.cv-preview-hint{color:var(--ux-ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cv-preview-motion-btn{background-color:var(--ux-surface);color:var(--ux-ink);font:inherit;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .16s cubic-bezier(.87,0,.13,1)}.cv-preview-motion-btn:hover{background-color:var(--ux-line)}.cv-preview-motion-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.cv-preview-motion-check{color:var(--ux-ink);white-space:nowrap;cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem}.cv-preview-motion-check input{accent-color:var(--brand)}.cv-preview-close{background-color:var(--ux-ink);color:var(--ux-paper);font:inherit;cursor:pointer;border:0;border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.fbar-zoom{background-color:var(--insp-track);height:34px;color:var(--ux-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s var(--ease-manual);border:0;border-radius:11px;align-items:center;gap:.5rem;padding:0 .5rem 0 .75rem;font-size:12px}.fbar-zoom svg{color:var(--ux-ink-soft);flex-shrink:0}.fbar-zoom-value{text-align:left;min-width:2.5rem}@media (pointer:coarse){.fbar{border-radius:22px;gap:.375rem;padding:8px}.fbar-btn{border-radius:14px;width:44px;height:44px}.fbar-zoom,.fbar-upgrade{border-radius:14px;height:44px}.fbar-divider{height:26px}}.fbar-zoom:hover,.fbar-zoom[aria-expanded=true]{background-color:var(--insp-hover)}.fbar-upgrade{background-color:var(--brand-soft);height:34px;color:var(--brand-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-manual);border:0;border-radius:11px;padding:0 .75rem;font-size:12px;font-weight:600}.fbar-upgrade:hover{background-color:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand-soft)}.fbar-upgrade:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.coach-export-btn{border:1px solid var(--ux-line-strong);color:var(--ux-ink);font:inherit;cursor:pointer;transition:border-color .2s var(--ease-manual);background:0 0;border-radius:8px;margin:.5rem;padding:.5rem .75rem;font-size:.8125rem}.coach-export-btn:hover{border-color:var(--ux-ink)}.coach-empty{flex-direction:column;gap:.75rem}.ux-toast{left:calc(var(--left-rail-w,248px) + 16px);z-index:600;background-color:var(--ux-ink);color:var(--ux-paper);box-shadow:var(--glass-shadow);animation:toast-in .28s var(--ease-manual);border-radius:9999px;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;position:fixed;bottom:16px}.ux-toast.is-leaving{animation:toast-out .4s var(--ease-manual) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}:root[data-theme=dark]{--ux-paper:#17171a;--ux-surface:#212125;--ux-ink:#f5f4ef;--ux-ink-soft:#f5f4efb3;--ux-line:#ffffff14;--ux-line-strong:#ffffff2e;--canvas-bg:#1a1a1c;--panel-bg:#1e1e20;--glass-bg:#1c1c1ef5;--glass-border:#ffffff0f;--glass-shadow:0 24px 80px #00000080, 0 8px 32px #00000059, 0 2px 8px #0000004d;--sev-high:#e07b74;--sev-medium:#d4b45a;--sev-low:#8fbf9a;--fig-field-bg:#2c2c2e;--fig-field-bg-hover:#38383a;--fig-select-bg:var(--brand-soft);--fig-select-ink:var(--brand-text)}@keyframes agent-breathe{0%,to{opacity:1}50%{opacity:.4}}.grade-overlay{z-index:450;-webkit-backdrop-filter:blur(8px);animation:overlay-in .28s var(--ease-manual);background-color:#16160f66;justify-content:center;align-items:center;padding:16px;position:fixed;inset:0}.grade-card{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);border:1px solid var(--glass-border);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--glass-shadow);animation:nudge-in .42s var(--ease-manual);border-radius:24px;flex-direction:column;gap:1rem;padding:1.5rem 1.5rem 1.25rem;position:relative;overflow-y:auto}.grade-head{flex-direction:column;gap:.25rem}.grade-score{letter-spacing:-.04em;color:var(--ux-ink);margin:0;font-size:3rem;font-weight:800;line-height:1}.grade-of{letter-spacing:-.01em;color:var(--ux-ink-soft);font-size:1.25rem;font-weight:600}.grade-verdict{color:var(--ux-ink-soft);margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.grade-lines{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.grade-line{border:1px solid var(--ux-line);background-color:var(--panel-bg);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem .875rem}.grade-line.is-pass{border-color:var(--ux-line)}.grade-line.is-miss{border-color:var(--ux-ink)}.grade-mark{border:1.5px solid var(--ux-ink);width:26px;height:26px;color:var(--ux-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center}.grade-line.is-pass .grade-mark{background-color:var(--ux-ink);color:var(--ux-paper)}.grade-line-copy{flex-direction:column;gap:.15rem;min-width:0}.grade-line-label{color:var(--ux-ink);font-size:.9375rem;font-weight:600}.grade-line-detail{color:var(--ux-ink-soft);font-size:.875rem;line-height:1.5}.grade-line-cite{color:var(--ux-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ux-line-strong);text-decoration-color:var(--ux-line-strong);font-size:.8125rem;font-weight:500}.grade-line-cite:hover{-webkit-text-decoration-color:var(--ux-ink);text-decoration-color:var(--ux-ink)}.grade-line-kind{color:var(--ux-ink-soft);font-weight:400;text-decoration:none}.grade-note{color:var(--ux-ink-soft);margin:0;font-size:.875rem}.grade-actions{flex-wrap:wrap;gap:.5rem}.grade-copy{border:1px solid var(--ux-line-strong);color:var(--ux-ink);font:inherit;cursor:pointer;transition:border-color .32s var(--ease-manual);background:0 0;border-radius:9999px;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.grade-copy:hover{border-color:var(--ux-ink)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.grade-praise{flex-direction:column;gap:.5rem}.grade-praise-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.grade-praise-item{color:var(--ux-ink-soft);font-size:.875rem;line-height:1.5}.grade-praise-label{color:var(--ux-ink);font-weight:600}.checks{flex-direction:column;gap:.75rem}.checks-head{flex-direction:column;gap:.5rem}.checks-scope{color:var(--ux-ink-soft);margin:0;font-size:.8125rem}.checks-scope b{color:var(--ux-ink);font-weight:600}.checks-count{color:var(--ux-ink-soft)}.checks-bar{background-color:var(--fig-field-bg);border-radius:2px;height:4px;overflow:hidden}.checks-bar-fill{height:100%;width:var(--pct,0%);background-color:var(--ux-ink);transition:width .32s var(--ease-manual);display:block}.checks-note{color:var(--ux-ink-soft);margin:0;font-size:.75rem}.checks-topic{flex-direction:column;gap:.25rem}.checks-topic-head{color:var(--ux-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:600}.checks-topic-count{color:var(--ux-ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:500}.checks-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.checks-item{border:1px solid var(--ux-line);background-color:var(--panel-bg);transition:border-color .32s var(--ease-manual);border-radius:10px}.checks-item.is-done{border-color:var(--ux-line)}.checks-item.is-auto:not(.is-done){border-color:var(--ux-ink)}.checks-row{cursor:pointer;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .75rem}.checks-item.is-auto .checks-row{cursor:default}.checks-box{width:15px;height:15px;accent-color:var(--ux-ink);flex-shrink:0;margin:3px 0 0}.checks-copy{flex-direction:column;gap:.15rem;min-width:0}.checks-label{color:var(--ux-ink);font-size:.875rem;font-weight:600}.checks-item.is-done .checks-label{color:var(--ux-ink-soft)}.checks-auto{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ux-ink-soft);font-size:.6875rem;font-weight:600}.checks-note-text{color:var(--ux-ink-soft);font-size:.8125rem;line-height:1.45}.checks-foot{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem}.checks-link{color:var(--ux-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ux-line-strong);text-decoration-color:var(--ux-line-strong);font-size:.8125rem;font-weight:500}.checks-link:hover{-webkit-text-decoration-color:var(--ux-ink);text-decoration-color:var(--ux-ink)}.checks-reset{color:var(--ux-ink-soft);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.checks-reset:hover{color:var(--ux-ink)}.cv-preview-widths{background-color:var(--ux-surface);border-radius:9999px;align-items:center;gap:.125rem;padding:2px}.cv-preview-width{color:var(--ux-ink-soft);font:inherit;cursor:pointer;transition:background-color .32s var(--ease-manual), color .32s var(--ease-manual);background:0 0;border:0;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.cv-preview-width.is-on{background-color:var(--ux-ink);color:var(--ux-paper)}.cv-preview-stage .cv-preview-root{width:var(--pv-w)!important}.cv-preview [data-node-id]:focus-visible{outline:2px solid var(--ux-ink);outline-offset:2px}.ref{flex-direction:column;gap:.75rem;padding:.25rem .5rem .5rem}.briefbar{border-bottom:1px solid var(--ux-line);background-color:var(--panel-bg);flex-direction:column;flex-shrink:0;gap:.375rem;padding:.875rem 1rem 1rem}.briefbar-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem}.briefbar-eyebrow{color:var(--ux-ink-soft);font-size:.6875rem;font-weight:500}.briefbar-change{min-height:44px;color:var(--ux-ink);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ux-line-strong);text-decoration-color:var(--ux-line-strong);cursor:pointer;transition:text-decoration-color .32s var(--ease-manual);background:0 0;border:0;margin:-.625rem -.5rem -.625rem 0;padding:.625rem .5rem;font-size:.875rem;font-weight:600}.briefbar-change:hover{-webkit-text-decoration-color:var(--ux-ink);text-decoration-color:var(--ux-ink)}.briefbar-title{color:var(--ux-ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.briefbar-goal{color:var(--ux-ink-soft);margin:0;font-size:.875rem;line-height:1.5}.briefbar-grade{background-color:var(--ux-ink);min-height:44px;color:var(--ux-paper);font:inherit;cursor:pointer;transition:background-color .32s var(--ease-manual), transform .32s var(--ease-manual);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.briefbar-grade:hover{background-color:color-mix(in srgb, var(--ux-ink) 84%, var(--panel-bg))}.briefbar-grade:active{transform:scale(.98)}.briefbar-grade.is-secondary{border:1px solid var(--ux-line-strong);color:var(--ux-ink);background-color:#0000}.briefbar-grade.is-secondary:hover{border-color:var(--ux-ink);background-color:#0000}.briefbar-grade:focus-visible,.briefbar-change:focus-visible{outline:2px solid var(--fig-select-ink);outline-offset:2px}.cv-node-text.is-list{counter-reset:cv-li}.cv-node-text.is-list .cv-li{padding-left:1.4em;display:block;position:relative}.cv-node-text.is-list-number .cv-li{counter-increment:cv-li}.cv-node-text.is-list-bullet .cv-li:before{content:"•";position:absolute;left:.4em}.cv-node-text.is-list-number .cv-li:before{content:counter(cv-li) ".";text-align:right;font-variant-numeric:tabular-nums;width:1.1em;position:absolute;left:0}.cv-grids{pointer-events:none;z-index:1;display:flex;position:absolute;inset:0}.cv-world.is-grids-hidden .cv-grids{display:none}.cv-grid{display:flex;position:absolute;inset:0}.cv-grid-columns{gap:var(--lg-gutter);padding-inline:var(--lg-margin);flex-direction:row}.cv-grid-rows{gap:var(--lg-gutter);padding-block:var(--lg-margin);flex-direction:column}.cv-grid-band{background-color:var(--lg-color);flex:1}.cv-grid-square{background-image:linear-gradient(to right, var(--lg-color) 1px, transparent 1px), linear-gradient(to bottom, var(--lg-color) 1px, transparent 1px);background-size:var(--lg-size) var(--lg-size)}.cv-world .cv-node-boolean>.cv-node,.cv-preview-stage .cv-node-boolean>.cv-node{opacity:0}.cv-node-boolean>.cv-svg{position:absolute;inset:0}:root{--insp-bg:#f2f2f2;--insp-field:#fff;--insp-field-hover:#fafafa;--insp-edge:#00000012;--insp-edge-strong:#00000024;--insp-rule:#e3e3e3;--insp-ink:#1d1d1d;--insp-ink-muted:#1d1d1db3;--insp-track:#e6e6e6;--insp-thumb:#fff;--insp-thumb-shadow:0 1px 2px #00000014, 0 1px 1px #0000000a;--insp-field-shadow:0 1px 1px #00000008;--insp-hover:#0000000d;--insp-accent:var(--brand-text);--insp-pop-bg:#fff;--insp-pop-shadow:0 12px 32px #00000024, 0 2px 8px #00000014;--insp-ease:cubic-bezier(.87, 0, .13, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--insp-bg:#1e1e20;--insp-field:#2a2a2d;--insp-field-hover:#303033;--insp-edge:#ffffff0f;--insp-edge-strong:#ffffff24;--insp-rule:#ffffff14;--insp-ink:#f2f2f2;--insp-ink-muted:#f2f2f2b3;--insp-track:#2c2c2e;--insp-thumb:#444447;--insp-thumb-shadow:0 1px 2px #0006;--insp-field-shadow:none;--insp-hover:#ffffff12;--insp-accent:var(--brand-text);--insp-pop-bg:#2a2a2d;--insp-pop-shadow:0 12px 32px #00000080, 0 2px 8px #00000059}}:root[data-theme=dark]{--insp-bg:#1e1e20;--insp-field:#2a2a2d;--insp-field-hover:#303033;--insp-edge:#ffffff0f;--insp-edge-strong:#ffffff24;--insp-rule:#ffffff14;--insp-ink:#f2f2f2;--insp-ink-muted:#f2f2f2b3;--insp-track:#2c2c2e;--insp-thumb:#444447;--insp-thumb-shadow:0 1px 2px #0006;--insp-field-shadow:none;--insp-hover:#ffffff12;--insp-accent:var(--brand-text);--insp-pop-bg:#2a2a2d;--insp-pop-shadow:0 12px 32px #00000080, 0 2px 8px #00000059}.coach-rail.rail-tabbed{background-color:var(--insp-bg)}.rail-tabbed .rail-tabs{border-bottom:1px solid var(--insp-rule);background-color:var(--insp-bg);padding:.5rem .625rem}.rail-tabbed .rail-tabs .insp-seg{flex:1;min-width:0}.rail-tabbed .rail-tabs .insp-seg-item{padding:0 .25rem}.rail-tabbed .rail-tabs .insp-seg-badge{box-shadow:0 0 0 2px var(--insp-bg);top:-8px;right:-4px}.rail-tabbed .rail-tabs .insp-seg-dot{top:3px;right:3px}.rail-tabbed .rail-panel-props{gap:0;padding:0}.rail-tabbed .coach-empty{padding:1.5rem 1rem}.insp{width:100%;color:var(--insp-ink);flex-direction:column;font-size:12px}.insp-head{border-bottom:1px solid var(--insp-rule);flex-direction:column;gap:.5rem;padding:.625rem .75rem .75rem}.insp-head-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:24px}.insp-head-name{flex-direction:column;min-width:0}.insp-head-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.insp-head-sub{color:var(--insp-ink-muted);font-size:11px}.insp-zoom{color:var(--insp-ink-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .3s var(--insp-ease), color .3s var(--insp-ease);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:.25rem .375rem;font-size:12px}.insp-zoom:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.insp-section{border-bottom:1px solid var(--insp-rule);flex-direction:column;gap:.375rem;padding:.5rem .75rem .75rem}.insp-section.is-empty{padding-bottom:.5rem}.insp-section-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:24px}.insp-section-title{color:var(--insp-ink);margin:0;font-size:12px;font-weight:500}.insp-section.is-empty .insp-section-title{color:var(--insp-ink-muted)}.insp-section-actions{align-items:center;gap:0;margin-right:-.375rem}.insp-row{align-items:center;gap:.375rem;min-width:0}.insp-cols-2>*,.insp-cols-3>*,.insp-cols-4>*{flex:1 1 0;min-width:0}.insp-cols-4{gap:.375rem}.insp-span-2{flex:2 1 0!important}.insp-row-spacer{flex:1}.insp-grow{flex:auto;min-width:0}.insp-narrow{flex:0 0 5rem}.insp-note{color:var(--insp-ink-muted);margin:0;font-size:12px;line-height:1.45}.insp-note-pad{padding:1rem}.insp-file{display:none}.insp-glyph{font-size:12px;font-weight:500}.insp-icon-btn{width:24px;height:24px;color:var(--insp-ink);cursor:pointer;transition:background-color .3s var(--insp-ease), color .3s var(--insp-ease);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0}.insp-icon-btn:hover:not(:disabled),.insp-icon-btn.is-on{background-color:var(--insp-hover)}.insp-icon-btn:disabled{color:var(--insp-ink-muted);cursor:default}.insp-icon-btn:disabled svg{opacity:.75}.insp-icon-btn:focus-visible,.insp-seg-item:focus-visible,.insp-wide-btn:focus-visible,.insp-zoom:focus-visible,.insp-preset:focus-visible,.insp-acc-head:focus-visible,.insp-cn:focus-visible,.insp-split:focus-visible,.insp-menu-item:focus-visible,.insp-color-swatch:focus-visible{outline:2px solid var(--insp-accent);outline-offset:1px}.insp-field{border:1px solid var(--insp-edge);background-color:var(--insp-field);min-width:0;height:28px;box-shadow:var(--insp-field-shadow);transition:border-color .3s var(--insp-ease), background-color .3s var(--insp-ease);border-radius:7px;align-items:center;gap:.375rem;padding:0 .5rem;position:relative}.insp-field:hover:not(.is-disabled){border-color:var(--insp-edge-strong)}.insp-field:focus-within{border-color:var(--insp-accent)}.insp-field.is-disabled{box-shadow:none;background-color:#0000}.insp-field-prefix{min-width:14px;color:var(--insp-ink-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px}.insp-field-input{width:100%;min-width:0;color:var(--insp-ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px}.insp-field-input:disabled{color:var(--insp-ink-muted)}.insp-field-suffix{color:var(--insp-ink-muted);flex-shrink:0;font-size:12px}.insp-select{padding-right:.5rem}.insp-select-input{min-width:0;height:100%;color:var(--insp-ink);font:inherit;appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0 1.25rem 0 0;font-size:12px}.insp-select-input:disabled{cursor:default;color:var(--insp-ink-muted)}.insp-select-chev{color:var(--insp-ink-muted);pointer-events:none;position:absolute;right:.5rem}.insp-size{min-width:0;position:relative}.insp-size>.insp-field{flex:1;padding-right:1.75rem}.insp-size-mode{width:1.75rem;color:var(--insp-ink-muted);cursor:pointer;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;right:0}.insp-size-mode:hover{color:var(--insp-ink)}.insp-size-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.insp-size-select:focus-visible+svg{outline:2px solid var(--insp-accent);border-radius:4px}.insp-btn-group{border:1px solid var(--insp-edge);background-color:var(--insp-field);height:28px;box-shadow:var(--insp-field-shadow);border-radius:8px;justify-content:space-between;align-items:center;padding:0 2px}.insp-btn-group .insp-icon-btn{border-radius:5px;flex:1;height:22px}.insp-btn-group .insp-icon-btn+.insp-icon-btn{position:relative}.insp-btn-group .insp-icon-btn+.insp-icon-btn:before{content:"";background-color:var(--insp-edge);width:1px;position:absolute;top:5px;bottom:5px;left:-1px}.insp-wide-btn{border:1px solid var(--insp-edge);background-color:var(--insp-field);width:100%;height:28px;box-shadow:var(--insp-field-shadow);color:var(--insp-ink);font:inherit;cursor:pointer;transition:border-color .3s var(--insp-ease), background-color .3s var(--insp-ease);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:12px;font-weight:500}.insp-wide-btn:hover:not(:disabled){border-color:var(--insp-edge-strong);background-color:var(--insp-field-hover)}.insp-wide-btn:disabled{color:var(--insp-ink-muted);cursor:default}.gen-list{border:1px solid var(--insp-edge);background-color:var(--insp-field);box-shadow:var(--insp-field-shadow);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;overflow:hidden}.gen-item{flex-direction:column}.gen-item+.gen-item{border-top:1px solid var(--insp-edge)}.gen-row{width:100%;color:var(--insp-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--insp-ease);background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem}.gen-row:hover{background-color:var(--insp-field-hover)}.gen-row:focus-visible{outline:2px solid var(--insp-accent);outline-offset:-2px}.gen-row-icon{background-color:var(--insp-edge);width:24px;height:24px;color:var(--insp-ink);border-radius:6px;flex:none;justify-content:center;align-items:center}.gen-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0}.gen-row-label{font-size:12px;font-weight:500;line-height:1.3}.gen-row-hint{color:var(--insp-ink-muted);font-size:12px;line-height:1.35}.gen-row-kbd{color:var(--insp-ink-muted);flex:none;font-family:inherit;font-size:12px}.gen-row-chev{color:var(--insp-ink-muted);transition:transform .3s var(--insp-ease);flex:none}.gen-row:hover .gen-row-chev{transform:translate(2px)}.insp-wide-label{align-items:center;gap:.375rem;display:inline-flex}.insp-kbd{color:var(--insp-ink-muted);font-family:inherit;font-size:12px}.insp-seg{background-color:var(--insp-track);isolation:isolate;border-radius:9px;flex-shrink:0;align-items:stretch;height:26px;padding:2px;position:relative}.insp-seg-lg{border-radius:9px;height:30px;padding:2px}.insp-seg-thumb{z-index:-1;width:calc((100% - 4px) / var(--seg-count));background-color:var(--insp-thumb);box-shadow:var(--insp-thumb-shadow);transform:translateX(calc(100% * var(--seg-index)));transition:transform .36s var(--insp-ease);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px}.insp-seg-lg .insp-seg-thumb{width:calc((100% - 4px) / var(--seg-count));border-radius:7px;top:2px;bottom:2px;left:2px}.insp-seg.is-none .insp-seg-thumb{opacity:0}.insp-seg-item{min-width:0;color:var(--insp-ink-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color .3s var(--insp-ease);background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-size:12px;font-weight:500;position:relative}.insp-seg-item:hover,.insp-seg-item.is-on{color:var(--insp-ink)}.insp-seg-badge{background-color:var(--brand);min-width:16px;height:16px;color:var(--brand-on);text-align:center;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;animation:.32s cubic-bezier(.87,0,.13,1) insp-badge-in;position:absolute;top:2px;right:4px}@keyframes insp-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.insp-seg-badge{animation:none}}.insp-seg-dot{background-color:var(--insp-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.insp-constraints{align-items:stretch}.insp-constraint-selects{flex-direction:column;flex:2 1 0;gap:.5rem;min-width:0}.insp-constraint{border:1px solid var(--insp-edge);background-color:var(--insp-field);min-width:0;min-height:62px;box-shadow:var(--insp-field-shadow);border-radius:8px;flex:1 1 0;position:relative}.insp-cn{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.insp-cn:after{content:"";background-color:var(--insp-edge-strong);transition:background-color .3s var(--insp-ease);border-radius:1px;position:absolute}.insp-cn:hover:after{background-color:var(--insp-ink-muted)}.insp-cn.is-on:after{background-color:var(--insp-accent)}.insp-cn-top,.insp-cn-bottom{width:20px;height:18px;left:calc(50% - 10px)}.insp-cn-top{top:2px}.insp-cn-bottom{bottom:2px}.insp-cn-top:after,.insp-cn-bottom:after{width:2px;top:3px;bottom:3px;left:9px}.insp-cn-left,.insp-cn-right{width:22px;height:20px;top:calc(50% - 10px)}.insp-cn-left{left:4px}.insp-cn-right{right:4px}.insp-cn-left:after,.insp-cn-right:after{height:2px;top:9px;left:3px;right:3px}.insp-cn-hmid{width:24px;height:12px;top:calc(50% - 6px);left:calc(50% - 12px)}.insp-cn-hmid:after{height:2px;top:5px;left:2px;right:2px}.insp-cn-vmid{z-index:1;width:12px;height:24px;top:calc(50% - 12px);left:calc(50% - 6px)}.insp-cn-vmid:after{width:2px;top:2px;bottom:2px;left:5px}.insp-fill-types{min-height:28px}.insp-fill-types .insp-seg{width:7.25rem}.insp-fill-note{color:var(--insp-ink-muted);font-size:12px}.insp-fill-glyph{width:18px;height:12px;box-shadow:inset 0 0 0 1px var(--insp-edge-strong);border-radius:3px}.insp-fill-glyph.is-solid{background-color:var(--insp-edge-strong)}.insp-fill-glyph.is-gradient{background-image:linear-gradient(90deg, var(--insp-edge-strong), transparent)}.insp-fill-anchor{flex-direction:column}.insp-color{border:1px solid var(--insp-edge);background-color:var(--insp-field);min-width:0;height:28px;box-shadow:var(--insp-field-shadow);border-radius:8px;align-items:center;gap:.5rem;padding:0 0 0 .375rem}.insp-color:focus-within{border-color:var(--insp-accent)}.insp-color-swatch{background-color:var(--insp-sw,#d9d9d9);cursor:pointer;border:0;border-radius:5px;flex-shrink:0;width:16px;height:16px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.insp-color-swatch:disabled{cursor:default}.insp-color-swatch.is-static{cursor:default;border-radius:4px;width:16px;height:16px}.insp-color-swatch.is-gradient{background-image:linear-gradient(135deg, var(--insp-sw), #fff)}.insp-color-swatch.is-image{background-image:repeating-conic-gradient(#cfcfcf 0 25%, #fff 0 50%);background-size:8px 8px}.insp-color-hex{min-width:0;color:var(--insp-ink);font:inherit;font-variant-numeric:tabular-nums;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px}.insp-color-alpha{flex-shrink:0;align-items:center;gap:.125rem;padding-right:.5rem}.insp-color-alpha-input{width:2.25rem;color:var(--insp-ink-muted);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;padding:0;font-size:12px}.insp-color-alpha-input:focus{color:var(--insp-ink)}.insp-color-pct{color:var(--insp-ink-muted);font-size:12px}.insp-color-tools{border-left:1px solid var(--insp-edge);align-self:stretch;align-items:center;gap:0;margin-left:auto;padding:0 .125rem}.insp-pop-anchor{position:relative}.insp-pop{z-index:420;border:1px solid var(--insp-edge);background-color:var(--insp-pop-bg);min-width:220px;box-shadow:var(--insp-pop-shadow);animation:insp-pop-in .24s var(--insp-ease);border-radius:12px;flex-direction:column;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes insp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.insp-menu-item{color:var(--insp-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:12px}.insp-menu-item:hover:not(:disabled){background-color:var(--insp-hover)}.insp-menu-item:disabled{color:var(--insp-ink-muted);cursor:default}.insp-menu-item.is-on{font-weight:600}.insp-swatches{gap:.5rem;min-width:200px}.insp-swatches-title{color:var(--insp-ink-muted);padding:0 .25rem;font-size:12px}.insp-swatches-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.insp-swatch{aspect-ratio:1;background-color:var(--insp-sw);cursor:pointer;transition:transform .3s var(--insp-ease);border:0;border-radius:6px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.insp-swatch:hover{transform:scale(1.08)}.insp-fill-anchor .cp{top:100%}.insp-split{height:24px;color:var(--insp-ink);cursor:pointer;transition:background-color .3s var(--insp-ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 .25rem}.insp-split:hover{background-color:var(--insp-hover)}.insp-split-chev{width:18px;color:var(--insp-ink-muted);padding:0}.insp-effect{flex-direction:column;gap:.5rem}.insp-effect+.insp-effect{border-top:1px solid var(--insp-rule);padding-top:.5rem}.insp-check{cursor:pointer;align-items:center;gap:.625rem;min-height:28px;position:relative}.insp-check-input{opacity:0;width:1px;height:1px;position:absolute}.insp-check-box{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);color:#0000;width:16px;height:16px;box-shadow:var(--insp-field-shadow);transition:color .3s var(--insp-ease), border-color .3s var(--insp-ease);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center}.insp-check-input:checked+.insp-check-box{color:var(--insp-ink)}.insp-check-input:focus-visible+.insp-check-box{outline:2px solid var(--insp-accent);outline-offset:1px}.insp-check-label{color:var(--insp-ink);font-size:12px}.insp-check-label.is-mono{font-family:var(--font-mono);font-size:12px}.insp-reveal{transition:grid-template-rows .4s var(--insp-ease);grid-template-rows:0fr;display:grid}.insp-reveal.is-open{grid-template-rows:1fr}.insp-reveal-inner{flex-direction:column;min-height:0;overflow:hidden}.insp-reveal.is-open .insp-reveal-inner{padding-top:.125rem}.insp-presets{flex-direction:column;width:100%;padding:.75rem .5rem 1rem}.insp-presets-head{border-bottom:1px solid var(--insp-rule);flex-direction:column;gap:.25rem;margin-bottom:.375rem;padding:0 .5rem .75rem}.insp-presets-title{color:var(--insp-ink);margin:0;font-size:12px;font-weight:600}.insp-presets-hint{color:var(--insp-ink-muted);margin:0;font-size:12px}.insp-acc{flex-direction:column}.insp-acc-head{width:100%;min-height:30px;color:var(--insp-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--insp-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:0 .5rem;font-size:12px}.insp-acc-head:hover{background-color:var(--insp-hover)}.insp-acc-chev{color:var(--insp-ink-muted);transition:transform .36s var(--insp-ease);flex-shrink:0}.insp-acc.is-open .insp-acc-chev{transform:rotate(90deg)}.insp-acc-icon{color:var(--insp-ink-muted);align-items:center}.insp-acc-title{flex:1}.insp-acc-body{transition:grid-template-rows .4s var(--insp-ease);grid-template-rows:0fr;display:grid}.insp-acc.is-open .insp-acc-body{grid-template-rows:1fr}.insp-acc-inner{flex-direction:column;min-height:0;overflow:hidden}.insp-presets-list{flex-direction:column;margin:0;padding:0 0 .25rem;list-style:none}.insp-presets-list>li{width:100%}.insp-preset{width:100%;min-height:30px;color:var(--insp-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--insp-ease);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .5rem 0 1.875rem;font-size:12px}.insp-preset:hover{background-color:var(--insp-hover)}.insp-preset-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insp-preset-size{color:var(--insp-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}@media (prefers-reduced-motion:reduce){.insp-seg-thumb,.insp-acc-body,.insp-acc-chev,.insp-reveal,.insp-pop{transition:none;animation:none}}.rail-tabbed .briefbar{border-bottom-color:var(--insp-rule);gap:.25rem;padding:.625rem .75rem .75rem}.rail-tabbed .briefbar-title{font-size:12px;line-height:1.35}.rail-tabbed .briefbar-goal{font-size:12px;line-height:1.45}.rail-tabbed .briefbar-change{min-height:32px;margin:-.375rem -.5rem -.375rem 0;padding:.375rem .5rem;font-size:12px}.rail-tabbed .briefbar-grade{border-radius:7px;min-height:30px;margin-top:.375rem;padding:.375rem .75rem;font-size:12px}.rail-panel-coach>.uxc-panel{zoom:.86}.insp-label{color:var(--insp-ink-muted);margin-top:.25rem;font-size:12px}.insp-layout-note{color:var(--insp-ink-muted);font-size:12px}.alay-top{align-items:stretch;gap:.5rem}.alay-side{flex-direction:column;flex:1 1 0;justify-content:space-between;gap:.375rem;min-width:0}.alay-side-row{align-items:center;gap:.375rem}.alay-side-row>.insp-field,.alay-side-row>.insp-seg{flex:1 1 0;min-width:0}.alay-side-row>.insp-icon-btn{flex:none}.alay-grid{background-color:var(--insp-track);border-radius:8px;flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:6px;display:grid}.alay-cell{color:var(--insp-ink-muted);cursor:pointer;transition:background-color .2s var(--insp-ease);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0}.alay-cell:hover{background-color:var(--insp-hover)}.alay-cell:focus-visible{outline:2px solid var(--insp-accent);outline-offset:-1px}.alay-dot{opacity:.8;background-color:currentColor;border-radius:50%;width:3px;height:3px}.alay-fill{background-color:var(--brand-text);border-radius:2px}.alay-fill.is-row{width:18px;height:3px}.alay-fill.is-col{width:3px;height:18px}.alay-cell.is-stretched{background-color:var(--brand-soft)}.alay-bars{gap:2px;display:flex}.alay-bars i{background-color:var(--insp-accent);border-radius:1px;display:block}.alay-bars.is-col{flex-direction:row;height:12px}.alay-bars.is-col i{width:2px;height:12px}.alay-bars.is-col i:nth-child(2){height:8px}.alay-bars.is-col.is-start{align-items:flex-start}.alay-bars.is-col.is-center{align-items:center}.alay-bars.is-col.is-end{align-items:flex-end}.alay-bars.is-row{flex-direction:column;width:12px}.alay-bars.is-row i{width:12px;height:2px}.alay-bars.is-row i:nth-child(2){width:8px}.alay-bars.is-row.is-start{align-items:flex-start}.alay-bars.is-row.is-center{align-items:center}.alay-bars.is-row.is-end{align-items:flex-end}.insp-field-prefix.is-scrub{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .2s var(--insp-ease);border-radius:4px}.insp-field-prefix.is-scrub:hover{color:var(--insp-ink)}body.is-scrubbing,body.is-scrubbing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.insp-size-field{padding-right:.25rem;position:relative}.insp-size-input{flex:auto;min-width:2rem}.insp-size-mode-pick{height:100%;color:var(--insp-ink-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:.125rem;padding:0 .25rem 0 .375rem;position:relative}.insp-size-mode-pick:hover{color:var(--insp-ink)}.insp-size-mode-word{font-size:12px}.insp-size-mode-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.insp-size-mode-pick:focus-within{outline:2px solid var(--insp-accent);outline-offset:-2px;border-radius:5px}@media (pointer:coarse){.insp-preset,.insp-acc-head{min-height:40px}.insp-icon-btn{width:32px;height:32px}}.insp-bool{border-bottom:1px solid var(--insp-rule);padding:.625rem .75rem}.insp-unit-btn{min-width:22px;height:20px;color:var(--insp-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;margin-right:-4px;padding:0 4px;font-size:12px;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.insp-unit-btn:hover,.insp-unit-btn[aria-expanded=true]{background-color:var(--insp-hover);color:var(--insp-ink)}.insp-unit-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}.insp-size .insp-field{padding-right:30px}@media (pointer:coarse){.insp-unit-btn{min-width:32px;height:32px}}.insp-token-btn,.insp-color-token-btn{width:20px;height:20px;color:var(--insp-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;transition:opacity .16s cubic-bezier(.87,0,.13,1),background-color .16s cubic-bezier(.87,0,.13,1)}.insp-field:hover .insp-token-btn,.insp-field:focus-within .insp-token-btn,.insp-token-btn.is-bound,.insp-token-btn[aria-expanded=true],.insp-color:hover .insp-color-token-btn,.insp-color:focus-within .insp-color-token-btn,.insp-color-token-btn.is-bound,.insp-color-token-btn[aria-expanded=true]{opacity:1}.insp-token-btn:hover,.insp-token-btn[aria-expanded=true],.insp-color-token-btn:hover,.insp-color-token-btn[aria-expanded=true]{background-color:var(--insp-hover);color:var(--insp-ink)}.insp-token-btn.is-bound,.insp-color-token-btn.is-bound{color:var(--brand-text)}.insp-token-btn:focus-visible,.insp-color-token-btn:focus-visible{opacity:1;outline:2px solid var(--brand-text);outline-offset:1px}.insp-field.is-token .insp-field-input{color:var(--brand-text);font-weight:500}@media (pointer:coarse){.insp-token-btn,.insp-color-token-btn{opacity:1;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.insp-token-btn,.insp-color-token-btn{transition:none}}.insp-color-token{min-width:0;color:var(--brand-text);flex:1;align-items:center;gap:.375rem;font-size:12px;font-weight:500}.insp-color-token-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-row:has(>.insp-size-field){flex-wrap:nowrap}.insp-row:has(>.insp-size-field)>.insp-size-field{flex:1 1 0;min-width:0}.insp-slider{align-items:center;gap:.5rem}.insp-slider>.insp-field{flex:0 0 5.5rem}.insp-slider-track{background-color:var(--insp-track);appearance:none;cursor:pointer;border-radius:999px;flex:1 1 0;min-width:0;height:4px;margin:0;padding:0}.insp-slider-track::-webkit-slider-thumb{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);appearance:none;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #0000002e}.insp-slider-track::-moz-range-thumb{border:1px solid var(--insp-edge-strong);background-color:var(--insp-field);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #0000002e}.insp-slider-track:focus-visible{outline:2px solid var(--insp-accent);outline-offset:3px}.insp-menu-icons{flex-wrap:wrap;gap:2px;padding:2px 4px 6px}.insp-menu-icons>.insp-icon-btn{flex:none}.flexblock{flex-direction:column;gap:.5rem;margin-top:.25rem}.insp-subhead{justify-content:space-between;align-items:center;gap:.5rem;min-height:24px}.insp-subhead-title{color:var(--insp-ink);margin:0;font-size:12px;font-weight:600}.insp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.insp-grid-3>.insp-field,.insp-grid-3>.insp-size-field,.insp-grid-3>.insp-btn-group{width:100%;min-width:0}.insp-grid-3>.insp-icon-btn{justify-self:end}.insp-grid-3>.insp-row-spacer{display:none}.insp-btn-group{height:32px}.insp-btn-group .insp-icon-btn{height:26px}.insp-section-title-btn{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.25rem;padding:0 .25rem 0 0}.insp-section-title-btn:hover{color:var(--insp-ink)}.insp-section-title-btn:focus-visible{outline:2px solid var(--insp-accent);outline-offset:2px}.flexblock-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;grid-auto-rows:auto;align-items:start;gap:.5rem;display:grid}.flexblock-box{aspect-ratio:1.27;grid-area:1/1;width:100%;height:auto}.flexblock-stack{flex-direction:column;grid-area:1/2;gap:.5rem;min-width:0}.flexblock-stack>.insp-seg{flex:none;width:100%;min-width:0}.flexblock-stack>.insp-field{width:100%;min-width:0}.flexblock-icons{flex-direction:column;grid-area:1/3;gap:.5rem}.flexblock-perside{grid-column:3;justify-self:end}.flexblock-grid>.insp-field{width:100%;min-width:0}.flexblock-icons .insp-icon-btn,.flexblock-perside .insp-icon-btn{width:32px;height:32px}.radius-pop{flex-direction:column;gap:.75rem;width:240px;padding:.75rem}.radius-pop-head{justify-content:space-between;align-items:center}.radius-pop-title{color:var(--insp-ink);margin:0;font-size:13px;font-weight:600}.radius-pop-close{width:22px;height:22px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center}.radius-pop-close:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.radius-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.corner-glyph{color:var(--insp-ink-muted);flex:none}:root{--tools-erase:#b3413a24;--tools-erase-edge:#b3413a;--tools-laser:255, 59, 48;--coach-panel-bg:#fff}@media (prefers-color-scheme:dark){:root{--tools-erase:#e07b742e;--tools-erase-edge:#e07b74;--coach-panel-bg:#1e1e20}}:root[data-theme=dark]{--tools-erase:#e07b742e;--tools-erase-edge:#e07b74;--coach-panel-bg:#1e1e20}:root[data-theme=light]{--tools-erase:#b3413a24;--tools-erase-edge:#b3413a;--coach-panel-bg:#fff}.cv-node-frame{overflow:visible}.cv-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.cv-node-line,.cv-node-arrow,.cv-node-path{overflow:visible}.cv-node-note{white-space:pre-wrap;word-break:break-word;outline:none}.cv-node-note.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.cv-viewport.tool-eraser{cursor:cell}.cv-viewport.tool-laser{cursor:crosshair}.cv-strokes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cv-stroke-live{fill:none;stroke:var(--ux-ink);stroke-width:var(--stroke-w,2px);stroke-linecap:round;stroke-linejoin:round}.cv-stroke-live.is-highlight{stroke:#ffd63c;opacity:.6;mix-blend-mode:multiply}.cv-erase-mark{fill:var(--tools-erase);stroke:var(--tools-erase-edge);stroke-width:1px}.cv-laser{stroke:rgba(var(--tools-laser), var(--laser-a,1));stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--tools-laser), .7))}.nudge-marker{z-index:250}.nudge-marker:before{content:"";border-radius:9999px;position:absolute;inset:-7px}.nudge-marker:hover{transform:translate(var(--nm-x,-20px), var(--nm-y,-20px)) scale(1.3)}.nudge-marker:focus-visible{outline:2px solid var(--fig-select-ink);outline-offset:3px}.nudge-marker{transition:transform .32s var(--ease-manual)}.ux-toast{gap:.75rem;max-width:min(560px,100vw - 32px);bottom:88px;left:50%;right:auto;translate:-50%}.ux-toast.is-leaving{pointer-events:none}.ux-toast-text{min-width:0}.ux-toast-action{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:600;text-decoration:underline}.ux-toast-action:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.rail-panel-coach>.uxc-panel,.rail-panel-coach>.uxc-panel.uxc-dark{--uxc-paper:var(--coach-panel-bg)}.rail-panel-coach{background-color:var(--coach-panel-bg)}.cv-viewport{background-color:var(--page-bg,var(--canvas-bg))}.cv-frame-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-frame-bar,.cv-frame-rename{max-width:var(--fl-w);transform:translate(var(--fl-x), calc(var(--fl-y) - 100% - 6px));position:absolute;top:0;left:0}.cv-frame-bar{pointer-events:none;align-items:center;gap:.25rem}.cv-frame-bar.is-roomy{width:var(--fl-w);background-color:var(--fbar-bg,#7f7f7f24);height:28px;transition:background-color .2s var(--ease-manual);border-radius:8px;padding:0 3px}.cv-frame-bar.is-roomy.is-selected{background-color:var(--brand-soft)}.cv-frame-name{min-width:0;color:var(--ux-ink-soft);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease-manual);flex-shrink:1;padding:0 2px;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.cv-frame-bar.is-hover .cv-frame-name{color:var(--ux-ink)}.cv-frame-bar.is-selected .cv-frame-name{color:var(--brand-text)}.cv-frame-width{min-width:0;color:var(--ux-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cv-frame-play,.cv-frame-add,.cv-frame-ask{width:22px;height:22px;color:var(--ux-ink-soft);cursor:pointer;pointer-events:auto;transition:background-color .2s var(--ease-manual), color .2s var(--ease-manual);background-color:#7f7f7f2e;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center}.cv-frame-play:hover,.cv-frame-add:hover,.cv-frame-ask:hover{color:var(--ux-ink);background-color:#7f7f7f47}.cv-frame-bar.is-selected .cv-frame-play{background-color:var(--brand);color:var(--brand-on)}.cv-frame-bar.is-selected .cv-frame-add{background-color:var(--brand-soft);color:var(--brand-text)}.cv-frame-play:focus-visible,.cv-frame-add:focus-visible,.cv-frame-ask:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}.cv-frame-bar.is-selected .cv-frame-ask{background-color:var(--brand-soft);color:var(--brand-text)}.cv-frame-rename{width:max(120px, min(var(--fl-w), 240px));border:1px solid var(--fig-select-ink);background-color:var(--panel-bg);height:20px;color:var(--ux-ink);font:inherit;pointer-events:auto;transform:translate(var(--fl-x), calc(var(--fl-y) - 26px));border-radius:4px;outline:none;padding:0 .25rem;font-size:12px}.cv-viewport.is-animating .cv-frame-bar{transition:transform .32s var(--ease-manual)}.cv-bp-custom{left:var(--bp-x);top:var(--bp-y);z-index:700;border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);box-shadow:var(--glass-shadow);color:var(--ux-ink);pointer-events:auto;border-radius:12px;align-items:center;gap:.375rem;padding:.5rem;font-size:12px;position:fixed}.cv-bp-custom-label{align-items:center;gap:.375rem}.cv-bp-custom-input{border:1px solid var(--ux-line-strong);background-color:var(--panel-bg);width:72px;height:28px;color:var(--ux-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 .375rem}.cv-bp-custom-add,.cv-bp-custom-cancel{height:28px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 .625rem;font-weight:600}.cv-bp-custom-add{background-color:var(--brand);color:var(--brand-on)}.cv-bp-custom-cancel{color:var(--ux-ink-soft);background:0 0}@media (pointer:coarse){.cv-frame-play,.cv-frame-add{width:32px;height:32px}.cv-frame-bar.is-roomy{height:38px}}.cv-node.is-flex>.cv-node{flex-shrink:0;position:relative;inset:auto!important;translate:none!important}.cv-flex-drop{z-index:2;background-color:var(--fig-select-ink);pointer-events:none;width:var(--fd-w);height:var(--fd-h);transform:translate(var(--fd-x), var(--fd-y));border-radius:1px;position:absolute;top:0;left:0}.cv-pixel-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#80808038 1px,#0000 1px),linear-gradient(#80808038 1px,#0000 1px);background-size:var(--px-size) var(--px-size);background-position:var(--px-x) var(--px-y);position:absolute;inset:0}.cv-world.is-outlines .cv-node{box-shadow:inset 0 0 0 1px var(--ux-ink)!important;filter:none!important;mix-blend-mode:normal!important;background:0 0!important}.cv-world.is-outlines .cv-shape{fill:none!important;stroke:var(--ux-ink)!important;stroke-width:1px!important}.cv-world.is-outlines .cv-node-image{background-image:none!important}.cv-node.is-variant-set{outline:1.5px dashed var(--brand);outline-offset:0;background:0 0!important}.cv-variants-tag{left:var(--bx);top:calc(var(--by) + var(--bh) + 8px);background-color:var(--brand);height:22px;color:var(--brand-on);white-space:nowrap;pointer-events:auto;border-radius:6px;align-items:center;gap:.375rem;padding:0 .25rem 0 .5rem;font-size:11px;font-weight:500;display:flex;position:absolute}.cv-variants-add{width:18px;height:18px;color:var(--brand-on);cursor:pointer;transition:background-color .2s var(--ease-manual);background-color:#ffffff3d;border:0;border-radius:5px;justify-content:center;align-items:center;display:flex}.cv-variants-add:hover{background-color:#fff6}.cv-variants-add:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (pointer:coarse){.cv-variants-add{width:26px;height:26px}}:root{--sel-blue:var(--brand);--sel-badge:var(--brand)}.cv-selection,.cv-hover{outline:1.5px solid var(--sel-blue)}.cv-handle{border:1.5px solid var(--sel-blue);background-color:#fff;border-radius:2px;width:9px;height:9px}.cv-ask{border:1px solid var(--glass-border);background-color:var(--sel-badge);color:#fff;cursor:pointer;pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .16s cubic-bezier(.87,0,.13,1),filter .16s cubic-bezier(.87,0,.13,1);position:absolute;top:calc(100% + 7px);left:100%;transform:translate(-100%);box-shadow:0 2px 8px #0000002e}.cv-ask.is-high{top:auto;bottom:calc(100% + 7px)}.cv-ask:hover{filter:brightness(1.08)}.cv-ask:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (pointer:coarse){.cv-ask{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.cv-ask{transition:none}}.cv-size-tag{background-color:var(--sel-badge);color:#fff;pointer-events:none;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:16px;top:calc(100% + 6px)}.cv-marquee{outline-color:var(--sel-blue);background-color:var(--brand-wash)}.cv-edge{pointer-events:auto;position:absolute}.cv-edge-n,.cv-edge-s{cursor:ns-resize;height:8px;left:6px;right:6px}.cv-edge-n{top:-4px}.cv-edge-s{bottom:-4px}.cv-edge-e,.cv-edge-w{cursor:ew-resize;width:8px;top:6px;bottom:6px}.cv-edge-e{right:-4px}.cv-edge-w{left:-4px}.cv-rotate{pointer-events:auto;cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 13a7 7 0 1 0 2-5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M5 13a7 7 0 1 0 2-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M4 4v5h5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4v5h5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,grab;width:18px;height:18px;position:absolute}.cv-rotate-nw{top:-20px;left:-20px}.cv-rotate-ne{top:-20px;right:-20px}.cv-rotate-se{bottom:-20px;right:-20px}.cv-rotate-sw{bottom:-20px;left:-20px}.cv-viewport.is-rotating *{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 13a7 7 0 1 0 2-5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M5 13a7 7 0 1 0 2-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M4 4v5h5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4v5h5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,grabbing!important}body:has(.cv-viewport) .cv-viewport.is-rotating{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 13a7 7 0 1 0 2-5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M5 13a7 7 0 1 0 2-5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M4 4v5h5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4v5h5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,grabbing!important}.vx-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vx-outline{fill:none;stroke:var(--sel-blue);stroke-width:1.5px}.vx-rubber{fill:none;stroke:var(--sel-blue);stroke-width:1px;stroke-dasharray:4 3}.vx-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:copy}.vx-handle-line{stroke:var(--sel-blue);stroke-width:1px}.vx-handle,.vx-anchor{fill:#fff;stroke:var(--sel-blue);stroke-width:1.5px;pointer-events:all;cursor:move}.vx-anchor.is-on{fill:var(--sel-blue)}.vx-handle.is-static,.vx-anchor.is-static{pointer-events:none}.cv-viewport.tool-pen{cursor:crosshair}.cv-frame-linked{background-color:var(--brand);max-width:45%;color:var(--brand-on);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.cv-frame-outside{pointer-events:auto;color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background-color:#b3261e;border:0;border-radius:9999px;flex-shrink:0;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:18px;transition:background-color .2s cubic-bezier(.87,0,.13,1)}.cv-frame-outside:hover{background-color:#8f1d17}.cv-frame-outside:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cv-guides{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.cv-guide-line{stroke:var(--fig-select-ink);stroke-width:1px;shape-rendering:crispedges}.cv-guide-line.is-centre{stroke-dasharray:3 3}.cv-guide-cap{stroke:var(--fig-select-ink);stroke-width:1px;shape-rendering:crispedges}.cv-guide-chip rect{fill:var(--fig-select-ink)}.cv-guide-chip text{fill:var(--insp-bg);dominant-baseline:middle;font-family:inherit;font-size:11px;font-weight:600}.left-rail.lrail{background-color:var(--insp-bg);border-right:1px solid var(--insp-rule);box-shadow:none;color:var(--insp-ink)}.lrail-icon-btn{width:24px;height:24px;color:var(--insp-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .3s cubic-bezier(.87,0,.13,1)}.lrail-icon-btn:hover,.lrail-icon-btn.is-on{background-color:var(--insp-hover)}.lrail-icon-btn:focus-visible,.lrail-row button:focus-visible,.lrail-row:focus-visible,.lrail-section-toggle:focus-visible,.lrail-top{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .5rem .25rem .875rem}.lrail-toggle{margin-left:auto}.lrail-tabs{align-items:center;gap:.375rem;padding:.625rem .5rem .5rem .75rem}.lrail-tabs .insp-seg{flex:1;height:26px}.lrail-tabs .insp-seg-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 .25rem;font-size:12px;overflow:hidden}@media (width<=1100px){.lrail-tabs{padding-left:.5rem}.lrail-tabs .insp-seg-item{padding:0 .125rem}}.lrail-search{padding:0 .75rem .5rem}.lrail-search-input{border:1px solid var(--insp-edge);background-color:var(--insp-field);width:100%;height:26px;color:var(--insp-ink);font:inherit;border-radius:8px;outline:none;padding:0 .625rem;font-size:12px}.lrail-search-input:focus{border-color:var(--insp-accent)}.lrail-scroll{flex-direction:column;flex:1;min-height:0;overflow-y:auto}.lrail-section{flex-direction:column}.lrail-section+.lrail-section{border-top:1px solid var(--insp-rule);margin-top:.375rem;padding-top:.375rem}.lrail-pages.is-sized{height:var(--lrail-pages-h);flex-shrink:0;min-height:56px}.lrail-pages.is-sized .lrail-fold{flex:1;min-height:0}.lrail-pages.is-sized .lrail-fold>.lrail-list{overflow-y:auto}.lrail-pages-resizer{cursor:row-resize;touch-action:none;z-index:1;flex-shrink:0;height:9px;margin:0 0 -4px;position:relative}.lrail-pages-resizer:after{content:"";background-color:var(--insp-rule);height:1px;transition:background-color .2s cubic-bezier(.87,0,.13,1),height .2s cubic-bezier(.87,0,.13,1),top .2s cubic-bezier(.87,0,.13,1);position:absolute;top:4px;left:0;right:0}.lrail-pages-resizer:hover:after,.lrail-pages-resizer:focus-visible:after,body.is-resizing-pages .lrail-pages-resizer:after{background-color:var(--insp-accent);height:3px;top:3px}.lrail-pages-resizer:focus-visible{outline:none}body.is-resizing-pages{cursor:row-resize;-webkit-user-select:none;user-select:none}.lrail-pages-resizer+.lrail-section{border-top:0;margin-top:0;padding-top:.375rem}.lrail-section-head{justify-content:space-between;align-items:center;min-height:28px;padding:0 .5rem 0 .25rem}.lrail-section-toggle{color:var(--insp-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem}.lrail-section-title{color:var(--insp-ink);margin:0;font-size:12px;font-weight:500}.lrail-chev{color:var(--insp-ink-muted);transition:transform .32s cubic-bezier(.87,0,.13,1)}.lrail-chev.is-open{transform:rotate(90deg)}.lrail-fold{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.87,0,.13,1);display:grid}.lrail-fold.is-open{grid-template-rows:1fr}.lrail-fold>.lrail-list{min-height:0;overflow:hidden}.lrail-list{flex-direction:column;gap:3px;margin:0;padding:0 0 .25rem;list-style:none}.lrail-list>li{width:100%}.lrail-layers .lrail-list{padding-bottom:.75rem}.lrail-empty{color:var(--insp-ink-muted);margin:0;padding:.5rem .875rem;font-size:12px}.lrail-row{width:100%;min-height:26px;color:var(--insp-ink);font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .75rem 0 .875rem;font-size:12px;transition:background-color .2s cubic-bezier(.87,0,.13,1)}button.lrail-row{cursor:pointer}.lrail-row:hover{background-color:var(--insp-hover)}.lrail-row.is-selected{background-color:var(--insp-track)}.lrail-row.is-hidden .lrail-row-label,.lrail-row.is-hidden .lrail-row-icon{color:var(--insp-ink-muted)}.lrail-row-icon{width:18px;color:var(--insp-ink-muted);flex-shrink:0;justify-content:center;align-items:center}.lrail-row.is-selected .lrail-row-icon{color:var(--insp-ink)}.lrail-row-zoom{height:24px;cursor:inherit;background:0 0;border:0;padding:0}.lrail-aa{letter-spacing:-.02em;font-size:11px;font-weight:500}.lrail-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lrail-row-name{height:26px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lrail-row-rename{border:1px solid var(--insp-accent);background-color:var(--insp-field);min-width:0;height:22px;color:var(--insp-ink);font:inherit;border-radius:4px;outline:none;flex:1;padding:0 .25rem;font-size:12px}.lrail-row-caret{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:24px;margin-left:-.25rem;padding:0}.lrail-row-lock{color:var(--insp-ink);flex-shrink:0}.lrail-layer{padding-left:calc(.625rem + var(--lrail-indent,0px))}.lrail-depth-1{--lrail-indent:16px}.lrail-depth-2{--lrail-indent:32px}.lrail-depth-3{--lrail-indent:48px}.lrail-depth-4{--lrail-indent:64px}.lrail-depth-5{--lrail-indent:80px}.lrail-depth-6{--lrail-indent:96px}.lrail-foot{border-top:1px solid var(--insp-rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:32px;padding:0 .875rem}.lrail-status{color:var(--insp-ink-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:12px}.lrail-status-dot{border:1.5px solid var(--insp-ink-muted);border-radius:50%;width:7px;height:7px}.lrail-status.is-on{color:var(--insp-ink)}.lrail-status.is-on .lrail-status-dot{background-color:#2f9e44;border-color:#2f9e44}.rail-pill.lrail-pill{border:1px solid var(--insp-edge);background-color:var(--insp-bg);border-radius:12px;padding:.25rem .25rem .25rem .875rem;left:12px;right:auto}.lrail-pill .rail-pill-name{color:var(--insp-ink);font-size:12px;font-weight:600}.lrail-pill .rail-pill-divider{background-color:var(--insp-rule)}@media (prefers-reduced-motion:reduce){.lrail-fold,.lrail-chev{transition:none}}.lrail-kbd-btn{color:var(--insp-ink-muted);order:2;margin-left:auto}.lrail-live{order:1}.lrail-layer{touch-action:none;position:relative}.lrail-layer.is-dragging{opacity:.7}.lrail-layer.is-drop-before:before,.lrail-layer.is-drop-after:after{content:"";left:calc(1.5rem + var(--lrail-indent,0px));background-color:var(--sel-blue,#0d99ff);pointer-events:none;border-radius:1px;height:2px;position:absolute;right:.5rem}.lrail-layer.is-drop-before:before{top:-1px}.lrail-layer.is-drop-after:after{bottom:-1px}.lrail-layer.is-drop-inside{box-shadow:inset 0 0 0 2px var(--sel-blue,#0d99ff);border-radius:6px}body:has(.lrail-layer.is-dragging){cursor:grabbing}.lrail.is-drag-copy,.lrail.is-drag-copy *{cursor:copy!important}@media (pointer:coarse){.lrail-row{min-height:34px}.lrail-row-name{height:34px}}:root{--tabbar-h:38px;--subnav-h:44px}@media (pointer:coarse){:root{--subnav-h:52px}}.app-shell{background-color:var(--insp-bg);flex-direction:column;position:fixed;inset:0}.app-stage{flex:1;min-height:0;position:relative}.app-stage .ux-canvas-root,.rulers{top:calc(var(--tabbar-h) + var(--subnav-h))}.tabbar{height:var(--tabbar-h);border-bottom:1px solid var(--insp-rule);background-color:var(--insp-track);flex-shrink:0;align-items:stretch;gap:.25rem;padding:.3125rem .5rem 0}.tabbar-end{align-items:center;margin-left:auto;padding-bottom:.3125rem}.tabbar-list{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;overflow-x:auto}.tabbar-list::-webkit-scrollbar{display:none}.tabbar-tab{max-width:220px;color:var(--insp-ink-muted);font:inherit;cursor:default;background:0 0;border:0;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:12px;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1);position:relative}.tabbar-tab:hover{background-color:color-mix(in srgb, var(--insp-bg) 60%, transparent);color:var(--insp-ink)}.tabbar-tab.is-on{background-color:var(--insp-bg);color:var(--insp-ink)}.tabbar-tab.is-on:after{content:"";background-color:var(--insp-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tabbar-home{cursor:pointer}.tabbar-file{cursor:pointer;min-width:120px;padding-right:.3125rem}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabbar-file .tabbar-label{flex:1}.tabbar-close{width:20px;height:20px;color:var(--insp-ink-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s cubic-bezier(.87,0,.13,1),background-color .2s cubic-bezier(.87,0,.13,1)}.tabbar-tab:hover .tabbar-close,.tabbar-tab.is-on .tabbar-close,.tabbar-close:focus-visible{opacity:1}.tabbar-close:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.tabbar-new{width:26px;height:26px;color:var(--insp-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-bottom:.3125rem;padding:0;transition:background-color .2s cubic-bezier(.87,0,.13,1),color .2s cubic-bezier(.87,0,.13,1)}.tabbar-new:hover{background-color:var(--insp-hover);color:var(--insp-ink)}.tabbar-tab:focus-visible,.tabbar-close:focus-visible,.tabbar-new:focus-visible{outline:2px solid var(--insp-accent);outline-offset:-2px}.tabbar-rename{border:1px solid var(--insp-accent);background-color:var(--insp-field);min-width:0;height:22px;color:var(--insp-ink);font:inherit;border-radius:5px;outline:none;flex:1;margin-left:-.25rem;padding:0 .25rem;font-size:12px}@media (pointer:coarse){.tabbar-close{opacity:1;width:28px;height:28px}}.ws-skeleton{background-color:var(--canvas-bg);display:flex;position:absolute;inset:0}.ws-skel-rail{background-color:var(--insp-bg);flex-direction:column;gap:.75rem;padding:1rem .875rem;display:flex}.ws-skel-left{border-right:1px solid var(--insp-rule);width:248px}.ws-skel-right{border-left:1px solid var(--insp-rule);width:380px;margin-left:auto}.ws-skel-canvas{flex:1;justify-content:center;align-items:center;display:flex}.ws-skel-line{background-color:var(--insp-track);border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.ws-skel-line:after,.home-thumb.is-loading:after{content:"";background-image:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s cubic-bezier(.87,0,.13,1) infinite ws-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ws-skel-w40{width:40%}.ws-skel-w50{width:50%}.ws-skel-w60{width:60%}.ws-skel-w70{width:70%}.ws-skel-w80{width:80%}.ws-skel-w90{width:90%}@keyframes ws-shimmer{to{transform:translate(100%)}}.ws-progress{background-color:var(--insp-track);border-radius:999px;width:min(320px,50%);height:4px;display:block;position:relative;overflow:hidden}.ws-progress-fill{border-radius:inherit;background-color:var(--insp-ink);width:0;animation:2.4s cubic-bezier(.87,0,.13,1) .1s forwards ws-progress;position:absolute;inset:0 auto 0 0}@keyframes ws-progress{0%{width:0}40%{width:55%}to{width:90%}}@media (prefers-reduced-motion:reduce){.ws-progress-fill{width:60%;animation:none}}.home-thumb.is-loading{position:relative}.ws-failed{background-color:var(--canvas-bg);color:var(--insp-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;position:absolute;inset:0}.ws-failed-title{margin:0;font-size:16px;font-weight:600}.ws-failed-copy{color:var(--insp-ink-muted);margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.ws-skel-line:after,.home-thumb.is-loading:after{animation:none}}@media (pointer:coarse){.ws-skel-left{width:208px}.ws-skel-right{width:288px}}.rail-skel{flex-direction:column;gap:.75rem;padding:1rem .75rem}.rail-skel-line{background-color:var(--insp-track);border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.rail-skel-line:after{content:"";background-image:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s cubic-bezier(.87,0,.13,1) infinite ws-shimmer;position:absolute;inset:0;transform:translate(-100%)}.rail-skel-w50{width:50%}.rail-skel-w60{width:60%}.rail-skel-w70{width:70%}.rail-skel-w80{width:80%}.rail-skel-w90{width:90%}@media (prefers-reduced-motion:reduce){.rail-skel-line:after{animation:none}}.err-boundary{background-color:var(--canvas-bg,#1a1a1a);color:var(--insp-ink,#f2f2f2);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;position:fixed;inset:0}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter/inter-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
