@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Vazirmatn Variable", Vazirmatn, Tahoma, sans-serif;--fs-display:28px;--lh-display:36px;--fw-display:800;--fs-title-lg:22px;--lh-title-lg:30px;--fw-title-lg:750;--fs-title:18px;--lh-title:26px;--fw-title:700;--fs-body-lg:16px;--lh-body-lg:28px;--fw-body-lg:400;--fs-body:15px;--lh-body:26px;--fw-body:400;--fs-label:14px;--lh-label:20px;--fw-label:600;--fs-caption:12.5px;--lh-caption:18px;--fw-caption:500;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--shadow-1:0 1px 2px #1018140f, 0 1px 3px #10181414;--shadow-2:0 4px 12px #1018141a;--shadow-3:0 12px 32px #10181429;--motion-fast:.12s;--motion-medium:.22s;--motion-slow:.32s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.3, 0, 0, 1.2);--size-touch:48px;--size-bar:64px;--size-content-max:720px;--c-primary:#0f7b5a;--c-on-primary:#fff;--c-primary-container:#c9f0df;--c-on-primary-container:#00382a;--c-secondary-container:#e3ece7;--c-on-secondary-container:#1b2a24;--c-background:#f7faf8;--c-surface:#fff;--c-surface-container:#eef3f0;--c-surface-container-high:#e6ede9;--c-on-surface:#16201b;--c-on-surface-variant:#53625b;--c-outline:#c3cfc9;--c-outline-variant:#dde5e1;--c-error:#b3261e;--c-on-error:#fff;--c-warning-container:#fff1d6;--c-on-warning-container:#5e4300;--c-success:#0f7b5a;--c-scrim:#0a14106b;--c-inverse-surface:#2b3530;--c-on-inverse-surface:#edf2ef;--c-inverse-primary:#6edcb2;--c-avatar-0:#cde8ff;--c-on-avatar-0:#0b3b5e;--c-avatar-1:#ffdcc2;--c-on-avatar-1:#5c2a00;--c-avatar-2:#e8ddff;--c-on-avatar-2:#33206b;--c-avatar-3:#c9f0df;--c-on-avatar-3:#00382a;--c-avatar-4:#ffd9e2;--c-on-avatar-4:#5e1131;--c-avatar-5:#f0e3a8;--c-on-avatar-5:#453800;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--c-primary:#6edcb2;--c-on-primary:#00382a;--c-primary-container:#00513d;--c-on-primary-container:#c9f0df;--c-secondary-container:#2a3832;--c-on-secondary-container:#d7e5de;--c-background:#0e1412;--c-surface:#141b18;--c-surface-container:#1b2420;--c-surface-container-high:#232e29;--c-on-surface:#e3eae6;--c-on-surface-variant:#a3b2ab;--c-outline:#3e4b45;--c-outline-variant:#2c3833;--c-error:#f2b8b5;--c-on-error:#601410;--c-warning-container:#3d2f0b;--c-on-warning-container:#f6d58a;--c-success:#6edcb2;--c-scrim:#0009;--c-inverse-surface:#e3eae6;--c-on-inverse-surface:#1f2a25;--c-inverse-primary:#0f7b5a;--c-avatar-0:#1e4a6e;--c-on-avatar-0:#cde8ff;--c-avatar-1:#6b3a12;--c-on-avatar-1:#ffdcc2;--c-avatar-2:#46367f;--c-on-avatar-2:#e8ddff;--c-avatar-3:#00513d;--c-on-avatar-3:#c9f0df;--c-avatar-4:#6e2541;--c-on-avatar-4:#ffd9e2;--c-avatar-5:#574a10;--c-on-avatar-5:#f0e3a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--c-background);min-height:100dvh;color:var(--c-on-surface);font:var(--fw-body) var(--fs-body-lg) / var(--lh-body-lg) var(--font);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-primary)}.icon{flex:none;display:block}[dir=rtl] .icon.flip{transform:scaleX(-1)}.shell{max-width:var(--size-content-max);padding:0 var(--sp-4) calc(var(--size-bar) + 96px + env(safe-area-inset-bottom));margin:0 auto}.topbar{z-index:5;align-items:center;gap:var(--sp-2);min-height:var(--size-bar);padding:env(safe-area-inset-top) max(var(--sp-2), env(safe-area-inset-right)) 0 max(var(--sp-2), env(safe-area-inset-left));background:color-mix(in srgb, var(--c-background) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-2);font-size:var(--fs-title-lg);font-weight:var(--fw-display);color:var(--c-on-surface);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--r-md);background:var(--c-primary);width:32px;height:32px;color:var(--c-on-primary);place-items:center;display:grid}.topbar .actions{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:flex}.navbar{left:0;right:0;z-index:6;padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--c-surface-container);border-top:1px solid var(--c-outline-variant);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0}.navbar a{justify-items:center;gap:var(--sp-1);min-height:var(--size-touch);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-label);color:var(--c-on-surface-variant);text-decoration:none;display:grid}.navbar a .ind{border-radius:var(--r-full);width:64px;height:32px;transition:background-color var(--motion-medium) var(--motion-ease-standard);place-items:center;display:grid}.navbar a[aria-current=page]{color:var(--c-on-surface)}.navbar a[aria-current=page] .ind{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}@media (min-width:840px){.navbar{top:var(--size-bar);left:auto;right:auto;z-index:4;background:var(--c-background);justify-content:center;gap:var(--sp-6);padding-block:var(--sp-1);border:0;border-bottom:1px solid var(--c-outline-variant);display:flex;position:sticky;bottom:auto}.navbar a{padding-inline:var(--sp-3) var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-label);grid-auto-flow:column;align-items:center}.navbar a .ind{width:auto;height:auto;background:0 0!important}.navbar a[aria-current=page]{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.shell{padding-bottom:120px}}h1{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);margin:var(--sp-4) 0 var(--sp-2)}h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);margin:var(--sp-6) 0 var(--sp-2)}h3{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-title);margin:0}.section-title{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--c-primary);margin:var(--sp-6) var(--sp-1) var(--sp-2)}.muted{color:var(--c-on-surface-variant)}.small{font-size:var(--fs-caption);line-height:var(--lh-caption)}.ltr{text-align:left;direction:ltr}.center{text-align:center}.mt{margin-top:var(--sp-3)}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.grow{flex:1;min-width:0}.stack{gap:var(--sp-3);display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.icon-btn,.text-btn,.fab,.chip{-webkit-user-select:none;user-select:none;cursor:pointer}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--size-touch);padding:0 var(--sp-6);border-radius:var(--r-full);border:1px solid var(--c-outline);color:var(--c-primary);font-size:var(--fs-label);font-weight:var(--fw-label);transition:background-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast);background:0 0;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:color-mix(in srgb, var(--c-primary) 8%, transparent)}.btn:active{background:color-mix(in srgb, var(--c-primary) 14%, transparent)}.btn.primary{background:var(--c-primary);color:var(--c-on-primary);border-color:#0000}.btn.primary:hover{box-shadow:var(--shadow-1);background:color-mix(in srgb, var(--c-primary) 92%, var(--c-on-primary))}.btn.tonal{background:var(--c-secondary-container);color:var(--c-on-secondary-container);border-color:#0000}.btn.danger{color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 40%, transparent)}.btn.block{width:100%}.btn:disabled,.icon-btn:disabled,.text-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.icon-btn{width:var(--size-touch);height:var(--size-touch);border-radius:var(--r-full);color:var(--c-on-surface-variant);transition:background-color var(--motion-fast);background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--c-on-surface) 8%, transparent)}.icon-btn.danger{color:var(--c-error)}.text-btn,.linkbtn{min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--c-primary);font-weight:var(--fw-label);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0}.text-btn.danger{color:var(--c-error)}.text-btn.on-inverse{color:var(--c-inverse-primary)}.fab{z-index:4;bottom:calc(var(--size-bar) + var(--sp-6) + env(safe-area-inset-bottom));align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-5) 0 var(--sp-4);border-radius:var(--r-lg);background:var(--c-primary-container);color:var(--c-on-primary-container);font-weight:var(--fw-label);font-size:var(--fs-label);box-shadow:var(--shadow-2);transition:box-shadow var(--motion-fast), transform var(--motion-fast) var(--motion-ease-standard);border:0;text-decoration:none;display:inline-flex;position:fixed}.fab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--sp-4), calc((100vw - var(--size-content-max)) / 2))}.fab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--sp-4), calc((100vw - var(--size-content-max)) / 2))}.fab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--sp-4), calc((100vw - var(--size-content-max)) / 2))}.fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--sp-4), calc((100vw - var(--size-content-max)) / 2))}.fab:hover{box-shadow:var(--shadow-3)}.fab:active{transform:scale(.97)}@media (min-width:840px){.fab{bottom:var(--sp-8)}}:-webkit-any(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--c-primary) 60%, transparent);outline-offset:2px}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--c-primary) 60%, transparent);outline-offset:2px}label.field{margin:var(--sp-3) 0;display:block}.field>span:first-child{margin-bottom:var(--sp-1);color:var(--c-on-surface-variant);font-size:var(--fs-label);font-weight:var(--fw-label);display:block}input[type=text],input[type=tel],input[type=search],input[type=url],input[type=password],textarea,select{width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-outline);background:var(--c-surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast)}:-webkit-any(input,textarea,select):focus{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary);outline:none}:is(input,textarea,select):focus{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary);outline:none}input[aria-invalid=true]{border-color:var(--c-error)}textarea{resize:vertical;min-height:96px;line-height:var(--lh-body)}.error{color:var(--c-error);margin:var(--sp-2) 0}.notice{gap:var(--sp-3);background:var(--c-warning-container);color:var(--c-on-warning-container);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;align-items:flex-start;display:flex}.card{background:var(--c-surface-container);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-3) 0;color:inherit;border:0;text-decoration:none;display:block}fieldset.card{min-width:0}a.card{transition:background-color var(--motion-fast)}a.card:hover{background:var(--c-surface-container-high)}a.card:active{transform:scale(.995)}.card p{margin:0}.card-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.list{background:var(--c-surface);border:1px solid var(--c-outline-variant);border-radius:var(--r-lg);overflow:hidden}.list>*+*{border-top:1px solid var(--c-outline-variant)}.list-row{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-4);display:flex}.empty{text-align:center;padding:var(--sp-10) var(--sp-4)}.empty .icon{margin:0 auto var(--sp-3);color:var(--c-primary)}.empty p{margin:0 0 var(--sp-4)}.progress{width:100%;height:6px;margin-top:var(--sp-2);border-radius:var(--r-full);background:var(--c-outline-variant);-webkit-appearance:none;appearance:none;border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--c-outline-variant)}.progress::-webkit-progress-value{background:var(--c-primary);border-radius:var(--r-full);transition:width var(--motion-medium) var(--motion-ease-standard)}.progress::-moz-progress-bar{background:var(--c-primary);border-radius:var(--r-full)}.progress-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.progress-head strong{font-size:var(--fs-title);color:var(--c-primary)}.badge{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--c-warning-container);color:var(--c-on-warning-container);vertical-align:2px;display:inline-flex}.badge.shared{background:var(--c-primary-container);color:var(--c-on-primary-container)}.badge.neutral{background:var(--c-surface-container-high);color:var(--c-on-surface-variant)}.pill{white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-label);padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.pill.offline{background:var(--c-warning-container);color:var(--c-on-warning-container)}.chips{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--c-outline);font-size:var(--fs-label);font-weight:var(--fw-label);transition:background-color var(--motion-fast);background:0 0;display:inline-flex}.chip[aria-pressed=true]{background:var(--c-secondary-container);color:var(--c-on-secondary-container);border-color:#0000}.chip[aria-pressed=true]:before{content:"✓";font-weight:800}.avatar{border-radius:var(--r-full);width:40px;height:40px;font-size:var(--fs-label);font-weight:var(--fw-title);flex:none;place-items:center;line-height:1;display:inline-grid}.avatar.sm{width:28px;height:28px;box-shadow:0 0 0 2px var(--c-surface-container);font-size:11px}.avatar.more{background:var(--c-surface-container-high);color:var(--c-on-surface-variant)}.av0{background:var(--c-avatar-0);color:var(--c-on-avatar-0)}.av1{background:var(--c-avatar-1);color:var(--c-on-avatar-1)}.av2{background:var(--c-avatar-2);color:var(--c-on-avatar-2)}.av3{background:var(--c-avatar-3);color:var(--c-on-avatar-3)}.av4{background:var(--c-avatar-4);color:var(--c-on-avatar-4)}.av5{background:var(--c-avatar-5);color:var(--c-on-avatar-5)}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-inline-start:-8px}.items{background:var(--c-surface);border:1px solid var(--c-outline-variant);border-radius:var(--r-lg);overflow:hidden}.item{align-items:stretch;min-height:56px;display:flex}.items>*+*{border-top:1px solid var(--c-outline-variant)}.item-main{align-items:flex-start;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);text-align:start;cursor:pointer;transition:background-color var(--motion-fast);background:0 0;border:0;flex:1;display:flex}.item-main:hover{background:color-mix(in srgb, var(--c-on-surface) 4%, transparent)}.item-main:active{background:color-mix(in srgb, var(--c-primary) 8%, transparent)}div.item-main{cursor:default}div.item-main:hover,div.item-main:active{background:0 0}.item .text{overflow-wrap:anywhere;display:block}.item .meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-on-surface-variant);flex-wrap:wrap;margin-top:2px;display:flex}.item .meta .icon{width:14px;height:14px}.meta-bit{align-items:center;gap:var(--sp-1);display:inline-flex}.item.done .text{color:var(--c-on-surface-variant);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--c-on-surface-variant) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--c-on-surface-variant) 60%, transparent)}.item .icon-btn{align-self:center;margin-inline-end:var(--sp-1)}.item .bullet{width:24px;height:24px;color:var(--c-primary);flex:none;place-items:center;margin-top:2px;display:grid}.item-body{flex:1;min-width:0;padding-top:1px}.item-extra{padding:0 var(--sp-4) var(--sp-3);padding-inline-start:calc(var(--sp-4) + 24px + var(--sp-3))}.check{border-radius:var(--r-full);border:2px solid var(--c-on-surface-variant);width:24px;height:24px;transition:background-color var(--motion-medium) var(--motion-ease-standard), border-color var(--motion-medium);flex:none;margin-top:2px;position:relative}.check svg{width:16px;height:16px;stroke:var(--c-on-primary);stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--motion-medium) var(--motion-ease-emphasized);margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.item.done .check{background:var(--c-primary);border-color:var(--c-primary);animation:pop var(--motion-medium) var(--motion-ease-emphasized)}.item.done .check svg{stroke-dashoffset:0}@keyframes pop{50%{transform:scale(1.15)}}.add-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.add-row input{border-radius:var(--r-full);padding-inline:var(--sp-5)}dialog{border-radius:var(--r-xl);padding:var(--sp-6);background:var(--c-surface);color:var(--c-on-surface);width:min(92vw,400px);box-shadow:var(--shadow-3);border:0}dialog::backdrop{background:var(--c-scrim)}dialog[open]{animation:fade-in var(--motion-medium) var(--motion-ease-standard)}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:100vw;max-height:92dvh;margin:auto auto 0;padding:0}.sheet[open]{animation:sheet-up var(--motion-slow) var(--motion-ease-standard)}.sheet-body{padding:var(--sp-2) var(--sp-6) calc(var(--sp-6) + env(safe-area-inset-bottom))}.sheet-handle{width:32px;height:4px;margin:0 auto var(--sp-3);border-radius:var(--r-full);background:var(--c-outline)}.sheet-head{align-items:center;gap:var(--sp-2);display:flex}.sheet-head h2{margin:0}@media (min-width:600px){.sheet{border-radius:var(--r-xl);width:min(92vw,520px);margin:auto}.sheet-handle{display:none}.sheet-body{padding-top:var(--sp-5)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.cal{gap:var(--sp-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.cal button{aspect-ratio:1;border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;min-height:40px}.cal button:hover{background:var(--c-surface-container)}.cal button.today{box-shadow:inset 0 0 0 1px var(--c-primary);color:var(--c-primary)}.cal button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary)}.cal .dow{font-size:var(--fs-caption);color:var(--c-on-surface-variant)}.snackbar-slot{z-index:7;inset-inline:var(--sp-4);bottom:calc(var(--size-bar) + var(--sp-4) + env(safe-area-inset-bottom));pointer-events:none;justify-items:center;display:grid;position:fixed}.snackbar{align-items:center;gap:var(--sp-2);width:min(100%,560px);min-height:48px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);padding-inline:var(--sp-4) var(--sp-2);border-radius:var(--r-sm);background:var(--c-inverse-surface);color:var(--c-on-inverse-surface);font-size:var(--fs-label);box-shadow:var(--shadow-2);pointer-events:auto;animation:snack-in var(--motion-medium) var(--motion-ease-standard);display:flex}@keyframes snack-in{0%{opacity:0;transform:translateY(16px)}}@media (min-width:840px){.snackbar-slot{bottom:var(--sp-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.print-only{display:none}@media print{:root{--c-background:#fff;--c-surface:#fff;--c-surface-container:#fff;--c-on-surface:#000;--c-on-surface-variant:#333;--c-outline-variant:#999;--c-primary:#000;--c-warning-container:#fff;--c-on-warning-container:#000}body{font-size:11pt}.no-print,.navbar,.fab,.topbar,details,textarea,.item .icon-btn{display:none!important}.print-only{display:block}.shell{max-width:none;padding:0}.items{border:0}.item{break-inside:avoid;min-height:0}.item-main{padding:4pt 0}.check{border-color:#000}.item.done .check{background:#000;animation:none}.badge,.notice{border:1px solid #000}a{color:#000;text-decoration:none}}.mt-0{margin-top:0}.dialog-actions{margin-top:var(--sp-4);justify-content:flex-end}.member-strip{margin-bottom:var(--sp-1);text-decoration:none}.landing section{margin-block:var(--sp-10)}.landing h2{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:var(--fw-title-lg);margin-block:0 var(--sp-4)}.hero{text-align:center;padding:var(--sp-8) var(--sp-4);border-radius:var(--r-xl);background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.hero h1{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);margin:0 0 var(--sp-4)}.hero .lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:0 auto var(--sp-6);max-width:34em}.hero .muted{color:inherit;opacity:.8}.hero.end{background:var(--c-surface-container,var(--c-secondary-container))}.cta{min-width:220px;font-size:var(--fs-body-lg)}.features{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.features h3{font-size:var(--fs-title);line-height:var(--lh-title);margin:var(--sp-3) 0 var(--sp-1)}.feature-icon{border-radius:var(--r-md);background:var(--c-primary);block-size:44px;inline-size:44px;color:var(--c-on-primary);place-items:center;display:inline-grid}.steps{gap:var(--sp-2);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:0;padding-inline-start:var(--sp-6);display:grid}.topbar-cta{margin-inline-start:auto}.topbar-link{padding-inline:var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-label);margin-inline-start:auto;text-decoration:none}.topbar-link+.topbar-cta{margin-inline-start:0}.about{gap:var(--sp-6);scroll-margin-block-start:calc(var(--size-bar) + var(--sp-4));display:grid}.about p{margin-block:0 var(--sp-3)}.about-lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.about-values{margin:var(--sp-4) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.about-values li{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--c-surface-container);font-size:var(--fs-label);line-height:var(--lh-label);display:inline-flex}.about-values .icon{color:var(--c-primary)}.contact{padding:var(--sp-6);border-radius:var(--r-xl);background:var(--c-primary-container);color:var(--c-on-primary-container);align-self:start}.contact h3{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);margin:0 0 var(--sp-2)}.contact p{margin-block:0 var(--sp-4)}.contact-row{min-height:var(--size-touch);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--sp-2);display:flex}.contact-row+.contact-row{border-block-start:1px solid color-mix(in srgb, currentColor 18%, transparent)}.contact-row>a{color:inherit;font-weight:var(--fw-label);overflow-wrap:anywhere;text-decoration:none}.contact-row>a:hover{text-decoration:underline}.contact .icon-btn{color:inherit}.contact .icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.contact-social{display:inline-flex}@media (min-width:720px){.about{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.shell.wide{max-width:1100px}.compare-wrap{margin-block:var(--sp-3);border:1px solid var(--c-outline-variant);border-radius:var(--r-md);overflow-x:auto}.compare{border-collapse:collapse;inline-size:100%;font-size:var(--fs-body)}.compare th,.compare td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--c-outline-variant);text-align:start;vertical-align:top}.compare td{text-align:center;min-inline-size:96px}.compare tbody th{background:var(--c-surface);min-inline-size:140px;max-inline-size:260px;font-weight:500;position:sticky}.compare tbody th:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.compare tbody th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.compare tbody th:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.compare tbody th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.compare thead th{background:var(--c-surface-container);font-weight:700;position:sticky;top:0}.compare thead th:first-child{z-index:1}.compare thead th:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.compare thead th:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.compare thead th:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.compare thead th:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.compare tr.section th{background:var(--c-surface-container);font-weight:700;position:static}.compare tr.totals th,.compare tr.totals td{font-weight:700}.compare .mark{color:var(--c-on-surface-variant);font-size:18px}.compare .mark.done{color:var(--c-primary);font-weight:800}.compare .cell-extra{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-on-surface-variant);display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}
