.legal-shell .auth-column{width:560px}.legal-card{border:1px solid var(--line);background:var(--a-field);width:560px;max-width:100%;color:var(--ink-2);border-radius:16px;margin-top:32px;padding:20px 22px;font-size:14.5px;line-height:1.55}.legal-card>:first-child{margin-top:0}.legal-card>:last-child{margin-bottom:0}.legal-card p{margin:0 0 10px}.legal-card h2{color:var(--ink);margin:20px 0 6px;font-size:16px;font-weight:600;line-height:1.35}.legal-warning{border:2px solid var(--ink);color:var(--ink);border-radius:10px;padding:12px 14px}.auth-back{color:var(--a-link);text-underline-offset:.2em;margin-top:22px;font-size:14.5px;text-decoration:underline}.auth-shell{--a-page:#fcfbf8;--a-field:#fff;--a-field-line:#d9d9dc;--a-ring:#1f6b4229;--a-primary:#1f6b42;--a-primary-ink:#fff;--a-link:#1f6b42;--a-apple:#111112;--a-apple-ink:#fff;--a-tile:#e3efe5;--a-tile-ink:#1f6b42;--a-track:#e8e6e1;--a-keycap:#ffffff38;--a-shadow:0 1px 2px #0000000a, 0 10px 30px #0000000f;--a-glow-1:#2f7d4a33;--a-glow-2:#f06a2c1a}:root[data-theme=dark] .auth-shell{--a-page:#0e0e10;--a-field:#151517;--a-field-line:#3a3a3c;--a-ring:#6cc68a47;--a-primary:#6cc68a;--a-primary-ink:#0e0e10;--a-link:#8ad3a3;--a-apple:#f2f2f3;--a-apple-ink:#111112;--a-tile:#24452f;--a-tile-ink:#bfe8cc;--a-track:#2d2d31;--a-keycap:#00000029;--a-shadow:0 1px 2px #0000004d, 0 10px 30px #00000059;--a-glow-1:#6cc68a29;--a-glow-2:#f06a2c17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-shell{--a-page:#0e0e10;--a-field:#151517;--a-field-line:#3a3a3c;--a-ring:#6cc68a47;--a-primary:#6cc68a;--a-primary-ink:#0e0e10;--a-link:#8ad3a3;--a-apple:#f2f2f3;--a-apple-ink:#111112;--a-tile:#24452f;--a-tile-ink:#bfe8cc;--a-track:#2d2d31;--a-keycap:#00000029;--a-shadow:0 1px 2px #0000004d, 0 10px 30px #00000059;--a-glow-1:#6cc68a29;--a-glow-2:#f06a2c17}}.auth-shell{isolation:isolate;background:var(--a-page);width:100%;min-height:0;color:var(--ink);flex-direction:column;flex:auto;display:flex;position:relative;overflow:auto}.auth-glow-clip:before{content:"";background:radial-gradient(closest-side, var(--a-glow-1) 0%, var(--a-glow-2) 58%, transparent 100%);width:820px;height:560px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.auth-center{flex:1 0 auto;justify-content:center;align-items:center;padding:72px 24px 24px;display:flex}.auth-column{flex-direction:column;align-items:center;width:540px;max-width:100%;display:flex}.auth-foot{flex:none;justify-content:center;align-items:flex-end;height:70px;padding-bottom:26px;display:flex}.auth-legal{color:var(--ink-3);align-items:baseline;gap:4px;font-size:13px;display:flex}.auth-legal a{color:var(--ink-3);text-underline-offset:.2em;text-decoration:underline}.auth-theme{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:22px}.auth-theme:hover{color:var(--ink)}.auth-theme:focus-visible,.auth-link:focus-visible,.auth-legal a:focus-visible,.auth-back:focus-visible,.auth-team:focus-visible,.auth-social-btn:focus-visible,.auth-outline:focus-visible,.auth-wide:focus-visible,.auth-continue:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.auth-theme[data-pointer]:focus-visible{outline:none}.auth-head{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-head picture{line-height:0;display:block}.auth-icon{width:104px;height:104px;display:block}.auth-title{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:44px;font-weight:700;line-height:1.1}.auth-sub{color:var(--ink-2);margin:10px 0 0;font-size:17px;line-height:1.4}.auth-sub.auth-error{color:var(--fail)}.auth-pulse .auth-icon{animation:1.6s ease-in-out infinite auth-pulse}@keyframes auth-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.auth-mount{flex-direction:column;align-items:center;width:100%;margin-top:36px;display:flex}.auth-mount:empty{display:none}.auth-form{flex-direction:column;align-items:center;width:100%;display:flex}.auth-error{color:var(--fail);text-align:center;margin:12px 0 0;font-size:14px}.auth-primary{background:var(--a-primary);color:var(--a-primary-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.auth-primary:hover{filter:brightness(1.06)}.auth-form[aria-busy=true] .auth-primary{opacity:.7;cursor:progress}.auth-pill{border:1px solid var(--a-field-line);background:var(--a-field);width:540px;max-width:100%;box-shadow:var(--a-shadow);border-radius:999px;align-items:center;gap:10px;padding:7px 7px 7px 20px;display:flex}.auth-pill:focus-within{border-color:var(--a-primary);box-shadow:0 0 0 4px var(--a-ring), var(--a-shadow)}.auth-pill.is-invalid,.auth-pill.is-invalid:focus-within{border-color:var(--fail)}.auth-field{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.auth-mail{color:var(--ink-3);flex:none}.auth-field input{min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.auth-field input::placeholder{color:var(--ink-3);opacity:1}.auth-continue{flex:none;gap:10px;height:46px;padding:0 10px 0 20px;font-size:15.5px;font-weight:600}.auth-keycap{background:var(--a-keycap);border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-grid}.auth-field-error{color:var(--fail);text-align:center;margin:10px 0 0;font-size:13.5px}.auth-field-error[hidden]{display:none}.auth-hint{color:var(--ink-3);text-align:center;min-height:0;margin:12px 0 0;font-size:13.5px}.auth-hint:empty{display:none}.auth-or{color:var(--ink-3);letter-spacing:.14em;margin:22px 0 0;font-size:12px}.auth-social{justify-content:center;gap:12px;margin-top:22px;display:flex}.auth-social-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 24px;font:500 15.5px/1 inherit;display:inline-flex}.auth-apple{background:var(--a-apple);color:var(--a-apple-ink);border:1px solid var(--a-apple)}.auth-google{color:var(--ink);border:1px solid var(--a-field-line);background:0 0}.auth-invite{color:var(--ink-3);text-align:center;margin:22px 0 0;font-size:14px}.auth-code-form{gap:16px;width:420px;max-width:100%}.auth-code-form>*{margin:0}.auth-code{grid-template-columns:repeat(6,1fr);gap:10px;width:100%;display:grid}.auth-digit{border:1px solid var(--a-field-line);background:var(--a-field);width:100%;min-width:0;height:60px;box-shadow:var(--a-shadow);text-align:center;color:var(--ink);caret-color:var(--a-primary);border-radius:14px;outline:0;padding:0;font-size:24px;font-weight:600}.auth-digit:focus{border-color:var(--a-primary);box-shadow:0 0 0 4px var(--a-ring), var(--a-shadow)}.auth-code.is-invalid .auth-digit{border-color:var(--fail)}.auth-wide{width:100%;height:50px;font-size:16px;font-weight:600}.auth-links{justify-content:center;gap:20px;display:flex}.auth-link{font:inherit;color:var(--a-link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.auth-code-form .auth-hint{margin:0}.auth-teams{flex-direction:column;gap:12px;width:420px;max-width:100%;display:flex}.auth-teams .acct-actions{flex-direction:column;gap:12px;display:flex}.auth-team{text-align:left;border:1px solid var(--a-field-line);background:var(--a-field);width:100%;box-shadow:var(--a-shadow);color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.auth-team:hover{border-color:var(--a-primary)}.auth-team-tile{background:var(--a-tile);width:42px;height:42px;color:var(--a-tile-ink);letter-spacing:0;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.auth-team-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auth-team-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.auth-team-role{color:var(--ink-3);font-size:13.5px}.auth-team-role:empty{display:none}.auth-chevron{color:var(--ink-3);flex:none}.auth-outline{border:1px solid var(--a-field-line);width:100%;height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:15px;font-weight:500}.auth-outline:hover{border-color:var(--a-primary)}#teamSignOut{margin-top:12px}.auth-progress{background:var(--a-track);border-radius:999px;width:320px;max-width:100%;height:6px;margin-top:36px;position:relative;overflow:hidden}.auth-progress-fill{background:var(--a-primary);border-radius:999px;width:0;transition:width .35s;position:absolute;inset:0 auto 0 0}.auth-progress.is-waiting .auth-progress-fill{width:40%;transition:none;animation:1.2s ease-in-out infinite auth-slide}@keyframes auth-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.auth-loading-acts{width:320px;max-width:100%;margin-top:24px}@media (prefers-reduced-motion:reduce){.auth-pulse .auth-icon{animation:none}.auth-progress.is-waiting .auth-progress-fill{width:0;animation:none}.auth-progress-fill{transition:none}}.auth-glow-clip{z-index:-1;pointer-events:none;height:580px;position:absolute;top:0;left:0;right:0;overflow:hidden}.auth-glow-hover{opacity:0;visibility:hidden;width:820px;height:560px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.auth-glow-breathe{opacity:0;background:radial-gradient(closest-side,#2f7d4a61,#f06a2c29 58%,#0000 100%);position:absolute;inset:0}:root[data-theme=dark] .auth-glow-breathe{background:radial-gradient(closest-side,#6cc68a52,#f06a2c33 58%,#0000 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-glow-breathe{background:radial-gradient(closest-side,#6cc68a52,#f06a2c33 58%,#0000 100%)}}@keyframes auth-breathe{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.auth-glow-hover{transition:opacity .5s,visibility 0s linear .5s}.auth-glow-breathe{animation:2.4s ease-in-out infinite paused auth-breathe}.auth-shell:has(.auth-head:not(.auth-pulse) picture:hover) .auth-glow-hover{opacity:1;visibility:visible;transition:opacity .5s,visibility}.auth-shell:has(.auth-head:not(.auth-pulse) picture:hover) .auth-glow-breathe{animation-play-state:running}.auth-head:not(.auth-pulse) .auth-icon{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.auth-head:not(.auth-pulse) picture:hover .auth-icon{transform:translateY(-3px)scale(1.04)}}.auth-clerk{min-height:120px}.auth-center{overflow-x:clip}.auth-head{position:relative}.auth-glow-clip{width:0;height:0;top:52px;left:50%;right:auto;overflow:visible}.auth-glow-clip:before,.auth-glow-hover{width:820px;height:560px;top:-280px;left:-410px;transform:none}@media (width<=639.98px){.auth-glow-clip{top:44px}.auth-glow-clip:before,.auth-glow-hover{width:460px;height:360px;top:-180px;left:-230px}.auth-center{align-items:flex-start;padding:108px 20px 24px}.auth-column{width:100%}.auth-icon{width:88px;height:88px}.auth-title{margin-top:14px;font-size:34px}.auth-sub{margin-top:8px;font-size:16px}.auth-mount{margin-top:30px}.auth-pill{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:0;display:flex}.auth-pill:focus-within{box-shadow:none}.auth-field{border:1px solid var(--a-field-line);background:var(--a-field);height:54px;box-shadow:var(--a-shadow);border-radius:999px;padding:0 18px}.auth-field:focus-within{border-color:var(--a-primary);box-shadow:0 0 0 4px var(--a-ring), var(--a-shadow)}.auth-pill.is-invalid .auth-field{border-color:var(--fail)}.auth-mail{display:none}.auth-continue{width:100%;height:52px;padding:0;font-size:16px}.auth-keycap{display:none}.auth-email .auth-hint{margin-top:12px}.auth-or{margin-top:22px}.auth-social{flex-direction:column;width:100%;margin-top:12px}.auth-social-btn{width:100%;height:50px}.auth-invite{margin-top:24px}.auth-code-form,.auth-teams,.auth-progress,.auth-loading-acts{width:100%}.auth-code{gap:8px}.auth-foot{height:64px;padding-bottom:24px}}.share-dialog .share-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.share-dialog .share-form .share-email{grid-column:1/-1}.share-dialog .share-costs{align-items:center;gap:6px;font-size:13px;display:inline-flex}.share-dialog .share-form button[type=submit]{grid-column:2;justify-self:end}.share-dialog .share-sent:empty,.share-dialog .team-error:empty{display:none}.share-dialog .share-sent{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.share-dialog .share-sent p{margin:0}.share-dialog .share-list{margin-top:14px}.share-dialog .share-h{margin:0 0 4px;font-size:14px;font-weight:600}.share-dialog .team-row.share-row{grid-template-columns:minmax(0,1fr) auto auto auto}.share-dialog .share-acts{gap:6px;display:inline-flex}@media (width<=600px){.share-dialog .share-form{grid-template-columns:1fr}.share-dialog .share-form button[type=submit]{grid-column:1;justify-self:stretch}.share-dialog .team-row.share-row{grid-template-columns:minmax(0,1fr) auto}.share-dialog .share-acts{grid-column:1/-1}}.auth-shared{width:420px;max-width:100%;margin-top:8px}.auth-shared .cards{grid-template-columns:1fr}.auth-shared .thumb{display:none}.team-invites{gap:8px;display:grid}.team-invite{align-items:center;gap:12px;display:flex}.team-invite span{overflow-wrap:anywhere;flex:1;min-width:0}.team-invite .auth-outline{width:auto;padding:0 20px}.share-ended .dialog{max-width:420px}.shared-card .shared-leave{margin-left:auto}.share-leave .dialog{max-width:420px}.share-leave .team-error:empty{display:none}.share-dialog .share-role-hint{color:var(--ink-3);margin-top:3px;font-weight:400;display:block}.share-dialog .team-row.share-member{grid-template-columns:minmax(0,1fr) auto auto}.ma-notice{z-index:58;box-sizing:border-box;background:var(--ink);width:max-content;max-width:560px;color:var(--panel);box-shadow:var(--shadow);font:600 12.5px/1.3 var(--f-body);letter-spacing:-.006em;pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex;position:fixed;top:0;left:0}.ma-notice[hidden]{display:none}.ma-notice.has-ic{padding-left:11px}.ma-notice-ic{flex:none;width:12px;height:12px;display:inline-flex}.ma-notice-ic[hidden]{display:none}.ma-notice-ic svg{display:block}.ma-notice-ic rect{fill:currentColor}.ma-notice-ic path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.ma-notice-t{overflow-wrap:anywhere;min-width:0;padding:3px 0}.ma-notice-b{background:var(--ink-2);height:26px;color:var(--panel);font:600 12px/1 var(--f-body);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 11px}.ma-notice-b[hidden]{display:none}.ma-notice:not(:has(.ma-notice-b:not([hidden]))){padding-right:14px}.ma-notice-b:hover{background:var(--ink-3)}.ma-notice-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ma-notice.in{animation:.16s ease-out ma-notice-in}@keyframes ma-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ma-notice.in{animation:none}}:root[data-theme=dark] .ma-notice{background:var(--panel-2);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--shadow)}:root[data-theme=dark] .ma-notice-b{background:var(--ink-2);color:var(--sunk)}:root[data-theme=dark] .ma-notice-b:hover{background:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ma-notice{background:var(--panel-2);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--shadow)}:root:not([data-theme=light]) .ma-notice-b{background:var(--ink-2);color:var(--sunk)}:root:not([data-theme=light]) .ma-notice-b:hover{background:var(--ink)}}body.notice-on .toasts{padding-bottom:max(calc(18px + env(safe-area-inset-bottom,0px)),var(--notice-lift,0px))}label:has(>input[data-notice-lit]){background:var(--warn-tint);box-shadow:inset 0 0 0 1px var(--warn);color:var(--ink);border-radius:6px;margin:-2px -6px;padding:2px 6px}.ma-notice.has-av{padding-left:5px}.ma-notice-av{background:var(--ink-3);color:#fff;width:22px;height:22px;font:600 9.5px/1 var(--f-body);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ma-notice-av[hidden]{display:none}.ma-notice-av[class*=lc-c]{background:var(--lc)}#stage .lock-chip{background:var(--ink);color:var(--panel);box-shadow:var(--shadow);font:600 12.5px/1.3 var(--f-body);letter-spacing:-.006em;border:0;gap:8px;padding:5px 5px 5px 11px}#stage .lock-chip svg{flex:none;display:block}#stage .lock-chip .lc-btn{background:var(--ink-2);height:26px;color:var(--panel);font:600 12px/1 var(--f-body);padding:0 11px}#stage .lock-chip .lc-btn:hover{background:var(--ink-3)}#stage .lock-chip .lc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] #stage .lock-chip{background:var(--panel-2);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--shadow)}:root[data-theme=dark] #stage .lock-chip .lc-btn{background:var(--ink-2);color:var(--sunk)}:root[data-theme=dark] #stage .lock-chip .lc-btn:hover{background:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #stage .lock-chip{background:var(--panel-2);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--shadow)}:root:not([data-theme=light]) #stage .lock-chip .lc-btn{background:var(--ink-2);color:var(--sunk)}:root:not([data-theme=light]) #stage .lock-chip .lc-btn:hover{background:var(--ink)}}.ma-flash{animation:1.2s ease-out ma-flash}@keyframes ma-flash{0%,45%{box-shadow:0 0 0 3px var(--warn),var(--shadow)}to{box-shadow:0 0 0 0 transparent,var(--shadow)}}@media (prefers-reduced-motion:reduce){.ma-flash{box-shadow:0 0 0 3px var(--warn),var(--shadow);animation:none}}#ov .nt-out{fill:none;stroke:var(--plan-sel);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}#ov .nt-stem{stroke:var(--plan-sel);stroke-width:1.2px;stroke-dasharray:3 3;pointer-events:none}#ov .nt-h{color:#fff;cursor:grab}#ov .nt-h circle.nt-hc{fill:var(--plan-sel);stroke:#fff;stroke-width:1.5px}#ov .nt-hit{fill:#0000;stroke:none;pointer-events:all}#ov .nt-dot{cursor:pointer;color:var(--plan-sel)}#ov .nt-dot circle.nt-dc{fill:#fff;stroke:var(--plan-sel);stroke-width:2px}#ov .nt-dot.on{color:#fff}#ov .nt-dot.on circle.nt-dc{fill:var(--plan-sel)}#ov .nt-dot path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#ov .nt-lit{stroke:var(--plan-sel);stroke-width:4px;stroke-linecap:round;pointer-events:none}#ov .nt-guide{stroke:var(--plan-sel);stroke-width:1.2px;stroke-dasharray:5 4;pointer-events:none}#ov .nt-layer :focus{outline:none}#ov .nt-layer :focus-visible circle.nt-hc,#ov .nt-layer :focus-visible circle.nt-dc{stroke-width:3px}#stage.lc-sel-held #cv .nt-layer{display:none}.nt-bar{z-index:8;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);height:38px;box-shadow:var(--shadow);color:var(--ink-2);font:500 13px/1 var(--f-body);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:3px 6px 3px 3px;display:inline-flex;position:absolute}.nt-bar[hidden],.nt-tip[hidden]{display:none}.nt-bar .nt-b{height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nt-bar .nt-b:hover{background:var(--hover,#0000000f)}.nt-bar .nt-b:focus-visible{outline:2px solid var(--plan-sel);outline-offset:-2px}.nt-bar .nt-b svg{flex:none;width:15px;height:15px}.nt-bar .nt-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.nt-bar .nt-deg{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:600}.nt-tip{z-index:12;pointer-events:none;color:#fff;font:500 12px/1.3 var(--f-body);white-space:nowrap;background:#111112e0;border-radius:6px;padding:5px 9px;position:absolute}.stage.capturing .nt-bar,.stage.xp .nt-bar,.stage.in3d .nt-bar,.stage.capturing .nt-tip,.stage.xp .nt-tip,.stage.in3d .nt-tip{display:none!important}@media (width<=700px){.nt-bar{height:52px;padding:4px}.nt-bar .nt-b{justify-content:center;min-width:44px;height:44px;padding:0 12px}}
