:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;color:#17221f;background:#f2f0e9}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;color:#edf2e6;background:#101b18}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark;color:#edf2e6;background:#101b18}}.offline-page{display:grid;min-height:100vh;background:inherit;color:inherit;place-items: center;min-height:100dvh;margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.offline-page main{box-sizing:border-box;text-align:center;max-width:32rem;padding:2rem}.offline-page a{display:inline-flex;color:inherit;align-items: center;min-height:44px;font-weight:700}.offline-page a:focus-visible{outline:3px solid;outline-offset:3px}.native-photo-source-choice{position:fixed;border:1px solid var(--line,#d8ddcc);background:var(--surface,#fffef6);color:var(--ink,#172b26);border-radius:1.5rem;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;inset:0}.native-photo-source-choice::backdrop{background:#0918148c}.native-photo-source-panel{display:grid;gap:.75rem;padding:1.5rem}.native-photo-source-panel h2{margin:0;font-size:1.5rem;line-height:1.2}.native-photo-source-panel p{margin:0 0 .25rem;font-size:.875rem}.native-photo-source-panel button{min-height:2.75rem}[data-theme=dark] .native-photo-source-choice{color:#f4f6eb;background:#152a25;border-color:#38534b}:root[data-theme=dark]{--competition-soft:#273b2c;--competition-muted:#b2c3b5;--competition-line:#405347;--competition-rank:#a9d8b4}.competition-editor{display:grid;border:0;gap:14px;min-width:0;margin:12px 0;padding:0}.competition-editor legend{margin-bottom:16px;font-size:20px;font-weight:800}.competition-editor label,.competition-entry label{display:grid;gap:6px;font-size:14px;font-weight:650}.competition-editor input:not([type=checkbox]),.competition-editor select,.competition-editor textarea,.competition-entry input,.competition-entry select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.competition-inline{display:flex;align-items: center;gap:8px}.competition-inline>button{white-space:nowrap;flex-shrink:0}.competition-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.activity-choices label{display:flex;background:var(--competition-soft,#eef1e8);border-radius:20px;align-items: center;gap:6px;padding:8px 10px}.competition-editor .competition-toggle{display:flex;align-items: center;gap:10px}.competition-editor input[type=checkbox]{accent-color:#24664b;flex:none;width:18px;height:18px}.competition-preview{background:var(--competition-soft,#edf5df);display:grid;border-radius:16px;gap:8px;padding:16px}.competition-preview small{color:var(--competition-muted,#4b5b50)}.competition-rules ol{display:grid;list-style:decimal;gap:12px;padding-left:36px;line-height:1.55}.competition-hero{color:#fff;display:grid;background:#173e31;border-radius:24px;gap:14px;padding:24px}.competition-hero h1{margin:0;font-size:26px;line-height:1.1}.competition-hero .competition-total{color:#dcfa79;font-size:42px;font-weight:850;line-height:1.15}.competition-hero .competition-total small{font-size:16px}.competition-hero p{color:#d4e3db;margin:0}.competition-hero>p:first-child{font-size:13px;font-weight:650}.competition-total{font-variant-numeric:tabular-nums}.competition-row[data-current=true]{background:var(--competition-soft,#eef6dc);border-radius:14px;padding-left:10px;padding-right:10px}.competition-entry{display:grid;gap:16px;padding:20px}.competition-entry form{display:grid;gap:12px}.competition-entry h3{margin:0;font-size:15px;font-weight:750}.competition-board{padding:18px}.competition-board h2{margin-bottom:10px;font-weight:800}.competition-row{display:flex;border-bottom:1px solid var(--competition-line,#e2e8df);align-items: center;gap:12px;padding:12px 0}.competition-row:last-child{border-bottom:0}.competition-row>div{flex:1;min-width:0}.competition-row small{display:block;color:var(--competition-muted,#57645b)}.competition-row strong{overflow-wrap:anywhere}.competition-row>span:first-child{color:var(--competition-rank,#37624c);width:24px;font-weight:800}.competition-history{display:grid;gap:12px;padding:16px}.competition-history img{object-fit:cover;border-radius:10px;width:56px;height:56px}.competition-hero .competition-today{color:#fff;font-weight:700}.competition-day-status{background:var(--competition-soft,#edf5df);border-radius:14px;margin:0;padding:12px 14px;font-weight:650}@media (max-width:420px){.competition-entry{padding:16px}.competition-prizes{gap:6px}}img[data-private-image]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img[data-private-image][data-image-state=loading]{background:var(--paper-deep,#7f7f7f24)}.private-image-status{display:block;min-width:0}.private-image-pending{border-radius:inherit;background:var(--paper-deep,#7f7f7f24);min-height:44px}.private-image-open{display:block;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;width:100%;min-height:44px;padding:0}.private-image-open:disabled{cursor:default}.private-image-placeholder{display:grid;color:var(--muted,#607568);place-items: center;min-height:44px;padding:.75rem;font-size:.875rem}.private-image-retry{min-height:44px;margin-top:.5rem}.private-image-viewer{position:fixed;border:1px solid var(--line,#456353);border-radius:var(--radius-control,16px);background:var(--surface,#fffefa);color:var(--ink,#173c32);overscroll-behavior:contain;width:min(960px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;inset:0}.private-image-viewer::backdrop{background:#08140fd1}.private-image-viewer{inset-block:calc(env(safe-area-inset-top) + 8px)calc(env(safe-area-inset-bottom) + 8px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.private-image-viewer header{display:flex;justify-content:space-between;align-items: center;gap:1rem;padding:.75rem 1rem}.private-image-viewer h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.private-image-viewer button{flex:none;min-width:44px;min-height:44px}.private-image-viewer-content{display:grid;overflow:auto;place-items: center;padding:0 1rem 1rem}.private-image-viewer-content img{display:block;max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;max-width:100%;height:auto}.private-image-viewer :focus-visible{outline:3px solid var(--accent,#148554);outline-offset:3px}.private-image-open:focus-visible{outline:3px solid var(--accent,#148554);outline-offset:3px}.results-heading,.results-board-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.results-heading{padding:8px 4px 4px}.results-heading h1{letter-spacing:-.045em;margin:0;font-size:28px;font-weight:900}.results-heading p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.results-status{background:var(--mint);color:var(--ink);border-radius:30px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:800}.results-hero{background:var(--dark-card);color:#f6faee;overflow:hidden;border-radius:12px;padding:18px 14px}.results-momentum{display:flex;align-items: center;gap:16px}.results-ring{position:relative;flex:0 0 114px;width:114px;height:114px}.results-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.results-ring circle{fill:none;stroke-width:5}.results-ring-track{stroke:#ffffff24}.results-ring-fill{stroke:var(--lime);stroke-linecap:round}.results-ring>div{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items: center;inset:12px}.results-ring strong{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%;font-size:24px;font-weight:850;line-height:1.1}.results-ring div span{color:#d2dccf;margin-top:5px;font-size:11px}.results-goal-mark{position:absolute;display:grid;border:3px solid var(--dark-card);background:var(--lime);color:#17221f;border-radius:50%;place-items: center;width:26px;height:26px;font-size:14px;font-weight:900;bottom:4px;right:0}.results-momentum-copy{min-width:0}.results-momentum-copy h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,6vw,30px);font-weight:850;line-height:1.08}.results-momentum-copy p{color:#d2dccf;margin:8px 0;font-size:12px;line-height:1.45}.results-rank{display:inline-block;color:var(--lime);background:#ffffff14;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:800}.results-return{display:flex;border-top:1px solid #ffffff20;flex-direction:column;align-items: center;margin-top:16px;padding:14px 0 12px}.results-return>span{color:#d2dccf;font-size:12px}.results-return>strong{letter-spacing:-.045em;color:var(--lime);margin-top:3px;font-size:clamp(30px,9vw,44px);font-weight:900;line-height:1.1}.results-return>small{color:#d2dccf;margin-top:5px;font-size:11px}.results-overview .results-state-error{grid-template-columns:minmax(0,1fr)auto}.results-payment-note{color:#d2dccf;text-align:center;max-width:340px;margin:0 auto;font-size:11px;line-height:1.5}.results-hero>.primary-action{display:flex;justify-content:center;gap:12px;width:100%;margin-top:14px}.results-board{padding:12px 4px 4px}.results-board-heading{padding:0 8px 10px}.results-board-heading h2{margin:0;font-size:17px;font-weight:850}.results-board-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.results-refresh{color:var(--ink);cursor:pointer;background:0 0;border:0;min-width:64px;min-height:44px;font-size:12px;font-weight:750}.results-refresh:disabled{opacity:.5}.results-board-labels{display:flex;color:var(--muted);justify-content:space-between;gap:8px;padding:4px 12px 8px;font-size:10px}.results-member{display:grid;grid-template-columns:18px 44px minmax(0,1fr);border-top:1px solid var(--line);gap:8px;padding:0 6px}.results-member[data-current=true]{background:var(--mint);border-radius:8px}.results-member-details>summary{display:flex;cursor:pointer;list-style:none;align-items: center;gap:8px;min-height:64px;padding:8px 0}.results-member-details>summary::-webkit-details-marker{display:none}.results-place{display:grid;color:var(--muted);text-align:center;align-self: start;place-items: center;min-height:44px;margin-top:10px;font-size:12px;font-weight:800}.results-avatar{display:grid;align-self: start;place-items: center;min-width:44px;min-height:44px;margin-top:10px}.results-member-copy{flex:1;min-width:0}.results-member-copy>strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:800}.results-member-copy>small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.results-member-return{white-space:nowrap;font-size:13px;font-weight:850}.results-row-chevron{color:var(--muted);flex:0 0 12px;font-size:16px}.results-member-details[open] .results-row-chevron{transform:rotate(180deg)}.results-breakdown{display:grid;gap:8px;margin:0;padding:12px}.results-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.results-breakdown dt{color:var(--muted)}.results-breakdown dd{white-space:nowrap;margin:0;font-weight:800}.results-calculation p{margin:0 0 12px;font-size:12px;line-height:1.6}.results-audit>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;font-weight:800}@media (min-width:640px){.results-hero{padding:24px}.results-momentum{justify-content:center}.results-hero>.primary-action{max-width:320px;margin-left:auto;margin-right:auto}}@media (max-width:359px){.results-ring{flex-basis:96px;width:96px;height:96px}.results-ring strong{font-size:20px}.results-momentum{gap:12px}.results-member,.results-member-details>summary{gap:5px}}.progressive-check-in,.progressive-check-in-step{display:grid;gap:12px;min-width:0}.progressive-check-in-step[hidden]{display:none}.progressive-check-in-step>h2{margin:0;font-size:18px;font-weight:750;line-height:1.3}.progressive-check-in>button,.progressive-check-in-step>button{width:100%;min-height:48px}.woodland-check-in .progressive-check-in{margin-top:14px}.woodland-check-in .progressive-check-in>.primary-action,.woodland-check-in .progressive-check-in-step>.primary-action{background:var(--woodland-action,#d7ed8c);min-height:50px}.woodland-check-in .progressive-check-in .photo-attachment-card{margin-top:0}.health-card{display:flex;justify-content:space-between;align-items: center;gap:10px;min-width:0;margin-bottom:8px;padding:10px 12px}.health-card-copy{display:grid;gap:2px;min-width:0}.health-card-title{margin:0;font-size:14px;font-weight:700;line-height:1.35}.health-card-line{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.health-card-actions{display:flex;flex-wrap:wrap;flex:none;gap:8px}.health-card-action{white-space:normal;display:inline-flex;text-align:center;text-decoration:none;flex:none;justify-content:center;align-items: center;min-height:44px;padding:8px 12px;font-size:13px}.health-card[data-health-state=connect],.health-card[data-health-state=permission-off],.health-card[data-health-state=permission-still-off],.health-card[data-health-state=heart-rate-off],.health-card[data-health-state=activity-off]{background:color-mix(in srgb,var(--lime)18%,var(--surface))}.health-settings{display:grid;gap:10px;min-width:0}.health-settings-field{display:grid;gap:6px}.health-settings-field label{font-size:13px;font-weight:650}.health-settings-field input{color:inherit;background:0 0;border-radius:6px;max-width:10ch;min-height:44px;padding:8px}.health-settings .helper-copy{margin:0;font-size:12px}.watch-check-in{display:inline-flex;overflow-wrap:anywhere;align-items: center;gap:4px;min-width:0}.watch-mark,.sync-mark{flex:none;width:14px;height:14px}@media (max-width:639px){.health-card{flex-direction:column;align-items:stretch}.health-card-actions{flex-direction:column}.health-card-action{width:100%}}:root{--checked-in-fill:#14633b;--checked-in-ink:#fff}:root[data-theme=dark]{--checked-in-fill:#91d8ab;--checked-in-ink:#10231a}.checked-in-today{display:inline-grid;position:relative;z-index:1;background:var(--checked-in-fill);color:var(--checked-in-ink);box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;place-items: center;width:18px;height:18px}.checked-in-today svg{display:block;width:14px;height:14px}.today-area-standings .leader-row .checked-in-today{grid-area:avatar;place-self: center;transform:translate(12px,12px)}.competition-avatar{display:inline-grid;flex:none}.competition-avatar>*{grid-area:1/1}.competition-avatar .checked-in-today{place-self: center start;transform:translate(19px,12px)}@media (forced-colors:active){.checked-in-today{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}}.app-update-stack{position:fixed;z-index:100;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));pointer-events:none}.app-update-notice{display:flex;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);pointer-events:auto;flex-wrap:wrap;align-items: center;gap:8px 16px;width:min(100%,560px);margin:0 auto;padding:12px;box-shadow:0 8px 24px #17221f2e}.app-update-notice>div:first-child{flex:180px}.app-update-notice strong{font-size:15px}.app-update-notice p,.app-update-details p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.app-update-actions{display:flex;gap:8px}.app-update-actions button,.app-update-details button{min-height:44px;padding:8px 14px}.app-update-details{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.app-update-details>div{flex:190px}.app-update-details>p{flex-basis:100%}.app-update-gate{position:fixed;z-index:1000;display:grid;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));overflow:auto;background:var(--paper,#f6f3eb);color:var(--ink,#19352c);outline:none;place-items: center;inset:0}.app-update-card{width:min(100%,380px);margin:auto}.app-update-brand{font-size:15px;font-weight:800}.app-update-card h1{margin:24px 0 12px;font-size:clamp(26px,7vw,36px);line-height:1.15}.app-update-card p{color:var(--muted,#606e67);line-height:1.5}.app-update-card .app-update-actions{flex-direction:column;margin-top:24px}.app-update-card button{width:100%;min-height:48px}:root[data-theme=dark]{--install-line:#65866e;--install-paper:#21392b;--install-ink:#edf2e6;--install-muted:#c1d1c3;--install-icon:#36533a}.mobile-install-suggestion{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));z-index:55;display:flex;border:1px solid var(--install-line,#9cc9b5);background:var(--install-paper,#effbf3);color:var(--install-ink,#183c30);border-radius:22px;gap:12px;max-width:430px;margin:0 auto;padding:18px;left:12px;right:12px;box-shadow:0 8px 40px #15342930}.mobile-install-suggestion h2{margin:0 0 6px;font-size:18px;line-height:1.25}.mobile-install-suggestion p{margin:0;font-size:13px;line-height:1.5}.mobile-install-suggestion small{display:block;color:var(--install-muted,#496158);margin-top:8px;font-size:11px}.mobile-install-icon{background:var(--install-icon,#c8edcf);display:grid;border-radius:11px;flex:0 0 34px;place-items: center;height:34px;font-size:23px}.mobile-install-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-install-actions button{min-height:44px;padding:8px 16px}.waitlist-shell{width:min(960px,100%);margin:0 auto;padding:24px}.waitlist-header{display:flex;justify-content:space-between;align-items: center;gap:16px;margin-bottom:32px}.waitlist-brand{display:inline-flex;color:var(--ink);text-decoration:none;align-items: center;gap:8px;min-height:44px;font-size:20px;font-weight:850}.waitlist-member-link{display:inline-flex;color:var(--muted);flex-wrap:wrap;align-content: center;gap:4px;min-height:44px;font-size:13px}.waitlist-member-link strong{color:var(--ink)}.waitlist-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.waitlist-intro{background:var(--mint);min-width:0;padding:32px}.waitlist-mascot{display:flex;align-items: center;gap:12px;min-height:60px;margin-bottom:28px;font-size:44px}.waitlist-mascot span{color:var(--muted);max-width:128px;font-size:12px;font-weight:750;line-height:1.4}.waitlist-intro h1{letter-spacing:-1.5px;margin:12px 0 16px;font-size:clamp(36px,5vw,52px);font-weight:850;line-height:1.06}.waitlist-lead{margin:0;font-size:16px;line-height:1.6}.waitlist-platform-status{display:grid;border-top:1px solid var(--line);list-style:none;gap:16px;margin:24px 0 0;padding:24px 0 0}.waitlist-platform-status li{display:grid;gap:4px;font-size:13px}.waitlist-platform-status span{color:var(--muted);line-height:1.5}.waitlist-signup{min-width:0;padding:32px}.waitlist-form{display:grid;gap:20px}.waitlist-form h2{margin:0;font-size:22px;font-weight:800;line-height:1.3}.waitlist-email{display:grid;gap:8px;font-size:13px;font-weight:750}.waitlist-email input{width:100%;font-size:16px}.waitlist-platforms{border:0;min-width:0;margin:0;padding:0}.waitlist-platforms legend{font-size:13px;font-weight:750}.waitlist-platforms>p{color:var(--muted);margin:4px 0 10px;font-size:12px}.waitlist-platforms>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.waitlist-platforms label{display:flex;border:1px solid var(--field-border);border-radius:var(--radius-control);cursor:pointer;align-items: center;gap:10px;padding:12px;font-size:14px;font-weight:700}.waitlist-platforms label:has(input:checked){background:var(--mint);border-color:var(--field-focus)}.waitlist-form input[type=checkbox]{accent-color:var(--success-fill);cursor:pointer;flex:none;width:20px;height:20px;margin:0}.waitlist-consent{display:flex;cursor:pointer;align-items: flex-start;gap:10px;min-height:44px;font-size:13px;line-height:1.6}.waitlist-consent input{margin-top:2px!important}.waitlist-form .form-error{margin:0;font-size:13px}.waitlist-form .primary-action{width:100%;min-height:48px}.waitlist-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.waitlist-privacy a,.waitlist-existing a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.waitlist-existing{color:var(--muted);text-align:center;max-width:640px;margin:24px auto 0;font-size:13px;line-height:1.7}.waitlist-success{display:flex;flex-direction:column;justify-content:center;align-items: flex-start;gap:16px;height:100%;min-height:320px}.waitlist-success>span{display:grid;background:var(--lime);color:var(--on-accent);border-radius:50%;place-content: center;width:48px;height:48px;font-size:28px}.waitlist-success h2{margin:0;font-size:26px;font-weight:800}.waitlist-success p{margin:0;font-size:15px;line-height:1.6}.waitlist-success a{display:inline-flex;text-decoration:none;align-items: center}.waitlist-refresh{margin-top:16px}.waitlist-operator-list{list-style:none;margin:16px 0;padding:0}.waitlist-operator-list>li{border-top:1px solid var(--line);padding:16px 0}.waitlist-operator-entry{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.waitlist-operator-entry>div{display:grid;gap:6px;min-width:0}.waitlist-operator-entry strong{overflow-wrap:anywhere;font-size:14px}.waitlist-operator-entry span,.waitlist-operator-entry small{color:var(--muted);font-size:12px}.waitlist-withdraw-form{display:grid;gap:12px;margin-top:16px}.waitlist-withdraw-form label{display:grid;overflow-wrap:anywhere;gap:8px;font-size:13px}.waitlist-withdraw-form>div,.waitlist-pagination{display:flex;flex-wrap:wrap;gap:12px}.waitlist-pagination{justify-content:space-between;margin-top:20px}@media (max-width:700px){.waitlist-shell{padding:16px}.waitlist-header{gap:12px;margin-bottom:20px}.waitlist-member-link{max-width:120px;font-size:12px}.waitlist-card{grid-template-columns:minmax(0,1fr)}.waitlist-intro,.waitlist-signup{padding:24px}.waitlist-mascot{min-height:48px;margin-bottom:16px;font-size:36px}.waitlist-intro h1{font-size:40px}.waitlist-lead{font-size:15px}.waitlist-platform-status{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:16px}.waitlist-existing{margin-top:20px}}@media (max-width:360px){.waitlist-intro,.waitlist-signup{padding:20px}.waitlist-platforms label{gap:8px;padding:12px 8px}}:root[data-theme=dark]{--backoffice-paper:#101b18;--backoffice-card:#172622;--backoffice-ink:#edf2e6;--backoffice-muted:#b4c6b7;--backoffice-line:#49624f;--backoffice-danger-bg:#402923;--backoffice-danger:#ffaaa0;--backoffice-focus:#d7f772;--backoffice-privacy:#233e2d;--backoffice-privacy-ink:#c0dac0;--backoffice-metric:#b1e2bf;--backoffice-chart:#9dcaab;--backoffice-chart-track:#334b3b}.backoffice-dialog{border:1px solid var(--backoffice-line,#c9d5cc);background:var(--backoffice-paper,#f7f8f2);color:var(--backoffice-ink,#19342b);overflow:auto;border-radius:24px;width:min(1040px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.backoffice-dialog::backdrop{background:#0a201bb3}.backoffice-tabs{display:flex;gap:6px;padding:16px 24px 0}.backoffice-tabs button{display:flex;border:1px solid var(--backoffice-line,#b6cabe);background:var(--backoffice-card,#fff);color:var(--backoffice-ink,#254f3d);border-radius:12px;flex-wrap:wrap;flex:1;justify-content:center;align-items: center;gap:6px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:700}.backoffice-tabs button[aria-pressed=true]{color:#fff;background:#193f30;border-color:#193f30}.backoffice-count{display:inline-block;background:var(--backoffice-danger-bg,#fde8e3);color:var(--backoffice-danger,#8e3022);white-space:nowrap;border-radius:30px;padding:4px 8px;font-size:11px;font-weight:700}.backoffice-danger{color:var(--backoffice-danger,#a33426)!important}.backoffice-metrics strong.backoffice-time{letter-spacing:0;font-size:19px;line-height:1.3}.backoffice-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.backoffice-section-heading h3{margin:0}.backoffice-toolbar label{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.backoffice-toolbar select{min-height:44px}.backoffice-content .backoffice-period-note{margin:0 0 18px}.backoffice-adoption{margin-top:18px}.backoffice-adoption p+p{margin-top:8px}.backoffice-incidents,.backoffice-emails{list-style:none;margin:18px 0;padding:0}.backoffice-incidents li{border-top:1px solid var(--backoffice-line,#dce4dc);padding:16px 0}.backoffice-incidents li>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px;font-size:14px}.backoffice-incidents p{overflow-wrap:anywhere}.backoffice-emails li{border-bottom:1px solid var(--backoffice-line,#dce4dc);overflow-wrap:anywhere;user-select:text;padding:12px 0;font-size:14px}.backoffice-contact-search{display:flex;align-items: end;gap:10px;margin:20px 0}.backoffice-contact-search label{flex:1;min-width:0;font-size:12px}.backoffice-contact-search input{display:block;width:100%;min-height:44px;margin-top:6px}.backoffice-panel .backoffice-empty{padding:24px 0 8px}.backoffice-dialog button:focus-visible{outline:3px solid var(--backoffice-focus,#57867a);outline-offset:3px}.backoffice-dialog summary:focus-visible{outline:3px solid var(--backoffice-focus,#57867a);outline-offset:3px}.backoffice-header{position:sticky;z-index:1;display:flex;border-bottom:1px solid var(--backoffice-line,#dce4dc);background:var(--backoffice-paper,#f7f8f2);justify-content:space-between;align-items: center;gap:12px;padding:20px 24px;top:0}.backoffice-header h2{letter-spacing:-.8px;margin:4px 0 0;font-size:27px}.backoffice-header button{border:1px solid var(--backoffice-line,#ccd8d0);background:var(--backoffice-card,white);color:inherit;border-radius:50%;min-width:44px;min-height:44px;font-size:26px}.backoffice-toolbar{display:flex;color:var(--backoffice-muted,#52665d);justify-content:space-between;align-items: center;gap:12px;padding:16px 24px 0;font-size:13px}.backoffice-content{padding:16px 24px 24px}.backoffice-privacy{background:var(--backoffice-privacy,#e6f1e9);color:var(--backoffice-privacy-ink,#375c48);border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.5}.backoffice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.backoffice-metrics section{border:1px solid var(--backoffice-line,#dde6df);background:var(--backoffice-card,white);border-radius:16px;padding:18px}.backoffice-metrics h3{margin:0;font-size:12px;font-weight:600}.backoffice-metrics strong{display:block;color:var(--backoffice-metric,#194d3b);letter-spacing:-1px;margin:10px 0 6px;font-size:36px;line-height:1}.backoffice-metrics p,.backoffice-panel p{color:var(--backoffice-muted,#54685f);margin:0;font-size:12px;line-height:1.5}.backoffice-panel{border:1px solid var(--backoffice-line,#dde6df);background:var(--backoffice-card,white);border-radius:16px;min-width:0;padding:20px}.backoffice-panel h3{margin:0 0 8px;font-size:16px}.backoffice-chart{display:flex;border-bottom:1px solid var(--backoffice-line,#d1ddd5);align-items: flex-end;gap:4px;height:128px;margin-top:24px}.backoffice-chart>div{display:flex;flex:1;align-items: flex-end;height:100%}.backoffice-chart i{display:block;background:var(--backoffice-chart,#46866c);border-radius:4px 4px 0 0;width:100%}.backoffice-chart-dates{display:flex;color:var(--backoffice-muted,#54685f);justify-content:space-between;gap:6px;margin-top:8px;font-size:10px}.backoffice-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.backoffice-categories{list-style:none;margin:16px 0 0;padding:0}.backoffice-categories li{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:14px;font-size:12px}.backoffice-categories li>div{grid-column:1/-1;background:var(--backoffice-chart-track,#e9f0ec);overflow:hidden;border-radius:4px;height:6px}.backoffice-categories i{display:block;border-radius:inherit;background:var(--backoffice-chart,#649981);height:100%}.backoffice-daily{margin-top:14px;font-size:12px}.backoffice-daily summary{cursor:pointer;padding:12px 0}.backoffice-table-scroll{overflow-x:auto}.backoffice-daily table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:12px}.backoffice-daily th,.backoffice-daily td{border-bottom:1px solid var(--backoffice-line,#e1e8e2);padding:8px}.backoffice-daily th:first-child{text-align:left}.backoffice-footnote{color:var(--backoffice-muted,#54685f);margin:18px 0 0;font-size:12px;line-height:1.5}@media (max-width:640px){.backoffice-tabs{padding:12px 14px 0}.backoffice-dialog{border-radius:18px;width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.backoffice-header{padding:14px}.backoffice-header h2{font-size:23px}.backoffice-toolbar{padding:12px 14px 0}.backoffice-content{padding:14px}.backoffice-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backoffice-metrics section{padding:14px}.backoffice-metrics strong{font-size:30px}.backoffice-breakdowns{grid-template-columns:minmax(0,1fr)}.backoffice-chart{gap:3px}}.community-dialog{border:1px solid var(--line,#d5d1c7);background:var(--surface,#fff);color:var(--ink,#21241c);overflow:auto;border-radius:18px;width:min(94vw,520px);max-height:88dvh;padding:24px}.community-dialog::backdrop{background:#0000008c}.community-dialog header{display:flex;justify-content:space-between;align-items: center;gap:16px;margin-bottom:12px}.community-dialog h2{font-size:1.35rem;font-weight:700}.community-dialog header button{min-width:44px;min-height:44px;font-size:1.8rem}.community-dialog p{margin:12px 0;line-height:1.55}.community-dialog label,.moderation-card label{display:grid;gap:6px;margin:14px 0;font-size:.9rem}.community-dialog input,.community-dialog select,.community-dialog textarea,.moderation-card textarea{border:1px solid var(--line,#bbb);color:var(--ink);background:var(--surface);border-radius:8px;width:100%;padding:10px}.community-report-button{color:inherit;text-decoration:underline;text-underline-offset:3px;border-radius:5px;min-height:32px;padding:4px 6px;font-size:11px}.community-block-section{border-top:1px solid var(--line,#ddd);margin-top:20px;padding-top:16px}.community-block-section h3{font-weight:700}.community-dialog ul{list-style:none;padding:0}.community-dialog li{border-top:1px solid var(--line,#ddd);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0}.community-dialog li button{text-decoration:underline;min-height:32px}.community-dialog a{text-decoration:underline}.moderation-card{border:1px solid var(--line,#ddd);overflow-wrap:anywhere;border-radius:12px;margin:18px 0;padding:18px}.moderation-card h3{font-weight:700}.moderation-card blockquote{white-space:pre-wrap;background:var(--surface-subtle,#eee);color:var(--ink,#222);border-radius:8px;margin:12px 0;padding:12px}.moderation-card img,.moderation-card video{object-fit:contain;max-width:100%;max-height:380px}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px}.moderation-actions button{border:1px solid var(--line,#bbb);border-radius:8px;padding:10px}.people-panel .people-row-actions>button{white-space:normal;min-height:44px;padding:8px 12px;line-height:1.3}.people-panel .people-row-identity>strong{overflow-wrap:anywhere}.people-confirmation-dialog{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 32px);margin:auto}.people-confirmation-dialog h2,.people-confirmation-dialog p,.people-name-confirmation label{overflow-wrap:anywhere}.people-name-confirmation{gap:6px;min-width:0}.people-name-confirmation input{min-width:0;font-size:16px}.people-name-confirmation p{font-size:11px}.people-confirmation-dialog .people-refresh{min-height:44px}.appearance-settings{padding:12px}.appearance-settings-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px}.appearance-settings h2{letter-spacing:-.025em;margin:0;font-size:18px}.appearance-settings-heading>span{color:var(--muted);font-size:11px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:6px;min-width:0;margin:0;padding:0}.appearance-options label{position:relative;display:flex;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items: center;gap:6px;min-width:0;min-height:48px;padding:8px 5px;font-size:12px;font-weight:750}.appearance-options label[data-selected=true]{border-color:var(--ink);background:var(--lime);color:var(--on-accent)}.appearance-options input{position:absolute;opacity:0;width:1px;height:1px}.appearance-options label:has(input:focus-visible){outline:3px solid var(--focus-light);outline-offset:3px}.appearance-options svg{width:18px;height:18px}.appearance-settings>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}:root[data-theme=dark]{--member-ink:#edf2e6;--member-paper:#172622;--member-card:#1b2d25;--member-muted:#b7c8b8;--member-mint:#274f40;--member-honey:#514227;--member-blue:#293f54;--member-honey-border:#a28b56;--member-line:#456052;--member-photo-backdrop:#213d30;--member-empty:#223b2d;--member-empty-warm:#433b25;--member-verified-bg:#234533;--member-verified:#a5e3bb;--member-pending-bg:#4a3b20;--member-pending:#f2d992;--member-rejected-bg:#4b2e2a;--member-rejected:#ffc3b8;--member-skeleton:#314d40;--member-focus:#d7f772;--member-link:#b7e5be}.profile-avatar-animal{display:grid;letter-spacing:0;color:#18352d;place-items: center;width:100%;height:100%;font-size:2em;line-height:1}.member-profile-link{display:inline-flex;color:inherit;font:inherit;text-align:inherit;vertical-align:middle;cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;min-width:44px;min-height:44px;padding:0}.member-profile-link:focus-visible{outline:3px solid var(--member-focus,#50b5a2);outline-offset:3px;border-radius:8px}.member-profile-link:hover .profile-avatar{transform:rotate(-6deg)}.member-profile-link .profile-avatar{transition:transform .14s ease-out}.chat-message-text-open{display:inline;text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chat-message-text-open:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}.chat-message-photo-open:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}.chat-message-photo-open{display:block;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.profile-my-checkins{color:var(--member-link,#1d6d59);text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:800}.competition-member{display:flex;align-items: center;gap:8px;min-width:0}.competition-member>div{min-width:0}.competition-member .member-profile-link{overflow-wrap:anywhere}.member-profile-dialog{--ink:var(--member-ink,#173c32);--paper:var(--member-paper,#fffdf7);border:2px solid var(--ink);background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:6px 8px 0 var(--member-line,#173c3240);border-radius:24px;width:min(100% - 24px,680px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.member-profile-dialog::backdrop{background:#081c19bc}.member-profile-dialog{inset-block:calc(env(safe-area-inset-top) + 8px)calc(env(safe-area-inset-bottom) + 8px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.member-profile-footer{position:sticky;z-index:1;background:var(--paper);border-top:1px solid var(--member-line,#173c321f);padding:10px 16px 12px;bottom:0}.member-profile-close{width:100%;min-height:44px}.member-profile-toolbar{position:sticky;z-index:1;display:flex;background:var(--paper);border-bottom:1px solid var(--member-line,#173c321f);justify-content:space-between;align-items: center;gap:12px;min-height:52px;padding:4px 16px 4px 8px;font-size:13px;font-weight:800;top:0}.member-profile-back{display:grid;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items: center;width:44px;height:44px;font-size:24px}.member-profile-back:hover{background:var(--member-mint,#bceee0)}.member-profile-back:focus-visible{outline:3px solid var(--member-focus,#287f6b);outline-offset:-3px}.member-profile-hero{display:flex;border-top:6px solid var(--member-mint,#bceee0);align-items: center;gap:16px;margin:16px 16px 0;padding:20px 0 16px}.member-profile-portrait{border:2px solid var(--ink);background:var(--member-card,#fff);box-shadow:3px 3px 0 var(--member-ink,#173c32);border-radius:28px;flex:none;padding:4px;transform:rotate(-5deg)}.member-profile-portrait .profile-avatar{border-radius:22px!important;width:84px!important;height:84px!important}.member-profile-portrait .profile-avatar-animal{font-size:54px}.member-profile-intro{min-width:0}.member-profile-intro h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,5vw,32px);font-weight:900;line-height:1.08}.member-profile-handle{color:var(--member-muted,#456459);overflow-wrap:anywhere;margin:5px 0;font-size:13px}.member-profile-pact{color:var(--member-muted,#456459);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.member-profile-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.member-profile-tags span{border:1px solid var(--member-line,#173c3240);border-radius:7px;padding:3px 7px;font-size:11px;font-weight:750}.member-profile-tags .member-animal-name{background:var(--member-honey,#ffe298);border-color:var(--member-honey-border,#b39d66)}.member-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 24px}.member-profile-stats div{display:flex;border:1px solid var(--member-line,#173c3230);background:var(--member-mint,#bceee0);text-align:center;border-radius:12px;flex-direction:column-reverse;padding:12px 8px}.member-profile-stats div:nth-child(2){background:var(--member-honey,#ffe298)}.member-profile-stats div:nth-child(3){background:var(--member-blue,#c5dcff)}.member-profile-stats dt{font-size:11px;font-weight:700}.member-profile-stats dd{margin:0;font-size:28px;font-weight:900;line-height:1.15}.member-profile-activity{padding:0 16px 24px}.member-profile-section-title{margin-bottom:14px}.member-profile-section-title h2{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:850}.member-profile-section-title p{color:var(--member-muted,#456459);margin:4px 0 0;font-size:12px}.member-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px;margin:0;padding:0}.member-checkin{overflow:hidden;border:1px solid var(--member-line,#173c3238);background:var(--member-card,#fff);border-radius:14px;min-width:0}.member-checkin-photo{display:block;aspect-ratio:1;background:var(--member-photo-backdrop,#dde7e0)}.member-checkin-photo img{display:block;object-fit:cover;width:100%;height:100%}.member-checkin-no-photo{display:flex;aspect-ratio:1;background:var(--member-empty,#e4efe9);flex-direction:column;justify-content:center;align-items: center;gap:4px;font-size:11px;font-weight:750}.member-checkin:nth-child(3n+2) .member-checkin-no-photo{background:var(--member-empty-warm,#fff0c9)}.member-checkin-no-photo span:first-child{font-size:44px}.member-checkin-copy{display:flex;overflow-wrap:anywhere;flex-direction:column;align-items: start;gap:4px;padding:10px}.member-checkin-copy time{color:var(--member-muted,#456459);font-size:11px}.member-checkin-copy strong{font-size:14px}.member-checkin-copy p{margin:0;font-size:13px;font-weight:800}.member-checkin-copy small{color:var(--member-muted,#456459);font-size:10px}.member-checkin-copy .member-checkin-watch{font-size:13px;font-weight:800;line-height:1.3}.member-checkin-status{background:var(--member-verified-bg,#d6f3e4);color:var(--member-verified,#17513a);border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800}.member-checkin-status[data-status=pending]{background:var(--member-pending-bg,#fff0c5);color:var(--member-pending,#715109)}.member-checkin-status[data-status=rejected]{background:var(--member-rejected-bg,#ffe1dd);color:var(--member-rejected,#86372e)}.member-profile-empty,.member-profile-loading{text-align:center;padding:32px 24px}.member-profile-empty>span{font-size:50px}.member-profile-empty h1,.member-profile-empty h3,.member-profile-loading h1{margin:8px 0;font-size:20px}.member-profile-empty p{color:var(--member-muted,#456459);font-size:13px}.member-profile-more{width:100%;margin-top:16px}.member-profile-skeleton{display:block;background:var(--member-skeleton,#c6eadd);border-radius:24px;width:84px;height:84px;margin:0 auto 16px}@media (max-width:360px){.member-profile-portrait .profile-avatar{width:64px!important;height:64px!important}.member-profile-portrait .profile-avatar-animal{font-size:42px}.member-profile-hero{gap:12px}.member-checkin-grid{gap:8px}}@media (prefers-reduced-motion:reduce){.member-profile-link .profile-avatar{transition:none}.member-profile-link:hover .profile-avatar{transform:none}}.profile-settings-group{border-bottom:1px solid var(--line);padding:0}.profile-settings-group>summary{display:flex;cursor:pointer;list-style:none;justify-content:space-between;align-items: center;gap:12px;min-height:54px;padding:8px 2px;font-weight:650}.profile-settings-group>summary::-webkit-details-marker{display:none}.info-disclosure>summary::-webkit-details-marker{display:none}.profile-settings-group>summary svg{color:var(--muted);flex:none}.profile-settings-content{display:grid;gap:12px;padding:0 0 14px}.profile-settings-content>.soft-card{box-shadow:none;background:0 0;border:0;padding:8px 0}.profile-settings-content p{overflow-wrap:anywhere}.info-disclosure{font-size:13px}.info-disclosure>summary{display:grid;list-style:none;cursor:pointer;color:var(--muted);place-items: center;width:44px;min-height:44px}.info-disclosure-content{display:grid;color:var(--muted);gap:10px;padding:0 0 10px;line-height:1.5}.profile-compact{gap:4px}.profile-compact .profile-hero{background:0 0;border:0;flex-wrap:wrap;margin-bottom:8px;padding:10px 0}.profile-compact .profile-legal a{padding:12px 0}.profile-compact .profile-legal a>span{display:none}.profile-compact>.page-heading{margin-bottom:8px}.profile-photo-editor{position:relative;flex:none}.profile-photo-editor>summary{cursor:pointer;list-style:none;display:grid;justify-items:center;gap:4px;min-width:64px;min-height:64px}.profile-photo-editor>summary::-webkit-details-marker{display:none}.profile-photo-editor>summary>span:last-child{font-size:11px;font-weight:650}.profile-photo-editor[open]{flex-basis:100%}.profile-photo-editor[open]>summary{justify-items:start}.profile-photo-editor-body{padding:12px 0}.profile-photo-editor-body .profile-photo-control{box-shadow:none;background:0 0;border:0;padding:0}.header-account-actions{display:flex;align-items: center;gap:6px}.workout-review-notification{position:relative;display:grid;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items: center;width:44px;height:44px;padding:0}.workout-review-count{position:absolute;display:grid;border:2px solid var(--paper);background:var(--dark-card);color:var(--lime);border-radius:999px;place-items: center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;top:-4px;right:-4px}[data-scroll-chrome]:before{content:"";position:fixed;height:env(safe-area-inset-top);z-index:22;pointer-events:none;background:var(--paper);inset:0 0 auto}[data-scroll-chrome]>.app-header,[data-scroll-chrome]>.app-nav{transition:transform .18s ease-out}[data-scroll-chrome][data-chrome-hidden=true]>.app-header{pointer-events:none;transform:translateY(-100%)}[data-scroll-chrome]>:-webkit-any(.app-header,.app-nav):has(:focus-visible){pointer-events:auto;transition:none;transform:none}[data-scroll-chrome]>:-moz-any(.app-header,.app-nav):has(:focus-visible){pointer-events:auto;transition:none;transform:none}[data-scroll-chrome]>:is(.app-header,.app-nav):has(:focus-visible){pointer-events:auto;transition:none;transform:none}@media (max-width:639px){[data-scroll-chrome][data-chrome-hidden=true]>.app-nav,[data-scroll-chrome][data-keyboard-open=true]>.app-nav{pointer-events:none;transform:translateY(100%)}[data-scroll-chrome][data-keyboard-open=false]>.app-nav:has(:focus-visible){pointer-events:auto;transform:none}}@media (min-width:640px){[data-scroll-chrome]>.app-nav{position:sticky;top:var(--chrome-header-height,64px);z-index:19;background:var(--paper)}[data-scroll-chrome][data-chrome-hidden=true]>.app-nav{transform:translateY(calc(-100% - var(--chrome-header-height,64px)));pointer-events:none}[data-scroll-chrome]>.app-nav:has(:focus-visible){pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){[data-scroll-chrome]>.app-header,[data-scroll-chrome]>.app-nav{transition:none}}.story-tray{min-width:0}.story-tray-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.story-tray-heading h2{margin:0;font-size:16px;font-weight:800}.story-tray-heading>span{color:var(--muted);font-size:11px}.story-bubbles{display:flex;overflow-x:auto;scroll-snap-type:x proximity;align-items: flex-start;gap:16px;padding:4px 4px 12px}.story-bubble{display:flex;color:var(--ink);cursor:pointer;scroll-snap-align:start;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;flex:0 0 68px;align-items: center;gap:8px;min-width:0;padding:0}.story-bubble:disabled{opacity:.45;cursor:default}.story-bubble:focus-visible{outline:2px solid var(--focus,var(--lime));outline-offset:2px;border-radius:12px}.story-bubble:active .story-bubble-ring{transform:scale(.94)}.story-bubble-ring{position:relative;display:grid;border:2.5px solid var(--lime);background:var(--surface);border-radius:50%;flex:0 0 64px;place-items: center;width:64px;height:64px;transition:transform .12s,border-color .12s,box-shadow .12s,opacity .12s}.story-bubble:hover .story-bubble-ring{border-color:var(--lime-strong,#bfe84a);box-shadow:0 0 0 2px #d7f77259}.story-unseen .story-bubble-ring{border:2.5px solid var(--lime);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--lime)}.story-unseen:hover .story-bubble-ring{border-color:var(--lime-strong,#bfe84a);box-shadow:0 0 0 2px var(--surface),0 0 0 4.5px var(--lime-strong,#bfe84a)}.story-seen .story-bubble-ring{border:1.5px solid var(--muted);box-shadow:none;opacity:.72}.story-seen:hover .story-bubble-ring{opacity:1;border-color:var(--ink)}.story-seen .story-bubble-name{opacity:.72}.story-seen:hover .story-bubble-name{opacity:1}.story-bubble-name{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:11px;line-height:1.35}.story-count{position:absolute;display:grid;border:2px solid var(--paper);background:var(--ink);color:var(--surface);border-radius:10px;place-items: center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;bottom:-2px;right:-3px}.story-add .story-bubble-ring{border:1.5px dashed var(--muted);background:var(--surface)}.story-add:hover .story-bubble-ring{border-color:var(--ink)}.story-add-icon{font-size:30px;line-height:1}.story-add-badge{position:absolute;display:grid;border:2px solid var(--paper);background:var(--lime);color:#101714;border-radius:50%;place-items: center;width:22px;height:22px;font-size:15px;font-weight:800;line-height:1;bottom:-2px;right:-2px}.story-tray-empty{color:var(--muted);align-self: center;margin:0;font-size:12px;line-height:1.6}.story-dialog{--story-panel:#101c19;position:fixed;width:min(560px,calc(100vw - 16px),max(300px,calc((100svh - 80px)*var(--story-ratio,.5625))));background:var(--story-panel);color:#f5f8f5;overflow:visible;overscroll-behavior:contain;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;will-change:transform;border:1px solid #ffffff14;border-radius:16px;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 16px);margin:auto;padding:0;inset:8px 0}.story-dialog::backdrop{background:#040a08f0}.story-dialog :focus-visible{outline-color:var(--focus-dark)}.story-dialog-content{overflow:hidden;border-radius:inherit;min-width:0}.story-stage-gesture-layer{position:relative;touch-action:pan-x;cursor:default;user-select:none;-webkit-user-select:none}.story-dialog[data-holding=true] .story-viewer-tools,.story-dialog[data-holding=true] .story-progress,.story-dialog[data-holding=true] .story-caption,.story-dialog[data-holding=true] .feed-card-header,.story-dialog[data-holding=true] .story-reply-bar,.story-dialog[data-holding=true] .story-dialog-navigation{opacity:0;pointer-events:none;transition:opacity .15s}.story-dialog[data-dragging=true]{user-select:none;-webkit-user-select:none}.story-dialog[data-paused=true] .story-progress i{transition:none!important}@keyframes storyHeartPop{0%{transform:scale(0);opacity:0}25%{transform:scale(1.25);opacity:1}60%{transform:scale(.95);opacity:1}to{transform:scale(1.1)translateY(-25px);opacity:0}}.story-heart-pop{position:absolute;display:grid;pointer-events:none;z-index:15;animation:storyHeartPop .8s cubic-bezier(.175,.885,.32,1.275)forwards;place-items: center;inset:0}.story-heart-pop svg{filter:drop-shadow(0 6px 20px #00000080)}.story-progress{position:absolute;z-index:4;display:flex;pointer-events:none;gap:3px;height:3px;top:8px;left:8px;right:8px}.story-progress>span{overflow:hidden;background:#ffffff50;border-radius:2px;flex:1;min-width:0}.story-progress i{display:block;transform-origin:left;background:var(--lime);height:100%;transition:transform .1s linear}.story-viewer-tools{position:absolute;z-index:4;display:flex;top:16px;right:4px}.story-icon-button{position:relative;display:inline-grid;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items: center;width:40px;height:44px;padding:0}.story-viewer-tools .story-icon-button{color:#fff;filter:drop-shadow(0 1px 2px #0008)}.story-icon-button:disabled{opacity:.35;cursor:default}.story-dialog-navigation{position:absolute;z-index:2;display:flex;pointer-events:none;justify-content:space-between;top:45%;left:4px;right:4px}.story-dialog-navigation .story-icon-button{pointer-events:auto;color:#fff;background:#0003;border-radius:24px;flex-basis:36px;width:36px}.story-dialog-navigation .story-icon-button:disabled{visibility:hidden}.story-dialog .feed-card{position:relative;box-shadow:none;background:var(--story-panel)!important;border:0!important;border-radius:0!important}.story-dialog .feed-card-header{justify-content:flex-start;gap:4px;min-height:48px;padding:18px 124px 12px 12px}.story-dialog .feed-card-identity{gap:6px;min-width:0}.story-dialog .feed-card-identity>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.story-dialog .feed-card-header>:last-child{opacity:.8;flex-shrink:0;font-size:10px}.story-media-stage{position:relative;background:#09110f}.story-media-stage .feed-card-header{position:absolute;z-index:2;color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;background:linear-gradient(#000000b8 0%,#0000004d 65%,#0000 100%);inset:0 0 auto}.story-dialog .story-media-stage .feed-card-header>:last-child{color:#fff!important}.story-dialog .story-media-stage>video,.story-dialog .story-media-stage>img{display:block;max-height:max(96px,calc(var(--story-viewport-height,100dvh) - 80px));object-fit:contain;border:0;width:100%;height:auto;min-height:96px}.story-media-error{position:absolute;text-align:center;color:#fff;background:#101c19ed;padding:12px;font-size:13px;inset:35% 16px auto}.story-caption{position:absolute;z-index:1;overflow-y:auto;color:#fff;text-shadow:0 1px 2px #0009;background:linear-gradient(#0000 0%,#0006 35%,#000c 100%);max-height:96px;padding:24px 14px 10px;font-size:13.5px;line-height:1.45;bottom:60px;left:0;right:0}.story-reply-bar{display:flex;background:var(--story-panel);align-items: center;gap:2px;min-height:60px;padding:6px 8px}.story-reply-composer{flex:1;min-width:0}.story-dialog .story-reply-composer .chat-reply-input{position:relative;display:flex;flex-wrap:wrap;align-items: center;gap:0;margin:0}.story-dialog .story-reply-composer .chat-reply-input input{color:#f5f8f5;box-shadow:none;background:#ffffff08;border:1px solid #ffffff38;border-radius:24px;width:100%;min-width:0;min-height:44px;padding:8px 38px 8px 12px;font-size:16px}.story-send-button{position:absolute;display:grid;background:var(--lime);color:#142219;cursor:pointer;border:0;border-radius:50%;place-items: center;width:38px;min-height:38px;padding:0;bottom:3px;right:3px}.story-send-button:disabled{opacity:.35;color:#f5f8f5;background:0 0}.story-reply-bar .chat-more{color:#f5f8f5;width:32px;min-width:32px;height:44px;min-height:44px;margin:0}.story-like[aria-pressed=true]{color:var(--coral)}.story-like[aria-pressed=true] svg{fill:currentColor}.story-reply-bar .story-icon-button>span{position:absolute;background:var(--story-panel);border-radius:6px;padding:0 3px;font-size:9px;line-height:14px;top:0;right:0}.story-replies,.story-dialog .chat-delete-confirm,.story-dialog .feed-card>.member-mention-anchor{position:absolute;z-index:5;max-height:max(120px,calc(var(--story-viewport-height,100dvh) - 140px));overflow-y:auto;background:var(--story-panel);border-top:1px solid #ffffff20;padding:12px;bottom:60px;left:0;right:0}.story-replies{max-height:min(240px,40dvh)}.story-dialog .chat-options-menu{background:var(--story-panel);border-color:#ffffff28}.story-dialog .chat-options-menu button{color:#f5f8f5}.story-dialog .chat-options-menu .chat-options-delete{color:#ffaaa3}.story-reply-composer .pact-mention-notice,.story-reply-composer>[role=alert]{font-size:12px}.story-reply-composer>.pact-mention-notice,.story-reply-composer>[role=alert]{position:absolute;z-index:6;overflow-y:auto;background:var(--story-panel);border:1px solid #ffffff38;border-radius:12px;max-height:min(240px,40dvh);margin:0;padding:12px;bottom:60px;left:8px;right:8px}.story-dialog .story-reply-composer .member-mention-picker{position:absolute;overflow-y:auto;z-index:7;width:min(260px,100vw - 48px);max-height:180px;margin:0;bottom:calc(100% + 8px);left:0}@media (max-width:420px){.story-dialog{border-radius:12px}.story-dialog .feed-card-header{padding-left:8px}}.circle-room{--paper:#101b20;--paper-deep:#15252a;--surface:#203238;--ink:#eef4ef;--muted:#a5b5aa;--line:#334339;--danger:#ffaaa3;--focus:#d3f88a;--lime:#98e5cc;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;position:fixed;z-index:60;display:flex;padding:env(safe-area-inset-top)max(8px,env(safe-area-inset-right))env(safe-area-inset-bottom)max(8px,env(safe-area-inset-left));background:var(--paper);color:var(--ink);overflow:hidden;flex-direction:column;gap:0;height:100dvh;min-height:0;inset:0}.circle-chat-header{display:flex;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items: center;gap:2px;height:46px;padding:0 2px}.circle-back{display:grid;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items: center;width:44px;height:44px;font-size:24px}.app-shell[data-app-screen=feed]>.app-header,.app-shell[data-app-screen=feed]>nav{display:none}.circle-room .story-tray{flex:1;min-width:0;padding:0}.circle-room .story-tray-heading{display:none}.circle-room .story-bubbles{scrollbar-width:none;align-items: center;gap:4px;height:44px;padding:0}.circle-room .story-bubbles::-webkit-scrollbar{display:none}.circle-room .story-bubble{flex:0 0 44px;justify-content:center;gap:0;width:44px;height:44px}.circle-room .story-bubble-ring{border-width:2px;border-color:var(--lime);background:var(--surface);flex-basis:40px;width:40px;height:40px}.circle-room .story-unseen .story-bubble-ring{border-width:2px;border-color:var(--lime);box-shadow:0 0 0 1.5px var(--paper),0 0 0 3px var(--lime)}.circle-room .story-seen .story-bubble-ring{border-width:1.5px;border-color:var(--line);box-shadow:none;opacity:.65}.circle-room .story-seen:hover .story-bubble-ring{opacity:1;border-color:var(--muted)}.circle-room .story-bubble:hover .story-bubble-ring{box-shadow:0 0 0 2px #98e5cc66}.circle-room .story-bubble-ring .profile-avatar{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.circle-room .story-bubble-name{display:none}.circle-room .story-add .story-bubble-ring{border-color:var(--lime);color:var(--lime);background:#d3f88a12}.circle-room .story-add-badge{border-width:1.5px;width:18px;height:18px;font-size:13px;bottom:-2px;right:-2px}.circle-room .story-count{background:var(--lime);color:#101714;border-width:1.5px;min-width:18px;height:18px;font-size:9px;bottom:-2px;right:-2px}.circle-history-switch{display:flex;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items: center;gap:4px;min-width:62px;min-height:44px;margin-left:4px;font-size:12px;font-weight:700}.circle-history-switch[aria-pressed=true]{color:var(--lime);background:#98e5cc12}.circle-history-switch:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.circle-history-summary button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.circle-room .story-tray-empty{white-space:nowrap;font-size:11px;line-height:1.4}.circle-room .story-dialog{--ink:#17221f;--surface:#fffefa}:root[data-theme=dark] .circle-room .story-dialog{--ink:#edf2e6;--surface:#22352c;--paper:#101b18;--paper-deep:#22352c;--muted:#aebdaf;--line:#405347}.circle-conversation{position:relative;background-image:radial-gradient(circle,#b7dfa012 1px,#0000 1px);background-size:24px 24px;flex:1;min-height:0}.circle-message-scroll{overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;height:100%;padding:0 2px}.circle-message-list{display:flex;flex-direction:column;gap:6px;padding:4px 2px 10px}.circle-chat-date{color:#afc4c8;background:#b1d5db0c;border-radius:12px;width:-moz-fit-content;width:fit-content;margin:8px auto;padding:4px 10px;font-size:10px;font-weight:700}.circle-history-summary{display:flex;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items: center;gap:0 12px;min-height:32px;font-size:11px}.circle-history-summary button{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 8px;font-size:12px;font-weight:650}.circle-history-summary .circle-older{text-decoration:none}.circle-chat-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}.circle-chat-empty strong{display:block;color:var(--ink);letter-spacing:-.4px;margin:14px 0 6px;font-size:19px}.circle-chat-empty p{max-width:270px;margin:0 auto 12px;line-height:1.6}.circle-chat-empty small{display:block;max-width:260px;margin:0 auto;line-height:1.5}.circle-welcome-art{display:flex;justify-content:center;align-items: center;gap:8px;min-height:70px}.circle-welcome-art span{display:block;color:#bcf5dc;background:#284647;border-radius:14px 14px 14px 3px;padding:9px 13px;font-size:15px;font-weight:750;transform:rotate(-7deg)}.circle-welcome-art span:nth-child(2){background:#4d3638;border-radius:50%;padding:12px;font-size:25px;transform:rotate(8deg)}.circle-welcome-art span:nth-child(3){color:#cdd7ff;background:#343c59;border-radius:14px 14px 3px;align-self: flex-end;margin-bottom:5px;font-size:12px;transform:rotate(5deg)}.circle-new-messages{position:absolute;display:flex;white-space:nowrap;background:var(--lime);color:#101714;cursor:pointer;border:1px solid #c4ffe9;border-radius:24px;align-items: center;gap:8px;min-height:44px;padding:8px 16px 8px 8px;font-size:13px;font-weight:750;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.circle-new-messages>span{display:grid;background:#10171415;border-radius:50%;place-items: center;width:28px;height:28px;font-size:18px}.circle-new-messages:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.circle-composer{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex:none;min-width:0;margin:6px 0;padding:1px 2px}.circle-composer:focus-within{border-color:#7bbbab;box-shadow:0 0 0 2px #98e5cc0a}.circle-composer[data-story=true]{border-radius:16px}.circle-compose-row{display:flex;align-items: flex-end;gap:4px}.circle-compose-row textarea{resize:none;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;min-width:0;min-height:44px;max-height:100px;margin:0;padding:11px 2px;font-size:16px;line-height:22px}.circle-attach,.circle-send{display:grid;cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items: center;width:44px;height:44px;padding:0}.circle-attach{color:var(--ink);background:0 0}.circle-send{background:var(--lime);color:#101714;box-shadow:inset 0 0 0 1px #f0ffc840}.circle-attach{color:#f5c4d5}.circle-send:not(:disabled):active{transform:scale(.94)}.circle-attach:not(:disabled):hover{background:#f5c4d512}.circle-compose-row textarea::placeholder{color:var(--muted);opacity:1}.circle-room .primary-action{color:#101714}.circle-composer button:disabled{opacity:.4;cursor:default}.circle-attachment{overflow-y:auto;max-height:190px;margin-bottom:4px}.circle-attachment .photo-attachment-card img{object-fit:contain;max-height:130px}.circle-composer[data-story=true]{overflow-y:auto;max-height:65%}.circle-composer[data-story=true] .circle-attachment{max-height:none}.story-video-attachment{position:relative;display:grid;gap:12px;padding:8px}.story-video-attachment[data-portrait=true]{grid-template-columns:auto minmax(0,1fr);align-items: center}.story-video-attachment>.attachment-dismiss{position:absolute;top:12px;right:12px}.story-video-attachment video{display:block;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(32dvh,260px);margin:0 auto}.story-video-tools{display:grid;color:var(--ink);gap:6px;min-width:0}.story-video-tools strong{font-size:13px}.story-video-tools span,.story-video-tools small{color:var(--muted);font-size:11px}.circle-room .photo-attachment-card{background:var(--paper-deep)}.circle-story-mode{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:4px;font-size:11px}.circle-story-mode button{color:var(--ink);text-decoration:underline;background:0 0;border:0;min-height:36px;padding:4px 8px}.chat-message{border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:hidden;border-radius:14px 14px 14px 4px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:88%;padding:0;box-shadow:0 2px #0002}.chat-message[data-own=true]{box-shadow:2px 2px 0 color-mix(in srgb,var(--chat-accent,var(--lime))30%,transparent);border-radius:14px 14px 4px;margin-left:auto}.chat-message .feed-card-header{align-items: center;gap:8px;padding:2px 6px 0}.chat-message .feed-card-identity{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:20px}.chat-message .feed-card-header>:last-child{flex-shrink:0;padding-top:0}.chat-message .chat-message-text{color:var(--ink);margin:0;padding:0 6px 2px;font-size:14px;line-height:1.35}.chat-message-line{display:flex;align-items: flex-start;gap:4px;padding:4px 6px 2px}.chat-message-copy{min-width:0;font-size:14px;line-height:20px}.chat-message-line .chat-message-text{display:inline;line-height:inherit;padding:0}.chat-message-meta{display:flex;color:var(--muted);flex-shrink:0;align-items: center;gap:4px;margin-left:auto;font-size:10px;line-height:1.2}.chat-message>img,.chat-message-open>img{display:block;object-fit:contain;border:0;width:100%;max-height:360px}.chat-message-open{cursor:pointer}.chat-message-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}.chat-focus-dialog{position:fixed;box-sizing:border-box;inset:calc(var(--chat-viewport-top,0px) + max(8px,env(safe-area-inset-top)))max(8px,env(safe-area-inset-right))auto max(8px,env(safe-area-inset-left));width:min(560px,calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right))));height:calc(var(--chat-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:hidden;border-radius:16px;max-height:none;margin:0 auto;padding:0}.chat-focus-dialog[open]{display:flex;flex-direction:column}.chat-focus-dialog::backdrop{background:#050b09cc}.chat-focus-header{display:flex;border-bottom:1px solid var(--line);flex:0 0 48px;align-items: center;gap:4px}.chat-focus-header h2{margin:0;font-size:15px;font-weight:700}.chat-focus-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:4px}.chat-focus-content .chat-message{width:100%;max-width:100%;margin:0}.chat-message-actions{display:flex;align-items: center;gap:8px;min-height:32px;padding:0 6px 2px}.circle-room .chat-message-actions button{display:inline-flex;color:#c0ced1;background:#00000014;border:0;border-radius:10px;justify-content:center;align-items: center;gap:4px;min-width:28px;min-height:28px;padding:0 4px;font-size:11px}.circle-room .chat-message-actions button:hover{color:var(--chat-accent,var(--ink));background:#ffffff12}.circle-room .chat-message-actions .feed-accent-text{color:#ffd2df;background:#f48fa71a}.chat-message-actions .chat-more{display:grid;place-items: center;width:32px;margin-left:auto;margin-right:-4px;padding:0}.chat-message-meta+.chat-more{margin-left:0}.chat-options-menu{position:fixed;z-index:70;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:144px;padding:4px;box-shadow:0 4px 18px #0005}.chat-options-menu button{display:block;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:14px}.chat-options-menu button:hover{background:#ffffff0d}.chat-options-menu button:focus-visible{background:#ffffff0d}.chat-options-menu .chat-options-delete{color:var(--danger)}.chat-delete-confirm{border-top:1px solid var(--line);padding:10px;font-size:12px}.chat-delete-confirm p{margin:0 0 6px}.chat-delete-confirm button{color:inherit;background:#0003;border:0;border-radius:8px;min-height:44px;padding:6px 10px}.chat-delete-confirm button:first-of-type{color:#ffaaa3;margin-right:6px}.chat-delete-confirm button:disabled{opacity:.4}.chat-replies{border-top:1px solid var(--line);background:#0002;padding:4px 6px}.chat-reply{display:flex;overflow-wrap:anywhere;align-items: flex-start;gap:6px;padding:4px 0;font-size:12px}.chat-reply>div{min-width:0}.chat-reply time{color:var(--muted);margin-left:6px;font-size:10px}.chat-comment-reply{color:var(--muted);text-decoration:underline;background:0 0;border:0;min-height:36px;padding:4px 10px 4px 0;font-size:11px}.chat-reply-input{display:flex;align-items: center;gap:6px;margin-top:8px}.chat-reply-input input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex:1;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.chat-reply-input button{background:var(--lime);color:#101714;border:0;border-radius:12px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px}.story-dialog .chat-reply-input input{color:#eef4ef;background:#141e18;border-color:#334339}.story-dialog .chat-delete-confirm{color:#eef4ef}.pact-mention-notice{color:#f4edcb;background:#302d1e;border:1px solid #8f8755;border-radius:10px;margin:4px 0 8px;padding:10px;font-size:12px;line-height:1.5}.pact-mention-notice p{margin:0 0 6px}.pact-mention-notice label{display:flex;cursor:pointer;align-items: center;gap:8px;min-height:44px}.pact-mention-notice input{accent-color:#d3f88a;flex-shrink:0;width:20px;height:20px}.member-mention-anchor{position:relative}.member-mention-picker{position:absolute;z-index:12;color:#eef4ef;overflow:hidden;background:#18231c;border:1px solid #3c4c40;border-radius:14px;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0005}.member-mention-hint{color:#b2c1b6;border-bottom:1px solid #304036;padding:8px 12px;font-size:11px}.member-mention-picker [role=listbox]{overflow-y:auto;overscroll-behavior:contain;max-height:min(220px,30dvh)}.member-mention-picker button[role=option]{display:flex;text-align:left;color:#eef4ef;background:0 0;border:0;border-radius:0;align-items: center;gap:10px;width:100%;min-height:48px;margin:0;padding:8px 12px;font-size:13px}.member-mention-picker button[aria-selected=true],.member-mention-picker button:hover{background:#2c3f30}.member-mention-picker button:disabled{opacity:.45}.member-mention-picker strong,.member-mention-picker small{display:block;overflow-wrap:anywhere}.member-mention-picker small{color:#b2c1b6;font-size:11px}.chat-mention{color:#9ae8ff;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#123e4c;border-radius:4px;padding:1px 3px;font-weight:700}.chat-message .member-mention-picker,.story-dialog .member-mention-picker,.circle-composer[data-story=true] .member-mention-picker{position:static;flex:1 0 100%;margin-bottom:6px}.chat-reply-input,.circle-composer[data-story=true] .circle-compose-row{flex-wrap:wrap}@media (min-width:768px){.circle-room{padding-left:max(20px,50vw - 560px);padding-right:max(20px,50vw - 560px)}.chat-message{max-width:min(75%,720px)}}.organizer-workout-form>summary{display:flex;color:#17221f;background:#dcfa79;border-radius:17px;justify-content:space-between;align-items: center;gap:12px}.organizer-workout-form>summary span{display:grid;gap:3px}.organizer-workout-form>summary strong{font-size:16px}.organizer-workout-form>summary small{font-size:12px;font-weight:500}.organizer-workout-form[open]>summary{border-radius:17px 17px 0 0}.organizer-workout-form>.disclosure-body{padding-top:16px}.organizer-workout-form .form-grid label,.organizer-workout-form .manual-workout-step{color:var(--ink);font-size:13px;font-weight:800}.organizer-workout-form select,.organizer-workout-form input{width:100%;min-width:0}.organizer-workout-form .manual-workout-recap{background:var(--manual-recap,#edf4df);color:var(--ink);border-radius:12px;padding:12px}:root[data-theme=dark]{--manual-recap:#293d2c}:root[data-theme=dark]{--woodland-surface:#172622;--woodland-text:#edf2e6;--woodland-muted:#b5c5ad;--woodland-border:#465942;--woodland-badge:#2b422f;--woodland-status:#253b2c;--woodland-verified:#203e30;--woodland-rejected:#402923;--woodland-warning:#eac288;--woodland-action:#d7f772;--woodland-icon:#2e462f;--woodland-icon-ink:#b5d395;--woodland-link:#c2d3ac;--woodland-current:#2b3c29;--pace-sky:#1c2e25;--pace-border:#415640;--pace-ground-line:#809262;--pace-pebble-a:#6d7351;--pace-pebble-b:#81825b;--pace-leaf-line:#799a66;--pace-hill:#2b422c;--pace-soil:#333924;--pace-leaf:#526d3f}:root:not([data-theme=dark]){--pace-hill:#e3ebcb;--pace-soil:#ece3c5;--pace-leaf:#b3c58e;--pace-leaf-line:#879f68}.woodland-check-in-page{grid-template-areas:"checkin" "pack" "guidance"}.woodland-check-in-page:has(>.missed-workout-form){grid-template-areas:"missed" "checkin" "pack" "guidance"}.woodland-check-in-page>.missed-workout-form{grid-area:missed}.woodland-check-in{grid-area:checkin;border:1px solid var(--woodland-border,#d6d9c8);background:var(--woodland-surface,#fffdf3);color:var(--woodland-text,#293b30);border-radius:27px;padding:18px}.woodland-heading{display:flex;justify-content:space-between;align-items: center;gap:16px}.woodland-heading>div{min-width:0}.woodland-heading h1{letter-spacing:-.045em;margin:0;font-size:29px;font-weight:750;line-height:1.1}.woodland-heading p{display:flex;color:var(--woodland-muted,#58664d);flex-wrap:wrap;gap:3px 10px;margin:7px 0 0;font-size:11px;line-height:1.4}.woodland-heading p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.woodland-total{display:grid;background:var(--woodland-badge,#ebefda);border-radius:16px;flex:none;justify-items:center;gap:1px;min-width:56px;padding:7px 9px}.woodland-total>strong{letter-spacing:-.04em;font-size:23px;line-height:1}.woodland-total>span{color:var(--woodland-muted,#58664d);font-size:10px}.woodland-status{display:grid;background:var(--woodland-status,#edf0df);border-radius:13px;gap:3px;margin-top:12px;padding:11px 12px;font-size:13px;line-height:1.4}.woodland-status>span{color:var(--woodland-muted,#58664d);font-size:12px}.woodland-status[data-status=verified]{background:var(--woodland-verified,#dff0e3);color:var(--success)}.woodland-status[data-status=rejected]{background:var(--woodland-rejected,#fff0ec);color:var(--danger)}.woodland-offline{color:var(--woodland-warning,#775524);margin:12px 0 0;font-size:12px}.woodland-controls{display:grid;gap:8px;margin-top:14px}.woodland-controls>.primary-action{background:var(--woodland-action,#d7ed8c);min-height:50px}.woodland-check-in .check-in-photo-button[data-compact=true]{grid-template-columns:28px minmax(0,1fr);border:1px solid var(--woodland-border,#d6d9c8);background:0 0;border-radius:13px;gap:8px;min-height:46px;padding:7px 11px}.woodland-check-in .check-in-photo-button[data-compact=true] .check-in-photo-icon{background:var(--woodland-icon,#e4e9cf);color:var(--woodland-icon-ink,#4c6540);width:27px;height:27px;font-size:19px}.woodland-check-in .check-in-photo-copy strong{font-size:12px}.woodland-check-in .check-in-photo-copy small{color:var(--woodland-muted,#58664d);font-size:10px}.woodland-check-in .photo-attachment-card{margin-top:12px}.woodland-check-in .form-error{overflow-wrap:anywhere;margin-top:12px}.woodland-eligibility{width:100%;margin-top:14px}.woodland-check-in .post-workout-circle{color:var(--woodland-text,#293b30);background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:10px;padding:12px 0 0}.woodland-check-in .post-workout-circle>div{flex:auto}.woodland-check-in .post-workout-circle h2{letter-spacing:-.02em;font-size:15px}.woodland-check-in .post-workout-circle>button{background:var(--woodland-action,#d7ed8c);flex:none;min-height:48px;padding:0 14px}.check-in-guidance{display:grid;grid-area:guidance;align-content: start;gap:8px}.pace-scene{position:relative;overflow:hidden;border:1px solid var(--pace-border,#dbe2c9);background:var(--pace-sky,#eff3e0);border-radius:20px;margin:13px 0 0}.pace-scene figcaption{position:relative;z-index:2;display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:44px;padding:0 10px 0 13px}.pace-scene figcaption>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:12px}.pace-scene figcaption>span>span{color:var(--woodland-muted,#58664d);font-size:11px}.pace-pause{display:inline-flex;color:var(--woodland-link,#526548);text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items: center;min-width:54px;min-height:44px;padding:0 5px;font-size:11px;font-weight:750}.pace-pause:disabled{text-decoration:none}.pace-landscape{position:relative;overflow:hidden;height:135px}.woodland-check-in .pace-landscape{height:92px}.woodland-check-in .pace-character{width:130px;height:84px;bottom:6px}.pace-scenery{position:absolute;width:100%;height:100%;inset:0}.pace-character{position:absolute;width:190px;height:123px;bottom:13px;left:50%;transform:translate(-43%)}.pace-animal-svg{display:block;overflow:visible;width:100%;height:100%}.pace-ground{position:absolute;background:var(--pace-ground-line,#93a474);height:1px;bottom:29px;left:0;right:0}.pace-ground-drift{position:absolute;background-image:radial-gradient(ellipse at 8px 3px,var(--pace-pebble-a,#bdc49a)0 3px,transparent 4px),radial-gradient(ellipse at 38px 12px,var(--pace-pebble-b,#c6c9a6)0 2px,transparent 3px);background-size:64px 16px;width:calc(100% + 64px);height:16px;top:4px;left:0}.pace-scene .pace-ground-drift{animation:pace-ground-travel calc(var(--pace-cadence)*3)linear infinite}.pace-scene .pace-body{animation:pace-body-bob var(--pace-cadence)ease-in-out infinite}.pace-scene .pace-leg{transform-box:view-box;animation:pace-leg-stride var(--pace-cadence)ease-in-out infinite}.pace-scene .pace-leg-alternate{animation-delay:calc(var(--pace-cadence)*-.5)}.pace-scene .pace-tail{transform-box:view-box;animation:pace-tail-sway calc(var(--pace-cadence)*2)ease-in-out infinite}.pace-scene .pace-ears{transform-box:view-box;animation:pace-ear-flop calc(var(--pace-cadence)*2)ease-in-out infinite}.pace-trail{position:absolute;z-index:1;width:1px;height:1px;bottom:31px;left:calc(50% - 51px)}.pace-particle{position:absolute;display:block;opacity:0;background:#bdba94;border-radius:50%;width:6px;height:6px;bottom:0;right:0}.pace-scene .pace-particle{animation:pace-trail-drift calc(var(--pace-cadence)*3)linear infinite;animation-delay:calc(var(--particle-index)*var(--pace-cadence)*-.51)}.pace-scene[data-trail=spark] .pace-particle{background:#bd8e36;border-radius:2px;width:5px;height:9px}.pace-scene[data-trail=flame] .pace-particle{background:0 0;width:14px;height:19px}.pace-particle svg{display:block;width:100%;height:100%}.pace-scene[data-compact=true]{border-radius:12px;margin:0}.pace-scene[data-compact=true] figcaption{position:absolute;pointer-events:none;color:var(--woodland-muted,#58664d);min-height:0;padding:0;top:4px;left:8px}.pace-scene[data-compact=true] figcaption>span{font-size:9px;line-height:1.3}.pace-scene[data-compact=true] .pace-landscape{height:68px}.pace-scene[data-compact=true] .pace-character{width:98px;height:63px;bottom:3px;left:0;transform:none}.pace-runway{position:absolute;inset:0 102px 0 38px}.pace-runway:before{position:absolute;border-left:1px dashed var(--pace-leaf-line,#879f68);content:"";opacity:.65;width:1px;height:13px;bottom:7px;left:85px}.pace-traveler{position:absolute;width:98px;height:68px;transition:left .9s cubic-bezier(.22,.7,.2,1);bottom:0}.pace-scene[data-compact=true] .pace-ground{bottom:12px}.pace-scene[data-compact=true] .pace-ground-drift{height:10px}.pace-scene[data-compact=true] .pace-trail{bottom:14px;left:16px;transform:scale(.65)}.pace-scene[data-paused=true] .pace-motion{animation-play-state:paused}.pace-scene[data-paused=true] .pace-traveler{transition:none}@keyframes pace-ground-travel{0%{transform:translate(0)}to{transform:translate(-64px)}}@keyframes pace-body-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pace-leg-stride{0%,to{transform:rotate(calc(var(--pace-swing)*-1))}50%{transform:rotate(var(--pace-swing))}}@keyframes pace-tail-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}@keyframes pace-ear-flop{0%,to{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}@keyframes pace-trail-drift{0%{transform:translate(0)scale(.5);opacity:0}18%{opacity:.8}to{transform:translate(-72px,-13px)scale(1.5);opacity:0}}.pace-pack{grid-area:pack;overflow:hidden;border:1px solid var(--woodland-border,#d6d9c8);background:var(--woodland-surface,#fffdf3);color:var(--woodland-text,#293b30);border-radius:22px;align-self: start;padding:17px}.pace-pack>details>summary{display:flex;cursor:pointer;list-style:none;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px}.pace-pack>details>summary::-webkit-details-marker{display:none}.pace-pack>details>summary:after{content:"+";color:var(--woodland-muted,#58664d);font-size:16px}.pace-pack>details[open]>summary:after{content:"−"}.pace-pack>details[open]>summary{margin-bottom:8px}.pace-pack summary>span{margin-left:auto}.pace-pack h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.2}.pace-pack summary>span{color:var(--woodland-muted,#58664d);font-size:11px}.pace-pack ol{list-style:none;margin:0;padding:0}.pace-pack li{display:grid;grid-template-columns:22px 55px minmax(0,1fr)auto;border-top:1px solid var(--woodland-border,#e4e4d4);align-items: center;gap:6px;min-height:66px;padding:4px 0}.pace-pack li[data-current=true]{background:var(--woodland-current,#edf1dc);border-radius:12px}.pack-rank{color:var(--woodland-muted,#58664d);text-align:center;font-size:11px;font-weight:800}.pack-animal{display:block;width:55px;height:40px}.pack-person{min-width:0;font-size:12px;font-weight:750}.pack-person>.member-profile-link{display:inline-flex;overflow-wrap:anywhere;align-items: center;min-width:44px;max-width:100%;min-height:44px}.pack-person>span{display:block;color:var(--woodland-muted,#58664d);font-size:10px;font-weight:500}.pack-person .pack-you{display:inline-block;margin-left:5px;font-size:9px;font-weight:650}.pack-score{letter-spacing:-.04em;padding-right:6px;font-size:18px}.pack-more>summary{display:flex;color:var(--woodland-link,#526548);cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-items: center;min-height:44px;margin-top:7px;font-size:12px;font-weight:750}@media (min-width:768px){.woodland-check-in-page{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);grid-template-areas:"checkin pack" "guidance pack";align-items: start}.woodland-check-in-page:has(>.missed-workout-form){grid-template-areas:"missed missed" "checkin pack" "guidance pack"}.woodland-check-in{padding:22px}.pace-landscape{height:160px}.pace-character{width:220px;height:142px;bottom:11px}}@media (prefers-reduced-motion:reduce){.pace-scene .pace-motion{animation:none!important;transition:none!important}.pace-scene .pace-traveler{transition:none!important}.pace-scene .pace-particle{display:none}}:root[data-theme=dark]{--milestone-track:#e5ddff33;--milestone-fill:#c8b4fa}.today-momentum{background:var(--dark-card);color:#f5f8f2;border:1px solid #d7f7721f;border-radius:26px;padding:18px}.momentum-topline{display:flex;color:#c4d2cc;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11px;line-height:1.4}.momentum-topline>span{overflow-wrap:anywhere;min-width:0}.momentum-heading{display:flex;align-items: center;gap:12px;margin-top:14px}.momentum-heading>div{min-width:0}.momentum-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(24px,5.5vw,30px);font-weight:700;line-height:1.1}.momentum-heading p{color:#d0ddd5;margin:5px 0 0;font-size:13px;line-height:1.4}.momentum-heading p strong{color:var(--lime)}.today-momentum .workout-week-compact{border-top:0;max-width:none;margin-top:14px;padding-top:0}.workout-week-compact .workout-week-heading{color:#c4d2cc;font-size:11px}.workout-week-compact ol{margin-top:6px}.workout-week-compact li{border-color:#ffffff1a;border-radius:10px;gap:2px;padding:4px 0;font-size:10px}.workout-week-compact li strong{width:25px;height:25px;font-size:15px}.workout-week-compact .workout-week-legend{display:flex;color:#c4d2cc;flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;font-size:11px;line-height:1.4}.momentum-milestone{background:var(--lavender);color:var(--on-lavender);border-radius:12px;margin-top:14px;padding:10px 12px}.momentum-milestone>div:first-child{display:flex;justify-content:space-between;align-items: center;gap:12px;font-size:12px;line-height:1.4}.momentum-milestone strong{flex:none;font-size:12px}.momentum-track{overflow:hidden;background:var(--milestone-track,#302b4526);border-radius:4px;height:4px;margin-top:8px}.momentum-track>span{display:block;border-radius:inherit;background:var(--milestone-fill,#665398);height:100%}.momentum-today{margin-top:12px;font-size:13px;line-height:1.45}.momentum-today p,.momentum-today small{display:block;color:#c4d2cc;margin:4px 0 0;font-size:12px;line-height:1.45}.momentum-complete{color:var(--lime);margin:14px 0 0;font-size:13px}.momentum-actions{display:flex;align-items:stretch;gap:10px;margin-top:14px}.momentum-actions>.primary-action{flex:auto;min-width:0;min-height:48px;padding:10px 14px;line-height:1.3}.momentum-actions .momentum-profile-link{display:inline-flex;border-radius:var(--radius-control);color:#f5f8f2;text-align:center;border:1px solid #ffffff4d;flex:0 auto;justify-content:center;align-items: center;min-height:48px;padding:10px 14px;font-size:12px;font-weight:750;line-height:1.3}.today-momentum :focus-visible{outline-color:var(--focus-dark)}.metric-target{grid-column:1/-1;color:var(--muted);margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.circle-preview{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:22px;padding:18px}.circle-preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.circle-preview-heading>div{flex:10rem;min-width:0}.circle-preview-heading h2{letter-spacing:-.035em;margin:0;font-size:21px;line-height:1.15}.circle-preview-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.circle-preview-messages{display:grid;list-style:none;margin:12px 0 0;padding:0}.circle-preview-messages>li{display:grid;grid-template-columns:44px minmax(0,1fr);border-top:1px solid var(--line);align-items: start;gap:7px;padding:11px 0}.circle-preview-messages .circle-preview-avatar{display:inline-grid;border-radius:50%;place-items: center;width:44px;height:44px;min-height:44px}.circle-preview-message{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:0;min-height:44px;padding:3px 0}.circle-preview-message:hover{background:var(--surface)}.circle-preview-message:focus-visible{outline:2px solid #387747;outline-offset:3px}.circle-preview-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px}.circle-preview-message strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.circle-preview-message time{color:var(--muted);font-size:10px;line-height:1.5}.circle-preview-message p{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:13px;line-height:1.5}.circle-preview .circle-preview-open{color:#fff;background:#336d48;border-color:#336d48;flex:none;min-height:44px;padding:0 14px;font-size:12px}.circle-preview .circle-preview-open:hover{background:#285a3a}.circle-preview-state{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding:14px 0;font-size:13px;line-height:1.5}.circle-preview-state strong{color:var(--ink)}.circle-preview-state p{margin:5px 0 0}.circle-preview-retry{color:var(--ink);text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;font-weight:750}.circle-preview-retry:disabled{opacity:.6}.post-workout-circle{display:flex;background:var(--lavender);color:var(--on-lavender);border:1px solid #6653982e;border-radius:20px;flex-wrap:wrap;align-items: center;gap:14px;padding:18px}.post-workout-circle>div{flex:15rem;min-width:0}.post-workout-circle h2{letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.2}.post-workout-circle p{max-width:45rem;margin:6px 0 0;font-size:13px;line-height:1.5}.post-workout-circle>button{flex:8rem}.today-area-standings .section-header{align-items: center}.today-area-standings .section-header>div>span{display:block;margin-top:4px}.today-area-standings .standings-pause{border:1px solid var(--line);background:var(--pace-sky,#eff3e0);border-radius:12px;align-self: center;min-width:64px}.standings-roster{position:relative;isolation:isolate}.today-area-standings .leader-row{position:relative;grid-template-columns:22px 44px minmax(0,1fr)auto;grid-template-areas:"rank avatar name score" "runner runner runner runner" ". . detail detail";gap:4px 8px;padding:10px 12px}.today-area-standings .rank-number{grid-area:rank}.today-area-standings .standings-avatar{display:inline-grid;grid-area:avatar;border-radius:50%;place-items: center;min-width:44px;min-height:44px}.today-area-standings .rank-name{grid-area:name}.today-area-standings .rank-name strong{display:flex;overflow:visible;white-space:normal;flex-wrap:wrap;align-items: center;min-height:44px;line-height:1.35}.today-area-standings .rank-name .member-profile-link{display:inline-flex;overflow-wrap:anywhere;align-items: center;min-width:44px;max-width:100%;min-height:44px}.today-area-standings .pace-scene{grid-area:runner;min-width:0}.today-area-standings .rank-detail{grid-area:detail;color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.4}.today-area-standings .rank-score{grid-area:score}@media (min-width:640px){.today-momentum,.circle-preview{padding:22px}}.pact-readiness{overflow-wrap:anywhere;color:var(--ink);background:var(--surface);min-width:0;padding:clamp(1rem,3vw,1.75rem)}.pact-readiness h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.pact-readiness p{margin:.75rem 0 0}.readiness-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:.75rem}.pact-readiness .readiness-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.readiness-phase{border:1px solid var(--line);background:var(--mint);border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.readiness-season-name{font-size:1rem;font-weight:700}.readiness-dates{display:grid;gap:.8rem;margin:1.25rem 0 0}.readiness-dates dt{color:var(--muted);font-size:.78rem}.readiness-dates dd{margin:.2rem 0 0;font-weight:700}.readiness-timezone{color:var(--muted);font-size:.8rem;line-height:1.5}.readiness-metrics{display:grid;gap:.75rem;margin-top:1.25rem}.readiness-metric{display:flex;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);flex-direction:column;gap:.5rem;min-width:0;padding:1rem}.readiness-metric>strong{font-size:1.15rem;line-height:1.3}.readiness-money{background:var(--mint)}.readiness-metric>span{font-size:.88rem;line-height:1.5}.pact-readiness button{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;line-height:1.4}.readiness-metric button{width:100%;margin-top:auto}.readiness-muted{color:var(--muted);font-size:.8rem;line-height:1.5}.readiness-retained{border-radius:var(--radius-control);background:var(--paper);padding:.8rem;font-size:.82rem;line-height:1.5}.readiness-acceptance{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem;font-size:.9rem}.readiness-advisory{font-size:.82rem;line-height:1.5}.readiness-attention{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.readiness-attention summary{cursor:pointer;align-content: center;min-height:44px;font-weight:750}.readiness-attention ul{list-style:none;margin:0;padding:0}.readiness-attention li{display:flex;border-bottom:1px solid var(--line);flex-direction:column;gap:.3rem;padding:.85rem 0;font-size:.85rem;line-height:1.4}.readiness-review{display:flex;border-radius:var(--radius-control);background:var(--paper);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.readiness-review>div{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.readiness-footer{margin-top:1rem;padding-top:.25rem}.readiness-footer button{width:100%;margin-top:.75rem}.readiness-updated{color:var(--muted);font-size:.72rem;line-height:1.5}.readiness-state-title{font-weight:700}@media (min-width:600px){.readiness-dates,.readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-review{flex-direction:row;justify-content:space-between;align-items: center}.readiness-footer button{width:auto}}.workout-review-queue{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:1rem}.review-queue-heading{display:flex;align-items: center;gap:.6rem}.review-queue-heading h2{margin:0;font-size:1.2rem;line-height:1.2}.review-queue-heading>strong{background:var(--paper);text-align:center;border-radius:999px;min-width:1.6rem;padding:.1rem .5rem;font-size:.85rem}.review-queue-notice{background:var(--paper);border-radius:10px;margin:.75rem 0 0;padding:.75rem;font-size:.85rem;line-height:1.5}.review-queue-notice button{min-height:36px;margin-left:.5rem}.review-queue-cards{display:grid;list-style:none;gap:.75rem;margin:1rem 0;padding:0}.review-queue-cards>li{display:grid;border:1px solid var(--line);border-radius:var(--radius-control);gap:.75rem;min-width:0;padding:.85rem}.review-card-main{display:grid;grid-template-columns:72px minmax(0,1fr);align-items: center;gap:.85rem}.review-card-main-text{grid-template-columns:minmax(0,1fr)}.review-queue-photo{display:block;overflow:hidden;background:var(--paper);border-radius:12px;width:72px;height:72px}.review-queue-photo img{display:block;object-fit:cover;width:100%;height:100%}.review-card-text{display:grid;gap:.15rem;min-width:0}.review-card-text strong{font-size:1rem}.review-card-text time,.review-card-text small{color:var(--muted);font-size:.8rem;line-height:1.4}.review-card-logged{font-size:1.05rem;font-weight:800;line-height:1.3}.review-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.review-card-actions button{white-space:normal;width:100%;height:auto;min-height:52px;font-size:1rem;line-height:1.3}.review-card-links{display:flex;flex-wrap:wrap;align-items: center;gap:1rem;font-size:.85rem}.review-card-links .text-link,.review-card-links summary{color:var(--ink);text-decoration:underline;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:750}.review-card-links .check-in-changes{font-size:inherit;flex:0 auto}.review-card-links .check-in-changes[open]{flex-basis:100%}.review-queue-disputes{display:grid;background:var(--paper);border-radius:var(--radius-control);gap:.6rem;padding:.75rem;font-size:.85rem;line-height:1.5}.review-queue-disputes p{margin:0}.review-queue-disputes button{min-height:44px}@media (min-width:700px){.review-queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.repeat-pact{color:var(--ink);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.repeat-pact summary{cursor:pointer;min-height:44px}.repeat-pact-title{font-size:1.2rem;font-weight:800}.repeat-pact-summary{display:block;color:var(--muted);margin-top:.4rem;font-size:.85rem;line-height:1.5}.repeat-pact form{margin-top:1.25rem}.repeat-pact-source{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.repeat-pact fieldset{display:grid;border:0;gap:1rem;min-width:0;margin:0;padding:0}.repeat-pact-field{display:grid;gap:.4rem;min-width:0;font-size:.88rem;font-weight:700}.repeat-pact-field input{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--paper);width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding:.8rem;font-size:1rem;font-weight:500}.repeat-pact-field input[aria-invalid=true]{border-color:var(--danger)}.repeat-pact-field-error{color:var(--danger);font-size:.8rem;font-weight:500;line-height:1.4}.repeat-pact-dates{display:grid;gap:1rem;min-width:0}.repeat-pact-hint{color:var(--muted);margin:0;font-size:.8rem;font-weight:400;line-height:1.5}.repeat-pact-review{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--mint);margin:1.25rem 0;padding:1rem}.repeat-pact-review h3{margin:0;font-size:.9rem;font-weight:800}.repeat-pact-review h3:not(:first-child){margin-top:1.1rem}.repeat-pact-review ul{display:grid;gap:.5rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.repeat-pact-review .repeat-pact-hint{margin-top:.7rem}.repeat-pact-submit{white-space:normal;width:100%;max-width:100%;height:auto;min-height:48px;margin-top:1rem;line-height:1.4}.repeat-pact .form-error,.repeat-pact .form-success{margin:.75rem 0 0;font-size:.85rem;line-height:1.5}@media (min-width:560px){.repeat-pact-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark]{--reminder-line:#57715d;--reminder-field:#12211a;--reminder-ink:#edf2e6;--reminder-muted:#b4c6b7;--reminder-help:#253a2d}.reminders-panel{display:grid;gap:.9rem;min-width:0;margin-top:1rem;padding:1.25rem}.reminders-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:.75rem}.reminders-heading h2{font-size:1.35rem;font-weight:800}.reminders-state{border:1px solid var(--reminder-line,#c9d0c9);border-radius:2rem;padding:.35rem .65rem;font-size:.75rem}.reminders-panel fieldset{display:grid;gap:1rem;min-width:0}.reminders-panel fieldset:disabled{opacity:.65}.reminders-time{display:grid;gap:.35rem;font-weight:700}.reminders-time input{background:var(--reminder-field,#fff);color:var(--reminder-ink,#17221f);border:1px solid var(--reminder-line,#b5beb6);border-radius:.7rem;width:100%;min-width:0;min-height:44px;padding:.6rem .8rem}.reminders-time span{color:var(--reminder-muted,#526159);overflow-wrap:anywhere;font-size:.8rem;font-weight:400}.reminders-check{display:flex;cursor:pointer;align-items: flex-start;gap:.7rem;min-height:44px}.reminders-check input{accent-color:#174a35;flex:0 0 22px;width:22px;height:22px;margin-top:.15rem}.reminders-check small{display:block;color:var(--reminder-muted,#526159);margin-top:.2rem}.reminders-actions,.reminders-all-off{display:grid;gap:.6rem}.reminders-all-off{border-top:1px solid var(--reminder-line,#d3d7ce);padding-top:1rem}.reminders-panel button{white-space:normal;width:100%;min-height:44px}.reminders-help{background:var(--reminder-help,#e7ebdf);color:var(--reminder-ink,#283c30);border-radius:.6rem;padding:.85rem;font-size:.85rem}.reminders-panel :focus-visible{outline:3px solid #4d705b;outline-offset:3px}.recently-deleted{display:grid;gap:8px;padding:14px 16px}.recently-deleted h2{color:var(--ink);margin:0;font-size:15px}.recently-deleted>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.recently-deleted ul{display:grid;list-style:none;gap:8px;margin:0;padding:0}.recently-deleted li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.recently-deleted li>span{display:grid;overflow-wrap:anywhere;flex:135px;min-width:0}.recently-deleted li strong{color:var(--ink);font-size:13px}.recently-deleted li small{color:var(--muted);font-size:12px}.recently-deleted button{min-width:44px;min-height:44px}.payment-destination-fields{display:grid;gap:8px;min-width:0}.payment-destination-fields>label{font-size:13px;font-weight:800}.payment-destination-fields>input{width:100%;min-width:0;min-height:44px}.choice-chips{border:0;min-width:0;margin:0;padding:0}.choice-chips legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.choice-chip-row,.choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:420px){.choice-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice-chip,.choice-card{position:relative;display:flex;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;overflow-wrap:anywhere;justify-content:center;align-items: center;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;font-weight:800}.choice-card{min-height:56px;font-size:15px}.choice-chip input,.choice-card input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;inset:0}.choice-chip:has(input:checked){border-color:var(--ink);background:var(--lime);color:var(--on-accent)}.choice-card:has(input:checked){border-color:var(--ink);background:var(--lime);color:var(--on-accent)}.choice-chip:has(input:focus-visible){outline:3px solid var(--focus-light);outline-offset:2px}.choice-card:has(input:focus-visible){outline:3px solid var(--focus-light);outline-offset:2px}:root[data-theme=dark] .choice-chip:has(input:focus-visible){outline-color:var(--focus-dark)}:root[data-theme=dark] .choice-card:has(input:focus-visible){outline-color:var(--focus-dark)}.choice-chips:disabled .choice-chip,.choice-chips:disabled .choice-card{opacity:.55;cursor:default}.money-steps{display:grid;border-radius:var(--radius-control);background:var(--paper-deep);color:var(--ink);gap:6px;padding:12px 14px;font-size:13px;line-height:1.45}.money-steps h3{margin:0;font-size:13px;font-weight:900}.money-steps ol{display:grid;list-style:decimal;gap:4px;margin:0;padding-left:20px}.money-steps p{margin:0;font-weight:800}.hero-card .member-pay-steps{color:#ffffffdb;background:#ffffff14;margin-top:14px}.hero-card .money-note{color:#ffffffb3;margin-top:8px}.zelle-recipient{display:flex;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}.zelle-recipient strong{font-size:16px}.payout-handles-form input{min-width:0}.create-pact-progress{display:flex;color:var(--muted);justify-content:space-between;align-items: center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:800}.create-pact-dots{display:inline-flex;gap:6px}.create-pact-dots>span{background:var(--line);border-radius:999px;width:8px;height:8px}.create-pact-dots>span[data-state=done]{background:var(--muted)}.create-pact-dots>span[data-state=current]{background:var(--ink);width:20px}.create-pact-step{display:grid;animation:create-pact-step-in .22s ease-out;gap:14px;min-width:0}.create-pact-step h3{letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.1}.create-pact-step h3:focus{outline:none}.create-pact-step h3:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}@keyframes create-pact-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.create-pact-step{animation:none}}.create-pact-field{display:grid;gap:10px;min-width:0}.create-pact-field>label,.create-pact-dates>label{font-size:13px;font-weight:800}.create-pact-field input:not([type=radio]):not([type=checkbox]),.create-pact-dates input,.create-pact-invite-message{width:100%;min-width:0;min-height:44px}.create-pact-dates{display:grid;gap:8px}.create-pact-helper,.create-pact-lead{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.create-pact-lead{color:var(--ink);font-weight:800}.create-pact-intro{display:grid;list-style:none;gap:10px;margin:0;padding:0}.create-pact-intro li{border-radius:var(--radius-control);background:var(--paper-deep);padding:12px 14px;font-size:15px;font-weight:700;line-height:1.4}.create-pact-summary{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);gap:0;margin:0}.create-pact-summary>div{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--line);align-items: center;gap:2px 10px;padding:10px 12px}.create-pact-summary>div:first-child{border-top:0}.create-pact-summary dt{grid-column:1;color:var(--muted);font-size:11px;font-weight:800}.create-pact-summary dd{grid-column:1;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.create-pact-edit{grid-column:2;grid-row:1/span 2;color:var(--ink);text-decoration:underline;background:0 0;border:0;min-width:44px;min-height:44px;font-size:13px;font-weight:900}.create-pact-more .form-grid{min-width:0}.create-pact-reason{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:800}.create-pact-nav{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);gap:10px}.create-pact-nav>button{min-width:0}.create-pact-invite-message{resize:vertical;font-size:13px;line-height:1.45}.create-pact-add-activity{border-style:dashed;font-family:inherit}.create-pact-custom-activity{display:grid;gap:6px;min-width:0}.create-pact-custom-activity>label{font-size:13px;font-weight:800}.create-pact-custom-activity>div{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.create-pact-custom-activity input{width:100%;min-width:0;min-height:44px}.create-pact-custom-activity button{min-height:44px}.delete-pact-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;padding:14px 16px}.delete-pact-card>div{flex:135px;min-width:0}.delete-pact-card strong{display:block;color:var(--ink);font-size:13px}.delete-pact-card p,.delete-pact-state p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.delete-pact-card button,.delete-pact-state button{min-width:44px;min-height:44px}.delete-pact-trigger{color:var(--danger)}.delete-pact-state{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:8px 4px}.delete-pact-consequences{display:grid;gap:8px}dialog[data-delete-pact-dialog]{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;margin:auto}dialog[data-delete-pact-dialog] .removal-confirmation-content{overflow-wrap:anywhere;min-width:0}.native-finalization-dialog{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 32px);margin:auto}.native-finalization-dialog h2,.native-finalization-dialog p,.native-finalization-dialog .eyebrow{overflow-wrap:anywhere}.native-finalization-dialog button{min-height:44px}@layer theme{@theme default{--font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --font-serif: ui-serif,Georgia,Cambria,"Times New Roman",Times,serif; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: calc(1.5/1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25/1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013,0px 1px 1px #00000013,0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a,0px 1px 2px #0000001a,0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a,0px 3px 2px #0000001a,0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4,0,1,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0,0,.2,1)infinite; --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); }}@keyframes ping { 75%,100% { transform: scale(2); opacity: 0; }}@keyframes pulse { 50% { opacity: .5; }}@keyframes bounce { 0%,100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8,0,1,1); }50% { transform: none; animation-timing-function: cubic-bezier(0,0,.2,1); }}--blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: --theme(--font-sans,initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings,initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings,initial); --default-mono-font-family: --theme(--font-mono,initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings,initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings,initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a,0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}@utility safe{--twsa-safe-area-inset-top: env(safe-area-inset-top); --twsa-safe-area-inset-right: env(safe-area-inset-right); --twsa-safe-area-inset-bottom: env(safe-area-inset-bottom); --twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-x{--twsa-safe-area-inset-right: env(safe-area-inset-right); --twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-y{--twsa-safe-area-inset-top: env(safe-area-inset-top); --twsa-safe-area-inset-bottom: env(safe-area-inset-bottom);}@utility safe-t{--twsa-safe-area-inset-top: env(safe-area-inset-top);}@utility safe-r{--twsa-safe-area-inset-right: env(safe-area-inset-right);}@utility safe-b{--twsa-safe-area-inset-bottom: env(safe-area-inset-bottom);}@utility safe-l{--twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-none{--twsa-safe-area-inset-top: 0px; --twsa-safe-area-inset-right: 0px; --twsa-safe-area-inset-bottom: 0px; --twsa-safe-area-inset-left: 0px;}@utility safe-x-none{--twsa-safe-area-inset-right: 0px; --twsa-safe-area-inset-left: 0px;}@utility safe-y-none{--twsa-safe-area-inset-top: 0px; --twsa-safe-area-inset-bottom: 0px;}@utility safe-t-none{--twsa-safe-area-inset-top: 0px;}@utility safe-r-none{--twsa-safe-area-inset-right: 0px;}@utility safe-b-none{--twsa-safe-area-inset-bottom: 0px;}@utility safe-l-none{--twsa-safe-area-inset-left: 0px;}@utility m-safe{margin-top: var(--twsa-safe-area-inset-top); margin-right: var(--twsa-safe-area-inset-right); margin-bottom: var(--twsa-safe-area-inset-bottom); margin-left: var(--twsa-safe-area-inset-left);}@utility -m-safe{margin-top: calc(var(--twsa-safe-area-inset-top)*-1); margin-right: calc(var(--twsa-safe-area-inset-right)*-1); margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility mx-safe{margin-right: var(--twsa-safe-area-inset-right); margin-left: var(--twsa-safe-area-inset-left);}@utility -mx-safe{margin-right: calc(var(--twsa-safe-area-inset-right)*-1); margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility my-safe{margin-top: var(--twsa-safe-area-inset-top); margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -my-safe{margin-top: calc(var(--twsa-safe-area-inset-top)*-1); margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility ms-safe{margin-inline-start: var(--twsa-safe-area-inset-left);}@utility -ms-safe{margin-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility me-safe{margin-inline-end: var(--twsa-safe-area-inset-right);}@utility -me-safe{margin-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility mt-safe{margin-top: var(--twsa-safe-area-inset-top);}@utility -mt-safe{margin-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility mr-safe{margin-right: var(--twsa-safe-area-inset-right);}@utility -mr-safe{margin-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility mb-safe{margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -mb-safe{margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility ml-safe{margin-left: var(--twsa-safe-area-inset-left);}@utility -ml-safe{margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility p-safe{padding-top: var(--twsa-safe-area-inset-top); padding-right: var(--twsa-safe-area-inset-right); padding-bottom: var(--twsa-safe-area-inset-bottom); padding-left: var(--twsa-safe-area-inset-left);}@utility -p-safe{padding-top: calc(var(--twsa-safe-area-inset-top)*-1); padding-right: calc(var(--twsa-safe-area-inset-right)*-1); padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility px-safe{padding-right: var(--twsa-safe-area-inset-right); padding-left: var(--twsa-safe-area-inset-left);}@utility -px-safe{padding-right: calc(var(--twsa-safe-area-inset-right)*-1); padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility py-safe{padding-top: var(--twsa-safe-area-inset-top); padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -py-safe{padding-top: calc(var(--twsa-safe-area-inset-top)*-1); padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility ps-safe{padding-inline-start: var(--twsa-safe-area-inset-left);}@utility -ps-safe{padding-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility pe-safe{padding-inline-end: var(--twsa-safe-area-inset-right);}@utility -pe-safe{padding-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility pt-safe{padding-top: var(--twsa-safe-area-inset-top);}@utility -pt-safe{padding-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility pr-safe{padding-right: var(--twsa-safe-area-inset-right);}@utility -pr-safe{padding-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility pb-safe{padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -pb-safe{padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility pl-safe{padding-left: var(--twsa-safe-area-inset-left);}@utility -pl-safe{padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-m-safe{scroll-margin-top: var(--twsa-safe-area-inset-top); scroll-margin-right: var(--twsa-safe-area-inset-right); scroll-margin-bottom: var(--twsa-safe-area-inset-bottom); scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-m-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-margin-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); scroll-margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-mx-safe{scroll-margin-right: var(--twsa-safe-area-inset-right); scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-mx-safe{scroll-margin-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-my-safe{scroll-margin-top: var(--twsa-safe-area-inset-top); scroll-margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-my-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ms-safe{scroll-margin-inline-start: var(--twsa-safe-area-inset-left);}@utility -scroll-ms-safe{scroll-margin-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-me-safe{scroll-margin-inline-end: var(--twsa-safe-area-inset-right);}@utility -scroll-me-safe{scroll-margin-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mt-safe{scroll-margin-top: var(--twsa-safe-area-inset-top);}@utility -scroll-mt-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility scroll-mr-safe{scroll-margin-right: var(--twsa-safe-area-inset-right);}@utility -scroll-mr-safe{scroll-margin-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mb-safe{scroll-margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-mb-safe{scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ml-safe{scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-ml-safe{scroll-margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-p-safe{scroll-padding-top: var(--twsa-safe-area-inset-top); scroll-padding-right: var(--twsa-safe-area-inset-right); scroll-padding-bottom: var(--twsa-safe-area-inset-bottom); scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-p-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-padding-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); scroll-padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-px-safe{scroll-padding-right: var(--twsa-safe-area-inset-right); scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-px-safe{scroll-padding-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-py-safe{scroll-padding-top: var(--twsa-safe-area-inset-top); scroll-padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-py-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ps-safe{scroll-padding-inline-start: var(--twsa-safe-area-inset-left);}@utility -scroll-ps-safe{scroll-padding-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-pe-safe{scroll-padding-inline-end: var(--twsa-safe-area-inset-right);}@utility -scroll-pe-safe{scroll-padding-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pt-safe{scroll-padding-top: var(--twsa-safe-area-inset-top);}@utility -scroll-pt-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility scroll-pr-safe{scroll-padding-right: var(--twsa-safe-area-inset-right);}@utility -scroll-pr-safe{scroll-padding-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pb-safe{scroll-padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-pb-safe{scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-pl-safe{scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-pl-safe{scroll-padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility inset-safe{top: var(--twsa-safe-area-inset-top); right: var(--twsa-safe-area-inset-right); bottom: var(--twsa-safe-area-inset-bottom); left: var(--twsa-safe-area-inset-left);}@utility -inset-safe{top: calc(var(--twsa-safe-area-inset-top)*-1); right: calc(var(--twsa-safe-area-inset-right)*-1); bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility inset-x-safe{right: var(--twsa-safe-area-inset-right); left: var(--twsa-safe-area-inset-left);}@utility -inset-x-safe{right: calc(var(--twsa-safe-area-inset-right)*-1); left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility inset-y-safe{top: var(--twsa-safe-area-inset-top); bottom: var(--twsa-safe-area-inset-bottom);}@utility -inset-y-safe{top: calc(var(--twsa-safe-area-inset-top)*-1); bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility start-safe{inset-inline-start: var(--twsa-safe-area-inset-left);}@utility -start-safe{inset-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility end-safe{inset-inline-end: var(--twsa-safe-area-inset-right);}@utility -end-safe{inset-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility top-safe{top: var(--twsa-safe-area-inset-top);}@utility -top-safe{top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility right-safe{right: var(--twsa-safe-area-inset-right);}@utility -right-safe{right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility bottom-safe{bottom: var(--twsa-safe-area-inset-bottom);}@utility -bottom-safe{bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility left-safe{left: var(--twsa-safe-area-inset-left);}@utility -left-safe{left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility h-screen-safe{height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); height: -webkit-fill-available;}@utility max-h-screen-safe{max-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); max-height: -webkit-fill-available;}@utility min-h-screen-safe{min-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); min-height: -webkit-fill-available;}@utility h-fill-safe{height: -webkit-fill-available;}@utility max-h-fill-safe{max-height: -webkit-fill-available;}@utility min-h-fill-safe{min-height: -webkit-fill-available;}@utility h-vh-safe{height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-vh-safe{max-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-vh-safe{min-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-dvh-safe{height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-dvh-safe{max-height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-dvh-safe{min-height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-svh-safe{height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-svh-safe{max-height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-svh-safe{min-height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-lvh-safe{height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-lvh-safe{max-height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-lvh-safe{min-height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility m-safe-offset-*{margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -m-safe-offset-*{margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility mx-safe-offset-*{margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -mx-safe-offset-*{margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility my-safe-offset-*{margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -my-safe-offset-*{margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility ms-safe-offset-*{margin-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -ms-safe-offset-*{margin-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility me-safe-offset-*{margin-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -me-safe-offset-*{margin-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility mt-safe-offset-*{margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -mt-safe-offset-*{margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility mr-safe-offset-*{margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -mr-safe-offset-*{margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility mb-safe-offset-*{margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -mb-safe-offset-*{margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility ml-safe-offset-*{margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -ml-safe-offset-*{margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility m-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -m-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mx-safe-or-*{margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -mx-safe-or-*{margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility my-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -my-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility ms-safe-or-*{margin-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -ms-safe-or-*{margin-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility me-safe-or-*{margin-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -me-safe-or-*{margin-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mt-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -mt-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mr-safe-or-*{margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -mr-safe-or-*{margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mb-safe-or-*{margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -mb-safe-or-*{margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility ml-safe-or-*{margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -ml-safe-or-*{margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility p-safe-offset-*{padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -p-safe-offset-*{padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility px-safe-offset-*{padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -px-safe-offset-*{padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility py-safe-offset-*{padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -py-safe-offset-*{padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility ps-safe-offset-*{padding-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -ps-safe-offset-*{padding-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility pe-safe-offset-*{padding-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -pe-safe-offset-*{padding-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility pt-safe-offset-*{padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -pt-safe-offset-*{padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility pr-safe-offset-*{padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -pr-safe-offset-*{padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility pb-safe-offset-*{padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -pb-safe-offset-*{padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility pl-safe-offset-*{padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -pl-safe-offset-*{padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility p-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -p-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility px-safe-or-*{padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -px-safe-or-*{padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility py-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -py-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility ps-safe-or-*{padding-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -ps-safe-or-*{padding-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pe-safe-or-*{padding-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -pe-safe-or-*{padding-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pt-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -pt-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pr-safe-or-*{padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -pr-safe-or-*{padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pb-safe-or-*{padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -pb-safe-or-*{padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pl-safe-or-*{padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -pl-safe-or-*{padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-m-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); scroll-margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-m-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); scroll-margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-mx-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-mx-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-my-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-my-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ms-safe-offset-*{scroll-margin-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ms-safe-offset-*{scroll-margin-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-me-safe-offset-*{scroll-margin-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-me-safe-offset-*{scroll-margin-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mt-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -scroll-mt-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility scroll-mr-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-mr-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mb-safe-offset-*{scroll-margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-mb-safe-offset-*{scroll-margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ml-safe-offset-*{scroll-margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ml-safe-offset-*{scroll-margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-m-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); scroll-margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-m-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mx-safe-or-*{scroll-margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-mx-safe-or-*{scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-my-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-my-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-ms-safe-or-*{scroll-margin-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-ms-safe-or-*{scroll-margin-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-me-safe-or-*{scroll-margin-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-me-safe-or-*{scroll-margin-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mt-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -scroll-mt-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mr-safe-or-*{scroll-margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-mr-safe-or-*{scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mb-safe-or-*{scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-mb-safe-or-*{scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-ml-safe-or-*{scroll-margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-ml-safe-or-*{scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-p-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); scroll-padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-p-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); scroll-padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-px-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-px-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-py-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-py-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ps-safe-offset-*{scroll-padding-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ps-safe-offset-*{scroll-padding-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-pe-safe-offset-*{scroll-padding-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-pe-safe-offset-*{scroll-padding-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pt-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -scroll-pt-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility scroll-pr-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-pr-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pb-safe-offset-*{scroll-padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-pb-safe-offset-*{scroll-padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-pl-safe-offset-*{scroll-padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-pl-safe-offset-*{scroll-padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-p-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); scroll-padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-p-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-px-safe-or-*{scroll-padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-px-safe-or-*{scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-py-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-py-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-ps-safe-or-*{scroll-padding-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-ps-safe-or-*{scroll-padding-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pe-safe-or-*{scroll-padding-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-pe-safe-or-*{scroll-padding-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pt-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -scroll-pt-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pr-safe-or-*{scroll-padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-pr-safe-or-*{scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pb-safe-or-*{scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-pb-safe-or-*{scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pl-safe-or-*{scroll-padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-pl-safe-or-*{scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility inset-safe-offset-*{top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -inset-safe-offset-*{top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility inset-x-safe-offset-*{right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -inset-x-safe-offset-*{right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility inset-y-safe-offset-*{top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -inset-y-safe-offset-*{top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility start-safe-offset-*{inset-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -start-safe-offset-*{inset-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility end-safe-offset-*{inset-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -end-safe-offset-*{inset-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility top-safe-offset-*{top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -top-safe-offset-*{top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility right-safe-offset-*{right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -right-safe-offset-*{right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility bottom-safe-offset-*{bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -bottom-safe-offset-*{bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility left-safe-offset-*{left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -left-safe-offset-*{left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility inset-safe-or-*{top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -inset-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility inset-x-safe-or-*{right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -inset-x-safe-or-*{right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility inset-y-safe-or-*{top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -inset-y-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility start-safe-or-*{inset-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -start-safe-or-*{inset-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility end-safe-or-*{inset-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -end-safe-or-*{inset-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility top-safe-or-*{top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -top-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility right-safe-or-*{right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -right-safe-or-*{right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility bottom-safe-or-*{bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -bottom-safe-or-*{bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility left-safe-or-*{left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -left-safe-or-*{left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility border-safe{border-top-width: var(--twsa-safe-area-inset-top); border-right-width: var(--twsa-safe-area-inset-right); border-bottom-width: var(--twsa-safe-area-inset-bottom); border-left-width: var(--twsa-safe-area-inset-left);}@utility border-x-safe{border-right-width: var(--twsa-safe-area-inset-right); border-left-width: var(--twsa-safe-area-inset-left);}@utility border-y-safe{border-top-width: var(--twsa-safe-area-inset-top); border-bottom-width: var(--twsa-safe-area-inset-bottom);}@utility border-s-safe{border-inline-start-width: var(--twsa-safe-area-inset-left);}@utility border-e-safe{border-inline-end-width: var(--twsa-safe-area-inset-right);}@utility border-t-safe{border-top-width: var(--twsa-safe-area-inset-top);}@utility border-r-safe{border-right-width: var(--twsa-safe-area-inset-right);}@utility border-b-safe{border-bottom-width: var(--twsa-safe-area-inset-bottom);}@utility border-l-safe{border-left-width: var(--twsa-safe-area-inset-left);}@utility border-safe-offset-*{border-top-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); border-right-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); border-bottom-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); border-left-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-x-safe-offset-*{border-right-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); border-left-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-y-safe-offset-*{border-top-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); border-bottom-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility border-s-safe-offset-*{border-inline-start-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-e-safe-offset-*{border-inline-end-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility border-t-safe-offset-*{border-top-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility border-r-safe-offset-*{border-right-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility border-b-safe-offset-*{border-bottom-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility border-l-safe-offset-*{border-left-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); border-right-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); border-bottom-width: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); border-left-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility border-x-safe-or-*{border-right-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); border-left-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility border-y-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); border-bottom-width: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility border-s-safe-or-*{border-inline-start-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility border-e-safe-or-*{border-inline-end-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility border-t-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility border-r-safe-or-*{border-right-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility border-b-safe-or-*{border-bottom-width: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility border-l-safe-or-*{border-left-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f2f0e9;--paper-deep:#e8e5db;--surface:#fffefa;--ink:#17221f;--muted:#5f6965;--line:#17221f1f;--field-border:#7f8683;--field-bg:#fff;--lime:#d7f772;--lime-strong:#bfe84a;--coral:#ff8068;--peach:#fff0ec;--mint:#dff0e3;--lavender:#e4e0fa;--danger:#b53a2e;--success:#14633b;--financial-accent:#8a4f00;--feed-accent:#ff8068;--financial-dark-accent:#ffc078;--financial-dark-positive:#72dca2;--financial-dark-negative:#ff8f80;--muted-dark:#a8a29e;--focus-light:#005fcc;--focus-dark:#d7f772;--paper-rgb:242,240,233;--surface-rgb:255,254,250;--dark-card:#17221f;--on-accent:#17221f;--on-lavender:#302b45;--danger-fill:#b53a2e;--success-fill:#14633b;--error-soft:#fff8f6;--error-strong:#fee2dc;--scroll-thumb:#c8c3b8;--nav-active-background:#17221f;--nav-active-text:#fff;--shell-glow-start:#d7f77240;--shell-glow-end:#e4e0fa8c;--radius-card:24px;--radius-control:14px;font-family:Avenir Next,Avenir,Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--field-border:#6d8577;--field-bg:#0c1613;--paper:#101b18;--paper-deep:#22352c;--surface:#172622;--ink:#edf2e6;--muted:#aebdaf;--line:#405347;--paper-rgb:16,27,24;--surface-rgb:23,38,34;--dark-card:#14241e;--peach:#402923;--mint:#203e30;--lavender:#302d42;--on-lavender:#e5ddff;--danger:#ffaaa0;--success:#91d8ab;--financial-accent:#eac288;--focus-light:#d7f772;--error-soft:#32231f;--error-strong:#4a2c25;--scroll-thumb:#617565;--nav-active-background:#d7f772;--nav-active-text:#17221f;--shell-glow-start:#4d734029;--shell-glow-end:#274a3d33}html,body{overflow-x:clip;background:var(--paper);color:var(--ink);width:100%;max-width:100%;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}a:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}input:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}select:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}summary:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}:-webkit-any(.hero-card,.feed-card,.financial-status-dark) :focus-visible{outline-color:var(--focus-dark)}:-moz-any(.hero-card,.feed-card,.financial-status-dark) :focus-visible{outline-color:var(--focus-dark)}:is(.hero-card,.feed-card,.financial-status-dark) :focus-visible{outline-color:var(--focus-dark)}.pwa-notice :focus-visible{outline-color:var(--focus-dark)}.app-shell{min-height:100vh;color:var(--ink);min-height:100dvh;background:radial-gradient(circle at 0 0,var(--shell-glow-start),transparent 28rem),radial-gradient(circle at 100% 20rem,var(--shell-glow-end),transparent 32rem),var(--paper)!important}.app-shell,.app-shell *{box-sizing:border-box}.app-header{border-color:var(--line)!important;background:var(--paper)!important}.app-header{padding-top:env(safe-area-inset-top)}.social-composer>summary{display:flex;list-style:none;cursor:pointer;justify-content:space-between;align-items: center;gap:16px;min-height:60px;padding:16px 20px;font-size:14px;font-weight:800}.social-composer>summary::-webkit-details-marker{display:none}.social-composer>summary[aria-disabled=true]{cursor:wait}.social-composer-toggle{font-size:24px;line-height:1}.social-composer[open]>summary{border-bottom:1px solid var(--line)}.social-composer[open] .social-composer-toggle{transform:rotate(45deg)}.app-header-inner{min-width:0;padding-right:max(1rem,env(safe-area-inset-right))!important;padding-left:max(1rem,env(safe-area-inset-left))!important}.app-header-inner>*{min-width:0}.brand-mark{position:relative;display:grid;overflow:hidden;background:var(--dark-card);border-radius:15px;place-items: center;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff29}.brand-mark:before,.brand-mark:after{position:absolute;content:"";border:3px solid var(--lime);border-radius:999px;width:19px;height:12px;transform:rotate(-32deg)}.brand-mark:before{left:7px}.brand-mark:after{border-color:var(--coral);right:7px}.season-picker{border:1px solid var(--line);background:rgba(var(--surface-rgb),.76);color:var(--ink);border-radius:999px;min-width:0;max-width:132px;min-height:44px;padding:0 30px 0 12px;font-size:12px;font-weight:700}.app-nav{scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.nav-button{color:var(--muted);letter-spacing:.01em;background:0 0;border:0;border-radius:14px;min-width:58px;padding:9px 4px;font-size:10px;font-weight:800}.nav-button[data-active=true]{background:var(--nav-active-background);color:var(--nav-active-text)}.nav-icon{display:block;width:18px;height:18px;margin:0 auto 4px}.screen{padding:20px max(14px,env(safe-area-inset-right))max(112px,calc(96px + env(safe-area-inset-bottom)))max(14px,env(safe-area-inset-left));width:min(100%,560px);margin:0 auto}.sign-in-screen{padding-top:max(20px,env(safe-area-inset-top))}.google-sign-in-target{justify-content:center;align-items: center;min-height:44px}.google-sign-in-target>div{box-sizing:border-box;max-width:100%;overflow:visible!important;min-height:44px!important}.google-sign-in-target iframe{display:block;transform-origin:center;max-width:100%;transform:scale(1.1);margin:2px 11px!important}.screen-stack{display:grid;gap:16px}.authenticated-shell .screen-stack{gap:12px}.screen-frame-pot{width:100%;max-width:none}.screen-frame-admin{width:100%;max-width:1200px}.screen-frame-profile{width:100%;max-width:720px}.today-dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "circle" "metrics" "standings" "pool" "rules";align-items: start;gap:12px}.today-area-hero{grid-area:hero}.today-area-circle{grid-area:circle}.today-area-metrics{grid-area:metrics}.today-area-standings{grid-area:standings}.today-area-pool{grid-area:pool;padding:18px}.today-area-rules{grid-area:rules}.today-dashboard>*{min-width:0}.daily-hero .hero-main{grid-template-columns:minmax(0,1fr)}.daily-hero .hero-main h1{letter-spacing:-.045em;max-width:44rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04}.daily-hero .hero-main>.progress-orb{display:none}.daily-hero .hero-main p{max-width:40rem}.daily-hero .hero-main .daily-progress-note{color:var(--lime);font-size:.75rem}.daily-hero .hero-topline{flex-wrap:wrap;gap:.75rem}.daily-hero .status-chip{white-space:normal}.workout-week{position:relative;z-index:1;border-top:1px solid #ffffff2e;margin-top:1.5rem;padding-top:1rem}.workout-week-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem}.workout-week-heading>span{color:#ffffffb3;overflow-wrap:anywhere;font-size:.6875rem}.workout-week ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;gap:.25rem;margin:.75rem 0 0;padding:0}.workout-week li{display:grid;color:#ffffffd9;border:1px solid #ffffff29;border-radius:.75rem;justify-items:center;gap:.375rem;padding:.5rem 0;font-size:.6875rem}.workout-week li strong{display:grid;place-items: center;width:1.75rem;height:1.75rem;font-size:1rem}.workout-week li[data-status=verified] strong{background:var(--lime);color:var(--on-accent);border-radius:50%}.workout-week li[data-status=pending] strong,.workout-week li[data-status=disputed] strong{color:var(--financial-dark-accent)}.workout-week li[data-status=rejected] strong{color:var(--financial-dark-negative)}.workout-week li[data-status=outside]{color:#ffffff80;border-color:#0000}.workout-week li[aria-current=date]{border-color:var(--lime)}.hero-card .workout-week-legend{display:flex;flex-wrap:wrap;gap:.375rem .75rem;max-width:none;font-size:.6875rem}.contribution-summary-copy{color:var(--muted);margin:.75rem 0;font-size:.8125rem;line-height:1.5}.contribution-ledger{min-width:0;padding:1.25rem}.contribution-ledger-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.contribution-ledger-heading h2{letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.5rem}.contribution-ledger-heading>strong{color:var(--success);font-size:.875rem}.contribution-ledger ul{list-style:none;margin:1rem 0 0;padding:0}.contribution-ledger li{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--line);align-items: center;gap:.75rem;padding:.875rem 0;font-size:.8125rem}.contribution-ledger li>span{overflow-wrap:anywhere;min-width:0}.contribution-ledger li>span:first-child{display:grid;gap:.25rem}.contribution-ledger li>span:last-child{color:var(--muted);text-align:right;max-width:8rem}.contribution-ledger li[data-status=verified]>span:last-child{color:var(--success)}.contribution-ledger li[data-status=rejected]>span:last-child{color:var(--danger)}.contribution-ledger small{color:var(--muted)}.daily-check-in-status{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:1rem;font-size:.875rem}.daily-check-in-status p{color:var(--muted);margin:.5rem 0;line-height:1.5}.daily-check-in-status small{display:block;color:var(--muted)}.daily-check-in-status[data-status=verified]{border-color:var(--success)}.latest-contribution-review{color:var(--muted);margin:.75rem 0;font-size:.75rem;line-height:1.5}@media (min-width:768px){.daily-hero .hero-main{grid-template-columns:minmax(0,1fr)108px}.daily-hero .hero-main>.progress-orb{display:grid}.workout-week{max-width:42rem}}.page-heading{padding:4px 4px 2px}.page-heading h1{letter-spacing:-.055em;margin:4px 0 5px;font-size:clamp(28px,8vw,42px);line-height:.98}.page-heading p{color:var(--muted);max-width:38rem;margin:0;font-size:13px;line-height:1.5}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.soft-card{box-shadow:0 20px 45px #17221f0f;border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:rgba(var(--surface-rgb),.92)!important}.hero-card{position:relative;overflow:hidden;background:var(--dark-card);color:#fff;border-radius:30px;padding:24px;box-shadow:0 24px 50px #17221f2e}.hero-card:after{position:absolute;content:"";border:34px solid #d7f77221;border-radius:50%;width:190px;height:190px;top:-72px;right:-58px}.hero-topline{position:relative;z-index:1;display:flex;justify-content:space-between;align-items: center;gap:12px}.pact-season-label{color:#d5e3db;overflow-wrap:anywhere;font-size:13px;font-weight:650}.daily-hero[data-workout-state=verified],.daily-hero[data-workout-state=verified] .progress-orb:before{background:#163f32}.daily-hero[data-workout-state=verified] .progress-orb:after{content:"✓";position:absolute;z-index:2;display:grid;background:var(--lime);color:#163f32;border:3px solid #163f32;border-radius:50%;place-items: center;width:30px;height:30px;font-weight:900;bottom:0;right:-2px}.status-chip{display:inline-flex;color:#fffc;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items: center;gap:6px;min-height:28px;padding:0 10px;font-size:10px;font-weight:800}.status-dot{background:var(--lime);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #d7f7721f}.hero-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr)108px;align-items: center;gap:18px;margin-top:26px}.hero-card h1,.hero-card h2{letter-spacing:-.065em;max-width:340px;margin:0;font-size:clamp(33px,9vw,51px);font-weight:500;line-height:.94}.hero-card h1 em,.hero-card h2 em{color:var(--lime);font-style:normal}.hero-card p{color:#ffffffa8;max-width:330px;margin:13px 0 0;font-size:13px;line-height:1.5}.progress-orb{position:relative;display:grid;background:conic-gradient(var(--lime)var(--progress),#ffffff1f 0);border-radius:50%;place-items: center;width:104px;height:104px}.progress-orb:before{position:absolute;content:"";background:var(--dark-card);border-radius:50%;width:78px;height:78px}.progress-orb strong,.progress-orb span{position:relative;z-index:1;display:block;text-align:center}.progress-orb strong{font-size:29px;line-height:1}.progress-orb span{color:#ffffff94;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.hero-actions{position:relative;z-index:1;display:flex;align-items: center;gap:12px;margin-top:24px}.primary-action,.secondary-action{display:inline-flex;border-radius:var(--radius-control);border:0;justify-content:center;align-items: center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;font-weight:900}.primary-action{background:var(--lime);color:var(--on-accent)}.primary-action:not(:disabled):active,.secondary-action:not(:disabled):active{transform:translateY(1px)}@media (hover:hover){.primary-action:not(:disabled):hover{background:var(--lime-strong)}}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.hero-card .secondary-action{color:#fff;background:#ffffff14;border-color:#ffffff2e}.hero-actions:has(.apple-sign-in-action){flex-direction:column;align-items:stretch}.hero-actions:has(.apple-sign-in-action)>button{width:100%}.apple-sign-in-action{display:inline-flex;border-radius:var(--radius-control);color:#fff;background:#000;border:0;justify-content:center;align-items: center;gap:6px;min-height:48px;padding:0 18px;font-size:15px;font-weight:600}.hero-card .apple-sign-in-action,:root[data-theme=dark] .apple-sign-in-action{color:#000;background:#fff}.apple-sign-in-action:not(:disabled):active{transform:translateY(1px)}.apple-sign-in-action:disabled{opacity:.55}.apple-sign-in-logo{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px;line-height:1}.apple-sign-in-note{position:relative;z-index:1;color:#ffffffb8;margin:12px 0 0;font-size:12px;line-height:1.45}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);background:rgba(var(--surface-rgb),.75);border-radius:20px}.metric{min-width:0;padding:15px 14px}.metric+.metric{border-left:1px solid var(--line)}.metric span{display:block;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.metric strong{display:block;overflow-wrap:anywhere;letter-spacing:-.04em;white-space:normal;margin-top:5px;font-size:18px;line-height:1.15}.member-rail{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding:2px 2px 5px}.member-rail::-webkit-scrollbar{display:none}.member-pill{display:flex;border:1px solid var(--line);background:rgba(var(--surface-rgb),.72);color:var(--ink);border-radius:999px;flex:none;align-items: center;gap:8px;min-height:42px;padding:5px 12px 5px 5px;font-size:11px;font-weight:800}.member-pill[data-selected=true]{border-color:var(--nav-active-background);background:var(--nav-active-background);color:var(--nav-active-text)}.member-initial{display:grid;background:var(--lavender);color:var(--ink);border-radius:50%;place-items: center;width:30px;height:30px;font-weight:900}.member-pill[data-selected=true] .member-initial{background:var(--lime);color:var(--on-accent)}.section-card{overflow:hidden;border:1px solid var(--line);background:rgba(var(--surface-rgb),.86);border-radius:22px}.section-header{display:flex;justify-content:space-between;align-items: end;gap:16px;padding:18px 18px 12px}.section-header h2{letter-spacing:-.035em;margin:0;font-size:18px}.section-header span{color:var(--muted);font-size:10px}.leader-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr)auto;border-top:1px solid var(--line);align-items: center;gap:10px;min-height:66px;padding:10px 16px}.rank-number{color:var(--muted);font-size:11px;font-weight:900}.rank-avatar{display:grid;background:var(--paper-deep);border-radius:13px;place-items: center;width:38px;height:38px;font-size:12px;font-weight:900}.leader-row:first-of-type .rank-avatar{background:var(--lime);color:var(--on-accent)}.rank-name{min-width:0}.rank-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rank-name span{display:block;color:var(--muted);margin-top:2px;font-size:10px}.rank-name .current-participant-announcement{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.rank-name .current-participant-label{display:inline-flex;background:var(--lime);color:var(--on-accent);vertical-align:1px;border-radius:999px;align-items: center;margin:0 0 0 6px;padding:2px 6px;font-size:9px;line-height:1.2}.rank-score{text-align:right}.rank-score strong{display:block;letter-spacing:-.05em;font-size:18px}.rank-score span{display:block;color:var(--muted);text-transform:uppercase;font-size:9px}.disclosure{border:1px solid var(--line);background:rgba(var(--surface-rgb),.54);border-radius:18px}.disclosure summary{cursor:pointer;list-style:none;padding:15px 16px;font-size:12px;font-weight:900}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{float:right;content:"+";color:var(--muted);font-size:16px}.disclosure[open]>summary:after{content:"−"}.disclosure-body{color:var(--muted);padding:0 16px 16px;font-size:13px;line-height:1.6}.app-shell [class~="bg-[#141414]"]{background-color:rgba(var(--surface-rgb),.9)!important}.app-shell [class~="bg-[#0a0a0a]"]{background-color:var(--paper)!important}.app-shell [class~="bg-[#0f0e0d]"]{background-color:rgba(var(--surface-rgb),.78)!important}.app-shell [class~="bg-[#1c1917]"]{background-color:var(--paper-deep)!important}.app-shell [class~="bg-[#1a1300]"]{background-color:var(--peach)!important}.app-shell [class~="text-[#f5f5f4]"],.app-shell [class~="text-[#d6d3d1]"]{color:var(--ink)!important}.app-shell [class~="text-[#a8a29e]"],.app-shell [class~="text-[#57534e]"]{color:var(--muted)!important}.app-shell [class~="border-[#292524]"],.app-shell [class~="border-[#1c1917]"],.app-shell [class~="border-[#44403c]"]{border-color:var(--line)!important}.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.app-shell button:not(:disabled):active,.app-shell a:active{transform:scale(.98)}.app-shell button:disabled{cursor:not-allowed}.profile-button{display:grid;overflow:hidden;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:50%;place-items: center;width:40px;height:40px;font-size:11px;font-weight:950;box-shadow:0 8px 20px #17221f14}.profile-button img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.page-heading-row{display:flex;align-items: flex-start;gap:14px}.back-button{display:grid;border:1px solid var(--line);background:rgba(var(--surface-rgb),.8);color:var(--ink);border-radius:50%;flex:none;place-items: center;width:42px;height:42px;font-size:20px}.profile-hero{display:flex;align-items: center;gap:16px;padding:20px}.profile-avatar{display:grid;overflow:hidden;background:var(--lavender);border-radius:24px;flex:none;place-items: center;width:72px;height:72px;font-size:20px;font-weight:950}.profile-hero h2{letter-spacing:-.04em;margin:0;font-size:22px}.profile-hero p{color:var(--muted);margin:3px 0 8px;font-size:12px}.profile-role{border-color:var(--line);background:var(--paper);color:var(--ink)}.profile-form{display:grid;gap:14px;padding:20px}.profile-form .section-header{padding:0 0 2px}.profile-form label,.form-grid label{display:grid;color:var(--ink);gap:6px;font-size:11px;font-weight:850}.profile-form input,.form-grid input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);width:100%;min-height:48px;padding:0 13px;font-size:14px;font-weight:550}.profile-photo-control{display:grid;gap:12px;padding:20px}.profile-photo-control .section-header{padding:0}.profile-photo-control h2{letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.profile-photo-consent,.profile-photo-actions{display:grid;gap:12px}.profile-photo-confirmation{display:grid;border:1px solid var(--line);border-radius:var(--radius-control);gap:8px;padding:16px}.profile-photo-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-photo-confirmation-actions>button{flex:120px;min-height:48px}.checkbox-row{display:flex;color:var(--ink);align-items: flex-start;gap:9px;font-size:12px;line-height:1.4}.checkbox-row input{flex:none;width:18px;height:18px;margin:0}.organizer-invite-card{display:grid;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:22px;gap:16px;min-width:0;padding:20px;box-shadow:0 16px 34px #17221f0d}.organizer-invite-card h2{letter-spacing:-.035em;margin:4px 0 8px;font-size:20px}.organizer-invite-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.organizer-invite-card>div:first-child p+p{color:var(--ink);margin-top:2px;font-weight:800}.organizer-invite-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.organizer-invite-actions button{width:100%;min-height:44px}.organizer-invite-card>[role=status]{min-height:18px;font-weight:750}.admin-entry{display:flex;background:var(--dark-card);color:#fff;text-align:left;border:0;border-radius:20px;justify-content:space-between;align-items: center;min-height:74px;padding:15px 18px}.admin-entry small,.admin-entry strong{display:block}.admin-entry small{color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-entry strong{margin-top:3px;font-size:16px}.privacy-note,.helper-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.form-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.form-success{color:var(--success);margin:0;font-size:12px;font-weight:700}.financial-status-positive{color:var(--success)!important}.financial-status-negative{color:var(--danger)!important}.financial-status-accent{color:var(--financial-accent)!important}.financial-status-dark .financial-status-positive{color:var(--financial-dark-positive)!important}.financial-status-dark .financial-status-negative{color:var(--financial-dark-negative)!important}.financial-status-dark .financial-status-accent{color:var(--financial-dark-accent)!important}.financial-status-dark{color:#f5f5f4}.financial-status-dark [class~="bg-[#0a0a0a]"]{background-color:#0a0a0a!important}.financial-status-dark [class~="bg-[#0f0e0d]"]{background-color:#0f0e0d!important}.financial-status-dark [class~="bg-[#141414]"]{background-color:#141414!important}.financial-status-dark [class~="text-[#a8a29e]"]{color:var(--muted-dark)!important}.financial-status-dark [class~="border-[#1c1917]"]{border-color:#292524!important}.financial-status-dark .forfeit-breakdown strong{color:var(--financial-dark-positive)}.financial-status-dark .forfeit-breakdown small{color:var(--financial-dark-negative)}.feed-card{color:#f5f5f4;background:var(--dark-card)!important}.feed-card .feed-accent-text{color:var(--feed-accent)!important}.feed-card .feed-accent-fill{background:var(--feed-accent)!important}.feed-card [class~="bg-[#1a1300]"]{background-color:#1a1300!important}.feed-card [class~="bg-[#0a0a0a]"]{background-color:#0a0a0a!important}.feed-card [class~="bg-[#141414]"]{background-color:#141414!important}.feed-card [class~="text-[#f5f5f4]"],.feed-card [class~="text-[#d6d3d1]"]{color:#f5f5f4!important}.feed-card [class~="text-[#a8a29e]"],.feed-card [class~="text-[#57534e]"]{color:var(--muted-dark)!important}.feed-card [class~="border-[#292524]"],.feed-card [class~="border-[#1c1917]"],.feed-card [class~="border-[#44403c]"]{border-color:#44403c!important}.identity-lock{display:flex;background:var(--mint);color:var(--success);border:1px solid #23734829;border-radius:15px;align-items: center;gap:10px;padding:12px 14px}.identity-lock>span{display:grid;background:var(--surface);border-radius:50%;place-items: center;width:26px;height:26px;font-weight:950}.identity-lock strong,.identity-lock small{display:block}.identity-lock strong{font-size:12px}.identity-lock small{color:var(--muted);margin-top:2px;font-size:10px}.check-in-date{display:grid;text-align:right;flex:none;gap:2px}.check-in-date strong{color:var(--ink);font-size:12px}.check-in-date small{color:var(--muted);font-size:9px}.check-in-photo-control{min-width:0}.check-in-photo-button{display:grid;grid-template-columns:40px minmax(0,1fr);border:1px dashed var(--scroll-thumb);border-radius:var(--radius-control);background:var(--paper-deep);color:var(--ink);text-align:left;align-items: center;gap:12px;width:100%;min-height:76px;padding:11px 14px}.check-in-photo-button:disabled{opacity:.55}.check-in-photo-icon{display:grid;background:var(--dark-card);color:#fff;border-radius:50%;place-items: center;width:40px;height:40px;font-size:20px}.check-in-photo-copy,.check-in-photo-copy strong,.check-in-photo-copy small{display:block;min-width:0}.check-in-photo-copy .eyebrow{margin-bottom:2px;font-size:8px}.check-in-photo-copy strong{font-size:13px;line-height:1.25}.check-in-photo-copy small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.results-state{display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items: center;gap:12px;padding:14px}.results-state-mark{display:grid;background:var(--lime);color:var(--on-accent);border-radius:50%;place-items: center;width:34px;height:34px;font-weight:950}.results-state strong,.results-state p{display:block;margin:0}.results-state strong{color:var(--ink);font-size:12px}.results-state p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.results-state-error{grid-template-columns:auto minmax(0,1fr)auto;background:var(--error-soft);border-color:#c848394d}.results-state-error .results-state-mark{background:var(--error-strong);color:var(--danger)}.results-state-error .secondary-action{min-height:40px;padding-inline-start:13px;padding-inline-end:13px}.leader-row[data-current=true]{background:#d7f7722e}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);background:var(--dark-card);color:#fff;border-radius:20px}.admin-summary div{text-align:center;padding:16px}.admin-summary div+div{border-left:1px solid #ffffff1f}.admin-summary strong,.admin-summary span{display:block}.admin-summary strong{letter-spacing:-.05em;font-size:24px}.admin-summary span{color:#ffffff8c;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.admin-overview{display:grid;gap:8px}.admin-review-shortcut{display:flex;background:var(--mint);justify-content:space-between;align-items: center;gap:14px;padding:14px 16px}.admin-review-shortcut div{display:grid;gap:3px;min-width:0}.admin-review-shortcut strong{font-size:13px}.admin-review-shortcut span{color:var(--muted);font-size:11px;line-height:1.45}.admin-review-shortcut .primary-action{flex:none;min-height:44px}@media (max-width:560px){.admin-review-shortcut{flex-direction:column;align-items:stretch}}.admin-settings-stack{display:grid;gap:20px}.admin-settings-block{min-width:0}.admin-settings-block+.admin-settings-block{border-top:1px solid var(--line);padding-top:18px}.admin-settings-block h2{letter-spacing:-.025em;margin:0 0 12px;font-size:16px}.admin-screen>.soft-card{padding:18px!important}.form-grid{display:grid;gap:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contribution-card{padding:20px}.contribution-card h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:22px}.contribution-form{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:10px;margin-top:16px}.contribution-reference-field{display:grid;gap:6px;min-width:0}.contribution-reference-field label{color:var(--ink);font-size:12px;font-weight:850}.contribution-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);width:100%;min-width:0;min-height:48px;padding:0 13px;font-size:14px}.contribution-form .helper-copy{font-weight:550}.contribution-owner-status{display:flex;border-radius:var(--radius-control);background:var(--mint);color:var(--ink);justify-content:space-between;align-items: center;gap:12px;margin-top:14px;padding:11px 13px}.contribution-owner-status strong{font-size:12px}.contribution-owner-status span{overflow-wrap:anywhere;color:var(--muted);text-align:right;min-width:0;font-size:11px}.contribution-history{border-top:1px solid var(--line);margin-top:10px}.contribution-history summary{color:var(--ink);cursor:pointer;min-height:44px;padding:10px 0;font-size:11px;font-weight:900}.contribution-history ol{display:grid;list-style:none;gap:10px;margin:0;padding:0}.contribution-history li{display:grid;border-left:3px solid var(--lime-strong);gap:2px;padding-left:10px}.contribution-history strong{color:var(--ink);font-size:11px}.contribution-history span,.contribution-history time{color:var(--muted);font-size:10px;line-height:1.45}.admin-list{display:grid;gap:8px}.recent-entries h3{color:var(--ink);margin:16px 0 0;font-size:14px;font-weight:850}.admin-row{display:flex;border-top:1px solid var(--line);justify-content:space-between;align-items: center;gap:12px;min-height:58px;padding-top:8px}.admin-row:first-child{border-top:0;padding-top:0}.admin-row span{min-width:0}.admin-row strong,.admin-row small{display:block}.admin-row strong{color:var(--ink);font-size:12px}.admin-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-row .primary-action,.admin-row .secondary-action{flex:none;min-height:38px;padding:0 12px}.admin-row-content{display:flex;align-items: center;gap:10px;min-width:0}.admin-row-actions{display:flex;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px}.admin-row:has(>.check-in-changes){flex-wrap:wrap}.check-in-changes{flex:1 0 100%;font-size:11px}.check-in-changes summary{display:flex;cursor:pointer;align-items: center;min-height:44px;font-weight:750}.check-in-changes ul{display:grid;list-style:none;gap:8px;margin:0;padding:0}.check-in-changes li{display:flex;align-items: center;gap:10px}.check-in-changes li small{white-space:normal}.people-row-identity{flex:220px;min-width:0}.people-row-status{margin-top:3px;font-weight:800;white-space:normal!important}.people-status-removed{color:var(--danger)!important}.people-row-actions{display:flex;flex:0 240px;justify-content:flex-end;align-items: center}.people-row-actions:empty{display:none}.people-row-actions .removal-reason{max-width:220px}.contribution-admin-main{flex:230px;min-width:min(100%,230px)}.contribution-admin-main>span small{overflow:visible;text-overflow:clip;white-space:normal}.contribution-admin-main .contribution-history{max-width:520px}.contribution-mutation-status{color:var(--ink);font-weight:800}.removal-reason{color:var(--muted);text-align:right;max-width:220px;line-height:1.4;white-space:normal!important}.removal-confirmation-dialog{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);width:min(100% - 28px,520px);max-width:520px;padding:0;box-shadow:0 28px 80px #17221f47}.removal-confirmation-dialog::backdrop{backdrop-filter:blur(3px);background:#17221fb8}.removal-confirmation-content{display:grid;gap:12px;padding:24px}.removal-confirmation-content h2{letter-spacing:-.04em;margin:0;font-size:24px}.removal-confirmation-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.removal-confirmation-content .form-error{color:var(--danger)}.removal-confirmation-status{font-weight:800;color:var(--ink)!important}.removal-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.removal-confirmation-actions button{width:100%;min-height:44px}.removal-confirmation-submit{background:var(--danger-fill);color:#fff}@media (hover:hover){.removal-confirmation-submit:not(:disabled):hover{background:#963026}}.circle-proof-list{display:grid;gap:12px}.circle-proof-row{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--line);align-items: center;gap:12px;padding-top:12px}.circle-proof-list>.helper-copy+.circle-proof-row{border-top:0;padding-top:2px}.circle-proof-meta strong,.circle-proof-meta small{display:block}.circle-proof-meta strong{color:var(--ink);font-size:12px}.circle-proof-meta small{color:var(--muted);margin-top:2px;font-size:10px}.review-chip{background:var(--peach);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.dispute-button{min-height:38px;padding-inline-start:12px;padding-inline-end:12px}.dispute-form{display:grid;grid-column:1/-1;background:var(--paper-deep);border-radius:16px;gap:8px;padding:12px}.dispute-form label{color:var(--ink);font-size:11px;font-weight:850}.dispute-form textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.proof-thumbnail{display:grid;overflow:hidden;border:1px solid var(--line);background:var(--paper-deep);color:var(--muted);border-radius:13px;flex:none;place-items: center;width:44px;height:44px;font-weight:900}.proof-thumbnail img{object-fit:cover;width:100%;height:100%}.proof-thumbnail-empty{font-size:14px}.social-attachment{display:grid;grid-template-columns:54px minmax(0,1fr)auto;border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items: center;gap:11px;padding:8px}.social-attachment img{object-fit:cover;border-radius:11px;width:54px;height:54px}.social-attachment strong,.social-attachment small{display:block}.social-attachment strong{font-size:12px}.social-attachment small{color:var(--muted);margin-top:2px;font-size:10px}.social-attachment button{color:var(--danger);background:0 0;border:0;min-height:36px;font-size:11px;font-weight:850}.forfeit-breakdown strong,.forfeit-breakdown small{display:block}.forfeit-breakdown strong{color:var(--success);font-size:11px}.forfeit-breakdown small{color:var(--danger);margin-top:2px;font-size:10px;font-weight:750}.ledger-list{display:grid;gap:9px}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--line);align-items: center;gap:12px;padding-top:9px}.ledger-row:first-child{border-top:0;padding-top:0}.ledger-row span,.ledger-row strong,.ledger-row small{min-width:0}.ledger-row span>strong,.ledger-row small{display:block}.ledger-row span>strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.ledger-row>strong{color:var(--success);text-align:right;white-space:nowrap;font-size:12px}.ledger-row small{color:var(--muted);margin-top:2px;font-size:9px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}@media (max-width:639px){input,textarea,select{font-size:16px!important}.app-nav{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:flex;backdrop-filter:blur(20px);background:#17221ff0;border:1px solid #ffffff1f;border-radius:20px;gap:3px;padding:7px;left:10px;box-shadow:0 20px 50px #17221f42}.app-nav :focus-visible{outline-color:var(--focus-dark)}.nav-button{color:#ffffff9e;flex:1}.nav-button[data-active=true]{background:var(--lime);color:var(--on-accent)}}@media (min-width:640px){.app-header-inner{width:100%;min-height:64px;padding-right:max(24px,env(safe-area-inset-right))!important;padding-left:max(24px,env(safe-area-inset-left))!important;max-width:920px!important}.app-nav{width:min(100% - 48px,920px);max-width:920px!important}.screen{padding-top:24px;padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left));width:100%;max-width:920px}.screen-frame-pot{width:100%;max-width:none}.screen-frame-admin{width:100%;max-width:1200px}.screen-frame-profile{width:100%;max-width:720px}.organizer-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.authenticated-shell[data-active-tab=pot] .app-header-inner{max-width:none!important}.authenticated-shell[data-active-tab=pot] .app-nav{width:calc(100% - 48px);max-width:none!important}}@media (min-width:768px) and (max-width:1023px){.today-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"hero hero hero circle circle" "metrics metrics metrics metrics metrics" "standings standings standings pool pool" "standings standings standings rules rules";gap:16px}}@media (min-width:1024px){.today-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"hero hero hero hero hero hero hero circle circle circle circle circle" "metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics" "standings standings standings standings standings standings standings standings pool pool pool pool" "standings standings standings standings standings standings standings standings rules rules rules rules";gap:18px}.authenticated-shell[data-active-tab=pot] .app-header-inner{padding-right:max(32px,env(safe-area-inset-right))!important;padding-left:max(32px,env(safe-area-inset-left))!important}.authenticated-shell[data-active-tab=pot] .app-nav{width:calc(100% - 64px)}.screen-frame-pot{padding-right:max(32px,env(safe-area-inset-right));padding-left:max(32px,env(safe-area-inset-left))}.today-area-pool{padding:20px}}@media (max-width:420px){.hero-card{padding:21px}.hero-main{grid-template-columns:minmax(0,1fr)90px;gap:10px}.progress-orb{width:86px;height:86px}.progress-orb:before{width:65px;height:65px}.progress-orb strong{font-size:24px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.metric{padding:13px 10px}.metric strong{font-size:16px}.results-state-error{grid-template-columns:auto minmax(0,1fr)}.results-state-error .secondary-action{grid-column:1/-1;width:100%}.admin-row:has(.admin-row-actions){flex-direction:column;align-items:stretch}.admin-row-actions{width:100%}.admin-row-actions .primary-action,.admin-row-actions .secondary-action{flex:auto}.contribution-form{grid-template-columns:minmax(0,1fr)}.contribution-form .primary-action{width:100%}.contribution-owner-status{flex-direction:column;align-items: flex-start}.contribution-owner-status span{text-align:left}.contribution-admin-row{flex-direction:column;align-items:stretch}.contribution-admin-main{width:100%}.contribution-admin-row .admin-row-actions{display:grid;grid-template-columns:minmax(0,1fr)}.contribution-admin-row .admin-row-actions button{width:100%}.removal-confirmation-content{padding:20px}.removal-confirmation-actions{grid-template-columns:minmax(0,1fr)}.removal-reason{text-align:left;max-width:none}.circle-proof-row{grid-template-columns:minmax(0,1fr)}.circle-proof-row>.dispute-button,.circle-proof-row>.review-chip{text-align:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@theme{--text-xs: 12px; --text-xs--line-height: 16px; --text-sm: 14px; --text-sm--line-height: 20px; --text-base: 16px; --text-base--line-height: 24px; --text-lg: 18px; --text-lg--line-height: 28px; --text-xl: 20px; --text-xl--line-height: 28px; --text-2xl: 24px; --text-2xl--line-height: 32px; --text-3xl: 30px; --text-3xl--line-height: 36px; --text-4xl: 36px; --text-4xl--line-height: 40px; --text-5xl: 48px; --text-5xl--line-height: 52px;}.legal-shell{padding:max(16px,env(safe-area-inset-top))max(14px,env(safe-area-inset-right))max(32px,env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left));min-height:100dvh}.legal-nav{display:flex;flex-wrap:wrap;align-items: center;gap:16px;width:min(100%,720px);min-height:48px;margin:0 auto 20px;font-size:13px;font-weight:800}.legal-nav a:not(.secondary-action){display:inline-flex;color:var(--ink);align-items: center;min-height:44px}.legal-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.account-deletion-shell>section{width:min(100%,720px);margin:0 auto 20px;padding:24px}.account-deletion-shell h1{font-size:clamp(26px,5vw,36px);line-height:1.15}.account-deletion-shell h2{font-size:23px}.account-deletion-shell h3{font-size:19px}.account-deletion-shell p{margin:14px 0;line-height:1.65}.account-deletion-shell p a{text-decoration:underline;text-underline-offset:3px}.account-deletion-shell form{display:grid;gap:14px;margin:18px 0}.account-deletion-shell .field{display:grid;gap:8px}.account-deletion-shell .secondary-action{margin-top:12px}.account-deletion-shell code{overflow-wrap:anywhere}.account-deletion-shell .legal-nav{flex-wrap:wrap}.legal-document,.acceptance-intro,.blocked-access{border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(var(--surface-rgb),.95);width:min(100%,720px);margin:0 auto;padding:clamp(22px,6vw,48px);box-shadow:0 20px 45px #17221f0f}.legal-header{border-bottom:1px solid var(--line);padding-bottom:22px}.legal-header h1,.acceptance-intro h1,.blocked-access h1{letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(32px,9vw,54px);line-height:1}.legal-version{color:var(--muted);margin:0;font-size:13px;font-weight:800}.legal-section{padding-top:24px}.legal-section h2{letter-spacing:-.025em;margin:0 0 8px;font-size:20px}.legal-section p,.acceptance-intro p,.blocked-access p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.7}.legal-section{overflow-wrap:anywhere}.legal-section a,.blocked-access a{color:var(--ink);font-weight:800}.legal-section p>a,.blocked-access p>a{display:inline-flex;vertical-align:middle;align-items: center;min-height:44px}.legal-document-compact{margin-top:16px}.acceptance-intro{background:var(--dark-card);color:#fff;margin-bottom:16px}.acceptance-intro .eyebrow,.acceptance-intro p{color:#ffffffb3}.acceptance-actions{display:grid;gap:10px;width:min(100%,720px);margin:16px auto 0}.acceptance-check{display:grid;grid-template-columns:44px 1fr;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items: center;min-height:52px;padding:4px 12px 4px 4px;font-size:13px;font-weight:800;line-height:1.4}.acceptance-check input{justify-self:center;width:22px;height:22px}.adult-confirmation{display:grid;justify-items:start;gap:6px}.adult-confirmation .acceptance-check{width:100%}.blocked-access{margin-top:min(18vh,140px)}.pending-invitation-notice{background:var(--paper);padding:max(12px,env(safe-area-inset-top))max(14px,env(safe-area-inset-right))12px max(14px,env(safe-area-inset-left))}.pending-invitation-notice>.invitation-decision-panel{width:min(100%,720px);margin:0 auto;padding:18px}.invitation-decision-panel h2{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(22px,6vw,30px);line-height:1.05}.invitation-decision-list{display:grid;gap:10px;margin-top:16px}.invitation-decision-card{display:grid;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:10px;min-width:0;padding:14px}.invitation-decision-card strong,.invitation-decision-card small{display:block;overflow-wrap:anywhere}.invitation-decision-card strong{color:var(--ink);font-size:15px}.invitation-decision-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.invitation-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invitation-decision-actions button{white-space:normal;min-height:44px}@media (max-width:420px){.invitation-decision-actions{grid-template-columns:1fr}}.sign-in-legal{display:flex;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:4px 18px;padding-top:14px}.sign-in-legal a{display:inline-flex;color:#ffffffd1;align-items: center;min-height:44px;font-size:12px;font-weight:800}.profile-legal{overflow:hidden}.profile-legal a{display:grid;color:var(--ink);text-decoration:none;align-content: center;gap:2px;min-height:58px;padding:10px 16px}.profile-legal a+a{border-top:1px solid var(--line)}.profile-legal strong{font-size:13px}.profile-legal span{color:var(--muted);font-size:12px}.leave-pact-trigger{color:var(--danger)}.pwa-status-stack{position:fixed;z-index:100;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));display:grid;pointer-events:none;gap:8px}.pwa-notice{display:grid;grid-template-columns:minmax(0,1fr)auto;border-radius:var(--radius-control);background:var(--dark-card);color:#fff;pointer-events:auto;border:1px solid #ffffff24;align-items: center;gap:2px 12px;width:min(100%,560px);min-height:54px;margin:0 auto;padding:9px 12px;box-shadow:0 14px 30px #17221f38}.pwa-notice strong{font-size:13px}.pwa-notice span{grid-column:1;color:#ffffffb8;font-size:12px;line-height:1.4}.pwa-notice button{grid-column:2;grid-row:1/span 2}.pwa-notice-online{background:var(--success-fill)}.pwa-notice-error{background:var(--danger-fill)}.pwa-notice-update{background:#28332f}.pwa-notice-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.pwa-notice-actions button{min-height:44px}.pwa-notice-dismiss{color:#fff;cursor:pointer;background:0 0;border:0;padding:8px 12px}.release-notes-dialog{position:fixed;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;inset:0}.release-notes-dialog::backdrop{background:#0a120fb8}.release-notes-header{position:sticky;z-index:1;display:flex;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items: center;gap:12px;padding:16px 20px;top:0}.release-notes-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.release-notes-header button{color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:28px}.release-notes-body{padding:4px 20px 20px}.release-notes-intro{color:var(--muted);font-size:13px;line-height:1.5}.release-notes-entry{border-bottom:1px solid var(--line);padding:16px 0}.release-notes-entry:last-child{border-bottom:0}.release-notes-entry summary{cursor:pointer;min-height:44px}.release-notes-entry time{color:var(--muted);font-size:11px}.release-notes-entry strong{display:block;padding-top:6px;font-size:16px}.release-notes-entry ul{margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.release-notes-entry li+li{margin-top:8px}.install-card{padding:20px}.install-card h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:21px}.install-card p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.critical-state{display:grid;grid-template-columns:46px minmax(0,1fr)auto;align-items: center;gap:14px;padding:22px}.critical-state-mark{display:grid;background:var(--paper-deep);border-radius:50%;place-items: center;width:44px;height:44px;font-weight:900}.critical-state h2{letter-spacing:-.035em;margin:0;font-size:21px}.critical-state p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.inline-query-error{display:flex;border-radius:var(--radius-control);background:var(--peach);color:var(--danger);border:1px solid #c8483933;justify-content:space-between;align-items: center;gap:12px;min-height:52px;padding:8px 10px 8px 14px;font-size:12px;font-weight:800}@media (max-width:420px){.critical-state{grid-template-columns:44px minmax(0,1fr)}.critical-state button{grid-column:1/-1;width:100%}}.app-shell button,.app-shell a,.app-shell select,.app-shell summary,.app-shell input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.member-pill,.results-state-error .secondary-action,.admin-row .primary-action,.admin-row .secondary-action,.dispute-button,.social-attachment button{min-height:44px}.profile-button,.back-button{flex:0 0 44px;width:44px;min-width:44px;height:44px}.admin-row{flex-wrap:wrap}.photo-attachment-card{display:grid;grid-template-columns:58px minmax(0,1fr)auto;border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items: center;gap:10px;padding:9px}.photo-attachment-card img{object-fit:cover;border-radius:11px;width:58px;height:58px}.photo-attachment-copy strong,.photo-attachment-copy small{display:block}.photo-attachment-copy strong{font-size:12px}.photo-attachment-copy small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.attachment-dismiss{display:inline-flex;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-self: start;align-items: center;width:32px;min-width:32px;height:32px;padding:0}.attachment-dismiss:disabled{opacity:.45;cursor:default}@media (max-width:639px){.app-nav{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left))}.nav-button{min-width:0}.check-in-photo-button{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:68px;padding:9px 12px}.check-in-photo-icon{width:36px;height:36px}.pwa-status-stack{top:auto;bottom:max(92px,calc(82px + env(safe-area-inset-bottom)))}}@media (max-width:359px){.season-picker{max-width:104px}}.pact-switcher{display:flex;align-items: center;min-width:0}.pact-profile-open{flex:0 0 44px}.pact-header-inner{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:10px}.pact-header-brand{display:flex;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-self:start;align-items: center;gap:8px;min-width:0;max-width:100%;min-height:44px}.pact-header-brand:hover{background:var(--paper-deep)}.pact-header-brand:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pact-header-brand .brand-mark{flex:0 0 42px}.pact-header-brand .app-wordmark{min-width:0}.pact-header-brand .app-wordmark>strong{display:block;letter-spacing:-.04em;font-size:17px;font-weight:900}.app-header-pact{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4}.pact-switcher-trigger{cursor:pointer;padding:0}.pact-menu-chevron{color:var(--muted);flex:0 0 18px;margin:0 6px 0 2px;transition:transform .15s ease-out}.pact-switcher-trigger[aria-expanded=true] .pact-menu-chevron{transform:rotate(180deg)}.pact-switcher-row-copy{min-width:0}.pact-switcher-row-copy strong,.pact-switcher-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pact-switcher-dialog{inset:calc(env(safe-area-inset-top) + 56px)auto auto max(8px,env(safe-area-inset-left));width:min(430px,calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right))));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 72px);overflow:hidden;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;margin:0;padding:0;box-shadow:0 24px 70px #17221f38}.pact-switcher-dialog[open]{display:flex;animation:pact-menu-open .15s ease-out;flex-direction:column}.pact-switcher-dialog::backdrop{background:#17221f4d}@keyframes pact-menu-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pact-switcher-dialog[open]{animation:none}.pact-menu-chevron{transition:none}}.pact-switcher-header{display:flex;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items: center;gap:16px;padding:17px 18px 14px}.pact-switcher-header>div{min-width:0}.pact-switcher-kicker{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12px;font-weight:650}.pact-switcher-header h2{letter-spacing:-.04em;margin:0;font-size:20px;line-height:1.1}.pact-switcher-close{display:grid;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;place-items: center;width:44px;min-width:44px;height:44px;font-size:22px}.pact-switcher-body{overflow-y:auto;min-height:0;padding:12px 14px}.pact-account-profile{display:flex;border-color:var(--line);background:var(--paper);text-align:left;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:48px;padding:12px 14px}.pact-account-profile>:last-child{font-size:22px;line-height:1}.pact-switcher-section-title{margin:22px 12px 8px;font-size:14px;font-weight:800}.pact-switcher-empty{color:var(--muted);margin:12px;font-size:13px}.pact-switcher-list{display:grid;gap:6px}.pact-switcher-row{display:grid;grid-template-columns:minmax(0,1fr)28px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items: center;gap:12px;width:100%;min-height:58px;padding:9px 11px 9px 13px}.pact-switcher-row:hover{background:var(--paper)}.pact-switcher-row[aria-current=true]{border-color:var(--line);background:var(--mint)}.pact-switcher-row-copy strong{font-size:14px}.pact-switcher-row-copy small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.pact-switcher-row-mark{text-align:center;font-size:17px;font-weight:900}.pact-switcher-season{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--line);align-items: center;gap:12px;margin-top:12px;padding:14px 2px 2px}.pact-switcher-season label{font-size:12px;font-weight:900}.pact-switcher-season select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;min-width:140px;min-height:44px;padding:0 34px 0 12px;font-size:12px;font-weight:800}.pact-switcher-actions{display:grid;border-top:1px solid var(--line);background:var(--paper);flex:none;gap:8px;padding:12px 14px 14px}.pact-switcher-actions button{width:100%;min-height:48px}.zero-pact-state{display:grid;padding:max(24px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(32px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));align-content: center;justify-items:start;width:min(100%,520px);min-height:min(620px,100dvh - 48px);margin:0 auto}.zero-pact-state h1{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(34px,10vw,52px);line-height:.98}.zero-pact-state p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.zero-pact-actions{display:grid;gap:9px;width:100%;margin-top:24px}.zero-pact-actions button{width:100%;min-height:48px}@media (max-width:639px){.pact-header-inner{gap:8px}.pact-switcher-header{padding:12px 14px}.pact-switcher-body{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.pact-switcher-actions{padding:10px 14px 12px}}body:has(.join-pact-flow){overflow:hidden}body:has(.join-pact-flow) .app-shell{pointer-events:none;user-select:none}:-webkit-any(.create-pact-dialog,.join-pact-flow) *{box-sizing:border-box}:-moz-any(.create-pact-dialog,.join-pact-flow) *{box-sizing:border-box}:is(.create-pact-dialog,.join-pact-flow) *{box-sizing:border-box}.create-pact-dialog{box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);width:min(100% - 24px,560px);max-height:min(760px,100dvh - 32px);margin:auto;padding:0;box-shadow:0 24px 70px #17221f38}.create-pact-dialog::backdrop{backdrop-filter:blur(4px);background:#17221f94}.create-pact-dialog-shell{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr)auto;overflow:hidden}.create-pact-dialog-header{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:16px;min-width:0;padding:17px 18px 14px}.create-pact-dialog-header>div{min-width:0}.create-pact-dialog-header h2{letter-spacing:-.045em;margin:3px 0 0;font-size:26px;line-height:1.05}.create-pact-dialog-header .secondary-action{flex:none;min-width:88px}.create-pact-dialog-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 18px 18px}.create-pact-dialog-body>p:first-child{color:var(--muted);margin:0 0 2px;font-size:12px;line-height:1.5}.create-pact-dialog-body>[role=alert]{color:var(--danger);margin:0;font-size:12px;font-weight:800}.create-pact-dialog-body>[role=status]{color:var(--muted);margin:0;font-size:12px;font-weight:800}.create-pact-dialog-actions{display:grid;border-top:1px solid var(--line);background:var(--paper);padding:12px 18px 14px}.create-pact-dialog-actions .primary-action{width:100%}.create-pact-dialog button{min-height:44px}.join-pact-flow{position:fixed;z-index:120;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);pointer-events:auto;width:min(100% - 24px,560px);max-height:min(720px,100dvh - 32px);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #17221f94,0 24px 70px #17221f38}.join-pact-header{position:sticky;z-index:1;display:flex;border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb),.96);backdrop-filter:blur(14px);justify-content:space-between;align-items: center;gap:16px;min-width:0;padding:17px 18px 14px;top:0}.join-pact-header>div{min-width:0}.join-pact-header .eyebrow{margin:0}.join-pact-header h1{overflow-wrap:anywhere;letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(24px,7vw,34px);line-height:1.02}.join-pact-dismiss{flex:none}.join-pact-form,.join-pact-review,.join-pact-flow>.invitation-decision-panel{display:grid;gap:12px;margin:0;padding:18px}.join-pact-form label{color:var(--ink);font-size:12px;font-weight:850}.join-pact-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);width:100%;padding:0 13px}.join-pact-flow>[role=status],.join-pact-flow>[role=alert]{margin:0;padding:18px;font-size:13px;font-weight:750;line-height:1.5}.join-pact-flow>[role=status]{color:var(--muted)}.join-pact-flow>[role=alert]{color:var(--danger)}.join-pact-review>strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:18px}.join-pact-season{display:grid;gap:3px;margin:0}.join-pact-season strong{overflow-wrap:anywhere;font-size:15px}.join-pact-season span{color:var(--muted);font-size:12px;line-height:1.5}.join-pact-flow>.invitation-decision-panel>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.join-pact-control{min-height:44px}:-webkit-any(.create-pact-dialog,.join-pact-flow,.invite-link-panel,.organizer-invite-card) :focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}:-moz-any(.create-pact-dialog,.join-pact-flow,.invite-link-panel,.organizer-invite-card) :focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}:is(.create-pact-dialog,.join-pact-flow,.invite-link-panel,.organizer-invite-card) :focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}.invite-link-panel{overflow:hidden;border:1px solid var(--line);background:rgba(var(--surface-rgb),.9);color:var(--ink);border-radius:22px;min-width:0;padding:18px;box-shadow:0 16px 34px #17221f0d}.invite-link-panel h3{letter-spacing:-.035em;margin:0 0 14px;font-size:18px}.invite-link-create{display:grid;grid-template-columns:minmax(0,1fr)minmax(132px,auto);border-radius:var(--radius-control);background:var(--paper);align-items: center;gap:10px 14px;padding:14px}.invite-link-create label{font-size:12px;font-weight:850}.invite-link-create input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);justify-self:end;width:132px;padding:0 12px}.invite-link-create p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.invite-link-create .primary-action{justify-self:end}.invite-link-panel>.primary-action{width:100%;margin-top:12px}.invite-link-panel>[role=status]{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:750}.invite-link-panel>[role=alert]{color:var(--danger);margin-top:12px;font-size:12px;font-weight:750}.invite-link-panel>[role=alert] p{margin:0 0 8px}.invite-link-panel :-webkit-any(button,input){min-height:44px}.invite-link-panel :-moz-any(button,input){min-height:44px}.invite-link-panel :is(button,input){min-height:44px}.invite-link-list{display:grid;list-style:none;gap:8px;margin:14px 0 0;padding:0}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow-wrap:anywhere;align-items: center;gap:5px 12px;min-width:0;padding:12px 13px}.invite-link-row strong{font-size:13px}.invite-link-row span{color:var(--muted);font-size:11px;line-height:1.4}.invite-link-row span:nth-of-type(odd){text-align:right}.invite-link-row>span:nth-of-type(2){grid-column:1/-1;text-align:left}.invite-link-row>p{grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.45}.invite-link-row .secondary-action{grid-column:1/-1;justify-self:start;margin-top:5px}.invite-capacity-increase{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:6px 10px;min-width:0;margin-top:5px}.invite-capacity-increase label{grid-column:1/-1;font-size:12px;font-weight:850}.invite-capacity-increase input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);width:100%;min-width:0;padding:0 12px}.invite-capacity-increase .secondary-action{grid-column:auto;white-space:nowrap;justify-self:stretch;margin-top:0}:-webkit-any(.pact-entry-status,.pact-entry-error){position:fixed;z-index:130;right:max(12px,env(safe-area-inset-right));bottom:max(104px,calc(92px + env(safe-area-inset-bottom)));left:max(12px,env(safe-area-inset-left));border-radius:var(--radius-control);background:var(--dark-card);color:#fff;width:min(100% - 24px,520px);margin:0 auto;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 14px 30px #17221f38}:-moz-any(.pact-entry-status,.pact-entry-error){position:fixed;z-index:130;right:max(12px,env(safe-area-inset-right));bottom:max(104px,calc(92px + env(safe-area-inset-bottom)));left:max(12px,env(safe-area-inset-left));border-radius:var(--radius-control);background:var(--dark-card);color:#fff;width:min(100% - 24px,520px);margin:0 auto;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 14px 30px #17221f38}:is(.pact-entry-status,.pact-entry-error){position:fixed;z-index:130;right:max(12px,env(safe-area-inset-right));bottom:max(104px,calc(92px + env(safe-area-inset-bottom)));left:max(12px,env(safe-area-inset-left));border-radius:var(--radius-control);background:var(--dark-card);color:#fff;width:min(100% - 24px,520px);margin:0 auto;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 14px 30px #17221f38}.pact-entry-error{display:flex;background:var(--danger-fill);justify-content:space-between;align-items: center;gap:12px}.pact-entry-error .secondary-action{border-color:var(--surface);background:var(--surface);color:var(--danger);flex:none;min-height:44px}@media (min-width:640px){:-webkit-any(.pact-entry-status,.pact-entry-error){bottom:max(20px,env(safe-area-inset-bottom))}:-moz-any(.pact-entry-status,.pact-entry-error){bottom:max(20px,env(safe-area-inset-bottom))}:is(.pact-entry-status,.pact-entry-error){bottom:max(20px,env(safe-area-inset-bottom))}}.authenticated-shell{--radius-card:8px}.authenticated-shell .screen{padding:8px max(8px,env(safe-area-inset-right))calc(76px + env(safe-area-inset-bottom))max(8px,env(safe-area-inset-left));width:100%}.authenticated-shell .app-header{border:0}.authenticated-shell .app-header-inner,.authenticated-shell[data-active-tab=pot] .app-header-inner{min-height:52px;padding:4px max(8px,env(safe-area-inset-right))4px max(8px,env(safe-area-inset-left))!important;max-width:none!important}.authenticated-shell .screen-stack,.authenticated-shell .today-dashboard{gap:8px}.authenticated-shell .soft-card{box-shadow:none;border:0!important;border-radius:8px!important}.authenticated-shell .hero-card{box-shadow:none;border-radius:8px;padding:14px}.authenticated-shell .section-header{padding:12px 12px 8px}.authenticated-shell .screen-frame-profile,.authenticated-shell .screen-frame-admin{padding-bottom:max(20px,env(safe-area-inset-bottom))}.authenticated-shell .screen-frame-profile{padding-top:max(8px,env(safe-area-inset-top))}@media (max-width:639px){.authenticated-shell .screen{max-width:none}.authenticated-shell .app-nav{box-shadow:none;padding:4px max(4px,env(safe-area-inset-right))max(4px,env(safe-area-inset-bottom))max(4px,env(safe-area-inset-left));border:0;border-radius:0;width:100%;bottom:0;left:0;right:0}.authenticated-shell .nav-button{border-radius:6px;min-width:0;padding:7px 2px}}@media (min-width:640px){.authenticated-shell .screen{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.authenticated-shell .app-header-inner,.authenticated-shell[data-active-tab=pot] .app-header-inner{padding-right:max(12px,env(safe-area-inset-right))!important;padding-left:max(12px,env(safe-area-inset-left))!important}.authenticated-shell .app-nav,.authenticated-shell[data-active-tab=pot] .app-nav{width:calc(100% - 24px);padding:2px 0;max-width:none!important}.authenticated-shell .today-dashboard{gap:12px}}@media (max-width:639px){.create-pact-dialog,.join-pact-flow{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.create-pact-dialog-shell{height:100%;max-height:none}.create-pact-dialog-header,.join-pact-header{padding:max(12px,env(safe-area-inset-top))max(14px,env(safe-area-inset-right))12px max(14px,env(safe-area-inset-left))}.create-pact-dialog-body{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left));scrollbar-gutter:auto}.create-pact-dialog-actions{padding:10px max(14px,env(safe-area-inset-right))max(12px,env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left))}.join-pact-flow{padding-bottom:max(18px,env(safe-area-inset-bottom));top:0;left:0;transform:none}.join-pact-form,.join-pact-review,.join-pact-flow>.invitation-decision-panel,.join-pact-flow>[role=status],.join-pact-flow>[role=alert]{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.invite-link-create{grid-template-columns:minmax(0,1fr)}.invite-link-create input,.invite-link-create .primary-action{justify-self:stretch;width:100%}.invite-capacity-increase{grid-template-columns:minmax(0,1fr)}.invite-capacity-increase .secondary-action{grid-column:1;width:100%}.invite-link-row>.secondary-action{justify-self:stretch;width:100%}}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{border:1px solid var(--field-border)!important;background-color:var(--field-bg)!important}:root{--field-background:#fff;--field-border:#6c8477;--field-text:#17221f;--field-placeholder:#617268;--field-focus:#087354;--field-disabled:#e8ede8;--field-error:#b53a2e}:root[data-theme=dark]{--field-background:#12211a;--field-border:#829b86;--field-text:#edf2e6;--field-placeholder:#aebdaf;--field-focus:#d7f772;--field-disabled:#24362c;--field-error:#ffaaa0}:-webkit-any(.circle-room,.story-dialog,.feed-card,.financial-status-dark){--field-background:#17292e;--field-bg:#17292e;--field-border:#829c91;--field-text:#f4faf7;--field-placeholder:#b6c9c0;--field-focus:#b5f3d5;--field-disabled:#24353a;--field-error:#ffaaa3}:-moz-any(.circle-room,.story-dialog,.feed-card,.financial-status-dark){--field-background:#17292e;--field-bg:#17292e;--field-border:#829c91;--field-text:#f4faf7;--field-placeholder:#b6c9c0;--field-focus:#b5f3d5;--field-disabled:#24353a;--field-error:#ffaaa3}:is(.circle-room,.story-dialog,.feed-card,.financial-status-dark){--field-background:#17292e;--field-bg:#17292e;--field-border:#829c91;--field-text:#f4faf7;--field-placeholder:#b6c9c0;--field-focus:#b5f3d5;--field-disabled:#24353a;--field-error:#ffaaa3}:root :-webkit-any(input,select,textarea):not(:-webkit-any([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)){box-sizing:border-box;border:2px solid var(--field-border);background-color:var(--field-background);color:var(--field-text);caret-color:var(--field-focus);border-radius:12px;min-width:0;min-height:48px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;line-height:1.4;box-shadow:0 1px 2px #17221f0d}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea))::placeholder{color:var(--field-placeholder);opacity:1}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):hover:not(:disabled):not(:focus){border-color:var(--field-focus)}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):focus{border-color:var(--field-focus);outline:3px solid var(--field-focus);outline-offset:2px}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):disabled{background-color:var(--field-disabled);color:var(--field-placeholder);cursor:not-allowed;opacity:1}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea))[aria-invalid=true]{border-color:var(--field-error);outline-color:var(--field-error)}:root :-moz-any(input,select,textarea):not(:-moz-any([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)){box-sizing:border-box;border:2px solid var(--field-border);background-color:var(--field-background);color:var(--field-text);caret-color:var(--field-focus);border-radius:12px;min-width:0;min-height:48px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;line-height:1.4;box-shadow:0 1px 2px #17221f0d}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea))::placeholder{color:var(--field-placeholder);opacity:1}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):hover:not(:disabled):not(:focus){border-color:var(--field-focus)}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):focus{border-color:var(--field-focus);outline:3px solid var(--field-focus);outline-offset:2px}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):disabled{background-color:var(--field-disabled);color:var(--field-placeholder);cursor:not-allowed;opacity:1}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea))[aria-invalid=true]{border-color:var(--field-error);outline-color:var(--field-error)}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)){box-sizing:border-box;border:2px solid var(--field-border);background-color:var(--field-background);color:var(--field-text);caret-color:var(--field-focus);border-radius:12px;min-width:0;min-height:48px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;line-height:1.4;box-shadow:0 1px 2px #17221f0d}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea))::placeholder{color:var(--field-placeholder);opacity:1}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):hover:not(:disabled):not(:focus){border-color:var(--field-focus)}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):focus{border-color:var(--field-focus);outline:3px solid var(--field-focus);outline-offset:2px}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea)):disabled{background-color:var(--field-disabled);color:var(--field-placeholder);cursor:not-allowed;opacity:1}:root :is(input,select,textarea):not(:is([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset])):not(:where(.circle-compose-row textarea))[aria-invalid=true]{border-color:var(--field-error);outline-color:var(--field-error)}.circle-room .circle-composer{border:2px solid var(--field-border);background:var(--field-background)}.circle-room .circle-composer:focus-within{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--field-focus)}.circle-room .circle-compose-row textarea{color:var(--field-text);caret-color:var(--field-focus)}.circle-compose-row textarea{background-color:#0000!important;border:0!important}.circle-room .circle-compose-row textarea:focus-visible{outline:none}.circle-room .circle-compose-row textarea::placeholder{color:var(--field-placeholder)}@media (prefers-reduced-motion:reduce){:root :-webkit-any(input,select,textarea){transition:none}:root :-moz-any(input,select,textarea){transition:none}:root :is(input,select,textarea){transition:none}}
