@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Baloo\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_8e67e3{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_8e67e3{--font-display:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Baloo Chettan\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/bf5028982e5b1b1b-s.p.woff2) format("woff2");unicode-range:u+0307,u+0323,u+0951-0952,u+0964-0965,u+0b83,u+0d00-0d7f,u+1cda,u+1cf2,u+200c-200d,u+20b9,u+25cc,u+a830-a832}@font-face{font-family:Baloo Chettan\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/3c0082be38ae9f88-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo Chettan\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/3d870106bb76a5aa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Baloo Chettan\ 2;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8c235f4e6ad55e0f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo Chettan\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:40.93%;line-gap-override:0.00%;size-adjust:95.78%}.__className_8c3b52{font-family:Baloo Chettan\ 2,Baloo Chettan\ 2 Fallback;font-style:normal}.__variable_8c3b52{--font-display-ml:"Baloo Chettan 2","Baloo Chettan 2 Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_0d3ddf{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_0d3ddf{--font-nunito:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c1d65dfc8520bfad-s.p.woff2) format("woff2");unicode-range:u+0307,u+0323,u+0951-0952,u+0964-0965,u+0b83,u+0d00-0d7f,u+1cda,u+1cf2,u+200c-200d,u+20b9,u+25cc,u+a830-a832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1eb17fc6e79f57fc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans Malayalam;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b64ce62e29288222-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Malayalam Fallback;src:local("Arial");ascent-override:80.08%;descent-override:35.50%;line-gap-override:0.00%;size-adjust:107.90%}.__className_d85764{font-family:Noto Sans Malayalam,Noto Sans Malayalam Fallback;font-style:normal}.__variable_d85764{--font-ml:"Noto Sans Malayalam","Noto Sans Malayalam Fallback"}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1b9bd5600fc5b98f-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bbcf1b60878b026f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e15740044837e3ac-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Devanagari Fallback;src:local("Arial");ascent-override:84.27%;descent-override:38.37%;line-gap-override:0.00%;size-adjust:106.33%}.__className_b3e24d{font-family:Noto Sans Devanagari,Noto Sans Devanagari Fallback;font-style:normal}.__variable_b3e24d{--font-hi:"Noto Sans Devanagari","Noto Sans Devanagari Fallback"}:root{color-scheme:light dark;--bg:#fff8f0;--surface:#ffffff;--surface-2:#fcefe2;--ink:#2a1f1a;--ink-2:#6b5b52;--line:#eadbcb;--brand:#b8431e;--brand-hover:#9c3516;--brand-ink:#ffffff;--brand-soft:#fbe3d6;--teal:#0f5e59;--teal-soft:#d9f0ec;--gold:#e8a33d;--danger:#b42318;--danger-soft:#fde7e4;--focus:#0f5e59;--radius:20px;--radius-sm:14px;--shadow:0 1px 2px rgba(42,31,26,0.06),0 10px 28px rgba(42,31,26,0.07);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font-head:var(--font-display),var(--font-display-ml),var(--font-ml),var(--font-hi),system-ui,sans-serif;--font-body:var(--font-nunito),var(--font-ml),var(--font-hi),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#17110e;--surface:#221a16;--surface-2:#2c221c;--ink:#f7eee5;--ink-2:#c4b3a5;--line:#3a2e26;--brand:#f2915f;--brand-hover:#f7a57c;--brand-ink:#2a130a;--brand-soft:#3b241a;--teal:#6fd6ca;--teal-soft:#183531;--danger:#ff8a7a;--danger-soft:#3a1b17;--focus:#6fd6ca;--shadow:0 1px 2px rgba(0,0,0,0.4),0 10px 28px rgba(0,0,0,0.35)}}*{box-sizing:border-box}html{font-size:106.25%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-head);line-height:1.2;margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(1.9rem,6vw,2.8rem);font-weight:800}h2{font-size:1.35rem}h2,h3{font-weight:700}h3{font-size:1.1rem}p{margin:0;text-wrap:pretty}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.skip-link{position:absolute;left:var(--space-4);top:-4rem;background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:50}.skip-link:focus{top:var(--space-3)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:64rem;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between}.brand,.topbar-inner{align-items:center;gap:var(--space-3)}.brand{display:inline-flex;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:800;font-size:1.5rem;min-height:44px}.page{max-width:40rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.page.wide{max-width:64rem}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.row.between{justify-content:space-between}.muted{color:var(--ink-2)}.small{font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card.flat,.card.tint{box-shadow:none}.card.tint{background:var(--surface-2)}.auth-card{margin-top:var(--space-4)}.badge-icon{width:3.5rem;height:3.5rem;border-radius:18px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.badge-icon.teal{background:var(--teal-soft);color:var(--teal)}label{display:block;font-weight:700;margin-bottom:var(--space-2)}input,select{font:inherit;width:100%;min-height:52px;padding:.65rem .9rem;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .15s ease}input::placeholder{color:var(--ink-2);opacity:.7}input:hover,select:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.hint{color:var(--ink-2);font-size:.9rem;margin-top:var(--space-2)}.button,button{font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.6rem 1.25rem;border-radius:999px;border:2px solid var(--brand);background:var(--brand);color:var(--brand-ink);text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease,border-color .15s ease}.button:hover,button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button:active,button:active{transform:scale(.97)}button:disabled{opacity:.6;cursor:progress}.button.block,button.block{width:100%}.button.large,button.large{min-height:56px;font-size:1.1rem;padding-inline:1.75rem}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover,button.secondary:hover{background:var(--surface-2);border-color:var(--ink-2)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-2);min-height:44px;padding-inline:var(--space-3)}button.ghost:hover{background:var(--surface-2);color:var(--ink);border-color:transparent}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--teal) 35%,transparent)}.alert>svg{flex:none;margin-top:2px;color:var(--teal)}.alert.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.alert.error>svg{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.chip.admin{background:var(--brand-soft);color:var(--brand)}.chip.member{background:var(--teal-soft);color:var(--teal)}.avatar{flex:none;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:1.2rem;background:var(--brand-soft);color:var(--brand)}.avatar.lg{width:4.25rem;height:4.25rem;font-size:1.8rem;border-radius:22px}.av-0{background:#fbe3d6;color:#9c3516}.av-1{background:#d9f0ec;color:#0f5e59}.av-2{background:#fdf0c8;color:#7a5200}.av-3{background:#e7e3fb;color:#4c3aa8}.av-4{background:#fadde8;color:#9b2457}.av-5{background:#dcebd3;color:#2f5d1c}@media (prefers-color-scheme:dark){.av-0{background:#4a2a1d;color:#f7b999}.av-1{background:#183531;color:#8ee3d8}.av-2{background:#46371a;color:#f2cf7a}.av-3{background:#2e2850;color:#c0b4f5}.av-4{background:#4a2335;color:#f4a9c6}.av-5{background:#26391c;color:#b3d99f}}.list-card{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);min-height:72px;transition:transform .15s ease,border-color .15s ease}a.list-card:hover{border-color:var(--brand);transform:translateY(-2px)}a.list-card:active{transform:scale(.99)}.list-card .grow{flex:1 1;min-width:0}.list-card .title{font-family:var(--font-head);font-weight:700;font-size:1.15rem;overflow-wrap:anywhere}.list-card>svg{color:var(--ink-2);flex:none}.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.member-head{display:flex;align-items:center;gap:var(--space-4)}.member-head .grow{flex:1 1;min-width:0}.member-name{font-weight:800;overflow-wrap:anywhere}details.manage{margin-top:var(--space-3)}details.manage>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:999px;color:var(--ink-2);font-weight:700}details.manage>summary::-webkit-details-marker{display:none}details.manage>summary:hover,details.manage[open]>summary{background:var(--surface-2);color:var(--ink)}.manage-body{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2)}details.create>summary{list-style:none;cursor:pointer}details.create>summary::-webkit-details-marker{display:none}.link-box{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem;padding:var(--space-3) var(--space-4);border:2px dashed var(--ink-2);border-radius:var(--radius-sm);background:var(--surface);-webkit-user-select:all;-moz-user-select:all;user-select:all}.hero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding-top:var(--space-4)}.eyebrow{display:inline-block;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);padding:.3rem .8rem;border-radius:999px}.hero .lead{font-size:1.15rem;color:var(--ink-2)}.illustration{width:100%;height:auto;max-width:26rem;justify-self:center}.flow{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0}.flow,.flow li{gap:var(--space-2)}.flow li{display:inline-flex;align-items:center;font-family:var(--font-head);font-weight:700;padding:.45rem 1rem;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.flow li:not(:last-child):after{content:"→";color:var(--brand);margin-left:var(--space-2)}.features{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.feature .badge-icon{margin-bottom:var(--space-3)}.feature p{color:var(--ink-2);margin-top:var(--space-2)}.center{text-align:center}@media (min-width:720px){.hero{grid-template-columns:1.1fr .9fr;gap:var(--space-6)}.features{grid-template-columns:repeat(3,1fr)}.page{padding-top:var(--space-6)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.grid-2>*+*{margin-top:0}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .45s ease both}.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}body:has(.tabbar) .page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.tabbar{position:fixed;inset:auto 0 0 0;z-index:30;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tab,.tabbar{display:flex;justify-content:center}.tab{flex:1 1;max-width:9rem;min-height:56px;flex-direction:column;align-items:center;gap:2px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-2);font-size:.8rem;font-weight:700}.tab:hover{background:var(--surface-2)}.tab.active{color:var(--brand);background:var(--brand-soft)}.chip.stage-idea{background:#fdf0c8;color:#7a5200}.chip.stage-discussing{background:#e7e3fb;color:#4c3aa8}.chip.stage-decided{background:var(--teal-soft);color:var(--teal)}.chip.stage-in_progress{background:var(--brand-soft);color:var(--brand)}.chip.stage-done{background:#dcebd3;color:#2f5d1c}.chip.stage-archived{background:var(--surface-2);color:var(--ink-2)}.chip.high{background:var(--danger-soft);color:var(--danger)}@media (prefers-color-scheme:dark){.chip.stage-idea{background:#46371a;color:#f2cf7a}.chip.stage-discussing{background:#2e2850;color:#c0b4f5}.chip.stage-done{background:#26391c;color:#b3d99f}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.segmented{padding:4px;gap:4px;background:var(--surface-2)}.segmented,.segmented a{display:inline-flex;border-radius:999px}.segmented a{min-height:40px;padding:0 var(--space-4);align-items:center;text-decoration:none;color:var(--ink-2);font-weight:700}.segmented a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:720px){.filters{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end}}.plan-card{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}a.plan-card:hover{border-color:var(--brand);transform:translateY(-2px)}.plan-card .title{font-family:var(--font-head);font-weight:700;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}.plan-card .meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.board{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3);scroll-snap-type:x proximity}.board-col{flex:0 0 min(80vw,18rem);scroll-snap-align:start;background:var(--surface-2);border-radius:var(--radius);padding:var(--space-3)}.board-col>h3{display:flex;justify-content:space-between;margin:var(--space-1) var(--space-2) var(--space-3)}.board-col .stack>*+*{margin-top:var(--space-3)}.stepper{display:flex;list-style:none;padding:0;margin:0;gap:4px}.stepper li{flex:1 1;text-align:center;font-size:.78rem;font-weight:700;color:var(--ink-2)}.stepper li:before{content:"";display:block;height:8px;border-radius:999px;background:var(--line);margin-bottom:6px}.stepper li.reached:before{background:var(--teal)}.stepper li[aria-current=step]{color:var(--brand)}.stepper li[aria-current=step]:before{background:var(--brand)}.facts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}@media (min-width:560px){.facts{grid-template-columns:1fr 1fr}}.facts dt{font-size:.85rem;color:var(--ink-2);font-weight:700}.facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.timeline li{padding-left:var(--space-4);border-left:3px solid var(--line)}.timeline .when{color:var(--ink-2);font-size:.85rem}textarea{font:inherit;width:100%;min-height:52px;padding:.65rem .9rem;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);color:var(--ink)}.checkline{display:flex;align-items:center;gap:var(--space-3);font-weight:600}.checkline input{width:1.4rem;min-height:1.4rem;accent-color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.password-row{display:flex;gap:var(--space-2)}.password-row input{flex:1 1;min-width:0}.password-row button{flex:none;border-radius:var(--radius-sm)}.userlink{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700}.userlink:hover{background:var(--surface-2)}.userlink .avatar{width:2.2rem;height:2.2rem;font-size:1rem}.userlink .uname{display:none;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:560px){.userlink .uname{display:inline}}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:.9rem}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}