:root{--mw-page:#e8e2d3;--mw-surface:#f8f4ea;--mw-reading-surface:#fdfaf3;--mw-muted-surface:#f1ebdc;--mw-border:#d8d0bd;--mw-border-strong:#cbc0a8;--mw-text:#22201d;--mw-secondary:#6d6555;--mw-tertiary:#8a8272;--mw-green:#226a46;--mw-green-hover:#185638;--mw-green-shadow:#174d31;--mw-green-tint:#e7f9ed;--mw-green-border:#b7e4c6;--mw-rust:#a85f20;--mw-difficulty-column-width:70px}.mw-card{background:var(--mw-surface);border:1px solid var(--mw-border);border-radius:11px}.mw-kicker{color:var(--mw-rust);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.mw-primary-button{align-items:center;background:var(--mw-green);border:0;border-radius:8px;box-shadow:0 2px 0 var(--mw-green-shadow);color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:10px 20px}.mw-primary-button:hover{background:var(--mw-green-hover);color:#fff}.mw-difficulty{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.mw-difficulty-explainer,.mw-difficulty-shell{display:inline-flex;min-width:0}.mw-difficulty-label{color:var(--mw-secondary);font-family:var(--font-sans);font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.mw-locale-fr,html[lang=fr] .mw-locale-en{display:none}html[lang=fr] .mw-locale-fr{display:inline}.mw-difficulty-explainer{position:relative}.mw-difficulty-explainer:not([open])>.mw-difficulty-popover{display:none}@media (hover:hover){.mw-difficulty-explainer:focus-within>.mw-difficulty-popover,.mw-difficulty-explainer:hover>.mw-difficulty-popover{display:grid}.mw-difficulty-explainer:after{content:"";height:8px;left:0;position:absolute;top:100%;width:100%}}.mw-difficulty-hover-explainer{position:relative}.mw-difficulty-band-help{display:inline-flex;outline-offset:3px}.mw-difficulty-band-help>.mw-difficulty-label{color:inherit}.mw-difficulty-hover-explainer>.mw-difficulty-popover{display:none}@media (hover:hover){.mw-difficulty-band-help:focus-visible>.mw-difficulty-popover,.mw-difficulty-hover-explainer:hover>.mw-difficulty-popover{display:grid}}.mw-difficulty-explainer>summary{border-radius:5px;cursor:pointer;display:inline-flex;list-style:none;outline-offset:4px}.mw-difficulty-explainer>summary::-webkit-details-marker{display:none}.mw-difficulty-explainer>summary:after{color:var(--mw-secondary);content:"?";font-family:var(--font-sans);font-size:10px;font-weight:700;margin-left:4px}.mw-difficulty-explainer>summary:hover,.mw-difficulty-explainer[open]>summary{background:var(--mw-muted-surface)}.mw-difficulty-popover{background:var(--mw-reading-surface);border:1px solid var(--mw-border-strong);border-radius:7px;box-shadow:0 10px 28px rgb(30 28 23/.2);color:var(--mw-text);display:grid;gap:.7rem;left:0;padding:1rem;position:absolute;top:calc(100% + 8px);letter-spacing:0;text-align:left;text-transform:none;width:min(370px,calc(100vw - 32px));z-index:30}.mw-difficulty-popover>p,.mw-difficulty-popover>small{color:var(--mw-secondary);font-family:var(--font-sans);font-size:12.5px;line-height:1.45;margin:0}.mw-difficulty-scale-track{background:linear-gradient(90deg,#4f7955,#617a42 20%,#857a35 40%,#a26831 60%,#a84d2f 80%,#87342d);border-radius:999px;height:7px;position:relative}.mw-difficulty-scale-track i{background:var(--mw-reading-surface);border:2px solid var(--difficulty-tone);border-radius:50%;height:13px;left:var(--difficulty-position);position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.mw-difficulty-popover ol{display:grid;gap:2px;list-style:none;margin:0;padding:0}.mw-difficulty-popover li{align-items:baseline;border-radius:4px;display:grid;font-family:var(--font-sans);font-size:12.5px;gap:.65rem;grid-template-columns:56px 1fr;padding:.3rem .4rem}.mw-difficulty-popover li.is-current{background:var(--mw-muted-surface)}.mw-difficulty-popover li b{font-variant-numeric:tabular-nums}.mw-difficulty strong{font-family:var(--font-serif),Georgia,serif;font-size:22px;font-variant-numeric:tabular-nums;line-height:1;min-width:3ch;text-align:right}.mw-difficulty-compact strong{font-size:17px}.mw-difficulty-compact{flex-wrap:wrap;min-width:var(--mw-difficulty-column-width)}.mw-difficulty-compact .mw-difficulty-label{flex:0 0 100%;padding-left:3ch;text-align:left}.mw-difficulty-bars{align-items:end;display:inline-flex;gap:2px;height:15px}.mw-difficulty-bars i{background:#d5cdb8;border-radius:1px;display:block;width:4px}.mw-difficulty-bars i:first-child{height:8px}.mw-difficulty-bars i:nth-child(2){height:10px}.mw-difficulty-bars i:nth-child(3){height:12px}.mw-difficulty-bars i:nth-child(4){height:14px}.mw-difficulty-bars i:nth-child(5),.mw-difficulty-bars i:nth-child(6){height:15px}.mw-progress-ticks{display:flex;gap:3px;width:100%}.mw-progress-ticks i{background:#ddd5c2;border-radius:2px;flex:1;height:7px}.mw-progress-ticks i.filled{background:var(--mw-green)}.mw-section-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.mw-section-heading h2{font-family:var(--font-serif),Georgia,serif;font-size:24px}.mw-section-heading a{color:#1f6792;font-size:13px}body:has(.home-dashboard){background:var(--mw-page);color:var(--mw-text)}.home-dashboard .home-hero-forest{height:var(--mw-hero-band);min-height:var(--mw-hero-band)}.home-dashboard .home-hero-guest{height:500px;min-height:500px}.home-dashboard .home-hero-guest .home-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 58%;object-position:50% 58%;z-index:1}.home-dashboard .home-hero-guest .home-hero-overlay{background:radial-gradient(115% 95% at 0 108%,rgb(12 20 14/.86) 0,rgb(12 20 14/.5) 34%,rgb(12 20 14/.12) 60%,rgb(12 20 14/0) 78%),linear-gradient(180deg,rgb(12 20 14/.46),rgb(12 20 14/0) 24%);z-index:2}.home-dashboard .home-guest-dashboard-hero{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;width:100%;z-index:3}.home-guest-hero-credit{bottom:.7rem;color:rgb(255 255 255/.72);font-size:.68rem;line-height:1.25;max-width:min(22rem,calc(100% - 2rem));position:absolute;right:.9rem;text-align:right;text-shadow:0 1px 4px rgb(0 0 0/.85);z-index:4}.home-guest-hero-credit:focus-visible,.home-guest-hero-credit:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.home-dashboard .home-hero-image{-o-object-position:50% 35%;object-position:50% 35%}.home-dashboard .home-hero-overlay{background:linear-gradient(180deg,rgba(18,24,18,.72),rgba(18,24,18,.5))}.home-dashboard .home-member-hero-copy{display:flex;justify-content:space-between}.home-dashboard .home-member-hero-copy h1{font-size:32px}.home-dashboard-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1240px;padding:20px 40px 60px}.home-dashboard-main{display:flex;flex-direction:column;gap:22px;min-width:0}.home-priorities{background:var(--mw-surface);border:1px solid var(--mw-border);border-radius:11px;overflow:hidden}.home-priorities-tape{background:repeating-linear-gradient(135deg,var(--mw-green) 0 12px,var(--accent-soft) 12px 24px);height:8px}.home-priorities-body{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding:18px 24px 20px}.home-priorities-body>div{flex:1 1 420px;min-width:0}.home-priorities h2{font-family:var(--font-serif),Georgia,serif;font-size:22px;margin-bottom:6px}.home-priorities p{color:var(--mw-secondary);font-size:14.5px;line-height:1.55;max-width:68ch;text-wrap:pretty}.home-priorities .mw-primary-button{flex:0 0 auto;font-size:14px;white-space:nowrap}.home-priorities-admin-grid{display:grid;gap:1rem}@media (max-width:700px){.home-priorities-body>div{flex-basis:100%}}.home-dashboard-grid-guest{display:block;margin-left:auto;margin-right:auto;max-width:62rem;padding-left:0;padding-right:0;width:calc(100% - 2rem)}.home-guest-dashboard-hero>div{max-width:720px}.home-guest-dashboard-hero h1{margin-bottom:.4rem}.home-daily-problem{align-items:start;border:1px solid var(--mw-border);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:246px;overflow:visible}.home-daily-problem,.home-daily-problem:hover{background:var(--mw-reading-surface);color:var(--mw-text)}.home-daily-problem:hover{border-color:var(--mw-green)}.home-daily-solved-toggle{align-self:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--mw-secondary);font-size:12.5px;font-weight:400;line-height:1.35;min-height:0;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.home-daily-solved-toggle:focus-visible,.home-daily-solved-toggle:hover{background:transparent;box-shadow:none;color:var(--mw-green);text-decoration-color:currentColor}.home-daily-problem>div:first-child{padding:22px 26px;position:relative;z-index:1}.home-daily-problem h2{font-family:var(--font-serif),Georgia,serif;font-size:28px;line-height:1.18;margin:8px 0 10px}.home-daily-action,.home-daily-meta,.home-dashboard-author{align-items:center;display:flex;gap:8px}.home-dashboard-author{color:var(--mw-secondary);font-size:13.5px}.home-daily-meta{color:#4a4437;font-size:13px;font-weight:600;margin-top:14px}.home-daily-meta>span:first-child:after{content:"·";margin-left:8px}.home-daily-action{margin-top:20px}.home-daily-action small{color:var(--mw-secondary)}.home-daily-art{align-self:start;aspect-ratio:1/1;background:var(--imgbg);border-radius:0 11px 11px 0;overflow:hidden;position:relative;width:100%}.home-daily-art img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-solver-stack{display:flex;margin-left:4px}.home-solver-stack .user-avatar+.user-avatar{margin-left:-8px}.home-solver-stack .user-avatar{border:2px solid var(--mw-surface)}.home-recommendation-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.home-recommendation-grid>a{align-items:center;background:var(--mw-surface);border:1px solid var(--mw-border);border-radius:11px;color:var(--mw-text);display:flex;gap:20px;min-height:92px;padding:18px 20px}.home-recommendation-grid>a:hover{background:#fbf8f0;border-color:var(--mw-green)}.home-recommendation-grid .mw-difficulty-shell{flex:0 0 88px;justify-content:center}.home-recommendation-grid .mw-difficulty{align-items:center;flex-direction:column;gap:5px;width:88px}.home-recommendation-grid .mw-difficulty-label{display:block;font-size:10px;text-align:center}.home-recommendation-grid small,.home-recommendation-grid strong{display:block}.home-recommendation-grid strong{font-family:var(--font-serif),Georgia,serif;font-size:19.5px;line-height:1.2}.home-recommendation-grid small{color:var(--mw-tertiary);font-size:13px;margin-top:5px}.home-dashboard .home-tip-image{background:#fff}.home-tip-practice{align-items:center;background:var(--mw-green-tint);border:1px solid var(--mw-green-border);border-radius:8px;color:var(--mw-text);display:flex;font-size:13px;justify-content:space-between;margin-top:14px;padding:10px 13px}.home-tip-practice span{color:var(--mw-secondary);font-size:12.5px}.home-tip-practice-meta{align-items:center;display:inline-flex;gap:.55rem}.home-tip-practice-meta .mw-difficulty{flex-direction:row-reverse;gap:.3rem}.home-news-list{background:var(--mw-surface);border:1px solid var(--mw-border);border-radius:11px;overflow:hidden}.home-news-list>a{align-items:center;border-bottom:1px solid #ece5d5;color:var(--mw-text);display:grid;gap:13px;grid-template-columns:var(--mw-difficulty-column-width) minmax(0,1fr) auto;padding:14px 18px}.home-news-list>a:last-child{border-bottom:0}.home-news-list>a:hover{background:var(--mw-muted-surface)}.home-news-list small,.home-news-list strong{display:block}.home-news-list small,.home-news-list time{color:var(--mw-tertiary);font-size:12.5px}.home-dashboard-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:64px}.home-dashboard-rail h2{font-family:var(--font-serif),Georgia,serif;font-size:19px}.home-friend-activity,.home-progress-card{padding:18px 20px}.home-progress-card header,.home-progress-card p{align-items:center;display:flex;justify-content:space-between}.home-progress-card header{margin-bottom:15px}.home-progress-card header span,.home-progress-card p{color:var(--mw-secondary);font-size:12.5px}.home-progress-card>div{margin-top:12px}.home-progress-card>div p{margin-bottom:5px}.home-all-domains{color:var(--mw-tertiary);display:inline-block;font-size:12.5px;margin-top:12px}.home-authored-solves{border-top:1px solid #e4ddcb;margin-top:15px;padding-top:13px}.home-friend-activity>div{align-items:start;display:flex;gap:9px;margin-top:13px}.home-friend-activity p{font-size:13.5px;line-height:1.35}.home-friend-activity-copy{min-width:0}.home-friend-activity-copy p{margin:0}.home-friend-activity-copy a{color:var(--link);text-decoration:none}.home-friend-activity-copy a:hover{text-decoration:underline}.home-friend-activity-copy .home-friend-profile-link{color:var(--mw-text);font-weight:700}.home-friend-activity-copy time{color:var(--mw-tertiary);display:block;font-size:11.5px;line-height:1.3;margin-top:2px}.home-exploration-card{background:var(--mw-muted-surface);border:1px dashed #c9bfa6;border-radius:11px;padding:18px 20px}.home-exploration-card a{border-top:1px solid #e0d8c6;color:var(--mw-text);display:block;padding:11px 0}.home-exploration-card a:first-of-type{margin-top:10px}.home-exploration-card small,.home-exploration-card strong{display:block}.home-exploration-card small{color:var(--mw-secondary);font-size:12.5px;margin-top:3px}@media (max-width:960px){.home-dashboard-grid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.home-dashboard-rail{margin-top:0;position:static}}@media (max-width:700px){.home-dashboard .home-member-hero-copy{padding:0 18px;align-items:flex-start;flex-direction:column;justify-content:center}.home-dashboard-grid{padding-left:14px;padding-right:14px}.home-daily-problem{grid-template-columns:1fr}.home-daily-art{display:none}.home-recommendation-grid{grid-template-columns:1fr}.home-recommendation-grid>a{gap:16px}.home-recommendation-grid .mw-difficulty,.home-recommendation-grid .mw-difficulty-shell{width:78px}.home-recommendation-grid .mw-difficulty-shell{flex-basis:78px}.home-dashboard .home-tip-card{grid-template-columns:1fr}.home-dashboard .home-tip-image{border-bottom:3px solid #5a4a2c;border-right:0;min-height:180px}}.home-dashboard .home-member-hero-copy{align-items:flex-end;inset:auto;margin:auto;max-width:1240px;padding:0 40px 26px;width:100%}.home-dashboard .home-member-hero-copy .home-button-light{background:#f6f2e6;border-radius:8px;box-shadow:none;color:#22201d;font-size:14px;font-weight:600;padding:10px 18px}.home-dashboard .home-tip-copy{border-left:0}.home-daily-problem:hover .home-daily-art{background:transparent}.home-progress-card .home-authored-solves{color:var(--mw-secondary);display:block;font-size:13px}.home-progress-card .home-authored-solves strong{color:var(--mw-text);font-weight:600}.home-dashboard .home-member-hero-copy{margin-bottom:0;margin-top:auto;padding-bottom:26px}@media (max-width:700px){.home-dashboard .home-member-hero-copy{padding-left:14px;padding-right:14px}}.site-content-width{max-width:var(--site-content-width);width:100%}[data-theme=dim]{--paper:#292d2a;--panel:#303832;--panel-muted:#283029;--ink:#e2e8e3;--muted:#c2ccc4;--line:#647466;--line-strong:#849584;--accent:#7fd39a;--accent-hover:#94e2ab;--accent-soft:#284a34;--accent-border:#74c78f;--request-action:#f0b96f;--request-action-hover:#ffd18e;--request-action-border:#d89a52;--request-action-text:#20160b;--request-action-soft:#463322;--code:#3b413d;--link:#9ac0dd;--missing:#d79588;--problem-new:#a3afa6;--problem-seen:#9ec4de;--problem-opened:#60a5fa;--problem-opened-bg:#172b44;--problem-opened-border:#3b82f6;--problem-solved:#4ade80;--problem-solved-bg:#143821;--problem-solved-border:#22c55e;--notice-amber-bg:#40372b;--notice-amber-border:#7b6747;--notice-amber-stripe:#d39a47;--notice-orange-bg:#463229;--notice-orange-border:#865a43;--notice-orange-stripe:#db7b48;--notice-red-bg:#442b2b;--notice-red-border:#7f4d4b;--notice-red-stripe:#d66b63;--notice-text:#f1e6d8;--editor-cursor:#ffffff;--shadow:0 1px 2px rgba(0,0,0,0.16),0 8px 24px rgba(0,0,0,0.1);--background-base-rgb:41 45 42;--background-plain-alpha:0.26;--background-plain-shadow-alpha:0.13;--background-wash-alpha:0.68;--background-wash-floor-alpha:0.34;--background-side-alpha:0.26;--background-tail-alpha:0.18;--background-line-alpha:0.28;--background-paper-alpha:0.09;--background-paper-soft-alpha:0.06;--background-paper-wash-alpha:0.26;--background-contour-wash-alpha:0.38;--background-contour-side-alpha:0.13;color-scheme:dark}[data-theme=dark]{--paper:#181b19;--panel:#202722;--panel-muted:#171f1a;--ink:#edf1ed;--muted:#c8d0ca;--line:#59665c;--line-strong:#7a8a7e;--accent:#70d595;--accent-hover:#88e5aa;--accent-soft:#213d2d;--accent-border:#67c889;--request-action:#f0b96f;--request-action-hover:#ffd18e;--request-action-border:#d89a52;--request-action-text:#20160b;--request-action-soft:#3b291b;--code:#2c322e;--link:#8db8db;--missing:#d18b7d;--problem-new:#9aa59d;--problem-seen:#9fc5df;--problem-opened:#60a5fa;--problem-opened-bg:#10243b;--problem-opened-border:#3b82f6;--problem-solved:#4ade80;--problem-solved-bg:#102d1a;--problem-solved-border:#22c55e;--notice-amber-bg:#332b21;--notice-amber-border:#685234;--notice-amber-stripe:#cf8e37;--notice-orange-bg:#382821;--notice-orange-border:#744c39;--notice-orange-stripe:#d47442;--notice-red-bg:#382424;--notice-red-border:#70413f;--notice-red-stripe:#cf635c;--notice-text:#f0e1d4;--editor-cursor:#ffffff;--shadow:0 1px 2px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.12);--background-base-rgb:24 27 25;--background-plain-alpha:0.22;--background-plain-shadow-alpha:0.13;--background-wash-alpha:0.56;--background-wash-floor-alpha:0.28;--background-side-alpha:0.24;--background-tail-alpha:0.16;--background-line-alpha:0.29;--background-paper-alpha:0.085;--background-paper-soft-alpha:0.055;--background-paper-wash-alpha:0.22;--background-contour-wash-alpha:0.34;--background-contour-side-alpha:0.12;color-scheme:dark}[data-background-tone=sage]{--background-tone-rgb:45 125 79;--background-tone-soft-rgb:190 226 151}[data-background-tone=amber]{--background-tone-rgb:178 112 31;--background-tone-soft-rgb:247 200 104}[data-background-tone=blue]{--background-tone-rgb:42 101 158;--background-tone-soft-rgb:143 205 230}[data-background-tone=rose]{--background-tone-rgb:159 76 68;--background-tone-soft-rgb:232 158 143}html{background:var(--page-background);background-attachment:fixed;background-size:var(--page-background-size);font-family:var(--font-sans)}[data-background=plain]{--page-background:var(--background-plain);--page-background-size:auto}[data-background=green]{--page-background:var(--background-green);--page-background-size:auto}[data-background=paper]{--page-background:var(--background-paper);--page-background-size:26px 26px,26px 26px,auto,auto}[data-background=contours]{--page-background:var(--background-contours);--page-background-size:auto}body{min-height:100vh;margin:0;color:var(--ink);background:var(--page-background);background-attachment:fixed;background-size:var(--page-background-size);font-size:15px;line-height:1.55;transition:background .14s ease,color .14s ease}.katex{font-size:1em}a{color:inherit}[role=button]:active,a[href]:active,button:not(:disabled):active,summary:active{opacity:.72}.navigation-progress{background:var(--accent);border-bottom:1px solid var(--panel);box-shadow:0 1px 0 var(--accent-border),0 2px 8px color-mix(in srgb,var(--ink) 38%,transparent);display:none;height:4px;inset:0 auto auto 0;pointer-events:none;position:fixed;transform-origin:left center;width:100%;z-index:10000}html[data-navigation-pending=true] .navigation-progress{animation:navigation-progress-pulse 1.1s ease-in-out infinite;display:block}html[data-navigation-pending=true] [data-navigation-feedback-active=true]{filter:brightness(.88);opacity:.72;pointer-events:none}@keyframes navigation-progress-pulse{0%{opacity:.55;transform:scaleX(.18)}55%{opacity:1;transform:scaleX(.72)}to{opacity:.7;transform:scaleX(.94)}}@media (prefers-reduced-motion:reduce){html[data-navigation-pending=true] .navigation-progress{animation:none;opacity:1;transform:scaleX(1)}}.markdown-inline p{display:inline;margin:0}.markdown-inline .katex{font-size:1em}.markdown-inline .katex-display{display:inline-block;margin:0 .18em;text-align:center;vertical-align:middle}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-header{position:sticky;top:0;z-index:40}.email-verification-banner{background:var(--notice-amber-bg);border-top:1px solid var(--notice-amber-border);color:var(--notice-text);font-size:.88rem;padding:.65rem 0}.email-verification-banner p{line-height:1.45}.email-verification-banner a{color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px}.email-verification-banner button{min-height:2rem;padding:.3rem .7rem}.site-nav{align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;min-height:var(--mw-header-height);position:relative}.site-brand{align-items:center;display:flex;font-size:1.45rem;font-weight:700;gap:.7rem;line-height:1;white-space:nowrap}.site-brand-logo{display:block;flex:0 0 auto;filter:drop-shadow(0 3px 12px rgb(0 0 0/.5));height:var(--mw-logo-size);-o-object-fit:contain;object-fit:contain;width:var(--mw-logo-size)}@media (min-width:761px){.site-brand{margin-left:-1.5rem}}.nav-tools,.primary-nav{align-items:center;display:flex}.primary-nav{gap:.15rem}.primary-nav a{border-radius:5px;color:var(--muted);font-size:.875rem;font-weight:600;padding:.45rem .65rem}.primary-nav a:hover{background:var(--panel-muted);color:var(--ink)}.nav-tools{gap:.5rem}.guest-home-sign-in{align-items:center;background:#173525;border:1px solid rgb(255 255 255/.35);border-radius:6px;box-shadow:0 4px 16px rgb(0 0 0/.2);color:#fff;display:none;font-size:1.15rem;font-weight:800;height:3rem;justify-content:center;padding:0 1.35rem;text-shadow:none;white-space:nowrap}body:has(.home-dashboard-guest) .guest-home-sign-in{display:inline-flex}.guest-home-sign-in:focus-visible,.guest-home-sign-in:hover{background:#226a46;color:#fff;transform:translateY(-1px)}.guest-home-sign-in:focus-visible{outline:2px solid #fff;outline-offset:2px}.language-selector{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;gap:.25rem;height:2.4rem;padding:0 .35rem 0 .55rem}.language-selector:focus-within,.language-selector:hover{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.language-selector select{background:transparent;border:0;color:inherit;font-size:.82rem;font-weight:700;min-height:auto;padding:.15rem .25rem;width:5.8rem}.language-selector select option{background:var(--panel);color:var(--ink);font-weight:600}.language-selector select:focus{box-shadow:none}.header-search{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;padding-left:.6rem;width:10rem}.header-search input{background:transparent;border:0;height:2.2rem;padding:.35rem .5rem}.nav-menu{position:relative}.nav-menu summary{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;height:2.4rem;justify-content:center;list-style:none;width:2.4rem}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover,.nav-menu[open] summary{background:var(--panel-muted);border-color:var(--line-strong)}.nav-menu-popover{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);display:grid;min-width:13rem;padding:.4rem;position:absolute;right:0;top:calc(100% + .5rem)}.nav-menu-action,.nav-menu-popover a{background:transparent;border:0;border-radius:4px;color:var(--ink);display:block;font-size:.875rem;font-weight:500;min-height:auto;padding:.55rem .65rem;text-align:left;width:100%}.nav-menu-action:hover,.nav-menu-popover a:hover{background:var(--panel-muted)}.nav-menu-popover .nav-menu-user{align-items:center;display:flex;gap:.55rem}.nav-menu-divider{border-top:1px solid var(--line);margin:.35rem 0}.nav-menu-tour-divider{opacity:.55}.nav-menu-popover .nav-menu-tour-link{color:var(--muted)}.friends-menu{position:relative}.floating-friends-menu{align-items:center;bottom:max(1rem,env(safe-area-inset-bottom));display:flex;gap:.65rem;position:fixed;right:max(1rem,env(safe-area-inset-right));z-index:70}.friends-menu summary{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.45rem;height:3rem;list-style:none;padding:0 .85rem}.friends-menu summary::-webkit-details-marker{display:none}.friends-menu summary:hover,.friends-menu[open] summary{background:var(--panel-muted);border-color:var(--line-strong);color:var(--ink)}.friends-menu summary strong{align-items:center;background:var(--accent);border-radius:999px;color:white;display:inline-flex;font-size:.68rem;height:1.15rem;justify-content:center;min-width:1.15rem;padding:0 .25rem}.friends-menu-popover{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;min-width:13rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}.floating-friends-menu .friends-menu summary,.friends-menu-popover{box-shadow:var(--shadow)}.floating-friends-menu .notification-menu summary{box-shadow:var(--shadow);height:3rem;width:3rem}.floating-friends-menu .notification-popover{bottom:calc(100% + .5rem);top:auto}.floating-friends-menu .friends-menu-popover{bottom:calc(100% + .5rem);max-height:min(24rem,calc(100vh - 7rem));overflow:hidden;top:auto;width:min(18rem,calc(100vw - 2rem))}.floating-friends-menu .friends-menu-popover.is-chat-open{height:min(32rem,calc(100vh - 7rem));max-width:calc(100vw - 2rem);max-height:none;min-width:0;width:min(23rem,calc(100vw - 2rem))}.friends-menu-request,.friends-menu-row,.friends-menu-title{align-items:center;border-radius:4px;color:var(--ink);display:flex;gap:.45rem;padding:.5rem .6rem;text-shadow:none}.friends-menu-title{font-weight:750}.friends-menu-heading{align-items:center;display:flex;justify-content:space-between;min-width:0;padding-right:.6rem}.friends-menu-heading-actions{align-items:center;display:flex;gap:.35rem;min-width:0}.friends-menu-settings-button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;height:1.8rem;justify-content:center;padding:0;width:1.8rem}.friends-menu-settings-button.is-active,.friends-menu-settings-button:hover{background:var(--panel-muted);color:var(--accent-strong)}.friends-menu-settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.friends-menu-settings{background:var(--panel-muted);border-top:1px solid var(--line);display:grid;gap:.45rem;padding:.55rem .6rem}.friends-menu-settings>label:first-child{align-items:center;display:grid;font-size:.76rem;gap:.5rem;grid-template-columns:auto minmax(0,1fr)}.friends-menu-settings select{font-size:.78rem;height:2rem;min-width:0;padding:0 1.8rem 0 .55rem}.friends-menu-offline-setting{align-items:center;cursor:pointer;display:flex;font-size:.76rem;gap:.4rem}.friends-menu-offline-setting input{flex:0 0 auto;margin:0;width:auto}.friends-menu-total-online{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-style:italic;white-space:nowrap}.friends-menu-request:hover,.friends-menu-row:hover,.friends-menu-title:hover{background:var(--panel-muted)}.friends-menu-row{background:transparent;border:0;border-radius:4px;font:inherit;font-weight:500;min-height:2.45rem;text-align:left;width:100%}.friends-menu-row>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-avatar-status,.friends-menu-avatar-wrap{display:inline-flex;flex:0 0 auto;position:relative}.friend-avatar-status .friend-offline-dot,.friend-avatar-status .friend-online-dot,.friends-menu-avatar-wrap .friend-offline-dot,.friends-menu-avatar-wrap .friend-online-dot{border:2px solid var(--panel);bottom:-.12rem;height:.62rem;position:absolute;right:-.12rem;width:.62rem}.friends-mini-chat-person{align-items:center;display:flex;gap:.45rem;min-width:0}.friends-mini-chat-person strong{min-width:0}.friends-mini-chat-person:hover strong{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.friends-mini-chat-person:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.friends-menu-row small{color:var(--muted);font-size:.72rem;font-weight:500}.friends-menu-row .friends-menu-unread-count{align-items:center;background:var(--notice-red-stripe);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .3rem}.friends-menu-popover p{color:var(--muted);font-size:.85rem;margin:0;padding:.45rem .6rem}.friends-menu-list-view{display:flex;flex-direction:column;max-height:min(23rem,calc(100vh - 8rem));min-height:0}.friends-menu-list-controls,.friends-menu-list-view>.friends-menu-request{flex:0 0 auto}.friends-menu-search{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr);padding:.45rem .6rem}.friends-menu-search input{background:var(--panel-muted);border:1px solid var(--line);border-radius:5px;font-size:.8rem;height:2rem;min-width:0;padding:0 .55rem;width:100%}.friends-menu-search input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:0}.friends-menu-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0;scrollbar-gutter:stable}.friends-mini-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.friends-mini-chat-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:.25rem .2rem .55rem}.friends-mini-chat-header>div{display:grid;min-width:0}.friends-mini-chat-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-mini-chat-header .friends-mini-chat-status{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:.35rem}.friend-presence-label.is-online,.friends-mini-chat-status.is-online{color:#237a3b;font-weight:750}.friend-presence-label.is-offline,.friends-mini-chat-status.is-offline{color:var(--muted);font-weight:500}.friends-mini-chat-header .friend-offline-dot,.friends-mini-chat-header .friend-online-dot{height:.5rem;width:.5rem}.friends-mini-chat-thread-wrap{min-height:0;min-width:0;position:relative}.friends-mini-chat-thread{align-content:start;display:grid;gap:.45rem;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.7rem .35rem}.friends-mini-message{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;justify-self:start;margin-bottom:.8rem;max-width:86%;min-width:0;padding:.5rem .65rem;position:relative}.friends-mini-message.is-own{background:#e7f0e9;border-color:#bfd0c2;justify-self:end}.friends-mini-message .prose-math,.friends-mini-message .prose-math>:first-child{margin-top:0}.friends-mini-message .prose-math>:last-child{margin-bottom:0}.chat-message-content{max-width:100%;min-width:0;position:relative}.chat-message .prose-math,.friends-mini-message .prose-math{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-message .prose-math a,.friends-mini-message .prose-math a{overflow-wrap:anywhere;word-break:break-word}.chat-message-content.has-actions,.chat-message-content.has-edit-action{padding-right:0}.chat-message-actions{bottom:-1.65rem;display:flex;gap:.18rem;opacity:0;pointer-events:none;position:absolute;right:-.35rem;transition:opacity .14s ease;z-index:2}.chat-message-action-button{height:1.45rem;padding:0;width:1.45rem}.chat-message-action-button.is-owner-action{height:1.3rem;width:1.3rem}.chat-message:focus-within .chat-message-actions,.chat-message:hover .chat-message-actions,.friends-mini-message:focus-within .chat-message-actions,.friends-mini-message:hover .chat-message-actions{opacity:1;pointer-events:auto}@media (hover:none){.chat-message-actions{opacity:.72;pointer-events:auto}}.chat-reply-quote{background:color-mix(in srgb,var(--accent-soft) 62%,var(--panel));border:0;border-left:3px solid var(--accent);border-radius:4px;box-shadow:none;color:var(--body);display:grid;gap:.12rem;margin:.35rem 0 .55rem;max-width:100%;min-height:0;padding:.42rem .55rem;text-align:left;width:100%}.chat-reply-quote:hover{background:var(--accent-soft);box-shadow:none}.chat-reply-composer-preview strong,.chat-reply-quote strong{color:var(--accent);font-size:.76rem;line-height:1.2}.chat-reply-composer-preview span,.chat-reply-quote span{display:block;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-composer-preview{align-items:center;background:var(--panel-muted);border-left:3px solid var(--accent);border-radius:4px;display:flex;gap:.55rem;justify-content:space-between;min-width:0;padding:.42rem .5rem}.chat-reply-composer-preview>div{min-width:0}.chat-reply-composer-preview small{color:var(--muted);display:block;font-size:.7rem;line-height:1.2;margin-bottom:.12rem}.chat-reply-composer-preview .icon-button{flex:0 0 auto;height:1.65rem;width:1.65rem}.chat-message,.friends-mini-message{transition:background-color .18s ease,box-shadow .18s ease}.chat-message.is-reply-highlighted,.friends-mini-message.is-reply-highlighted{background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.chat-message-edit-form{display:grid;gap:.4rem;min-width:min(24rem,70vw)}.friends-mini-message .chat-message-edit-form{min-width:min(15rem,68vw)}.chat-message-edit-form textarea{min-height:4.5rem;resize:vertical;width:100%}.chat-message-edit-actions{display:flex;gap:.35rem;justify-content:end}.chat-message-edit-actions .icon-button{height:1.8rem;width:1.8rem}.chat-message-edit-error{color:#a3342c;font-size:.75rem;margin:0}.friends-mini-message-time{color:var(--muted);display:block;font-size:.68rem;line-height:1;margin-top:.35rem;text-align:right}.friends-menu-popover .friends-mini-chat-error{color:#a3342c;font-size:.75rem;padding:.35rem .4rem 0}.friends-mini-chat-composer{align-items:end;border-top:1px solid var(--line);display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem .2rem .1rem}.friends-mini-chat-composer textarea{max-height:7rem;min-height:2.6rem;resize:vertical}.friends-mini-chat-composer>textarea{grid-column:1}.friends-mini-chat-composer>.chat-image-input{grid-column:1/-1;grid-row:2}.friends-mini-chat-composer>button[type=submit]{grid-column:2}.friends-mini-chat-composer>.chat-reply-composer-preview{grid-column:1/-1}.chat-image-input{display:grid;gap:.4rem;justify-items:start}.chat-image-choose{align-items:center;display:inline-flex;gap:.4rem}.chat-image-preview{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;display:grid;gap:.55rem;grid-template-columns:3.25rem minmax(0,1fr) auto;max-width:28rem;padding:.4rem;width:100%}.chat-image-preview img{aspect-ratio:1;background:#fff;border-radius:4px;height:3.25rem;-o-object-fit:cover;object-fit:cover;width:3.25rem}.chat-image-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-image-preview .icon-button{height:1.8rem;width:1.8rem}.chat-image-input.is-compact .chat-image-choose{font-size:.75rem;padding:.35rem .5rem}.chat-image-input.is-compact .chat-image-preview{font-size:.72rem;grid-template-columns:2.5rem minmax(0,1fr) auto;max-width:100%}.chat-image-input.is-compact .chat-image-preview img{height:2.5rem;width:2.5rem}.chat-image-input-error{color:#a3342c;font-size:.75rem;margin:0}.chat-message-attachment{background:#fff;border:1px solid var(--line);border-radius:6px;display:block;margin-top:.55rem;max-width:min(24rem,100%);overflow:hidden}.chat-message-attachment img{display:block;height:auto;max-height:24rem;-o-object-fit:contain;object-fit:contain;width:100%}.friends-mini-message .chat-message-attachment{max-width:100%}.friends-mini-message .chat-message-attachment img{max-height:16rem}.friend-offline-dot,.friend-online-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:.65rem;width:.65rem}.friend-online-dot{background:#32a852;border:1px solid #14752f;box-shadow:0 0 0 2px rgb(50 168 82/18%)}.friend-offline-dot{background:transparent;border:2px solid var(--line-strong)}.friend-avatar-status .friend-offline-dot,.friends-menu-avatar-wrap .friend-offline-dot{background:var(--panel);border-color:#68776c;box-shadow:0 0 0 1px var(--panel)}.notification-menu{position:relative}.notification-menu summary{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:2.4rem;justify-content:center;list-style:none;position:relative;width:2.4rem}.notification-menu summary::-webkit-details-marker{display:none}.notification-menu summary:hover,.notification-menu[open] summary{background:var(--panel-muted);border-color:var(--line-strong);color:var(--ink)}.notification-badge{align-items:center;background:var(--notice-red-stripe);border:2px solid var(--panel);border-radius:999px;color:white;display:inline-flex;font-size:.65rem;font-weight:800;height:1.15rem;justify-content:center;min-width:1.15rem;padding:0 .2rem;position:absolute;right:-.35rem;top:-.35rem}.notification-popover{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);color:var(--ink);display:grid;min-width:min(22rem,calc(100vw - 1.5rem));overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}.notification-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.75rem .85rem}.notification-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.notification-title-link{align-items:center;background:color-mix(in srgb,var(--panel-muted) 55%,transparent);border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:5px;box-shadow:0 1px 2px rgb(0 0 0/.06);color:var(--ink);display:inline-flex;font-weight:700;padding:.25rem .6rem;text-shadow:none}.notification-title-link:hover{background:var(--panel-muted);border-color:var(--line);box-shadow:0 1px 3px rgb(0 0 0/.12)}.notification-clear-button{background:transparent;border:0;color:var(--link);font-size:.78rem;min-height:auto;padding:.2rem}.notification-clear-button:hover{background:var(--panel-muted);color:var(--ink)}.notification-close-button{align-items:center;background:color-mix(in srgb,var(--panel-muted) 55%,transparent);border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:5px;box-shadow:0 1px 2px rgb(0 0 0/.06);color:var(--muted);display:inline-flex;height:1.9rem;justify-content:center;min-height:0;padding:0;width:1.9rem}.notification-close-button:hover{background:var(--panel-muted);border-color:var(--line);box-shadow:0 1px 3px rgb(0 0 0/.12);color:var(--ink)}.notification-list{display:grid;max-height:26rem;overflow-y:auto}.notification-item{border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:.3rem;padding:.8rem .9rem;text-shadow:none}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--panel-muted)}.notification-item>span{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.notification-item p,.notification-item small{color:var(--muted)}.notification-item p{font-size:.84rem;line-height:1.45;margin:0}.notification-item-main{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.notification-item-main>div{display:grid;gap:.3rem;min-width:0}.notification-item-main>div>span{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.notification-unread{border-left:3px solid var(--accent)}.notification-action-item:hover{background:transparent}.notification-decision-actions,.notification-decision-status,.notification-review-profile-link{margin-left:2.55rem}.notification-review-profile-link{color:var(--accent-strong);font-size:.82rem;font-weight:700;justify-self:start;text-decoration:underline;text-underline-offset:.15em}.notification-decision-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.notification-decision-actions button{align-items:center;display:inline-flex;gap:.35rem}.notification-decision-status{font-size:.82rem;font-weight:700}.notification-empty{color:var(--muted);margin:0;padding:1rem}@media (max-width:640px){.floating-friends-menu{bottom:max(.75rem,env(safe-area-inset-bottom));gap:.5rem;right:max(.75rem,env(safe-area-inset-right))}.floating-friends-menu .friends-menu summary{font-size:.78rem;height:2.75rem;padding:0 .6rem}.floating-friends-menu .notification-menu summary{height:2.75rem;width:2.75rem}.floating-friends-menu .notification-popover{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 3.25rem);left:max(.75rem,env(safe-area-inset-left));min-width:0;position:fixed;right:max(.75rem,env(safe-area-inset-right));width:auto}}.site-toast-stack{display:grid;gap:.75rem;max-height:calc(100vh - 6rem);max-width:min(27rem,calc(100vw - 2rem));overflow-y:auto;position:fixed;right:1rem;top:5rem;width:100%;z-index:60}.achievement-toast{background:var(--panel);border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.75rem;grid-template-columns:1fr auto;max-width:min(24rem,calc(100vw - 2rem));padding:.85rem;position:static}.achievement-toast:hover{border-color:var(--accent)}.achievement-toast-link{display:grid;gap:.15rem}.achievement-toast-link span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.achievement-toast-link strong{color:var(--ink);font-size:.92rem;line-height:1.35}.achievement-toast-close{align-items:center;align-self:start;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:1.8rem;justify-content:center;min-height:auto;padding:0;width:1.8rem}.achievement-toast-close:hover{background:var(--panel-muted);border-color:var(--line-strong);color:var(--ink)}.site-announcement-toast{background:var(--panel);border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.7rem;padding:1rem}.site-announcement-eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.site-announcement-toast h2{font-family:var(--font-sans);font-size:1.05rem;font-weight:750;line-height:1.3}.site-announcement-body{color:var(--muted);font-size:.92rem;line-height:1.5;max-height:min(20rem,45vh);overflow-y:auto}.site-announcement-body :first-child{margin-top:0}.site-announcement-body :last-child{margin-bottom:0}.site-announcement-acknowledge{align-items:center;background:var(--accent);border-color:var(--accent);color:white;display:inline-flex;gap:.45rem;justify-self:start}.site-announcement-acknowledge:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width:640px){.site-toast-stack{left:1rem;max-height:calc(100vh - 7rem);max-width:none;right:1rem;top:4.5rem;width:auto}}.guest-progress-prompt{background:var(--panel);border:1px solid var(--accent-border);border-radius:7px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:var(--shadow);display:grid;gap:1rem;left:50%;max-width:min(27rem,calc(100vw - 2rem));padding:1.25rem 3.2rem 1.2rem 1.25rem;position:fixed;transform:translateX(-50%);width:100%;z-index:60}.guest-content-view-gate{align-items:center;background:var(--paper);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.guest-content-view-spinner{animation:guest-content-view-spin .8s linear infinite;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);height:2rem;width:2rem}@keyframes guest-content-view-spin{to{transform:rotate(1turn)}}.guest-progress-prompt p{font-size:1rem;line-height:1.5;margin:0}.guest-progress-prompt .guest-progress-prompt-action{justify-self:start}.guest-progress-prompt .guest-progress-prompt-close{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;min-height:0;padding:0;position:absolute;right:.75rem;top:.75rem;width:2.25rem}.guest-progress-prompt .guest-progress-prompt-close:hover{background:var(--panel-muted);border-color:var(--line-strong);color:var(--ink)}@media (max-width:520px){.guest-progress-prompt{bottom:max(.65rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1rem);padding:1rem 3rem 1rem 1rem}.guest-progress-prompt .guest-progress-prompt-action{justify-self:stretch;text-align:center}}.site-main{min-height:calc(100vh - 9rem)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem}body:has(.floating-friends-menu) .site-footer>div{padding-bottom:max(5rem,calc(4rem + env(safe-area-inset-bottom)))}.site-footer a:hover{color:var(--ink)}.daily-tip{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;box-shadow:var(--shadow);padding:2.25rem 2.5rem}.daily-tip-label{color:var(--accent);font-size:.75rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase}.daily-tip h2{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;line-height:1.15;margin:0;max-width:52rem}.daily-tip-description{color:var(--ink);font-size:1rem;font-weight:650;line-height:1.5;margin:.75rem 0 0;max-width:46rem}.daily-tip>p:last-child{color:var(--muted);font-size:1rem;line-height:1.65;margin:1rem 0 0;max-width:46rem}.about-promise{border-bottom:1px solid var(--line);padding:2.5rem 0 3rem}.about-eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase}.about-promise h1{font-family:var(--font-serif);font-size:3.2rem;font-weight:600;line-height:1.1;margin:0}.about-promise-link{color:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.about-promise>p:last-child{color:var(--muted);font-size:1.1rem;line-height:1.7;margin:1.25rem 0 0;max-width:52rem}.legal-page{max-width:60rem}.legal-jump-links{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;padding:0 0 1rem}.legal-jump-links a{color:var(--muted);font-size:.88rem;font-weight:700}.legal-contact-links a:hover,.legal-jump-links a:hover,.legal-section>a:hover{color:var(--accent)}.legal-summary{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.legal-summary>div{display:grid;gap:.35rem;padding:1.5rem 1.5rem 1.5rem 0}.legal-summary>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.legal-section-label,.legal-summary span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.legal-summary strong{font-size:1rem}.legal-contact-links a,.legal-section>a,.legal-summary a{text-decoration:underline;text-underline-offset:3px}.legal-summary a{color:var(--muted);font-size:.84rem}.legal-section{border-bottom:1px solid var(--line);padding:2.4rem 0;scroll-margin-top:5.5rem}.legal-contact h2,.legal-section h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:650;line-height:1.2;margin:.45rem 0 1rem}.legal-section p:not(.legal-section-label){line-height:1.75;margin:0 0 1rem;max-width:50rem}.legal-contact-links a,.legal-section>a{font-weight:700}.legal-contact{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:2.4rem 0 0}.legal-contact-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:flex-end}@media (max-width:700px){.legal-summary{grid-template-columns:1fr}.legal-summary>div{padding:1.15rem 0}.legal-summary>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.legal-contact h2,.legal-section h2{font-size:1.55rem}.legal-contact{align-items:flex-start;flex-direction:column}.legal-contact-links{justify-content:flex-start}}.about-principles{border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:2.5rem 0}.about-links h2,.about-principles h2{font-size:1rem;font-weight:700;margin:0 0 .5rem}.about-links p,.about-principles p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.about-credit{border-bottom:1px solid var(--line);padding:2.5rem 0}.about-credit h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;margin:0}.about-credit-list{display:grid;gap:.55rem;margin-top:.9rem}.about-credit-list p{color:var(--muted);font-size:.85rem;line-height:1.7;margin:0;max-width:52rem}.about-credit-list a{text-decoration:underline;text-underline-offset:2px}.about-section{border-bottom:1px solid var(--line);padding:2.75rem 0}.about-section>h2{font-size:1.4rem;font-weight:700;margin:0 0 1rem}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:650;padding:1rem 0}.faq-answer{color:var(--muted);line-height:1.7;max-width:52rem;padding:0 0 1.25rem 1.25rem}.faq-answer p{margin:0}.faq-answer a{color:var(--link);text-decoration:underline}.faq-admin-bar{display:flex;justify-content:flex-end;padding:1.25rem 0 0}.faq-editor-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1.2rem;padding:1.1rem}.faq-editor-item-header,.faq-editor-section-form{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(9rem,.32fr) minmax(5rem,.14fr)}.faq-editor-items{display:grid;gap:1rem}.faq-editor-item,.faq-editor-new-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;display:grid;gap:.9rem;padding:1rem}.faq-editor-item textarea,.faq-editor-new-item textarea{min-height:8rem}.faq-editor-new-item h3{font-size:1rem;font-weight:750;margin:0}.challenge-button{align-items:center;display:inline-flex;gap:.45rem}.challenge-invite-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.challenge-invite-card>header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding-bottom:1rem}.challenge-invite-card>header h2,.challenge-invite-card>header p{margin:0}.challenge-invite-card>header p{color:var(--muted);font-size:.9rem}.challenge-invite-card>header h2{font-family:var(--font-serif);font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.2;margin-top:.25rem}.challenge-invite-card blockquote{background:var(--panel-muted);border-left:3px solid var(--accent);margin:0;padding:.85rem 1rem;white-space:pre-wrap}.challenge-invite-problem-meta{color:var(--muted);display:flex;font-size:.85rem;gap:.5rem}.challenge-invite-actions,.challenge-invite-status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.challenge-invite-actions form{margin:0}.challenge-invite-actions button{align-items:center;display:inline-flex;gap:.45rem}.challenge-invite-status{justify-content:space-between}.challenge-invite-status p{margin:0}.challenge-invite-unavailable{align-items:center;display:grid;gap:1rem;justify-items:start;padding:1.5rem}.challenge-invite-unavailable p{margin:0}.challenge-accepted-banner{background:var(--problem-solved-bg);border-color:var(--problem-solved-border);border-left-color:var(--problem-solved)}@media (max-width:520px){.challenge-invite-actions form>button,.challenge-invite-actions>*,.challenge-invite-status>*{width:100%}.challenge-invite-actions>.button,.challenge-invite-status>.button{justify-content:center}}.about-links{align-items:center;display:flex;justify-content:space-between;gap:2rem;padding:2.75rem 0 1rem}input,select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:.7rem .8rem;width:100%}textarea{min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.oauth-provider-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.oauth-login-panel{display:grid;gap:1rem;padding:1.25rem;text-align:center}.oauth-login-panel h2{font-size:1.25rem;font-weight:650;margin:0}.oauth-login-panel .oauth-provider-buttons{justify-content:center}.oauth-connect-button,.oauth-provider-buttons .button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.oauth-provider-icon{align-items:center;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.oauth-provider-icon-google{background:#fff;border-radius:3px}.oauth-provider-icon img{display:block;-o-object-fit:contain;object-fit:contain}.oauth-provider-icon-google img{height:18px;width:18px}.oauth-provider-icon-orcid img{height:22px;width:22px}.oauth-provider-icon-github svg{height:21px;width:21px}.oauth-connected-account{align-items:center;border:1px solid var(--line);border-radius:5px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.oauth-connected-account>div{min-width:0;overflow-wrap:anywhere}.oauth-connected-account-identity{align-items:center;display:flex;gap:.65rem}.oauth-connected-account-identity>div{min-width:0}.oauth-connected-account button,.oauth-connected-account form{flex:0 0 auto}.field-label-with-help{gap:.35rem}.field-help,.field-label-with-help{align-items:center;display:inline-flex}.field-help{border:1px solid var(--accent);border-radius:999px;color:var(--accent-strong);cursor:help;font-size:.72rem;font-weight:850;height:1rem;justify-content:center;line-height:1;position:relative;width:1rem}.field-help:after{background:#fff;border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 8px 24px rgb(27 35 29/.18);color:var(--ink);content:attr(data-tooltip);font-size:.78rem;font-weight:500;left:0;line-height:1.45;max-width:calc(100vw - 2rem);opacity:0;padding:.65rem .75rem;pointer-events:none;position:absolute;text-align:left;top:calc(100% + .45rem);transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:pre-line;width:22rem;overflow-wrap:anywhere;z-index:120}.field-help:focus:after,.field-help:hover:after{opacity:1;transform:translateY(0);visibility:visible}.exploration-studio-statusbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.exploration-publish-controls,.exploration-publish-controls form,.exploration-studio-statusbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.exploration-studio-statusbar>div:first-child>span:not(.exploration-status){color:var(--muted);font-size:.82rem}.exploration-status{border:1px solid var(--line-strong);border-radius:4px;font-size:.75rem;font-weight:700;padding:.25rem .45rem;text-transform:uppercase}.exploration-status.status-published{background:#e4f1e5;border-color:#89ad8c;color:#245d2d}.exploration-status.status-in_review{background:#fff0ce;border-color:#d4ae5d;color:#75520a}.exploration-publish-controls input{min-width:min(19rem,60vw)}.exploration-studio-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.exploration-studio-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:7px;max-height:calc(100vh - 6rem);overflow:auto;padding:.8rem;position:sticky;top:5rem}.exploration-studio-sidebar-heading,.studio-section-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.exploration-studio-sidebar-heading{border-bottom:1px solid var(--line);padding:.25rem .25rem .75rem}.exploration-studio-sidebar-heading h2,.studio-add-block h2,.studio-option-editor h3,.studio-section-heading h2{font-size:1.05rem;font-weight:700;margin:0}.exploration-studio-sidebar nav{display:grid;gap:.3rem;padding:.65rem 0}.studio-page-row{align-items:center;border-left:3px solid transparent;display:grid;gap:.3rem;grid-template-columns:2rem minmax(0,1fr);padding:.25rem}.studio-page-row.is-current{background:var(--panel-muted);border-left-color:#49745a}.studio-page-row>a{line-height:1.25;padding:.45rem}.studio-page-row small{color:#477050;display:block;font-size:.68rem;font-weight:700;margin-top:.15rem;text-transform:uppercase}.studio-block-actions{display:flex;gap:.2rem}.studio-add-page-form{border-top:1px solid var(--line);display:grid;gap:.55rem;padding-top:.8rem}.exploration-condition-grid label,.studio-add-block label,.studio-add-page-form label,.studio-block-form label,.studio-metadata-form label,.studio-new-option label,.studio-option-row label,.studio-page-settings-form label{display:grid;gap:.3rem}.exploration-condition-grid label>span,.studio-add-block label>span,.studio-add-page-form label>span,.studio-block-form label>span,.studio-metadata-form label>span,.studio-new-option label>span,.studio-option-row label>span,.studio-page-settings-form label>span{color:var(--muted);font-size:.76rem;font-weight:700}.exploration-studio-main{display:grid;gap:1rem;min-width:0}.studio-add-block,.studio-collaborators,.studio-page-settings,.studio-settings-band,.studio-translation-tools{background:var(--panel);border:1px solid var(--line);border-radius:7px}.studio-settings-band>summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:.5rem;list-style:none;padding:.9rem 1rem}.studio-settings-band>summary::-webkit-details-marker{display:none}.studio-block-form,.studio-metadata-form,.studio-page-settings-form{border-top:1px solid var(--line);display:grid;gap:1rem;padding:1rem}.studio-collaborators,.studio-page-settings,.studio-translation-tools{padding:1rem}.studio-page-settings-form{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0 0}.studio-page-toggles{display:flex;flex-wrap:wrap;gap:.6rem}.studio-page-settings-form .studio-page-toggles>.checkbox-field{align-items:center;flex-direction:row;gap:.45rem;padding:.5rem .7rem;width:auto}.studio-page-settings-form .studio-page-toggles>.checkbox-field input{margin:0}.exploration-condition-grid{display:grid;gap:.6rem;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr) minmax(0,1fr)}.studio-field-group-title{color:var(--muted);font-size:.76rem;font-weight:700;margin-bottom:.35rem}.studio-block-list{display:grid;gap:.75rem}.studio-block-list>.studio-section-heading{padding:.25rem 0}.studio-block-editor{background:var(--panel);border:1px solid var(--line);border-left:4px solid #63806b;border-radius:7px;scroll-margin-top:5rem}.studio-block-editor.is-inline-branch{border-left:3px solid #4b7291;margin-left:1.6rem;position:relative}.studio-block-editor.is-inline-branch:before{border-left:1px dashed #7f9eb3;content:"";height:calc(100% + .8rem);left:-1rem;position:absolute;top:-.8rem}.studio-branch-context{align-items:center;color:#416b89;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;margin-right:auto}.studio-inline-branch-tools{align-items:center;border-left:1px dashed #7f9eb3;display:flex;flex-wrap:wrap;gap:.65rem;margin:-.75rem 0 0 .6rem;padding:.75rem 0 .35rem 1rem}.studio-inline-branch-tools>details>summary,.studio-inline-branch-tools>div{align-items:center;color:#416b89;display:flex;font-size:.78rem;gap:.35rem}.studio-inline-branch-tools>details[open]{flex-basis:100%}.studio-inline-branch-tools .studio-add-content-form{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem;width:100%}.studio-inline-branch-tools .studio-add-content-form>label{flex:1 1 12rem}.studio-block-topline{align-items:center;display:flex;justify-content:space-between;padding:.45rem .7rem 0}.studio-block-heading{align-items:center;display:flex;font-size:.82rem;font-weight:700;gap:.2rem;min-width:0}.studio-block-name-form{min-width:7rem;width:min(18rem,32vw)}.studio-block-name-form input{background:transparent;border-color:transparent;border-radius:3px;font:inherit;min-height:1.8rem;padding:.15rem .3rem;width:100%}.studio-block-name-form input:focus,.studio-block-name-form input:hover{background:#fff;border-color:#9baa9d}.exploration-help-tooltip-trigger{align-items:center;color:var(--accent);cursor:help;display:inline-flex;flex:0 0 auto;outline:none;position:relative}.exploration-help-tooltip-trigger:focus-visible{border-radius:50%;box-shadow:0 0 0 2px rgb(34 106 70/.22)}.exploration-help-tooltip{background:#173f2d;border-radius:4px;bottom:calc(100% + .45rem);box-shadow:0 4px 12px rgb(15 35 24/.2);color:#fff;font-size:.72rem;font-weight:500;line-height:1.4;opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;right:0;text-transform:none;transition:opacity .12s ease,visibility .12s ease;visibility:hidden;width:min(15rem,calc(100vw - 2rem));z-index:40}.exploration-help-tooltip-trigger:focus .exploration-help-tooltip,.exploration-help-tooltip-trigger:hover .exploration-help-tooltip{opacity:1;visibility:visible}.studio-block-route-automatic-label{align-items:center;cursor:pointer;display:inline-flex}.studio-block-route-automatic .exploration-help-tooltip-trigger{display:inline-flex}.studio-block-route-automatic .exploration-help-tooltip{display:block}.studio-block-kind-select,.studio-block-position-input{background:transparent;border-color:transparent;border-radius:3px;color:inherit;font:inherit;min-height:1.8rem}.studio-block-position-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding:.15rem;text-align:center;width:2.25rem}.studio-block-kind-select{cursor:pointer;max-width:12rem;padding:.15rem 1.55rem .15rem .3rem;width:auto}.studio-block-kind-select:focus,.studio-block-kind-select:hover,.studio-block-position-input:focus,.studio-block-position-input:hover{background:#fff;border-color:#9baa9d}.studio-block-position-input::-webkit-inner-spin-button,.studio-block-position-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.studio-option-editor{background:var(--panel-muted);display:grid;gap:.8rem;border:solid var(--line);border-width:1px 0 0;padding:1rem}.studio-option-row{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:.55rem;grid-template-columns:minmax(8rem,1.3fr) minmax(5rem,.7fr) minmax(8rem,1fr) auto;padding-bottom:.8rem}.studio-new-option{align-items:end;display:grid;gap:.6rem;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto auto}.studio-add-block{align-items:end;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.studio-add-block>form{align-items:end;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(8rem,1fr)) auto}.studio-create-references{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.studio-create-references .button{font-size:.72rem;min-height:2rem;padding:.35rem .5rem}.studio-empty-state{border:1px dashed var(--line-strong);padding:1.5rem;text-align:center}.studio-collaborator-list{display:grid;margin:.8rem 0}.studio-collaborator-list>div{align-items:center;border-top:1px solid var(--line);display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.6rem 0}.studio-collaborator-list span{color:var(--muted);font-size:.8rem;text-transform:capitalize}.studio-add-collaborator,.studio-translation-tools form{display:flex;flex-wrap:wrap;gap:.6rem}.studio-translation-tools>p{margin:.6rem 0 .8rem}