@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}:root,.page{--ink:#2e2b45;--ink-2:#55526d;--ink-3:#66637e;--bg:#f6f3ef;--surface:#fff;--surface-2:#fbfaf8;--track:#2e2b451a;--line:#2e2b4529;--line-strong:#2e2b459e;--accent:#2e2b45;--on-accent:#fff;--ok:#23694a;--danger:#a3243f;--on-danger:#fff;--warn:#8a5a07;--focus:#2e2b45;--scrim:#16141f73;--night:#2e2b45;--night-ink:#fff;--night-ink-2:#d9d6ea;--night-line:transparent;--knob:#fff;--mint-soft:#e3f3ea;--mint-1:#3f9a70;--mint-2:#2f7c59;--mint-3:#1f5f42;--mint-ink:#1f5a40;--lavender-soft:#ece8fa;--lavender-1:#7a62d6;--lavender-2:#624cbe;--lavender-3:#4a35a6;--lavender-ink:#4a37a0;--peach-soft:#fdebe2;--peach-1:#d9733f;--peach-2:#bc5c30;--peach-3:#9e4420;--peach-ink:#9a4423;--sky-soft:#e3eff9;--sky-1:#4a8ed0;--sky-2:#3774af;--sky-3:#245a8e;--sky-ink:#245a8e;--rose-soft:#fbe6ec;--rose-1:#d1607f;--rose-2:#b24a67;--rose-3:#93334f;--rose-ink:#93334f;--sand-soft:#f6efdc;--sand-1:#ab8635;--sand-2:#927126;--sand-3:#7a5c17;--sand-ink:#6f5414;--safe-soft:#e3eff9;--safe-1:#3b7fc4;--safe-2:#2563a8;--safe-3:#123f73;--safe-ink:#123f73;--negative:#b45309;--f-display:"Fraunces", Georgia, "Times New Roman", serif;--f-ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.78125rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2rem;--t-3xl:2.75rem;--t-hero:clamp(4.5rem, 9vw, 6.75rem);--t-run:4rem;--glow:radial-gradient(900px 500px at 8% -10%, color-mix(in srgb, var(--peach-soft) 80%, transparent) 0, transparent 60%), radial-gradient(800px 600px at 105% 30%, color-mix(in srgb, var(--lavender-soft) 90%, transparent) 0, transparent 60%), radial-gradient(700px 500px at 40% 120%, color-mix(in srgb, var(--mint-soft) 90%, transparent) 0, transparent 60%), var(--bg);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-pill:999px;--shadow:0 1px 2px #2e2b450d, 0 12px 32px #2e2b4512;--shadow-pop:0 24px 64px #2e2b4538;--focus-width:2.5px;--gutter:40px;--maxw:1120px;--fill-0:0%;--fill-1:33.34%;--fill-2:66.67%;--fill-3:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f1eef9;--ink-2:#cdc9e0;--ink-3:#aaa6c2;--bg:#16141f;--surface:#221f33;--surface-2:#1b1929;--track:#f1eef921;--line:#f1eef926;--line-strong:#f1eef98c;--accent:#f1eef9;--on-accent:#16141f;--ok:#7fcfa6;--danger:#ff9db0;--on-danger:#16141f;--warn:#f0c46b;--focus:#f1eef9;--scrim:#0009;--night:#0e0c16;--night-ink:#f1eef9;--night-ink-2:#cdc9e0;--night-line:var(--line-strong);--knob:#16141f;--mint-soft:#1d3a2d;--mint-1:#3f8a68;--mint-2:#5fbf8f;--mint-3:#a6e6c4;--mint-ink:#a6e6c4;--lavender-soft:#2c2650;--lavender-1:#7e6ad2;--lavender-2:#9a87ea;--lavender-3:#cfc5ff;--lavender-ink:#cfc5ff;--peach-soft:#3d2519;--peach-1:#a9542d;--peach-2:#e0875c;--peach-3:#ffc6a8;--peach-ink:#ffc6a8;--sky-soft:#192e45;--sky-1:#3a78b5;--sky-2:#5c9fd9;--sky-3:#b5d6f5;--sky-ink:#b5d6f5;--rose-soft:#3d1d29;--rose-1:#b24f6d;--rose-2:#de7896;--rose-3:#ffc0d2;--rose-ink:#ffc0d2;--sand-soft:#352c14;--sand-1:#8f6f22;--sand-2:#c9a24a;--sand-3:#f0d898;--sand-ink:#f0d898;--safe-soft:#192e45;--safe-1:#3f7fc0;--safe-2:#6aa5e0;--safe-3:#b9d8f7;--safe-ink:#b9d8f7;--negative:#fdba74;--shadow:0 12px 32px #00000059;--shadow-pop:0 24px 64px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=high-contrast]{--ink:#fff;--ink-2:#f0f0f0;--ink-3:#dcdcdc;--bg:#000;--surface:#0b0b0b;--surface-2:#141414;--track:#fff3;--line:#9a9a9a;--line-strong:#fff;--accent:#fff;--on-accent:#000;--ok:#6ee7a0;--danger:#ff9aa9;--on-danger:#000;--warn:#ffd36b;--focus:#ffe600;--scrim:#000c;--night:#000;--night-ink:#fff;--night-ink-2:#fff;--night-line:var(--line-strong);--knob:#000;--mint-soft:#0d2a1d;--mint-1:#4fa87d;--mint-2:#7fd9ac;--mint-3:#c4f5de;--mint-ink:#c4f5de;--lavender-soft:#1d1840;--lavender-1:#8574d8;--lavender-2:#b3a6f5;--lavender-3:#e0daff;--lavender-ink:#e0daff;--peach-soft:#33190d;--peach-1:#cf7448;--peach-2:#f0a07c;--peach-3:#ffd2bc;--peach-ink:#ffd2bc;--sky-soft:#0d2236;--sky-1:#4a8fc9;--sky-2:#86bde9;--sky-3:#cde6fb;--sky-ink:#cde6fb;--rose-soft:#35121f;--rose-1:#c4587a;--rose-2:#ee90ad;--rose-3:#ffd0de;--rose-ink:#ffd0de;--sand-soft:#2b2108;--sand-1:#b0902f;--sand-2:#dcbb5e;--sand-3:#f6e5b0;--sand-ink:#f6e5b0;--safe-soft:#0d2236;--safe-1:#4a8fc9;--safe-2:#86bde9;--safe-3:#cde6fb;--safe-ink:#cde6fb;--negative:#ffb36b;--shadow:none;--shadow-pop:0 0 0 2px #fff;--focus-width:3.5px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ds-on-dark{--panel-bg:#2e2b45;--ink:#f1eef9;--ink-2:#dcd8ec;--ink-3:#d6d2e6;--track:#f1eef929;--line:#f1eef92e;--line-strong:#f1eef999;--surface:#3a3657;--surface-2:#34304f;--accent:#f1eef9;--on-accent:#2e2b45;--ok:#7fcfa6;--mint-soft:#1d3a2d;--mint-1:#5fbf8f;--mint-2:#8fd8b3;--mint-3:#a6e6c4;--mint-ink:#a6e6c4;--lavender-soft:#2c2650;--lavender-1:#9a87ea;--lavender-2:#b9acf5;--lavender-3:#cfc5ff;--lavender-ink:#cfc5ff;--peach-soft:#3d2519;--peach-1:#e0875c;--peach-2:#f2ab8a;--peach-3:#ffc6a8;--peach-ink:#ffc6a8;--sky-soft:#192e45;--sky-1:#5c9fd9;--sky-2:#8fbfe8;--sky-3:#b5d6f5;--sky-ink:#b5d6f5;background:var(--panel-bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.c-mint{--c-soft:var(--mint-soft);--c-1:var(--mint-1);--c-2:var(--mint-2);--c-3:var(--mint-3);--c-ink:var(--mint-ink)}.c-lavender{--c-soft:var(--lavender-soft);--c-1:var(--lavender-1);--c-2:var(--lavender-2);--c-3:var(--lavender-3);--c-ink:var(--lavender-ink)}.c-peach{--c-soft:var(--peach-soft);--c-1:var(--peach-1);--c-2:var(--peach-2);--c-3:var(--peach-3);--c-ink:var(--peach-ink)}.c-sky{--c-soft:var(--sky-soft);--c-1:var(--sky-1);--c-2:var(--sky-2);--c-3:var(--sky-3);--c-ink:var(--sky-ink)}.c-rose{--c-soft:var(--rose-soft);--c-1:var(--rose-1);--c-2:var(--rose-2);--c-3:var(--rose-3);--c-ink:var(--rose-ink)}.c-sand{--c-soft:var(--sand-soft);--c-1:var(--sand-1);--c-2:var(--sand-2);--c-3:var(--sand-3);--c-ink:var(--sand-ink)}:root{--prev-light-bg:#f6f3ef;--prev-light-ink:#2e2b45;--prev-light-surface:#fff;--prev-light-accent:#3f9a70;--prev-dark-bg:#16141f;--prev-dark-ink:#f1eef9;--prev-dark-surface:#221f33;--prev-dark-accent:#5fbf8f;--prev-hc-bg:#000;--prev-hc-ink:#fff;--prev-hc-surface:#0b0b0b;--prev-hc-accent:#ffe600}html[data-text=large]{font-size:112.5%}html[data-text=larger]{font-size:125%}:root[data-grid=safe]{--lv-1:var(--safe-1);--lv-2:var(--safe-2);--lv-3:var(--safe-3)}.ds-level{--fill:var(--fill-0);--lvc:var(--lv-1,var(--c-1));border:1.5px solid var(--line-strong);background:linear-gradient(to top, var(--lvc) var(--fill), transparent var(--fill));border-radius:4px;width:16px;height:16px;display:inline-block}.ds-level[data-level="1"]{--fill:var(--fill-1);--lvc:var(--lv-1,var(--c-1));border-color:var(--lvc)}.ds-level[data-level="2"]{--fill:var(--fill-2);--lvc:var(--lv-2,var(--c-2));border-color:var(--lvc)}.ds-level[data-level="3"]{--fill:var(--fill-3);--lvc:var(--lv-3,var(--c-3));border-color:var(--lvc)}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:var(--t-md);margin:0;line-height:1.45}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px;border-radius:8px}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-display{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-weight:600}.ds-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--accent);min-width:44px;min-height:44px;color:var(--on-accent);font:inherit;font-size:var(--t-md);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.ds-btn[data-variant=ghost]{color:var(--ink);border-color:var(--line-strong);background:0 0}.ds-btn[data-variant=soft]{background:var(--track);color:var(--ink)}.ds-btn[data-variant=danger]{background:var(--danger);color:var(--on-danger)}.ds-btn[data-size=lg]{min-height:52px;padding:0 26px}.ds-btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.1)}.ds-btn[data-variant=ghost]:hover:not(:disabled):not([aria-disabled=true]),.ds-btn[data-variant=soft]:hover:not(:disabled):not([aria-disabled=true]){background:var(--track);filter:none}.ds-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:saturate(.4)}.ds-btn[aria-busy=true]{color:#0000;cursor:progress;position:relative}.ds-btn[aria-busy=true]:after{content:"";border:2.5px solid var(--on-accent);border-right-color:#0000;border-radius:50%;width:18px;height:18px;position:absolute}.ds-btn[data-variant=ghost][aria-busy=true]:after,.ds-btn[data-variant=soft][aria-busy=true]:after{border-color:var(--ink);border-right-color:#0000}.ds-icon-btn{border:1.5px solid var(--line);border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.ds-icon-btn:hover:not(:disabled){background:var(--track)}.ds-icon-btn:active:not(:disabled){background:var(--line)}.ds-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ds-chip{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.ds-chip:hover:not(:disabled){background:var(--track)}.ds-chip:active:not(:disabled){background:var(--line)}.ds-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ds-chip:disabled{opacity:.45;cursor:not-allowed}.ds-badge{border-radius:var(--r-pill);background:var(--track);min-height:26px;color:var(--ink);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.ds-badge[data-tone=habit]{background:var(--c-soft);color:var(--c-ink)}.ds-badge[data-tone=warn]{border:1.5px solid var(--warn);color:var(--warn);background:0 0}.ds-seg{border-radius:var(--r-pill);background:var(--track);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.ds-seg button{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:700}.ds-seg button:hover:not(:disabled):not([aria-checked=true]){background:var(--line)}.ds-seg button[aria-checked=true]{background:var(--surface);box-shadow:var(--shadow);font-weight:800}.ds-seg button:disabled{opacity:.45;cursor:not-allowed}.ds-switch{cursor:pointer;background:0 0;border:0;flex:none;width:52px;min-height:44px;padding:0;position:relative}.ds-switch:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:52px;height:28px;position:absolute;top:8px;left:0}.ds-switch:after{content:"";background:var(--knob);border-radius:50%;width:22px;height:22px;position:absolute;top:11px;left:3px}.ds-switch[aria-checked=true]:before{background:var(--ok)}.ds-switch[aria-checked=true]:after{transform:translate(24px)}.ds-switch:disabled{opacity:.45;cursor:not-allowed}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-field>label{font-size:var(--t-sm);font-weight:800}.ds-hint{font-size:var(--t-sm);color:var(--ink-3)}.ds-error{font-size:var(--t-sm);color:var(--danger);font-weight:700}.ds-input{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--t-md);border-radius:14px;padding:0 16px}textarea.ds-input{resize:vertical;min-height:96px;padding:12px 16px}.ds-input::placeholder{color:var(--ink-3)}.ds-input:hover:not(:disabled){background:var(--surface)}.ds-input[aria-invalid=true]{border-color:var(--danger)}.ds-input:disabled{opacity:.45;cursor:not-allowed}.ds-input[readonly]{background:var(--track);border-color:var(--line);cursor:default}.ds-select{display:block;position:relative}.ds-select select{appearance:none;cursor:pointer;padding-right:44px}.ds-select:after{content:"";width:16px;height:16px;color:var(--ink);pointer-events:none;background:currentColor;margin-top:-8px;position:absolute;top:50%;right:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat}.ds-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);padding:24px 28px}.ds-card[data-density=tight]{border-radius:var(--r-md);padding:16px 18px}.ds-tile{background:var(--c-soft);width:44px;height:44px;color:var(--c-ink);border-radius:14px;flex:none;place-items:center;display:grid}.ds-skel{border-radius:var(--r-lg);background:var(--track)}.ds-scrim{z-index:40;background:var(--scrim);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.ds-scrim[data-placement=drawer]{justify-content:flex-end;align-items:stretch;padding:0}.ds-dialog,.ds-drawer{box-sizing:border-box;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);font-family:var(--f-ui);flex-direction:column;gap:14px;display:flex}.ds-dialog{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:100%;overflow:hidden}.ds-dialog:focus-visible{outline-offset:-2px}.ds-dialog-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.ds-dialog-header h2{font-family:var(--f-display);font-size:var(--t-xl);margin:0;font-weight:600}.ds-dialog-body{overflow-wrap:anywhere;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.ds-dialog-body:focus-visible{outline-offset:-2px}.ds-drawer>.ds-dialog-header{border:0;padding:0}.ds-drawer{border-radius:28px 0 0 28px;width:min(520px,100%);height:100%;padding:28px 30px;overflow-y:auto}.ds-menu-wrap{position:relative}.ds-menu{z-index:30;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:220px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.ds-menu[data-align=start]{left:0;right:auto}.ds-menu [role^=menuitem]{border-radius:var(--s-3);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.ds-menu [role^=menuitem]:hover:not([aria-disabled=true]),.ds-menu [role^=menuitem]:focus-visible{background:var(--track)}.ds-menu [role^=menuitem][aria-current=page],.ds-menu [role=menuitemradio][aria-checked=true]{background:var(--track);font-weight:800}.ds-menu [role^=menuitem][data-tone=danger]{color:var(--danger)}.ds-menu [role^=menuitem][aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-menu-sep{background:var(--line);border:0;height:1px;margin:6px 4px}.ds-menu-check{visibility:hidden;margin-left:auto}.ds-menu [aria-checked=true] .ds-menu-check{visibility:visible}.ds-ring-btn{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ds-ring-btn:hover:not(:disabled){background:var(--track)}.ds-ring-btn:active:not(:disabled){background:var(--line)}.ds-ring-btn:disabled{opacity:.45;cursor:not-allowed}.ds-ring{display:block;overflow:visible}.ds-ring .seg{fill:none;stroke:var(--track);stroke-linecap:round}.ds-ring[data-level="1"] .s1,.ds-ring[data-level="2"] .s1,.ds-ring[data-level="2"] .s2,.ds-ring[data-level="3"] .seg{stroke:var(--lv-3,var(--c-3))}.ds-ring .check{fill:none;stroke:var(--lv-3,var(--c-3));stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ds-ring[data-level="3"] .check{opacity:1}.ds-toast-region{left:50%;bottom:calc(var(--s-5) + var(--toast-lift,0px));z-index:60;gap:var(--s-2);pointer-events:none;flex-direction:column;max-width:calc(100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.ds-toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:20px;align-items:center;gap:14px;padding:10px 10px 10px 18px;font-weight:700;display:flex}.ds-toast button{border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 20%, transparent);min-width:44px;min-height:44px;color:var(--bg);font:inherit;cursor:pointer;border:0;padding:0 14px;font-weight:800}@media (width<720px){.ds-toast-region{--toast-lift:72px}.ds-drawer{width:100%;height:auto;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0}.ds-scrim[data-placement=drawer]{align-items:flex-end}.ds-card{padding:18px}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-shimmer{50%{opacity:.5}}@media (prefers-reduced-motion:no-preference){.ds-btn{transition:transform .12s,filter .12s}.ds-btn[aria-busy=true]:after{animation:.8s linear infinite ds-spin}.ds-switch:after{transition:transform .15s}.ds-skel{animation:1.4s infinite ds-shimmer}.ds-ring .seg,.ds-ring .check{transition:stroke .2s,opacity .2s}.ds-menu,.ds-toast{animation:.15s ds-rise}.ds-dialog,.ds-drawer{animation:.18s ds-rise}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}}@keyframes ds-rise{0%{opacity:0;transform:translateY(6px)}}.ds-pw{display:block;position:relative}.ds-pw .ds-input{padding-right:84px}.ds-pw-toggle{min-width:44px;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;font-weight:800;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ds-pw-toggle:hover:not(:disabled){background:var(--track)}.ds-pw-toggle:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.ds-shell{background:var(--glow);min-height:100vh;color:var(--ink);font-family:var(--f-ui)}.ds-nav{z-index:10;isolation:isolate;align-items:center;gap:var(--s-4);padding:10px var(--gutter);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.ds-nav:before{content:"";z-index:-1;border-bottom:1px solid var(--line);background:var(--bg);position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-nav:before{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ds-brand{font-size:var(--t-lg);white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.ds-brand-mark{flex:none;width:30px;height:30px;display:inline-flex}.ds-nav-links{gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.ds-nav-link{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font-size:var(--t-md);white-space:nowrap;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.ds-nav-link:hover:not([aria-current=page]):not([aria-disabled=true]){background:var(--track)}.ds-nav-link[aria-current=page]{background:var(--ink);color:var(--bg)}.ds-nav-end{align-items:center;gap:var(--s-1);display:flex}.ds-user-btn{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px 0 4px;font-weight:700;display:inline-flex}.ds-user-btn:hover:not(:disabled){background:var(--track)}.ds-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ds-avatar{background:var(--lavender-soft);width:36px;height:36px;color:var(--lavender-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ds-menu .ds-menu-version svg{width:16px;height:16px}.ds-menu .ds-menu-version{gap:var(--s-1);color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.ds-page{max-width:var(--maxw);padding:var(--s-6) var(--gutter) var(--s-7);margin:0 auto}.ds-page:focus{outline:none}@media (width<720px){.ds-shell{padding-bottom:calc(var(--s-7) + var(--s-5) + env(safe-area-inset-bottom,0px))}.ds-nav{padding:var(--s-2) var(--s-4);grid-template-columns:1fr auto}.ds-page{padding:var(--s-5) var(--s-4) var(--s-6)}.ds-user-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-user-btn{padding:0 var(--s-2) 0 4px}.ds-nav-links{z-index:10;padding:var(--s-2) var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.ds-nav-link{min-width:64px;min-height:48px;padding:0 var(--s-2);font-size:var(--t-xs);border-radius:14px;flex-direction:column;justify-content:center;gap:2px}.ds-nav-link[aria-current=page]{background:var(--track);color:var(--ink);font-weight:800}}.ds-changelog-release{padding-top:var(--s-4)}.ds-changelog-release+.ds-changelog-release{margin-top:var(--s-4);border-top:1px solid var(--line)}.ds-changelog-release h3{align-items:center;gap:var(--s-3);font-size:var(--t-lg);margin:0;font-weight:800;display:flex}.ds-changelog-current{border-radius:var(--r-pill);background:var(--track);font-size:var(--t-xs);padding:2px 10px;font-weight:800}.ds-changelog-date{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;display:block}.ds-changelog-group h4{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 4px;font-weight:800}.ds-changelog-group ul{font-size:var(--t-md);margin:0;padding-left:20px;line-height:1.5}.ds-changelog-group li+li{margin-top:var(--s-1)}.ds-changelog-empty{margin:var(--s-4) 0 0;font-size:var(--t-md);color:var(--ink-2)}.ds-gallery{gap:var(--s-5);min-height:100vh;padding:var(--s-5) var(--gutter) var(--s-7);background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.ds-gallery h1{font-family:var(--f-display);font-size:var(--t-3xl);margin:0;font-weight:600}.ds-gallery h2{font-family:var(--f-display);font-size:var(--t-xl);margin:0;font-weight:600}.ds-gallery-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ds-gallery-palettes{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ds-gallery-palette{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.ds-gallery-levels{gap:var(--s-2);display:flex}.ds-gallery-levels .ds-level{width:28px;height:28px}.ds-gallery-note{font-size:var(--t-sm);color:var(--ink-3);margin:0}@media (width<720px){.ds-gallery{padding:var(--s-4) var(--s-4) var(--s-7)}}.ds-today{gap:var(--s-5);flex-direction:column;display:flex}.ds-today h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.ds-today h1:focus{outline:none}.ds-today h2{font-size:var(--t-lg);margin:0;font-weight:800}.ds-eyebrow{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.ds-sub{margin:var(--s-2) 0 0;font-size:var(--t-lg);color:var(--ink-2)}.ds-notice,.ds-note{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.ds-notice{border-color:var(--danger);color:var(--danger);font-weight:700}.ds-note>span,.ds-notice>span{flex:200px}.ds-today-split{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ds-today-list{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ds-today-side{gap:var(--s-4);flex-direction:column;display:flex;position:sticky;top:88px}.ds-group{gap:var(--s-3);flex-direction:column;display:flex}.ds-group-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ds-group-count{font-size:var(--t-sm);color:var(--ink-3);font-weight:700}.ds-trows{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-trow{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);display:flex}.ds-trow-main{flex-direction:column;flex:1;min-width:0;display:flex}.ds-trow-name{font-size:var(--t-lg);overflow-wrap:anywhere;font-weight:800}.ds-trow-goal{font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere}.ds-trow-streak{flex:none}.ds-trow-streak svg{margin-inline-end:var(--s-1)}.ds-trow-level{min-width:4.5ch;font-size:var(--t-sm);color:var(--ink-2);text-align:end;flex:none;font-weight:700}.ds-trow[data-done]{background:var(--c-soft)}.ds-trow .ds-error{margin:var(--s-1) 0 0}.ds-summary{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.ds-arc{width:180px;height:180px;position:relative}.ds-arc svg{width:100%;height:100%;display:block}.ds-arc circle{fill:none;stroke-width:14px}.ds-arc-bg{stroke:var(--track)}.ds-arc-fg{stroke:var(--mint-3);stroke-linecap:round}.ds-summary[data-complete] .ds-arc-fg{stroke:var(--mint-2)}.ds-arc-text{place-content:center;display:grid;position:absolute;inset:0}.ds-arc-text b{font-family:var(--f-display);font-size:var(--t-3xl);font-weight:600;line-height:1}.ds-arc-text span{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.ds-summary-message{font-size:var(--t-lg);margin:0;font-weight:800}.ds-summary-stats{font-size:var(--t-sm);color:var(--ink-2);margin:0}.ds-risk{gap:var(--s-3);border-color:var(--warn);flex-direction:column;display:flex}.ds-risk p{margin:0}.ds-risk-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ds-state{gap:var(--s-3);flex-direction:column;display:flex}.ds-state p{color:var(--ink-2);margin:0}.ds-skeletons{gap:var(--s-3);flex-direction:column;display:flex}@media (width<900px){.ds-today-split{grid-template-columns:minmax(0,1fr)}.ds-today-side{order:-1;position:static}}@media (width<720px){.ds-today h1{font-size:var(--t-2xl)}.ds-trow .ds-tile,.ds-trow-streak{display:none}.ds-arc{width:150px;height:150px}}@media (prefers-reduced-motion:no-preference){.ds-trow{transition:background .2s}.ds-arc-fg{transition:stroke-dasharray .5s cubic-bezier(.3,1.3,.5,1)}.ds-summary[data-celebrate] .ds-arc{animation:.9s ds-celebrate}}@keyframes ds-celebrate{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.hb-page{flex-direction:column;gap:20px;display:flex}.hb-page h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.hb-page h1:focus{outline:none}.hb-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.hb-page-actions{align-items:center;gap:var(--s-2);display:flex}.hb-limit{color:var(--ink-2);margin:0}.hb-grid-hint{color:var(--ink-3);font-size:var(--t-sm);margin:0}.hb-filterbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hb-chips{gap:var(--s-2);flex-wrap:wrap;flex:auto;margin:0;padding:0;list-style:none;display:flex}.hb-filterbar{justify-content:space-between}.hb-views{display:contents}.hb-views>.hb-view-form,.hb-views>.hb-confirm{flex:100%}.hb-view-row{align-items:center;gap:var(--s-2) var(--s-3);flex:0 auto;margin-left:auto;display:flex}.hb-view-select{align-items:center;gap:var(--s-2);display:flex}.hb-view-label{color:var(--ink-2);font-size:var(--t-sm);font-weight:700}.hb-view-select .ds-select{width:auto}@media (width<720px){.hb-view-row{flex:100%;margin-left:0}.hb-view-select{flex:1}.hb-view-label{display:none}.hb-view-select .ds-select{flex:1}}.hb-view-buttons{gap:var(--s-2);flex-wrap:wrap;display:flex}.hb-view-form{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.hb-filter-hint{color:var(--ink-3)}.hb-list{gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.hb-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.hb-list>li{flex-direction:column;display:flex}.hb-list>li>.hb-card{flex:1}}.hb-card{gap:var(--s-4);flex-direction:column;min-width:0;padding:20px 22px;display:flex}@media (width<720px){.hb-card{padding:var(--s-4)}}.hb-name-row{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.hb-name-row .ds-badge a{color:inherit;text-decoration:none}.hb-card.dragging{opacity:.5}.hb-card.drop-target{outline:2px dashed var(--ink);outline-offset:2px}.hb-card-head{align-items:center;gap:var(--s-3);display:flex}.hb-icon{border-radius:var(--r-md);background:var(--c-soft);width:44px;height:44px;color:var(--c-ink);flex:none;place-items:center;display:grid}.hb-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.hb-card h2{font-size:var(--t-lg);overflow-wrap:anywhere;margin:0;font-weight:800}.hb-card h2:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.hb-goal{font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere}.hb-tags{gap:var(--s-1);margin:var(--s-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hb-card-side{align-items:center;gap:var(--s-1);flex:none;display:flex}.hb-card-meta{align-items:flex-end;gap:var(--s-1);text-align:right;font-size:var(--t-sm);color:var(--ink-2);flex-direction:column;display:flex}.hb-card-meta strong{color:var(--ink)}.hb-stat{align-items:baseline;gap:var(--s-1);display:inline-flex}.hb-stat-num{font-family:var(--f-display);font-size:var(--t-xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.hb-legend{align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.hb-legend-levels{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.hb-legend-levels li{align-items:center;gap:var(--s-2);display:inline-flex}.hb-legend p{margin:0}.hb-strip{--strip-cell:12px;flex:none;align-self:flex-start;gap:3px;display:flex}.hb-strip-col{flex-direction:column;gap:3px;display:flex}.hb-strip-cell,.hb-legend-swatch{--lvc:var(--lv-1,var(--c-1));box-sizing:border-box;width:var(--strip-cell,12px);height:var(--strip-cell,12px);border:1.5px solid var(--line-strong);background:0 0;border-radius:4px;display:block}.hb-strip-cell[data-level="1"],.hb-legend-swatch[data-level="1"]{--lvc:var(--lv-1,var(--c-1))}.hb-strip-cell[data-level="2"],.hb-legend-swatch[data-level="2"]{--lvc:var(--lv-2,var(--c-2))}.hb-strip-cell[data-level="3"],.hb-legend-swatch[data-level="3"]{--lvc:var(--lv-3,var(--c-3))}.hb-strip-cell:not([data-level="0"]),.hb-legend-swatch:not([data-level="0"]){border-color:var(--lvc);background:var(--lvc)}.hb-strip-cell[data-state=today]{outline:2px solid var(--ink);outline-offset:1px}.hb-strip-cell[data-state=future]{border:1.5px dashed color-mix(in srgb, var(--line-strong) 65%, transparent);background:0 0}.hb-card-bottom{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}@media (width<720px){.hb-card-bottom{flex-direction:column;align-items:stretch}.hb-card-bottom .hb-card-meta{flex-flow:wrap;justify-content:space-between;align-items:baseline}}.hb-handle{width:32px;height:44px;color:var(--ink-3);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:grid}.hb-handle:active:not(:disabled){cursor:grabbing}.hb-handle.locked{cursor:not-allowed;opacity:.4}.hb-moves{gap:var(--s-1);flex:none;display:flex}@media (pointer:coarse){.hb-handle{display:none}}.hb-state{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.hb-state h2{font-size:var(--t-xl);margin:0;font-weight:800}.hb-state p{color:var(--ink-2);margin:0}.hb-state-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.hb-archived{gap:var(--s-3);flex-direction:column;display:flex}.hb-archived-title{font-size:var(--t-lg);margin:0;font-weight:800}.hb-archived ul{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hb-archived-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hb-archived-name{font-size:var(--t-md);overflow-wrap:anywhere;font-weight:700}.hb-archived-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.hb-confirm{gap:var(--s-4);flex-direction:column;display:flex}.hb-confirm p{font-size:var(--t-md);margin:0}.hb-confirm-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.ex-panel{gap:var(--s-5);padding-top:var(--s-3);flex-direction:column;display:flex}.ex-panel h3{font-size:var(--t-md);margin:0;font-weight:800}.ex-year{color:var(--ink-2);margin:0}.ex-muted{color:var(--ink-2);font-size:var(--t-sm)}p.ex-muted{margin:var(--s-2) 0 0}.ex-row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.ex-fieldset{border:0;min-width:0;margin:0;padding:0}.ex-fieldset legend{margin-bottom:var(--s-2);font-size:var(--t-sm);padding:0;font-weight:800}.ex-opts{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.ex-opt,.ex-list label{align-items:flex-start;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;display:flex}.ex-opt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ex-list label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ex-opt:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ex-list label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ex-all:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ex-opt input,.ex-list input,.ex-all input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.ex-opt b{font-size:var(--t-md);display:block}.ex-opt span{font-size:var(--t-sm);color:var(--ink-2)}.ex-list{gap:var(--s-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ex-list label{padding:var(--s-2) var(--s-3);align-items:center;font-weight:700}.ex-all{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;font-weight:700;display:flex}.ex-ico{border-radius:var(--r-sm);background:var(--c-soft);width:34px;height:34px;color:var(--c-ink);flex:none;place-items:center;display:grid}.ex-name{overflow-wrap:anywhere;flex:1;min-width:0}.ex-pager{align-items:center;gap:var(--s-2);display:flex}.ex-preview{border-radius:var(--r-sm);overflow-x:auto}.ex-preview:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ex-empty{padding:var(--s-5);border:1px dashed var(--line);border-radius:var(--r-sm)}.ex-sheet{min-width:720px;padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.ex-sheet h3{align-items:center;gap:var(--s-2);font-size:var(--t-md);display:flex}.ex-meta{margin:2px 0 var(--s-2);font-size:var(--t-xs);color:var(--ink-2)}.ex-grid{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--t-xs)}.ex-grid th{color:var(--ink-2);text-align:center;padding:0 0 2px;font-weight:700}.ex-grid th.ex-m{text-align:left;width:34px}.ex-grid td{border:1px solid var(--line-strong);height:17px;padding:0}.ex-grid td.ex-off{border-color:var(--track);background:var(--track)}.ex-grid td.ex-l1{background:var(--c-1)}.ex-grid td.ex-l2{background:var(--c-2)}.ex-grid td.ex-l3{background:var(--c-3)}.ex-foot{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.ex-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ex-status{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.ex-status.ok{color:var(--ok)}.ex-status.error{color:var(--danger)}@media (width>=720px){.ex-opts,.ex-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-form{gap:var(--s-4);flex-direction:column;display:flex}.hb-field-group{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.hb-legend-text,.hb-choices legend{font-size:var(--t-sm);color:var(--ink);padding:0;font-weight:800}.hb-choices{gap:var(--s-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.hb-choice-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.hb-choice{display:block;position:relative}.hb-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.hb-choice-dot{border:2px solid var(--line);border-radius:var(--r-md);background:var(--c-soft);width:44px;height:44px;color:var(--c-ink);place-items:center;display:grid}.hb-swatch-choice .hb-choice-dot{background:var(--c-2);border-color:var(--c-2);border-radius:var(--r-pill)}.hb-choice:has(input:checked) .hb-choice-dot{outline:3px solid var(--ink);outline-offset:2px}.hb-choice:has(input:focus-visible) .hb-choice-dot{box-shadow:0 0 0 var(--focus-width) var(--focus)}.hb-preview{gap:var(--s-2);flex-direction:column;display:flex}.hb-form-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.hb-name-link{color:inherit;text-decoration:none}.hb-name-link:hover:not(:disabled){text-decoration:underline}.hb-name-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.hd-page{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.hd-page h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.05}.hd-page h1:focus{outline:none}.hd-page h2{font-family:var(--f-display);font-size:var(--t-xl);margin:0;font-weight:600}.hd-page h3{font-size:var(--t-md);margin:0;font-weight:800}.hd-muted{font-size:var(--t-sm);color:var(--ink-2)}p.hd-muted{margin:0}.hd-crumbs{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;font-weight:700;display:flex}.hd-crumbs a{color:var(--ink-2)}.hd-crumbs [aria-current=page]{color:var(--ink);overflow-wrap:anywhere}.hd-banner{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hd-banner p{flex:220px;margin:0;font-weight:700}.hd-head{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.hd-tile{border-radius:var(--r-lg);background:var(--c-soft);width:64px;height:64px;color:var(--c-ink);flex:none;place-items:center;display:grid}.hd-title{flex:220px;min-width:0}.hd-title .ds-sub{margin-top:var(--s-2);overflow-wrap:anywhere}.hd-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.hd-ring{align-items:center;gap:var(--s-2);display:flex}.hd-level{font-size:var(--t-sm);flex-direction:column;font-weight:800;line-height:1.2;display:flex}.hd-level small{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}@media (width<900px){.hd-actions{width:100%}}@media (width<720px){.hd-tile{width:52px;height:52px}}.hd-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.hd-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.hd-stat{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.hd-num{font-family:var(--f-display);font-size:var(--t-2xl);overflow-wrap:anywhere;font-weight:600;line-height:1.05}.hd-lbl{font-size:var(--t-sm);font-weight:800}.hd-split{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.hd-split{grid-template-columns:minmax(0,1fr) 340px}}.hd-year{gap:var(--s-5);min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.hd-year-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hd-recent-wrap{gap:var(--s-2);flex-direction:column;display:flex}.hd-recent-head{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.hd-recent{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=720px){.hd-recent{grid-template-columns:repeat(8,minmax(0,1fr))}}.hd-day{align-items:center;gap:var(--s-1);min-width:44px;min-height:44px;padding:var(--s-2) var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex-direction:column;display:flex}.hd-day:hover:not(:disabled){background:var(--track)}.hd-day:active:not(:disabled){background:var(--line)}.hd-day:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.hd-day:disabled{cursor:default;opacity:.7}.hd-day-today{border-color:var(--ink);border-width:2px}.hd-day-wd{font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.hd-day-date{font-size:var(--t-sm);font-weight:800}.hd-day-shape{width:22px;height:22px}.hd-months{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.hd-month{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.hd-mgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.hd-mgrid b{font-size:var(--t-xs);text-align:center;color:var(--ink-3);font-weight:800;line-height:1.4}.hd-cell{aspect-ratio:1;cursor:pointer;border-width:1px;border-radius:3px;width:100%;min-width:14px;height:auto;padding:0;display:block}.hd-cell:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.hd-cell-locked{cursor:default}.hd-cell-today{outline:2px solid var(--ink);outline-offset:1px}.hd-cell-future{border:1px dashed var(--line);cursor:default;background:0 0}.hd-blank{aspect-ratio:1;display:block}.hd-months-loading,.hd-state-inline{gap:var(--s-3);flex-direction:column;display:flex}.hd-state-inline p{color:var(--danger);margin:0;font-weight:700}.hd-legend{align-items:center;gap:var(--s-1) var(--s-4);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.hd-legend li{align-items:center;gap:var(--s-2);display:inline-flex}.hd-swatch{border-width:1px;border-radius:3px;width:14px;height:14px}.hd-swatch-future{border:1px dashed var(--line-strong);display:inline-block}.hd-notes{gap:var(--s-3);flex-direction:column;display:flex}.hd-notes-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.hd-notes-error p{margin:0 0 var(--s-2);color:var(--danger);font-weight:700}.hd-notes-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hd-notes-list li{gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.hd-notes-list li:first-child{padding-top:var(--s-1);border-top:0}.hd-when{align-items:center;gap:var(--s-2);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:800;display:inline-flex}.hd-when-shape{border-width:1px;border-radius:3px;width:12px;height:12px}.hd-note-text{overflow-wrap:anywhere;margin:0}.hd-note-buttons{gap:var(--s-2);flex-wrap:wrap;display:flex}.hd-note-form{gap:var(--s-3);flex-direction:column;display:flex}.hd-note-label{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.hd-counter{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto;font-weight:800}.hd-over{color:var(--danger)}.hd-note-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.hd-state{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.hd-state p{color:var(--ink-2);margin:0}.hd-state-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.hd-skeleton{gap:var(--s-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.hd-cell{transition:transform .15s}.hd-cell:hover:not(:disabled):not(.hd-cell-future){transform:scale(1.3)}}.st-page{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.st-page h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.st-page h1:focus{outline:none}.st-page h2{font-family:var(--f-display);font-size:var(--t-xl);margin:0;font-weight:600}.st-muted{font-size:var(--t-sm);color:var(--ink-2);margin:0}.st-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.st-title{flex:280px;min-width:0}.st-title .ds-sub{overflow-wrap:anywhere}.st-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.st-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.st-stat{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.st-num{font-family:var(--f-display);font-size:var(--t-2xl);overflow-wrap:anywhere;font-weight:600;line-height:1.05}.st-lbl{font-size:var(--t-sm);font-weight:800}.st-stat .st-muted{overflow-wrap:anywhere}.st-card{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.st-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.st-chart-scroll{margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2);overflow-x:auto}.st-chart{display:block}.st-chart text{font-family:var(--f-ui);font-size:var(--t-xs);fill:var(--ink-2);font-weight:700}.st-chart .grid{stroke:var(--line);stroke-width:1px}.st-chart .base{stroke:var(--line-strong);stroke-width:1px}.st-chart .bar{fill:var(--lavender-2)}.st-chart .bar.cur{fill:var(--lavender-3)}.st-chart .val,.st-chart .xl.cur{fill:var(--ink);font-weight:800}.st-rows{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-row{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-3);margin:0 calc(-1 * var(--s-3));border-radius:var(--r-md);color:var(--ink);text-decoration:none;display:flex}.st-row:hover:not(:disabled){background:var(--track)}.st-name{overflow-wrap:anywhere;flex:none;width:150px;font-weight:800}.st-track{border-radius:var(--r-pill);background:var(--track);flex:1;min-width:60px;height:12px;overflow:hidden}.st-track span{border-radius:var(--r-pill);background:var(--c-2);height:100%;display:block}.st-pc{text-align:right;min-width:48px;font-size:var(--t-lg);flex:none;font-weight:800}@media (width<720px){.st-row{gap:var(--s-2)}.st-row .ds-tile{display:none}.st-name{width:104px;font-size:var(--t-md)}.st-pc{font-size:var(--t-md)}}.st-wk{gap:var(--s-3);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;display:grid}.st-wk-col{align-items:center;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.st-wk-col .v{font-size:var(--t-sm);font-weight:800}.st-wk-col .area{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.st-wk-col .col-bar{background:var(--lavender-2);border-radius:8px 8px 4px 4px;width:100%;max-width:44px;min-height:2px;display:block}.st-wk-col.weak .col-bar{border:2px dashed var(--ink-2);background:0 0}.st-wk-col .d{font-size:var(--t-sm);color:var(--ink-2);font-weight:800}.st-wk-col.weak .d{color:var(--ink)}.st-wk-col .tag{height:16px;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:800}@media (width<720px){.st-wk{gap:var(--s-1)}}.st-callout{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);margin:0}.st-callout b{color:var(--ink)}.st-state{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.st-state p{color:var(--ink-2);margin:0}.st-state-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.st-skeleton{gap:var(--s-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.st-track span{transition:width .4s}.st-wk-col .col-bar{transition:height .4s}}.se-page{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.se-page h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.se-page h1:focus{outline:none}.se-page h2{font-family:var(--f-display);font-size:var(--t-2xl);margin:0;font-weight:600}.se-page h3{font-size:var(--t-lg);margin:0;font-weight:800}.se-muted{font-size:var(--t-sm);color:var(--ink-2);margin:0}.se-layout{gap:var(--s-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.se-tabpanel{min-width:0}.se-panel{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.se-tabs{gap:var(--s-1);flex-direction:column;display:flex;position:sticky;top:88px}.se-tab{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--ink);font:inherit;font-size:var(--t-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:700;display:flex}.se-tab:hover:not([aria-selected=true]):not(:disabled){background:var(--track)}.se-tab[aria-selected=true]{background:var(--ink);color:var(--bg)}@media (width<900px){.se-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.se-tabs{padding:var(--s-1);scrollbar-width:thin;flex-direction:row;position:static;overflow-x:auto}.se-tab{flex:none}}.se-card{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.se-form{gap:var(--s-4);flex-direction:column;display:flex}.se-label{margin:0 0 var(--s-2);font-size:var(--t-sm);padding:0;font-weight:800}.se-label-row{align-items:baseline;gap:var(--s-2);display:flex}.se-label-row label{font-size:var(--t-sm);font-weight:800}.se-counter{font-size:var(--t-sm);color:var(--ink-3);margin-left:auto;font-weight:700}.se-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.se-actions-end{justify-content:flex-end}.se-ok{font-size:var(--t-sm);color:var(--ok);margin:0;font-weight:700}.se-state{gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--danger);border-radius:var(--r-md);flex-direction:column;display:flex}.se-state p{margin:0}.se-skeleton{gap:var(--s-3);flex-direction:column;display:flex}.se-rule{width:100%;margin:var(--s-1) 0;border:0;border-top:1px solid var(--line)}.se-link{color:var(--ink);align-items:center;gap:6px;font-weight:800;display:inline-flex}.se-link-card{align-items:center;gap:var(--s-4);color:var(--ink);text-decoration:none;display:flex}.se-link-card:hover:not([aria-disabled=true]){border-color:var(--line-strong)}.se-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.se-link-text b{font-size:var(--t-lg)}.se-sessions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.se-sessions li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.se-sessions li:last-child{border-bottom:0}.se-session-icon{background:var(--track);color:var(--ink)}.se-session-text{overflow-wrap:anywhere;flex-direction:column;flex:170px;min-width:0;display:flex}@media (width<720px){.se-session-icon{display:none}}.se-theme-cards{gap:var(--s-3);border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.se-theme-cards legend{padding:0}.se-theme-card{padding:var(--s-3);border:1.5px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:10px;font-weight:800;display:flex;position:relative}.se-theme-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.se-theme-card:has(input:checked){border:2.5px solid var(--ink);padding:11px}.se-theme-card:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:3px}.se-theme-label{align-items:center;gap:6px;min-height:24px;display:flex}.se-tick{visibility:hidden;margin-left:auto}.se-theme-card:has(input:checked) .se-tick{visibility:visible}.se-mini{border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:6px;height:64px;padding:8px;display:flex;position:relative;overflow:hidden}.se-mini-bar{border-radius:4px;height:8px;display:block}.se-mini-bar-s{width:70%}.se-mini-dot{border:3px solid;border-radius:50%;width:18px;height:18px;display:block}.se-mini[data-theme-preview=light],.se-mini[data-theme-preview=system]{background:var(--prev-light-bg)}.se-mini[data-theme-preview=light] .se-mini-bar,.se-mini[data-theme-preview=system] .se-mini-bar{background:var(--prev-light-ink)}.se-mini[data-theme-preview=light] .se-mini-bar-s,.se-mini[data-theme-preview=system] .se-mini-bar-s{background:var(--prev-light-surface)}.se-mini[data-theme-preview=light] .se-mini-dot,.se-mini[data-theme-preview=system] .se-mini-dot{border-color:var(--prev-light-accent)}.se-mini[data-theme-preview=dark]{background:var(--prev-dark-bg)}.se-mini[data-theme-preview=dark] .se-mini-bar{background:var(--prev-dark-ink)}.se-mini[data-theme-preview=dark] .se-mini-bar-s{background:var(--prev-dark-surface)}.se-mini[data-theme-preview=dark] .se-mini-dot{border-color:var(--prev-dark-accent)}.se-mini[data-theme-preview=high-contrast]{background:var(--prev-hc-bg)}.se-mini[data-theme-preview=high-contrast] .se-mini-bar{background:var(--prev-hc-ink)}.se-mini[data-theme-preview=high-contrast] .se-mini-bar-s{background:var(--prev-hc-surface);outline:1px solid var(--prev-hc-ink)}.se-mini[data-theme-preview=high-contrast] .se-mini-dot{border-color:var(--prev-hc-accent)}.se-mini[data-theme-preview=system]:after{content:"";background:var(--prev-dark-bg);clip-path:polygon(100% 0,100% 100%,0 100%);position:absolute;inset:0}@media (width<720px){.se-theme-cards{grid-template-columns:minmax(0,1fr)}.se-theme-card{flex-direction:row;align-items:center}.se-mini{flex:none;width:96px;height:52px}}.se-opt{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.se-opt-text{flex-direction:column;flex:220px;gap:2px;display:flex}.se-preview{gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.se-preview-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.se-preview-text{flex-direction:column;flex:160px;min-width:0;display:flex}.se-preview-cells{flex-wrap:wrap;gap:3px;display:flex}.ds-shell .ig-legacy.page{border-radius:var(--r-lg);min-height:0}.ig-panel{gap:var(--s-5);padding:var(--s-5);flex-direction:column;display:flex}.co-page{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.co-page h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.co-page h1:focus{outline:none}.co-page h2{font-family:var(--f-display);font-size:var(--t-xl);margin:0;font-weight:600}.co-page h3{font-size:var(--t-lg);margin:0;font-weight:800}.co-muted{font-size:var(--t-sm);color:var(--ink-2);margin:0}.co-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.co-head-text{flex:280px;min-width:0}.co-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<900px){.co-layout{grid-template-columns:minmax(0,1fr)}}.co-left{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.co-right{min-width:0}.co-tabs{align-self:flex-start}.co-tabs button{min-height:44px}.co-tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow);font-weight:800}.co-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.co-card{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.co-card:hover:not(:disabled){border-color:var(--line-strong)}.co-card[aria-pressed=true]{border:2px solid var(--ink);box-shadow:var(--shadow);padding:13.5px 15.5px}.co-card-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.co-card-text b{font-size:var(--t-lg)}.co-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.co-note{flex-direction:column;gap:4px;display:flex}.co-note p{margin:0}.co-invite{gap:var(--s-3);flex-direction:column;display:flex}.co-invite-head{align-items:center;gap:var(--s-3);display:flex}.co-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.co-actions-end{justify-content:flex-end}.co-detail{flex-direction:column;gap:18px;min-width:0;display:flex;container-type:inline-size}.co-detail-head{align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.co-detail-title{flex:260px;min-width:0}.co-detail-title h2{font-size:var(--t-2xl);margin-top:6px}.co-nudge{border:1.5px solid var(--ok);background:var(--surface-2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.co-nudge p{color:var(--ink);flex:200px;margin:0;font-weight:700}.co-ranking{gap:var(--s-2);flex-direction:column;display:flex}.co-ranking-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.co-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.co-row{border-radius:16px;grid-template-columns:28px 92px auto 64px 112px;grid-template-areas:"rk nm cells cnt act";align-items:center;gap:12px;padding:8px 10px;display:grid}.co-row.co-me{background:var(--c-soft)}.co-rank{font-size:var(--t-xl);text-align:center;grid-area:rk}.co-name{overflow-wrap:anywhere;grid-area:nm;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.co-dot{background:var(--c-3);border-radius:50%;flex:none;width:12px;height:12px}.co-cheers{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:3px;font-weight:800;display:inline-flex}.co-cells-wrap{grid-area:cells;display:block}.co-count{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;grid-area:cnt}.co-count b{font-size:var(--t-lg);color:var(--ink)}.co-act{grid-area:act;justify-self:end}.co-act:empty{display:none}.co-cells{grid-template-columns:repeat(14,15px);gap:3px;display:grid}.co-cells i,.co-key{box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:4px;width:15px;height:15px;display:inline-block}.co-cells i[data-state=done],.co-key[data-state=done]{background:var(--lv-3,var(--c-3));border-color:var(--lv-3,var(--c-3))}.co-cells i[data-state=future],.co-key[data-state=future]{border-style:dashed}.co-cells i[data-today=true]{outline:2px solid var(--ink);outline-offset:1px}.co-key{vertical-align:-2px;width:13px;height:13px;margin-right:6px}@container (width<600px){.co-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rk nm cnt"".cells cells"".act act";row-gap:8px}.co-act{justify-self:start}.co-cells{grid-template-columns:repeat(14,minmax(0,1fr));max-width:330px}.co-cells i{aspect-ratio:1;width:auto;height:auto}}.co-legend{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.co-pending{margin:var(--s-2) 0 0;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);flex-direction:column;padding:0;list-style:none;display:flex}.co-people{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-people li{padding:var(--s-2) 0;border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.co-people li:last-child{border-bottom:0}.co-people-name{overflow-wrap:anywhere;flex:1;font-weight:800}.co-state{gap:var(--s-4);flex-direction:column;max-width:720px;display:flex}.co-state p{margin:0}.co-example{border:1.5px dashed var(--line-strong);border-radius:20px;flex-direction:column;gap:10px;max-width:420px;padding:16px;display:flex}.co-example-row{font-size:var(--t-sm);align-items:center;gap:10px;font-weight:800;display:flex}.co-example-name{width:40px}.co-example .co-cells{grid-template-columns:repeat(7,16px)}.co-privacy{color:var(--ink-2);align-items:center;gap:8px;display:flex}.co-form{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow-y:auto}.co-label{font-size:var(--t-sm);font-weight:800}.co-add-row{gap:var(--s-2);display:flex}.co-add-row .ds-input{flex:1;min-width:0}.co-chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.co-chips li{border-radius:var(--r-pill);background:var(--track);max-width:100%;font-size:var(--t-sm);align-items:center;gap:2px;padding-left:14px;font-weight:700;display:inline-flex}.co-chips li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yr-page{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.yr-page h1{font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.yr-page h1:focus{outline:none}.yr-page h2{margin:0}.yr-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.yr-head-text{flex:320px;min-width:0}.yr-private{align-items:center;gap:6px;margin-bottom:6px;display:flex}.yr-save{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.yr-names{min-height:44px;font-size:var(--t-sm);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.yr-names input{width:20px;height:20px;accent-color:var(--ink);margin:0}.yr-story{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.yr-wide,.yr-squares{grid-column:1/-1}@media (width<900px){.yr-story{grid-template-columns:repeat(2,minmax(0,1fr))}.yr-months{grid-column:1/-1}}@media (width<720px){.yr-story{grid-template-columns:minmax(0,1fr)}}.yr-card{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.yr-lead{font-size:var(--t-lg);margin:0;font-weight:800}.yr-note{font-size:var(--t-sm);color:var(--ink-2);margin:0}.yr-big{background:var(--night);color:var(--night-ink);border-color:var(--night-line);--track:var(--night-line)}.yr-big .ds-eyebrow,.yr-big p{color:var(--night-ink-2)}.yr-big-num{font-size:var(--t-hero);letter-spacing:-.03em;color:var(--night-ink);line-height:.95}.yr-big .yr-big-label{font-size:var(--t-lg);color:var(--night-ink);margin:0;font-weight:800}.yr-split{padding:var(--s-3) 0 0;gap:var(--s-2);border-top:1px solid var(--night-ink-2);flex-direction:column;margin:auto 0 0;list-style:none;display:flex}.yr-split li{color:var(--night-ink);align-items:center;gap:10px;font-weight:700;display:flex}.yr-split-name{overflow-wrap:anywhere;flex:1;min-width:0}.yr-dot{background:var(--night-ink);border-radius:50%;flex:none;width:12px;height:12px}.yr-run{background:var(--c-soft);color:var(--c-ink);border-color:#0000}.yr-run .ds-eyebrow{color:var(--c-ink)}.yr-run-num{font-size:var(--t-run);white-space:nowrap;color:var(--c-ink);line-height:1}.yr-run-text{overflow-wrap:anywhere;margin:0;font-weight:800}.yr-run-strip{max-width:340px;font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:3px;margin-top:auto;font-weight:800;display:flex}.yr-run-strip i{background:var(--c-ink);border-radius:3px;width:12px;height:12px;display:block}.yr-bars{width:100%;height:auto;display:block;overflow:visible}.yr-bars .bar{fill:var(--c-2);transform-box:fill-box;transform-origin:50% 100%}.yr-bars .bar.best{fill:var(--c-3)}.yr-bars .future{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 3}.yr-bars text{font-family:var(--f-ui);font-size:var(--t-sm);fill:var(--ink-2);font-weight:700}.yr-bars text.best-t{fill:var(--ink);font-weight:800}.yr-bars .base{stroke:var(--line-strong);stroke-width:1px}.yr-scroll{padding-bottom:6px;overflow-x:auto}.yr-grid{width:max-content}.yr-months-row{font-size:var(--t-xs);color:var(--ink-2);grid-template-columns:repeat(53,15px);gap:3px;margin-bottom:4px;font-weight:700;display:grid}.yr-months-row span{white-space:nowrap}.yr-cells{grid-template-rows:repeat(7,15px);grid-auto-columns:15px;grid-auto-flow:column;gap:3px;display:grid}.yr-cell{width:15px;height:15px}.yr-blank{background:0 0;border:0}.yr-cell[data-state=future],.yr-ahead{border-style:dashed;border-color:var(--line-strong);background:0 0}.yr-cell[data-state=today]{outline:2px solid var(--ink);outline-offset:1px}.yr-legend{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.yr-legend span{align-items:center;gap:6px;display:inline-flex}.yr-legend .ds-level{width:13px;height:13px}.yr-scroll-hint{display:none}@media (width<900px){.yr-scroll-hint{display:block}}.yr-state{gap:var(--s-4);flex-direction:column;max-width:620px;display:flex}.yr-state p{margin:0}.yr-empty{align-items:center;gap:var(--s-4);max-width:620px;margin:var(--s-6) auto 0;text-align:center;flex-direction:column;display:flex}.yr-empty h2{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:600}.yr-empty-level{border-width:3px;border-radius:24px;width:96px;height:96px}@media (prefers-reduced-motion:no-preference){.yr-months[data-grow=true] .yr-bars .bar{transition:transform .8s cubic-bezier(.2,.9,.3,1);transform:scaleY(0)}.yr-months[data-grow=true][data-in=true] .yr-bars .bar{transform:scaleY(1)}}.au-canvas{background:var(--glow);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.au-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--gutter);display:flex}@media (width<900px){.au-head{padding:var(--s-3) var(--s-4)}}.au-main{padding:var(--s-5) var(--gutter) var(--s-7);flex:1;justify-content:center;align-items:center;display:flex}@media (width<900px){.au-main{padding:var(--s-4) var(--s-4) var(--s-6)}}.au{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1000px;display:grid}@media (width<900px){.au{grid-template-columns:minmax(0,1fr)}}.au-form{gap:var(--s-5);padding:var(--s-6);flex-direction:column;min-width:0;display:flex}@media (width<720px){.au-form{padding:var(--s-5) var(--s-4)}}.au-form h1{margin:var(--s-2) 0 0;font-family:var(--f-display);font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:600;line-height:1.05}.au-form h1:focus{outline:none}.au-form .ds-sub{margin-top:var(--s-2)}.au-form form{gap:var(--s-4);flex-direction:column;display:flex}.au-form .ds-btn{width:100%}.au-switch{text-align:center;color:var(--ink-2);font-size:var(--t-md);margin:0}.au-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.au-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px;border-radius:4px}.au-label-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.au-count{font-size:var(--t-sm);color:var(--ink-2)}.au-error-line{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.au-alert{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--danger);border-radius:var(--r-md);color:var(--ink);font-weight:700;display:flex}.au-alert:before{content:"!";background:var(--danger);width:22px;height:22px;color:var(--on-danger);text-align:center;border-radius:50%;flex:none;font-weight:800;line-height:22px}.au-alert[data-tone=warn]{border-color:var(--warn)}.au-alert[data-tone=warn]:before{background:var(--warn);color:var(--bg)}.au-panel{gap:var(--s-5);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}@media (width<720px){.au-panel{padding:var(--s-5) var(--s-4)}}.au-panel .ds-eyebrow{color:var(--ink-3)}.au-panel h2{margin:var(--s-2) 0 0;font-family:var(--f-display);font-size:var(--t-2xl);font-weight:600;line-height:1.1}.au-reasons{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.au-reasons li{align-items:flex-start;gap:var(--s-3);display:flex}.au-reasons b{font-weight:800;display:block}.au-reasons p{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--t-sm)}.au-demo{gap:var(--s-3);flex-direction:column;margin-top:auto;display:flex}.au-demo-row{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);display:flex}.au-demo-row .nm{font-weight:800}.au-demo-row .goal{color:var(--ink-2);font-size:var(--t-sm)}.au-demo-row .level{font-size:var(--t-sm);color:var(--c-ink);margin-left:auto;font-weight:800}.au-skeleton{gap:var(--s-4);flex-direction:column;display:flex}.nf{gap:var(--s-7);max-width:860px;margin:var(--s-7) auto 0;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;display:grid}.nf h1{margin:var(--s-2) 0 0;font-size:var(--t-3xl);line-height:1.05}.nf h1:focus{outline:none}.nf .ds-sub{margin-top:var(--s-3);max-width:30em}.nf-path{background:var(--track);color:var(--ink);word-break:break-all;border-radius:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nf-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.nf-actions .ds-btn{text-decoration:none}.nf-ring{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.nf-ring .nf-on,.nf-ring .nf-fallen,.nf-ring .nf-off{fill:none;stroke-linecap:round;stroke-width:22px}.nf-ring .nf-a{stroke:var(--c-3)}.nf-ring .nf-b{stroke:var(--c-2)}.nf-ring .nf-fallen{stroke:var(--c-1)}.nf-ring .nf-off{stroke:var(--line-strong);stroke-dasharray:2 30}.nf-ring .nf-z{fill:var(--ink-3);font-family:var(--f-display);font-weight:600}.nf-ring .nf-shadow{fill:var(--track)}.nf-fall{transform-origin:86px 268px}@media (prefers-reduced-motion:no-preference){.nf-fall{animation:3.2s ease-in-out infinite nf-wobble}}@keyframes nf-wobble{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@media (width<720px){.nf{gap:var(--s-5);margin-top:var(--s-2);text-align:center;grid-template-columns:minmax(0,1fr)}.nf-ring{max-width:200px}.nf .ds-sub{margin-left:auto;margin-right:auto}.nf-actions{justify-content:center}.nf-actions .ds-btn{flex:1}}.ob{gap:var(--s-4);flex-direction:column;display:flex}.ob-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ob-hello{color:var(--ink-2);overflow-wrap:anywhere;font-weight:800}.ob-skip{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.ob-skip:hover:not(:disabled){background:var(--track);color:var(--ink)}.ob-skip:disabled{opacity:.45;cursor:not-allowed}.ob-steps{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ob-step{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4) 0 var(--s-2);border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-sm);cursor:pointer;font-weight:800;display:inline-flex;position:relative}.ob-step:disabled{cursor:default;color:var(--ink-3)}.ob-step[aria-current=step]{border-color:var(--ink);color:var(--ink)}.ob-dot{background:var(--track);width:28px;height:28px;color:var(--ink);font-size:var(--t-sm);border-radius:50%;place-items:center;display:grid}.ob-step[aria-current=step] .ob-dot{background:var(--ink);color:var(--bg)}.ob-step[data-done]{color:var(--ink)}.ob-step[data-done] .ob-dot{background:var(--mint-soft);color:var(--mint-ink)}.ob-split{gap:var(--s-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.ob-card{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ob-card h1{margin:var(--s-2) 0 0;font-size:var(--t-2xl)}.ob-card h1:focus{outline:none}.ob-muted{font-size:var(--t-sm);color:var(--ink-2);margin:0}.ob-goals{gap:var(--s-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.ob-habits{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.ob-opt{min-width:0;position:relative}.ob-opt input{opacity:0;width:1px;height:1px;position:absolute}.ob-opt label{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;display:flex}.ob-opt input:not(:disabled)+label:hover{background:var(--surface-2)}.ob-opt-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.ob-tick{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.ob-opt input:checked+label{border-color:var(--c-ink);background:var(--c-soft);box-shadow:inset 0 0 0 1px var(--c-ink)}.ob-opt input:checked+label .ob-tick{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-soft)}.ob-opt input:focus-visible+label{outline:var(--focus-width) solid var(--focus);outline-offset:3px}.ob-opt input:disabled+label{opacity:.5;cursor:not-allowed}.ob-tools{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ob-rhythm{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-rrow{gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ob-who{align-items:center;gap:var(--s-3);overflow-wrap:anywhere;min-width:0;font-weight:800;display:flex}.ob-demo{align-items:center;gap:var(--s-5);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);display:flex}.ob-level{font-family:var(--f-display);font-size:var(--t-xl);color:var(--ink);margin:0}.ob-risk{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--lavender-2);border-radius:var(--r-md);background:var(--lavender-soft);color:var(--lavender-ink);display:flex}.ob-risk p{color:var(--ink);margin:0}.ob-nav{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.ob-grow{flex:1}.ob-preview{top:var(--s-5);gap:var(--s-2);flex-direction:column;min-width:0;display:flex;position:sticky}.ob-preview h2{font-size:var(--t-lg);margin:0;font-weight:800}.ob-pgroup{margin-top:var(--s-3)}.ob-pgroup-head{justify-content:space-between;align-items:center;display:flex}.ob-pgroup h3{font-size:var(--t-md);margin:0}.ob-pgroup ul{gap:var(--s-2);margin:var(--s-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.ob-pitem{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.ob-pitem .ds-tile{border-radius:10px;width:32px;height:32px}.ob-pname{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:800}@media (width<900px){.ob-split{grid-template-columns:minmax(0,1fr)}.ob-preview{position:static}}@media (width<720px){.ob-goals,.ob-rrow{grid-template-columns:minmax(0,1fr)}.ob-demo{text-align:center;flex-direction:column}.ob-nav .ds-btn{flex:1}.ob-step{padding:0 var(--s-2)}.ob-step[aria-current=step]{padding:0 var(--s-3) 0 var(--s-2)}.ob-step:not([aria-current]){gap:0}.ob-step:not([aria-current]) .ob-lbl{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}*{box-sizing:border-box}body{margin:0}button{font-family:inherit}.page{--ink:#3d3a55;--muted:#5c5974;--faint:#6b6882;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;color:var(--ink);background:linear-gradient(120deg,#fdeee8,#e9f3ec,#ebe8f8,#e4eff8,#fdeee8);font-family:Nunito,system-ui,sans-serif;position:relative;overflow:hidden}.ds-shell .page{min-height:calc(100vh - 72px)}.content{overflow-wrap:anywhere;flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;padding:48px 32px 64px;display:flex;position:relative}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.top-text{flex-direction:column;gap:6px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:14px;font-weight:700}h1{margin:0;font-size:40px;font-weight:800;line-height:1.15}.sub{color:var(--muted);font-size:17px}.hint{text-align:center;color:var(--faint);font-size:14px}.btn{cursor:pointer;overflow-wrap:normal;border:0;border-radius:999px;transition:transform .15s,filter .15s}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn:focus-visible,.cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.new{background:var(--ink);color:#fff;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:700;display:flex}.card{-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffffd9;box-shadow:0 10px 40px #6e64a01a}.muted{color:var(--muted);font-size:15px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:15px;font-weight:700}.field input{min-height:48px;font:inherit;color:var(--ink);background:#fffc;border:1.5px solid #3d3a5540;border-radius:14px;padding:0 16px;font-size:16px}.field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field input[aria-invalid=true]{border-color:#a23b54}.field-error,.form-error{color:#a23b54;font-size:14px;font-weight:600}.form-error:empty{display:none}.btn.submit{justify-content:center;width:100%}.btn.submit:disabled{opacity:.7;cursor:progress;transform:none}.top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn.ghost{min-height:48px;color:var(--ink);background:#ffffffb3;border:1.5px solid #3d3a5540;padding:0 20px;font-size:16px;font-weight:700}.hint-text{color:var(--faint);font-size:13px}.link-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice-row{align-items:center;gap:12px;display:flex}.notice-row:has(.form-error:empty){display:none}.btn.small{min-height:40px;padding:0 16px;font-size:15px}.btn.danger{color:#fff;background:#a23b54;font-weight:700}.btn.new:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.panel{border-radius:28px;padding:28px}.panel form{flex-direction:column;gap:18px;max-width:560px;display:flex}.panel h2{margin:0;font-size:24px;font-weight:800}.choices{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.choices legend{padding:0;font-size:15px;font-weight:700}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice{cursor:pointer;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch-dot,.icon-dot{border:2px solid #0000;justify-content:center;align-items:center;transition:transform .15s,border-color .15s;display:flex}.swatch-dot{border-radius:50%;width:40px;height:40px}.icon-dot{width:46px;height:46px;color:var(--ink);border-radius:16px}.choice input:checked+.swatch-dot,.choice input:checked+.icon-dot{border-color:var(--ink);transform:scale(1.06)}.choice input:focus-visible+.swatch-dot,.choice input:focus-visible+.icon-dot{outline:2px solid var(--ink);outline-offset:3px}.panel-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=560px){.content{padding:28px 16px 48px}h1{font-size:32px}.panel{padding:22px 18px}.panel-actions .btn{flex:140px;justify-content:center}}.btn.new.small{min-height:40px;padding:0 20px;font-size:15px}.screen{position:relative}.screen:focus{outline:none}.content.narrow{max-width:720px}.field-meta{justify-content:space-between;gap:12px;font-size:14px;display:flex}.field-help{color:var(--muted);margin:0;font-size:14px}.field input[readonly]{color:var(--muted);background:#3d3a550f}.saved-note{color:#3f8a68;font-size:15px;font-weight:700}.panel-actions{align-items:center}.getting-started{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.getting-started h2{margin:0;font-size:24px;font-weight:800}.getting-started .btn{align-items:center;text-decoration:none;display:inline-flex}.field select{min-height:48px;font:inherit;color:var(--ink);background:#fffc;border:1.5px solid #3d3a5540;border-radius:14px;padding:0 16px;font-size:16px}.field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%233d3a55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}@supports (appearance:base-select){.field select{appearance:base-select}.field select::picker(select){appearance:base-select}.field select{background-image:none;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.field select::picker-icon{content:"";background:currentColor;flex:none;width:16px;height:16px;transition:rotate .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat}.field select:open::picker-icon{rotate:180deg}.field select::picker(select){background:#fff;border:1.5px solid #3d3a5540;border-radius:14px;margin-top:6px;padding:6px;box-shadow:0 10px 40px #6e64a02e}.field select option{color:#3d3a55;cursor:pointer;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;font-size:16px;display:flex}.field select option::checkmark{display:none}.field select option:hover,.field select option:focus-visible{background:#3d3a5514}.field select option:checked{background:#3d3a551f;font-weight:700}}.ig-message{color:#2c6b4f;min-height:22px;font-size:15px;font-weight:700}.ig-message:empty{display:none}.ig-message.form-error{color:#a23b54}.ig-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:20px;display:grid}.ig-card{border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:22px 24px;display:flex}.ig-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ig-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.ig-card-title h3{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800}.ig-ico{background:#e4eff8;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.ig-chip{color:#4f4c68;background:#3d3a551a;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.ig-chip.ig-matched{color:#1f3f31;background:#cfe9db}.ig-chip.ig-rejected{color:#6b2020;background:#f6d4d4}.ig-chip.ig-duplicate{color:#4a4670;background:#ebe8f8}.ig-block{flex-direction:column;gap:6px;display:flex}.ig-address{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ig-address code{overflow-wrap:anywhere;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:14px}.ig-section{border-top:1.5px solid #3d3a551f;padding-top:10px}.ig-section summary{cursor:pointer;align-items:center;min-height:32px;font-weight:800;display:flex}.ig-section summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.ig-steps{color:var(--muted);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;font-size:15px;display:flex}.ig-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ig-links li{overflow-wrap:anywhere;border:1.5px solid #3d3a5526;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:flex}.ig-log{flex-direction:column;gap:6px;margin:8px 0;padding:0;font-size:14px;list-style:none;display:flex}.ig-log li{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.ig-log time{color:var(--muted);white-space:nowrap;font-size:13px}.ig-event-text{overflow-wrap:anywhere}.ig-form{flex-direction:column;gap:14px;max-width:560px;margin-top:10px;display:flex}.ig-secret{flex-wrap:wrap;gap:10px;display:flex}.ig-secret input{flex:1;min-width:180px;font-family:ui-monospace,Consolas,monospace;font-size:15px}.ig-conditions{border:1.5px solid #3d3a5526;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.ig-conditions legend{padding:0 6px;font-size:15px;font-weight:800}.ig-condition{grid-template-columns:1fr 140px 1fr auto;align-items:start;gap:8px;display:grid}.ig-condition .btn{margin-top:28px}.ig-setup ol{color:var(--muted);flex-direction:column;gap:4px;margin:6px 0 0;padding-left:20px;font-size:15px;display:flex}.ig-foot{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.ig-confirm{border:1.5px solid #a23b54;border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.ig-confirm p{margin:0;font-size:15px}.ig-empty h2{margin:0 0 8px}@media (width<=600px){.ig-grid{grid-template-columns:1fr}.ig-card{padding:18px 14px}.ig-condition{grid-template-columns:1fr 1fr}.ig-condition .btn{margin-top:0}.ig-log li{grid-template-columns:auto 1fr}.ig-log li time{grid-column:1/-1}}
