.sf-row{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.sf-col{display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0;width:100%}.sf-muted{color:var(--c-fg-muted)}.sf-dim,.sf-muted{font-size:var(--fs-sm)}.sf-dim{color:var(--c-fg-dim)}.sf-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-muted)}.sf-semi{font-weight:600;color:var(--c-fg-bright)}.sf-sp{flex:1 1}.sev-info{--sev:var(--c-info)}.sev-success{--sev:var(--c-ok)}.sev-warning{--sev:var(--c-warn)}.sev-error{--sev:var(--c-err)}.sf-btn,button.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h);padding:0 var(--btn-px);border:0;border-radius:var(--r);font-size:var(--fs);line-height:1;white-space:nowrap;cursor:default;background:var(--c-button-secondary);color:var(--c-fg);flex:none}.sf-btn:hover{background:var(--c-button-secondary-hover)}.sf-btn.primary{background:var(--accent-fill);color:var(--c-on-accent)}.sf-btn.primary:hover{background:var(--accent-fill-hover)}.sf-btn.danger{background:var(--c-err);color:var(--c-on-accent)}.sf-btn.danger:hover{background:var(--c-err);filter:brightness(.9)}.sf-btn.ghost{background:transparent}.sf-btn.ghost:hover{background:var(--c-tool-hover)}.sf-btn:disabled,.sf-btn[aria-disabled=true]{background:var(--c-button-secondary);color:var(--c-fg-dim)}.sf-btn.primary:disabled{background:color-mix(in srgb,var(--c-accent) 40%,var(--c-button-secondary));color:color-mix(in srgb,var(--c-on-accent) 60%,transparent)}.sf-btn .i svg{width:calc(var(--icon) - 2px);height:calc(var(--icon) - 2px)}.sf-ib,button.sf-ib{width:var(--ib);height:var(--ib);display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--c-fg);flex:none;cursor:default;padding:0;position:relative}[data-density=comfortable] .sf-ib,[data-density=touch] .sf-ib{border-radius:var(--r-md)}.sf-ib:hover,.sf-ib[aria-expanded=true]{background:var(--c-tool-hover)}.sf-link,a.sf-link,button.sf-link{background:none;border:0;padding:0;color:var(--c-link);font-size:inherit;cursor:pointer}.sf-link:hover{text-decoration:underline}.sf-range{accent-color:var(--c-accent);width:160px;height:var(--ctl-h)}.sf-input,input.sf-input,select.sf-input,textarea.sf-input{height:var(--ctl-h);padding:0 var(--pad);border:0;border-radius:var(--r);background:var(--c-input-bg);color:var(--c-fg);box-shadow:inset 0 0 0 1px var(--c-input-border);font-size:var(--fs);width:100%;min-width:0}.sf-input:focus{box-shadow:inset 0 0 0 1px var(--c-accent);outline:none}.sf-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--c-err)}.sf-input::placeholder{color:var(--c-placeholder);opacity:1}.sf-field label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--c-fg-muted);margin-bottom:4px}.sf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:1px 5px 2px;border-radius:8px;font-size:var(--fs-xs);line-height:1;font-weight:600;background:var(--c-err);color:var(--c-on-accent)}.sf-prog{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.sf-prog .lbl{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.sf-prog .lbl .v{margin-left:auto;color:var(--c-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-bar{position:relative;height:4px;border-radius:2px;background:var(--c-hover);overflow:hidden;width:100%}.sf-bar.h2{height:2px;border-radius:1px}.sf-bar.h6{height:6px;border-radius:3px}.sf-bar>.buf,.sf-bar>.fill{position:absolute;top:0;bottom:0;left:0;width:var(--v,0);border-radius:inherit}.sf-bar>.fill{background:var(--accent-fill)}.sf-bar>.buf{background:color-mix(in srgb,var(--c-accent) 30%,var(--c-hover));width:var(--b,0)}.sf-bar.ind>.fill{width:30%;animation:sf-pp 1.25s linear infinite alternate}@keyframes sf-pp{0%{left:0}to{left:70%}}.sf-bar.striped>.fill{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c-on-accent) 22%,transparent) 0 6px,transparent 6px 12px),var(--accent-fill);background-size:17px 17px,100% 100%;animation:sf-stripe .8s linear infinite}@keyframes sf-stripe{0%{background-position:0 0,0 0}to{background-position:17px 0,0 0}}.sf-bar.ok>.fill{background:var(--c-ok)}.sf-bar.err>.fill{background:var(--c-err)}.sf-prog .st-ok{color:var(--c-ok)}.sf-prog .st-err{color:var(--c-err)}.sf-browser{width:100%;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-widget-bg);overflow:hidden;position:relative}.sf-browser .chrome{height:30px;gap:6px;background:var(--c-chrome);box-shadow:inset 0 -1px 0 var(--c-border);font-size:var(--fs-sm);color:var(--c-fg-muted)}.sf-browser .chrome,.sf-browser .url{display:flex;align-items:center;padding:0 10px}.sf-browser .url{flex:1 1;height:20px;border-radius:10px;background:var(--c-input-bg);font-size:11px}.sf-browser .pagebody{height:110px;padding:14px;display:flex;flex-direction:column;gap:8px}.sf-browser .pagebody i{display:block;height:8px;border-radius:2px;background:var(--c-hover)}.sf-topbar{position:absolute;left:0;top:30px;height:2px;width:0;background:var(--accent-fill);opacity:1;z-index:2}.sf-topbar.done{transition:width .2s linear,opacity .3s linear .25s;opacity:0}.sf-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;width:100%}.sf-steps .seg{height:4px;border-radius:2px;background:var(--c-hover)}.sf-steps .seg.done{background:var(--accent-fill)}.sf-steps .seg.cur{background:color-mix(in srgb,var(--c-accent) 45%,var(--c-hover))}.sf-steps .cap{font-size:var(--fs-xs);color:var(--c-fg-dim);padding-top:6px}.sf-steps .cap.cur,.sf-steps .cap.done{color:var(--c-fg)}.sf-steps .cap.cur{font-weight:600;color:var(--c-fg-bright)}.sf-ring{position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);flex:none}.sf-ring svg{display:block;overflow:visible}.sf-ring circle{fill:none;stroke-linecap:round}.sf-ring .tr{stroke:var(--c-hover)}.sf-ring .arc{stroke:var(--c-accent)}.sf-ring stop{stop-color:var(--c-accent)}.sf-ring.ok .arc{stroke:var(--c-ok)}.sf-ring.warn .arc{stroke:var(--c-warn)}.sf-ring.err .arc{stroke:var(--c-err)}.sf-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--size) * .24);font-weight:600;color:var(--c-fg-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-ring.ind svg{animation:sf-spin .9s linear infinite}@keyframes sf-spin{to{transform:rotate(1turn)}}.sf-ringset{gap:18px;flex-wrap:wrap}.sf-ringset,.sf-ringset figure{display:flex;align-items:center}.sf-ringset figure{margin:0;flex-direction:column;gap:6px;font-size:var(--fs-xs);color:var(--c-fg-dim)}.sf-spin{width:var(--icon);height:var(--icon);border-radius:50%;box-shadow:inset 0 0 0 2px var(--c-hover);position:relative;flex:none}.sf-spin:after{content:"";position:absolute;inset:0;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--c-accent);border-right:2px solid transparent;border-right-color:var(--c-accent);animation:sf-spin .8s linear infinite}.sf-spin.lg{width:32px;height:32px}.sf-spin.sm{width:12px;height:12px}.sf-spin.sm,.sf-spin.sm:after{border-width:1.5px}.sf-btn .sf-spin{width:14px;height:14px;box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 30%,transparent)}.sf-btn .sf-spin:after{border-top-color:currentColor;border-right-color:currentColor}.sf-dots{display:inline-flex;gap:5px;align-items:center;height:var(--icon)}.sf-dots i{width:6px;height:6px;border-radius:50%;background:var(--c-accent);animation:sf-dot 1.2s ease-in-out infinite}.sf-dots i:nth-child(2){animation-delay:.15s}.sf-dots i:nth-child(3){animation-delay:.3s}@keyframes sf-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.sf-spinlist{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sf-spinlist figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--c-fg-dim)}.sf-skel{position:relative;overflow:hidden;background:var(--c-skeleton);border-radius:var(--r-sm)}.sf-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--c-skeleton-sheen),transparent);animation:sf-shimmer 1.4s ease-in-out infinite}@keyframes sf-shimmer{to{transform:translateX(100%)}}.sf-skel.line{height:calc(var(--fs) * .8)}.sf-skel.circle{border-radius:50%}.sf-skelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px;width:100%}.sf-skelbox{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-widget-bg);min-height:108px}.sf-skelbox .real{font-size:var(--fs-sm);line-height:var(--lh-wrap)}.sf-skelbox .av{display:flex;gap:10px;align-items:center}.sf-xfer{width:100%;display:flex;flex-direction:column}.sf-xrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:8px 4px;box-shadow:inset 0 -1px 0 var(--c-border)}.sf-xrow .nm{font-size:var(--fs);color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-xrow .meta{grid-column:2;font-size:var(--fs-xs);color:var(--c-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-xrow .sf-bar{grid-column:2}.sf-xrow .st{grid-row:1/span 3;grid-column:3;display:flex;gap:2px;align-items:center}.sf-xrow .ico{grid-row:1/span 3;color:var(--c-fg-muted)}.sf-xrow.ok .ico,.sf-xrow.ok .meta{color:var(--c-ok)}.sf-xrow.err .ico,.sf-xrow.err .meta{color:var(--c-err)}.sf-toasts{position:fixed;right:12px;bottom:34px;z-index:1600;display:flex;flex-direction:column;gap:8px;width:min(450px,calc(100vw - 24px));pointer-events:none}.sf-toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:10px 8px 10px 12px;border-radius:4px;background:var(--c-editor);box-shadow:inset 0 0 0 1px var(--c-border);font-size:var(--fs);line-height:var(--lh-wrap);color:var(--c-fg)}.sf-toast>.i{color:var(--sev,var(--c-link));margin-top:1px}.sf-toast .tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.sf-toast .tt{font-weight:600;color:var(--c-fg-bright)}.sf-toast .acts{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.sf-toast .pg{display:flex;flex-direction:column;gap:6px}.sf-toast .pgh{display:flex;gap:10px;align-items:center}.sf-toast .pgh .v{margin-left:auto;font-size:var(--fs-sm);color:var(--c-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-snack{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1600;display:flex;align-items:center;gap:12px;min-width:min(344px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:4px 8px 4px 16px;min-height:48px;border-radius:4px;background:var(--c-editor);box-shadow:inset 0 0 0 1px var(--c-border);font-size:14px;color:var(--c-fg)}.sf-snack .act{margin-left:auto;min-height:44px;padding:0 8px;border:0;background:none;color:var(--c-link);font-weight:600;font-size:16px;border-radius:4px}.sf-snack .act:hover{background:var(--c-tool-hover)}.sf-snacklist{width:100%;display:flex;flex-direction:column}.sf-snacklist .it{display:flex;align-items:center;gap:10px;min-height:var(--row);padding:0 4px 0 8px;box-shadow:inset 0 -1px 0 var(--c-border)}.sf-snacklist .it span{flex:1 1}.sf-alert{display:flex;gap:10px;align-items:flex-start;padding:10px 8px 10px 12px;border-radius:4px;background:var(--c-editor);box-shadow:inset 0 0 0 1px var(--c-border);line-height:var(--lh-wrap);width:100%}.sf-alert>.i{color:var(--sev);margin-top:1px}.sf-alert .tx{flex:1 1;min-width:0}.sf-alert .tt{font-weight:600;color:var(--c-fg-bright);margin-right:6px}.sf-alert .sf-link{margin-left:6px}.sf-alert.tinted{background:color-mix(in srgb,var(--sev) 10%,var(--c-editor));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sev) 40%,var(--c-border))}.sf-app{width:100%;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-editor)}.sf-banner{display:flex;align-items:center;gap:10px;min-height:calc(var(--row) + 8px);padding:4px 6px 4px 12px;font-size:var(--fs-sm);background:color-mix(in srgb,var(--sev) 16%,var(--c-chrome));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--sev) 40%,var(--c-border));color:var(--c-fg)}.sf-banner>.i{color:var(--sev)}.sf-banner .tx{flex:1 1;min-width:0;line-height:var(--lh-wrap)}.sf-banner .sf-btn{height:calc(var(--btn-h) - 2px)}.sf-app .content{padding:14px;display:flex;flex-direction:column;gap:8px}.sf-app .content i{display:block;height:8px;border-radius:2px;background:var(--c-hover)}.sf-dot{width:8px;height:8px;border-radius:50%;background:var(--sev,var(--c-fg-dim));flex:none;display:inline-block}.sf-dot.pulse{animation:sf-pulse 1.25s ease-in-out infinite}@keyframes sf-pulse{50%{opacity:.35}}.sf-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 3px 7px;border-radius:999px;font-size:var(--fs-xs);line-height:1.3;font-weight:600;background:color-mix(in srgb,var(--sev,var(--c-fg-dim)) 16%,transparent);color:color-mix(in srgb,var(--sev,var(--c-fg-dim)) 70%,var(--c-fg-bright));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sev,var(--c-fg-dim)) 35%,transparent)}.sf-pill .sf-dot{width:6px;height:6px}.sf-presence{position:relative;width:32px;height:32px;flex:none}.sf-presence .av{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);font-size:12px;font-weight:600;color:var(--c-fg-bright)}.sf-presence .pd{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--sev);box-shadow:0 0 0 2px var(--c-editor)}.sf-presence .pd.off{background:var(--c-editor);box-shadow:0 0 0 2px var(--c-editor),inset 0 0 0 2px var(--c-fg-dim)}.sf-statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 16px;gap:10px 16px;width:100%}.sf-statgrid>div{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.sf-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.sf-fmsg{display:flex;gap:4px;align-items:center;font-size:var(--fs-sm);color:var(--c-err);margin-top:4px}.sf-fmsg .i svg{width:14px;height:14px}.sf-fmsg.ok{color:var(--c-ok)}.sf-summary ul{margin:4px 0 0;padding-left:18px}.sf-summary li{margin:2px 0}.sf-states{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;width:100%}.sf-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-widget-bg)}.sf-state .art{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--c-hover);color:var(--sev,var(--c-fg-muted));margin-bottom:4px}.sf-state .art svg{width:28px;height:28px}.sf-state .art .logo{width:32px;height:32px}.sf-state h4{margin:0;font-size:var(--fs);color:var(--c-fg-bright)}.sf-state p{margin:0;font-size:var(--fs-sm);color:var(--c-fg-muted);line-height:var(--lh-wrap)}.sf-nc{width:min(360px,calc(100vw - 16px));padding:0}.sf-nc .hd{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 12px;box-shadow:inset 0 -1px 0 var(--c-menu-border)}.sf-nc .hd .sf-label{flex:1 1}.sf-nc .list{max-height:300px;overflow:auto;padding:4px}.sf-nc .it{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:var(--r-md);line-height:var(--lh-wrap);position:relative}.sf-nc .it:focus-visible,.sf-nc .it:hover{background:var(--c-hover)}.sf-nc .it .i{color:var(--sev);margin-top:1px}.sf-nc .it .tx{flex:1 1;min-width:0;font-size:var(--fs-sm)}.sf-nc .it .tt{font-size:var(--fs);color:var(--c-fg)}.sf-nc .it.unread .tt{color:var(--c-fg-bright);font-weight:600}.sf-nc .it .ud{width:8px;height:8px;border-radius:50%;background:var(--c-accent);margin-top:5px;flex:none;visibility:hidden}.sf-nc .it.unread .ud{visibility:visible}.sf-nc .empty{padding:28px 12px;text-align:center;color:var(--c-fg-muted);font-size:var(--fs-sm)}.sf-bell .sf-badge{position:absolute;top:-3px;right:-4px}.sf-tour-spot{position:fixed;z-index:1700;border-radius:var(--r-md);box-shadow:0 0 0 9999px var(--c-backdrop),inset 0 0 0 2px var(--c-accent);pointer-events:none}.sf-coach{position:fixed;z-index:1710;width:min(300px,calc(100vw - 16px));padding:14px 16px 12px;border-radius:var(--r-pop);background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-menu-border);line-height:var(--lh-wrap);font-size:var(--fs)}.sf-coach h4{margin:0 0 6px;font-size:var(--fs);color:var(--c-fg-bright)}.sf-coach p{margin:0 0 12px;color:var(--c-fg);font-size:var(--fs-sm)}.sf-coach .ft{display:flex;align-items:center;gap:6px}.sf-coach .ft .n{font-size:var(--fs-xs);color:var(--c-fg-muted);margin-right:auto}.sf-tourbar{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border)}.sf-saving{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-fg-muted);min-height:16px}.sf-saving.ok{color:var(--c-ok)}.sf-backdrop{position:fixed;inset:0;z-index:1500;background:var(--c-backdrop)}.sf-dialog{position:absolute;left:50%;top:96px;transform:translateX(-50%);width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 128px);display:flex;flex-direction:column;padding:14px 20px 18px;gap:8px;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-menu-border);color:var(--c-fg);font-size:var(--fs);line-height:var(--lh-wrap)}[data-density=comfortable] .sf-dialog{top:50%;transform:translate(-50%,-50%);padding:20px 24px 24px;gap:12px}[data-density=touch] .sf-dialog{top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));padding:20px;gap:12px}.sf-dialog.lg{width:min(720px,calc(100vw - 40px))}.sf-dialog.sm{width:min(420px,calc(100vw - 40px))}.sf-dlg-head{display:flex;align-items:center;gap:8px}.sf-dlg-title{flex:1 1;margin:0;font-size:var(--fs);font-weight:600;color:var(--c-fg);line-height:1.3}[data-density=comfortable] .sf-dlg-title,[data-density=touch] .sf-dlg-title{font-size:20px;color:var(--c-fg-bright)}.sf-dlg-body{min-height:0;overflow:auto}.sf-dlg-body p{margin:0 0 8px}.sf-dlg-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}[data-density=touch] .sf-dlg-foot{flex-direction:column-reverse}[data-density=touch] .sf-dlg-foot .sf-btn{width:100%}.sf-dialog.form .sf-dlg-body{margin:0 -20px;padding:4px 20px;box-shadow:inset 0 1px 0 var(--c-border),inset 0 -1px 0 var(--c-border)}.sf-dialog.form .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:10px 0}.sf-dialog.form .grid .full{grid-column:1/-1}.sf-dialog .warnrow{display:flex;gap:8px;align-items:flex-start;color:var(--c-fg)}.sf-dialog .warnrow .i{color:var(--c-err)}.sf-chk{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm)}.sf-chk input{accent-color:var(--c-accent);margin:0}.sf-drawer{position:absolute;top:0;bottom:0;width:min(340px,calc(100vw - 56px));display:flex;flex-direction:column;background:var(--c-chrome);color:var(--c-fg);font-size:var(--fs)}.sf-drawer.right{right:0;box-shadow:inset 1px 0 0 var(--c-border)}.sf-drawer.left{left:0;box-shadow:inset -1px 0 0 var(--c-border)}.sf-drawer .hd{height:35px;flex:none;display:flex;align-items:center;padding:0 8px 0 16px;gap:6px;box-shadow:inset 0 -1px 0 var(--c-border)}[data-density=comfortable] .sf-drawer .hd{height:54px}[data-density=touch] .sf-drawer .hd{height:56px}.sf-drawer .hd h2{flex:1 1;margin:0;font-size:var(--fs-xs);text-transform:uppercase;font-weight:400;color:var(--c-fg-bright)}[data-density=comfortable] .sf-drawer .hd h2,[data-density=touch] .sf-drawer .hd h2{font-size:17px;text-transform:none;font-weight:600}.sf-drawer .bd{flex:1 1;overflow:auto;flex-direction:column;gap:12px}.sf-drawer .bd,.sf-drawer .ft{padding:12px 16px;display:flex}.sf-drawer .ft{justify-content:flex-end;gap:8px;box-shadow:inset 0 1px 0 var(--c-border)}[data-density=touch] .sf-drawer,[data-density=touch] .sf-sheet{transition:transform .22s cubic-bezier(.2,0,0,1)}.sf-drawer.right.enter{transform:translateX(100%)}.sf-drawer.left.enter{transform:translateX(-100%)}.sf-sheet{position:absolute;left:0;right:0;bottom:0;max-height:90vh;display:flex;flex-direction:column;background:var(--c-widget-bg);border-radius:8px 8px 0 0;box-shadow:inset 0 1px 0 var(--c-menu-border);color:var(--c-fg);font-size:var(--fs);padding-bottom:env(safe-area-inset-bottom,0);touch-action:none}.sf-sheet.enter{transform:translateY(100%)}.sf-sheet .grab{align-self:center;width:64px;height:24px;display:grid;place-items:center;border:0;background:none;cursor:-webkit-grab;cursor:grab;margin-top:2px}.sf-sheet .grab:before{content:"";width:36px;height:4px;border-radius:2px;background:var(--c-fg-dim)}.sf-sheet h2{margin:0;padding:4px 16px 8px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--c-fg-muted)}.sf-sheet .rows{overflow:auto;padding-bottom:8px}.sf-sheet.tall .rows{min-height:50vh}.sf-sheet .r{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border:0;background:none;color:inherit;font-size:16px;text-align:left}.sf-sheet .r:focus-visible,.sf-sheet .r:hover{background:var(--c-hover)}.sf-sheet .r.danger{color:var(--c-err)}.sf-sheet .r .i svg{width:24px;height:24px}.sf-callout{width:min(300px,calc(100vw - 16px));padding:14px 16px 12px;line-height:var(--lh-wrap)}.sf-callout h4{margin:0 0 6px;font-size:var(--fs);color:var(--c-fg-bright);display:flex;gap:6px;align-items:center}.sf-callout h4 .i{color:var(--c-link)}.sf-callout p{margin:0 0 12px;font-size:var(--fs-sm)}.sf-callout .ft{display:flex;gap:8px;align-items:center}.sf-callout .arrow{position:absolute;width:10px;height:10px;background:inherit;transform:rotate(45deg);left:calc(50% - 5px)}.sf-callout[data-side=bottom] .arrow{top:-5px;box-shadow:inset 1px 1px 0 var(--c-menu-border)}.sf-callout[data-side=top] .arrow{bottom:-5px;box-shadow:inset -1px -1px 0 var(--c-menu-border)}.sf-lightbox{position:fixed;inset:0;z-index:1550;display:flex;flex-direction:column;background:color-mix(in srgb,var(--c-chrome) 96%,transparent);color:var(--c-fg);font-size:var(--fs)}.sf-lightbox .bar{flex:none;display:flex;align-items:center;gap:6px;height:48px;padding:0 8px 0 16px}.sf-lightbox .bar .n{color:var(--c-fg-muted);font-size:var(--fs-sm);margin-right:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-lightbox .view{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px}.sf-lightbox .img{flex:none;width:min(calc(100vw - 140px),900px,calc((100vh - 140px) * 1.6));aspect-ratio:16/10;border-radius:4px;overflow:hidden}.sf-lightbox .img .photo{border-radius:0}.sf-lightbox .cap{flex:none;text-align:center;padding:12px 16px 20px;color:var(--c-fg-muted);font-size:var(--fs-sm);width:100%}.sf-lightbox .nav{width:44px;height:44px}.sf-thumbs{display:flex;gap:8px;flex-wrap:wrap}.sf-thumbs button{width:96px;height:60px;padding:0;border:0;border-radius:4px;overflow:hidden;background:none;box-shadow:inset 0 0 0 1px var(--c-border)}.sf-thumbs .photo{border-radius:0}.sf-split{display:flex;width:100%;height:240px;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-editor);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sf-split .pane{min-width:0;min-height:0;overflow:hidden;padding:10px 12px;font-size:var(--fs-sm);color:var(--c-fg-muted)}.sf-split .pane.side{background:var(--c-chrome);flex:none}.sf-split .vert{flex:1 1;display:flex;flex-direction:column;min-width:0}.sf-split .vert .pane.top{flex:1 1}.sf-split .vert .pane.bot{flex:none;box-shadow:inset 0 1px 0 var(--c-border)}.sf-sash{flex:none;position:relative;z-index:2}.sf-sash.v{width:1px;cursor:ew-resize}.sf-sash.h,.sf-sash.v{background:var(--c-border)}.sf-sash.h{height:1px;cursor:ns-resize}.sf-sash:before{content:"";position:absolute;inset:-3px}.sf-sash.v:after{top:0;bottom:0;left:-2px;width:4px}.sf-sash.h:after,.sf-sash.v:after{content:"";position:absolute;background:var(--accent-fill);opacity:0}.sf-sash.h:after{left:0;right:0;top:-2px;height:4px}.sf-sash.drag:after,.sf-sash.hot:after,.sf-sash:focus-visible:after{opacity:1}.sf-sash:focus-visible{outline:none}.sf-split .pane .t{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-muted);margin-bottom:8px}.sf-views{width:300px;max-width:100%;background:var(--c-chrome);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);overflow:hidden}.sf-vh{display:flex;align-items:center;height:var(--row);padding:0 4px 0 0;box-shadow:inset 0 1px 0 var(--c-border)}.sf-vh:first-child{box-shadow:none}.sf-vh .tg{flex:1 1;display:flex;align-items:center;gap:2px;height:100%;border:0;background:none;color:var(--c-fg);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;padding:0 0 0 2px;text-align:left;cursor:default}.sf-vh .tg .i{transition:none}.sf-vh .tg[aria-expanded=false] .i{transform:rotate(-90deg)}.sf-vh .acts{display:flex;gap:2px;visibility:hidden}.sf-vh:focus-within .acts,.sf-vh:hover .acts{visibility:visible}.sf-vh .acts .sf-ib{width:calc(var(--ib) - 2px);height:calc(var(--ib) - 2px)}.sf-vbody{padding:2px 0 6px}.sf-vbody[hidden]{display:none}.sf-vbody .r{display:flex;align-items:center;gap:6px;height:var(--row);padding:0 8px 0 20px;font-size:var(--fs)}.sf-vbody .r:hover{background:var(--c-hover)}.sf-scroll{position:relative;width:100%;height:200px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-editor);overflow:hidden}.sf-scroll .vp{position:absolute;inset:0;overflow:auto;scrollbar-width:none;padding:10px 14px}.sf-scroll .vp::-webkit-scrollbar{display:none}.sf-scroll .vp p{margin:0 0 10px;font-size:var(--fs-sm);line-height:var(--lh-wrap);color:var(--c-fg)}.sf-scroll .track{position:absolute;top:1px;bottom:1px;right:1px;width:12px}.sf-scroll .thumb{position:absolute;right:1px;width:10px;border-radius:5px;background:var(--c-scroll-thumb);min-height:24px}.sf-scroll .thumb.drag,.sf-scroll .thumb:hover{background:var(--c-scroll-thumb-active)}.sf-scroll:not(:hover):not(:focus-within) .thumb:not(.drag){opacity:0}.sf-scroll .vp:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:-2px}.sf-divs{width:100%;display:flex;flex-direction:column;gap:14px}.sf-hr{height:1px;background:var(--c-border);border:0;margin:0;width:100%}.sf-hr-label{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--c-fg-muted);text-transform:uppercase}.sf-hr-label:after,.sf-hr-label:before{content:"";flex:1 1;height:1px;background:var(--c-border)}.sf-vr{width:1px;height:16px;background:var(--c-menu-border);flex:none;align-self:center}.sf-hr-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--c-fg-bright)}.sf-hr-title:after{content:"";flex:1 1;height:1px;background:var(--c-border)}.sf-frame{width:100%;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-border);background:var(--c-editor);display:flex;flex-direction:column}.sf-tbar{height:34px;display:flex;align-items:center;gap:2px;padding:0 8px 0 12px;box-shadow:inset 0 -1px 0 var(--c-border)}[data-density=comfortable] .sf-tbar{height:48px}[data-density=touch] .sf-tbar{height:56px}.sf-tbar .sf-ib[aria-pressed=true]{background:var(--c-sel-active);color:var(--c-fg-bright)}.sf-frame .body{height:90px;padding:12px;color:var(--c-fg-muted);font-size:var(--fs-sm)}.sf-sbar{height:22px;display:flex;align-items:center;background:var(--c-chrome);box-shadow:inset 0 1px 0 var(--c-border);font-size:12px}.sf-sbar .rm{align-self:stretch;padding:0 10px;display:grid;place-items:center;background:var(--accent-fill);color:var(--c-on-accent);border:0}.sf-sbar .rm .i svg{width:16px;height:16px}.sf-sbar .it{align-self:stretch;display:flex;align-items:center;gap:4px;padding:0 5px;border:0;background:none;color:var(--c-fg);font-size:12px}.sf-sbar .it .i svg{width:14px;height:14px}.sf-sbar .it:hover{background:var(--c-status-hover)}.sf-sbar .it .sf-spin{width:12px;height:12px}.sf-masonry{columns:160px 3;column-gap:12px;width:100%}.sf-masonry .c{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px;padding:12px;border-radius:var(--r-pop);background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border);font-size:var(--fs-sm);line-height:var(--lh-wrap)}.sf-masonry .c h5{margin:0 0 4px;font-size:var(--fs);color:var(--c-fg-bright)}.sf-masonry .c p{margin:0;color:var(--c-fg-muted)}.sf-masonry .c .img{height:70px;border-radius:4px;overflow:hidden;margin-bottom:8px}.sf-masonry .c .img .photo{border-radius:0}.sf-rgrid-wrap{width:100%}.sf-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:10px;border-radius:var(--r-md);outline:1px dashed var(--c-border);outline-offset:-1px;max-width:100%}.sf-rgrid div{height:54px;border-radius:4px;background:var(--c-hover);display:grid;place-items:center;font-size:var(--fs-sm);color:var(--c-fg-muted)}.sf-wb{width:100%;height:230px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-window-edge);display:grid;grid-template-rows:35px 1fr 22px;background:var(--c-chrome);font-size:13px}.sf-wb .tb{display:flex;align-items:center;gap:12px;padding-left:12px;box-shadow:inset 0 -1px 0 var(--c-border)}.sf-wb .tb .menus{display:flex;gap:14px;font-size:13px;color:var(--c-fg)}.sf-wb .tb .caps{margin-left:auto;display:flex;align-self:stretch}.sf-wb .tb .caps span{width:46px;display:grid;place-items:center;color:var(--c-fg)}.sf-wb .tb .caps span:hover{background:var(--c-caption-hover)}.sf-wb .tb .caps span.x:hover{background:var(--c-caption-close-hover);color:var(--c-caption-close-glyph-hover)}.sf-wb .mid{display:grid;grid-template-columns:140px 1fr;min-height:0}.sf-wb .side{box-shadow:inset -1px 0 0 var(--c-border);padding:8px 0}.sf-wb .side .r{height:22px;display:flex;align-items:center;gap:6px;padding:0 8px 0 14px;font-size:13px}.sf-wb .side .r.sel{background:var(--c-sel-inactive)}.sf-wb .ed{background:var(--c-editor);display:grid;grid-template-rows:1fr 70px}.sf-wb .ed .pn{box-shadow:inset 0 1px 0 var(--c-border);padding:8px 12px;font-size:11px;color:var(--c-fg-muted)}.sf-wb .ed .code{padding:10px 14px;font-family:var(--font-mono);font-size:12px;color:var(--c-fg-muted);line-height:1.5}.sf-wb .sb{display:flex;align-items:center;box-shadow:inset 0 1px 0 var(--c-border);font-size:12px}.sf-wb .sb .rm{align-self:stretch;width:34px;display:grid;place-items:center;background:var(--accent-fill);color:var(--c-on-accent)}.sf-wb .sb span{padding:0 6px}.sf-wb svg{width:14px;height:14px}.sf-wb .tb .caps svg{width:10px;height:10px}.sf-win{width:min(440px,100%);border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-window-edge);background:var(--c-editor)}.sf-win .tb{height:35px;display:flex;align-items:center;gap:10px;padding-left:12px;background:var(--c-chrome);box-shadow:inset 0 -1px 0 var(--c-border);font-size:13px}.sf-win .tb .t{flex:1 1;color:var(--c-fg)}.sf-win .tb .x{width:46px;align-self:stretch;display:grid;place-items:center;border:0;background:none;color:var(--c-fg)}.sf-win .tb .x:hover{background:var(--c-caption-close-hover);color:var(--c-caption-close-glyph-hover)}.sf-win .tb .x svg{width:10px;height:10px}.sf-win .bd{padding:16px 20px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs)}.sf-win .ft{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px}.sf-meter{display:flex;flex-direction:column;gap:6px;width:100%}.sf-meter .trk{height:6px;border-radius:3px;background:var(--c-hover);position:relative;overflow:hidden}.sf-meter .trk .fill{position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:3px;background:var(--sev,var(--c-ok))}.sf-meter .ticks{position:relative;height:0}.sf-meter .lbl{display:flex;font-size:var(--fs-sm);gap:6px}.sf-meter .lbl .v{margin-left:auto;color:var(--sev);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-gauge{position:relative;width:160px;height:140px;flex:none}.sf-gauge svg{display:block}.sf-gauge path{fill:none;stroke-linecap:round}.sf-gauge .tr{stroke:var(--c-hover)}.sf-gauge .arc{stroke:var(--sev,var(--c-accent))}.sf-gauge .val{position:absolute;left:0;right:0;bottom:6px;text-align:center}.sf-gauge .val b{display:block;font-size:24px;font-weight:600;color:var(--c-fg-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.sf-gauge .val span{font-size:var(--fs-xs);color:var(--c-fg-muted)}.sf-store{display:flex;flex-direction:column;gap:8px;width:100%}.sf-store .trk{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--c-hover);gap:2px}.sf-store .trk i{display:block;height:100%}.sf-store .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm);color:var(--c-fg-muted)}.sf-store .legend span{display:inline-flex;align-items:center;gap:6px}.sf-store .legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.sf-timer{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sf-timer .sf-ring .pct{font-size:20px}:root[data-fx] .sf-bar>.fill,:root[data-fx] .sf-steps .seg.done{background:linear-gradient(90deg,transparent,#FFFFFF59,transparent) no-repeat,linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);background-size:40% 100%,100% 100%;animation:sf-fx-shimmer 1.8s linear infinite;box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.549 * var(--ex-gk, 1)))}:root[data-fx] .sf-bar.ind>.fill{animation:sf-pp 1.25s linear infinite alternate,sf-fx-shimmer 1.8s linear infinite}:root[data-fx] .sf-bar.ok>.fill{background:var(--c-ok);box-shadow:none;animation:none}:root[data-fx] .sf-bar.err>.fill{background:var(--c-err);box-shadow:none;animation:none}@keyframes sf-fx-shimmer{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}:root[data-fx] .sf-ring stop:first-child{stop-color:#4C8DF6}:root[data-fx] .sf-ring stop:last-child{stop-color:#A58CFF}:root[data-fx] .sf-ring:not(.ok):not(.warn):not(.err) .arc{filter:drop-shadow(0 0 calc(3px * var(--ex-gb, 1)) rgb(76 141 246/calc(.6 * var(--ex-gk, 1))))}:root[data-fx] .sf-spin:after{border:0;background:conic-gradient(from 0deg,transparent 0 15%,#4C8DF6 60%,#A58CFF 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));filter:drop-shadow(0 0 calc(2px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1))))}:root[data-fx] .sf-btn .sf-spin:after{background:conic-gradient(from 0deg,transparent 0 20%,currentColor 100%);filter:none}:root[data-fx] .sf-dots i{background:linear-gradient(135deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}:root[data-fx] .sf-topbar{background:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}:root[data-fx] :is(.sf-toast,.sf-snack,.sf-coach,.sf-dialog,.sf-nc){box-shadow:inset 0 0 0 1px var(--c-menu-border),var(--float-glow)}:root[data-fx] .sf-drawer.right{box-shadow:inset 1px 0 0 var(--c-border),-12px 0 calc(36px * var(--ex-gb, 1)) -18px rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}:root[data-fx] .sf-drawer.left{box-shadow:inset -1px 0 0 var(--c-border),12px 0 calc(36px * var(--ex-gb, 1)) -18px rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}:root[data-fx] .sf-sheet{box-shadow:inset 0 1px 0 var(--c-menu-border),0 -10px calc(36px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.251 * var(--ex-gk, 1)))}:root[data-fx] .sf-tour-spot{box-shadow:0 0 0 9999px var(--c-backdrop),inset 0 0 0 2px #4C8DF6,0 0 calc(16px * var(--ex-gb, 1)) 2px rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}:root[data-fx] .sf-sash:after{background:linear-gradient(180deg,#1A73E8,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}:root[data-fx] .sf-sash.h:after{background:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF)}:root[data-fx] .sf-nc .it .ud{background:linear-gradient(135deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}:root[data-fx] .sf-gauge .arc.acc{filter:drop-shadow(0 0 calc(3px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1))))}:root[data-fx] .sf-callout{background:linear-gradient(var(--c-editor),var(--c-editor)) padding-box,linear-gradient(135deg,#4C8DF6,#A58CFF) border-box;border:1px solid transparent;box-shadow:var(--float-glow)}:root[data-fx] .sf-callout .arrow{background:var(--c-editor);box-shadow:none}:root[data-fx] .sf-callout[data-side=bottom] .arrow{box-shadow:inset 1px 1px 0 #4C8DF6}:root[data-fx] .sf-callout[data-side=top] .arrow{box-shadow:inset -1px -1px 0 #A58CFF}:root[data-motion=reduced] .sf-bar.ind>.fill,:root[data-motion=reduced] .sf-bar.striped>.fill,:root[data-motion=reduced] .sf-bar>.fill,:root[data-motion=reduced] .sf-dot.pulse,:root[data-motion=reduced] .sf-dots i,:root[data-motion=reduced] .sf-ring.ind svg,:root[data-motion=reduced] .sf-skel:after,:root[data-motion=reduced] .sf-spin:after{animation:none!important}:root[data-motion=reduced] .sf-bar.ind>.fill{width:100%;opacity:.5}:root[data-motion=reduced] .sf-ring.ind svg{transform:none}:root[data-motion=reduced] .sf-drawer,:root[data-motion=reduced] .sf-sheet,:root[data-motion=reduced] .sf-topbar.done{transition:none!important}:root[data-fx]{--aurora:radial-gradient(ellipse 70% 60% at 15% 0%,#1A73E81C,transparent 70%),radial-gradient(ellipse 60% 60% at 100% 100%,#A58CFF17,transparent 70%);--float-glow:0 10px calc(36px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(0.251 * var(--ex-gk, 1))),0 0 0 1px #4C8DF614;--sel-fill:linear-gradient(90deg,#4C8DF630,#A58CFF12 60%,transparent);--sel-fill-soft:linear-gradient(90deg,#4C8DF618,#A58CFF08 60%,transparent);--grad-text:linear-gradient(90deg,#6FA4F8,#A58CFF 60%,#D2C4FF);--flow:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF,#4C8DF6,#1A73E8);--btn-flow:linear-gradient(110deg,#1A73E8,#7C5CE6,#1A73E8);--seam:linear-gradient(90deg,transparent 2%,#4C8DF6 30%,#A58CFF 70%,transparent 98%);--seam-hi:#FFFFFFB3}:root[data-fx][data-theme=light]{--aurora:radial-gradient(ellipse 70% 60% at 15% 0%,#1A73E812,transparent 70%),radial-gradient(ellipse 60% 60% at 100% 100%,#A58CFF0F,transparent 70%);--float-glow:0 10px calc(30px * var(--ex-gb, 1)) -12px rgb(26 115 232/calc(0.18 * var(--ex-gk, 1)));--sel-fill:linear-gradient(90deg,#4C8DF624,#A58CFF0D 60%,transparent);--sel-fill-soft:linear-gradient(90deg,#4C8DF612,#A58CFF07 60%,transparent);--grad-text:linear-gradient(90deg,#1A63D6,#7C5CE6 60%,#A04FD0);--seam-hi:#FFFFFF}@keyframes ex-aurora{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(-4%,3%) scale(1.08);opacity:1}}@keyframes ex-seam{0%{background-position:-40% 0,0 0}55%,to{background-position:140% 0,0 0}}@keyframes ex-flow{0%{background-position:0 0,0 0}to{background-position:0 0,200% 0}}@keyframes ex-btn{0%{background-position:0 0}to{background-position:200% 0}}@keyframes ex-glint{0%{background-position:130% 0,0 0,0 0}20%,to{background-position:-30% 0,0 0,0 0}}@keyframes ex-shimmer{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}:root[data-ambient] body:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:var(--aurora);animation:ex-aurora 32s ease-in-out infinite alternate}:root[data-ambient] .ecol,:root[data-ambient] .screen,:root[data-ambient] .webframe{isolation:isolate;position:relative;overflow:hidden}:root[data-ambient] .ecol:before,:root[data-ambient] .screen:before,:root[data-ambient] .webframe:before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:var(--aurora);animation:ex-aurora 32s ease-in-out infinite alternate}:root[data-ambient] :is(.empty,.canvas,.toolbar,.crumbs,.panel){background:transparent}:root[data-ambient] .sbar{background:linear-gradient(180deg,var(--c-chrome),color-mix(in srgb,var(--c-chrome) 95%,#4C8DF6))}:root[data-ambient] :is(.tbar,.site-header,.appbar,.stbar,.tabbar-m){box-shadow:none}:root[data-ambient] :is(.appbar,.stbar,.tabbar-m){position:relative}:root[data-ambient] :is(.tbar,.site-header,.appbar,.stbar,.tabbar-m):after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;z-index:5;background:linear-gradient(90deg,transparent,var(--seam-hi),transparent) no-repeat,var(--seam);background-size:22% 100%,100% 100%;box-shadow:0 0 10px #4C8DF680;animation:ex-seam 9s ease-in-out infinite}:root[data-ambient] :is(.tbar,.site-header,.appbar):after{bottom:0}:root[data-ambient] :is(.stbar,.tabbar-m):after{top:0;opacity:.5;animation-delay:-4.5s}:root[data-fx] :is(.menu,.dialog,.toast,.jtoast,.snackbar,.tip,.palette){box-shadow:inset 0 0 0 1px var(--c-menu-border),var(--float-glow)}:root[data-fx] .sheet{box-shadow:inset 0 1px 0 var(--c-menu-border),0 -10px calc(36px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.251 * var(--ex-gk, 1)))}:root[data-fx] .mi:not(.info):hover{background:var(--accent-fill)}:root[data-fx] :is(.row,.prow,.finding,.thumb){position:relative}:root[data-fx] :is(.row.self,.prow.sel,.finding.sel){background:var(--sel-fill)}:root[data-fx] :is(.row.sel,.thumb.sel){background:var(--sel-fill-soft)}:root[data-fx] :is(.row.self,.prow.sel,.finding.sel,.row.sel,.thumb.sel):before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#4C8DF6,#A58CFF)}:root[data-fx] :is(.row.self,.prow.sel,.finding.sel):before{box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}:root[data-fx] .ib.active{background:linear-gradient(135deg,#1A73E84D,#7C5CE64D);box-shadow:inset 0 0 0 1px #4C8DF673}:root[data-fx] :is(.seg button.on,.mseg button.on,.seg-c button[aria-pressed=true]){background:linear-gradient(135deg,#1A73E840,#7C5CE640);box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.2 * var(--ex-gk, 1)))}:root[data-fx] :is(.inp.focus,input.inp:focus,.palette .inp,.minput.focus,.msearch){border:1px solid transparent;box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)));background:linear-gradient(var(--c-input-bg),var(--c-input-bg)) padding-box,var(--flow) border-box;background-size:100% 100%,200% 100%;animation:ex-flow 5s linear infinite}:root[data-fx] :is(.inp.focus,input.inp:focus){padding:0 7px}:root[data-fx] .palette .inp{padding:0 5px}:root[data-fx] .minput.focus,:root[data-fx] .msearch{padding:0 11px}:root[data-fx] :is(.tb.primary,.btn-c.primary,.mbtn.primary){background:var(--btn-flow);background-size:200% 100%}:root[data-fx] :is(.tb.primary,.btn-c.primary,.mbtn.primary):hover{animation:ex-btn 3s linear infinite;box-shadow:0 0 calc(12px * var(--ex-gb, 1)) rgb(76 141 246/calc(.4 * var(--ex-gk, 1)))}:root[data-fx] .mbtn.primary{box-shadow:0 0 calc(16px * var(--ex-gb, 1)) -4px rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}:root[data-fx] .remote{background:var(--btn-flow);background-size:200% 100%;animation:ex-btn 8s linear infinite;box-shadow:0 0 calc(10px * var(--ex-gb, 1)) rgb(76 141 246/calc(.451 * var(--ex-gk, 1)));position:relative;z-index:6}:root[data-fx] .tier{background:linear-gradient(105deg,transparent 40%,#FFFFFF4D 50%,transparent 60%) padding-box no-repeat,linear-gradient(var(--tier-bg),var(--tier-bg)) padding-box,var(--fx-ring) border-box;background-size:300% 100%,100% 100%,100% 100%;animation:ex-glint 7s ease-in-out infinite}:root[data-fx] .bar>i{background:linear-gradient(90deg,transparent,#FFFFFF66,transparent) no-repeat,linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);background-size:40% 100%,100% 100%;animation:ex-shimmer 1.8s linear infinite;box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.549 * var(--ex-gk, 1)))}:root[data-fx] .bar.ind>i{animation:pingpong 1.25s linear infinite alternate,ex-shimmer 1.8s linear infinite}:root[data-fx] :is(.hero .t,.page-intro h1,article h1,.largetitle,.pcard.touch .pname){background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-fx] :is(.wcard,.card):hover{box-shadow:inset 0 0 0 1px #4C8DF659,0 0 calc(28px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}:root[data-motion=reduced][data-ambient] body:before,:root[data-motion=reduced][data-fx] *,:root[data-motion=reduced][data-fx] :after,:root[data-motion=reduced][data-fx] :before{animation:none!important}:root[data-fx][data-accent=electricLite]{--float-glow:0 0 #0000;--sel-fill:linear-gradient(90deg,#4C8DF618,#A58CFF0A 60%,transparent);--sel-fill-soft:linear-gradient(90deg,#4C8DF60C,#A58CFF04 60%,transparent);--tier-bg:var(--c-input-bg)}:root[data-fx][data-accent=electricLite][data-theme=light]{--sel-fill:linear-gradient(90deg,#4C8DF612,#A58CFF0A 60%,transparent);--sel-fill-soft:linear-gradient(90deg,#4C8DF609,#A58CFF04 60%,transparent)}:root[data-fx][data-accent=electricLite] .sheet{box-shadow:inset 0 1px 0 var(--c-menu-border)}:root[data-fx][data-accent=electricLite] :is(.row.self,.prow.sel,.finding.sel):before{box-shadow:none}:root[data-fx][data-accent=electricLite] :is(.wcard,.card):hover{box-shadow:inset 0 0 0 1px #4C8DF659}:root[data-fx][data-accent=electricLite] :is(.inp.focus,input.inp:focus,.palette .inp,.minput.focus,.msearch){animation-duration:8s}:root[data-fx][data-accent=electricLite] .remote{animation:none}:root[data-fx][data-accent=electricLite] .tier{background:linear-gradient(105deg,transparent 40%,#FFFFFF2E 50%,transparent 60%) padding-box no-repeat,linear-gradient(var(--tier-bg),var(--tier-bg)) padding-box,var(--fx-ring) border-box;background-size:300% 100%,100% 100%,100% 100%;animation-duration:10s}:root[data-fx][data-accent=electricLite] .bar>i{background:linear-gradient(90deg,transparent,#FFFFFF33,transparent) no-repeat,linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);background-size:40% 100%,100% 100%}:root[data-fx] :is(.sd-btn.primary,.sn-btn.primary,.sf-btn.primary,.sd-fab){background:var(--btn-flow,linear-gradient(110deg,#1A73E8,#7C5CE6,#1A73E8));background-size:200% 100%;color:var(--c-on-accent)}:root[data-fx] :is(.sd-btn.primary,.sn-btn.primary,.sf-btn.primary,.sd-fab):hover{animation:ex-btn 3s linear infinite;box-shadow:0 0 calc(12px * var(--ex-gb, 1)) rgb(76 141 246/calc(.4 * var(--ex-gk, 1)))}:root[data-fx] .sd-fab{box-shadow:0 0 calc(18px * var(--ex-gb, 1)) -4px rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}:root[data-fx] :is(.sd-split)>.sd-btn.primary+.sd-btn.primary{box-shadow:inset 1px 0 0 #FFFFFF40}:root[data-fx] :is(.lib-pop,.sd-menu,.sd-cpop,.sd-tip,.sn-menu,.sn-pop,.sn-ctx,.sn-hc,.sn-panel,.sn-tip){box-shadow:inset 0 0 0 1px var(--c-menu-border),var(--float-glow,0 10px 36px -10px #4C8DF640)}:root[data-fx] .sn-mi.active,:root[data-fx] .sn-mi:hover{background:var(--accent-fill);color:var(--c-on-accent)}:root[data-fx] .lib :is([role=option],[role=row],.sn-row,.sn-rich>*)[aria-selected=true]:not(.lib-opt){background:var(--sel-fill,linear-gradient(90deg,#4C8DF630,#A58CFF12 60%,transparent));box-shadow:inset 2px 0 0 #4C8DF6}:root[data-fx] .sn-grid tbody tr[aria-selected=true] td{background:var(--sel-fill-soft,linear-gradient(90deg,#4C8DF618,transparent))}:root[data-fx] .lib [role=treeitem][aria-selected=true]>.sn-tr{background:var(--sel-fill,linear-gradient(90deg,#4C8DF630,transparent))}:root[data-fx] :is(.sn-input,.sf-input):focus-within,:root[data-fx] :is(input.sn-input,input.sf-input,textarea.sf-input):focus{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}:root[data-fx] .lib input[type=checkbox],:root[data-fx] .lib input[type=radio],:root[data-fx] .lib input[type=range]{accent-color:#4C8DF6}:root[data-fx] .lib ::selection,:root[data-fx] ::selection{background:#4C8DF659}:root[data-fx] :is(.sn-badge.acc,.sf-badge){background:var(--accent-fill);color:var(--c-on-accent);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}:root[data-fx] .sd-files .bar>i,:root[data-fx] .sd-files [role=progressbar]>*,:root[data-fx] .sf-meter .fill:not(.warn):not(.err){background:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}:root[data-fx] :is(.sd-spin,.sn-spin){border-top-color:#4C8DF6;filter:drop-shadow(0 0 calc(3px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1))))}:root[data-fx] .sd-hotkey.rec{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}:root[data-fx] .lc{box-shadow:inset 0 0 0 1px var(--c-border)}:root[data-fx] .lc:hover{box-shadow:inset 0 0 0 1px #4C8DF640,0 0 calc(28px * var(--ex-gb, 1)) -12px rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}:root[data-ambient] .lc .lc-stage{background:color-mix(in srgb,var(--c-editor) 88%,transparent)}:root[data-motion=reduced] .sf-bar.ind>.fill{left:0;width:30%;opacity:1;animation:sf-pp 2.5s linear infinite alternate!important}:root[data-motion=reduced] .sf-ring.ind svg{animation:sf-spin 1.8s linear infinite!important}:root[data-motion=reduced] .sf-spin:after{animation:sf-spin 1.6s linear infinite!important}:root[data-motion=reduced] .sf-dots i{animation:sf-dot 2.4s ease-in-out infinite!important}:root[data-motion=reduced] .sd-spin{animation:sd-rot 1.6s linear infinite!important;border-right-color:transparent;opacity:1}:root[data-motion=reduced] .sn-spin{animation:sn-rot 1.6s linear infinite!important}:root[data-motion=reduced] .sd-rec-dot{animation:sd-pulse 2.4s ease-in-out infinite!important}:root[data-motion=reduced] .bar.ind>i{animation:pingpong 2.5s linear infinite alternate!important}:root[data-fx]{--ex-lit:linear-gradient(135deg,#1A73E8,#7C5CE6);--ex-lit-shadow:inset 0 1px 0 #FFFFFF38,inset 0 0 0 1px #A58CFF59,0 0 calc(10px * var(--ex-gb, 1)) -1px rgb(76 141 246/calc(0.6 * var(--ex-gk, 1)));--ex-glass:#0E1A33;--ex-glass-edge:inset 0 0 0 1px #4C8DF64D;--ex-knob:#FFFFFF;--ex-knob-shadow:0 0 0 1px #4C8DF6,0 0 calc(10px * var(--ex-gb, 1)) rgb(76 141 246/calc(0.702 * var(--ex-gk, 1)));--ex-ring:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(0.349 * var(--ex-gk, 1)))}:root[data-fx][data-theme=light]{--ex-glass:#EEF3FE;--ex-glass-edge:inset 0 0 0 1px #4C8DF659;--ex-lit-shadow:inset 0 1px 0 #FFFFFF40,0 0 calc(10px * var(--ex-gb, 1)) -2px rgb(26 115 232/calc(0.502 * var(--ex-gk, 1)))}:root[data-fx] .lib .sd-track{background:var(--ex-glass);box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sd-track:after{background:#8FA3D8;transition:left .16s cubic-bezier(.2,0,0,1),background .16s}:root[data-fx] .lib .sd-switch:hover .sd-track{box-shadow:inset 0 0 0 1px #4C8DF6B3}:root[data-fx] .lib .sd-switch[aria-checked=true] .sd-track{background:var(--ex-lit);box-shadow:var(--ex-lit-shadow)}:root[data-fx] .lib .sd-switch[aria-checked=true] .sd-track:after{background:var(--ex-knob);box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(255 255 255/calc(.702 * var(--ex-gk, 1))),0 0 calc(2px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}:root[data-fx] .lib .sd-switch[aria-checked=true]:hover .sd-track{background:var(--btn-flow);background-size:200% 100%;animation:ex-btn 3s linear infinite}:root[data-fx] .lib .sd-box{background:var(--ex-glass);box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sd-check:hover .sd-box,:root[data-fx] .lib .sd-radio:hover .sd-box{box-shadow:inset 0 0 0 1px #4C8DF6B3}:root[data-fx] .lib .sd-check input:checked+.sd-box,:root[data-fx] .lib .sd-check input:indeterminate+.sd-box{background:var(--ex-lit);box-shadow:var(--ex-lit-shadow);color:#FFFFFF}:root[data-fx] .lib .sd-radio input:checked+.sd-box{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.4 * var(--ex-gk, 1)))}:root[data-fx] .lib .sd-radio input:checked+.sd-box:after{background:var(--ex-lit);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}:root[data-fx] .lib :is(.sd-seg,.sd-tbar){background:var(--ex-glass);box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sd-btn.icon[aria-pressed=true],:root[data-fx] .lib .sd-seg button[aria-checked=true]{background:var(--ex-lit);color:#FFFFFF;box-shadow:var(--ex-lit-shadow)}:root[data-fx] .lib .sd-chip{background:var(--ex-glass);box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sd-chip[aria-pressed=true]{border:1px solid transparent;background:linear-gradient(var(--ex-glass),var(--ex-glass)) padding-box,var(--fx-ring,conic-gradient(from 210deg,#1A73E8,#4C8DF6,#A58CFF,#D2C4FF,#4C8DF6,#1A73E8)) border-box;box-shadow:0 0 calc(10px * var(--ex-gb, 1)) -2px rgb(76 141 246/calc(.6 * var(--ex-gk, 1)));color:var(--c-fg-bright)}:root[data-fx] .lib .sd-slider .rail,:root[data-fx] .lib .sd-tag{background:var(--ex-glass);box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sd-slider .fill{background:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}:root[data-fx] .lib .sd-thumb{background:var(--ex-knob);box-shadow:var(--ex-knob-shadow)}:root[data-fx] .lib .sd-star.on svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--c-warn) 70%,transparent))}:root[data-fx] .lib .sd-day[aria-selected=true]{background:var(--ex-lit);color:#FFFFFF;box-shadow:var(--ex-lit-shadow)}:root[data-fx] .lib .sd-day.today:not([aria-selected=true]){box-shadow:var(--ex-ring)}:root[data-fx] .lib .sd-day.inrange{background:linear-gradient(90deg,#4C8DF62E,#A58CFF24)}:root[data-fx] .lib .sn-page[aria-current=page],:root[data-fx] .lib .sn-step.current .sn-dot{background:var(--ex-lit);color:#FFFFFF;box-shadow:var(--ex-lit-shadow)}:root[data-fx] .lib :is(.sn-tag,.sn-badge:not(.acc):not(.crit)){background:var(--ex-glass);box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sn-tablist,:root[data-fx] .lib .sn-toolbar{box-shadow:inset 0 -1px 0 #4C8DF633}:root[data-fx] .lib .sn-cal td[aria-selected=true] .sn-dn,:root[data-fx] .lib button[aria-pressed=true]:not(.sd-chip):not(.sn-card):not(.sd-btn):not([class*=sn-tab]){background:var(--ex-lit);color:#FFFFFF;box-shadow:var(--ex-lit-shadow)}:root[data-fx] .lib .sf-alert{box-shadow:inset 0 0 0 1px var(--c-border),0 0 calc(18px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}:root[data-fx] .lib .sf-pill{box-shadow:var(--ex-glass-edge)}:root[data-fx] .lib .sf-dot.pulse{box-shadow:0 0 calc(6px * var(--ex-gb, 1)) color-mix(in srgb,currentColor calc(100% * var(--ex-gk, 1)),transparent)}:root[data-fx] .lib :is(.sd-btn,.sn-btn,.sf-btn):not(.primary):not(.danger):not(.subtle):not(.link):not(.icon):hover{box-shadow:inset 0 0 0 1px #4C8DF680}:root[data-motion=reduced] .lib .sd-track:after{transition:none!important}:root[data-fx][data-accent=electricLite]{--ex-lit-shadow:0 0 6px #4C8DF626;--ex-glass:var(--c-input-bg);--ex-glass-edge:inset 0 0 0 1px var(--c-input-border)}:root[data-fx][data-accent=electricLite][data-theme=light]{--ex-lit-shadow:0 0 6px #1A73E81F}:root[data-fx][data-accent=electricLite] .lib :is(.sd-track,.sd-box){box-shadow:inset 0 0 0 1px var(--c-fg-muted)}:root[data-fx][data-accent=electricLite] .lib .sd-track:after{background:var(--c-fg-muted)}:root[data-fx][data-accent=electricLite] .lib[data-density=touch] .sd-switch:not([aria-checked=true]) .sd-track{background:var(--c-input-border);box-shadow:none}:root[data-fx][data-accent=electricLite] .lib[data-density=touch] .sd-track:after{background:var(--c-on-accent)}:root[data-fx][data-accent=electricLite] .lib .sd-switch[aria-checked=true]:hover .sd-track{background:var(--accent-fill-hover);animation:none}:root[data-fx][data-accent=electricLite] :is(.sn-pal,.sn-tip,.sn-lb-fig){box-shadow:inset 0 0 0 1px var(--c-menu-border)}:root[data-fx][data-accent=electricLite] .sf-sheet{box-shadow:inset 0 1px 0 var(--c-menu-border)}:root[data-fx][data-accent=electricLite] .sf-drawer.right{box-shadow:inset 1px 0 0 var(--c-border)}:root[data-fx][data-accent=electricLite] .sf-drawer.left{box-shadow:inset -1px 0 0 var(--c-border)}:root[data-fx][data-accent=electricLite] .lc:hover{box-shadow:inset 0 0 0 1px #4C8DF640}:root[data-fx][data-accent=electricLite] :is(.sn-card.sn-click:hover,.sn-card.sn-sel:hover){box-shadow:inset 0 0 0 1px #4C8DF659}:root[data-fx][data-accent=electricLite] :is(.sf-bar>.fill,.sf-steps .seg.done){background:linear-gradient(90deg,transparent,#FFFFFF33,transparent) no-repeat,linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);background-size:40% 100%,100% 100%}:root[data-fx][data-accent=electricLite] :is(.sf-bar.ok>.fill){background:var(--c-ok)}:root[data-fx][data-accent=electricLite] :is(.sf-bar.err>.fill){background:var(--c-err)}