@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_e32e0e3-module__BL91HG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_e32e0e3-module__BL91HG__variable{--font-heading:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_3869625a-module__D7TMuq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_3869625a-module__D7TMuq__variable{--font-body:"Sora","Sora Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--radius-card:12px;--radius-sheet:16px;--radius-pill:999px;--color-primary:#2c7a7b;--color-secondary:#f3e9d2;--color-text:#1b1b1b;--color-border:#c3beb5;--color-surface:#fff9f0;--color-bg:#f7f4ee;--color-accent:#d97706;--shadow-soft:0 20px 60px #2c7a7b26;--font-heading:"Fraunces",serif;--font-body:"Sora",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-text:#f5f5f5;--color-border:#242424;--color-surface:#1c1c1c;--color-bg:#121212;--shadow-soft:0 20px 60px #00000073}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#1b1b1b;--color-border:#c3beb5;--color-surface:#fff9f0;--color-bg:#f7f4ee;--shadow-soft:0 20px 60px #2c7a7b26}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f5f5f5;--color-border:#242424;--color-surface:#1c1c1c;--color-bg:#121212;--shadow-soft:0 20px 60px #00000073}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-primary)20%,transparent),transparent 50%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-accent)18%,transparent),transparent 45%),var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.5}.landing-main{justify-content:center;align-items:center;min-height:100vh;padding:64px 24px;display:flex}.auth-shell{padding:96px 24px}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.app-rail{background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface)92%,transparent),color-mix(in srgb,var(--color-surface)80%,transparent)),color-mix(in srgb,var(--color-surface)85%,transparent);border-right:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:24px;height:100vh;padding:16px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #2c7a7b14}.app-rail__brand{font-family:var(--font-heading);text-align:left;letter-spacing:-.02em;font-size:18px}.app-rail__nav{gap:12px;width:100%;display:grid}.app-rail__link{color:inherit;border-radius:16px;justify-content:flex-start;align-items:center;gap:8px;padding:10px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:flex;position:relative}.app-rail__link svg{width:22px;height:22px}.app-rail__label{font-size:14px}.app-rail__link--active,.app-rail__link:hover{background:color-mix(in srgb,var(--color-primary)18%,transparent);color:var(--color-primary)}.app-body{background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary)10%,transparent),transparent 45%),radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--color-accent)14%,transparent),transparent 55%);flex-direction:column;min-width:0;display:flex}.app-topbar{border-bottom:1px solid var(--color-border);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface)92%,transparent),color-mix(in srgb,var(--color-surface)78%,transparent)),color-mix(in srgb,var(--color-surface)90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:16px;padding:6px 16px;display:flex}.app-search{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)80%,transparent);max-width:560px;color:inherit;border-radius:999px;flex:1;align-items:center;gap:10px;padding:4px 10px;font-weight:500;display:flex}.app-search input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-size:14px}.app-topbar__actions{align-items:center;gap:12px;display:flex}.popover{position:relative}.popover-trigger{align-items:center;gap:8px;display:inline-flex;position:relative}.count-badge{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-4px}.popover-panel{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)95%,transparent);width:320px;box-shadow:var(--shadow-soft);z-index:40;opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:16px;gap:12px;padding:14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98)}.popover--left .popover-panel{transform-origin:0 0;left:0;right:auto}.popover-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.popover-header{justify-content:space-between;align-items:center;display:flex}.popover-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none}.popover-list{gap:10px;display:grid}.popover-item{border:1px solid #0000;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.popover-item:hover{border-color:color-mix(in srgb,var(--color-primary)30%,transparent);background:color-mix(in srgb,var(--color-primary)8%,transparent)}.app-content{padding:28px}.app-container{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;display:flex}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:color-mix(in srgb,var(--color-surface)95%,transparent);border:1px solid var(--color-border);border-radius:16px;width:min(420px,100%);padding:20px}.theme-toggle{gap:8px;margin-top:12px;display:inline-flex}.theme-toggle__button{border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:600}.theme-toggle__button--active{background:var(--color-primary);color:#fff;border-color:#0000}.invite-row{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)92%,transparent);border-radius:12px;flex-direction:column;align-items:stretch;gap:16px;padding:12px;display:flex}.invite-meta{flex:1;gap:8px;display:grid}.invite-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-actions--stacked{flex-direction:row;align-items:center}.invite-hint{font-size:13px}.friend-row{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)92%,transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.friend-meta{gap:4px;display:grid}.friend-remove{border:1px solid var(--color-border);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.invite-input{border:1px solid var(--color-border);width:100%;color:inherit;background:0 0;border-radius:10px;padding:8px 10px;font-size:13px}.invite-copy{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.invite-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.invite-actions svg{width:18px;height:18px}.invite-icon-only{justify-content:center}.card{background:color-mix(in srgb,var(--color-surface)92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px;box-shadow:0 14px 30px #2c7a7b14}.page-title{margin-bottom:16px;font-size:40px;font-weight:600}.section-title{margin-bottom:12px;font-size:22px;font-weight:600}.section-title:not(:first-child){margin-top:20px}.muted{color:color-mix(in srgb,var(--color-text)60%,transparent)}.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface)92%,transparent),color-mix(in srgb,var(--color-surface)75%,transparent));border:1px solid var(--color-border);border-radius:var(--radius-sheet);width:min(960px,100%);box-shadow:var(--shadow-soft);padding:48px;position:relative;overflow:hidden}.auth-card{width:min(720px,100%)}.hero:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-primary)35%,transparent),transparent 70%);height:260px;position:absolute;inset:-100px 40% auto -120px;transform:rotate(-8deg)}.hero-content{gap:24px;display:grid;position:relative}.auth-stack{gap:20px}.auth-heading{gap:12px;display:grid}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{border-radius:var(--radius-pill);color:var(--color-primary);letter-spacing:.02em;background:#2c7a7b1f;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}h1{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(32px,5vw,56px);line-height:1.05}.subtitle{max-width:520px;color:color-mix(in srgb,var(--color-text)75%,transparent);font-size:clamp(16px,2vw,20px)}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cta{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 20px #2c7a7b40}.cta:hover{transform:translateY(-2px)}.cta-discord{background:#5865f2;box-shadow:0 12px 24px #5865f259}.cta-ios{color:#111;background:linear-gradient(#fff,#e8e8ea);border:1px solid #0f0f0f1f;box-shadow:0 10px 20px #0f0f0f29,inset 0 1px #ffffffb3}.cta-ios--green{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary)20%,white),color-mix(in srgb,var(--color-primary)65%,#1f6f6f));color:#fff;border-color:color-mix(in srgb,var(--color-primary)45%,#0f0f0f1f);box-shadow:0 10px 20px #2c7a7b47,inset 0 1px #ffffff59}.cta-ios:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f0f0f33,inset 0 1px #ffffffb3}.cta-ios:active{transform:translateY(0);box-shadow:0 6px 14px #0f0f0f29,inset 0 2px 6px #0000001f}.cta-ios:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent)50%,transparent);outline-offset:2px}@media (prefers-color-scheme:dark){.cta-ios{color:#f5f5f5;background:linear-gradient(#2c2c2e,#1f1f21);border-color:#ffffff29;box-shadow:0 10px 20px #0006,inset 0 1px #ffffff14}.cta-ios--green{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary)25%,#203131),color-mix(in srgb,var(--color-primary)70%,#113838));color:#f5f5f5;border-color:color-mix(in srgb,var(--color-primary)45%,#ffffff29);box-shadow:0 10px 20px #2c7a7b59,inset 0 1px #ffffff1f}}html[data-theme=dark] .cta-ios{color:#f5f5f5;background:linear-gradient(#2c2c2e,#1f1f21);border-color:#ffffff29;box-shadow:0 10px 20px #0006,inset 0 1px #ffffff14}.secondary{border:1px solid var(--color-border);color:inherit;border-radius:var(--radius-pill);background:0 0;align-items:center;gap:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.cta-icon{flex-shrink:0}.footer-note{color:color-mix(in srgb,var(--color-text)60%,transparent);font-size:14px}button,input,textarea{font-family:inherit}button{background:color-mix(in srgb,var(--color-primary)90%,transparent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 20px #2c7a7b2e}button:hover{transform:translateY(-1px)}.secondary-button,button.secondary-button{color:inherit;border:1px solid var(--color-border);box-shadow:none;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}button.secondary-button svg{display:block}.icon{width:20px;height:20px}input,textarea{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)85%,transparent);color:inherit;border-radius:12px;padding:10px 12px}.panel-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.places-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.place-card{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)88%,transparent);cursor:pointer;color:inherit;border-radius:16px;gap:8px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border .16s;display:grid}.place-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place-card--active,.place-card:hover{border-color:color-mix(in srgb,var(--color-primary)40%,var(--color-border));transform:translateY(-2px);box-shadow:0 16px 32px #2c7a7b2e}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kanban-column{background:color-mix(in srgb,var(--color-surface)88%,transparent);border:1px solid var(--color-border);border-radius:18px;gap:12px;min-height:320px;padding:16px;display:grid}.kanban-card{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface)95%,transparent);border-radius:14px;gap:8px;padding:12px;display:grid}.pill{background:color-mix(in srgb,var(--color-primary)18%,transparent);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.action-bar{flex-wrap:wrap;gap:12px;display:flex}.profile-form{gap:12px;max-width:360px;display:grid}.profile-gate{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-primary)18%,transparent),transparent 50%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-accent)16%,transparent),transparent 45%),var(--color-bg);z-index:70;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.profile-gate__card{width:min(760px,100%)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:640px){.hero{padding:32px 24px}.cta-row{flex-direction:column;align-items:flex-start}.cta,.secondary{text-align:center;width:100%}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-rail{border-right:none;border-top:1px solid var(--color-border);z-index:20;flex-direction:row;justify-content:space-around;width:100%;height:auto;position:fixed;inset:auto 0 0}.app-rail__nav{justify-content:space-around;align-items:center;width:100%;display:flex}.app-rail__brand,.app-rail__label{display:none}.popover-panel{width:min(320px,100vw - 32px);right:8px}.app-content{padding-bottom:96px}.panel-grid,.kanban{grid-template-columns:1fr}}
