@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.MJnZsG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.MJnZsG_variable{--font-ui-src:"Nunito", "Nunito Fallback"}
@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c93e1fee8ce44d0-s.p.2uqs04jkf90gi.woff2)format("woff2");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:Permanent Marker Fallback;src:local(Arial);ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}._5waTFq_className{font-family:Permanent Marker,Permanent Marker Fallback;font-style:normal;font-weight:400}._5waTFq_variable{--font-display-src:"Permanent Marker", "Permanent Marker Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4faf5;--surface:#fff;--sunken:#eef5f0;--text:#12333f;--muted:#4d6b78;--border:#d9e7de;--accent:#17784a;--accent-contrast:#fff;--accent-bright:#2fa36b;--danger:#b3261e;--danger-contrast:#fff;--danger-surface:#fdeaea;--notice-surface:#eef5f0;--tint-pink:#fce7ee;--tint-pink-ink:#c0466f;--tint-mint:#e2f5e8;--tint-mint-ink:#1f8a52;--tint-lav:#ece8fb;--tint-lav-ink:#6b4fd0;--tint-sky:#e3f1fd;--tint-sky-ink:#2b7cb0;--tint-cream:#fdf2d9;--tint-cream-ink:#a9771a;--tint-aqua:#dcf6f4;--tint-aqua-ink:#15837c;--tint-peach:#fde8dc;--tint-peach-ink:#c05f2a;--tint-peri:#e8ebfc;--tint-peri-ink:#4a5bc4;--hero-cloud:color-mix(in oklab, var(--surface) 72%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-xs:8px;--radius-sm:12px;--radius-md:14px;--radius:18px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:19px;--text-2xl:22px;--text-3xl:26px;--text-display:clamp(28px, 1.75vw + 19px, 46px);--text-hero:clamp(38px, 3.4vw + 20px, 76px);--text-banner:clamp(30px, 2.1vw + 17px, 52px);--font-ui:var(--font-ui-src,ui-sans-serif), "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-display-src,"Segoe Print", "Bradley Hand", cursive), "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--shadow-1:0 1px 2px #12333f0f;--shadow-2:0 2px 6px #12333f12, 0 16px 36px #12333f1a;--shadow-3:0 4px 10px #12333f17, 0 28px 60px #12333f29;--shadow:var(--shadow-2);--media-scrim:#06181ed1;--media-ink:#fff;--overlay:#06181e80;--border-field:#5c7a86;--edge:1px solid var(--border);--accent-soft:color-mix(in oklab, var(--accent) 12%, var(--surface));--accent-line:color-mix(in oklab, var(--accent) 45%, var(--surface));--accent-hover:color-mix(in oklab, var(--accent) 84%, var(--text));--skeleton:color-mix(in oklab, var(--muted) 14%, var(--surface));--hover:color-mix(in oklab, var(--text) 7%, var(--surface));--active:color-mix(in oklab, var(--text) 13%, var(--surface));--underline-quiet:color-mix(in oklab, var(--muted) 74%, transparent);--ring:2px solid var(--accent);--ring-offset:2px;--ring-inset:-3px;--shell-pad:clamp(16px, 2.2vw, 40px);--measure:820px;--measure-wide:1280px;--flow-gap:clamp(20px, .9vw + 15px, 30px);--block-gap:clamp(32px, 2vw + 16px, 56px);--section-gap:clamp(44px, 3.4vw, 76px);--pad-card:clamp(24px, 1vw + 16px, 36px);--pad-tile:clamp(16px, .6vw + 14px, 22px);--page-pad:clamp(28px, 1.4vw + 20px, 44px);--chrome-z:60;--rail-z:90;--control-h:44px;--pill-y:3px;--chip-h:34px;--tabbar-h:0px;--dur-1:.16s;--dur-2:.26s;--dur-3:.42s;--dur-shimmer:1.6s;--dur-rail:1.15s;--dur-spin:.82s;--dur-reveal:.62s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-back:cubic-bezier(.34, 1.42, .64, 1);--ease-spring:cubic-bezier(.32, 1.72, .44, 1);--lift:-4px;--measure-form:620px;--measure-prose:72ch;--measure-panel:1040px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1519;--surface:#12212a;--sunken:#16282f;--text:#eaf4ee;--muted:#9fb6bd;--border:#24383f;--accent:#4ecb8b;--accent-contrast:#06231a;--accent-bright:#3fbd7f;--danger:#ff8a80;--danger-contrast:#2b1113;--danger-surface:#3a1d1b;--notice-surface:#16282f;--overlay:#000000a8;--tint-pink:#2c1721;--tint-pink-ink:#f2a3bf;--tint-mint:#12291f;--tint-mint-ink:#7fdca8;--tint-lav:#1e1a30;--tint-lav-ink:#b9a6f5;--tint-sky:#12232f;--tint-sky-ink:#85c8f0;--tint-cream:#2a2113;--tint-cream-ink:#f0c877;--tint-aqua:#0f2726;--tint-aqua-ink:#74d9d1;--tint-peach:#2c1c13;--tint-peach-ink:#f3ac78;--tint-peri:#171b2c;--tint-peri-ink:#a3aef2;--hero-cloud:color-mix(in oklab, var(--muted) 30%, transparent);--border-field:#7a959d;--shadow-1:0 1px 2px #0006, inset 0 1px 0 #ffffff0d;--shadow-2:0 18px 44px #0009, inset 0 1px 0 #ffffff0f;--shadow-3:0 32px 72px #000000b3, inset 0 1px 0 #ffffff14;--shadow:var(--shadow-2)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{scrollbar-gutter:auto;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);flex-direction:column;min-height:100svh;line-height:1.55;display:flex}code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}a{color:var(--accent);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}.cart-item-title,.history-title,.linked-task-name,.account-nav-aux,.auth-docs a,.muted a,.data-table td a{text-decoration:underline;-webkit-text-decoration-color:var(--underline-quiet);text-decoration-color:var(--underline-quiet);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:hover){.cart-item-title:hover,.history-title:hover,.linked-task-name:hover,.account-nav-aux:hover,.auth-docs a:hover,.muted a:hover,.data-table td a:hover{text-decoration-color:currentColor}}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.22}:root:lang(zh-CN) :is(h1,h2,h3,h4,.card-title,.state-title,.auth-claim,.auth-kicker,.hero-title,.cause-name,.cause-banner-position,.site-nav-item,.brand-tagline,.badge,.task-badge-name,.task-flag,.task-relation,.task-status,.product-flag,.product-task-chip,.rule-step-index,.detail-facts dt,.data-table thead th){letter-spacing:normal}h1{font-size:var(--text-display);letter-spacing:-.025em}h2{font-size:var(--text-xl)}h3,h4{font-size:var(--text-lg)}p{margin:0}svg{flex:none}.button svg,.chip svg,.menu-item svg,.picker-trigger svg,.search-submit svg{width:16px;height:16px}::selection{background:color-mix(in oklab, var(--accent) 24%, var(--surface))}.badge,.task-flag,.product-flag,.product-task-chip,.task-status,.task-relation{border-radius:var(--radius-pill);font-size:var(--text-2xs);align-items:center;gap:var(--space-1);letter-spacing:.03em;padding:var(--pill-y) var(--space-2);white-space:nowrap;font-weight:650;line-height:1;display:inline-flex}:where(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"]),[role=button],[contenteditable]:not([contenteditable=false])):focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}.site-header{background:var(--surface);border-bottom:var(--edge);z-index:var(--chrome-z);position:sticky;top:0}.header-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--shell-pad);display:flex}.brand{color:var(--text);align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{flex:none;width:30px;height:30px}.brand-text{line-height:1.15;display:grid}.brand-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.005em;font-weight:400;line-height:1.05}.brand-tagline{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.header-actions{align-items:center;gap:var(--space-1);flex:none;margin-inline-start:auto;display:flex}.icon-action{border-radius:var(--radius-md);color:var(--muted);cursor:pointer;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);background:0 0;border:1px solid #0000;display:inline-flex;position:relative}@media (hover:hover){.icon-action:hover{background:var(--hover);color:var(--text);text-decoration:none}}.icon-action:disabled{color:color-mix(in oklab, var(--muted) 42%, var(--bg));cursor:not-allowed}.icon-action:disabled:hover{color:var(--muted);background:0 0}.icon-action[aria-expanded=true]{background:var(--active);color:var(--text)}.icon-action-label{font-size:var(--text-sm);font-weight:600}.badge{background:var(--accent);color:var(--accent-contrast);min-width:18px;padding:var(--pill-y) var(--space-1);justify-content:center;justify-self:start}.icon-action .badge,.bottom-nav-badge{position:absolute;top:4px;right:0}.user-trigger{border-radius:var(--radius-pill);color:var(--text);cursor:pointer;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3) 0 var(--space-1);background:0 0;border:1px solid #0000;display:inline-flex}@media (hover:hover){.user-trigger:hover{background:var(--hover)}}.user-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:600;overflow:hidden}.site-nav{align-items:center;gap:var(--space-1);flex:none;display:flex}.site-nav-item{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;padding:var(--space-2);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:600;display:flex;position:relative}.site-nav-item:after{background:var(--accent-line);border-radius:var(--radius-pill);content:"";block-size:1.5px;inset-block-end:var(--space-1);inset-inline:var(--space-2);opacity:0;transform-origin:50% 100%;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);position:absolute;transform:scaleX(.3)}@media (hover:hover){.site-nav-item:hover{color:var(--text);text-decoration:none}.site-nav-item:hover:after{opacity:1;transform:scaleX(1)}}.site-nav-item:focus-visible{color:var(--text)}.site-nav-item:focus-visible:after{opacity:1;transform:scaleX(1)}.site-nav-item[aria-current=page]{color:var(--accent);font-weight:700}.site-nav-item[aria-current=page]:after{animation:nav-rule-settle var(--dur-3) var(--ease-out) both;background:var(--accent);opacity:1}@keyframes nav-rule-settle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.popover-host{position:relative}.popover{background:var(--surface);border:var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);z-index:10;margin-top:var(--space-2);min-width:200px;padding:var(--space-2);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);position:absolute;top:100%;right:0}@starting-style{.popover{opacity:0;transform:translateY(-6px)}}.popover[data-placement=top]{margin-bottom:var(--space-2);margin-top:0;top:auto;bottom:100%}@starting-style{.popover[data-placement=top]{transform:translateY(6px)}}.menu-item{border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;width:100%;display:block}@media (hover:hover){.menu-item:hover{background:var(--hover);text-decoration:none}}.menu-item[aria-current=true]{background:var(--active);color:var(--accent);font-weight:600}.menu-error{color:var(--danger);font-size:var(--text-sm);padding:var(--space-2) var(--space-3) var(--space-1);margin:0}.search-bar{background:var(--sunken);border:1.5px solid var(--border-field);border-radius:var(--radius-pill);height:var(--control-h);min-width:0;max-width:720px;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);flex:460px;align-items:stretch;display:flex}.picker{align-items:center;min-width:0;display:flex;position:relative}.picker-label{color:var(--muted);font-size:var(--text-xs);flex:none;font-weight:600}.picker-trigger{color:var(--text);cursor:pointer;font:inherit;align-self:stretch;align-items:center;gap:var(--space-1);background:0 0;border:0;flex:auto;min-width:0;min-height:24px;padding:0;display:inline-flex}.picker-trigger svg{color:var(--muted);height:16px;transition:color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;width:16px}@media (hover:hover){.picker-trigger:hover svg{color:var(--accent)}}.picker-trigger[aria-expanded=true]{color:var(--accent)}.picker-trigger[aria-expanded=true] svg{color:var(--accent);transform:rotate(180deg)}.picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-value-muted{color:var(--muted)}.picker-list{min-width:100%;left:0;right:auto}.picker-list .menu-item{cursor:pointer}.picker-list .menu-item[aria-selected=true]{background:var(--active);color:var(--accent);font-weight:600}.picker-list .menu-item[data-active=true]{box-shadow:inset 0 0 0 2px var(--accent)}.picker-list .menu-item[aria-disabled=true]{color:var(--muted);cursor:default;font-style:italic}.picker-list-scroll{max-height:320px;overflow-y:auto}.search-scope{border-right:var(--edge);flex:none;height:100%}.search-scope .picker-trigger{border-radius:var(--radius-pill) 0 0 var(--radius-pill);font-size:var(--text-sm);max-width:220px;height:100%;padding:0 var(--space-2) 0 var(--space-3);font-weight:650}@media (hover:hover){.search-scope .picker-trigger:hover{background:var(--accent);color:var(--accent-contrast)}.search-scope .picker-trigger:hover svg{color:var(--accent-contrast)}}.search-scope .picker-trigger[aria-expanded=true]{background:var(--accent);color:var(--accent-contrast)}.search-scope .picker-trigger[aria-expanded=true] svg{color:var(--accent-contrast)}.search-scope-list{margin-top:var(--space-2);min-width:220px;max-height:320px;overflow-y:auto}.search-input,.ifield-input,input.ifield-part{color:var(--text);font:inherit;font-size:var(--text-md);min-width:0;padding:0 var(--space-2);background:0 0;border:0;flex:auto;align-self:stretch}.search-input:focus,.ifield-input:focus,input.ifield-part:focus{outline:none}.search-input::placeholder,.ifield-input::placeholder,input.ifield-part::placeholder{color:var(--muted);opacity:1}.search-input::-webkit-search-cancel-button{appearance:none}input.ifield-part::-webkit-search-cancel-button{appearance:none}input.ifield-part::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.ifield-part::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.ifield-part,.input[type=number]{appearance:textfield}.search-submit{background:var(--accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--accent-contrast);cursor:pointer;font:inherit;font-size:var(--text-sm);align-self:stretch;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;flex:none;font-weight:650;display:inline-flex}.ifield .search-submit{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-inline-end:calc(var(--space-2) * -1)}@media (hover:hover){.search-submit:hover{background:color-mix(in oklab, var(--accent) 85%, var(--surface))}}.search-submit:active:not(:disabled){background:color-mix(in oklab, var(--accent) 72%, var(--surface))}.chip{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-2);height:var(--chip-h);padding:0 var(--space-3);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;font-weight:600;display:inline-flex}@media (hover:hover){.chip:hover{background:var(--hover);color:var(--text)}}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}@media (hover:hover){.chip[aria-pressed=true]:hover{background:color-mix(in oklab, var(--accent) 85%, var(--surface));color:var(--accent-contrast)}}.chip[aria-pressed=true]:active{background:color-mix(in oklab, var(--accent) 72%, var(--surface));color:var(--accent-contrast)}.chip:disabled{color:color-mix(in oklab, var(--muted) 55%, var(--bg));cursor:not-allowed}.site-footer{background:var(--surface);border-top:var(--edge);padding:var(--space-7) var(--shell-pad) var(--space-8);margin-top:auto}.footer-links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.footer-links a{color:var(--muted);font-size:var(--text-sm);align-items:center;min-height:24px;font-weight:600;display:inline-flex}@media (hover:hover){.footer-links a:hover{color:var(--text)}}.footer-config{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 0;text-align:center}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(50%);block-size:1px;inline-size:1px;z-index:calc(var(--chrome-z) + 3);position:fixed;inset-block-start:0;inset-inline-start:0;overflow:hidden}.skip-link:focus{background:var(--surface);border:var(--edge);border-radius:var(--radius-sm);clip-path:none;block-size:auto;color:var(--accent);font-size:var(--text-sm);inline-size:auto;padding:var(--space-2) var(--space-4);font-weight:600;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);overflow:visible}.page:focus{outline:none}.bottom-nav{display:none}.bottom-nav-item{color:var(--muted);align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);justify-items:center;display:grid;position:relative}@media (hover:hover){.bottom-nav-item:hover{color:var(--text);text-decoration:none}}.bottom-nav-item[aria-current=page]{color:var(--accent);font-weight:700}.bottom-nav-item[aria-current=page]:before{background:var(--accent);border-radius:0 0 var(--radius-pill) var(--radius-pill);content:"";block-size:3px;inline-size:40%;position:absolute;inset-block-start:0;inset-inline-start:30%}.bottom-nav-icon{position:relative}.bottom-nav-label{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.bottom-nav-badge{top:-3px;right:-7px}@media (max-width:1160px){.header-row{flex-wrap:wrap}.site-nav{border-top:var(--edge);flex-basis:calc(100% + 2 * var(--shell-pad));margin-block-start:calc(-1 * var(--space-1));margin-block-end:calc(-1 * var(--space-3));margin-inline:calc(-1 * var(--shell-pad));padding:var(--space-1) calc(var(--shell-pad) - var(--space-2));flex-wrap:wrap;order:4}}@media (max-width:900px){.search-bar{flex-basis:100%;order:3;max-width:none}.icon-action-label,.search-submit-label,.user-name{display:none}}@media (max-width:560px){:root{--tabbar-h:60px}.brand-tagline{display:none}.header-row,.brand{gap:var(--space-2)}.brand-name{font-size:var(--text-lg)}.header-actions{gap:0}.header-actions .icon-action{padding:0 var(--space-1)}.site-nav{display:none}.bottom-nav{background:var(--surface);border-top:var(--edge);padding-bottom:env(safe-area-inset-bottom);z-index:calc(var(--chrome-z) + 10);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.avatar{border-radius:var(--radius-pill);object-fit:cover;border:var(--edge);flex:none;width:40px;height:40px}.avatar-sm{width:26px;height:26px}.avatar-fallback{background:var(--notice-surface);color:var(--accent);font-weight:650;font-size:var(--text-md);text-transform:uppercase;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar-glyph svg{block-size:56%;inline-size:56%}.tabs{gap:var(--space-1);border-bottom:var(--edge);flex-wrap:wrap;display:flex}.tabs a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}@media (hover:hover){.tabs a:hover{border-bottom-color:var(--accent-line);color:var(--text);text-decoration:none}}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.account-nav{align-items:end;gap:var(--space-1) var(--space-3);max-width:var(--measure);flex-wrap:wrap;justify-content:space-between;width:100%;margin-inline:auto;display:flex}.account-nav .tabs{flex:auto;min-width:0}.account-nav-aux{color:var(--muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-1);font-weight:600}@media (hover:hover){.account-nav-aux:hover{color:var(--text)}}.page{padding:var(--page-pad) var(--shell-pad) calc(var(--section-gap) + var(--space-4));flex:1;width:100%;scroll-margin-block-start:calc(var(--chrome-h,176px) + var(--space-2))}.card,.state{max-width:var(--measure);width:100%;margin-inline:auto}.prose{max-width:var(--measure-prose);width:100%;margin-inline:auto}.task-detail{max-width:var(--measure-panel);width:100%;margin-inline:auto}.cart-list,.history-list{max-width:var(--measure-wide);width:100%;margin-inline:auto}.stack{gap:var(--flow-gap);max-width:var(--measure-wide);width:100%;margin-inline:auto;display:grid}.stack-tight{gap:var(--space-3);justify-items:start;display:grid}.grid-2{gap:var(--pad-tile);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.card,.auth-card{background:var(--surface);border:var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--pad-card)}.card-title{font-size:var(--text-2xl);letter-spacing:-.015em;margin:0 0 var(--space-2)}.card-danger{border-color:var(--danger)}.muted,.field-hint,.state-detail,.task-kind,.history-when,.history-note,.linked-task-terms,.result-count,.pagination-position,.account-email,.auth-lede{color:var(--muted);font-size:var(--text-sm)}.muted{margin:0 0 var(--space-4)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);align-content:start;display:grid}.field-label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.input{background:var(--bg);border:1px solid var(--border-field);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-base);min-height:var(--control-h);padding:var(--space-1) var(--space-3);width:100%}.input::placeholder{color:var(--muted);opacity:1}.input:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}textarea.input{min-height:76px;padding:var(--space-2) var(--space-3);resize:vertical}.input[aria-invalid=true]{border-color:var(--danger)}.ifield:has(.picker-trigger[aria-invalid=true]){border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-sm)}fieldset.field{border:0;min-width:0;margin:0}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{background:var(--bg);border:1px solid var(--border-field);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:inline-flex}@media (hover:hover){.choice:hover:not(:has(input:checked)){background:var(--hover);border-color:var(--accent-line)}}.choice:active:not(:has(input:disabled)){transform:translateY(1px)}.choice:has(input:checked){background:var(--active);border-color:var(--accent);font-weight:600}.choice:has(input:disabled){color:color-mix(in oklab, var(--muted) 68%, var(--bg));cursor:default}.choice input{accent-color:var(--accent);margin:0}.toggle-row{align-items:flex-start;gap:var(--space-3);display:flex}.toggle{cursor:pointer;padding-top:2px;display:inline-flex}.toggle input{appearance:none;width:0;height:0;margin:0}.toggle-track{background:var(--border);border:var(--edge);border-radius:var(--radius-pill);height:22px;transition:background var(--dur-1) var(--ease-out);flex:none;width:38px;position:relative}@media (hover:hover){.toggle:hover .toggle-track{background:color-mix(in oklab, var(--muted) 45%, var(--border))}}.toggle-track:after{background:var(--surface);border-radius:var(--radius-pill);content:"";height:16px;transition:transform var(--dur-1) var(--ease-back);width:16px;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:var(--ring);outline-offset:var(--ring-offset)}.toggle-label{font-weight:600}.button{appearance:none;background:var(--surface);border:var(--edge);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), filter var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:600;display:inline-flex}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button-danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.button-quiet{color:var(--text);font-size:var(--text-md);padding:var(--space-1) var(--space-2);text-decoration:underline;-webkit-text-decoration-color:var(--underline-quiet);text-decoration-color:var(--underline-quiet);text-underline-offset:3px;background:0 0;border-color:#0000;justify-self:start;text-decoration-thickness:1px}.button:not(.button-quiet):hover{text-decoration:none}@media (hover:hover){.button:hover{background:var(--hover);border-color:var(--accent-line)}.button-primary:hover,.button-danger:hover{box-shadow:var(--shadow-2);border-color:#0000;text-decoration:none}.button-primary:hover{background:color-mix(in oklab, var(--accent) 85%, var(--surface))}.button-danger:hover{background:color-mix(in oklab, var(--danger) 85%, var(--surface))}.button-quiet:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:#0000;text-decoration-color:currentColor}}.button:active:not(:disabled){transform:translateY(1px)}.button-primary:active:not(:disabled){background:color-mix(in oklab, var(--accent) 72%, var(--surface))}.button-danger:active:not(:disabled){background:color-mix(in oklab, var(--danger) 72%, var(--surface))}.button:disabled{color:var(--muted);cursor:not-allowed;filter:none}.button-primary:disabled,.button-danger:disabled{background:color-mix(in oklab, var(--muted) 24%, var(--surface));color:var(--muted);border-color:#0000}.choice:focus-within{outline:var(--ring);outline-offset:var(--ring-offset)}.search-bar .picker-trigger:focus-visible,.ifield .picker-trigger:focus-visible,.shop-filters .picker-trigger:focus-visible,.admin-filters .picker-trigger:focus-visible,.search-submit:focus-visible{outline:var(--ring);outline-offset:var(--ring-inset)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-align-start{align-items:flex-start}.grow{flex:260px;min-width:0}.alert{border-radius:var(--radius-md);font-size:var(--text-md);padding:var(--space-3);margin:0}.alert-error{background:var(--danger-surface);color:var(--danger)}.alert-notice{background:var(--notice-surface)}.definition{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.definition div{border-top:var(--edge);gap:var(--space-1) var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.definition dt{color:var(--muted);font-size:var(--text-sm);font-weight:600}.definition dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.link-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.link-card{gap:var(--space-1);padding:var(--space-4);border:var(--edge);border-radius:var(--radius);background:var(--bg);color:var(--text);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);display:grid}@media (hover:hover){.link-card:hover{background:var(--hover);border-color:var(--accent-line);text-decoration:none}}.link-card strong{font-size:var(--text-base)}.link-card .muted{font-size:var(--text-sm);margin:0}.home,.area-b,.rail{grid-template-columns:minmax(0,1fr)}.home{gap:var(--section-gap);display:grid}.hero{background:radial-gradient(130% 100% at 78% 8%, color-mix(in oklab, var(--surface) 62%, var(--tint-sky)) 0%, transparent 58%), linear-gradient(175deg, var(--tint-sky) 0%, var(--tint-mint) 74%, var(--surface) 100%);border:var(--edge);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(16px,2.4vw,36px);padding:clamp(18px,2.2vw,34px) clamp(20px,2.6vw,42px);display:grid;position:relative;overflow:hidden}.hero-copy,.hero-mascot{z-index:1;position:relative}.hero-copy{min-width:0}.hero-sky{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-cloud{block-size:0;animation:54s linear infinite hero-drift;position:absolute;inset-inline:0}.hero-cloud:before,.hero-cloud:after{background:var(--hero-cloud);content:"";position:absolute}.hero-cloud:before{border-radius:var(--radius-pill);block-size:26px;inline-size:104px;inset-block-start:-13px}.hero-cloud:after{border-radius:50%;block-size:40px;inline-size:40px;inset-block-start:-36px;inset-inline-start:20px}.hero-cloud-1{opacity:.85;inset-block-start:22%}.hero-cloud-2{opacity:.55;animation-duration:82s;animation-delay:-34s;inset-block-start:68%;scale:.72}.hero-cloud-3{opacity:.4;animation-duration:66s;animation-delay:-12s;inset-block-start:41%;scale:1.3}@keyframes hero-drift{0%{transform:translate(-150px)}to{transform:translate(calc(100% + 150px))}}.hero-lead{color:var(--muted);font-size:var(--text-base);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.7}.hero-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-banner);letter-spacing:.01em;margin:0 0 var(--space-3);text-align:start;text-wrap:balance;grid-template-columns:auto minmax(0,1fr);max-inline-size:100%;font-weight:400;line-height:1.16;display:inline-grid}.hero-title-text{min-width:0}.hero-heart{fill:var(--accent-bright);block-size:.72em;inline-size:.78em;stroke:var(--text);place-self:end center;margin-block-end:.34em;margin-inline-end:.16em}.hero-rule{grid-column:1/-1;block-size:clamp(7px,.75vw,13px);inline-size:100%;margin-block-start:-.05em}.hero-rule-sweep{fill:none;stroke:var(--accent-bright);stroke-linecap:round}.hero-mascot{justify-self:center;block-size:auto;max-block-size:30svh;inline-size:min(100%,268px)}.mascot-ocean{fill:color-mix(in oklab, var(--surface) 55%, var(--tint-sky));stroke:var(--text)}.mascot-land{fill:var(--tint-mint)}.mascot-face circle{fill:var(--text)}.mascot-face path{stroke:var(--text)}.mascot-blush{fill:var(--tint-pink-ink);opacity:.45}.mascot-heart{fill:var(--tint-pink);stroke:var(--text)}.mascot-arm-outline{stroke:var(--text)}.mascot-arm{stroke:color-mix(in oklab, var(--surface) 55%, var(--tint-sky))}.mascot-sparkles path{fill:var(--surface);stroke:var(--text);stroke-width:2.5px;stroke-linejoin:round}.causes{gap:var(--space-5);display:grid}.section-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:0;text-align:start;margin:0;font-weight:400;line-height:1.2}.cause-row{overscroll-behavior-x:contain;scroll-padding-inline:var(--shell-pad);scroll-snap-type:x proximity;flex-wrap:nowrap;gap:clamp(8px,1vw,18px);padding:10px 2px 16px;display:flex;overflow-x:auto}.cause-row>*{scroll-snap-align:start}.cause-row::-webkit-scrollbar{block-size:8px}.cause-row::-webkit-scrollbar-track{background:color-mix(in oklab, var(--muted) 14%, transparent);border-radius:var(--radius-pill)}.cause-row::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:var(--radius-pill)}.cause-row::-webkit-scrollbar-thumb:hover{background:var(--accent-bright)}@supports not selector(::-webkit-scrollbar){.cause-row{scrollbar-color:var(--accent-line) color-mix(in oklab, var(--muted) 14%, transparent);scrollbar-width:thin}}.cause-tile{background:var(--tile-tint);border-radius:var(--radius-lg);color:var(--text);align-content:start;gap:var(--space-3);inline-size:clamp(112px,10.5vw,148px);padding:var(--space-4) var(--space-3) var(--space-5);text-align:center;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);flex:none;justify-items:center;display:grid}@media (hover:hover){.cause-tile:hover{box-shadow:var(--shadow-2);transform:translateY(var(--lift));text-decoration:none}}.cause-glyph{background:var(--surface);box-shadow:var(--shadow-1);color:var(--tile-ink);border-radius:50%;justify-content:center;align-items:center;block-size:clamp(48px,4.4vw,64px);inline-size:clamp(48px,4.4vw,64px);display:flex}.cause-glyph svg{block-size:58%;inline-size:58%}.cause-glyph img{object-fit:contain;block-size:58%;inline-size:58%}.cause-name{font-size:var(--text-sm);letter-spacing:.01em;text-wrap:balance;font-weight:700;line-height:1.3}.cause-banner{border-radius:var(--radius-xl);box-shadow:var(--shadow-2);isolation:isolate;position:relative;overflow:hidden}.cause-banner-media{aspect-ratio:32/9;background:var(--sunken);min-block-size:176px;max-block-size:320px;inline-size:100%;position:relative}.cause-banner-zoom{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.cause-banner-zoom:focus-visible{outline-offset:-4px}.cause-banner-image{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.cause-banner-image[data-active=true]{opacity:1}.cause-banner-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);text-shadow:0 1px 0 color-mix(in oklab, var(--surface) 78%, transparent);z-index:1;margin:0;position:absolute;inset-block-end:var(--space-4);inset-inline-start:var(--space-5)}.cause-banner-arrow,.cause-banner-pause{background:color-mix(in oklab, var(--surface) 82%, transparent);block-size:40px;color:var(--text);cursor:pointer;inline-size:40px;transition:background var(--dur-1) var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.cause-banner-back{inset-inline-start:var(--space-4)}.cause-banner-forward{inset-inline-end:var(--space-4)}.cause-banner-pause{inset-block-start:var(--space-4);inset-block-end:auto;inset-inline-start:var(--space-4);transform:none}@media (hover:hover){.cause-banner-arrow:hover,.cause-banner-pause:hover{background:var(--surface)}}.cause-banner-position{background:color-mix(in oklab, var(--surface) 82%, transparent);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-2xs);letter-spacing:.06em;padding:var(--pill-y) var(--space-3);font-variant-numeric:tabular-nums;margin:0;font-weight:700;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-5)}.image-dialog{background:var(--surface);border:var(--edge);border-radius:var(--radius-xl);block-size:fit-content;box-shadow:var(--shadow-2);color:var(--text);inline-size:min(72rem, calc(100vw - 2 * var(--space-4)));max-block-size:calc(100vh - 2 * var(--space-4));padding:var(--space-4);margin:auto;position:fixed;inset:0}.image-dialog::backdrop{background:var(--overlay)}.image-dialog-head{align-items:center;gap:var(--space-3);min-block-size:var(--text-md);justify-content:space-between;margin-block-end:var(--space-3);display:flex}.image-dialog-full{block-size:auto;inline-size:100%;max-block-size:calc(100vh - 4 * var(--space-4) - var(--text-md) - var(--space-3));object-fit:contain;margin-inline:auto;display:block}.hero-skeleton,.cause-skeleton{border-radius:var(--radius-xl);cursor:default}.hero-skeleton{aspect-ratio:24/9;min-block-size:220px}.cause-row-skeleton{gap:clamp(8px,1vw,18px)}.cause-skeleton{aspect-ratio:3/4;flex:128px;min-inline-size:112px;max-inline-size:200px}.area-b{gap:var(--block-gap);display:grid}.rail{gap:var(--flow-gap);display:grid}.rail-head{border-bottom:var(--edge);padding-bottom:var(--space-2)}.task-card{background:var(--surface);border:var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--text);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}@media (hover:hover){.task-card:hover{text-decoration:none}}.task-media{aspect-ratio:4/3;background:var(--sunken);flex:none;position:relative;overflow:hidden}.task-media>img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);display:block}.task-bits{gap:var(--space-1);z-index:1;flex-direction:column;align-items:flex-end;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.task-flag{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-1);text-transform:uppercase}.task-flag svg{block-size:12px;inline-size:12px}.task-flag-quiet{background:var(--surface);color:var(--text)}.task-badge{background:var(--tile-tint);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);color:var(--tile-ink);align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:var(--pill-y) var(--space-3) var(--pill-y) var(--pill-y);z-index:1;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.task-badge svg{flex:none;block-size:16px;inline-size:16px}.task-badge-mark{object-fit:contain;flex:none;block-size:16px;inline-size:16px}.task-badge-name{color:var(--text);font-size:var(--text-2xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.task-body{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--pad-tile) var(--pad-tile);flex:1;display:grid}.task-name{-webkit-line-clamp:2;font-size:var(--text-base);line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.task-title{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-height:1.5em;line-height:1.5;overflow:hidden}.task-price{font-size:var(--text-md);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-2);min-height:1.35em;font-weight:700;display:flex}.task-progress{gap:var(--space-1);margin-top:2px;display:grid}.progress{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.progress>span{background:var(--accent-bright);height:100%;transition:width var(--dur-2) var(--ease-out);display:block}.progress-value{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.task-card .progress-value{color:var(--accent);font-weight:700}.slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:120px;height:28px;position:relative}.slider:before,.slider-fill{border-radius:var(--radius-pill);height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.slider:before{background:var(--border);content:"";right:0}.slider-fill{background:var(--accent);transition:width var(--dur-2) var(--ease-out)}.slider-handle{background:var(--surface);border:var(--edge);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;min-width:20px;height:20px;transition:left var(--dur-2) var(--ease-out);justify-content:center;align-items:center;padding-inline:4px;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.slider[data-dragging] .slider-fill,.slider[data-dragging] .slider-handle{transition:none}.slider[aria-disabled=true]{cursor:not-allowed}.slider[aria-disabled=true] .slider-fill{background:color-mix(in oklab, var(--muted) 55%, var(--bg))}.slider[aria-disabled=true] .slider-handle{color:var(--muted)}@media (prefers-reduced-motion:reduce){.slider-fill,.slider-handle{transition:none}}.task-meta,.task-counts{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);min-height:calc(var(--text-2xs) + 2 * var(--pill-y) + 2px);justify-content:space-between;min-width:0;display:flex}.task-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-meta>.task-status,.task-meta>.task-due{flex:none}.task-due{align-items:center;gap:var(--space-1);display:inline-flex}.task-due svg{flex:none;block-size:12px;inline-size:12px}.task-card .task-status{justify-content:center;min-width:5.5rem}.task-counts{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-status{border:var(--edge)}.task-status[data-status]{background:var(--status-bg);border-color:color-mix(in oklab, var(--status-ink) 34%, var(--surface));color:var(--status-ink)}.task-status[data-status=not_started]{--status-bg:#fdf4e3;--status-ink:#6b4d04}.task-status[data-status=in_progress]{--status-bg:#e6f2f0;--status-ink:#0d5a54}.task-status[data-status=completed]{--status-bg:#e7f3e9;--status-ink:#175c2a}.task-status[data-status=archived]{--status-bg:#f2f2f4;--status-ink:#4e4e55}:root[data-theme=dark] .task-status[data-status=not_started]{--status-bg:#2a2113;--status-ink:#e3bc5c}:root[data-theme=dark] .task-status[data-status=in_progress]{--status-bg:#102a28;--status-ink:#6fd0c5}:root[data-theme=dark] .task-status[data-status=completed]{--status-bg:#12291a;--status-ink:#74d18a}:root[data-theme=dark] .task-status[data-status=archived]{--status-bg:#1e1e22;--status-ink:#a5a5ad}.skeleton-row{gap:var(--space-4);grid-auto-columns:236px;grid-auto-flow:column;max-inline-size:100%;display:grid;overflow:hidden}.skeleton-card,.skeleton-line,.cause-skeleton,.skeleton-tile-media,.skeleton-tile-line,.heading-skeleton,.crumb-skeleton,.detail-skeleton-media,.detail-skeleton-thumb{animation:shimmer var(--dur-shimmer) linear infinite;background-color:var(--skeleton);background-image:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--surface) 70%, transparent) 50%, transparent 100%);border:var(--edge);background-position:-150% 0;background-repeat:no-repeat;background-size:150% 100%}@keyframes shimmer{to{background-position:150% 0}}.skeleton-card{border-radius:var(--radius);height:268px}.skeleton-card-tall{height:320px}.skeleton-grid{gap:var(--pad-tile);grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}@media (min-width:1220px){.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.skeleton-tile{background:var(--surface);border:var(--edge);border-radius:var(--radius);gap:var(--space-2);padding-block-end:var(--pad-tile);display:grid;overflow:hidden}.skeleton-tile-media{aspect-ratio:1;border:0;border-block-end:var(--edge)}.skeleton-tile-line{border-radius:var(--radius-pill);block-size:12px;margin-inline:var(--pad-tile);border:0}.skeleton-tile-line-short{inline-size:42%}.heading-skeleton{border-radius:var(--radius-md);block-size:40px;inline-size:62%;max-inline-size:420px}.page-skeleton{gap:var(--flow-gap);max-width:var(--measure);width:100%;margin-inline:auto;display:grid}.crumb-skeleton{border-radius:var(--radius-pill);block-size:16px;inline-size:148px}.detail-skeleton-media{aspect-ratio:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border:0}.detail-skeleton-thumbs{gap:var(--space-2);display:flex;overflow:hidden}.detail-skeleton-thumb{aspect-ratio:1;border-radius:var(--radius-sm);flex:none;inline-size:72px}.data-table-skeleton .skeleton-line{border-radius:var(--radius-pill);block-size:12px;inline-size:74%;max-inline-size:200px;display:block}.data-table-skeleton thead .skeleton-line{inline-size:58%;max-inline-size:88px}.data-table-skeleton td:nth-child(2n) .skeleton-line{inline-size:52%}.data-table-skeleton td:nth-child(3n) .skeleton-line{inline-size:86%}@media (max-width:700px){.data-table.data-table-skeleton td .skeleton-line{grid-column:1/-1;inline-size:62%;max-inline-size:none}.data-table.data-table-skeleton td:nth-child(n+4){display:none}.data-table.data-table-skeleton td:first-child .skeleton-line{inline-size:34%}.data-table.data-table-skeleton td:nth-child(2) .skeleton-line{inline-size:72%}}.home-skeleton{gap:var(--space-6);justify-items:start;display:grid}.skeleton-stack{gap:var(--space-4);display:grid}.skeleton-line{border-radius:var(--radius-md);height:44px}.state{border:1px dashed var(--border-field);border-radius:var(--radius);color:var(--muted);gap:var(--space-2);padding:var(--pad-card);text-align:center;justify-items:center;margin:0 auto;display:grid}.state-error{border-color:var(--danger);color:var(--danger)}.state>h1,.state>h2{font:inherit}.state-empty{gap:var(--space-3);padding:var(--space-8) var(--space-6);border-style:solid}.state .button-quiet{justify-self:center}.state-detail{margin:0}.state-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.pagination-position{color:var(--muted);font-size:var(--text-sm)}.ifield,.shop-filters .picker,.admin-filters .picker{background:var(--bg);border:1px solid var(--border-field);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2) 0 var(--space-3);display:flex}.ifield:focus-within,.shop-filters .picker:focus-within,.admin-filters .picker:focus-within,.search-bar:focus-within{outline:var(--ring);outline-offset:var(--ring-inset)}.search-bar:focus-within{border-color:var(--accent)}.ifield .picker-trigger,.shop-filters .picker-trigger,.admin-filters .picker-trigger{font-size:var(--text-sm)}.field-select{width:100%}.field-select .picker-trigger{font-size:var(--text-base)}.ifield-range{grid-column:1/-1}.ifield-part{align-self:stretch;gap:var(--space-2);flex:1 1 0;min-width:0}.ifield-sep{color:var(--muted);flex:none}.calendar{margin-top:var(--space-2);padding:var(--space-2);width:min(300px,100vw - 24px);left:0;right:auto}.cal-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.cal-title{font-size:var(--text-sm);text-align:center;flex:1;font-weight:650}.cal-nav{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;height:26px;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;width:26px;padding:0;display:inline-flex}@media (hover:hover){.cal-nav:hover{background:var(--hover);color:var(--text)}}.cal-nav:active{background:var(--active)}.cal-nav svg{width:16px;height:16px}.cal-grid{gap:var(--space-1);display:grid}.cal-week{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{color:var(--muted);font-size:var(--text-2xs);padding:2px 0 var(--space-1);text-align:center;font-weight:600}.cal-cell{display:flex}.cal-day{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:34px;padding:0;display:flex}@media (hover:hover){.cal-day:hover:not(:disabled){background:var(--hover)}}.cal-day:disabled{color:var(--muted);cursor:default}.cal-day-blank{cursor:default}.cal-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--accent-line);font-weight:650}.cal-day[data-selected=true]{background:var(--accent);box-shadow:none;color:var(--accent-contrast);font-weight:650}.cal-day[data-cursor=true]{outline:1px dashed var(--accent);outline-offset:-1px}.cal-day:focus-visible{outline:var(--ring);outline-offset:var(--ring-inset)}.cal-foot{border-top:var(--edge);margin-top:var(--space-2);padding-top:var(--space-2);justify-content:space-between;display:flex}.page-head{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.back-link{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:24px;transition:color var(--dur-1) var(--ease-out), gap var(--dur-1) var(--ease-out);justify-self:start;font-weight:600;display:inline-flex}.page-head .muted>a{align-items:center;min-height:24px;display:inline-flex}.back-link:before{content:"";border-block-start:1.5px solid;border-inline-start:1.5px solid;flex:none;block-size:7px;inline-size:7px;transform:rotate(-45deg)}@media (hover:hover){.back-link:hover{color:var(--accent);gap:var(--space-3)}}.result-count{color:var(--muted);font-size:var(--text-sm);margin:0}.result-grid,.task-grid{gap:var(--pad-tile);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.search-page{gap:var(--space-5);margin-inline:calc(-1 * (var(--shell-pad) - var(--space-3)));max-width:none;padding-inline:var(--space-3)}.search-page .result-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:clamp(14px,1.1vw,24px)}@media (min-width:1220px){.search-page .result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1830px){.search-page .result-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.search-page .task-name{font-size:var(--text-lg)}.search-page .task-title{font-size:var(--text-base)}.search-page .task-body{gap:var(--space-3);padding:var(--space-4) var(--pad-tile) var(--pad-tile)}.search-page>.page-head{padding-block-start:0}.result-grid,.product-grid{transition:opacity var(--dur-2) var(--ease-out)}.result-grid.is-swapping,.product-grid.is-swapping{opacity:.45}.listing-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.outcome-meta{min-block-size:calc(var(--text-md) * 1.55)}.outcome-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin:0;display:grid}.outcome-figure{border:var(--edge);border-radius:var(--radius);gap:var(--space-1);padding:var(--space-4);flex-direction:column-reverse;display:flex}.outcome-figure dt{color:var(--muted);font-size:var(--text-xs)}.outcome-figure dd{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0;font-weight:700}.outcome-faces{align-items:center;min-height:26px;display:flex}.outcome-face{background:var(--notice-surface);border-radius:var(--radius-pill);object-fit:cover;block-size:26px;inline-size:26px;box-shadow:0 0 0 2px var(--surface);margin-inline-start:-9px}.outcome-face:first-child{margin-inline-start:0}.outcome-face-more{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;min-width:0;margin-inline-start:var(--space-2);font-weight:700}.outcome-finished{color:var(--muted);font-size:var(--text-xs);min-height:calc(var(--text-2xs) + 2 * var(--pill-y) + 2px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prose{gap:var(--space-4);display:grid}.prose p{white-space:pre-line;margin:0;line-height:1.65}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--underline-quiet);text-decoration-color:var(--underline-quiet);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:hover){.prose a:hover{text-decoration-color:currentColor}}.rulebook-page{gap:var(--flow-gap);max-width:var(--measure-prose);width:100%;margin-inline:auto;display:grid}.rule-tabs{border-block-end:var(--edge);gap:var(--space-1);display:flex}.rule-tab{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--muted);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4) var(--space-3);transition:border-block-end-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:600}@media (hover:hover){.rule-tab:hover{border-block-end-color:var(--accent-line);color:var(--text)}}.rule-tab[aria-selected=true]{border-block-end-color:var(--accent);color:var(--accent)}.rule-steps{--rule-mark:44px;gap:var(--flow-gap);margin:0;padding:0;list-style:none;display:grid}.rule-step{gap:var(--space-5);grid-template-columns:auto 1fr;display:grid;position:relative}.rule-step:not(:last-child):before{background:var(--border);content:"";inline-size:1px;position:absolute;inset-block-start:calc(var(--rule-mark) + var(--space-1));inset-block-end:calc(-1 * var(--flow-gap));inset-inline-start:calc(var(--rule-mark) / 2 - .5px)}.rule-step-mark{background:var(--surface);block-size:var(--rule-mark);border:var(--edge);border-radius:var(--radius-pill);color:var(--accent);inline-size:var(--rule-mark);justify-content:center;align-self:start;align-items:center;display:flex}.rule-step-mark svg{block-size:22px;inline-size:22px}.rule-step-text{gap:var(--space-2);display:grid}.rule-step-index{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;margin:0;font-weight:650}.rule-step-body{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.65}.rule-sections{display:grid}.rule-section+.rule-section{border-block-start:var(--edge);margin-block-start:calc(var(--block-gap) / 2);padding-block-start:calc(var(--block-gap) / 2)}.rule-section{gap:var(--space-2);display:grid}.rule-section p{color:var(--muted);text-wrap:pretty;white-space:pre-line;margin:0;line-height:1.65}.detail-hero{aspect-ratio:16/9;border:var(--edge);border-radius:var(--radius);position:relative;overflow:hidden}.detail-hero-tall{aspect-ratio:21/9}.detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.detail-lead{color:var(--muted);font-size:var(--text-lg);white-space:pre-line;margin:0;line-height:1.55}.detail-facts{border-top:var(--edge);gap:var(--space-4) var(--space-5);padding-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.detail-facts dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.detail-facts dd{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;display:flex}.cart-list,.history-list{gap:var(--space-3);margin:0 auto;padding:0;list-style:none;display:grid}.cart-item,.my-task-row,.order-row,.participant-row{background:var(--surface);border:var(--edge);border-radius:var(--radius);align-items:center;gap:var(--space-3);padding:var(--space-3);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:grid}@media (hover:hover){.cart-item:hover,.my-task-row:hover,.order-row:hover,.participant-row:hover{background:var(--hover);border-color:var(--accent-line);box-shadow:var(--shadow-1)}}.cart-item{grid-template-columns:72px minmax(0,1fr) auto auto auto}.cart-thumb{aspect-ratio:1;border-radius:var(--radius-sm);position:relative;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-main{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cart-item-title{font-weight:600}.quantity{border:var(--edge);border-radius:var(--radius-pill);height:var(--control-h);align-items:center;padding:0;display:flex}.quantity .icon-action{border:0;align-self:stretch;height:auto}.quantity .icon-action:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.quantity .icon-action:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.quantity .icon-action:focus-visible{outline:var(--ring);outline-offset:var(--ring-inset)}.quantity-value{font-variant-numeric:tabular-nums;text-align:center;min-width:24px}.history-row,.linked-task,.order-line{border-bottom:var(--edge);align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0}.history-row:last-child,.linked-task:last-child,.order-line:last-child{border-bottom:0}.history-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.history-title,.history-name{min-width:0;font-weight:600}.history-title{align-items:center;min-height:24px;display:inline-flex}.history-note{flex-basis:100%}.history-when{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.stack>.card-title{margin-bottom:0}.shop-filters,.search-filters,.outcome-filters{align-items:end;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));display:grid}.shop-search,.outcome-search{grid-column:1/-1}@media (min-width:901px){.search-filters .ifield-range,.shop-filters .ifield-range{grid-column:span 2}}.product-grid{gap:var(--pad-tile);grid-template-columns:repeat(auto-fill,minmax(212px,1fr));display:grid}@media (min-width:1220px){.result-grid,.product-grid,.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{background:var(--surface);border:var(--edge);border-radius:var(--radius);color:var(--text);flex-direction:column;min-width:0;display:flex;overflow:hidden}@media (hover:hover){.product-card:hover{text-decoration:none}}.product-card-media{aspect-ratio:1;background:var(--sunken);display:block;position:relative;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);display:block}.art-fade{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.art-fade.art-loaded{opacity:1}@media (scripting:none){.art-fade{opacity:1}}.product-artwork{background:var(--notice-surface);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-artwork svg{fill:var(--accent);width:46%;height:46%;font-size:58px;font-weight:650}.product-flag{background:var(--surface);border:var(--edge);color:var(--muted);left:var(--space-2);text-transform:uppercase;top:var(--space-2);position:absolute}.product-body{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--pad-tile) var(--pad-tile);flex:1;display:grid}.product-name{color:var(--text);font-size:var(--text-base);align-items:center;min-height:24px;font-weight:600;line-height:1.35;display:inline-flex}.product-summary{-webkit-line-clamp:2;color:var(--muted);font-size:var(--text-sm);line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-tasks{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.product-task-chip{background:var(--notice-surface);border:var(--edge);color:var(--accent);min-width:0;max-width:100%;padding-inline:var(--space-2);text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);line-height:22px;display:inline-block;overflow:hidden}@media (hover:hover){.product-task-chip:hover{background:var(--active);border-color:var(--accent-line);text-decoration:none}}.product-task-chip:active{transform:translateY(1px)scale(.985)}.product-task-more{color:var(--muted);font-size:var(--text-xs);align-self:center;font-weight:600}.product-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-2);flex:none;margin:0;display:flex}.product-card>.product-price{padding:0 var(--space-4) var(--space-4)}.product-price-lg{gap:var(--space-3);letter-spacing:-.02em;font-size:clamp(28px,1.1vw + 21px,34px);font-weight:700;line-height:1.1}.product-compare{color:var(--muted);font-size:.8em;font-weight:400}.product-price-lg .product-compare{font-size:var(--text-lg);letter-spacing:0;font-weight:500}.product-sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);word-break:break-all}.product-page{max-width:var(--measure-wide);margin-inline:auto}.product-layout,.task-layout{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,4fr);display:grid}.product-layout .product-media,.task-layout .product-media{aspect-ratio:1;background:var(--sunken);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-self:start}.product-media-column{align-content:start;gap:var(--space-3);min-width:0;display:grid}.product-thumbs-wrap{min-width:0;position:relative}.product-thumbs{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:-4px;padding:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.product-thumbs::-webkit-scrollbar{display:none}.product-thumbs-step{background:var(--surface);border:var(--edge);block-size:36px;box-shadow:var(--shadow-1);color:var(--text);cursor:pointer;inline-size:36px;transition:background var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.product-thumbs-step svg{block-size:18px;inline-size:18px}.product-thumbs-back{inset-inline-start:-12px}.product-thumbs-forward{inset-inline-end:-12px}@media (hover:hover){.product-thumbs-step:hover:not(:disabled){background:var(--sunken)}}.product-thumbs-step:disabled{cursor:default;opacity:.4}@media (max-width:639px){.product-thumbs-step{display:none}}.product-thumb{aspect-ratio:1;background:var(--sunken);border:var(--edge);border-radius:var(--radius-sm);cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;width:72px;padding:0;position:relative;overflow:hidden}@media (hover:hover){.product-thumb:hover{border-color:var(--accent-line);transform:translateY(-1px)}}.product-thumb:active{transform:translateY(0)}.product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-thumb[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.product-main,.task-main{gap:var(--flow-gap);overflow-wrap:anywhere;flex-direction:column;display:flex}.task-main>.buy-box{margin-block-start:auto}.product-main h1,.task-main h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0}.buy-box{background:var(--surface);border:var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);gap:var(--space-4);padding:var(--pad-card);display:grid}.buy-box>.add-to-cart{border-block-start:var(--edge);width:100%;padding-block-start:var(--space-4)}.buy-box>.add-to-cart>.button{font-size:var(--text-lg);justify-content:center;min-block-size:48px;inline-size:100%}.buy-box>.muted,.buy-box>.field-error{margin:0}.task-buy-head{gap:var(--space-1);display:grid}.task-buy-name{font-size:var(--text-lg);font-weight:650}.task-buy-terms{color:var(--muted);font-size:var(--text-sm);margin:0}.variant-picker{gap:var(--space-2);display:grid}.variant-picker-label{font-size:var(--text-sm);margin:0;font-weight:650}.variant-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-chip{background:var(--surface);border:var(--edge);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-md);min-block-size:40px;padding:0 var(--space-4);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover){.variant-chip:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent)}}.variant-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.variant-chip:active:not(:disabled){transform:translateY(1px)}.variant-chip:disabled{color:var(--muted);cursor:not-allowed;border-style:dashed;text-decoration:line-through;text-decoration-thickness:1px}.variant-toggle{color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-md);align-items:center;gap:var(--space-1);padding:var(--space-1) 0;text-decoration:underline;-webkit-text-decoration-color:var(--underline-quiet);text-decoration-color:var(--underline-quiet);text-underline-offset:3px;background:0 0;border:0;justify-self:start;font-weight:650;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.variant-toggle:hover{text-decoration-color:currentColor}}.variant-toggle svg{block-size:16px;inline-size:16px;transition:transform var(--dur-2) var(--ease-out)}.variant-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.product-description{max-inline-size:68ch}@media (min-width:1000px){.product-description{column-count:2;column-gap:var(--space-8);max-inline-size:none}}@media (max-width:639px){.buy-box{padding:var(--space-4)}}.linked-task-list{margin:0;padding:0;list-style:none;display:grid}.linked-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.linked-task-name{color:var(--text);align-items:center;min-width:0;min-height:24px;font-weight:600;display:inline-flex}.linked-task-terms{color:var(--muted);font-size:var(--text-sm)}.linked-task-state{font-size:var(--text-xs);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:639px){.linked-task{grid-template-columns:minmax(0,1fr);align-items:start}.linked-task-state{justify-content:flex-start}}.cart-line-total{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;min-width:72px}.cart-item-tasks{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cart-checkout{gap:var(--space-3);max-width:var(--measure-wide);margin-inline:auto}.cart-subtotal{border-top:var(--edge);font-variant-numeric:tabular-nums;padding-top:var(--space-4);justify-content:space-between;align-items:baseline;margin:0;font-weight:650;display:flex}.add-to-cart{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:none;display:inline-flex}.cart-preview{gap:var(--space-3);padding:var(--space-3);width:322px;display:grid}.cart-preview>.button{justify-content:center}.preview-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.preview-row{align-items:center;gap:var(--space-2);grid-template-columns:36px minmax(0,1fr);display:grid}.preview-row .cart-thumb{border-radius:var(--radius-xs)}.preview-main{gap:var(--space-1);min-width:0;display:grid}.preview-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-subtotal{border-top:var(--edge);font-variant-numeric:tabular-nums;padding-top:var(--space-2);justify-content:space-between;align-items:baseline;margin:0;font-weight:650;display:flex}.order-report{max-width:var(--measure);margin-inline:auto}.order-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.order-head h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0}.order-lines{margin:0;padding:0;list-style:none;display:grid}.order-line{grid-template-columns:minmax(0,1fr) auto;display:grid}.order-line-total{font-variant-numeric:tabular-nums;white-space:nowrap}.order-list,.my-task-list{gap:var(--space-3);max-width:var(--measure);width:100%;margin-inline:auto;padding:0;list-style:none;display:grid}.order-row{color:var(--text);grid-template-columns:minmax(0,1fr) auto auto}@media (hover:hover){.order-row:hover{border-color:var(--accent);text-decoration:none}}.order-row-main,.my-task-main{gap:var(--space-1);min-width:0;display:grid}.order-row-main{color:var(--text)}.order-row-title{font-weight:600}.order-row-total{font-variant-numeric:tabular-nums;white-space:nowrap}.my-task-row{grid-template-columns:minmax(0,1fr) auto}.my-task-main{color:var(--text)}.my-task-actions{gap:var(--space-2);flex:none;display:flex}.my-task-row>.field-error{grid-column:1/-1;margin:0}.task-relation{border:1px solid var(--accent);color:var(--accent)}.my-progress,.task-lifecycle{border:var(--edge);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-4)}.detail-progress{gap:var(--space-2)}.progress-line{align-items:center;gap:var(--space-3);min-width:0;margin:0;display:flex}.progress-label{white-space:nowrap;flex:none;min-width:8.5em}.task-requirement{border-top:var(--edge);gap:var(--space-2);padding-top:var(--space-3);justify-items:start}.requirement-missing{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.condition-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.condition{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;display:grid}.condition+.condition{border-top:var(--edge)}.condition-name{font-weight:600}.condition-state{min-width:0}.condition-note{color:var(--muted);font-size:var(--text-xs)}.condition-flag{border:var(--edge);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);padding:var(--pill-y) var(--space-2);white-space:nowrap;justify-self:end}.condition[data-met=yes]>.condition-flag{border-color:var(--accent);color:var(--accent);font-weight:600}.condition[data-met=none]>.condition-flag{border-color:#0000;padding-inline:0}@media (max-width:560px){.condition{grid-template-columns:minmax(0,1fr) auto}.condition-name{grid-row:1}.condition-flag{grid-area:1/2}.condition-state{grid-area:2/1/auto/-1}}.participant-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.participant-row{color:var(--text);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.participant-main{gap:2px;min-width:0;display:grid}.participant-when{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.participant-tag{border:var(--edge);color:var(--text)}@media (max-width:560px){.participant-row{grid-template-columns:auto minmax(0,1fr)}.participant-when{grid-column:2}}.participant-dialog{height:fit-content;max-height:calc(100vh - 2 * var(--space-4));max-width:min(26rem, calc(100vw - 2 * var(--space-4)));width:100%;margin:auto;position:fixed;inset:0;overflow:auto}.participant-dialog::backdrop{background:var(--overlay)}.participant-dialog-head{justify-content:space-between;align-items:center;display:flex}.participant-identity{align-items:center;gap:var(--space-3);display:flex}.participant-name{font-size:var(--text-lg)}@media (max-width:900px){.product-layout,.task-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.cart-item{grid-template-columns:56px minmax(0,1fr)}.cart-item .quantity,.cart-item>.button{grid-column:2;justify-self:start}.cart-line-total{text-align:end;grid-column:2;justify-self:end;font-weight:650}.my-task-row,.order-row{grid-template-columns:minmax(0,1fr)}.my-task-actions,.order-row-total{grid-column:1;justify-self:start}.cart-preview{width:min(322px,100vw - 28px)}}@media (prefers-reduced-motion:reduce){.skeleton-card,.skeleton-line,.cause-skeleton,.skeleton-tile-media,.skeleton-tile-line,.heading-skeleton,.crumb-skeleton,.detail-skeleton-media,.detail-skeleton-thumb,.progress-rail[data-running=true]:after,.spinner{animation:none}.hero-sky{display:none}.progress-rail[data-running=true]:after{inline-size:100%;transform:none}.cause-banner-image{transition:none}}@media (max-width:900px){.cause-banner-title{inset-inline-end:calc(var(--space-5) + 40px)}.hero{text-align:center;grid-template-columns:minmax(0,1fr)}.hero-copy{justify-items:center;display:grid}.hero-title{text-align:center}.hero-lead{max-width:62ch}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes badge-pop{0%{transform:scale(.55)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.badge-pop{animation:badge-pop var(--dur-2) var(--ease-spring)}}@keyframes check-in{0%{opacity:0;transform:scale(.4)rotate(-16deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.check-pop{display:inline-flex}@media (prefers-reduced-motion:no-preference){.check-pop{animation:check-in var(--dur-3) var(--ease-spring)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:fade var(--dur-2) var(--ease-out);mix-blend-mode:normal}.button:not(:disabled):active,.icon-action:not(:disabled):active,.chip:not(:disabled):active,.user-trigger:not(:disabled):active{transform:translateY(1px)scale(.985)}.menu-item:active{background:var(--active)}.button,.chip,.icon-action,.user-trigger,.menu-item,.tabs a,.site-nav-item,.search-submit{transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.card,.product-card,.task-card,.state{transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}@media (hover:hover){.product-card:hover,.task-card:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(var(--lift))}.product-card:hover .product-name,.task-card:hover .task-name{text-decoration:underline}}.cause-tile:active{transform:translateY(0)scale(.985)}.input,.search-input{transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.input:focus-visible,.search-input:focus-visible{border-color:var(--accent)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header{animation:linear both chrome-lift;animation-timeline:scroll(root);animation-range:0 88px}}@keyframes chrome-lift{0%{box-shadow:0 0 #0b0b0c00}to{box-shadow:0 8px 20px -12px #0b0b0c47}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.product-grid>*,.result-grid>*,.order-list>*,.my-task-list>*,.history-list>*,.cart-list>*,.home>section{animation:rise var(--dur-3) var(--ease-out) backwards;animation-timeline:view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:no-preference){.page{animation:fade var(--dur-2) var(--ease-out) both}.page-head{animation:rise var(--dur-3) var(--ease-out) both}.search-filters,.shop-filters,.outcome-filters{animation:rise var(--dur-2) var(--dur-1) var(--ease-out) backwards}.hero-title{animation:line-mask var(--dur-reveal) var(--ease-out) both}.cause-row>.cause-tile{animation:settle var(--dur-3) var(--ease-out) backwards}.cause-row>.cause-tile:nth-child(2){animation-delay:calc(var(--dur-1) * .3)}.cause-row>.cause-tile:nth-child(3){animation-delay:calc(var(--dur-1) * .6)}.cause-row>.cause-tile:nth-child(4){animation-delay:var(--dur-1)}.cause-row>.cause-tile:nth-child(5){animation-delay:calc(var(--dur-1) * 1.3)}.cause-row>.cause-tile:nth-child(6){animation-delay:calc(var(--dur-1) * 1.6)}.cause-row>.cause-tile:nth-child(7){animation-delay:calc(var(--dur-1) * 2)}.cause-banner-arrow{animation:arrow-pop var(--dur-2) var(--dur-2) var(--ease-back) backwards}.cause-banner-pause{animation:fade var(--dur-2) var(--dur-2) var(--ease-out) backwards}.rulebook-page [role=tabpanel]{animation:fade var(--dur-2) var(--ease-out) backwards}.rule-steps>.rule-step{animation:settle var(--dur-3) var(--ease-out) backwards}.rule-steps>.rule-step:nth-child(2){animation-delay:var(--dur-1)}.rule-steps>.rule-step:nth-child(3){animation-delay:calc(var(--dur-1) * 2)}.rule-steps>.rule-step:nth-child(4){animation-delay:calc(var(--dur-1) * 3)}}@keyframes line-mask{0%{clip-path:inset(100% 0 0);transform:translateY(.3em)}to{clip-path:inset(-.25em 0);transform:none}}@keyframes settle{0%{transform:translateY(12px)}to{transform:none}}@keyframes arrow-pop{0%{opacity:0;transform:translateY(-50%)scale(.55)}to{opacity:1;transform:translateY(-50%)scale(1)}}.progress-rail{opacity:0;pointer-events:none;block-size:2px;inline-size:100%;transition:opacity var(--dur-2) var(--ease-out);z-index:var(--rail-z);position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.progress-rail[data-running=true]{opacity:1}.progress-rail:after{background:var(--accent);content:"";block-size:100%;inline-size:34%;transform:translate(-110%)}.progress-rail[data-running=true]:after{animation:rail-sweep var(--dur-rail) var(--ease-out) infinite}@keyframes rail-sweep{0%{transform:translate(-110%)}to{transform:translate(410%)}}.loading-state{color:var(--muted);font-size:var(--text-md);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.spinner{border:2px solid var(--border);border-block-start-color:var(--accent);border-radius:var(--radius-pill);block-size:14px;inline-size:14px;animation:spin var(--dur-spin) linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.button .spinner{border-color:color-mix(in oklab, currentcolor 28%, transparent);border-block-start-color:currentColor;block-size:12px;inline-size:12px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header:after{background:var(--accent);content:"";transform-origin:0;block-size:2px;animation:linear both scroll-rule;animation-timeline:scroll(root);position:absolute;inset-block-start:100%;inset-inline:0;transform:scaleX(0)}}@keyframes scroll-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.task-card:hover .task-media>img,.product-card:hover .product-card-media img{transform:scale(1.035)}}h1,h2,h3,.card-title{text-wrap:balance}.prose p,.card .muted,.hero-copy,.product-summary{text-wrap:pretty}.product-price,.pagination-position,.result-count,.cart-line-total,.stat-value{font-variant-numeric:tabular-nums}.auth{align-items:start;gap:var(--block-gap);grid-template-columns:minmax(0,1fr) minmax(0,440px);width:100%;max-width:1120px;margin-inline:auto;display:grid}.auth-kicker{color:var(--accent);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:700}.auth-claim{font-size:var(--text-hero);letter-spacing:-.028em;margin:var(--space-3) 0 0;line-height:1.14}.auth-why{color:var(--muted);font-size:var(--text-base);margin:var(--space-7) 0 var(--space-3);font-weight:600}.auth-points{color:var(--muted);gap:var(--space-3);padding-left:var(--space-5);margin:0;line-height:1.55;display:grid}.auth-points li::marker{color:var(--accent)}.auth-note{color:var(--muted);font-size:var(--text-sm);margin:var(--space-6) 0 0;line-height:1.55}.auth-docs{margin-top:var(--space-2)}.auth-main{gap:var(--space-4);min-width:0;display:grid}.auth-title{font-size:var(--text-display);margin:0}.auth-lede{line-height:1.55}.auth-alt{color:var(--muted);font-size:var(--text-md);text-align:center;margin:0}.auth-secure{text-align:center}.account{align-items:start;gap:var(--block-gap);grid-template-columns:260px minmax(0,1fr);width:100%;max-width:1120px;margin-inline:auto;display:grid}.account-main{min-width:0}.account-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-side{gap:var(--space-5);min-width:0;display:grid}.account-id-text{gap:var(--space-1);min-width:0;display:grid}.account-name{font-size:var(--text-base);overflow-wrap:anywhere}.account-email{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-stats{border-top:var(--edge);gap:var(--space-3);padding-top:var(--space-5);display:grid}.account-stats h2{color:var(--muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:700}.account-stats dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.account-stat dt{color:var(--muted);font-size:var(--text-xs)}.account-stat dd{font-size:var(--text-2xl);letter-spacing:-.02em;min-width:0;margin:0;font-weight:700}.account-stats .muted{font-size:var(--text-xs);margin:0}.account-links{gap:var(--space-2);display:grid}.account-links a{border:var(--edge);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);font-weight:600}@media (hover:hover){.account-links a:hover{background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-color:color-mix(in oklab, var(--accent) 45%, var(--border));text-decoration:none}}@media (min-width:901px){.account .account-nav{align-items:stretch;gap:var(--space-1);flex-direction:column;justify-content:flex-start;max-width:none}.account .tabs{gap:var(--space-1);border-bottom:0;flex-direction:column}.account .tabs a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3);border-left:2px solid #0000;margin-bottom:0}.account .tabs a[aria-current=page]{background:color-mix(in oklab, var(--accent) 12%, var(--surface));border-bottom-color:#0000;border-left-color:var(--accent)}.account .account-nav-aux{padding:var(--space-1) var(--space-3)}}.state-title{color:var(--text);font-size:var(--text-xl);letter-spacing:-.015em;margin:0}.signout-state{max-width:var(--measure-form);padding:var(--block-gap) var(--pad-card);text-align:center;justify-items:center}@media (max-width:900px){.account,.auth{grid-template-columns:minmax(0,1fr)}.account-stats dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.account-links{flex-wrap:wrap;display:flex}.auth-aside{order:2}}.task-card{container-type:inline-size}@container (min-width:380px){.task-name{font-size:var(--text-lg)}.task-title{font-size:var(--text-base)}}.admin{gap:var(--block-gap);max-width:var(--measure-wide);width:100%;margin-inline:auto;display:grid}.admin-head h1{font-size:var(--text-2xl);margin:0}.admin-actor{color:var(--muted);font-size:var(--text-sm);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-main{min-width:0}.admin-overview{gap:var(--space-4);display:grid}.admin-overview h2{font-size:var(--text-xl);margin:0}.admin-section{gap:var(--space-4);display:grid}.admin-section h2{font-size:var(--text-xl);margin:0}.admin-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));margin:0;display:grid}.admin-figure{border:var(--edge);border-radius:var(--radius);gap:var(--space-1);padding:var(--space-4);flex-direction:column-reverse;display:flex}.admin-figure dt{color:var(--muted);font-size:var(--text-xs)}.admin-figure dd{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0;font-weight:700}.admin-caveat{border-left:2px solid var(--border);color:var(--muted);font-size:var(--text-sm);padding-left:var(--space-4);margin:0}.admin-cache{border-top:1px solid var(--border);gap:var(--space-3);padding-top:var(--space-4);display:grid}.admin-cache h3{font-size:var(--text-lg);margin:0}.admin-copy{gap:var(--space-4);display:grid}.admin-copy-page{border-top:1px solid var(--border);gap:var(--space-3);padding-top:var(--space-4);display:grid}.admin-copy-head{align-items:start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-copy-head h3{font-size:var(--text-lg);margin:0}.admin-copy-locale{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.admin-copy-language{gap:var(--space-1);margin:0;font-weight:600;display:grid}.admin-copy-status{color:var(--muted);font-size:var(--text-xs);margin:0}.admin-copy-excerpt{border-left:2px solid var(--border);color:var(--muted);font-size:var(--text-sm);padding-left:var(--space-3);white-space:pre-line;margin:0}.admin-filters{align-items:end;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(172px,1fr));display:grid}.admin-filters>.ifield:not(.ifield-range){grid-column:1/-1}@media (min-width:901px){.admin-filters .ifield-range{grid-column:span 2}}.data-table-scroll{margin-inline:calc(var(--space-3) * -1);padding:0 var(--space-3);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table caption{text-align:start}.data-table th,.data-table td{border-bottom:var(--edge);overflow-wrap:break-word;padding:var(--space-3);text-align:start;vertical-align:top}.data-table thead th{background:var(--surface);border-bottom:1px solid var(--border-field);color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;font-weight:650}.data-table tbody tr:hover{background:var(--hover)}.data-table-sort{color:inherit;align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}@media (hover:hover){.data-table-sort:hover{color:var(--text)}}.data-table-order{font-size:var(--text-2xs)}.data-table .is-numeric{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.data-table-key{display:none}.admin-row-title{align-items:center;min-height:24px;font-weight:600;display:inline-flex}.data-table td a{align-items:center;min-height:24px;display:inline-flex}.admin-flag{color:var(--muted);font-size:var(--text-xs)}.admin-flag-warn{color:var(--danger)}.admin-cell{gap:var(--space-1);display:grid}.admin-fraction{white-space:nowrap}.admin-fraction-strong{color:var(--text);font-weight:650}.admin-dates{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}@media (max-width:700px){.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table{min-width:0}.data-table thead{display:none}.data-table-scroll{margin-inline:0;padding:0;overflow-x:visible}.data-table td{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;padding:var(--space-1) 0;border-bottom:0;grid-template-columns:minmax(76px,auto) minmax(0,1fr);display:grid}.data-table td>:not(.data-table-key){justify-self:start}.data-table tbody tr{border-bottom:var(--edge);padding:var(--space-3) 0}.data-table tbody tr:last-child{border-bottom:0}.data-table-key{color:var(--muted);font-size:var(--text-xs);display:block}.data-table .admin-dates{overflow-wrap:anywhere;white-space:normal}.data-table .is-numeric{text-align:start}}.admin-meta{color:var(--muted);font-size:var(--text-sm);gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.product-field,.product-picker{gap:var(--space-3);min-width:0;display:grid}.product-current{border:var(--edge);border-radius:var(--radius);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.picker-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.picker-results li{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.media-rows{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.media-row{--media-thumb:56px;border:var(--edge);border-radius:var(--radius);align-items:center;gap:var(--space-3);grid-template-columns:var(--media-thumb) minmax(0, 1fr) auto;padding:var(--space-2) var(--space-3);display:grid}.media-thumb{aspect-ratio:1;border-radius:calc(var(--radius) / 2);height:var(--media-thumb);object-fit:cover;width:var(--media-thumb)}.media-add{gap:var(--space-3);width:100%;display:grid}.media-upload{align-items:flex-start;gap:var(--space-2);display:grid}.admin-danger{border:var(--edge);border-radius:var(--radius);gap:var(--space-2);padding:var(--space-4);justify-items:start;display:grid}.admin-danger h2{font-size:var(--text-lg);margin:0}.admin-confirm{height:fit-content;max-height:calc(100vh - 2 * var(--space-4));max-width:min(30rem, calc(100vw - 2 * var(--space-4)));width:100%;margin:auto;position:fixed;inset:0;overflow:auto}.admin-confirm::backdrop{background:var(--overlay)}.completion-rows{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.completion-row{border:var(--edge);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-2) var(--space-3);display:grid}.completion-line{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-trail{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.admin-trail-row{border-bottom:var(--edge);gap:var(--space-1);padding-bottom:var(--space-3);display:grid}.admin-trail-row:last-child{border-bottom:0;padding-bottom:0}.admin-trail-what{font-weight:650}.admin-trail-who,.admin-trail-detail{color:var(--muted);font-size:var(--text-xs)}.admin-trail-detail{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--lift:0px}*,:before,:after{scroll-behavior:auto!important}}
