:root{--paper: #ff00d4;--paper-2: #ff35e2;--card: #ff5ceb;--ink: #00e5ff;--ink-soft: #35ecff;--ink-faint: #7af2ff;--line: #00e5ff;--acc: #ff00d4;--acc-deep: #cc00a8;--acc-soft: #ffb3ee;--a2: #ff00d4;--a2-soft: #ffb3ee;--on-acc: #fff;--on-acc-deep: #fff;--on-a2: #fff;--tb: #ff00d4;--r-lg: 18px;--r-md: 13px;--r-sm: 9px;--r-pill: 999px;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-xl: 28px;--shape-full: 999px;--shadow-sm: 0 1px 2px rgba(15,60,70,.06);--shadow: 0 6px 18px -8px rgba(15,60,70,.22), 0 2px 5px rgba(15,60,70,.06);--shadow-lg: 0 18px 38px -14px rgba(15,60,70,.32);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--display: "Bricolage Grotesque", "Fraunces", Georgia, serif;--body: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--z-topbar: 20;--z-bottomnav: 30;--z-scrim: 90;--z-drawer: 100;--z-modal: 110;--ease-emphasized: var(--m3-ease-emphasized, cubic-bezier(.2, 0, 0, 1));--ease-emphasized-decel: var(--m3-ease-emphasized-decel, cubic-bezier(.05, .7, .1, 1));--ease-emphasized-accel: var(--m3-ease-emphasized-accel, cubic-bezier(.3, 0, .8, .15));--ease-standard: var(--m3-ease-standard, cubic-bezier(.2, 0, 0, 1));--focus-w: 3px;--focus-off: 2px;--focus-off-inset: -3px;--spring-snappy: var(--m3-spring-standard-spatial-default, cubic-bezier(.27, 1.06, .42, 1));--spring-bouncy: var(--m3-spring-spatial-fast, cubic-bezier(.22, 1.3, .36, 1));--dur-short1: var(--m3-dur-short1, 50ms);--dur-short2: var(--m3-dur-short2, .1s);--dur-short3: var(--m3-dur-short3, .15s);--dur-short4: var(--m3-dur-short4, .2s);--dur-medium1: var(--m3-dur-medium1, .25s);--dur-medium2: var(--m3-dur-medium2, .3s);--dur-medium3: var(--m3-dur-medium3, .35s);--dur-medium4: var(--m3-dur-medium4, .4s);--dur-long1: var(--m3-dur-long1, .45s);--dur-long2: var(--m3-dur-long2, .5s);--dur-long3: var(--m3-dur-long3, .55s);--dur-long4: var(--m3-dur-long4, .6s);--dur-xlong1: var(--m3-dur-xlong1, .7s);--dur-xlong2: var(--m3-dur-xlong2, .8s);--dur-xlong3: var(--m3-dur-xlong3, .9s);--dur-xlong4: var(--m3-dur-xlong4, 1s);--dur-short: var(--dur-short3);--dur-medium: var(--dur-medium2);--dur-long: var(--dur-long1);--dur-ambient-loop: 2.4s;--dur-shimmer-loop: 1.2s;--dur-spin-loop: 1.6s;--stagger-item: 55ms;--stagger-paw: 70ms;--dur-instant: .01ms;--type-title-large: 1.375rem/1.75rem;--type-title-medium: 1rem/1.5rem;--type-title-small: .875rem/1.25rem;--type-body-large: 1rem/1.5rem;--type-body-medium: .875rem/1.25rem;--type-body-small: .75rem/1rem;--type-label-large: .875rem/1.25rem;--type-label-medium: .75rem/1rem;--type-label-small: .6875rem/1rem;--type-title-large-size: 1.375rem;--type-title-medium-size: 1rem;--type-title-small-size: .875rem;--type-body-large-size: 1rem;--type-body-medium-size: .875rem;--type-body-small-size: .75rem;--type-label-large-size: .875rem;--type-label-medium-size: .75rem;--type-label-small-size: .6875rem}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(./bricolage-grotesque-var.Cre6nC2_.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(./hanken-grotesk-var.CaVRRdDk.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-var.B9CIFXIH.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}body.modal-open,body.drawer-open{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--dur-instant, .01ms)!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:var(--dur-instant, .01ms)!important;scroll-behavior:auto!important}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-duration:var(--dur-instant, .01ms)!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:var(--dur-instant, .01ms)!important;scroll-behavior:auto!important}html[data-motion=essential] [data-decorative],html[data-motion=essential] .motion-decorative{animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@view-transition{navigation:auto}.topbar{view-transition-name:shell-topbar}.bottomnav{view-transition-name:shell-bottomnav}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-medium);animation-timing-function:var(--ease-emphasized)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--dur-instant, .01ms)!important}}html[data-motion=off] ::view-transition-group(*),html[data-motion=off] ::view-transition-old(*),html[data-motion=off] ::view-transition-new(*),html[data-motion=essential] ::view-transition-group(*),html[data-motion=essential] ::view-transition-old(*),html[data-motion=essential] ::view-transition-new(*){animation-duration:var(--dur-instant, .01ms)!important}.shell-icon{width:1.4em;height:1.4em;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:0 0 var(--r-sm) 0;font-weight:800}.skip-link:focus{left:0}:root{--shell-content-inset: 16px}@media(min-width:768px){:root{--shell-content-inset: 30px}}:root{--shell-bottomnav-h: 0px}.m3-shell-main.has-bar,body.has-bottomnav{--shell-bottomnav-h: 80px}.topbar{position:sticky;top:0;z-index:var(--z-topbar);background:transparent;border-bottom:1px solid transparent;transition:background var(--dur-short) var(--ease-standard),border-color var(--dur-short) var(--ease-standard)}.topbar.is-lifted{background:var(--tb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}@media(prefers-reduced-motion:reduce){.topbar{transition:none}}.topbar-inner{display:flex;align-items:center;gap:4px;padding:6px var(--shell-content-inset);min-height:56px;padding-top:calc(6px + env(safe-area-inset-top))}.topbar-inner>.icon-btn:first-child{margin-inline-start:-12px}.icon-btn{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent;background:transparent;border-radius:999px;color:var(--ink);cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.icon-btn:active{background:color-mix(in srgb,var(--ink) 11%,transparent)}.icon-btn:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off)}.icon-btn .shell-icon{width:24px;height:24px}.appbar-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.3rem;margin-left:0;font:700 var(--type-title-large) var(--display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.topbar-inner .btn{width:auto;flex:0 0 auto}.appbar-title>span,.appbar-title #active-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.brand,.brand-link{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink)}.brand-emoji{font-size:1.3rem;line-height:1}.topbar-below{padding:0}.shell-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;padding-inline:var(--shell-content-inset);border-bottom:1px solid var(--line)}.shell-tabs::-webkit-scrollbar{display:none}.shell-tabs a{position:relative;flex:0 0 auto;padding:11px 12px 12px;font-size:.82rem;font-weight:600;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.shell-tabs a:first-child{padding-inline-start:0}.shell-tabs a:hover{color:var(--ink)}.shell-tabs a.active,.shell-tabs a[aria-current]{color:var(--acc-deep)}.shell-tabs a.active:after,.shell-tabs a[aria-current]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--acc);border-radius:3px 3px 0 0}.shell-tabs a:first-child.active:after,.shell-tabs a:first-child[aria-current]:after{left:0}.shell-tabs a:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off-inset);border-radius:6px}.context-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 12px;font:inherit;font-weight:700;font-size:.85rem;color:var(--ink);box-shadow:var(--shadow-sm);max-width:56vw}.context-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip .chev{font-size:.7rem;color:var(--ink-faint)}.shell-main{padding:16px 16px 24px}.shell-main.has-bottomnav{padding-bottom:calc(var(--shell-bottomnav-h, 65px) + env(safe-area-inset-bottom))}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottomnav);display:flex;background:var(--tb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font:inherit;text-decoration:none}.tab-indicator{position:relative;width:56px;height:28px;border-radius:999px;display:grid;place-items:center}.tab-indicator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:transparent;z-index:0;transition:background-color var(--dur-short) var(--ease-standard)}.tab .shell-icon{width:24px;height:24px;position:relative;z-index:1;transition:stroke-width var(--dur-short) var(--ease-standard)}.tab[aria-current=page] .shell-icon{stroke-width:2.5}.tab-label{font-size:var(--type-label-medium-size);line-height:16px;font-weight:600;letter-spacing:.01em}.bottomnav .tab,.bottomnav .tab:hover,.bottomnav .tab:focus,.bottomnav .tab:active,.bottomnav .tab:hover .tab-label,.bottomnav .tab:focus .tab-label{text-decoration:none}.rail-menu{display:none}.tab[aria-current=page]{color:var(--acc-deep)}.tab[aria-current=page] .tab-indicator:before{background:var(--acc-soft)}.tab[aria-current=page] .tab-label{font-weight:800}.tab:hover:not([aria-current=page]) .tab-indicator:before{background:color-mix(in srgb,var(--ink) 8%,transparent)}.tab:active .tab-indicator:before{background:color-mix(in srgb,var(--ink) 11%,transparent)}.tab[aria-current=page]:hover .tab-indicator:before{background:color-mix(in srgb,var(--acc) 24%,var(--acc-soft))}.tab:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off-inset);border-radius:8px}@media(min-width:600px){body.has-rail:not(.nav-rail) .bottomnav{flex-direction:column;justify-content:flex-start;top:0;right:auto;bottom:0;width:80px;gap:4px;border-top:0;border-right:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top)) 0 12px}body.has-rail:not(.nav-rail) .bottomnav .tab{flex:0 0 auto;padding:8px 0}body.has-rail:not(.nav-rail) .bottomnav .tab-indicator{width:56px;height:32px}body.has-rail:not(.nav-rail) .topbar{margin-left:80px}body.has-rail:not(.nav-rail) .shell-main{margin-left:80px;padding-bottom:24px}body.has-rail:not(.nav-rail) #shell-hamburger{display:none}body.has-rail:not(.nav-rail) .bottomnav .rail-menu{display:inline-flex;margin-bottom:8px}}@media(min-width:840px){body:not(.has-rail) .shell-main{margin-inline:auto;max-width:1100px}body.has-rail:not(.nav-rail) .shell-main{max-width:1180px;padding-left:32px;padding-right:32px}body:not(.has-rail) .topbar-inner{max-width:1100px;margin-inline:auto;padding-inline:16px}}.shell-rail{display:none}@media(min-width:768px){body.nav-rail .shell-rail{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:0;left:0;bottom:0;z-index:30;width:76px;padding:16px 0 14px;background:var(--card);border-right:1px solid var(--line)}.shell-rail .rail-brand{display:flex;align-items:center;justify-content:center;gap:11px;padding:0 0 14px;text-decoration:none}.shell-rail .rail-brand-mark{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--acc),var(--acc-deep));color:var(--on-acc-deep)}.shell-rail .rail-brand-mark .shell-icon,.shell-rail .rail-brand-mark svg{width:22px;height:22px}.shell-rail .rail-brand-name{display:none;font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);white-space:nowrap}.shell-rail .rail-nav{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:4px 0}.shell-rail .rail-link{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;width:50px;min-height:42px;border-radius:13px;color:var(--ink-soft);text-decoration:none;transition:background var(--dur-short3),color var(--dur-short3)}.shell-rail .rail-link .shell-icon{width:22px;height:22px}.shell-rail .rail-link:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.shell-rail .rail-link.active{background:var(--acc-soft);color:var(--acc-deep)}.shell-rail .rail-link:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off)}.shell-rail .rail-label{display:none}.shell-rail .rail-foot{margin-top:auto;display:flex;justify-content:center;padding-top:10px}.shell-rail .rail-profile{display:flex;align-items:center;gap:10px}.shell-rail .avatar{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);color:var(--acc-deep);font-weight:700;font-size:.8rem;overflow:hidden}.shell-rail .avatar img{width:100%;height:100%;object-fit:cover}.shell-rail .rail-profile .identity,.shell-rail .rail-sig{display:none}body.nav-rail .topbar{margin-left:76px}body.nav-rail #shell-hamburger,body.nav-rail .topbar-primary .appbar-title{display:none}body.nav-rail .topbar-primary .topbar-inner:not(:has(.btn)){min-height:20px;padding-block:0}body.nav-rail.has-rail .bottomnav{display:none}body.nav-rail.has-rail .shell-main.has-bottomnav{padding-bottom:24px}body.nav-rail .shell-main{margin-left:76px;margin-right:0;max-width:none}body.nav-rail .topbar-inner{max-width:none;margin-inline:0}}@media(min-width:1120px){body.nav-rail .shell-rail{width:232px;padding:20px 14px 16px}.shell-rail .rail-brand{justify-content:flex-start;padding:4px 8px 18px}.shell-rail .rail-brand-name{display:inline}.shell-rail .rail-brand-mark{width:34px;height:34px;border-radius:11px}.shell-rail .rail-brand-mark .shell-icon,.shell-rail .rail-brand-mark svg{width:20px;height:20px}.shell-rail .rail-nav{padding:4px 0}.shell-rail .rail-link{width:auto;margin:0;justify-content:flex-start;gap:12px;padding:11px 14px}.shell-rail .rail-link .shell-icon{width:19px;height:19px}.shell-rail .rail-label{display:inline;font-weight:600;font-size:.9rem}.shell-rail .rail-foot{justify-content:stretch}.shell-rail .rail-profile{gap:11px;padding:10px;border-radius:12px;width:100%;background:color-mix(in srgb,var(--ink) 4%,transparent)}.shell-rail .rail-profile .identity{display:flex;flex-direction:column;min-width:0}.shell-rail .rail-profile .identity b{font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-rail .rail-profile .identity span{font-size:.72rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-rail .rail-foot{flex-direction:column;align-items:stretch;gap:12px}.shell-rail .rail-sig{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:12px;border-top:1px solid var(--line)}.shell-rail .rail-version{font-family:var(--mono);font-size:9px;color:var(--ink-faint);letter-spacing:.04em}.shell-rail .rail-family{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;color:var(--ink-faint);font:700 var(--type-label-small) var(--body);letter-spacing:.1em;line-height:1}.shell-rail .rail-family .shell-icon{width:14px;height:14px;transform:translateY(-1px);flex:0 0 auto}.shell-rail .rail-family .rail-heart{color:var(--a2);width:11px;height:11px;transform:none}body.nav-rail .topbar,body.nav-rail .shell-main{margin-left:232px}}.shell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:#08101475;opacity:0;visibility:hidden;transition:opacity var(--dur-medium) var(--ease-standard)}body.drawer-open .shell-scrim{opacity:1;visibility:visible}.shell-drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);width:80%;max-width:320px;background:var(--card);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;visibility:hidden;transform:translate(-104%);outline:none;border-radius:0 var(--shape-lg) var(--shape-lg) 0;overflow:hidden;transition:transform var(--dur-long) var(--ease-emphasized-accel),visibility 0s linear var(--dur-long)}.shell-drawer:focus,.shell-drawer:focus-visible{outline:none}body.drawer-open .shell-drawer{transform:none;visibility:visible;transition:transform var(--dur-long) var(--ease-emphasized-decel),visibility 0s linear}.drawer-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;padding:calc(18px + env(safe-area-inset-top)) 18px 14px;color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;border-bottom:1px solid var(--line)}.drawer-brand,.drawer-brand:hover,.drawer-brand:focus,.drawer-brand:active{text-decoration:none}.drawer-brand:hover .drawer-brand-name{text-decoration:none}.drawer-brand .brand-paw,.drawer-brand .drawer-logo .shell-icon{width:26px;height:26px;color:var(--acc)}.drawer-brand .drawer-logo{display:inline-flex;align-items:center;flex:0 0 auto;transform:translateY(var(--drawer-logo-shift, -3.5px))}.drawer-brand-name{line-height:1}.family-paw [class*=np-]{transform-box:fill-box}body.drawer-open .drawer-family .family-paw .np-toe{animation:np-toe-tap var(--dur-medium2) var(--ease-emphasized-decel) both;transform-origin:center}body.drawer-open .drawer-family .family-paw .np-t1{animation-delay:calc(2 * var(--stagger-paw))}body.drawer-open .drawer-family .family-paw .np-t2{animation-delay:calc(3 * var(--stagger-paw))}body.drawer-open .drawer-family .family-paw .np-t3{animation-delay:calc(4 * var(--stagger-paw))}body.drawer-open .drawer-family .family-paw .np-t4{animation-delay:calc(5 * var(--stagger-paw))}@keyframes np-toe-tap{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:none;opacity:1}}body.drawer-open .drawer-family .family-paw .np-claw{animation:np-claw-dig var(--dur-medium2) var(--ease-emphasized-accel) both;transform-origin:50% 100%}body.drawer-open .drawer-family .family-paw .np-c1{animation-delay:calc(var(--dur-long1) + 1 * var(--stagger-paw))}body.drawer-open .drawer-family .family-paw .np-c2{animation-delay:calc(var(--dur-long1) + 2 * var(--stagger-paw))}body.drawer-open .drawer-family .family-paw .np-c3{animation-delay:calc(var(--dur-long1) + 3 * var(--stagger-paw))}body.drawer-open .drawer-family .family-paw .np-c4{animation-delay:calc(var(--dur-long1) + 4 * var(--stagger-paw))}@keyframes np-claw-dig{0%{transform:scaleY(0);opacity:0}45%{opacity:1}70%{transform:scaleY(1.15)}to{transform:scaleY(1);opacity:1}}body.drawer-open .drawer-family .family-paw .np-wpad{animation:np-wpad-press var(--dur-long1) var(--ease-emphasized-decel) var(--dur-xlong4) both;transform-origin:50% 40%}@keyframes np-wpad-press{0%{transform:translateY(-2.5px) scale(.55);opacity:0}55%{transform:translateY(.4px) scale(1.07);opacity:1}78%{transform:translateY(0) scale(.98)}to{transform:none;opacity:1}}html[data-motion=essential] body.drawer-open .drawer-family .family-paw *{animation:none}.drawer-version{text-align:center;font-family:var(--mono);font-size:9px;color:var(--ink-faint);letter-spacing:.04em;padding:4px 0 2px}.drawer-family{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;padding:12px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink-faint);font:700 var(--type-label-small) var(--body);letter-spacing:.14em;line-height:1}.drawer-family .shell-icon{width:15px;height:15px;transform:translateY(-2px);flex:0 0 auto}.drawer-profile{margin-top:10px;padding:10px 18px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.drawer-nav{flex:1;overflow-y:auto;padding:8px 12px 16px}.drawer-section{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:700;font-family:var(--mono, inherit);margin:18px 16px 5px;opacity:.7}.drawer-sep{margin-top:14px}.drawer-link{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 16px;border-radius:999px;color:var(--ink);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;border:0;background:transparent;width:100%;text-align:left}.drawer-link:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.drawer-link:active{background:color-mix(in srgb,var(--ink) 11%,transparent)}.drawer-link.active:hover{background:color-mix(in srgb,var(--acc) 22%,var(--acc-soft))}.drawer-link:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off-inset)}.drawer-link.active{background:var(--acc-soft);color:var(--acc-deep)}.drawer-link.active .shell-icon{color:var(--acc-deep);stroke-width:2.5}.drawer-link.danger{color:var(--a2)}.drawer-link .shell-icon{width:24px;height:24px}.drawer-link form{margin:0;display:contents}.avatar{width:46px;height:46px;border-radius:50%;background:var(--acc);color:var(--on-acc);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.1rem;flex:0 0 auto;box-shadow:var(--shadow-sm);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.identity b{font-family:var(--body);font-weight:800;font-size:1.02rem;color:var(--ink);display:block;line-height:1.2;letter-spacing:-.005em}.identity span{font-size:var(--type-label-medium-size);color:var(--ink-soft);font-weight:700}.shell-drawer.v2 .drawer-profile{margin-top:0;padding:calc(20px + env(safe-area-inset-top)) 18px 14px;border-bottom:0}.shell-drawer.v2 .avatar{width:52px;height:52px;background:var(--acc-soft);color:var(--acc-deep);box-shadow:none}.shell-drawer.v2 .drawer-nav{padding-top:4px}.shell-drawer.v2 .drawer-sep{height:1px;background:var(--line);margin:12px 16px}.shell-drawer.v2 .drawer-foot{margin-top:auto;padding:10px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.shell-drawer.v2 .drawer-foot-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px}.shell-drawer.v2 .drawer-foot .drawer-version{padding:0;text-align:left}.shell-drawer.v2 .drawer-family{border-top:0;justify-content:flex-end;gap:5px;letter-spacing:.04em;font-weight:700;padding:0;text-transform:none}.shell-drawer.v2 .drawer-family .drawer-heart{color:var(--a2);width:11px;height:11px;transform:none}.drawer-control{padding:9px 10px 6px}.drawer-control-head{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;font-size:.92rem;margin-bottom:9px}.drawer-control-head .shell-icon{width:21px;height:21px}.mini-seg{display:flex;gap:3px;width:100%;background:var(--paper-2);border-radius:10px;padding:3px}.mini-seg button{flex:1;font:inherit;font-size:.76rem;font-weight:800;padding:7px 6px;border-radius:7px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.mini-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.mini-seg button:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off)}.seg-control{display:flex;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:3px}.seg-option{flex:1;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--ink-soft);padding:9px 6px;border-radius:9px;transition:color var(--dur-short3),background var(--dur-short3),box-shadow var(--dur-short3),transform var(--dur-medium) var(--spring-bouncy)}.seg-option:active{transform:scale(.94);transition:transform var(--dur-short2) var(--ease-emphasized-accel)}.seg-option:hover:not([aria-pressed=true]){color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.seg-option[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.seg-option:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off)}.shell-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.shell-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shell-card-h h3{font-family:var(--body);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin:0;color:var(--ink-soft)}.settings-hero{display:flex;align-items:center;gap:13px;margin-bottom:16px}.settings-hero .avatar{width:54px;height:54px;font-size:1.3rem;box-shadow:var(--shadow)}.field{margin-bottom:13px}.field.last{margin-bottom:0}.field>label{display:block;font-size:.78rem;font-weight:800;color:var(--ink-soft);margin:0 2px 7px;text-transform:uppercase;letter-spacing:.05em}.link-row{display:flex;align-items:center;gap:10px;padding:12px 2px;border-top:1px solid var(--line);font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none;background:transparent;border-left:0;border-right:0;width:100%}.link-row:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.link-row:first-of-type{border-top:0}.link-row .arr{margin-left:auto;color:var(--ink-faint)}.link-row.danger{color:var(--a2)}.input{width:100%;font:inherit;font-weight:600;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.input::placeholder{color:var(--ink-faint)}.input:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off);border-color:var(--acc)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font:inherit;font-weight:800;font-size:.95rem;padding:13px;border-radius:13px;min-height:44px;border:0;cursor:pointer}.btn-primary{background:var(--acc);color:var(--on-acc);box-shadow:var(--shadow)}.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn-danger{background:var(--a2);color:var(--on-a2)}.btn{transition:filter var(--dur-short) var(--ease-standard),background-color var(--dur-short) var(--ease-standard),border-radius var(--dur-medium) var(--spring-snappy),transform var(--dur-medium) var(--spring-bouncy)}.btn-primary:hover,.btn-danger:hover{filter:brightness(1.07)}.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 6%,var(--card))}.btn:active{transform:scale(.985);filter:brightness(.96);border-radius:var(--shape-sm);transition:transform var(--dur-short2) var(--ease-emphasized-accel),border-radius var(--dur-short2) var(--ease-emphasized-accel),filter var(--dur-short2) var(--ease-standard)}.btn:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off)}.fab{position:fixed;right:1.1rem;bottom:1.4rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.15rem;border:0;border-radius:17px;background:var(--fab-bg, linear-gradient(140deg, var(--acc), var(--acc-deep)));color:var(--on-acc-deep);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:var(--fab-shadow, 0 10px 26px rgba(0,0,0,.28));-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-short2),filter var(--dur-short3)}.fab .shell-icon,.fab .icon{width:1.2rem;height:1.2rem}.fab:hover{filter:brightness(1.08)}.fab:active{transform:scale(.96)}.fab:focus-visible{outline:var(--focus-w) solid var(--acc);outline-offset:var(--focus-off)}.login-wrap{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:24px 18px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:26px 22px;width:100%;max-width:420px;margin:0 auto}.login-brand{text-align:center;margin-bottom:18px}.login-brand .em{font-size:2.6rem}.login-brand .login-logo{display:inline-flex}.login-brand .login-logo .shell-icon{width:44px;height:44px;color:var(--acc-deep)}.login-brand img.login-logo{width:56px;height:56px}.login-brand .product-logo [class*=pl-]{transform-box:fill-box;transform-origin:center}@keyframes pl-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:none;opacity:1}}@keyframes pl-fade{0%{opacity:0}to{opacity:1}}@keyframes pl-rise{0%{transform:translateY(3px);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}.login-brand h2{font-family:var(--display);font-weight:700;font-size:1.5rem;margin:6px 0 2px;color:var(--ink)}.login-brand p{margin:0;color:var(--ink-soft);font-size:.85rem;font-weight:700}.tabs{display:flex;gap:4px;background:var(--paper-2);border-radius:11px;padding:4px;margin-bottom:16px}.tabs button{flex:1;font:inherit;font-weight:800;font-size:var(--type-label-large-size);border:0;background:transparent;color:var(--ink-soft);padding:9px;border-radius:8px;cursor:pointer}.tabs button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:var(--ink-faint);font-size:var(--type-label-medium-size);font-weight:700}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.muted-link{display:block;text-align:center;margin-top:14px;color:var(--acc-deep);font-weight:700;font-size:.82rem;text-decoration:none}.shell-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:#08101480}.shell-modal[hidden]{display:none}.shell-modal:has(input){align-items:flex-start;padding-top:10dvh}.shell-modal-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;width:100%;max-width:380px}.shell-modal-box h3{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:0 0 8px;color:var(--ink)}.shell-modal-box p{margin:0 0 18px;color:var(--ink-soft);font-size:var(--type-body-medium-size);line-height:1.5}.shell-modal-actions{display:flex;gap:10px}.shell-modal-actions .btn{width:auto;flex:1}.shell-modal-input{margin:0 0 18px}#toast{position:fixed;left:0;right:0;margin-inline:auto;width:fit-content;bottom:calc(20px + env(safe-area-inset-bottom));z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:16px;box-shadow:var(--shadow-lg);font-weight:700;font-size:var(--type-label-large-size);display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px))}#toast[hidden]{display:none}#toast:not([hidden]){animation:shell-toast-in var(--dur-long) var(--spring-bouncy)}@keyframes shell-toast-in{0%{transform:translateY(150%)}to{transform:translateY(0)}}#toast.error{background:var(--a2);color:var(--on-a2)}.toast-action-btn{font:inherit;font-weight:800;background:transparent;border:0;color:var(--acc-deep);cursor:pointer}.lang-switch{display:flex;gap:2px;background:var(--paper-2);border-radius:var(--r-pill);padding:3px;flex:none}.lang-pill{font:inherit;font-weight:800;font-size:.72rem;border:0;background:transparent;color:var(--ink-soft);padding:5px 10px;border-radius:var(--r-pill);cursor:pointer}.lang-pill[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-page .shell-main{display:flex;flex-direction:column;align-items:center;padding-top:2rem}.auth-page .login-card,.auth-page .join-card{width:100%;max-width:420px;margin:0}.icon-btn,.drawer-link,.context-chip{transition:transform var(--dur-medium) var(--spring-bouncy),border-radius var(--dur-medium) var(--spring-snappy),background-color var(--dur-short) var(--ease-standard)}.icon-btn:active,.drawer-link:active,.context-chip:active{transform:scale(.92);transition:transform var(--dur-short2) var(--ease-emphasized-accel),border-radius var(--dur-short2) var(--ease-emphasized-accel)}.icon-btn:active,.drawer-link:active{border-radius:var(--shape-lg)}.context-chip:active{border-radius:var(--shape-md)}.tab-indicator{transition:transform var(--dur-medium) var(--spring-bouncy)}.tab:active .tab-indicator{transform:scale(.86);transition:transform var(--dur-short2) var(--ease-emphasized-accel)}.tab[aria-current=page] .tab-indicator:before{animation:nav-ind-in var(--dur-medium4) var(--ease-emphasized-decel) both}@keyframes nav-ind-in{0%{transform:scaleX(.35) scaleY(.8);opacity:.2}55%{transform:scaleX(1.05) scaleY(1);opacity:1}to{transform:scaleX(1) scaleY(1);opacity:1}}body.drawer-open .drawer-link.active .shell-icon{--nav-delay: .22s}.tab[aria-current=page] .shell-icon,body.drawer-open .drawer-link.active .shell-icon{animation:nav-pop var(--dur-medium4) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both}.nav-settled .shell-icon,.nav-settled .shell-icon *{animation:none!important}@keyframes nav-pop{0%{transform:scale(.72)}50%{transform:scale(1.14)}78%{transform:scale(.97)}to{transform:none}}.tab[aria-current=page][data-icon=pin] .shell-icon,body.drawer-open .drawer-link.active[data-icon=pin] .shell-icon{animation:nav-drop var(--dur-long3) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:50% 100%}@keyframes nav-drop{0%{transform:translateY(-13px) scale(.9);opacity:0}45%{transform:translateY(0) scale(1);opacity:1}62%{transform:translateY(-4px) scale(1.02)}80%{transform:translateY(0) scaleY(.92) scaleX(1.06)}to{transform:none}}.tab[aria-current=page][data-icon=stats] .shell-icon:not(.np-icon),body.drawer-open .drawer-link.active[data-icon=stats] .shell-icon:not(.np-icon){animation:nav-rise var(--dur-long3) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:50% 100%}@keyframes nav-rise{0%{transform:translateY(9px) scaleY(.45);opacity:.15}55%{transform:translateY(-3px) scaleY(1.18);opacity:1}78%{transform:translateY(1px) scaleY(.94)}to{transform:none}}.tab[aria-current=page][data-icon=cert] .shell-icon:not(.np-icon),body.drawer-open .drawer-link.active[data-icon=cert] .shell-icon:not(.np-icon){animation:nav-stamp var(--dur-long1) var(--ease-emphasized-accel) var(--nav-delay, 0ms) both}@keyframes nav-stamp{0%{transform:scale(1.4) rotate(-6deg);opacity:0}60%{transform:scale(.9) rotate(0);opacity:1}78%{transform:scale(1.05)}to{transform:none}}.tab[aria-current=page][data-icon=tank] .shell-icon,body.drawer-open .drawer-link.active[data-icon=tank] .shell-icon{animation:nav-tank var(--dur-long4) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:50% 100%}@keyframes nav-tank{0%{transform:scaleY(.9) scaleX(1.04)}45%{transform:scaleY(1.04) scaleX(.98)}to{transform:none}}.tab[aria-current=page][data-icon=book] .shell-icon,body.drawer-open .drawer-link.active[data-icon=book] .shell-icon{animation:nav-book var(--dur-long4) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:15% 50%}@keyframes nav-book{0%{transform:perspective(240px) rotateY(-82deg) scale(.94);opacity:.3}55%{transform:perspective(240px) rotateY(10deg) scale(1.02);opacity:1}78%{transform:perspective(240px) rotateY(-4deg)}to{transform:none}}.tab[aria-current=page][data-icon=gear] .shell-icon:not(.np-icon),body.drawer-open .drawer-link.active[data-icon=gear] .shell-icon:not(.np-icon){animation:nav-spin var(--dur-xlong1) var(--ease-emphasized) var(--nav-delay, 0ms) both;transform-origin:50% 50%}@keyframes nav-spin{0%{transform:rotate(0)}82%{transform:rotate(372deg)}to{transform:none}}.tab[aria-current=page][data-icon=dive] .shell-icon:not(.np-icon),body.drawer-open .drawer-link.active[data-icon=dive] .shell-icon:not(.np-icon){animation:nav-wave var(--dur-xlong3) var(--ease-standard) var(--nav-delay, 0ms) both;transform-origin:50% 60%}@keyframes nav-wave{0%{transform:translate(0) rotate(0)}22%{transform:translate(-1.8px) rotate(-3deg)}48%{transform:translate(1.6px) rotate(2.6deg)}72%{transform:translate(-.9px) rotate(-1.3deg)}to{transform:none}}.tab[aria-current=page][data-icon=home] .shell-icon:not(.np-icon),body.drawer-open .drawer-link.active[data-icon=home] .shell-icon:not(.np-icon){animation:nav-roof var(--dur-long3) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:50% 100%}@keyframes nav-roof{0%{transform:scaleY(1)}30%{transform:scaleY(.8)}60%{transform:scaleY(1.09)}80%{transform:scaleY(.96)}to{transform:none}}.tab[aria-current=page][data-icon=doc] .shell-icon,body.drawer-open .drawer-link.active[data-icon=doc] .shell-icon{animation:nav-doc var(--dur-long2) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:50% 85%}@keyframes nav-doc{0%{transform:translateY(8px) rotate(-8deg);opacity:.2}55%{transform:translateY(-2px) rotate(3deg);opacity:1}78%{transform:translateY(.5px) rotate(-1.5deg)}to{transform:none}}.tab[aria-current=page][data-icon=wrench] .shell-icon,body.drawer-open .drawer-link.active[data-icon=wrench] .shell-icon{animation:nav-wrench var(--dur-long4) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both;transform-origin:50% 50%}@keyframes nav-wrench{0%{transform:rotate(0)}28%{transform:rotate(-34deg)}60%{transform:rotate(12deg)}82%{transform:rotate(-5deg)}to{transform:none}}.np-icon{overflow:visible}.np-icon [class*=np-]{transform-box:fill-box;transform-origin:center}.np-icon .np-bub{opacity:0}.tab[aria-current=page][data-icon=home] .np-icon,.tab[aria-current=page][data-icon=dive] .np-icon,.tab[aria-current=page][data-icon=stats] .np-icon,.tab[aria-current=page][data-icon=cert] .np-icon,.tab[aria-current=page][data-icon=gear] .np-icon,body.drawer-open .drawer-link.active[data-icon=home] .np-icon,body.drawer-open .drawer-link.active[data-icon=dive] .np-icon,body.drawer-open .drawer-link.active[data-icon=stats] .np-icon,body.drawer-open .drawer-link.active[data-icon=cert] .np-icon,body.drawer-open .drawer-link.active[data-icon=gear] .np-icon{animation:none}.tab[aria-current=page][data-icon=food] .np-leaf,body.drawer-open .drawer-link.active[data-icon=food] .np-leaf{transform-origin:0% 100%;animation:np-leaf-flutter var(--dur-long4) var(--ease-emphasized-decel) calc(var(--nav-delay, 0ms) + var(--dur-short3)) both}@keyframes np-leaf-flutter{0%{transform:rotate(0)}35%{transform:rotate(-14deg)}62%{transform:rotate(8deg)}82%{transform:rotate(-3deg)}to{transform:none}}.tab[aria-current=page][data-icon=home] .np-roof,body.drawer-open .drawer-link.active[data-icon=home] .np-roof{animation:np-roof-dip var(--dur-long3) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both}@keyframes np-roof-dip{0%{transform:translateY(0)}32%{transform:translateY(2.6px) scaleY(.68)}62%{transform:translateY(-1.4px) scaleY(1.12)}82%{transform:translateY(.4px) scaleY(.97)}to{transform:none}}.tab[aria-current=page][data-icon=stats] .np-base,body.drawer-open .drawer-link.active[data-icon=stats] .np-base{--np-len: 21;stroke-dasharray:21;animation:np-draw var(--dur-medium1) var(--ease-emphasized) var(--nav-delay, 0ms) both}.tab[aria-current=page][data-icon=stats] .np-bar,body.drawer-open .drawer-link.active[data-icon=stats] .np-bar{transform-origin:50% 100%;animation:np-bar-grow var(--dur-long2) var(--ease-emphasized-decel) both}.tab[aria-current=page][data-icon=stats] .np-b1,body.drawer-open .drawer-link.active[data-icon=stats] .np-b1{animation-delay:calc(var(--nav-delay, 0ms) + .1s)}.tab[aria-current=page][data-icon=stats] .np-b3,body.drawer-open .drawer-link.active[data-icon=stats] .np-b3{animation-delay:calc(var(--nav-delay, 0ms) + .19s)}.tab[aria-current=page][data-icon=stats] .np-b2,body.drawer-open .drawer-link.active[data-icon=stats] .np-b2{animation-delay:calc(var(--nav-delay, 0ms) + .28s)}@keyframes np-bar-grow{0%{transform:scaleY(0)}62%{transform:scaleY(1.18)}to{transform:scaleY(1)}}.tab[aria-current=page][data-icon=cert] .np-box,body.drawer-open .drawer-link.active[data-icon=cert] .np-box{animation:np-box-pop var(--dur-medium4) var(--ease-emphasized-decel) var(--nav-delay, 0ms) both}@keyframes np-box-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:none}}.tab[aria-current=page][data-icon=cert] .np-check,body.drawer-open .drawer-link.active[data-icon=cert] .np-check{--np-len: 9;stroke-dasharray:9;animation:np-draw var(--dur-medium3) var(--ease-emphasized) calc(var(--nav-delay, 0ms) + var(--dur-short4)) both}.tab[aria-current=page][data-icon=dive] .np-w1,.tab[aria-current=page][data-icon=dive] .np-w2,.tab[aria-current=page][data-icon=dive] .np-w3,body.drawer-open .drawer-link.active[data-icon=dive] .np-w1,body.drawer-open .drawer-link.active[data-icon=dive] .np-w2,body.drawer-open .drawer-link.active[data-icon=dive] .np-w3{animation:np-wave-bob var(--dur-xlong1) var(--ease-standard) var(--nav-delay, 0ms) both}.tab[aria-current=page][data-icon=dive] .np-w2,body.drawer-open .drawer-link.active[data-icon=dive] .np-w2{animation-delay:calc(var(--nav-delay, 0ms) + .13s)}.tab[aria-current=page][data-icon=dive] .np-w3,body.drawer-open .drawer-link.active[data-icon=dive] .np-w3{animation-delay:calc(var(--nav-delay, 0ms) + .26s)}@keyframes np-wave-bob{0%{transform:translateY(0)}30%{transform:translateY(-1.8px)}60%{transform:translateY(1.1px)}to{transform:none}}.tab[aria-current=page][data-icon=dive] .np-diver,body.drawer-open .drawer-link.active[data-icon=dive] .np-diver{animation:np-diver-dip var(--dur-xlong3) var(--ease-standard) var(--nav-delay, 0ms) both}@keyframes np-diver-dip{0%{transform:rotate(0) translateY(0)}40%{transform:rotate(-5deg) translateY(1px)}75%{transform:rotate(2deg)}to{transform:none}}.tab[aria-current=page][data-icon=tank] .np-bub,body.drawer-open .drawer-link.active[data-icon=tank] .np-bub{animation:np-bubble-rise var(--dur-xlong4) var(--ease-emphasized-decel) both}.tab[aria-current=page][data-icon=tank] .np-bub1,body.drawer-open .drawer-link.active[data-icon=tank] .np-bub1{animation-delay:calc(var(--nav-delay, 0ms) + .12s)}.tab[aria-current=page][data-icon=tank] .np-bub2,body.drawer-open .drawer-link.active[data-icon=tank] .np-bub2{animation-delay:calc(var(--nav-delay, 0ms) + .38s)}.tab[aria-current=page][data-icon=tank] .np-bub3,body.drawer-open .drawer-link.active[data-icon=tank] .np-bub3{animation-delay:calc(var(--nav-delay, 0ms) + .64s)}@keyframes np-bubble-rise{0%{transform:translateY(3px) scale(.4);opacity:0}25%{opacity:1}75%{opacity:.7}to{transform:translateY(-6px) scale(1.15);opacity:0}}.tab[aria-current=page][data-icon=pin] .np-dot,body.drawer-open .drawer-link.active[data-icon=pin] .np-dot{animation:np-dot-pop var(--dur-medium2) var(--ease-emphasized-decel) calc(var(--nav-delay, 0ms) + var(--dur-medium3)) both}@keyframes np-dot-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.5);opacity:1}to{transform:none;opacity:1}}.tab[aria-current=page][data-icon=gear] .np-teeth,body.drawer-open .drawer-link.active[data-icon=gear] .np-teeth{animation:np-teeth-spin var(--dur-xlong1) var(--ease-emphasized) var(--nav-delay, 0ms) both}@keyframes np-teeth-spin{to{transform:rotate(360deg)}}.tab[aria-current=page][data-icon=book] .np-line,body.drawer-open .drawer-link.active[data-icon=book] .np-line{--np-len: 16;stroke-dasharray:16;animation:np-draw var(--dur-medium2) var(--ease-emphasized) calc(var(--nav-delay, 0ms) + var(--dur-medium2)) both}.tab[aria-current=page][data-icon=doc] .np-l1,body.drawer-open .drawer-link.active[data-icon=doc] .np-l1{--np-len: 6;stroke-dasharray:6;animation:np-draw var(--dur-medium1) var(--ease-emphasized) calc(var(--nav-delay, 0ms) + var(--dur-medium1)) both}.tab[aria-current=page][data-icon=doc] .np-l2,body.drawer-open .drawer-link.active[data-icon=doc] .np-l2{--np-len: 4;stroke-dasharray:4;animation:np-draw var(--dur-short4) var(--ease-emphasized) calc(var(--nav-delay, 0ms) + var(--dur-medium4)) both}@keyframes np-draw{0%{stroke-dashoffset:var(--np-len)}to{stroke-dashoffset:0}}html[data-motion=essential] .tab[aria-current=page] .tab-indicator:before,html[data-motion=essential] .tab[aria-current=page] .tab-indicator:after,html[data-motion=essential] .tab[aria-current=page] .shell-icon,html[data-motion=essential] .tab[aria-current=page] .shell-icon *,html[data-motion=essential] body.drawer-open .drawer-link.active .shell-icon,html[data-motion=essential] body.drawer-open .drawer-link.active .shell-icon *{animation:none}.u-press{transition:transform var(--dur-medium) var(--spring-bouncy)}.u-press:active{transform:scale(.92);transition:transform var(--dur-short2) var(--ease-emphasized-accel)}.u-pop{animation:shell-pop var(--dur-medium) var(--spring-bouncy)}@keyframes shell-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}[data-stagger]>*{animation:shell-enter var(--dur-long) var(--spring-snappy) both;animation-delay:calc(var(--i, 0) * var(--stagger-item))}@keyframes shell-enter{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}.ripple{position:relative;overflow:hidden}.shell-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.28;transform:scale(0);pointer-events:none;animation:shell-ripple var(--dur-long) var(--ease-emphasized-decel)}@keyframes shell-ripple{to{transform:scale(2.4);opacity:0}}.skeleton{position:relative;overflow:hidden;background:var(--paper-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:shell-shimmer var(--dur-shimmer-loop) linear infinite}.skeleton-line{height:.8rem;border-radius:var(--r-pill)}.skeleton-circle{border-radius:50%}@keyframes shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton:after{display:none}}.skeleton-reveal{animation:shell-reveal var(--dur-long) var(--ease-emphasized-decel)}@keyframes shell-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shell-loader{display:inline-block;width:28px;height:28px;flex:none;background:var(--acc);border-radius:38% 62% 55% 45%/45% 42% 58% 55%;animation:shell-loader-morph var(--dur-ambient-loop) var(--ease-emphasized) infinite,shell-loader-spin var(--dur-spin-loop) linear infinite}.shell-loader.sm{width:18px;height:18px}.shell-loader.lg{width:44px;height:44px}@keyframes shell-loader-morph{0%,to{border-radius:38% 62% 55% 45%/45% 42% 58% 55%}25%{border-radius:60% 40% 42% 58%/55% 60% 40% 45%}50%{border-radius:45% 55% 60% 40%/40% 50% 50% 60%}75%{border-radius:55% 45% 38% 62%/60% 42% 58% 40%}}@keyframes shell-loader-spin{to{transform:rotate(360deg)}}.search-field{position:relative}.search-field>input{border-radius:999px;padding-right:48px}.search-field>input::-webkit-search-cancel-button,.search-field>input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field>.search-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;border:none;background:transparent;color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer;border-radius:999px}.search-field>.search-clear:hover{color:var(--ink)}.float-field{position:relative;--float-surface: var(--card)}.float-field.float-field>input,.float-field.float-field>textarea,.float-field.float-field>select{width:100%;box-sizing:border-box;min-height:52px;padding:.85rem .8rem;font:600 1rem var(--body);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.float-field.float-field>select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23848f96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.1em;padding-right:2.4rem}.float-field.float-field>input::-webkit-date-and-time-value{text-align:left}input[type=file]::file-selector-button{font:700 .85rem var(--body);color:var(--acc-deep);background:var(--acc-soft);border:none;border-radius:999px;padding:.5rem 1rem;margin-right:.8rem;cursor:pointer;transition:background var(--dur-short3) var(--ease-standard)}input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--acc) 24%,var(--acc-soft))}.float-field.float-field>textarea{min-height:88px;padding-top:.85rem}.float-field>textarea~label{top:calc(.85rem + .6em)}.float-field>label{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);transform-origin:left center;margin:0;padding:0 .3rem;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:var(--float-surface);color:var(--ink-soft);font:600 1rem var(--body);text-transform:none;letter-spacing:normal;transition:top var(--dur-medium) var(--ease-emphasized),transform var(--dur-medium) var(--ease-emphasized),color var(--dur-short) var(--ease-standard)}.float-field>input:focus~label,.float-field>input:not(:placeholder-shown)~label,.float-field>textarea:focus~label,.float-field>textarea:not(:placeholder-shown)~label,.float-field>select:focus~label,.float-field>select:valid~label{top:0;transform:translateY(-50%) scale(.78);color:var(--float-label-accent, var(--acc-deep));font-weight:700}.fdn-licenses{display:flex;flex-direction:column;gap:1.25rem}.fdn-licenses-intro{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.fdn-licenses-group{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.15rem}.fdn-licenses-heading{margin:0 0 .75rem;font:700 1rem/1.2 var(--display, var(--body));color:var(--ink)}.fdn-licenses-list{list-style:none;margin:0;padding:0}.fdn-licenses-item{padding:.7rem 0;border-top:1px solid var(--line)}.fdn-licenses-item:first-child{border-top:0;padding-top:0}.fdn-licenses-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;justify-content:space-between}.fdn-licenses-name{font-weight:600;color:var(--ink)}.fdn-licenses-name a{color:var(--acc-deep);text-decoration:none}.fdn-licenses-name a:hover{text-decoration:underline}.fdn-licenses-ver{margin-left:.4rem;font-weight:400;font-size:.82em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fdn-licenses-spdx{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}.fdn-licenses-copy{margin:.3rem 0 0;color:var(--ink-soft);font-size:.82rem}.fdn-licenses-attr{margin:.35rem 0 0;font-size:.85rem}.fdn-licenses-attr a{color:var(--acc-deep)}.fdn-licenses-details{margin-top:.45rem}.fdn-licenses-details>summary{cursor:pointer;width:max-content;font-size:.82rem;color:var(--acc-deep);list-style:none;-webkit-user-select:none;user-select:none}.fdn-licenses-details>summary::-webkit-details-marker{display:none}.fdn-licenses-details>summary:before{content:"▸ "}.fdn-licenses-details[open]>summary:before{content:"▾ "}.fdn-licenses-text{margin:.5rem 0 0;padding:.75rem .85rem;max-height:22rem;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;font:400 .74rem/1.5 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.fdn-licenses-notice{margin-top:.5rem}@media(prefers-reduced-motion:no-preference){.fdn-licenses-details[open]>.fdn-licenses-text{animation:fdn-lic-in var(--dur-short3) var(--ease-standard)}}@keyframes fdn-lic-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.settings-hero{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:var(--r-md, 13px);background:linear-gradient(140deg,var(--acc),color-mix(in srgb,var(--acc) 58%,#000));color:var(--on-acc)}.settings-hero-avatar{width:3rem;height:3rem;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:#ffffffeb;color:color-mix(in srgb,var(--acc) 62%,#000);font-weight:700;font-size:1.15rem}.settings-hero-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.settings-hero-info{min-width:0}.settings-hero-name{font-weight:700;font-size:1.05rem;color:#fff;margin:0 0 .12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hero-email{font-size:.82rem;color:#ffffffd9;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md, 13px);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1rem}.settings-menu-row{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);transition:background var(--dur-short3)}.settings-menu-row:first-child{border-top:none}.settings-menu-row:hover{background:var(--paper-2, color-mix(in srgb, var(--ink) 5%, var(--card)))}.settings-menu-row:focus-visible{outline:var(--focus-w) solid var(--acc-deep);outline-offset:var(--focus-off-inset)}a.settings-menu-row,a.settings-menu-row:hover,a.settings-menu-row:focus,a.settings-menu-row:active,a.btn,a.btn:hover,a.btn:focus,a.btn:active{text-decoration:none}.settings-menu-label{flex:1;min-width:0;font-size:.95rem;font-weight:500}.settings-menu-icon{width:21px;height:21px;color:var(--ink-soft);flex:none}.settings-menu-chev{width:16px;height:16px;color:var(--ink-faint, var(--ink-soft));flex:none}.settings-logout-form{display:flex;justify-content:center;margin:1.4rem 0 .5rem}.settings-logout{cursor:pointer;background:var(--card);border:1.5px solid color-mix(in srgb,var(--acc-deep) 38%,var(--line));color:var(--acc-deep);font:600 .95rem var(--body);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.5rem;border-radius:var(--r-pill, 999px);transition:background var(--dur-short3),border-color var(--dur-short3),color var(--dur-short3),transform var(--dur-medium) var(--spring-bouncy)}.settings-logout:hover{background:var(--acc-soft);border-color:var(--acc-deep)}.settings-logout:active{transform:scale(.98)}.settings-logout:focus-visible{outline:var(--focus-w) solid var(--acc-deep);outline-offset:var(--focus-off)}.settings-logout-icon{width:1.15rem;height:1.15rem}.theme-swatches{display:flex;gap:.6rem;margin-bottom:1.5rem}.theme-swatch{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .4rem;border-radius:var(--r-md, 13px);cursor:pointer;background:var(--card);border:1px solid var(--line);transition:border-color var(--dur-short3),transform var(--dur-medium) var(--spring-bouncy)}.theme-swatch:hover{border-color:var(--acc-deep)}.theme-swatch:active{transform:scale(.97)}.theme-swatch[aria-pressed=true]{border:2px solid var(--acc);padding:calc(1rem - 1px) calc(.4rem - 1px)}.theme-swatch:focus-visible{outline:var(--focus-w) solid var(--acc-deep);outline-offset:var(--focus-off)}.theme-swatch-chip{width:28px;height:28px;border-radius:50%;flex:none;border:1px solid var(--line)}.theme-swatch-light{background:#f6f8f5;border-color:#d9e0da}.theme-swatch-dark{background:#17231b;border-color:#17231b}.theme-swatch-auto{background:linear-gradient(90deg,#f6f8f5 50%,#17231b 50%)}.theme-swatch-label{font-size:.78rem;font-weight:600;color:var(--ink-soft)}.theme-swatch[aria-pressed=true] .theme-swatch-label{color:var(--acc-deep)}.choice-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md, 13px);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.choice-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;min-height:44px;background:none;border:none;border-top:1px solid var(--line);color:var(--ink);font:500 .92rem var(--body);text-align:left;cursor:pointer}.choice-row:first-child{border-top:none}.choice-row:hover{background:var(--paper-2, color-mix(in srgb, var(--ink) 5%, var(--card)))}.choice-row:focus-visible{outline:var(--focus-w) solid var(--acc-deep);outline-offset:var(--focus-off-inset)}.choice-row-label{flex:1;min-width:0}.choice-row-check{width:18px;height:18px;color:var(--acc-deep);flex:none;opacity:0}.choice-row[aria-pressed=true] .choice-row-check{opacity:1}.choice-row[aria-pressed=true] .choice-row-label{color:var(--acc-deep);font-weight:600}.section-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem}*+.section-eyebrow{margin-top:1.75rem}.section-eyebrow-danger{color:var(--danger, var(--a2, #c0492c))}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md, 13px);padding:1.1rem 1.2rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.settings-card-danger{border-color:var(--danger, var(--a2, #c0492c));background:var(--a2-soft, color-mix(in srgb, var(--danger, #c0492c) 12%, var(--card)))}.settings-section-title{font-family:var(--body);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint, var(--ink-soft));margin:0 0 .75rem}.settings-card>.btn{width:100%}.settings-card-desc{color:var(--ink-soft);font-size:.88rem;margin:0 0 .75rem;line-height:1.5}.settings-danger-title{color:var(--danger, var(--a2, #c0492c))}.settings-danger-msg{color:var(--ink-soft);font-size:.88rem;margin:0 0 .9rem;line-height:1.5}.settings-card-danger .settings-danger-msg{color:var(--ink)}.settings-form{display:flex;flex-direction:column;gap:.65rem}.settings-field-group{display:flex;flex-direction:column;gap:.3rem}.settings-field-label{font:700 .72rem/1 var(--body);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.settings-field-input{width:100%;box-sizing:border-box;min-height:44px;padding:.55rem .75rem;border:1.5px solid var(--line);border-radius:var(--r-sm, 9px);font:400 .9rem/1.4 var(--body);background:var(--card);color:var(--ink);transition:border-color var(--dur-short3),box-shadow var(--dur-short3)}.settings-field-input:focus{outline:none;border-color:var(--acc-deep);box-shadow:0 0 0 4px var(--acc-soft)}.settings-form-error{font-size:.82rem;color:var(--danger, var(--a2, #c0492c));margin:0}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.settings-hero-avatar.has-photo{overflow:hidden;padding:0;background:none;color:transparent}:root{--paper: #faf5ec;--paper-2: #f1e8d7;--card: #fffdf8;--ink: #3b3228;--ink-soft: #685b4a;--ink-faint: #6a6253;--sage: #7d9a6d;--sage-deep: #4c6a3e;--sage-soft: #e6eedd;--apricot: #e29a63;--apricot-deep: #985420;--apricot-soft: #f8e6d1;--berry: #c25b7e;--berry-soft: #f6e1e8;--berry-deep: #9c3f5f;--line: #e8dcc6;--shadow-sm: 0 1px 2px rgba(91, 70, 38, .06);--shadow: 0 6px 18px -8px rgba(91, 70, 38, .22), 0 2px 5px rgba(91, 70, 38, .06);--shadow-lg: 0 18px 38px -14px rgba(91, 70, 38, .34);--acc: var(--sage);--acc-deep: var(--sage-deep);--acc-soft: var(--sage-soft);--on-acc: #ffffff;--on-acc-deep: #ffffff;--on-a2: #ffffff;--scrim: rgba(8, 16, 20, .46);--a2: var(--berry);--a2-soft: var(--berry-soft);--danger: var(--berry-deep);--sea: var(--sage);--sea-deep: var(--sage-deep);--sea-soft: var(--sage-soft);--coral: var(--berry);--coral-soft: var(--berry-soft);--tb: linear-gradient(180deg, rgba(255,253,248,.94), rgba(250,245,236,.86))}:root[data-theme=dark]{--paper: #141813;--paper-2: #1b201a;--card: #1f241e;--ink: #e8ebe2;--ink-soft: #a8b1a2;--ink-faint: #8f988c;--sage: #a0c886;--sage-deep: #bbdaa3;--sage-soft: #27311f;--apricot: #e8ad72;--apricot-deep: #f2c596;--apricot-soft: #2f2c1f;--berry: #df8fad;--berry-soft: #34232c;--berry-deep: #ec9fba;--line: #2d342b;--acc: var(--sage);--acc-deep: var(--sage-deep);--acc-soft: var(--sage-soft);--on-acc: #171a15;--on-acc-deep: #171a15;--on-a2: #171a15;--a2: var(--berry);--a2-soft: var(--berry-soft);--danger: var(--berry-deep);--sea: var(--sage);--sea-deep: var(--sage-deep);--sea-soft: var(--sage-soft);--coral: var(--berry);--coral-soft: var(--berry-soft);--tb: linear-gradient(180deg, rgba(31,36,30,.96), rgba(20,24,19,.9));--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 6px 18px -8px rgba(0,0,0,.6), 0 2px 5px rgba(0,0,0,.4);--shadow-lg: 0 18px 38px -14px rgba(0,0,0,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #141813;--paper-2: #1b201a;--card: #1f241e;--ink: #e8ebe2;--ink-soft: #a8b1a2;--ink-faint: #8f988c;--sage: #a0c886;--sage-deep: #bbdaa3;--sage-soft: #27311f;--apricot: #e8ad72;--apricot-deep: #f2c596;--apricot-soft: #2f2c1f;--berry: #df8fad;--berry-soft: #34232c;--berry-deep: #ec9fba;--line: #2d342b;--acc: var(--sage);--acc-deep: var(--sage-deep);--acc-soft: var(--sage-soft);--on-acc: #171a15;--on-acc-deep: #171a15;--on-a2: #171a15;--a2: var(--berry);--a2-soft: var(--berry-soft);--danger: var(--berry-deep);--sea: var(--sage);--sea-deep: var(--sage-deep);--sea-soft: var(--sage-soft);--coral: var(--berry);--coral-soft: var(--berry-soft);--tb: linear-gradient(180deg, rgba(31,36,30,.96), rgba(20,24,19,.9));--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 6px 18px -8px rgba(0,0,0,.6), 0 2px 5px rgba(0,0,0,.4);--shadow-lg: 0 18px 38px -14px rgba(0,0,0,.7)}}:root{--m3-ease-standard: cubic-bezier(.2, 0, 0, 1);--m3-ease-standard-accel: cubic-bezier(.3, 0, 1, 1);--m3-ease-standard-decel: cubic-bezier(0, 0, 0, 1);--m3-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--m3-ease-emphasized-accel: cubic-bezier(.3, 0, .8, .15);--m3-ease-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--m3-ease-legacy: cubic-bezier(.4, 0, .2, 1);--m3-ease-legacy-accel: cubic-bezier(.4, 0, 1, 1);--m3-ease-legacy-decel: cubic-bezier(0, 0, .2, 1);--m3-ease-linear: linear;--m3-dur-short1: 50ms;--m3-dur-short2: .1s;--m3-dur-short3: .15s;--m3-dur-short4: .2s;--m3-dur-medium1: .25s;--m3-dur-medium2: .3s;--m3-dur-medium3: .35s;--m3-dur-medium4: .4s;--m3-dur-long1: .45s;--m3-dur-long2: .5s;--m3-dur-long3: .55s;--m3-dur-long4: .6s;--m3-dur-xlong1: .7s;--m3-dur-xlong2: .8s;--m3-dur-xlong3: .9s;--m3-dur-xlong4: 1s;--m3-dur-progress-rotate: 1.4s;--m3-dur-progress-dash: 1333ms;--m3-dur-progress-spin: 2.2s;--m3-dur-progress-indeterminate: 2s;--m3-dur-progress-fourcolor: 6s;--m3-dur-loading-spin: 3.2s;--m3-dur-instant: .01ms;--m3-stagger-menu-item: 20ms;--m3-spring-spatial-fast-dur: .36s;--m3-spring-spatial-default-dur: 435ms;--m3-spring-spatial-slow-dur: .6s;--m3-spring-effects-fast-dur: .15s;--m3-spring-effects-default-dur: .23s;--m3-spring-effects-slow-dur: .33s;--m3-spring-standard-spatial-fast-dur: .16s;--m3-spring-standard-spatial-default-dur: 225ms;--m3-spring-standard-spatial-slow-dur: 345ms;--m3-spring-standard-effects-fast-dur: .15s;--m3-spring-standard-effects-default-dur: .23s;--m3-spring-standard-effects-slow-dur: .33s;--m3-spring-spatial-fast: cubic-bezier(.22, 1.3, .36, 1);--m3-spring-spatial-default: cubic-bezier(.34, 1.42, .5, 1);--m3-spring-spatial-slow: cubic-bezier(.34, 1.28, .5, 1);--m3-spring-effects-fast: cubic-bezier(.2, 0, 0, 1);--m3-spring-effects-default: cubic-bezier(.2, 0, 0, 1);--m3-spring-effects-slow: cubic-bezier(.2, 0, 0, 1);--m3-spring-standard-spatial-fast: cubic-bezier(.27, 1.06, .42, 1);--m3-spring-standard-spatial-default: cubic-bezier(.27, 1.06, .42, 1);--m3-spring-standard-spatial-slow: cubic-bezier(.27, 1.06, .42, 1);--m3-spring-standard-effects-fast: cubic-bezier(.2, 0, 0, 1);--m3-spring-standard-effects-default: cubic-bezier(.2, 0, 0, 1);--m3-spring-standard-effects-slow: cubic-bezier(.2, 0, 0, 1)}@supports (transition-timing-function: linear(0,1)){:root{--m3-spring-spatial-fast: linear(0,.0652,.2188,.4093,.5997,.767,.8998,.9949,1.0549,1.0858,1.0948,1.0889,1.0745,1.0565,1.0384,1.0225,1.0098,1.0007,.9949,.9919,.991,.9915,.9929,.9946,.9963,.9978,1);--m3-spring-spatial-default: linear(0,.0446,.1496,.2818,.4192,.5484,.6622,.7575,.834,.893,.9368,.968,.9891,1.0026,1.0103,1.0141,1.0152,1.0146,1.013,1.011,1.0089,1.0069,1.0052,1.0037,1.0026,1.0017,1);--m3-spring-spatial-slow: linear(0,.0447,.1498,.282,.4195,.5488,.6627,.7579,.8343,.8933,.937,.9682,.9893,1.0027,1.0104,1.0141,1.0152,1.0145,1.013,1.011,1.0089,1.0069,1.0052,1.0037,1.0026,1.0017,1);--m3-spring-effects-fast: linear(0,.1147,.3214,.5172,.6718,.7837,.8606,.9117,.9448,.9658,.979,.9872,.9923,.9954,.9972,.9983,1);--m3-spring-effects-default: linear(0,.1145,.3211,.5168,.6714,.7834,.8604,.9115,.9446,.9657,.979,.9872,.9922,.9953,.9972,.9983,1);--m3-spring-effects-slow: linear(0,.1147,.3215,.5173,.672,.7839,.8607,.9118,.9448,.9659,.9791,.9873,.9923,.9954,.9972,.9983,1);--m3-spring-standard-spatial-fast: linear(0,.0231,.0806,.1583,.246,.3365,.425,.5083,.5846,.653,.7131,.7653,.8099,.8475,.879,.905,.9263,.9436,.9574,.9684,.977,.9837,.9889,.9927,.9956,.9977,1);--m3-spring-standard-spatial-default: linear(0,.023,.0804,.158,.2456,.336,.4244,.5076,.5839,.6523,.7124,.7646,.8093,.847,.8785,.9046,.926,.9433,.9572,.9682,.9769,.9836,.9887,.9926,.9955,.9976,1);--m3-spring-standard-spatial-slow: linear(0,.023,.0803,.1578,.2453,.3357,.4241,.5073,.5835,.6519,.7121,.7643,.8089,.8467,.8783,.9044,.9258,.9431,.957,.9681,.9768,.9835,.9887,.9926,.9955,.9976,1);--m3-spring-standard-effects-fast: var(--m3-spring-effects-fast);--m3-spring-standard-effects-default: var(--m3-spring-effects-default);--m3-spring-standard-effects-slow: var(--m3-spring-effects-slow)}}@media(prefers-reduced-motion:reduce){:root{--m3-spring-spatial-fast-dur: 0ms;--m3-spring-spatial-default-dur: 0ms;--m3-spring-spatial-slow-dur: 0ms;--m3-spring-effects-fast-dur: 0ms;--m3-spring-effects-default-dur: 0ms;--m3-spring-effects-slow-dur: 0ms;--m3-spring-standard-spatial-fast-dur: 0ms;--m3-spring-standard-spatial-default-dur: 0ms;--m3-spring-standard-spatial-slow-dur: 0ms;--m3-spring-standard-effects-fast-dur: 0ms;--m3-spring-standard-effects-default-dur: 0ms;--m3-spring-standard-effects-slow-dur: 0ms}}html[data-motion=off]{--m3-spring-spatial-fast-dur: 0ms;--m3-spring-spatial-default-dur: 0ms;--m3-spring-spatial-slow-dur: 0ms;--m3-spring-effects-fast-dur: 0ms;--m3-spring-effects-default-dur: 0ms;--m3-spring-effects-slow-dur: 0ms;--m3-spring-standard-spatial-fast-dur: 0ms;--m3-spring-standard-spatial-default-dur: 0ms;--m3-spring-standard-spatial-slow-dur: 0ms;--m3-spring-standard-effects-fast-dur: 0ms;--m3-spring-standard-effects-default-dur: 0ms;--m3-spring-standard-effects-slow-dur: 0ms}:root{--m3-shape-none: 0px;--m3-shape-xs: 4px;--m3-shape-sm: 8px;--m3-shape-md: 12px;--m3-shape-lg: 16px;--m3-shape-lg-increased: 20px;--m3-shape-xl: 28px;--m3-shape-xl-increased: 32px;--m3-shape-xxl: 48px;--m3-shape-full: 9999px}.m3-shape-none{border-radius:var(--m3-shape-none)}.m3-shape-xs{border-radius:var(--m3-shape-xs)}.m3-shape-sm{border-radius:var(--m3-shape-sm)}.m3-shape-md{border-radius:var(--m3-shape-md)}.m3-shape-lg{border-radius:var(--m3-shape-lg)}.m3-shape-lg-increased{border-radius:var(--m3-shape-lg-increased)}.m3-shape-xl{border-radius:var(--m3-shape-xl)}.m3-shape-xl-increased{border-radius:var(--m3-shape-xl-increased)}.m3-shape-xxl{border-radius:var(--m3-shape-xxl)}.m3-shape-full{border-radius:var(--m3-shape-full)}.m3-shape-top{border-radius:var(--m3-shape-r, var(--m3-shape-xl)) var(--m3-shape-r, var(--m3-shape-xl)) 0 0}.m3-shape-bottom{border-radius:0 0 var(--m3-shape-r, var(--m3-shape-xl)) var(--m3-shape-r, var(--m3-shape-xl))}.m3-shape-start{border-radius:var(--m3-shape-r, var(--m3-shape-lg)) 0 0 var(--m3-shape-r, var(--m3-shape-lg))}.m3-shape-end{border-radius:0 var(--m3-shape-r, var(--m3-shape-lg)) var(--m3-shape-r, var(--m3-shape-lg)) 0}.m3-morph{border-radius:var(--m3-morph-rest, var(--m3-shape-full));transition:border-radius var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-morph:active{border-radius:var(--m3-morph-press, var(--m3-shape-md));transition:border-radius var(--m3-dur-short2) var(--m3-ease-emphasized-accel),transform var(--m3-dur-short2) var(--m3-ease-emphasized-accel)}:root{--m3-display-large-font: var(--display);--m3-display-large-size: 3.5625rem;--m3-display-large-line-height: 1.1228;--m3-display-large-tracking: -.0125rem;--m3-display-large-weight: 400;--m3-display-large-emphasized-tracking: 0;--m3-display-large-emphasized-weight: 500;--m3-display-medium-font: var(--display);--m3-display-medium-size: 2.8125rem;--m3-display-medium-line-height: 1.1556;--m3-display-medium-tracking: 0;--m3-display-medium-weight: 400;--m3-display-medium-emphasized-tracking: 0;--m3-display-medium-emphasized-weight: 500;--m3-display-small-font: var(--display);--m3-display-small-size: 2.25rem;--m3-display-small-line-height: 1.2222;--m3-display-small-tracking: 0;--m3-display-small-weight: 400;--m3-display-small-emphasized-tracking: 0;--m3-display-small-emphasized-weight: 500;--m3-headline-large-font: var(--display);--m3-headline-large-size: 2rem;--m3-headline-large-line-height: 1.25;--m3-headline-large-tracking: 0;--m3-headline-large-weight: 400;--m3-headline-large-emphasized-tracking: 0;--m3-headline-large-emphasized-weight: 500;--m3-headline-medium-font: var(--display);--m3-headline-medium-size: 1.75rem;--m3-headline-medium-line-height: 1.2857;--m3-headline-medium-tracking: 0;--m3-headline-medium-weight: 400;--m3-headline-medium-emphasized-tracking: 0;--m3-headline-medium-emphasized-weight: 500;--m3-headline-small-font: var(--display);--m3-headline-small-size: 1.5rem;--m3-headline-small-line-height: 1.3333;--m3-headline-small-tracking: 0;--m3-headline-small-weight: 400;--m3-headline-small-emphasized-tracking: 0;--m3-headline-small-emphasized-weight: 500;--m3-title-large-font: var(--display);--m3-title-large-size: 1.375rem;--m3-title-large-line-height: 1.2727;--m3-title-large-tracking: 0;--m3-title-large-weight: 400;--m3-title-large-emphasized-tracking: 0;--m3-title-large-emphasized-weight: 500;--m3-title-medium-font: var(--body);--m3-title-medium-size: 1rem;--m3-title-medium-line-height: 1.5;--m3-title-medium-tracking: .0125rem;--m3-title-medium-weight: 500;--m3-title-medium-emphasized-tracking: .0094rem;--m3-title-medium-emphasized-weight: 700;--m3-title-small-font: var(--body);--m3-title-small-size: .875rem;--m3-title-small-line-height: 1.4286;--m3-title-small-tracking: .0063rem;--m3-title-small-weight: 500;--m3-title-small-emphasized-tracking: .0063rem;--m3-title-small-emphasized-weight: 700;--m3-body-large-font: var(--body);--m3-body-large-size: 1rem;--m3-body-large-line-height: 1.5;--m3-body-large-tracking: .0313rem;--m3-body-large-weight: 400;--m3-body-large-emphasized-tracking: .0094rem;--m3-body-large-emphasized-weight: 500;--m3-body-medium-font: var(--body);--m3-body-medium-size: .875rem;--m3-body-medium-line-height: 1.4286;--m3-body-medium-tracking: .0125rem;--m3-body-medium-weight: 400;--m3-body-medium-emphasized-tracking: .0156rem;--m3-body-medium-emphasized-weight: 500;--m3-body-small-font: var(--body);--m3-body-small-size: .75rem;--m3-body-small-line-height: 1.3333;--m3-body-small-tracking: .025rem;--m3-body-small-weight: 400;--m3-body-small-emphasized-tracking: .025rem;--m3-body-small-emphasized-weight: 500;--m3-label-large-font: var(--body);--m3-label-large-size: .875rem;--m3-label-large-line-height: 1.4286;--m3-label-large-tracking: .0063rem;--m3-label-large-weight: 500;--m3-label-large-emphasized-tracking: .0063rem;--m3-label-large-emphasized-weight: 700;--m3-label-medium-font: var(--body);--m3-label-medium-size: .75rem;--m3-label-medium-line-height: 1.3333;--m3-label-medium-tracking: .0313rem;--m3-label-medium-weight: 500;--m3-label-medium-emphasized-tracking: .0313rem;--m3-label-medium-emphasized-weight: 700;--m3-label-small-font: var(--body);--m3-label-small-size: .6875rem;--m3-label-small-line-height: 1.4545;--m3-label-small-tracking: .0313rem;--m3-label-small-weight: 500;--m3-label-small-emphasized-tracking: .0313rem;--m3-label-small-emphasized-weight: 700}.m3-display-large{font-family:var(--m3-display-large-font);font-size:var(--m3-display-large-size);line-height:var(--m3-display-large-line-height);letter-spacing:var(--m3-display-large-tracking);font-weight:var(--m3-display-large-weight)}.m3-display-large-emphasized{font-family:var(--m3-display-large-font);font-size:var(--m3-display-large-size);line-height:var(--m3-display-large-line-height);letter-spacing:var(--m3-display-large-emphasized-tracking);font-weight:var(--m3-display-large-emphasized-weight)}.m3-display-medium{font-family:var(--m3-display-medium-font);font-size:var(--m3-display-medium-size);line-height:var(--m3-display-medium-line-height);letter-spacing:var(--m3-display-medium-tracking);font-weight:var(--m3-display-medium-weight)}.m3-display-medium-emphasized{font-family:var(--m3-display-medium-font);font-size:var(--m3-display-medium-size);line-height:var(--m3-display-medium-line-height);letter-spacing:var(--m3-display-medium-emphasized-tracking);font-weight:var(--m3-display-medium-emphasized-weight)}.m3-display-small{font-family:var(--m3-display-small-font);font-size:var(--m3-display-small-size);line-height:var(--m3-display-small-line-height);letter-spacing:var(--m3-display-small-tracking);font-weight:var(--m3-display-small-weight)}.m3-display-small-emphasized{font-family:var(--m3-display-small-font);font-size:var(--m3-display-small-size);line-height:var(--m3-display-small-line-height);letter-spacing:var(--m3-display-small-emphasized-tracking);font-weight:var(--m3-display-small-emphasized-weight)}.m3-headline-large{font-family:var(--m3-headline-large-font);font-size:var(--m3-headline-large-size);line-height:var(--m3-headline-large-line-height);letter-spacing:var(--m3-headline-large-tracking);font-weight:var(--m3-headline-large-weight)}.m3-headline-large-emphasized{font-family:var(--m3-headline-large-font);font-size:var(--m3-headline-large-size);line-height:var(--m3-headline-large-line-height);letter-spacing:var(--m3-headline-large-emphasized-tracking);font-weight:var(--m3-headline-large-emphasized-weight)}.m3-headline-medium{font-family:var(--m3-headline-medium-font);font-size:var(--m3-headline-medium-size);line-height:var(--m3-headline-medium-line-height);letter-spacing:var(--m3-headline-medium-tracking);font-weight:var(--m3-headline-medium-weight)}.m3-headline-medium-emphasized{font-family:var(--m3-headline-medium-font);font-size:var(--m3-headline-medium-size);line-height:var(--m3-headline-medium-line-height);letter-spacing:var(--m3-headline-medium-emphasized-tracking);font-weight:var(--m3-headline-medium-emphasized-weight)}.m3-headline-small{font-family:var(--m3-headline-small-font);font-size:var(--m3-headline-small-size);line-height:var(--m3-headline-small-line-height);letter-spacing:var(--m3-headline-small-tracking);font-weight:var(--m3-headline-small-weight)}.m3-headline-small-emphasized{font-family:var(--m3-headline-small-font);font-size:var(--m3-headline-small-size);line-height:var(--m3-headline-small-line-height);letter-spacing:var(--m3-headline-small-emphasized-tracking);font-weight:var(--m3-headline-small-emphasized-weight)}.m3-title-large{font-family:var(--m3-title-large-font);font-size:var(--m3-title-large-size);line-height:var(--m3-title-large-line-height);letter-spacing:var(--m3-title-large-tracking);font-weight:var(--m3-title-large-weight)}.m3-title-large-emphasized{font-family:var(--m3-title-large-font);font-size:var(--m3-title-large-size);line-height:var(--m3-title-large-line-height);letter-spacing:var(--m3-title-large-emphasized-tracking);font-weight:var(--m3-title-large-emphasized-weight)}.m3-title-medium{font-family:var(--m3-title-medium-font);font-size:var(--m3-title-medium-size);line-height:var(--m3-title-medium-line-height);letter-spacing:var(--m3-title-medium-tracking);font-weight:var(--m3-title-medium-weight)}.m3-title-medium-emphasized{font-family:var(--m3-title-medium-font);font-size:var(--m3-title-medium-size);line-height:var(--m3-title-medium-line-height);letter-spacing:var(--m3-title-medium-emphasized-tracking);font-weight:var(--m3-title-medium-emphasized-weight)}.m3-title-small{font-family:var(--m3-title-small-font);font-size:var(--m3-title-small-size);line-height:var(--m3-title-small-line-height);letter-spacing:var(--m3-title-small-tracking);font-weight:var(--m3-title-small-weight)}.m3-title-small-emphasized{font-family:var(--m3-title-small-font);font-size:var(--m3-title-small-size);line-height:var(--m3-title-small-line-height);letter-spacing:var(--m3-title-small-emphasized-tracking);font-weight:var(--m3-title-small-emphasized-weight)}.m3-body-large{font-family:var(--m3-body-large-font);font-size:var(--m3-body-large-size);line-height:var(--m3-body-large-line-height);letter-spacing:var(--m3-body-large-tracking);font-weight:var(--m3-body-large-weight)}.m3-body-large-emphasized{font-family:var(--m3-body-large-font);font-size:var(--m3-body-large-size);line-height:var(--m3-body-large-line-height);letter-spacing:var(--m3-body-large-emphasized-tracking);font-weight:var(--m3-body-large-emphasized-weight)}.m3-body-medium{font-family:var(--m3-body-medium-font);font-size:var(--m3-body-medium-size);line-height:var(--m3-body-medium-line-height);letter-spacing:var(--m3-body-medium-tracking);font-weight:var(--m3-body-medium-weight)}.m3-body-medium-emphasized{font-family:var(--m3-body-medium-font);font-size:var(--m3-body-medium-size);line-height:var(--m3-body-medium-line-height);letter-spacing:var(--m3-body-medium-emphasized-tracking);font-weight:var(--m3-body-medium-emphasized-weight)}.m3-body-small{font-family:var(--m3-body-small-font);font-size:var(--m3-body-small-size);line-height:var(--m3-body-small-line-height);letter-spacing:var(--m3-body-small-tracking);font-weight:var(--m3-body-small-weight)}.m3-body-small-emphasized{font-family:var(--m3-body-small-font);font-size:var(--m3-body-small-size);line-height:var(--m3-body-small-line-height);letter-spacing:var(--m3-body-small-emphasized-tracking);font-weight:var(--m3-body-small-emphasized-weight)}.m3-label-large{font-family:var(--m3-label-large-font);font-size:var(--m3-label-large-size);line-height:var(--m3-label-large-line-height);letter-spacing:var(--m3-label-large-tracking);font-weight:var(--m3-label-large-weight)}.m3-label-large-emphasized{font-family:var(--m3-label-large-font);font-size:var(--m3-label-large-size);line-height:var(--m3-label-large-line-height);letter-spacing:var(--m3-label-large-emphasized-tracking);font-weight:var(--m3-label-large-emphasized-weight)}.m3-label-medium{font-family:var(--m3-label-medium-font);font-size:var(--m3-label-medium-size);line-height:var(--m3-label-medium-line-height);letter-spacing:var(--m3-label-medium-tracking);font-weight:var(--m3-label-medium-weight)}.m3-label-medium-emphasized{font-family:var(--m3-label-medium-font);font-size:var(--m3-label-medium-size);line-height:var(--m3-label-medium-line-height);letter-spacing:var(--m3-label-medium-emphasized-tracking);font-weight:var(--m3-label-medium-emphasized-weight)}.m3-label-small{font-family:var(--m3-label-small-font);font-size:var(--m3-label-small-size);line-height:var(--m3-label-small-line-height);letter-spacing:var(--m3-label-small-tracking);font-weight:var(--m3-label-small-weight)}.m3-label-small-emphasized{font-family:var(--m3-label-small-font);font-size:var(--m3-label-small-size);line-height:var(--m3-label-small-line-height);letter-spacing:var(--m3-label-small-emphasized-tracking);font-weight:var(--m3-label-small-emphasized-weight)}:root{--m3-state-hover: .08;--m3-state-focus: .1;--m3-state-pressed: .1;--m3-state-dragged: .16;--m3-state-disabled-content: .38;--m3-state-disabled-container: .12;--m3-focus-ring-width: 3px;--m3-focus-ring-offset: 2px;--m3-focus-ring-color: var(--acc)}.m3-state-layer{position:relative}.m3-state-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:var(--m3-state-color, currentColor);opacity:0;transition:opacity var(--m3-spring-effects-fast-dur) var(--m3-ease-standard)}.m3-state-layer:hover:after{opacity:var(--m3-state-hover)}.m3-state-layer:focus-visible:after{opacity:var(--m3-state-focus)}.m3-state-layer:active:after{opacity:var(--m3-state-pressed)}.m3-state-layer[data-dragged]:after{opacity:var(--m3-state-dragged)}.m3-focus-ring:focus-visible{outline:var(--m3-focus-ring-width) solid var(--m3-focus-ring-color);outline-offset:var(--m3-focus-ring-offset)}.m3-focus-ring-inset:focus-visible{outline:var(--m3-focus-ring-width) solid var(--m3-focus-ring-color);outline-offset:calc(-1 * var(--m3-focus-ring-width))}.m3-disabled,[disabled].m3-disabled,.m3-disabled:disabled{opacity:var(--m3-state-disabled-content);pointer-events:none}:root{--m3-shadow-key: rgba(0, 0, 0, .3);--m3-shadow-ambient: rgba(0, 0, 0, .15);--m3-elevation-0: none;--m3-elevation-1: 0 1px 2px 0 var(--m3-shadow-key), 0 1px 3px 1px var(--m3-shadow-ambient);--m3-elevation-2: 0 1px 2px 0 var(--m3-shadow-key), 0 2px 6px 2px var(--m3-shadow-ambient);--m3-elevation-3: 0 1px 3px 0 var(--m3-shadow-key), 0 4px 8px 3px var(--m3-shadow-ambient);--m3-elevation-4: 0 2px 3px 0 var(--m3-shadow-key), 0 6px 10px 4px var(--m3-shadow-ambient);--m3-elevation-5: 0 4px 4px 0 var(--m3-shadow-key), 0 8px 12px 6px var(--m3-shadow-ambient)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m3-shadow-key: rgba(0, 0, 0, .55);--m3-shadow-ambient: rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--m3-shadow-key: rgba(0, 0, 0, .55);--m3-shadow-ambient: rgba(0, 0, 0, .35)}.m3-elevation-0{box-shadow:var(--m3-elevation-0)}.m3-elevation-1{box-shadow:var(--m3-elevation-1)}.m3-elevation-2{box-shadow:var(--m3-elevation-2)}.m3-elevation-3{box-shadow:var(--m3-elevation-3)}.m3-elevation-4{box-shadow:var(--m3-elevation-4)}.m3-elevation-5{box-shadow:var(--m3-elevation-5)}.m3-elevation-transition{transition:box-shadow var(--m3-spring-effects-default-dur) var(--m3-ease-standard)}.m3-ripple-host{position:relative;overflow:hidden;isolation:isolate}.m3-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);background:var(--m3-ripple-color, currentColor);opacity:var(--m3-ripple-opacity, .12);will-change:transform,opacity;z-index:0}.m3-ripple.m3-ripple-in{transition:transform var(--m3-dur-long1) var(--m3-ease-standard),opacity var(--m3-dur-long1) var(--m3-ease-standard);transform:scale(1)}.m3-ripple.m3-ripple-out{transition:opacity var(--m3-dur-short4) var(--m3-ease-standard);opacity:0}@media(prefers-reduced-motion:reduce){.m3-ripple,.m3-ripple.m3-ripple-in,.m3-ripple.m3-ripple-out{transition-duration:var(--m3-dur-instant, .01ms)!important}}html[data-motion=off] .m3-ripple,html[data-motion=off] .m3-ripple.m3-ripple-in,html[data-motion=off] .m3-ripple.m3-ripple-out{transition-duration:var(--m3-dur-instant, .01ms)!important}:root{--m3-sel-on-accent: var(--on-acc);--m3-checkbox-container-size: 18px;--m3-checkbox-state-size: 40px;--m3-checkbox-outline-width: 2px;--m3-checkbox-container-shape: 2px;--m3-checkbox-outline-color: var(--ink-soft);--m3-checkbox-selected-container-color: var(--acc);--m3-checkbox-selected-icon-color: var(--m3-sel-on-accent);--m3-checkbox-error-color: var(--danger);--m3-radio-icon-size: 20px;--m3-radio-state-size: 40px;--m3-radio-outline-width: 2px;--m3-radio-icon-color: var(--ink-soft);--m3-radio-selected-icon-color: var(--acc);--m3-radio-error-color: var(--danger);--m3-switch-track-width: 52px;--m3-switch-track-height: 32px;--m3-switch-handle-off: 16px;--m3-switch-handle-on: 24px;--m3-switch-handle-pressed: 28px;--m3-switch-track-color: var(--paper-2);--m3-switch-track-outline: var(--ink-soft);--m3-switch-handle-color: var(--ink-soft);--m3-switch-selected-track-color: var(--acc);--m3-switch-selected-handle-color: var(--m3-sel-on-accent);--m3-chip-height: 32px;--m3-chip-shape: var(--m3-shape-sm);--m3-chip-outline-color: var(--line);--m3-chip-label-color: var(--ink);--m3-chip-icon-color: var(--ink-soft);--m3-chip-selected-container-color: var(--acc-soft);--m3-chip-selected-label-color: var(--acc-deep);--m3-slider-track-height: 16px;--m3-slider-inside-corner: 2px;--m3-slider-stop-size: 4px;--m3-slider-handle-width: 4px;--m3-slider-handle-height: 44px;--m3-slider-gap: 6px;--m3-slider-active-track-color: var(--acc);--m3-slider-inactive-track-color: var(--acc-soft);--m3-slider-handle-color: var(--acc);--m3-slider-stop-color: var(--m3-sel-on-accent);--m3-slider-label-color: var(--acc);--m3-slider-label-text-color: var(--m3-sel-on-accent)}.m3-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none}.m3-checkbox__target{position:relative;display:inline-grid;place-items:center;width:var(--m3-checkbox-state-size);height:var(--m3-checkbox-state-size);border-radius:var(--m3-shape-full);flex:0 0 auto;--m3-state-color: var(--m3-checkbox-outline-color)}.m3-checkbox[data-checked] .m3-checkbox__target,.m3-checkbox[data-indeterminate] .m3-checkbox__target{--m3-state-color: var(--acc)}.m3-checkbox[data-error] .m3-checkbox__target{--m3-state-color: var(--m3-checkbox-error-color)}.m3-checkbox__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;opacity:0;cursor:inherit}.m3-checkbox__box{position:relative;width:var(--m3-checkbox-container-size);height:var(--m3-checkbox-container-size);border:var(--m3-checkbox-outline-width) solid var(--m3-checkbox-outline-color);border-radius:var(--m3-checkbox-container-shape);background:transparent;display:grid;place-items:center;transition:background-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),border-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-checkbox[data-checked] .m3-checkbox__box,.m3-checkbox[data-indeterminate] .m3-checkbox__box{background:var(--m3-checkbox-selected-container-color);border-color:var(--m3-checkbox-selected-container-color)}.m3-checkbox[data-error] .m3-checkbox__box{border-color:var(--m3-checkbox-error-color)}.m3-checkbox[data-error][data-checked] .m3-checkbox__box,.m3-checkbox[data-error][data-indeterminate] .m3-checkbox__box{background:var(--m3-checkbox-error-color);border-color:var(--m3-checkbox-error-color)}.m3-checkbox__input:active+.m3-checkbox__box{transform:scale(.9)}.m3-checkbox__input:focus-visible+.m3-checkbox__box{outline:var(--m3-focus-ring-width) solid var(--m3-focus-ring-color);outline-offset:var(--m3-focus-ring-offset)}.m3-checkbox__mark{width:var(--m3-checkbox-container-size);height:var(--m3-checkbox-container-size);color:var(--m3-checkbox-selected-icon-color);stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.m3-checkbox[data-error] .m3-checkbox__mark{color:var(--m3-checkbox-selected-icon-color)}.m3-checkbox__check{stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-checkbox[data-checked]:not([data-indeterminate]) .m3-checkbox__check{stroke-dashoffset:0}.m3-checkbox__dash{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-checkbox[data-indeterminate] .m3-checkbox__dash{stroke-dashoffset:0}.m3-checkbox[data-disabled]{opacity:var(--m3-state-disabled-content);cursor:not-allowed;pointer-events:none}.m3-radio{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none}.m3-radio__target{position:relative;display:inline-grid;place-items:center;width:var(--m3-radio-state-size);height:var(--m3-radio-state-size);border-radius:var(--m3-shape-full);flex:0 0 auto;--m3-state-color: var(--m3-radio-icon-color)}.m3-radio[data-checked] .m3-radio__target{--m3-state-color: var(--m3-radio-selected-icon-color)}.m3-radio[data-error] .m3-radio__target{--m3-state-color: var(--m3-radio-error-color)}.m3-radio__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;opacity:0;cursor:inherit}.m3-radio__ring{position:relative;width:var(--m3-radio-icon-size);height:var(--m3-radio-icon-size);border:var(--m3-radio-outline-width) solid var(--m3-radio-icon-color);border-radius:var(--m3-shape-full);display:grid;place-items:center;transition:border-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-radio[data-checked] .m3-radio__ring{border-color:var(--m3-radio-selected-icon-color)}.m3-radio[data-error] .m3-radio__ring{border-color:var(--m3-radio-error-color)}.m3-radio__input:active+.m3-radio__ring{transform:scale(.9)}.m3-radio__input:focus-visible+.m3-radio__ring{outline:var(--m3-focus-ring-width) solid var(--m3-focus-ring-color);outline-offset:var(--m3-focus-ring-offset)}.m3-radio__dot{width:50%;height:50%;border-radius:var(--m3-shape-full);background:var(--m3-radio-selected-icon-color);transform:scale(0);transition:transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-radio[data-error] .m3-radio__dot{background:var(--m3-radio-error-color)}.m3-radio[data-checked] .m3-radio__dot{transform:none}.m3-radio[data-disabled]{opacity:var(--m3-state-disabled-content);cursor:not-allowed;pointer-events:none}.m3-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none}.m3-switch__track{position:relative;width:var(--m3-switch-track-width);height:var(--m3-switch-track-height);border-radius:var(--m3-shape-full);background:var(--m3-switch-track-color);border:2px solid var(--m3-switch-track-outline);box-sizing:border-box;flex:0 0 auto;transition:background-color var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default),border-color var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default)}.m3-switch[data-checked] .m3-switch__track{background:var(--m3-switch-selected-track-color);border-color:var(--m3-switch-selected-track-color)}.m3-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;opacity:0;cursor:inherit;z-index:1}.m3-switch__handle{position:absolute;top:50%;left:calc(var(--m3-switch-track-height) / 2);width:var(--m3-switch-handle-off);height:var(--m3-switch-handle-off);border-radius:var(--m3-shape-full);background:var(--m3-switch-handle-color);display:grid;place-items:center;transform:translate(-50%,-50%);transition:left var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default),width var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default),height var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default),background-color var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default)}.m3-switch[data-checked] .m3-switch__handle{left:calc(100% - var(--m3-switch-track-height) / 2);width:var(--m3-switch-handle-on);height:var(--m3-switch-handle-on);background:var(--m3-switch-selected-handle-color)}.m3-switch[data-icons]:not([data-checked]) .m3-switch__handle{width:var(--m3-switch-handle-on);height:var(--m3-switch-handle-on)}.m3-switch__input:active+.m3-switch__handle{width:var(--m3-switch-handle-pressed);height:var(--m3-switch-handle-pressed)}.m3-switch__handle:before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:var(--m3-shape-full);background:var(--m3-switch-selected-track-color);opacity:0;transform:translate(-50%,-50%);transition:opacity var(--m3-spring-effects-fast-dur) var(--m3-ease-standard);pointer-events:none}.m3-switch:hover .m3-switch__handle:before{opacity:var(--m3-state-hover)}.m3-switch__input:active+.m3-switch__handle:before{opacity:var(--m3-state-pressed)}.m3-switch:has(.m3-switch__input:focus-visible) .m3-switch__track{outline:var(--m3-focus-ring-width) solid var(--m3-focus-ring-color);outline-offset:var(--m3-focus-ring-offset)}.m3-switch__icon{grid-area:1 / 1;display:inline-grid;place-items:center;width:16px;height:16px;opacity:0;transform:scale(.4);transition:opacity var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-switch__icon :global(.shell-icon){width:16px;height:16px}.m3-switch[data-checked] .m3-switch__icon-on{opacity:1;transform:none;color:var(--m3-switch-selected-track-color)}.m3-switch:not([data-checked]) .m3-switch__icon-off{opacity:1;transform:none;color:var(--paper-2)}.m3-switch[data-disabled]{opacity:var(--m3-state-disabled-content);cursor:not-allowed;pointer-events:none}.m3-chip{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:var(--m3-chip-height);padding:0 16px;border:1px solid var(--m3-chip-outline-color);border-radius:var(--m3-chip-shape);background:transparent;color:var(--m3-chip-label-color);font-family:var(--body);cursor:pointer;box-sizing:border-box;white-space:nowrap;--m3-state-color: var(--ink);transition:background-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),border-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),box-shadow var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default),transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),max-width var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default),opacity var(--m3-spring-effects-default-dur) var(--m3-spring-effects-default),padding var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default),margin var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default)}.m3-chip[data-has-leading]{padding-left:8px}.m3-chip[data-has-trailing]{padding-right:8px}.m3-chip[data-size=sm]{--m3-chip-height: 24px;padding:0 10px;gap:.375rem}.m3-chip[data-size=sm] .m3-chip__label{font-size:.75rem}.m3-chip[data-size=sm][data-has-leading]{padding-left:6px}.m3-chip[data-size=sm][data-has-trailing]{padding-right:6px}.m3-chip[data-size=sm] .m3-chip__icon,.m3-chip[data-size=sm] .m3-chip__check{width:16px;height:16px;max-width:16px}.m3-chip:active{transform:scale(.97)}.m3-chip__label{font:inherit;line-height:1}.m3-chip__icon{width:18px;height:18px;color:var(--m3-chip-icon-color);flex:0 0 auto}.m3-chip__avatar{width:24px;height:24px;border-radius:var(--m3-shape-full);object-fit:cover;margin-left:-4px;flex:0 0 auto}.m3-chip[data-elevated]{border-color:transparent;background:var(--card);box-shadow:var(--m3-elevation-1)}.m3-chip[data-elevated]:hover{box-shadow:var(--m3-elevation-2)}.m3-chip[data-selected]{background:var(--m3-chip-selected-container-color);border-color:transparent;color:var(--m3-chip-selected-label-color);--m3-state-color: var(--acc-deep)}.m3-chip[data-selected] .m3-chip__icon{color:var(--m3-chip-selected-label-color)}.m3-chip__check{width:18px;height:18px;color:var(--m3-chip-selected-label-color);stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto;max-width:18px;overflow:hidden;transition:max-width var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default),margin-right var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default)}.m3-chip:not([data-selected]) .m3-chip__check{max-width:0;margin-right:-.5rem}.m3-chip__check-path{stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-chip[data-selected] .m3-chip__check-path{stroke-dashoffset:0}.m3-chip__remove{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--m3-chip-icon-color);cursor:pointer;border-radius:var(--m3-shape-full);flex:0 0 auto}.m3-chip[data-selected] .m3-chip__remove{color:var(--m3-chip-selected-label-color)}.m3-chip__remove:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.m3-chip[data-removing]{max-width:0!important;padding-left:0;padding-right:0;margin-left:0;margin-right:0;opacity:0;border-width:0}.m3-chip[data-disabled]{opacity:var(--m3-state-disabled-content);cursor:not-allowed}.m3-chip[data-disabled]:not([data-soft-disabled]){pointer-events:none}.m3-chip-set{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.m3-slider{position:relative;--_size: 1;--_th: calc(var(--m3-slider-track-height) * var(--_size));--_hh: calc(var(--m3-slider-handle-height) * var(--_size));--_hw: var(--m3-slider-handle-width);display:inline-flex;align-items:center;gap:.75rem;font-family:var(--body);color:var(--ink)}.m3-slider[data-orientation=horizontal]{width:100%;min-height:48px}.m3-slider__inset{display:inline-flex;align-items:center;color:var(--ink-soft);flex:0 0 auto}.m3-slider__inset :global(.shell-icon){width:20px;height:20px}.m3-slider__area{position:relative;flex:1 1 auto;height:max(48px,var(--_hh));display:flex;align-items:center;touch-action:none}.m3-slider__track{position:relative;width:100%;height:var(--_th);border-radius:var(--m3-shape-full);background:var(--m3-slider-inactive-track-color);overflow:visible}.m3-slider__active{position:absolute;top:0;height:100%;background:var(--m3-slider-active-track-color);border-radius:var(--m3-shape-full);transition:left var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),width var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),right var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-slider[data-dragging] .m3-slider__active{transition:none}.m3-slider__stop{position:absolute;top:50%;width:var(--m3-slider-stop-size);height:var(--m3-slider-stop-size);border-radius:var(--m3-shape-full);background:var(--m3-slider-stop-color);transform:translate(-50%,-50%);pointer-events:none}.m3-slider__stop[data-on-active]{background:var(--m3-slider-inactive-track-color)}.m3-slider__handle{position:absolute;top:50%;width:var(--_hw);height:var(--_hh);border-radius:var(--m3-shape-full);background:var(--m3-slider-handle-color);transform:translate(-50%,-50%);cursor:grab;--m3-state-color: var(--acc);box-shadow:var(--m3-elevation-2);transition:left var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),width var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast)}.m3-slider[data-dragging] .m3-slider__handle{transition:width var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast);cursor:grabbing}.m3-slider__handle:before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:var(--m3-shape-full);background:var(--m3-state-color);opacity:0;transform:translate(-50%,-50%);transition:opacity var(--m3-spring-effects-fast-dur) var(--m3-ease-standard);pointer-events:none}.m3-slider__handle:hover:before{opacity:var(--m3-state-hover)}.m3-slider__handle:focus-visible:before{opacity:var(--m3-state-focus)}.m3-slider[data-dragging] .m3-slider__handle:before,.m3-slider__handle:active:before{opacity:var(--m3-state-pressed)}.m3-slider[data-dragging] .m3-slider__handle{width:calc(var(--_hw) * .7)}.m3-slider__label{position:absolute;bottom:calc(50% + var(--_hh) / 2 + 6px);transform:translate(-50%,4px) scale(.4);transform-origin:bottom center;background:var(--m3-slider-label-color);color:var(--m3-slider-label-text-color);padding:.15rem .5rem;border-radius:var(--m3-shape-full);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),transform var(--m3-spring-spatial-default-dur) var(--m3-spring-spatial-default)}.m3-slider[data-active-label] .m3-slider__label{opacity:1;transform:translate(-50%) scale(1)}.m3-slider[data-disabled]{opacity:var(--m3-state-disabled-content);pointer-events:none}.m3-slider[data-orientation=vertical]{flex-direction:column;height:200px;min-height:0;width:auto}.m3-slider[data-orientation=vertical] .m3-slider__area{height:auto;width:max(48px,var(--_hh));flex:1 1 auto}.m3-slider[data-orientation=vertical] .m3-slider__track{width:var(--_th);height:100%}.m3-slider[data-orientation=vertical] .m3-slider__handle{left:50%!important;width:var(--_hh);height:var(--_hw)}.m3-slider[data-orientation=vertical][data-dragging] .m3-slider__handle{height:calc(var(--_hw) * .7);width:var(--_hh)}.m3-field{display:inline-flex;flex-direction:column;min-width:0;--tf-lead: 16px;--tf-bd: var(--line);--tf-bw: 1px}.m3-field--block{display:flex;width:100%}.m3-field--lead{--tf-lead: 48px}.m3-field__box{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;color:var(--ink);cursor:text;box-sizing:border-box}.m3-field--filled .m3-field__box{padding:20px 16px 6px;background:color-mix(in srgb,var(--ink) 6%,var(--card));border-radius:var(--m3-shape-xs) var(--m3-shape-xs) 0 0;--m3-state-color: var(--ink)}.m3-field--filled .m3-field__box:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--tf-bw);background:var(--tf-bd);transition:height var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),background-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast)}.m3-field--filled[data-focused] .m3-field__box:after,.m3-field--filled[data-open] .m3-field__box:after{height:2px;background:var(--acc)}.m3-field--float{display:flex;width:100%}.m3-field--float .m3-field__box{padding:22px 16px 8px;background:color-mix(in srgb,var(--ink) 4%,var(--card));border:1px solid var(--line);border-radius:var(--m3-shape-md);--m3-state-color: var(--ink);transition:border-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),background-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast)}.m3-field--float:hover .m3-field__box{border-color:var(--ink-soft)}.m3-field--float[data-focused] .m3-field__box,.m3-field--float[data-open] .m3-field__box{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.m3-field--float[data-error] .m3-field__box{border-color:var(--danger)}.m3-field--float[data-floated] .m3-field__label{top:12px;transform:translateY(-50%) scale(.72)}.m3-field--outlined .m3-field__box{padding:0 16px;background:transparent;border-radius:var(--m3-shape-xs)}.m3-field__outline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none;color:var(--tf-bd)}.m3-field__outline>*{border-top:var(--tf-bw) solid currentColor;border-bottom:var(--tf-bw) solid currentColor;box-sizing:border-box;transition:border-color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast),border-width var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast)}.ol-lead{width:12px;border-left:var(--tf-bw) solid currentColor;border-radius:var(--m3-shape-xs) 0 0 var(--m3-shape-xs)}.ol-notch{display:flex;align-items:flex-start}.ol-notch__label{display:inline-block;visibility:hidden;max-width:0;padding:0;font-size:.75rem;line-height:1;white-space:nowrap;transition:max-width var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-field[data-floated] .ol-notch{border-top-color:transparent}.m3-field[data-floated] .ol-notch--bare{border-top-color:currentColor}.m3-field[data-floated] .ol-notch--bare .ol-notch__label{max-width:0;padding:0}.m3-field[data-floated] .ol-notch__label{max-width:100%;padding:0 4px}.ol-trail{flex:1 1 auto;border-right:var(--tf-bw) solid currentColor;border-radius:0 var(--m3-shape-xs) var(--m3-shape-xs) 0}.m3-field--outlined:hover{--tf-bd: var(--ink-soft)}.m3-field--outlined[data-focused],.m3-field--outlined[data-open]{--tf-bd: var(--acc);--tf-bw: 2px}.m3-field[data-error]{--tf-bd: var(--danger)}.m3-field__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px}.m3-field__input,.m3-field__value{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;outline:none;padding:0;margin:0}.m3-field__value{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.4em}.m3-field__value[data-placeholder]{color:var(--ink-soft)}textarea.m3-field__input{resize:none;overflow:hidden;line-height:1.45;align-self:stretch;padding:2px 0}.m3-field--outlined.m3-field--multiline .m3-field__box{padding-top:14px;padding-bottom:10px}.m3-field--filled.m3-field--multiline .m3-field__box,.m3-field--float.m3-field--multiline .m3-field__box{align-items:flex-start;padding-bottom:10px}.m3-field--outlined.m3-field--multiline .m3-field__box{align-items:flex-start}.m3-field__input::placeholder{color:var(--ink-soft);opacity:1}.m3-field__affix{color:var(--ink-soft);font-size:1rem;white-space:nowrap;flex:0 0 auto}.m3-field__label{position:absolute;left:var(--tf-lead);top:50%;transform:translateY(-50%) scale(1);transform-origin:left center;max-width:calc(100% - var(--tf-lead) - 16px);color:var(--ink-soft);font-size:1rem;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),top var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),left var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast),color var(--m3-spring-effects-fast-dur) var(--m3-spring-effects-fast)}.m3-field--filled[data-floated] .m3-field__label{top:12px;transform:translateY(-50%) scale(.75)}.m3-field--outlined[data-floated] .m3-field__label{top:0;left:16px;transform:translateY(-50%) scale(.75)}.m3-field[data-floated][data-focused] .m3-field__label,.m3-field[data-floated][data-open] .m3-field__label{color:var(--acc)}.m3-field[data-error] .m3-field__label{color:var(--danger)}.m3-field__req{color:var(--danger);margin-left:2px}.m3-field__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink-soft)}button.m3-field__icon{border:0;background:transparent;padding:4px;margin:-4px;border-radius:var(--m3-shape-full);cursor:pointer;color:var(--ink-soft)}button.m3-field__icon:hover{color:var(--ink)}.m3-field[data-error] .m3-field__icon--trail{color:var(--danger)}.m3-field__support{display:flex;justify-content:space-between;gap:16px;padding:4px 16px 0;color:var(--ink-soft);font-size:.75rem;line-height:1.33}.m3-field__support-text{min-width:0}.m3-field[data-error] .m3-field__support-text{color:var(--danger)}.m3-field__counter{margin-left:auto;white-space:nowrap;flex:0 0 auto}.m3-field[data-disabled]{pointer-events:none}.m3-field[data-disabled] .m3-field__box,.m3-field[data-disabled] .m3-field__support{opacity:.38}.m3-select__arrow{transition:transform var(--m3-spring-spatial-fast-dur) var(--m3-spring-spatial-fast)}.m3-field[data-open] .m3-select__arrow{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.m3-field__label,.m3-field__box:after,.m3-field__outline>*,.ol-notch__label,.m3-select__arrow{transition-duration:var(--m3-dur-instant, .01ms)!important}}html[data-motion=off] .m3-field__label,html[data-motion=off] .m3-field__box:after,html[data-motion=off] .m3-field__outline>*,html[data-motion=off] .ol-notch__label,html[data-motion=off] .m3-select__arrow{transition-duration:var(--m3-dur-instant, .01ms)!important}:root{color-scheme:light;--paper: #f4f7f2;--paper-2: #eef2ec;--card: #ffffff;--topbar-bg: linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,247,242,.88));--ink: #17291e;--ink-soft: #5d747a;--ink-faint: #65797e;--ink-label: #54696e;--green: #5ac576;--green-deep: #00774b;--green-soft: #cff2da;--green-hero-near: #00774b;--green-hero-deep: #1d532b;--green-fill: #2b7c40;--check-rest: #afc4b5;--coral: #e07a5f;--coral-deep: #b5513b;--danger-fill: #b5513b;--coral-soft: #fbe2d8;--edit-soft: #e7e9f4;--edit-ink: #3a48a2;--danger-ink: #a83c26;--lime: #b8d259;--lime-soft: #eef3d9;--line: #dce7df;--mint: #a8d8b9;--paper-3: #dfeae2;--sand-deep: #c9a84c20;--sand-dark: #8a6200;--r-lg: 20px;--r-md: 13px;--r-sm: 10px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 60, 70, .06);--shadow: 0 6px 18px -8px rgba(15, 60, 70, .22), 0 2px 5px rgba(15, 60, 70, .06);--shadow-lg: 0 18px 38px -14px rgba(15, 60, 70, .32);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--a2: var(--coral);--a2-soft: var(--coral-soft);--tb: var(--topbar-bg);--fab-bg: linear-gradient(140deg, #5ac576, #12a35e);--fab-shadow: 0 10px 26px rgba(0, 119, 75, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0e1113;--paper-2: #141719;--card: #181c1f;--topbar-bg: linear-gradient(180deg, rgba(24,28,31,.94), rgba(14,17,19,.86));--ink: #eaeef0;--ink-soft: #9aa4a9;--ink-faint: #6d777c;--ink-label: #93a0a4;--green: #4fd08a;--green-deep: #7ee6a8;--green-soft: #16261c;--coral: #b54030;--coral-deep: #e07060;--danger-fill: #b54030;--coral-soft: #2d1410;--edit-soft: #2a2f4a;--edit-ink: #a9b6f5;--danger-ink: #e8857a;--lime: #c7e06a;--lime-soft: #202b12;--line: #262c30;--check-rest: #3f4750;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow: 0 6px 18px -8px rgba(0, 0, 0, .55), 0 2px 5px rgba(0, 0, 0, .25);--shadow-lg: 0 18px 38px -14px rgba(0, 0, 0, .65);--mint: #3a7a63;--paper-3: #232a2e;--sand-deep: #e9b94920;--sand-dark: #d4a832;--fab-bg: linear-gradient(140deg, #4fae70, #2f9257);--fab-shadow: 0 8px 22px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--paper: #0e1113;--paper-2: #141719;--card: #181c1f;--topbar-bg: linear-gradient(180deg, rgba(24,28,31,.94), rgba(14,17,19,.86));--ink: #eaeef0;--ink-soft: #9aa4a9;--ink-faint: #6d777c;--ink-label: #93a0a4;--green: #4fd08a;--green-deep: #7ee6a8;--green-soft: #16261c;--coral: #b54030;--coral-deep: #e07060;--danger-fill: #b54030;--coral-soft: #2d1410;--edit-soft: #2a2f4a;--edit-ink: #a9b6f5;--danger-ink: #e8857a;--lime: #c7e06a;--lime-soft: #202b12;--line: #262c30;--check-rest: #3f4750;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow: 0 6px 18px -8px rgba(0, 0, 0, .55), 0 2px 5px rgba(0, 0, 0, .25);--shadow-lg: 0 18px 38px -14px rgba(0, 0, 0, .65);--mint: #3a7a63;--paper-3: #232a2e;--sand-deep: #e9b94920;--sand-dark: #d4a832;--fab-bg: linear-gradient(140deg, #4fae70, #2f9257);--fab-shadow: 0 8px 22px rgba(0, 0, 0, .5)}:root[data-theme=light]{color-scheme:light}:root,:root[data-theme=dark]{--acc: var(--green-fill);--acc-deep: var(--green-deep);--acc-soft: var(--green-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--acc: var(--green-fill);--acc-deep: var(--green-deep);--acc-soft: var(--green-soft)}}body{margin:0;font-family:var(--body);color:var(--ink);line-height:1.55;background-color:var(--paper);overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}:root[data-theme=dark]{--m3-focus-ring-color: var(--green-deep)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m3-focus-ring-color: var(--green-deep)}}.m3-segmented.m3-segmented.m3-segmented{height:52px}.m3-field{--tf-bd: var(--ink-faint)}.m3-rail__menu:focus-visible{outline:var(--m3-focus-ring-width, 3px) solid var(--m3-focus-ring-color, var(--acc));outline-offset:var(--m3-focus-ring-offset, 2px)}.ms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;padding:1.2rem;background:#0f3c468c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;animation:msOverlayIn .3s ease both}@keyframes msOverlayIn{0%{opacity:0}to{opacity:1}}.ms-card{width:100%;max-width:30rem;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:msCardIn .7s cubic-bezier(.2,.9,.3,1) both}@keyframes msCardIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ms-art{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-2)}.ms-art img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:60% 42%;animation:msKen 9s ease-out both}@keyframes msKen{0%{transform:scale(1)}to{transform:scale(1.06) translate(-1.5%,1%)}}.ms-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 38%,rgba(255,248,225,.16),transparent 62%);animation:msGlow 1.1s ease both}@keyframes msGlow{0%{opacity:0}to{opacity:1}}.ms-sweep{position:absolute;top:-10%;bottom:-10%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-200%) skew(-12deg);animation:msSweep 1.5s ease .3s both}@keyframes msSweep{to{transform:translate(330%) skew(-12deg)}}.ms-cap{padding:.9rem 1.1rem 1rem;text-align:center;animation:msCapIn .5s ease .25s both}@keyframes msCapIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ms-name{margin:0;font-family:var(--display);font-weight:900;font-size:1.3rem;color:var(--ink);line-height:1.15;overflow-wrap:anywhere}.ms-count{margin:.2rem 0 0;font-weight:700;color:var(--ink-soft);font-size:.95rem}.ms-hint{margin:.6rem 0 0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.ms-overlay,.ms-card,.ms-cap{animation-duration:.01ms}.ms-art img{animation:none;transform:none}.ms-art:after{animation:none;opacity:1}.ms-sweep{display:none}}.list-switch.svelte-yrnhk9{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:min(52vw,22rem);padding:.2rem .35rem;margin-inline-start:-.35rem;background:none;border:0;border-radius:var(--r-md, 12px);color:inherit;font:inherit;font-family:var(--display);font-weight:900;font-size:1.15rem;line-height:1.1;cursor:pointer;transition:transform var(--m3-spring-effects-fast-dur, .15s) var(--m3-spring-effects-fast, cubic-bezier(.2, 0, 0, 1))}.list-switch.svelte-yrnhk9:active{transform:scale(.97)}.list-switch.svelte-yrnhk9:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}#active-list-name.svelte-yrnhk9{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.list-switch.svelte-yrnhk9{transition:none}.list-switch.svelte-yrnhk9:active{transform:none}}.list-switch.svelte-yrnhk9 .list-switch-chev{flex:none;opacity:.7}.identity-error.svelte-12qhfyh{margin:.75rem 1rem;padding:.6rem .9rem;border-radius:var(--radius-m, 12px);background:var(--error-container, #ffdad6);color:var(--on-error-container, #410002);font-size:.875rem}
