@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-ext-400-normal.CXAzuTZb.woff2)format("woff2"),url(./figtree-latin-ext-400-normal.Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(./figtree-latin-400-normal.BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-ext-500-normal.Du0rIuHj.woff2)format("woff2"),url(./figtree-latin-ext-500-normal.BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(./figtree-latin-500-normal.B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-ext-600-normal.DJlfifZj.woff2)format("woff2"),url(./figtree-latin-ext-600-normal.CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(./figtree-latin-600-normal.BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-ext-700-normal.CS4sQkGV.woff2)format("woff2"),url(./figtree-latin-ext-700-normal.BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(./figtree-latin-700-normal.BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quantico;font-style:normal;font-display:swap;font-weight:400;src:url(./quantico-latin-400-normal.D6-vndkY.woff2)format("woff2"),url(./quantico-latin-400-normal.578tQ-11.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quantico;font-style:normal;font-display:swap;font-weight:700;src:url(./quantico-latin-700-normal.B08jxlwt.woff2)format("woff2"),url(./quantico-latin-700-normal.Cijf4CFB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:Quantico, ui-sans-serif, system-ui, sans-serif;--font-sans:Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f2f4f9;--surface:#fff;--surface-raised:#fff;--surface-sunken:#e8ecf4;--line:#dde3ee;--line-strong:#76819a;--line-edge:#c3cad8;--ink:#0b1428;--ink-muted:#4c5770;--ink-subtle:#5f6a81;--blue:#36c;--blue-hover:#2a55ad;--blue-edge:#1f4590;--on-blue:#fff;--blue-ink:var(--blue);--blue-soft:#eaf0fb;--dark-blue:#0e2d65;--dark-blue-raised:#1b3c7d;--dark-blue-edge:#061532;--on-dark-blue:#fff;--on-dark-blue-muted:#b8c6e6;--text-yellow:#fdc600;--on-yellow:#0b1428;--yellow-edge:#a37f00;--red:#e11d38;--red-hover:#be123c;--red-edge:#9b1030;--red-hatch:#f25a6e;--on-red:#fff;--red-ink:#be123c;--red-soft:#ffe4e8;--success:#0f766e;--success-soft:#d5f5f0;--warning:#9a5800;--warning-soft:#fff1d6;--danger:var(--red-ink);--danger-soft:var(--red-soft);--chart-bar:#6a8bd8;--focus:var(--blue-ink);--scrim:#0b142866;--shadows:0 1px 2px #0003;--elevation-2:0 16px 40px #0b14282e;--space-1:4px;--space-2:8px;--space-md:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--cut-xs:4px;--cut-sm:6px;--cut-md:10px;--cut-lg:14px;--cut-xl:18px;--size-touch:44px;--size-button:52px;--size-control-lg:56px;--size-nav:72px;--size-screen:390px;--depth-sm:3px;--depth-md:4px;--depth-lg:6px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a14;--surface:#0b1222;--surface-raised:#141d33;--surface-sunken:#04070e;--line:#1d2840;--line-strong:#56647f;--line-edge:#26324d;--ink:#f1f4fa;--ink-muted:#a3adc2;--ink-subtle:#808ba2;--blue-ink:#8fb0f0;--blue-soft:var(--dark-blue);--red-hatch:#ff6378;--red-ink:#ff7d8c;--red-soft:#3a0d16;--success:#2dd4bf;--success-soft:#082a27;--warning:#f6b73c;--warning-soft:#33240a;--chart-bar:#4467b5;--scrim:#0009;--shadows:0 0 0 1px #ffffff08;--elevation-2:0 16px 40px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a14;--surface:#0b1222;--surface-raised:#141d33;--surface-sunken:#04070e;--line:#1d2840;--line-strong:#56647f;--line-edge:#26324d;--ink:#f1f4fa;--ink-muted:#a3adc2;--ink-subtle:#808ba2;--blue-ink:#8fb0f0;--blue-soft:var(--dark-blue);--red-hatch:#ff6378;--red-ink:#ff7d8c;--red-soft:#3a0d16;--success:#2dd4bf;--success-soft:#082a27;--warning:#f6b73c;--warning-soft:#33240a;--chart-bar:#4467b5;--scrim:#0009;--shadows:0 0 0 1px #ffffff08;--elevation-2:0 16px 40px #0009}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:22px}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.label{font:400 12px/14px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.label-sm{font:700 11px/12px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.title-xl{font:700 32px/36px var(--font-sans);letter-spacing:-.02em}.title-lg{font:700 26px/30px var(--font-sans);letter-spacing:-.015em}.title-md{font:600 18px/24px var(--font-sans);letter-spacing:-.01em}.body-sm{font-size:13px;line-height:18px}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-image-pair(ga-screen){overflow:clip}::view-transition-old(ga-screen){animation-duration:.25s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}::view-transition-new(ga-screen){animation-duration:.25s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}html[data-vt=forward]::view-transition-new(ga-screen){animation-name:vt-in-right}html[data-vt=forward]::view-transition-old(ga-screen){animation-name:vt-out-left}html[data-vt=back]::view-transition-new(ga-screen){animation-name:vt-in-left}html[data-vt=back]::view-transition-old(ga-screen){animation-name:vt-out-right}html[data-vt=tab]::view-transition-old(ga-screen){animation-duration:.15s;animation-timing-function:ease}html[data-vt=tab]::view-transition-new(ga-screen){animation-duration:.15s;animation-timing-function:ease}::view-transition-old(gp-main){animation-duration:.15s;animation-timing-function:ease}::view-transition-new(gp-main){animation-duration:.15s;animation-timing-function:ease}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-left{to{opacity:0;transform:translate(-30%)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-30%)}}@keyframes vt-out-right{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){::view-transition-old(ga-screen){animation:.15s both vt-fade!important}::view-transition-new(ga-screen){animation:.15s both vt-fade!important}::view-transition-old(ga-screen){animation-direction:reverse!important}}@keyframes vt-fade{0%{opacity:0}}.btn-row{gap:var(--space-2);flex-wrap:wrap-reverse;display:flex}.btn-row>*{flex:auto}.gu-icon{flex:none;display:block}.gu-cut,.gu-rim,.gu-key:before,.gu-key-face,.gu-btn:before,.gu-btn-face,.gu-check:before,.gu-check-face,.gu-badge,.gu-seg,.gu-seg button,.gu-num,.gu-field-box,.gu-tip,.gu-ex-num,.gu-slab:before,.gu-slab:after,.gu-card:before,.gu-card:after,.gu-ex:before,.gu-ex:after,.gu-timer:before,.gu-timer:after,.gu-session:before,.gu-session:after{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.gu-oct,.gu-rim-oct,.gu-key-oct:before,.gu-key-oct>.gu-key-face,.gu-ib:before,.gu-ib-face,.gu-avatar,.gu-tip-icon,.gu-day-n,.gu-streak-badge:before,.gu-streak-badge:after{clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut))}.gu-rim,.gu-key-face,.gu-slab:after,.gu-btn-face,.gu-check-face,.gu-seg,.gu-num,.gu-field-box,.gu-tip,.gu-card:after,.gu-ex:after,.gu-timer:after,.gu-session:after{--rim-d:calc(var(--cut) * .7071);background:linear-gradient(135deg, transparent var(--rim-d), var(--rim) 0 calc(var(--rim-d) + var(--rim-w)), transparent 0), linear-gradient(315deg, transparent var(--rim-d), var(--rim) 0 calc(var(--rim-d) + var(--rim-w)), transparent 0), var(--fill);box-shadow:inset 0 0 0 var(--rim-w) var(--rim)}.gu-rim-oct,.gu-key-oct>.gu-key-face,.gu-ib-face,.gu-day-n{--rim-d:calc(var(--cut) * .7071);background:linear-gradient(135deg, transparent var(--rim-d), var(--rim) 0 calc(var(--rim-d) + var(--rim-w)), transparent 0), linear-gradient(225deg, transparent var(--rim-d), var(--rim) 0 calc(var(--rim-d) + var(--rim-w)), transparent 0), linear-gradient(315deg, transparent var(--rim-d), var(--rim) 0 calc(var(--rim-d) + var(--rim-w)), transparent 0), linear-gradient(45deg, transparent var(--rim-d), var(--rim) 0 calc(var(--rim-d) + var(--rim-w)), transparent 0), var(--fill);box-shadow:inset 0 0 0 var(--rim-w) var(--rim)}.gu-slab,.gu-card,.gu-ex,.gu-timer,.gu-session,.gu-streak-badge{isolation:isolate;position:relative}.gu-slab:before,.gu-card:before,.gu-ex:before,.gu-timer:before,.gu-session:before,.gu-streak-badge:before{content:"";left:0;right:0;top:var(--depth);z-index:-2;background:var(--edge);position:absolute;bottom:0}.gu-slab:after,.gu-card:after,.gu-ex:after,.gu-timer:after,.gu-session:after,.gu-streak-badge:after{content:"";top:0;left:0;right:0;bottom:var(--depth);z-index:-1;position:absolute}:where(.gu-cut,.gu-oct,.gu-rim,.gu-rim-oct){--cut:var(--cut-md);--rim:var(--line-strong);--rim-w:1px;--fill:var(--surface)}:where(.gu-slab){--cut:var(--cut-lg);--depth:var(--depth-sm);--edge:var(--line-edge);--rim:var(--line);--rim-w:1px;--fill:var(--surface)}:where(.gu-key){--cut:var(--cut-sm);--depth:var(--depth-sm);--edge:var(--line-strong);--rim:var(--line-strong);--rim-w:2px;--fill:var(--surface-raised)}.gu-key{box-sizing:border-box;padding:0 0 var(--depth);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;display:inline-flex;position:relative}.gu-key:before{content:"";left:0;right:0;top:var(--depth);background:var(--edge);position:absolute;bottom:0}.gu-key-face{flex:1;place-items:center;transition:transform 80ms;display:grid;position:relative}.gu-key:active:not(:disabled)>.gu-key-face,.gu-key[aria-pressed=true]>.gu-key-face,.gu-key[aria-checked=true]>.gu-key-face,.gu-key.is-on>.gu-key-face{transform:translateY(var(--depth))}.gu-key:disabled{opacity:.4;cursor:not-allowed}.gu-key:focus-visible,.gu-btn:focus-visible,.gu-ib:focus-visible,.gu-check:focus-visible,.gu-seg button:focus-visible,.gu-nav-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gu-num:focus-visible{--rim:var(--focus);--rim-w:2px;outline:none}.gu-btn{--cut:var(--cut-md);--depth:var(--depth-md);--edge:transparent;--rim:transparent;--rim-w:0px;--fill:transparent;--face-ink:var(--ink);box-sizing:border-box;height:calc(var(--size-touch) + var(--depth));cursor:pointer;color:var(--face-ink);font:700 13px/16px var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:inline-flex;position:relative}.gu-btn:before{content:"";left:0;right:0;top:var(--depth);background:var(--edge);position:absolute;bottom:0}.gu-btn-face{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--size-touch);padding:0 var(--space-5);transition:transform 80ms;display:flex;position:relative}.gu-btn:active:not(:disabled) .gu-btn-face{transform:translateY(var(--depth))}.gu-btn:disabled{opacity:.4;cursor:not-allowed}.gu-btn-lg{--cut:var(--cut-lg);height:calc(var(--size-button) + var(--depth));font-size:14px}.gu-btn-lg .gu-btn-face{height:var(--size-button);padding:0 var(--space-6)}.gu-btn-block{width:100%;display:flex}.gu-btn-primary{--edge:var(--blue-edge);--fill:var(--blue);--rim:var(--blue);--face-ink:var(--on-blue)}.gu-btn-primary:hover:not(:disabled){--fill:var(--blue-hover);--rim:var(--blue-hover)}.gu-btn-secondary{--edge:var(--line-strong);--fill:var(--surface-raised);--rim:var(--line-strong);--rim-w:2px}.gu-btn-secondary:hover:not(:disabled){--fill:var(--surface-sunken)}.gu-btn-danger{--edge:var(--red-edge);--fill:repeating-linear-gradient(135deg, var(--red) 0 12px, var(--red-hover) 12px 24px);--rim:transparent;--face-ink:var(--on-red)}.gu-btn-danger:hover:not(:disabled){--fill:var(--red-hover)}.gu-btn-ghost{--depth:0px;--face-ink:var(--blue-ink)}.gu-btn-ghost .gu-btn-face{padding:0 var(--space-3)}.gu-btn-ghost .gu-btn-face>span{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.gu-btn-ghost:hover:not(:disabled){--fill:var(--blue-soft)}.gu-ib{--size:var(--size-touch);--cut:calc(var(--size) * .3);--depth:var(--depth-sm);--edge:var(--line-strong);--rim:var(--line-strong);--rim-w:2px;--fill:var(--surface-raised);box-sizing:border-box;width:var(--size);height:calc(var(--size) + var(--depth));color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:inline-flex;position:relative}.gu-ib:before{content:"";left:0;right:0;top:var(--depth);background:var(--edge);position:absolute;bottom:0}.gu-ib-face{width:var(--size);height:var(--size);place-items:center;transition:transform 80ms;display:grid;position:relative}.gu-ib:active:not(:disabled) .gu-ib-face{transform:translateY(var(--depth))}.gu-ib-lg{--size:var(--size-control-lg);--depth:var(--depth-lg)}.gu-ib-ghost{--depth:0px;--edge:transparent;--rim:transparent;--fill:transparent;color:var(--ink-muted)}.gu-ib-ghost:hover{--fill:var(--surface-sunken)}.gu-ib-play{--edge:var(--blue-edge);--rim:var(--blue);--fill:var(--blue);color:var(--on-blue)}.gu-ib-play:hover{--fill:var(--blue-hover);--rim:var(--blue-hover)}.gu-ib-stop{--edge:var(--red-edge);--rim:var(--red);--fill:var(--red);color:var(--on-red)}.gu-ib-stop:hover{--fill:var(--red-hover);--rim:var(--red-hover)}.gu-ib-alert{--edge:var(--warning);--rim:var(--warning);--fill:var(--warning-soft);color:var(--warning)}.gu-ib-dot{z-index:1;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--red);min-width:16px;height:16px;color:var(--on-red);font:600 10px/16px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--bg);padding:0 4px;position:absolute;top:-2px;right:-2px}.gu-badge{--cut:var(--cut-xs);align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/1 var(--font-sans);white-space:nowrap;display:inline-flex}.gu-badge-mono{font:700 11px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.gu-badge-blue{background:var(--blue-soft);color:var(--blue-ink)}.gu-badge-red{background:var(--red-soft);color:var(--red-ink)}.gu-badge-success{background:var(--success-soft);color:var(--success)}.gu-badge-warning{background:var(--warning-soft);color:var(--warning)}.gu-badge-danger{background:var(--danger-soft);color:var(--danger)}.gu-header{align-items:center;gap:var(--space-3);display:flex}.gu-avatar{--cut:calc(var(--size-touch) * .3);width:var(--size-touch);height:var(--size-touch);background:var(--blue-soft);color:var(--blue-ink);font:700 15px/1 var(--font-display);letter-spacing:.04em;flex:none;place-items:center;display:grid}.gu-header-text{flex:1;min-width:0}.gu-greet{color:var(--ink-muted);font-size:13px;line-height:18px}.gu-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:24px;overflow:hidden}.gu-seg{--cut:var(--cut-md);--rim:var(--line);--rim-w:1px;--fill:var(--surface-sunken);gap:var(--space-1);padding:var(--space-1);display:flex}.gu-seg button{--cut:var(--cut-sm);min-width:0;height:36px;color:var(--ink-muted);font:700 12px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 var(--space-3);white-space:nowrap;background:0 0;border:0;flex:1;transition:background-color .15s,color .15s}.gu-seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue-ink)}.gu-nav{--nav-shape:polygon(0 0, calc(50% - 50px) 0, calc(50% - 36px) 14px, calc(50% + 36px) 14px, calc(50% + 50px) 0, 100% 0, 100% 100%, 0 100%);isolation:isolate;height:var(--size-nav);padding:0 var(--space-2);box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.gu-nav-plain{--nav-shape:inset(0);grid-template-columns:repeat(4,minmax(0,1fr))}.gu-nav:before{content:"";z-index:-2;background:var(--line);clip-path:var(--nav-shape);position:absolute;inset:0}.gu-nav:after{content:"";z-index:-1;background:var(--surface);clip-path:var(--nav-shape);position:absolute;inset:1px 0 0}.gu-nav-tab{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) 0 0;color:var(--ink-subtle);font:700 11px/12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex;position:relative}.gu-nav-tab[aria-current=page]{color:var(--blue-ink)}.gu-nav-tab[aria-current=page]:before{content:"";background:var(--blue-ink);width:8px;height:8px;position:absolute;top:6px;transform:rotate(45deg)}.gu-nav-center{padding-bottom:var(--space-2);color:var(--blue-ink);font:700 11px/12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.gu-nav-fab{--size:calc(var(--size-control-lg) + var(--space-2));--cut:calc(var(--size) * .3);--depth:var(--depth-lg);--fill:var(--blue);--rim:var(--blue);--rim-w:0px;--edge:var(--blue-edge);margin-left:calc(var(--size) / -2);width:var(--size);height:calc(var(--size) + var(--depth));color:var(--on-blue);position:absolute;top:-26px;left:50%}.gu-nav-fab:hover:not(:disabled){--fill:var(--blue-hover);--rim:var(--blue-hover)}.gu-nav-fab.is-live{--fill:var(--red);--rim:var(--red);--edge:var(--red-edge);color:var(--on-red)}.gu-nav-center.is-live{color:var(--red-ink)}.gu-card{--cut:var(--cut-lg);--depth:var(--depth-sm);--edge:var(--line-edge);--rim:var(--line);--rim-w:1px;--fill:var(--surface);padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--depth));gap:var(--space-4);flex-direction:column;display:flex}.gu-card-head{align-items:flex-start;gap:var(--space-2);display:flex}.gu-card-head .gu-icon{color:var(--ink-muted);margin-top:1px}.gu-card-title{font:600 15px/20px var(--font-sans)}.gu-card-sub{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:16px}.gu-card-body{gap:var(--space-4);flex-direction:column;display:flex}.gu-divider{background:var(--line);border:0;height:1px;margin:0}.gu-metric{align-items:end;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.gu-metric-row{align-items:baseline;gap:var(--space-2);display:flex}.gu-metric-value{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:40px}.gu-metric-xl .gu-metric-value{font-size:48px;line-height:48px}.gu-metric-md .gu-metric-value{font-size:24px;line-height:28px}.gu-mono{font:400 12px/14px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.gu-metric-unit{color:var(--ink-muted)}.gu-metric-label{color:var(--ink-subtle);margin-top:var(--space-1)}.gu-target{color:var(--ink-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gu-target-k{color:var(--ink-subtle);align-items:center;gap:6px;display:inline-flex}.gu-target-k:before{content:"";background:var(--red);width:6px;height:6px;transform:rotate(45deg)}.gu-chart{background-image:linear-gradient(to top, var(--line) 1px, transparent 1px);background-position:bottom;background-size:100% 40px;grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:160px;padding-top:32px;display:grid;position:relative}.gu-bar{min-height:4px;position:relative}.gu-bar:before{content:"";background:var(--chart-bar);clip-path:polygon(0 0, calc(100% - var(--cut-sm)) 0, 100% var(--cut-sm), 100% 100%, 0 100%);position:absolute;inset:0}.gu-bar-hi:before{background:repeating-linear-gradient(135deg, var(--red) 0 6px, var(--red-hatch) 6px 9px)}.gu-bar-tip{--cut:var(--cut-xs);z-index:1;background:var(--ink);color:var(--bg);font:700 11px/1 var(--font-display);letter-spacing:.06em;white-space:nowrap;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - 5px), calc(50% + 5px) calc(100% - 5px), 50% 100%, calc(50% - 5px) calc(100% - 5px), 0 calc(100% - 5px), 0 var(--cut));padding:5px 8px 10px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.gu-chart-x{margin-top:var(--space-2);text-align:center;color:var(--ink-subtle);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.gu-chart-x .is-hi{color:var(--ink)}.gu-week{align-items:center;gap:var(--space-4);display:flex}.gu-streak{align-items:center;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.gu-streak-badge{--size:var(--size-control-lg);--cut:calc(var(--size) * .3);--depth:var(--depth-lg);--edge:var(--red-edge);width:var(--size);height:calc(var(--size) + var(--depth));box-sizing:border-box;padding-bottom:var(--depth);color:var(--on-red);font:700 26px/1 var(--font-display);place-items:center;display:grid}.gu-streak-badge:after{background:var(--red)}.gu-streak .gu-mono{color:var(--ink-muted)}.gu-days{gap:var(--space-1);text-align:center;flex:1;grid-template-columns:repeat(7,1fr);min-width:0;display:grid}.gu-day-l{color:var(--ink-subtle)}.gu-day-n{--cut:10px;--rim:transparent;--rim-w:0px;--fill:transparent;width:34px;height:34px;font:700 13px/1 var(--font-display);color:var(--ink-subtle);place-items:center;margin:6px auto 0;display:grid}.gu-day-done{--fill:var(--red);color:var(--on-red)}.gu-day-today{--rim:var(--blue-ink);--rim-w:2px;color:var(--ink)}.gu-day-planned{--fill:var(--surface-sunken);--rim:var(--line-strong);--rim-w:1px;color:var(--ink-muted)}.gu-day-missed{--rim:var(--line-strong);--rim-w:1px;text-decoration:line-through}.gu-session{--cut:var(--cut-xl);--depth:var(--depth-lg);--edge:var(--dark-blue-edge);--rim:var(--dark-blue-raised);--rim-w:1px;--fill:var(--dark-blue);box-sizing:border-box;min-height:202px;padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--depth));color:var(--on-dark-blue);justify-content:space-between;gap:var(--space-4);flex-direction:column;display:flex}.gu-session-dots{top:0;right:0;bottom:var(--depth);z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--dark-blue-raised) 1.6px, transparent 2px);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);background-size:12px 12px;position:absolute;left:40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.gu-session>:not(.gu-session-dots){z-index:1;position:relative}.gu-session-dots{z-index:0}.gu-session-top{gap:var(--space-2);flex-wrap:wrap;display:flex}.gu-session .gu-badge{background:var(--dark-blue-raised);color:var(--on-dark-blue)}.gu-session-meta{color:var(--on-dark-blue-muted);margin-bottom:var(--space-1);font-size:13px;line-height:18px}.gu-session-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:30px}.gu-session-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.gu-session-actions{gap:var(--space-2);display:flex}.gu-session .gu-ib-play,.gu-session .gu-ib-stop{--edge:var(--on-dark-blue-muted);--fill:var(--on-dark-blue);--rim:var(--on-dark-blue)}.gu-session .gu-ib-play{color:var(--blue)}.gu-session .gu-ib-stop{color:var(--red)}.gu-session .gu-ib:focus-visible{outline-color:var(--text-yellow)}.gu-live{color:var(--text-yellow);align-items:center;gap:6px;display:inline-flex}.gu-live:before{content:"";background:var(--red);width:7px;height:7px;transform:rotate(45deg)}.gu-ex{--cut:var(--cut-md);--depth:var(--depth-sm);--edge:var(--line-edge);--rim:var(--line);--rim-w:1px;--fill:var(--surface);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--depth));display:flex}.gu-ex-num{--cut:var(--cut-sm);width:var(--size-touch);height:var(--size-touch);background:var(--surface-sunken);font:700 22px/1 var(--font-display);color:var(--ink-muted);flex:none;place-items:center;display:grid}.gu-ex-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gu-ex-name{font:600 15px/20px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gu-ex-meta{color:var(--ink-muted);font-size:13px;line-height:18px}.gu-ex-tags{margin-top:var(--space-1);flex-wrap:wrap;gap:6px;display:flex}.gu-ex-out{--rim:var(--warning);--edge:var(--warning);--fill:repeating-linear-gradient(135deg, var(--surface) 0 10px, var(--warning-soft) 10px 20px)}.gu-ex-out .gu-ex-name{color:var(--ink-muted)}.gu-sets{gap:var(--space-2);flex-direction:column;display:flex}.gu-set{grid-template-columns:28px minmax(0, 1fr) 68px 60px var(--size-touch);gap:var(--space-2);align-items:center;display:grid}.gu-set-head{color:var(--ink-subtle)}.gu-set-head span:nth-child(n+3){text-align:center}.gu-set-n{font:700 20px/1 var(--font-display);color:var(--ink-muted);text-align:center}.gu-set-prev{color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gu-num{--cut:var(--cut-sm);--rim:var(--line-strong);--rim-w:1px;--fill:var(--surface-sunken);box-sizing:border-box;width:100%;height:40px;color:var(--ink);text-align:center;font:700 16px/1 var(--font-display);font-variant-numeric:tabular-nums;appearance:textfield;border:0;border-radius:0}.gu-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gu-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gu-set.is-done .gu-num{--fill:var(--blue-soft);--rim-w:0px;color:var(--blue-ink)}.gu-check{--cut:var(--cut-sm);--depth:var(--depth-sm);--edge:var(--line-strong);--rim:var(--line-strong);--rim-w:2px;--fill:var(--surface-raised);width:var(--size-touch);height:calc(40px + var(--depth));color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.gu-check:before{content:"";left:0;right:0;top:var(--depth);background:var(--edge);position:absolute;bottom:0}.gu-check-face{place-items:center;height:40px;transition:transform 80ms;display:grid;position:relative}.gu-check:active .gu-check-face,.gu-check[aria-pressed=true] .gu-check-face{transform:translateY(var(--depth))}.gu-check[aria-pressed=true]{--edge:var(--blue-edge);--rim:var(--blue);--fill:var(--blue);color:var(--on-blue)}.gu-timer{--cut:var(--cut-lg);--depth:var(--depth-sm);--edge:var(--line-edge);--rim:var(--line);--rim-w:1px;--fill:var(--surface);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--depth));flex-direction:column;display:flex}.gu-ring{width:176px;height:176px;position:relative}.gu-ring svg{display:block;transform:rotate(-90deg)}.gu-ring-track{stroke:var(--line-strong);stroke-dasharray:2 6.38}.gu-ring-prog{stroke:var(--blue);transition:stroke-dashoffset 1s linear}.gu-ring-c{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;inset:0}.gu-ring-time{font:700 40px/1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums}.gu-ring-c .gu-mono{color:var(--ink-subtle)}.gu-timer-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.gu-field{flex-direction:column;gap:6px;display:flex}.gu-field-label{color:var(--ink-muted)}.gu-field-box{--cut:var(--cut-md);--rim:var(--line-strong);--rim-w:1px;--fill:var(--surface-sunken);align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);display:flex}.gu-field-box:focus-within{--rim:var(--focus);--rim-w:2px}.gu-field-box input{min-width:0;height:100%;color:var(--ink);font:500 16px/1 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.gu-field-box input::placeholder,.gu-field-unit{color:var(--ink-subtle)}.gu-field-hint{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.gu-field-error .gu-field-box{--rim:var(--danger);--rim-w:2px}.gu-field-error .gu-field-hint{color:var(--danger)}.gu-tip-wrap{padding:var(--space-5) 0 var(--space-5) var(--space-5);filter:drop-shadow(var(--elevation-2));justify-content:flex-end;display:flex}.gu-tip{--cut:var(--cut-lg);--rim:var(--line);--rim-w:1px;--fill:var(--surface-raised);box-sizing:border-box;width:320px;max-width:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) gu-tip-in;display:flex;position:relative}.gu-tip-icon{--cut:12px;background:var(--blue-soft);width:40px;height:40px;color:var(--blue-ink);place-items:center;display:grid}.gu-tip-close{top:var(--space-2);right:var(--space-2);position:absolute}.gu-tip-eyebrow{color:var(--blue-ink)}.gu-tip-title{font:600 17px/22px var(--font-sans);padding-right:var(--space-8);text-wrap:balance;margin:0}.gu-tip-body{color:var(--ink-muted);margin:0;font-size:14px;line-height:21px}.gu-tip-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gu-tip-src{font:700 11px/12px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}@keyframes gu-tip-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gu-btn-face,.gu-ib-face,.gu-check-face,.gu-key-face,.gu-seg button,.gu-ring-prog{transition:none}.gu-tip{animation:.2s gu-fade}@keyframes gu-fade{0%{opacity:0}to{opacity:1}}}a.gu-ib,a.gu-btn,a.gu-nav-tab{text-decoration:none}a.gu-ex-body{color:inherit;text-decoration:none}.gu-days{margin:0;padding:0;list-style:none}.gu-session-site{cursor:pointer;background:0 0;border:0;margin:-10px 0;padding:10px 0}.gu-session-site:focus-visible{outline:2px solid var(--text-yellow);outline-offset:-6px}.gu-num{transition:background .15s,color .15s}:where(select,input).gu-rim{--cut:0px;--fill:var(--surface-sunken);--rim:var(--line-strong);color:var(--ink);border:0;border-radius:0;outline:none}:where(select,input).gu-rim:focus-visible{--rim:var(--focus);--rim-w:2px}:is(a,button,summary,label).gu-cut:focus-visible,.gu-seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}:is(a,button,summary,label):is(.gu-rim,.gu-rim-oct):focus-visible{--rim:var(--focus);--rim-w:2px;outline:none}.gu-field-box,.gu-num{--cut:0px}.gd-drawer.svelte-yxqr2u{border:0;border-left:1px solid var(--line);background:var(--surface-raised);width:360px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--elevation-2);margin:0 0 0 auto;padding:0}.gd-drawer[open].svelte-yxqr2u{animation:.25s cubic-bezier(.2,.8,.2,1) svelte-yxqr2u-gd-in}.gd-drawer.svelte-yxqr2u::backdrop{background:var(--scrim)}.gd-body.svelte-yxqr2u{padding:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.gd-head.svelte-yxqr2u{justify-content:space-between;align-items:center;display:flex}.gd-head.svelte-yxqr2u h2:where(.svelte-yxqr2u){margin:0}.gd-group.svelte-yxqr2u{gap:var(--space-2);flex-direction:column;display:flex}.gd-row.svelte-yxqr2u{gap:var(--space-2);justify-content:flex-end;display:flex}.gd-reset.svelte-yxqr2u{border-top:1px solid var(--line);padding-top:var(--space-5)}.gd-select.svelte-yxqr2u{height:48px;padding:0 var(--space-3);font:500 16px/1 var(--font-sans)}@keyframes svelte-yxqr2u-gd-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gd-drawer[open].svelte-yxqr2u{animation:.15s svelte-yxqr2u-gd-fade}@keyframes svelte-yxqr2u-gd-fade{0%{opacity:0}to{opacity:1}}}
