*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-h-48{max-height:12rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-none{max-width:none}.shrink{flex-shrink:1}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-decimal{list-style-type:decimal}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.overflow-auto{overflow:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-line{--tw-border-opacity:1;border-color:rgb(216 210 197/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-sans:Inter,ui-sans-serif,system-ui,sans-serif;--font-serif:Charter,"Bitstream Charter",Georgia,serif;--paper:#f4f6f4;--panel:#ffffff;--panel-muted:#f2f6f2;--ink:#202521;--muted:#4f5b53;--line:#bac8be;--line-strong:#899b8d;--accent:#226a46;--accent-hover:#185638;--accent-soft:#d9ebde;--accent-border:#1e5f3f;--request-action:#a85f20;--request-action-hover:#874914;--request-action-border:#7a3f11;--request-action-text:#fffaf2;--request-action-soft:#fff1dc;--code:#edf1ed;--link:#1f6792;--missing:#a34d42;--problem-new:#68756d;--problem-seen:#3f7195;--problem-opened:#2563eb;--problem-opened-bg:#e8f1ff;--problem-opened-border:#8bb8ff;--problem-solved:#0f9f45;--problem-solved-bg:#e7f9ed;--problem-solved-border:#62d98a;--notice-amber-bg:#fff8eb;--notice-amber-border:#eccb91;--notice-amber-stripe:#c87a1f;--notice-orange-bg:#fff3ea;--notice-orange-border:#e8b28a;--notice-orange-stripe:#c65f2d;--notice-red-bg:#fff0ef;--notice-red-border:#e3aaa5;--notice-red-stripe:#b94f47;--notice-text:#3a2b1e;--editor-cursor:#17231b;--shadow:0 1px 2px rgba(24,39,29,0.05),0 8px 24px rgba(24,39,29,0.04);--background-base-rgb:244 246 244;--background-tone-rgb:38 132 78;--background-tone-soft-rgb:176 224 132;--background-plain-alpha:0.48;--background-plain-shadow-alpha:0.075;--background-wash-alpha:1;--background-wash-floor-alpha:0.58;--background-side-alpha:0.4;--background-tail-alpha:0.3;--background-line-alpha:0.34;--background-paper-alpha:0.19;--background-paper-soft-alpha:0.13;--background-paper-wash-alpha:0.54;--background-contour-wash-alpha:0.72;--background-contour-side-alpha:0.18;--background-plain:linear-gradient(180deg,rgb(var(--background-tone-soft-rgb)/var(--background-plain-alpha)),rgb(var(--background-tone-rgb)/var(--background-plain-shadow-alpha))),rgb(var(--background-base-rgb));--background-green:linear-gradient(180deg,rgb(var(--background-tone-soft-rgb)/var(--background-wash-alpha)) 0%,rgb(var(--background-tone-soft-rgb)/var(--background-wash-floor-alpha)) 22rem,rgb(var(--background-base-rgb)/0) 60rem),linear-gradient(135deg,rgb(var(--background-tone-rgb)/var(--background-side-alpha)) 0%,rgb(var(--background-tone-rgb)/0.08) 45%,rgb(var(--background-tone-soft-rgb)/var(--background-tail-alpha)) 100%),rgb(var(--background-base-rgb));--background-paper:linear-gradient(rgb(var(--background-tone-rgb)/var(--background-paper-alpha)) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--background-tone-rgb)/var(--background-paper-soft-alpha)) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--background-tone-soft-rgb)/var(--background-paper-wash-alpha)),rgb(var(--background-base-rgb)/0) 28rem),rgb(var(--background-base-rgb));--background-contours:repeating-radial-gradient(ellipse at 50% -18%,rgb(var(--background-tone-rgb)/var(--background-line-alpha)) 0 1px,transparent 1px 22px),linear-gradient(115deg,rgb(var(--background-tone-soft-rgb)/var(--background-contour-wash-alpha)) 0%,rgb(var(--background-tone-rgb)/var(--background-contour-side-alpha)) 48%,rgb(var(--background-base-rgb)/0) 100%),rgb(var(--background-base-rgb));--page-background:var(--background-green);--page-background-size:auto;color-scheme:light}[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}.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{border-bottom:1px solid var(--line);background:var(--panel);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:4rem;position:relative}.site-brand{align-items:center;display:flex;font-size:1rem;font-weight:750;gap:.55rem;white-space:nowrap}.site-brand-logo{border-radius:7px;display:block;flex:0 0 auto;height:1.9rem;width:1.9rem}.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}.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}.friends-menu{position:relative}.user-avatar{align-items:center;background:#dfe9dc;border:1px solid rgb(32 70 45/.18);border-radius:6px;color:#284b32;display:inline-flex;flex:0 0 auto;font-family:var(--font-sans);font-weight:800;justify-content:center;line-height:1;overflow:hidden}.user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-avatar-default img{-o-object-fit:contain;object-fit:contain;padding:9%}.user-avatar-xs{border-radius:4px;font-size:.48rem;height:1.125rem;width:1.125rem}.user-avatar-sm{font-size:.62rem;height:1.75rem;width:1.75rem}.user-avatar-md{font-size:.78rem;height:2.4rem;width:2.4rem}.user-avatar-lg{font-size:1rem;height:3.25rem;width:3.25rem}.user-avatar-xl{border-color:rgb(255 255 255/.38);box-shadow:0 5px 18px rgb(0 0 0/.2);font-size:1.5rem;height:5rem;width:5rem}.user-name-with-avatar{align-items:center;display:inline-flex;gap:.3rem;max-width:100%;vertical-align:-.2em}.user-name-with-avatar>span:last-child{overflow-wrap:anywhere}.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-height:none;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-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:grid;max-height:min(23rem,calc(100vh - 8rem));min-height:0}.friends-menu-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:0;overflow-y:auto;padding:.25rem 0}.friends-mini-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0}.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}.friends-mini-chat-header .friend-offline-dot,.friends-mini-chat-header .friend-online-dot{height:.5rem;width:.5rem}.friends-mini-chat-thread{align-content:start;display:grid;gap:.45rem;min-height:0;overflow-y:auto;padding:.7rem .35rem;scroll-behavior:smooth}.friends-mini-message{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;justify-self:start;max-width:86%;padding:.5rem .65rem}.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}.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}.friend-offline-dot,.friend-online-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:.65rem;width:.65rem}.friend-online-dot{background:#5fa536}.friend-offline-dot{background:var(--line-strong)}.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{color:var(--ink);font-weight:700;text-shadow:none}.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-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-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}}.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:fixed;right:1rem;top:5rem;z-index:60}.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)}.guest-progress-prompt{align-items:center;background:var(--panel);border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:6px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:var(--shadow);display:flex;gap:.8rem;justify-content:space-between;left:50%;max-width:min(32rem,calc(100vw - 2rem));padding:.8rem .85rem;position:fixed;transform:translateX(-50%);width:-moz-max-content;width:max-content;z-index:60}.guest-progress-prompt p{line-height:1.4;margin:0}.guest-progress-prompt a{color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:.15em}.guest-progress-prompt button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;flex:0 0 auto;height:1.8rem;justify-content:center;min-height:0;padding:0;width:1.8rem}.guest-progress-prompt button:hover{background:var(--panel-muted);color:var(--ink)}.achievement-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;display:grid;gap:.7rem;grid-template-columns:1fr auto;padding:1rem}.achievement-card strong{display:block;font-size:.98rem;line-height:1.3}.achievement-card p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:.25rem 0 0}.achievement-card span{color:var(--accent);font-size:.78rem;font-weight:750;white-space:nowrap}.achievement-card-locked{background:var(--panel-muted);border-left-color:var(--line-strong);opacity:.72}.achievement-card-locked span{color:var(--muted)}.site-main{min-height:calc(100vh - 9rem)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem}.site-footer a:hover{color:var(--ink)}.avatar-artwork-credit{font-size:.75rem;grid-column:1/-1;margin:0}.avatar-artwork-credit a{text-decoration:underline;text-underline-offset:2px}.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}.contribution-request-dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);max-width:min(34rem,calc(100vw - 2rem));padding:1rem;width:100%}.contribution-request-dialog::backdrop{background:color-mix(in srgb,#111 42%,transparent)}.contribution-request-dialog-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.contribution-request-dialog h2{font-size:1.15rem;font-weight:750;margin:0}.contribution-request-dialog p{color:var(--muted);font-size:.92rem;margin:.25rem 0 0}.contribution-request-dialog textarea{min-height:10rem}.problem-challenge-dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);margin:auto;max-height:min(46rem,calc(100dvh - 2rem));max-width:calc(100vw - 2rem);overflow:auto;padding:0;width:34rem}.problem-challenge-dialog::backdrop{background:color-mix(in srgb,#111 42%,transparent)}.problem-challenge-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.problem-challenge-header h2{font-size:1.1rem;font-weight:760;margin:0;overflow-wrap:anywhere}.problem-challenge-mark{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px;color:var(--accent);display:flex;height:2.8rem;justify-content:center;width:2.8rem}.problem-challenge-method-dialog{width:30rem}.problem-challenge-methods{display:grid;gap:.65rem;padding:1rem}.problem-challenge-methods button{align-items:center;display:flex;gap:.7rem;justify-content:flex-start;min-height:3.5rem;text-align:left;width:100%}.problem-challenge-form{display:grid;gap:1rem;padding:1rem}.problem-challenge-problem-field,.problem-challenge-recipient-field{display:grid;gap:.45rem;min-width:0}.problem-challenge-search{position:relative}.problem-challenge-search>svg{color:var(--muted);left:.75rem;pointer-events:none;position:absolute;top:.85rem;z-index:1}.problem-challenge-search>input{padding-left:2.25rem;width:100%}.problem-challenge-suggestions{background:var(--panel);border:1px solid var(--line-strong);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.35rem;margin-top:.3rem;max-height:min(18rem,42dvh);overflow-y:auto;padding:.4rem;position:static}.problem-challenge-suggestions button{align-items:start;background:var(--panel-muted);border-color:var(--line);box-shadow:none;color:var(--ink);display:grid;gap:.15rem;justify-items:start;text-align:left;width:100%}.problem-challenge-suggestions button:hover{border-color:var(--accent-border)}.problem-challenge-suggestions .problem-challenge-user-suggestion{align-items:center;grid-template-columns:auto minmax(0,1fr)}.problem-challenge-selected-person>div,.problem-challenge-user-suggestion>span{display:grid;gap:.15rem;min-width:0}.problem-challenge-user-suggestion small{color:var(--muted);font-size:.78rem}.problem-challenge-selected strong,.problem-challenge-suggestions strong{overflow-wrap:anywhere}.problem-challenge-selected-person>div>span,.problem-challenge-selected>div:not(.problem-challenge-selected-person)>span,.problem-challenge-suggestions button>span:not(.user-avatar){color:var(--muted);font-size:.78rem}.problem-challenge-suggestions p{color:var(--muted);font-size:.88rem;margin:0;padding:.65rem}.problem-challenge-selected{align-items:center;background:var(--panel-muted);border:1px solid var(--accent-border);border-radius:7px;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.problem-challenge-selected>div{display:grid;gap:.2rem;min-width:0}.problem-challenge-selected .problem-challenge-selected-person{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr)}.problem-challenge-form textarea{min-height:6.5rem;resize:vertical}.problem-challenge-form footer{display:flex;gap:.65rem;justify-content:flex-end}.challenge-button,.problem-challenge-form footer button{align-items:center;display:inline-flex;gap:.45rem}.problem-rail-challenge .challenge-button{justify-content:center}.problem-rail-challenge{display:grid;gap:.65rem}.problem-challenge-link-result{display:grid;gap:1rem;padding:1rem}.problem-challenge-link-result>p{margin:0}.problem-challenge-link-copy{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.problem-challenge-link-copy input{min-width:0;width:100%}.problem-challenge-link-copy button,.problem-challenge-link-result footer{align-items:center;display:flex;gap:.45rem}.problem-challenge-link-result footer{justify-content:flex-end}.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){.problem-challenge-dialog{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem)}.problem-challenge-form footer>button{flex:1;justify-content:center}.problem-challenge-link-copy{grid-template-columns:1fr}.problem-challenge-link-copy button{justify-content:center}.challenge-invite-actions form>button,.challenge-invite-actions>*,.challenge-invite-status>*,.problem-challenge-link-result footer>button{width:100%}.challenge-invite-actions>.button,.challenge-invite-status>.button{justify-content:center}}.contribution-request-board{background:linear-gradient(135deg,color-mix(in srgb,var(--request-action-soft) 82%,transparent),transparent 62%),var(--panel);border:1px solid color-mix(in srgb,var(--request-action-border) 44%,var(--line));border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0/.04),0 14px 34px rgb(83 52 21/.08);padding:1rem}.contribution-request-board-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.contribution-request-board-header h2{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;margin:.1rem 0 0}.contribution-request-board-intro{color:var(--muted);line-height:1.6;margin:.85rem 0 0;max-width:68rem}.contribution-request-stats{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.contribution-request-stats span{background:var(--panel);border:1px solid color-mix(in srgb,var(--request-action-border) 36%,var(--line));border-radius:999px;color:var(--ink);font-size:.78rem;font-weight:750;padding:.28rem .55rem;white-space:nowrap}.contribution-requests{display:grid;gap:.9rem}.contribution-request-card{background:var(--panel);border:1px solid color-mix(in srgb,var(--request-action-border) 26%,var(--line));border-left:4px solid var(--request-action);border-radius:8px;display:grid;gap:1rem;padding:1rem}.contribution-request-card-main{display:grid;gap:.65rem}.contribution-request-card-main p{margin:0}.contribution-request-actions{display:flex;flex-wrap:wrap;gap:.55rem}.contribution-request-kind{background:var(--accent-soft);border-color:var(--accent-border);color:var(--ink)}.contribution-request-status{background:var(--request-action-soft);border-color:color-mix(in srgb,var(--request-action-border) 48%,var(--line));color:var(--ink)}.featured-concept-link{border-bottom:1px solid var(--line);display:grid;gap:.12rem;padding:.1rem 0 .65rem}.featured-concept-link:last-child{border-bottom:0;padding-bottom:0}.featured-concept-link:hover strong{color:var(--link);text-decoration:underline}.featured-concept-link strong{font-weight:700}.featured-concept-link span{color:var(--muted);font-size:.82rem}.missing-concept-card{border-bottom:1px solid var(--line);display:grid;gap:.4rem;padding:.25rem 0 .65rem}.missing-concept-card:last-child{border-bottom:0}.missing-concept-main{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.missing-concept-sources{font-size:.83rem}.missing-concept-sources summary{color:var(--muted);cursor:pointer}.missing-concept-sources>div{display:grid;gap:.4rem;padding-top:.45rem}.missing-concept-sources a{display:grid;gap:.08rem;line-height:1.25;text-decoration:none}.missing-concept-sources a small,.missing-concept-sources a span{color:var(--muted)}.missing-concept-sources a strong{color:var(--ink);font-weight:650}.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-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{align-items:center;border:1px solid var(--accent);border-radius:999px;color:var(--accent-strong);cursor:help;display:inline-flex;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:normal;width:22rem;overflow-wrap:anywhere;z-index:120}.field-help:focus:after,.field-help:hover:after{opacity:1;transform:translateY(0);visibility:visible}.problem-compose-form{background:transparent;border:0;display:grid;gap:1rem;padding:0}.problem-edit-conflict{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #c77a35;border-left-width:4px;border-radius:6px;background:#fff8ec;scroll-margin-block:5rem}.problem-edit-conflict:focus{outline:none}.problem-edit-conflict-highlight{animation:problem-edit-conflict-highlight 1.8s ease-out}@keyframes problem-edit-conflict-highlight{0%,to{background:#fff8ec;box-shadow:0 0 0 0 rgb(199 122 53/0)}20%,62%{background:#fff0d7;box-shadow:0 0 0 5px rgb(199 122 53/.22)}}.problem-edit-conflict p{margin-top:.35rem}.problem-edit-conflict-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:700px){.problem-edit-conflict{flex-direction:column}}@media (prefers-reduced-motion:reduce){.problem-edit-conflict-highlight{animation:none}}.problem-compose-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;padding:1rem}.problem-compose-section-title{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:1rem;font-weight:750;justify-content:space-between;padding-bottom:.65rem}.problem-compose-actions{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.problem-compose-actions>button{justify-content:center;min-height:2.85rem}.problem-compose-actions>button[type=submit]{grid-column:1;grid-row:1}.problem-compose-details-toggle{grid-column:2;grid-row:1}.problem-compose-details-body{grid-column:1/-1;grid-row:2;display:grid;gap:1rem}.problem-compose-details-body[hidden]{display:none}.problem-compose-subsection{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;padding:1rem}.problem-compose-subsection:first-child{border-top:1px solid var(--line);padding-top:1rem}.problem-compose-subsection>h2{border-bottom:1px solid var(--line);font-size:.9rem;font-weight:800;margin:0;padding-bottom:.65rem}@media (min-width:900px){.problem-compose-details-body{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-compose-subsection{min-width:0}}.problem-compose-difficulty{display:grid;gap:.55rem}.problem-compose-difficulty-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 3rem}.problem-compose-difficulty-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--difficulty-tone) 0 var(--difficulty-value),#d8d0bd var(--difficulty-value) 100%);border:0;border-radius:999px;height:6px;padding:0}.problem-compose-difficulty-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--difficulty-tone);border-radius:999px;box-shadow:0 1px 3px rgb(0 0 0/.25);cursor:grab;height:16px;width:16px}.problem-compose-difficulty-row input[type=range]::-moz-range-thumb{background:#fff;border:2px solid var(--difficulty-tone);border-radius:999px;box-shadow:0 1px 3px rgb(0 0 0/.25);cursor:grab;height:16px;width:16px}.problem-compose-difficulty-row strong{font-family:var(--font-serif);font-size:1.25rem;text-align:right}.concept-browser-action-button{font-size:1.08rem;font-weight:800;min-height:4rem;min-width:11.5rem;padding:.95rem 1.45rem}@media (max-width:640px){.problem-compose-actions{grid-template-columns:1fr}.problem-compose-details-toggle{grid-column:1;grid-row:2}.problem-compose-details-body{grid-column:1;grid-row:3}}.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;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{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}.exploration-studio-page{background:#eef1ed}.exploration-studio-page .forest-page-hero{min-height:160px}.exploration-studio-page .forest-page-hero-content{max-width:1320px;padding-bottom:1rem;padding-top:1rem}.exploration-studio-page .forest-page-hero h1{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1;max-width:58rem}.exploration-studio-page .forest-page-workspace{max-width:1380px;padding-top:1rem}.exploration-studio-page .forest-page-hero-actions .button{min-height:2.35rem;padding:.5rem .7rem}.exploration-studio-toolbar{align-items:center;background:#fff;border:1px solid #ccd4cc;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem;min-height:3.2rem;padding:.55rem .7rem .55rem .9rem}.exploration-studio-actions,.exploration-studio-actions>form,.exploration-studio-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.exploration-studio-summary>span:not(.exploration-status){color:#637067;font-size:.8rem}.exploration-studio-view-switch{align-items:center;display:flex;gap:.35rem}.exploration-studio-view-switch .button{min-height:2.2rem;padding:.42rem .65rem}.exploration-studio-view-switch .is-current{background:var(--accent);border-color:var(--accent);color:#fff}.exploration-studio-actions button,.studio-publish-menu>summary{min-height:2.35rem;padding:.45rem .7rem}.studio-publish-menu{position:relative}.studio-add-block>summary,.studio-add-page>summary,.studio-advanced-fields>summary,.studio-option-advanced>summary,.studio-page-settings>summary,.studio-project-tools>summary,.studio-publish-menu>summary,.studio-reference-tools>summary,.studio-settings-band>summary{cursor:pointer;list-style:none}.studio-add-block>summary::-webkit-details-marker,.studio-add-page>summary::-webkit-details-marker,.studio-advanced-fields>summary::-webkit-details-marker,.studio-option-advanced>summary::-webkit-details-marker,.studio-page-settings>summary::-webkit-details-marker,.studio-project-tools>summary::-webkit-details-marker,.studio-publish-menu>summary::-webkit-details-marker,.studio-reference-tools>summary::-webkit-details-marker{display:none}.studio-publish-menu>form{background:#fff;border:1px solid #bfc9c0;border-radius:6px;box-shadow:0 12px 32px rgb(23 37 27/.16);display:grid;gap:.65rem;min-width:20rem;padding:1rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.studio-publish-menu>form p{font-size:.82rem;margin:-.35rem 0 0}.exploration-studio-shell{gap:1.15rem;grid-template-columns:17rem minmax(0,1fr)}.exploration-studio-shell.is-map{display:block}.exploration-map-workspace{min-width:0}.exploration-map-arrange-panel,.exploration-map-create-panel{margin:.7rem}.exploration-map-create-panel form{align-items:center;background:rgb(255 255 255/.96);border:1px solid #b7c4b9;border-radius:5px;box-shadow:0 4px 12px rgb(27 47 33/.1);display:flex;gap:.4rem;padding:.38rem}.exploration-map-create-panel input{min-width:0;width:min(16rem,32vw)}.exploration-map-arrange-panel button{background:rgb(255 255 255/.96);box-shadow:0 4px 12px rgb(27 47 33/.1)}.exploration-map-panel-actions{display:flex;gap:.4rem}.exploration-map-panel-actions .is-active{background:#245f41}.exploration-map-shell{background:#edf3ee;border:1px solid #b7c4b9;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) 19rem;height:min(72vh,760px);min-height:590px;overflow:hidden}.exploration-map-canvas{min-height:0;min-width:0;position:relative}.exploration-map-canvas .react-flow{background:#f6f9f6}.exploration-map-node{background:#fff;border:1px solid #9eafa1;border-radius:5px;box-shadow:0 4px 12px rgb(27 47 33/.1);color:var(--ink);min-height:7.7rem;padding:.75rem;width:13.5rem}.exploration-map-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgb(34 106 70/.15),0 5px 14px rgb(27 47 33/.13)}.exploration-map-node-heading{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.exploration-map-node-heading>span{color:#68756c;font-size:.68rem}.exploration-map-node-heading strong{align-items:center;color:var(--accent);display:inline-flex;font-size:.66rem;gap:.18rem}.exploration-map-node-heading strong.is-terminal{color:#59655d}.exploration-map-node-warning{align-items:center;color:#9a6425;display:inline-flex}.exploration-map-node h3{font-size:.94rem;line-height:1.25;margin:.65rem 0;min-height:2.35rem;overflow-wrap:anywhere}.exploration-map-node-outputs{display:grid;gap:.32rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .16s ease,opacity .12s ease,margin .16s ease}.exploration-map-node-outputs.is-open{margin:.2rem 0 .65rem;max-height:22rem;opacity:1;overflow:visible}.exploration-map-node-output{align-items:center;background:#f1f5f2;border-left:2px solid #4f8064;display:flex;font-size:.68rem;line-height:1.25;min-height:1.65rem;padding:.28rem .5rem;position:relative}.exploration-map-node-output.is-quiz{background:#f0f4f7;border-left-color:#416b89}.exploration-map-node-output.is-reveal{background:#eef4f8;border-left-color:#416b89;border-left-style:dashed}.exploration-map-node-output.is-stay{background:#f5f5f2;border-left-color:#848d85}.exploration-map-node-output span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exploration-map-output-handle.react-flow__handle-right{right:-1.08rem}.exploration-map-node-edit{align-items:center;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:700;gap:.25rem;margin-top:.7rem}.exploration-map-handle{background:var(--accent);border:2px solid #fff;height:.72rem;width:.72rem}.exploration-map-edge .react-flow__edge-path{stroke:#52665a;stroke-width:1.8}.exploration-map-edge.is-choice .react-flow__edge-path{stroke:#2d7250}.exploration-map-edge.is-quiz .react-flow__edge-path{stroke:#416b89}.exploration-map-edge.selected .react-flow__edge-path{stroke:#b14e3f;stroke-width:2.6}.exploration-map-edge.is-traced .react-flow__edge-path{stroke:#d08a2f;stroke-width:3}.exploration-map-canvas .react-flow__edge-text{fill:#2b372f;font-size:10px;font-weight:700}.exploration-map-canvas .react-flow__edge-textbg{fill:#fff;fill-opacity:.94}.exploration-map-canvas .react-flow__controls,.exploration-map-canvas .react-flow__minimap{border:1px solid #b9c5bb;border-radius:4px;box-shadow:0 3px 10px rgb(26 44 31/.1);overflow:hidden}.exploration-map-canvas .react-flow__minimap{height:6rem;width:9rem}.exploration-map-inspector{background:#fff;border-left:1px solid #c6d0c8;min-height:0;overflow-y:auto;padding:.9rem}.exploration-map-inspector-heading{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.exploration-map-inspector-heading span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.exploration-map-inspector-heading h2{font-size:1rem;line-height:1.25;margin:.2rem 0 0;overflow-wrap:anywhere}.exploration-map-warnings{background:#fff8e9;border-left:3px solid #c88a36;display:grid;gap:.35rem;margin-top:.75rem;padding:.6rem .7rem}.exploration-map-warnings p{align-items:flex-start;color:#725126;display:flex;font-size:.72rem;gap:.4rem;margin:0}.exploration-map-warnings svg{flex:0 0 auto;margin-top:.08rem}.exploration-map-trace{background:#f0f6f2;border-left:3px solid var(--accent);margin-top:.75rem;padding:.65rem}.exploration-map-trace-heading{align-items:center;display:flex;justify-content:space-between}.exploration-map-trace-heading strong,.exploration-map-trace-routes p{align-items:center;display:flex;font-size:.74rem;gap:.35rem}.exploration-map-trace-routes .exploration-map-inline-route{color:#416b89;display:grid;grid-template-columns:auto minmax(0,1fr)}.exploration-map-inline-route small{grid-column:2}.exploration-map-trace-routes{display:grid;gap:.35rem;margin-top:.55rem}.exploration-map-trace-routes button{justify-content:flex-start;min-width:0;overflow-wrap:anywhere;text-align:left}.exploration-map-trace-routes p{color:var(--accent);margin:0}.exploration-map-inspector>section{border-top:1px solid #dce2dd;margin-top:.9rem;padding-top:.9rem}.exploration-map-inspector label,.exploration-map-new-path{display:grid;gap:.4rem}.exploration-map-inspector label>span,.exploration-map-inspector-section-title{align-items:center;display:flex;font-size:.76rem;gap:.35rem}.exploration-map-path-list{display:grid;gap:.55rem;margin-top:.6rem}.exploration-map-path{background:#f4f7f4;border:1px solid #d0d9d1;border-radius:4px;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem}.exploration-map-path.is-selected{border-color:var(--accent)}.exploration-map-path input,.exploration-map-path select{grid-column:1/-1;min-width:0}.exploration-map-path .icon-button{grid-column:2;justify-self:end}.exploration-map-branch-status{align-items:center;color:#416b89;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem;padding:.25rem .1rem}.exploration-map-new-path{border-top:1px solid #dce2dd;margin-top:.75rem;padding-top:.75rem}.exploration-map-quiz-section{display:grid;gap:.7rem}.exploration-map-quiz{border-top:1px solid #dce2dd;padding-top:.65rem}.exploration-map-quiz>summary{align-items:center;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:.5rem;justify-content:space-between}.exploration-map-quiz>summary small{color:var(--muted);font-size:.66rem;font-weight:600}.exploration-map-quiz-body{margin-top:.55rem}.exploration-map-quiz-route{grid-template-columns:minmax(0,1fr) auto}.exploration-map-route-kind{color:#416b89;font-size:.64rem;font-weight:800;grid-column:1/-1;text-transform:uppercase}.exploration-map-quiz-route>small{color:var(--muted);font-size:.68rem;grid-column:1/-1}.exploration-map-route-actions{display:flex;gap:.35rem;grid-column:1/-1;justify-content:flex-end}.exploration-map-new-quiz-route{border-top:1px solid #dce2dd;display:grid;gap:.45rem;margin-top:.75rem;padding-top:.75rem}.exploration-map-new-quiz-route fieldset{border:0;display:grid;gap:.3rem;margin:0;padding:0}.exploration-map-new-quiz-route legend{color:var(--muted);font-size:.68rem;font-weight:700;margin-bottom:.35rem}.exploration-map-new-quiz-route .checkbox-field{align-items:center;display:flex;font-size:.72rem;gap:.4rem}.exploration-map-inspector-empty{align-items:center;color:var(--muted);display:grid;gap:.4rem;justify-items:center;min-height:12rem;text-align:center}.exploration-map-delete-backdrop{align-items:center;background:rgb(20 29 23/.42);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:120}.exploration-map-delete-dialog{background:#fff;border:1px solid #d9a69f;border-radius:6px;box-shadow:0 18px 50px rgb(18 28 21/.24);display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);max-width:31rem;padding:1.1rem;width:100%}.exploration-map-delete-icon{align-items:center;background:#fff0ee;border:1px solid #e2b6b0;border-radius:50%;color:#a33d31;display:flex;height:2.45rem;justify-content:center;width:2.45rem}.exploration-map-delete-dialog h2{font-size:1.05rem;margin:0}.exploration-map-delete-dialog p{color:#526158;font-size:.88rem;line-height:1.5;margin:.4rem 0 0}.exploration-map-delete-actions{display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.exploration-studio-sidebar{border-color:#cbd3cb;border-radius:6px;box-shadow:0 2px 8px rgb(32 50 37/.05);max-height:calc(100vh - 5.5rem);padding:.65rem}.exploration-studio-sidebar-heading{padding:.25rem .45rem .6rem}.exploration-studio-sidebar-heading h2{font-size:.95rem}.exploration-studio-sidebar-heading>span{background:#edf2ed;border-radius:3px;color:#526158;font-size:.72rem;font-weight:700;min-width:1.45rem;padding:.15rem .35rem;text-align:center}.exploration-studio-sidebar nav{gap:.15rem;padding:.45rem 0}.studio-page-row{border-left-width:2px;grid-template-columns:2rem minmax(0,1fr);min-height:2.75rem;padding:.1rem .15rem;position:relative}.studio-page-row.is-current{background:#edf3ee;border-left-color:#2f6b45}.studio-page-row>a{align-items:center;min-width:0;padding:.45rem .3rem}.studio-page-title{display:-webkit-box;font-size:.83rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-page-position-control{display:flex;justify-content:center}.studio-page-position-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border-color:transparent;border-radius:3px;color:var(--muted);font-size:.78rem;min-height:1.8rem;padding:.15rem;text-align:center;width:1.8rem}.studio-page-position-input:focus,.studio-page-position-input:hover{background:#fff;border-color:#9baa9d}.studio-page-position-input::-webkit-inner-spin-button,.studio-page-position-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.studio-add-page{border-top:1px solid #d5dbd5;padding-top:.55rem}.studio-add-page>summary{align-items:center;color:#2f6b45;display:flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.45rem}.studio-add-page-form{border:0;padding:.4rem .25rem .2rem}.exploration-studio-main{gap:.8rem}.studio-add-block,.studio-page-settings,.studio-project-tools,.studio-settings-band{background:#fff;border:1px solid #ccd4cc;border-radius:6px}.studio-page-settings{border-color:#96ad9c;padding:0}.studio-page-settings>summary{background:#f1f6f2;color:#1f5f3d;font-size:1.05rem;min-height:4rem;padding:.95rem 1.1rem}.studio-page-settings>summary:hover{background:#e8f1ea}.studio-page-settings[open]>summary{background:#edf4ee}.studio-page-tools{align-items:flex-start;display:flex;gap:.55rem}.studio-page-tools>.studio-page-settings{flex:1;min-width:0}.studio-page-preview-button{flex:0 0 auto;min-height:2.85rem}.studio-add-block>summary,.studio-page-settings>summary,.studio-project-tools>summary,.studio-settings-band>summary{align-items:center;display:flex;gap:.6rem;min-height:2.85rem;padding:.6rem .8rem}.studio-add-block>summary>span,.studio-page-settings>summary>span,.studio-project-tools>summary>span,.studio-settings-band>summary>span{display:grid;gap:.08rem}.studio-add-block>summary small,.studio-page-settings>summary small,.studio-project-tools>summary small,.studio-settings-band>summary small{color:#6c776f;font-size:.73rem;font-weight:400}.studio-add-block[open]>summary,.studio-page-settings[open]>summary,.studio-project-tools[open]>summary,.studio-settings-band[open]>summary{border-bottom:1px solid #d7ddd7}.studio-canvas-heading{padding:.35rem .15rem .1rem}.studio-canvas-heading h2{font-size:1.3rem;line-height:1.2;margin:0}.studio-metadata-form,.studio-page-settings-form{border-top:0;padding:1rem}.studio-page-delete{border-top:1px solid #e2e6e2;display:flex;justify-content:flex-end;padding:.7rem 1rem}.studio-form-actions{display:flex;justify-content:flex-start}.studio-advanced-fields{border-top:1px solid #e0e5e0;display:grid;gap:.85rem;padding-top:.15rem}.studio-advanced-fields>summary,.studio-option-advanced>summary,.studio-reference-tools>summary{color:#53635a;font-size:.78rem;font-weight:700;padding:.55rem 0}.studio-advanced-fields>summary:after,.studio-option-advanced>summary:after,.studio-reference-tools>summary:after{content:" +"}.studio-advanced-fields[open]>summary:after,.studio-option-advanced[open]>summary:after,.studio-reference-tools[open]>summary:after{content:" -"}.studio-block-list{gap:.65rem}.studio-block-editor{border:1px solid #cbd3cb;border-radius:6px;box-shadow:0 2px 8px rgb(32 50 37/.04)}.studio-block-form{border-top:0;gap:.55rem;padding:.2rem .7rem .7rem}.studio-block-form .markdown-editor-toolbar{margin-bottom:.35rem}.autosave-status{color:var(--muted);font-size:.72rem;min-height:1rem;text-align:right}.studio-metadata-form>.autosave-status,.studio-page-settings-form>.autosave-status{grid-column:1/-1}.studio-option-autosave-form{display:contents}.studio-option-delete{align-self:end}.studio-choice-answer-list{display:grid;gap:.55rem}.studio-choice-answer-row{align-items:stretch;display:flex}.studio-choice-answer-fields{align-items:end;display:grid;flex:1;gap:.45rem;grid-template-columns:minmax(10rem,1.3fr) minmax(10rem,1fr) auto;min-width:0}.studio-option-drag-handle{align-self:stretch;flex:0 0 1.5rem}.studio-choice-answer-row.is-dragging{opacity:.42}.studio-choice-answer-row.is-drop-target{background:#dfece2;box-shadow:inset 0 2px 0 var(--accent)}.studio-option-order-error{margin:0}.studio-block-form label>span small{color:#89928b;font-weight:400}.studio-block-save{display:flex;justify-content:flex-end}.studio-block-save button{min-width:5.5rem}.studio-quiz-success-message{background:#f5f7f5;border:1px solid #d7ddd7;border-radius:4px;display:grid;gap:.45rem;margin:.7rem;padding:.6rem}.studio-quiz-block-editor .markdown-editor-toolbar{display:none}.studio-option-editor{background:#f7f9f7;border:0;border-top:1px solid #d9dfd9;gap:0;padding:0}.studio-option-editor-heading{align-items:center;display:flex;font-size:.8rem;font-weight:700;gap:.45rem;padding:.5rem .7rem}.studio-option-editor-body{border-top:1px solid #dde2dd;display:grid;gap:.55rem;padding:.6rem .7rem .7rem}.studio-option-row{align-items:end;background:#fff;border:1px solid #d8ded8;border-radius:4px;gap:.45rem;grid-template-columns:minmax(10rem,1.3fr) minmax(9rem,.8fr) minmax(10rem,1fr) auto;padding:.55rem}.studio-quiz-answer-row{align-items:start;grid-template-columns:minmax(12rem,1fr) auto auto}.studio-quiz-answer-row .studio-option-delete{grid-column:3;grid-row:1}.studio-quiz-answer-feedback{display:grid;gap:.3rem;grid-column:1/3;grid-row:2}.studio-quiz-answer-feedback-heading{align-items:center;display:flex;gap:.35rem}.studio-option-advanced{grid-column:1/-1}.studio-option-advanced-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-option-actions{display:flex;gap:.35rem;justify-content:flex-end}.studio-new-option{border-top:1px solid #d8ded8;padding-top:.55rem}.studio-block-route{align-items:end;background:#f5f7f5;border-top:1px solid #d8ded8;display:grid;gap:.65rem;grid-template-columns:minmax(12rem,1fr) auto;padding:.55rem .7rem}.studio-block-route label{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(10rem,1fr)}.studio-block-route label>span{color:var(--muted);font-size:.76rem;font-weight:700}.studio-block-route .studio-block-route-automatic{display:flex;grid-template-columns:none;min-height:2.65rem;white-space:nowrap}@media (max-width:640px){.studio-block-route{grid-template-columns:1fr}}.studio-block-row{align-items:center;color:var(--ink);display:grid;font-size:.82rem;gap:.35rem;grid-template-columns:1.5rem 1.25rem minmax(0,1fr);line-height:1.3;padding:.35rem .55rem .35rem .35rem;transition:background .1s ease,opacity .1s ease}.studio-block-organizer{display:grid;gap:.4rem;min-width:0}.studio-new-folder-button{font-size:.78rem;justify-content:center;min-height:2.25rem;width:100%}.exploration-studio-sidebar .studio-block-list-nav{display:grid;gap:.35rem;min-width:0}.studio-block-folder{border-top:1px solid #d9dfd9;min-width:0;padding-top:.2rem;transition:background .1s ease,box-shadow .1s ease}.studio-block-folder:first-child{border-top:0}.studio-block-folder.is-drop-target{background:#edf5ef;box-shadow:inset 2px 0 0 var(--accent)}.studio-block-folder-heading{align-items:center;color:#44574a;display:grid;gap:.3rem;grid-template-columns:1.5rem 1.4rem 1.1rem minmax(0,1fr) auto auto;min-height:2.25rem;padding:.15rem .25rem}.studio-folder-drag-handle{align-items:center;background:transparent;border:0;color:#7b887f;cursor:grab;display:flex;height:1.6rem;justify-content:center;padding:0;width:1.4rem}.studio-folder-drag-handle:active{cursor:grabbing}.studio-folder-drag-handle:focus-visible,.studio-folder-drag-handle:hover{background:#edf3ee;color:var(--accent)}.studio-folder-drag-placeholder{width:1.4rem}.studio-block-folder.is-folder-dragging{opacity:.45}.studio-block-folder.is-folder-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.studio-block-folder.is-folder-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.studio-folder-toggle{color:#65756a;min-height:1.5rem;padding:0;width:1.5rem}.studio-folder-name-button,.studio-folder-static-name{color:inherit;font-size:.78rem;font-weight:700;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.studio-folder-name-button{background:transparent;border:0;min-height:1.75rem;padding:0 .2rem}.studio-folder-name-button:focus-visible,.studio-folder-name-button:hover{background:#fff;color:var(--accent)}.studio-folder-name-input{font-size:.78rem;font-weight:700;min-height:1.9rem;min-width:0;padding:.25rem .35rem;width:100%}.studio-folder-count{color:var(--muted);font-size:.68rem;min-width:1rem;text-align:center}.studio-folder-delete{min-height:1.7rem;padding:0;width:1.7rem}.studio-block-folder-content{display:grid;gap:.08rem;min-height:.5rem;padding:.05rem 0 .25rem .25rem}.studio-block-folder-content>p{color:#849087;font-size:.7rem;margin:0;padding:.45rem .65rem}.studio-block-row.is-current,.studio-block-row:hover{background:#edf3ee}.studio-block-row.is-current{box-shadow:inset 2px 0 0 var(--accent)}.studio-block-row.is-dragging{opacity:.42}.studio-block-row.is-drop-target{background:#dfece2;box-shadow:inset 0 2px 0 var(--accent)}.studio-block-drag-handle{align-items:center;background:transparent;border:0;color:#78877c;cursor:grab;display:inline-flex;justify-content:center;min-height:1.8rem;padding:0;width:1.5rem}.studio-block-drag-handle:focus-visible,.studio-block-drag-handle:hover{background:#fff;color:var(--accent)}.studio-block-drag-handle:active{cursor:grabbing}.studio-block-row-number{color:var(--muted);font-size:.72rem;text-align:right}.studio-block-row>a{color:inherit;min-width:0;overflow-wrap:anywhere;padding:.15rem 0}.studio-block-order-error{margin:.5rem .65rem}.exploration-block-map{background:#f6f9f6;border:1px solid #b7c4b9;border-radius:6px;height:min(72vh,760px);min-height:600px;overflow:hidden}.exploration-block-map .react-flow__edge-path{stroke:#52665a;stroke-width:1.8}.exploration-map-marker-definitions{height:0;pointer-events:none;position:absolute;width:0}#exploration-automatic-edge-marker path{fill:none;stroke:#52665a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.exploration-block-map .react-flow__edge.selected .react-flow__edge-path{stroke:#b14e3f;stroke-width:2.7}.exploration-block-map .react-flow__edgeupdater-source,.exploration-block-map .react-flow__edgeupdater-target{cursor:grab}.exploration-block-map .react-flow__edge.selected .react-flow__edgeupdater-source,.exploration-block-map .react-flow__edge.selected .react-flow__edgeupdater-target,.exploration-block-map .react-flow__edgeupdater-source:hover,.exploration-block-map .react-flow__edgeupdater-target:hover{fill:url(#exploration-edge-reconnect-handle)}.exploration-block-map .react-flow__edgeupdater-source:active,.exploration-block-map .react-flow__edgeupdater-target:active{cursor:grabbing}.exploration-block-map .react-flow__edge-text{fill:#29352d;font-size:10px;font-weight:700}.exploration-block-map .react-flow__edge-textbg{fill:#fff;fill-opacity:.94}.exploration-block-node{background:#fff;border:1px solid #9eafa1;border-radius:5px;box-shadow:0 4px 12px rgb(27 47 33/.1);display:grid;gap:.45rem;padding:.65rem;width:14rem}.exploration-block-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgb(34 106 70/.15),0 5px 14px rgb(27 47 33/.13)}.exploration-block-node-markers,.exploration-block-node-meta{align-items:center;display:flex}.exploration-block-node-meta{color:var(--muted);font-size:.66rem;font-weight:700;justify-content:space-between;text-transform:uppercase}.exploration-block-node-markers{gap:.35rem}.exploration-block-node-markers span{align-items:center;color:var(--accent);display:inline-flex;gap:.18rem}.exploration-block-node>strong{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.exploration-block-node>p{color:#59655d;display:-webkit-box;font-size:.7rem;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exploration-block-node-routes{display:grid;gap:.28rem}.exploration-block-node-routes>div{background:#eef4ef;border-left:2px solid var(--accent);font-size:.68rem;overflow:visible;padding:.28rem .45rem;position:relative}.exploration-block-node-routes .react-flow__handle-right{right:-.95rem}.exploration-block-node .react-flow__handle{background:var(--accent);border:2px solid #fff;height:.7rem;width:.7rem}.exploration-block-map-add{margin:.6rem}.exploration-block-map-add .studio-add-content-form{align-items:end;background:rgb(255 255 255/.97);border:1px solid #b7c4b9;border-radius:5px;box-shadow:0 4px 12px rgb(27 47 33/.1);display:flex;gap:.4rem;padding:.45rem}.exploration-block-map-add .studio-add-content-form label>span{display:none}.exploration-map-history-controls{background:rgb(255 255 255/.96);border:1px solid #b7c4b9;border-radius:5px;box-shadow:0 4px 12px rgb(27 47 33/.1);display:flex;gap:.2rem;margin:.6rem;padding:.25rem}.exploration-map-history-controls button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;justify-content:center;min-height:2rem;padding:0;width:2rem}.exploration-map-history-controls button:focus-visible,.exploration-map-history-controls button:hover:not(:disabled){background:#edf3ee;color:var(--accent)}.exploration-map-history-controls button:disabled{color:#a7b0a9;opacity:.65}.exploration-block-inspector{background:rgb(255 255 255/.97);border:1px solid #b7c4b9;border-radius:5px;box-shadow:0 4px 12px rgb(27 47 33/.1);display:grid;gap:.45rem;margin:.6rem;padding:.65rem;width:13rem}.exploration-block-inspector-name{display:grid;gap:.15rem}.exploration-block-inspector-label{align-items:center;display:flex;justify-content:space-between}.exploration-block-inspector-label>span:first-child{color:var(--muted);font-size:.66rem;text-transform:uppercase}.exploration-block-inspector input{font-weight:700;min-width:0;width:100%}.exploration-block-inspector .button,.exploration-block-inspector button{justify-content:flex-start;min-height:2rem;padding:.35rem .55rem}.exploration-block-reader{display:grid;gap:1.15rem;margin:0 auto;max-width:58rem}.exploration-block-reader-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:.6rem}.exploration-block-reader-header p{color:var(--muted);font-size:.78rem;margin:0}.exploration-reader-sequence{display:grid;gap:1rem}.exploration-reader-step{min-width:0}.exploration-reader-step.is-current{scroll-margin-top:5rem}.studio-add-block{display:block;padding:0}.studio-add-block>form,.studio-reference-tools>form{align-items:end;display:grid;gap:.6rem;grid-template-columns:minmax(12rem,1fr) auto;max-width:34rem;padding:.85rem 1rem}.studio-add-block>.studio-add-content-form{align-items:end;display:flex;flex-wrap:wrap;max-width:none}.studio-add-content-form>label{flex:1 1 12rem}.studio-add-content-form>.studio-add-content-title{flex-basis:18rem}.studio-add-content-form>button{flex:0 0 auto}.studio-reference-tools{border-top:1px solid #e0e5e0;margin:0 1rem;padding-bottom:.5rem}.studio-reference-tools>form{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr) auto;max-width:none;padding-left:0;padding-right:0}.studio-create-references{margin-top:.2rem}.studio-project-tools-body{display:grid;gap:0}.exploration-settings-dialog{background:#fff;border:1px solid #b7c4b9;border-radius:7px;box-shadow:0 18px 50px rgb(20 35 25/.24);color:var(--ink);max-height:calc(100dvh - 2rem);max-width:min(58rem,calc(100vw - 2rem));padding:0;width:100%}.exploration-settings-dialog[open]{display:flex;flex-direction:column}.exploration-settings-dialog::backdrop{background:rgb(14 24 17/.52)}.exploration-settings-dialog-header{align-items:center;border-bottom:1px solid #d7ddd7;display:flex;flex:0 0 auto;justify-content:space-between;padding:.85rem 1rem}.exploration-settings-dialog-header h2{font-size:1.1rem;margin:0}.exploration-settings-dialog-body{min-height:0;overflow-y:auto}.studio-project-section{border-bottom:1px solid #dce2dc}.studio-project-section>summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;list-style:none;padding:.85rem 1rem}.studio-project-section>summary::-webkit-details-marker{display:none}.studio-project-section .studio-metadata-form{border-top:1px solid #dce2dc}.studio-project-tools-body>section{border:0;border-bottom:1px solid #dce2dc;border-radius:0;padding:1rem}.studio-project-tools-body>.danger-zone{margin:0}.icon-button{aspect-ratio:1;min-height:2rem;padding:.4rem;width:2rem}.icon-button.danger,button.danger{background:transparent;border-color:#d8a19a;color:#9c3026}.exploration-reader-shell{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(13rem,17rem) minmax(0,48rem);justify-content:center}.exploration-reader-outline{background:var(--panel);border:1px solid var(--line);border-radius:7px;max-height:calc(100vh - 7rem);overflow:auto;padding:.8rem;position:sticky;top:5rem}.exploration-progress-summary{border-bottom:1px solid var(--line);display:grid;gap:.45rem;padding:.2rem .2rem .8rem}.exploration-progress-summary>div:first-child{display:flex;font-size:.82rem;justify-content:space-between}.exploration-progress-track{background:#dfe4df;height:5px;overflow:hidden}.exploration-progress-track>span{background:#49745a;display:block;height:100%;transition:width .18s ease}.exploration-reader-outline nav{display:grid;gap:.25rem;padding-top:.65rem}.exploration-reader-outline nav button{align-items:center;background:transparent;border-color:transparent;color:var(--text);display:grid;font-weight:600;gap:.55rem;grid-template-columns:1.3rem minmax(0,1fr) auto;min-height:2.6rem;padding:.45rem;text-align:left}.exploration-reader-outline nav button>span:first-child{color:var(--muted);font-size:.75rem;text-align:right}.exploration-reader-outline nav button.is-current{background:#edf2ee;border-color:#a8b9ac}.exploration-reader-page{min-width:0}.exploration-reader-page-header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.2rem}.exploration-reader-page-title-row{align-items:end;display:flex;gap:1rem;justify-content:space-between}.exploration-reader-page-title-row>div{min-width:0}.exploration-reader-page-title-row>.button{flex:0 0 auto;margin-bottom:.15rem}.exploration-reader-page-header h1{font-family:var(--font-serif);font-size:2.35rem;font-weight:600;margin:.3rem 0 .5rem}.exploration-reader-page-header>p:last-child{color:var(--muted);font-size:1.02rem}.exploration-reader-blocks{display:grid;gap:1.5rem}.exploration-prose-block,.exploration-section-heading{min-width:0}.exploration-prose-block{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2rem) clamp(1.15rem,4vw,2.5rem)}.exploration-prose-block>h2:first-child{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:0 0 .9rem}.exploration-interaction-block>.prose-math>:first-child,.exploration-prose-block>.prose-math>:first-child,.exploration-reference-block>.prose-math>:first-child{margin-top:0}.exploration-interaction-block>.prose-math>:last-child,.exploration-prose-block>.prose-math>:last-child,.exploration-reference-block>.prose-math>:last-child{margin-bottom:0}.exploration-section-heading{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;margin:.5rem 0 0}.exploration-divider{border:0;border-top:1px solid var(--line-strong);margin:.75rem 0}.exploration-interaction-block,.exploration-math-block,.exploration-reference-block{background:#fff;border:1px solid var(--line);border-left:4px solid #657f6b;border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.8rem;padding:clamp(1.1rem,3vw,1.5rem) clamp(1rem,4vw,1.75rem)}.exploration-math-block.kind-corollary,.exploration-math-block.kind-lemma,.exploration-math-block.kind-proposition,.exploration-math-block.kind-theorem{background:#fff;border-left-color:#365f49}.exploration-math-block.kind-definition{background:#fff;border-left-color:#46658f}.exploration-math-block.kind-proof{background:#fff;border-left-color:#81765d}.exploration-math-block.kind-counterexample,.exploration-math-block.kind-example{background:#fff;border-left-color:#b1822f}.exploration-interaction-block h2,.exploration-math-block h2,.exploration-reference-block h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;margin:0}.exploration-reference-block{align-items:start;background:#fff;grid-template-columns:minmax(0,1fr) auto}.exploration-reference-block>.prose-math{grid-column:1/-1}.exploration-problem-block{border-left-color:#9d5c42}.exploration-problem-collection{grid-template-columns:minmax(0,1fr)}.exploration-problem-collection>.prose-math{grid-column:auto}.exploration-problem-groups{display:grid;gap:1.1rem}.exploration-problem-groups .related-problem-group+.related-problem-group{border-top:1px solid var(--line);padding-top:1rem}.exploration-concept-block{border-left-color:#46658f}.exploration-interaction-block{background:#fff;border-left-color:#49745a}.exploration-interaction-heading{align-items:start;display:flex;gap:.7rem}.exploration-interaction-heading>svg{color:#49745a;margin-top:.15rem}.exploration-choice-grid,.exploration-quiz-options{display:grid;gap:.55rem}.exploration-choice-grid button{justify-content:space-between;text-align:left}.exploration-choice-grid button.is-selected{background:#e8f1eb;border-color:#49745a;box-shadow:inset 3px 0 0 #49745a}@media (max-width:700px){.studio-block-editor.is-inline-branch{margin-left:.65rem}.studio-inline-branch-tools{margin-left:0}}.exploration-quiz-options{gap:.45rem}.exploration-quiz-options .exploration-quiz-option{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:5px;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:1.05rem minmax(0,1fr);min-height:3rem;padding:.65rem .8rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.exploration-quiz-options .exploration-quiz-option:hover{background:#f8fbf8;border-color:#9dad9f}.exploration-quiz-options .exploration-quiz-option:has(.exploration-quiz-option-input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.exploration-quiz-options .exploration-quiz-option:has(.exploration-quiz-option-input:checked){background:#eaf2ec;border-color:#6f9279;box-shadow:inset 3px 0 0 var(--accent)}.exploration-quiz-option-input{accent-color:var(--accent);height:1.05rem;margin:0;padding:0;width:1.05rem}.exploration-quiz-option-input:focus{box-shadow:none}.exploration-quiz-option-label{line-height:1.4;min-width:0;overflow-wrap:anywhere}.exploration-quiz-instruction{color:var(--muted);font-size:.88rem;margin:0}.exploration-quiz-submit{justify-self:start;min-width:10rem}.exploration-feedback{background:#fff;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:5px;display:grid;gap:.5rem;padding:.75rem}.exploration-feedback.is-correct{background:#fff;border-color:#91b494 #91b494 #91b494 #4f8358}.exploration-feedback.is-incorrect{background:#fff;border-color:#d9a29a #d9a29a #d9a29a #bd6256}.exploration-quiz-failures{display:grid;gap:.55rem}.exploration-quiz-failures>section{background:#fff;border-left:3px solid #bd6256;border-radius:3px;display:grid;gap:.3rem;padding:.55rem .65rem}.exploration-quiz-failures p{font-size:.88rem;margin:0}.exploration-reader-controls{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.exploration-reader-controls button:first-child{margin-right:auto}.exploration-completion-summary{align-items:start;background:#fff;border:1px solid #91b494;border-left:4px solid #4f8358;border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);margin-top:1.5rem;padding:1rem}.exploration-completion-summary h2{font-size:1rem;font-weight:700}.exploration-completion-summary p{color:#385b3d;font-size:.88rem;margin-top:.2rem}@media (max-width:640px){.exploration-reference-block{grid-template-columns:1fr}.exploration-reference-block>.button{justify-self:start}}.exploration-overview-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}.exploration-overview-main{display:grid;gap:1.5rem}.exploration-abstract{font-size:1.04rem}.exploration-prerequisites{border-left:3px solid #81765d;padding-left:1rem}.exploration-overview-aside h2,.exploration-page-preview h2,.exploration-prerequisites h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin:.2rem 0 .8rem}.exploration-draft-banner{align-items:center;background:#fff0ce;border:1px solid #d4ae5d;color:#654606;display:flex;gap:.6rem;padding:.65rem .8rem}.exploration-page-preview ol{border-top:1px solid var(--line);list-style:none;margin:.8rem 0 0;padding:0}.exploration-page-preview li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.9rem 0}.exploration-page-preview li>span{color:var(--muted);font-size:.8rem}.exploration-page-preview h3{font-size:1rem;font-weight:700}.exploration-page-preview p{color:var(--muted);font-size:.88rem;margin-top:.2rem}.exploration-overview-aside{display:grid;gap:1rem;position:sticky;top:5rem}.exploration-overview-aside>section{border:1px solid var(--line);border-radius:7px;display:grid;gap:.65rem;padding:1rem}.exploration-overview-aside dl{display:grid;gap:.55rem}.exploration-overview-aside dl>div{align-items:center;display:flex;font-size:.86rem;justify-content:space-between}.exploration-overview-aside dt{align-items:center;color:var(--muted);display:flex;gap:.35rem}.exploration-catalog-filters{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.6rem;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;margin-bottom:1.25rem;padding-bottom:1rem}.exploration-catalog-search{align-items:center;border:1px solid var(--line-strong);display:flex;gap:.5rem;padding:0 .65rem}.exploration-catalog-search:focus-within{border-color:var(--accent)}.exploration-catalog-search input{border:0;min-width:0;outline:0;padding-left:0;width:100%}.exploration-catalog-list{display:grid}.exploration-catalog-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:10rem minmax(0,1fr) auto;padding:1rem 0}.exploration-catalog-cover{aspect-ratio:16/10;background:var(--panel-muted);display:block;overflow:hidden}.exploration-catalog-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.exploration-catalog-copy h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin:.15rem 0 .35rem}.exploration-catalog-copy>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.exploration-catalog-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.exploration-catalog-meta span{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:.25rem}.exploration-catalog-progress{background:#dfe4df;height:4px;margin-top:.7rem;max-width:18rem;position:relative}.exploration-catalog-progress>span{background:#49745a;display:block;height:100%}.exploration-catalog-progress small{color:var(--muted);display:block;font-size:.68rem;margin-top:.18rem}.exploration-catalog-empty{border:1px dashed var(--line-strong);padding:2rem;text-align:center}.exploration-edition-list{display:grid}.exploration-edition-list article{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 0}.exploration-edition-list h2{font-size:1rem;font-weight:700}@media (max-width:1100px){.studio-add-block{align-items:stretch;grid-template-columns:1fr}.exploration-catalog-filters,.studio-add-block>form,.studio-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-quiz-answer-row{grid-template-columns:minmax(12rem,1fr) auto auto}.studio-choice-answer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-choice-answer-fields .studio-option-delete{grid-column:2;justify-self:end}}@media (max-width:800px){.exploration-studio-actions,.exploration-studio-toolbar{align-items:stretch;flex-direction:column}.exploration-studio-actions>form,.exploration-studio-actions>form button,.studio-publish-menu>summary{width:100%}.studio-publish-menu>form{min-width:0;position:static;width:100%}.exploration-publish-controls,.exploration-publish-controls form,.exploration-studio-statusbar,.exploration-studio-statusbar>div{align-items:stretch;flex-direction:column}.exploration-overview-layout,.exploration-reader-shell,.exploration-studio-shell{grid-template-columns:1fr}.exploration-overview-aside,.exploration-reader-outline,.exploration-studio-sidebar{max-height:none;position:static}.exploration-studio-sidebar nav{display:flex;overflow-x:auto;padding-bottom:.65rem}.exploration-studio-sidebar .studio-block-list-nav{display:grid;overflow-x:visible}.studio-block-list-nav .studio-block-row{width:100%}.exploration-map-shell{grid-template-columns:1fr;height:auto;min-height:0}.exploration-map-canvas{height:32rem}.exploration-map-canvas .react-flow__minimap{height:4.5rem;width:6.5rem}.exploration-map-inspector{border-left:0;border-top:1px solid #c6d0c8;max-height:26rem}.studio-page-row{flex:0 0 12rem}.exploration-reader-outline nav{grid-template-columns:repeat(2,minmax(0,1fr))}.exploration-catalog-item{align-items:start;grid-template-columns:7rem minmax(0,1fr)}.exploration-catalog-item>.button{grid-column:2;justify-self:start}}@media (max-width:600px){.exploration-catalog-filters,.exploration-condition-grid,.studio-add-block>form,.studio-new-option,.studio-option-advanced-grid,.studio-option-row,.studio-page-settings-form,.studio-reference-tools>form{grid-template-columns:1fr}.studio-add-block>.studio-add-content-form{align-items:stretch;flex-direction:column}.studio-choice-answer-fields{grid-template-columns:1fr}.studio-choice-answer-fields .studio-option-delete{grid-column:1}.studio-quiz-answer-row{grid-template-columns:minmax(0,1fr) auto}.studio-quiz-answer-row .studio-option-delete{grid-column:2;grid-row:1}.studio-quiz-answer-feedback{grid-column:1/-1;grid-row:2}.exploration-map-create-panel input{width:min(11rem,48vw)}.exploration-map-arrange-panel button span,.exploration-map-create-panel button span{display:none}.exploration-map-arrange-panel button,.exploration-map-create-panel button{min-width:2.65rem;padding-inline:.7rem}.studio-add-content-form>.studio-add-content-title,.studio-add-content-form>label{flex-basis:auto}.exploration-studio-page .forest-page-hero{min-height:280px}.exploration-studio-page .forest-page-workspace{padding-left:.75rem;padding-right:.75rem}.studio-canvas-heading{align-items:start;flex-direction:column;gap:.35rem}.studio-page-tools{align-items:stretch;flex-direction:column}.studio-page-preview-button{justify-content:center}.studio-block-topline{align-items:flex-start;flex-wrap:wrap}.studio-block-actions{margin-left:auto}.studio-option-row .md\:col-span-2,.studio-page-settings-form .md\:col-span-2{grid-column:auto}.exploration-reader-outline nav{grid-template-columns:1fr}.exploration-reader-page-header h1{font-size:1.8rem}.exploration-reader-page-title-row{align-items:start;flex-direction:column}.exploration-catalog-item,.exploration-reference-block{grid-template-columns:1fr}.exploration-catalog-cover{max-width:14rem}.exploration-catalog-item>.button{grid-column:auto}.exploration-page-preview li{grid-template-columns:1.5rem minmax(0,1fr)}.exploration-page-preview li>span:last-child{grid-column:2}}.problem-difficulty-field{align-content:start;align-self:start;justify-items:start}.problem-difficulty-field input{max-width:8rem}.markdown-editor-host{border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.markdown-editor-loading{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;min-height:7rem}.markdown-draft-notice{align-items:center;background:var(--notice-yellow-bg);border:1px solid var(--notice-yellow-border);border-radius:6px;color:var(--notice-text);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-bottom:.6rem;padding:.65rem .75rem}.markdown-draft-notice button{min-height:2rem;padding:.35rem .65rem}.markdown-editor:focus-within .markdown-editor-host{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.markdown-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;margin-bottom:.55rem}button.markdown-editor-tool-button{align-items:center;display:inline-flex;font-size:.78rem;gap:.32rem;min-height:1.8rem;padding:.28rem .5rem}button.markdown-editor-tool-button svg{flex:0 0 auto}button.markdown-editor-tool-button:disabled svg{animation:markdown-editor-spin .85s linear infinite}.markdown-editor-file-input{display:none!important;height:0;inset:auto;opacity:0;pointer-events:none;position:absolute;width:0}.markdown-editor-toolbar-status{color:var(--muted);flex:1 1 auto;font-size:.82rem;margin-left:auto;min-width:8rem;text-align:right}.markdown-editor-toolbar-status a{color:var(--accent-strong);font-weight:750;text-decoration:underline;text-underline-offset:.16em}.error-page-shell{min-height:min(62vh,34rem);place-items:center}.error-page-panel{display:grid;gap:.85rem;overflow:hidden;padding:2rem;position:relative}.error-page-panel:before{background:linear-gradient(135deg,rgb(77 111 78/.18),transparent 48%),radial-gradient(circle at top right,rgb(166 126 47/.18),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}.error-page-panel>*{position:relative}.error-page-kicker{color:var(--muted);font-size:.75rem;font-weight:760;letter-spacing:.18em;margin:0;text-transform:uppercase}.error-page-panel h1{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.4rem);font-weight:650;line-height:1;margin:0}.error-page-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}@keyframes markdown-editor-spin{to{transform:rotate(1turn)}}.markdown-editor .cm-editor,.markdown-editor .cm-scroller{border-radius:5px}.markdown-editor .cm-scroller{overscroll-behavior:contain}.markdown-editor .cm-latex-preview{color:var(--ink);cursor:text}.markdown-editor .cm-latex-preview .katex{font-size:1em}.markdown-editor .cm-latex-inline{display:inline-block;padding:0 .08rem}.markdown-editor .cm-latex-display{box-sizing:border-box;display:inline-block;margin:0;padding:.14rem 0;text-align:center;vertical-align:middle;max-width:100%;width:auto}.markdown-editor .cm-latex-display-line{text-align:center}.markdown-editor .cm-latex-display-inline{display:inline-block;max-width:100%;text-align:center;vertical-align:middle;width:auto}.markdown-editor .cm-latex-display .katex-display{margin:0;text-align:center}.markdown-editor .cm-latex-display-inline .katex-display{display:inline-block;max-width:100%;text-align:center}.markdown-editor .cm-latex-token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:650}.markdown-editor .cm-latex-delimiter{color:#a78bfa}.markdown-editor .cm-latex-command{color:#fb7185;font-style:normal}.markdown-editor .cm-latex-bracket{color:#60a5fa}.markdown-editor .cm-latex-number{color:#c084fc}.markdown-editor .cm-latex-operator{color:#fbbf24}.markdown-editor .cm-latex-identifier{color:#5eead4}.markdown-editor .cm-md-heading{display:inline-block;font-family:var(--font-serif);font-weight:600;line-height:1.25}.markdown-editor .cm-md-heading-1{font-size:1.85rem}.markdown-editor .cm-md-heading-2{font-size:1.55rem}.markdown-editor .cm-md-heading-3{font-size:1.3rem}.markdown-editor .cm-md-heading-4,.markdown-editor .cm-md-heading-5,.markdown-editor .cm-md-heading-6{font-size:1.08rem}.markdown-editor .cm-md-list-mark{color:var(--ink);display:inline-block;font-weight:750;min-width:1ch;text-align:center;white-space:nowrap;width:-moz-max-content;width:max-content}.markdown-editor .cm-md-strong{font-weight:750}.markdown-editor .cm-md-emphasis{font-style:italic}.markdown-editor .cm-md-inline-code{background:var(--code);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.05rem .2rem}.markdown-editor .cm-md-strikethrough{text-decoration:line-through}.markdown-editor .cm-md-link{color:var(--link);text-decoration:underline;text-underline-offset:2px}.markdown-editor .cm-md-problem-link{color:var(--notice-orange-stripe)}.markdown-editor .cm-md-wikilink{color:var(--link);cursor:text;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.markdown-editor .cm-md-image{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;cursor:text;display:inline-grid;gap:.35rem;margin:.35rem 0;max-width:100%;overflow:hidden;padding:.45rem;position:relative;vertical-align:top}.markdown-editor .cm-md-image-resizing{outline:2px solid var(--accent);outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.markdown-editor .cm-md-image-toolbar{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.4rem}.markdown-editor .cm-md-image-toolbar button{background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:700;line-height:1;min-height:auto;padding:.35rem .45rem}.markdown-editor .cm-md-image-toolbar button:hover{background:var(--panel);border-color:var(--line-strong)}.markdown-editor .cm-md-image-toolbar .cm-md-image-icon-button{align-items:center;display:inline-flex;height:1.8rem;justify-content:center;padding:0;width:1.8rem}.markdown-editor .cm-md-image-icon-button svg{fill:none;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.markdown-editor .cm-md-image-toolbar button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent);color:var(--accent)}.markdown-editor .cm-md-image-width{align-items:center;color:var(--muted);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;min-height:1.55rem;padding:0 .25rem}.markdown-editor .cm-md-image img{border-radius:4px;display:block;height:auto;max-height:24rem;max-width:100%;-o-object-fit:contain;object-fit:contain}.markdown-editor .cm-md-image-resize-handle{background:var(--panel);border:2px solid var(--accent);border-radius:999px;box-shadow:0 1px 5px color-mix(in srgb,var(--shadow) 25%,transparent);cursor:nwse-resize;height:.78rem;min-height:0;padding:0;position:absolute;width:.78rem;z-index:2}.markdown-editor .cm-md-image-resize-handle:focus-visible,.markdown-editor .cm-md-image-resize-handle:hover{background:var(--accent);outline:none}.markdown-editor .cm-md-image-resize-top-left{cursor:nwse-resize;left:.18rem;top:.18rem}.markdown-editor .cm-md-image-resize-top-right{cursor:nesw-resize;right:.18rem;top:.18rem}.markdown-editor .cm-md-image-resize-bottom-left{bottom:.18rem;cursor:nesw-resize;left:.18rem}.markdown-editor .cm-md-image-resize-bottom-right{bottom:.18rem;cursor:nwse-resize;right:.18rem}.markdown-editor .cm-md-image figcaption{color:var(--muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.35}.markdown-link-menu{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 18px 45px color-mix(in srgb,var(--shadow) 45%,transparent);color:var(--ink);display:grid;gap:.7rem;max-height:min(32rem,calc(100vh - 1rem));max-width:min(24rem,calc(100vw - 2rem));overscroll-behavior:contain;overflow-y:auto;padding:.85rem;position:fixed;width:22rem;z-index:80}.markdown-link-menu-title{align-items:center;display:flex;gap:.45rem}.markdown-link-menu-type{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;padding:.2rem}.markdown-link-menu-type button{background:transparent;border:0;border-radius:4px;color:var(--muted);min-height:2.2rem;padding:.35rem .55rem}.markdown-link-menu-type button.active{background:var(--panel);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 22%,transparent);color:var(--ink)}.markdown-link-menu-icon{display:inline-block;height:1rem;position:relative;width:1.2rem}.markdown-link-menu-icon:after,.markdown-link-menu-icon:before{border:2px solid var(--accent);border-radius:999px;content:"";height:.45rem;position:absolute;top:.25rem;transform:rotate(-30deg);width:.7rem}.markdown-link-menu-icon:before{left:.05rem}.markdown-link-menu-icon:after{right:.05rem}.markdown-link-menu label{color:var(--muted);display:grid;font-size:.82rem;gap:.35rem}.markdown-link-menu input{color:var(--ink);font-size:.95rem}.markdown-link-menu p{color:var(--muted);font-size:.82rem;line-height:1.35}.markdown-link-menu p span{color:var(--ink)}.markdown-link-menu-results{display:grid;gap:.35rem;max-height:min(15rem,38vh);overscroll-behavior:contain;overflow-y:scroll;scrollbar-gutter:stable}.markdown-link-menu-results button{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);display:grid;gap:.1rem;justify-items:start;min-height:auto;padding:.55rem .65rem;text-align:left}.markdown-link-menu-results button:hover{border-color:var(--accent)}.markdown-link-menu-results button span{color:var(--muted);font-size:.76rem;font-weight:500}.markdown-link-menu-new{align-items:center;background:var(--accent-soft);border:1px dashed var(--accent-border);border-radius:6px;color:var(--ink);display:flex;gap:.6rem;justify-content:space-between;padding:.55rem .65rem}.markdown-link-menu-new span{font-size:.8rem;min-width:0;overflow-wrap:anywhere}.markdown-link-menu-new a{color:var(--accent);flex:0 0 auto;font-size:.78rem;font-weight:750}.markdown-link-menu-actions{display:flex;gap:.55rem;justify-content:flex-end}.compact-textarea{min-height:7rem}.origin-fields{border-top:1px solid var(--line);padding-top:1.25rem}.origin-fields legend{padding-right:.75rem}.problem-origin-note{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-style:italic;gap:.4rem .65rem;margin-top:.75rem}.problem-origin-note details{display:inline-block}.problem-origin-note summary{color:var(--accent);cursor:pointer;font-weight:650}.translation-menu{display:inline-block;margin-top:.65rem;position:relative}.translation-menu summary{list-style:none}.translation-menu summary::-webkit-details-marker{display:none}.translation-menu-button{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);cursor:pointer;display:inline-flex;gap:.35rem;font-size:.86rem;font-weight:800;min-height:1.9rem;padding:.32rem .7rem}.translation-menu-button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.translation-menu-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px color-mix(in srgb,var(--shadow) 22%,transparent);display:grid;gap:.2rem;left:0;min-width:13rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);z-index:40}.translation-menu-add-link,.translation-menu-current,.translation-menu-link{align-items:center;border-radius:6px;display:flex;gap:.45rem;padding:.52rem .65rem;text-align:left;white-space:nowrap}.translation-menu-current{color:var(--accent-strong);font-weight:800}.translation-menu-link{color:var(--ink);font-weight:650}.translation-menu-add-link:hover,.translation-menu-link:hover{background:var(--panel-muted)}.translation-menu-add-link{border-top:1px solid var(--line);color:var(--accent-strong);font-weight:800;margin-top:.2rem;padding-top:.65rem}.problem-detail-article .translation-menu{margin-bottom:1rem}.translation-compose-page{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(19rem,.58fr);margin:0 auto;max-width:86rem}.translation-compose-main{min-width:0}.translation-reference-panel{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.85rem;max-height:calc(100vh - 7rem);overflow:auto;padding:1rem;position:sticky;top:5rem}.translation-reference-header{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding-bottom:.65rem}.translation-reference-header>div{display:grid;gap:.15rem}.translation-reference-header strong{color:var(--accent-strong)}.translation-reference-link{border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-size:.75rem;font-weight:750;padding:.2rem .55rem}.translation-reference-link:hover{border-color:var(--accent)}.translation-reference-panel h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:650;line-height:1.2;margin:0}.translation-reference-status{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.82rem;margin:0;padding:.55rem .65rem}.translation-reference-status.stale{background:var(--notice-yellow-bg);border-color:var(--notice-yellow-border);color:var(--notice-text)}.translation-reference-tabs{display:grid;gap:.7rem}.translation-reference-tab-input{height:1px;opacity:0;position:absolute;width:1px}.translation-reference-tab-list{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.translation-reference-tab-list label{border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:750;padding:.28rem .7rem}.translation-reference-tabs:has(input[value=markdown]:checked) label[for$=-markdown],.translation-reference-tabs:has(input[value=rendered]:checked) label[for$=-rendered]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.translation-reference-view{display:none}.translation-reference-tab-input[value=markdown]:checked~.translation-reference-markdown,.translation-reference-tab-input[value=rendered]:checked~.translation-reference-rendered{display:block}.translation-reference-markdown{background:var(--code);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55;margin:0;max-height:31rem;overflow:auto;padding:.85rem;white-space:pre-wrap}.translation-reference-panel .prose-math{font-size:.98rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkbox-field{align-items:flex-start;border:1px solid var(--line);border-radius:6px;display:flex;gap:.75rem;padding:.8rem}.checkbox-field input{margin-top:.2rem;width:auto}.checkbox-field span{display:grid;gap:.1rem}.checkbox-field small,.checkbox-inline{color:var(--muted)}.checkbox-inline{align-items:center;display:inline-flex;font-size:.85rem;gap:.45rem;min-height:2.4rem}.checkbox-inline input{width:auto}.latex-settings-form{display:grid;gap:1.35rem}.latex-settings-section{border-top:1px solid var(--line);display:grid;gap:.85rem;padding-top:1.1rem}.latex-settings-section:first-child{border-top:0;padding-top:0}.latex-settings-section h3{font-size:1rem;font-weight:750;margin:0}.latex-settings-section p{color:var(--muted);font-size:.9rem;margin:.15rem 0 0}.latex-settings-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.latex-setting-card{background:var(--panel-muted)}.latex-text-field,.latex-text-grid{display:grid;gap:.75rem}.latex-text-field{align-items:center;border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);padding:.8rem}.latex-text-field span{display:grid;gap:.1rem}.latex-text-field small{color:var(--muted)}.latex-custom-commands{font-family:var(--font-mono);min-height:13rem;resize:vertical}.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:680px){.faq-editor-item-header,.faq-editor-section-form,.latex-text-field{grid-template-columns:1fr}}.field-label-with-help{gap:.3rem}.field-label-with-help,.help-link{align-items:center;display:inline-flex}.help-link{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:help;font-size:.75rem;font-weight:750;height:1.15rem;justify-content:center;margin-left:.2rem;text-decoration:none;width:1.15rem}.help-link:hover{background:var(--panel-muted);color:var(--ink)}.button,button{align-items:center;background:var(--accent);border:1px solid var(--accent-border);border-radius:5px;box-shadow:0 1px 1px rgb(0 0 0/.08),0 6px 14px rgb(24 84 49/.12);color:white;display:inline-flex;font-weight:650;gap:.45rem;justify-content:center;min-height:2.4rem;padding:.55rem .85rem}.button:hover,button:hover{background:var(--accent-hover);box-shadow:0 1px 1px rgb(0 0 0/.1),0 8px 18px rgb(24 84 49/.16)}.button.secondary,button.secondary{background:var(--panel);border-color:var(--line-strong);box-shadow:0 1px 1px rgb(0 0 0/.04);color:var(--ink)}.button.secondary:hover,button.secondary:hover{background:var(--panel-muted);border-color:var(--line-strong);box-shadow:0 1px 1px rgb(0 0 0/.06),0 5px 12px rgb(0 0 0/.06)}.button.contribution-request-button,button.contribution-request-button{background:var(--request-action);border-color:var(--request-action-border);box-shadow:0 1px 1px rgb(0 0 0/.08),0 8px 18px color-mix(in srgb,var(--request-action) 28%,transparent);color:var(--request-action-text)}.button.contribution-request-button:hover,button.contribution-request-button:hover{background:var(--request-action-hover);border-color:var(--request-action-border);box-shadow:0 1px 1px rgb(0 0 0/.1),0 10px 22px color-mix(in srgb,var(--request-action) 34%,transparent)}button.attempt-action-button{border-color:var(--problem-opened-border);color:var(--problem-opened)}button.attempted-state-button,button.attempted-state-button:disabled,button.attempted-state-button:hover{background:var(--problem-opened);border-color:var(--problem-opened);box-shadow:0 1px 1px rgb(0 0 0/.08),0 7px 16px rgb(37 99 235/.22);color:#ffffff;cursor:default;opacity:1}button.solved-state-button,button.solved-state-button:hover{background:var(--problem-solved);border-color:var(--problem-solved);box-shadow:0 1px 1px rgb(0 0 0/.08),0 7px 16px rgb(15 159 69/.22);color:#ffffff;cursor:pointer;opacity:1}button.solved-state-button:disabled{cursor:default}button.favorite-action-button{color:var(--ink)}button.favorite-action-button svg{color:#d94674}button.favorite-state-button,button.favorite-state-button:hover{background:#d94674;border-color:#be315e;box-shadow:0 1px 1px rgb(0 0 0/.08),0 7px 16px rgb(217 70 116/.24);color:#ffffff}button.vote-button-active,button.vote-button-active:hover{background:var(--accent);border-color:var(--accent-strong);color:#ffffff}.own-problem-favorite-note{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:750;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.6rem .9rem}.own-problem-favorite-note svg{color:#dc2626;flex:0 0 auto}.button.danger,button.danger{background:var(--notice-red-stripe);border-color:var(--notice-red-stripe);color:white}.button.danger:hover,button.danger:hover{background:#963f39;border-color:#963f39}.danger-zone{align-items:center;background:var(--notice-red-bg);border:1px solid var(--notice-red-border);border-radius:7px;color:var(--notice-text);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.danger-zone h2{font-size:1rem;font-weight:750;margin:0 0 .25rem}.danger-zone p{font-size:.9rem;margin:0}.account-danger-zone{align-items:center}.account-delete-modal{align-items:center;background:color-mix(in srgb,var(--ink) 34%,transparent);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:90}.account-delete-dialog{background:var(--panel);border:1px solid var(--notice-red-border);border-radius:7px;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:1rem;max-width:32rem;padding:1.35rem;position:relative;width:100%}.account-delete-dialog h2{font-family:var(--font-serif);font-size:1.65rem;font-weight:650;line-height:1.15;padding-right:2.5rem}.account-delete-dialog p{color:var(--muted);font-size:.95rem;margin:0}.account-delete-close{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2rem}.account-delete-close:hover{border-color:var(--line-strong);color:var(--ink)}.account-delete-form{display:grid;gap:1rem}.account-delete-form input{background:var(--panel)}.account-delete-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.icon-button{height:2.4rem;min-width:2.4rem;padding:.5rem}.prose-math{font-family:var(--font-serif);font-size:1.05em;line-height:1.75}.prose-math>:first-child{margin-top:0}.prose-math>:last-child{margin-bottom:0}.prose-math blockquote,.prose-math ol,.prose-math p,.prose-math pre,.prose-math table,.prose-math ul{margin:0 0 1rem}.prose-math h1,.prose-math h2,.prose-math h3,.prose-math h4,.prose-math h5,.prose-math h6{font-family:var(--font-sans);font-weight:750;line-height:1.2;margin:1.6rem 0 .65rem}.prose-math h1{font-size:1.85rem}.prose-math h2{font-size:1.55rem}.prose-math h3{font-size:1.3rem}.prose-math h4,.prose-math h5,.prose-math h6{font-size:1.08rem}.prose-math ol,.prose-math ul{padding-left:1.35rem}.prose-math ul{list-style:disc}.prose-math ol{list-style:decimal}.prose-math ol ul,.prose-math ul ul{list-style:circle}.prose-math ol ol,.prose-math ul ol{list-style:lower-alpha}.prose-math li+li{margin-top:.2rem}.prose-math code{background:var(--code);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.1rem .25rem}.prose-math pre{background:var(--code);border:1px solid var(--line);border-radius:6px;font-size:.92rem;line-height:1.55;overflow-x:auto;padding:.85rem 1rem}.prose-math pre code{background:transparent;border-radius:0;padding:0}.prose-math blockquote{border-left:3px solid var(--line-strong);color:var(--muted);padding-left:1rem}.prose-math img{border:1px solid var(--line);border-radius:6px;display:block;height:auto;margin:.75rem 0 1rem;max-height:42rem;max-width:100%;-o-object-fit:contain;object-fit:contain}.prose-math table{border-collapse:collapse;display:block;font-family:var(--font-sans);font-size:.95rem;overflow-x:auto;width:100%}.prose-math td,.prose-math th{border:1px solid var(--line);padding:.45rem .65rem;text-align:left}.prose-math th{background:var(--panel-muted);font-weight:700}.prose-math .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;text-align:center}.jsxgraph-embed{font-family:var(--font-sans);margin:1rem 0 1.2rem;max-width:100%;position:relative}.jsxgraph-board.jxgbox{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;box-shadow:none;max-width:100%;touch-action:none;width:100%}.jsxgraph-board .JXGtext{color:var(--ink);font-family:var(--font-sans)}.jsxgraph-loading{color:var(--muted);display:block;font-size:.86em;padding:1rem;text-align:center}.jsxgraph-animation-toggle{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-strong);bottom:.65rem;color:var(--ink);font-size:.78rem;min-height:1.9rem;padding:.28rem .55rem;position:absolute;right:.65rem;z-index:5}.jsxgraph-animation-toggle:hover{background:var(--panel-muted);border-color:var(--accent);color:var(--accent-strong)}.jsxgraph-error{background:var(--notice-red-bg);border:1px solid var(--notice-red-border);border-radius:6px;display:grid;font-family:var(--font-sans);font-size:.86em;gap:.2rem;margin:1rem 0;padding:.75rem .85rem}.jsxgraph-error span{color:var(--muted)}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .sqrt-line,.katex .underline .underline-line{border-color:currentColor}.katex svg,.katex svg path{fill:currentColor}.katex .mfrac .frac-line{border-bottom-width:.04em}.prose-math .wiki-link,.prose-math a[href^="/concepts/"],.wiki-link{color:var(--link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.prose-math .wiki-link:hover,.prose-math a[href^="/concepts/"]:hover,.wiki-link:hover{color:var(--accent)}.markdown-problem-link,.prose-math .markdown-problem-link{color:var(--notice-orange-stripe);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.markdown-problem-link:hover,.prose-math .markdown-problem-link:hover{color:var(--notice-red-stripe)}.prose-math .wiki-link.missing,.wiki-link.missing{color:var(--missing);text-decoration-style:dashed}.panel{border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:var(--shadow)}.muted{color:var(--muted)}.quality-banner{background:var(--notice-amber-bg);border-left-color:var(--notice-amber-border);border-left-width:1px;border:1px solid var(--notice-amber-border);border-left:4px solid var(--notice-amber-stripe);border-radius:4px;color:var(--notice-text);font-size:.875rem;line-height:1.55;padding:.85rem 1rem}.quality-banner strong{color:inherit;font-weight:800}.quality-banner-compact{font-size:.82rem;line-height:1.45;padding:.6rem .75rem}.translation-stale-banner{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.translation-stale-banner form{display:inline-flex}.translation-stale-dismiss{min-height:0;padding:.28rem .65rem}.growth-note{background:var(--panel-muted);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;display:grid;gap:.25rem;padding:.9rem 1rem}.growth-note strong{font-weight:750}.growth-note .prose-math{color:var(--muted);font-size:.9rem;line-height:1.55}.growth-note .prose-math p{margin:0}.contribution-page-section .prose-math{margin-top:.5rem}.domain-picker{display:grid;gap:.65rem}.domain-picker-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.domain-picker-count{color:var(--muted);font-size:.78rem;font-weight:750}.domain-picker-grid{display:grid;gap:8px;grid-auto-rows:72px;grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr))}.domain-picker-tile-shell{min-width:0;position:relative}button.domain-picker-tile{align-items:center;background:#f8f4ea;border:1px solid #e2dac8;border-radius:9px;box-shadow:none;color:#1c211b;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;min-height:0;overflow:hidden;padding:.6rem .35rem .4rem;text-align:center;width:100%}button.domain-picker-tile.has-selected-child,button.domain-picker-tile.selected,button.domain-picker-tile:hover{background:#f8f4ea;border-color:#2f6b45;box-shadow:inset 0 0 0 1px rgb(47 107 69/.22);color:#1c211b}button.domain-picker-tile.selected{outline:2px solid rgb(47 107 69/.28);outline-offset:-3px}.domain-picker-expand{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#5a665c;display:flex;height:1.35rem;justify-content:center;padding:0;position:absolute;right:.35rem;top:.35rem;width:1.35rem}.domain-picker-expand.active,.domain-picker-expand:hover{background:#e9eee8;color:#2f6b45}.domain-picker-expand svg{transition:transform .12s ease}.domain-picker-expand.active svg{transform:rotate(180deg)}button.domain-picker-tile>span:last-child{color:#1c211b;font-family:var(--font-serif);font-size:.78rem;font-weight:650;line-height:1.12;max-width:100%;overflow-wrap:anywhere}.domain-picker-glyph{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:flex;flex:none;font-family:var(--font-serif);font-size:.95rem;height:23px;justify-content:center;width:23px}.domain-picker-subdomains{background:#f4f7f3;border:1px solid #cbd5ca;border-radius:6px;display:grid;gap:.55rem;padding:.65rem}.domain-picker-subdomains>p{color:#5a665c;font-size:.72rem;font-weight:750;margin:0;text-transform:uppercase}.domain-picker-subdomain-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.domain-picker-subdomain-grid button{background:#fff;border:1px solid #cbd5ca;border-radius:4px;box-shadow:none;color:#263129;font-size:.82rem;font-weight:650;justify-content:flex-start;min-height:2.35rem;padding:.48rem .65rem;text-align:left}.domain-picker-subdomain-grid button.selected,.domain-picker-subdomain-grid button:hover{background:#e7f0e9;border-color:#8eaa92;color:#205d3b}.domain-spoiler-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.domain-spoiler-toggle{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;font-size:.82rem;gap:.45rem;min-height:2.35rem;padding:.45rem .6rem}.domain-spoiler-toggle input{width:auto}.quality-unreviewed{background:var(--notice-amber-bg);border-color:var(--notice-amber-border);border-left-color:var(--notice-amber-stripe)}.quality-needs-work{background:var(--notice-orange-bg);border-color:var(--notice-orange-border);border-left-color:var(--notice-orange-stripe)}.quality-stub{background:var(--notice-amber-bg);border-color:var(--notice-amber-border);border-left-color:var(--notice-amber-stripe)}.quality-controversial{background:var(--notice-red-bg);border-color:var(--notice-red-border);border-left-color:var(--notice-red-stripe)}.revision-preview{background:var(--code);color:var(--ink);white-space:pre-wrap}.revision-card:target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.revision-diff{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;overflow:hidden}.revision-diff summary{align-items:baseline;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.revision-diff summary:hover{background:var(--panel)}.revision-diff summary span{font-weight:700}.revision-diff summary small{color:var(--muted);font-size:.8rem}.revision-diff-table{border-top:1px solid var(--line);display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-x:auto}.revision-diff-row{display:grid;grid-template-columns:1.6rem 3rem minmax(0,1fr);min-width:0}.revision-diff-row>code,.revision-diff-row>span{border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent);padding:.18rem .45rem}.revision-diff-row:first-child>code,.revision-diff-row:first-child>span{border-top:0}.revision-diff-line,.revision-diff-marker{color:var(--muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.revision-diff-row code{color:var(--ink);white-space:pre-wrap}.revision-diff-removed{background:color-mix(in srgb,var(--notice-red-bg) 82%,transparent)}.revision-diff-added{background:color-mix(in srgb,var(--problem-solved-bg) 82%,transparent)}.revision-diff-removed .revision-diff-highlight{background:color-mix(in srgb,var(--notice-red-stripe) 22%,transparent);border-radius:3px}.revision-diff-added .revision-diff-highlight{background:color-mix(in srgb,var(--problem-solved) 18%,transparent);border-radius:3px}.border-line{border-color:var(--line)!important}.eyebrow{color:var(--accent);font-weight:750}.eyebrow,.section-eyebrow{font-size:.72rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.section-eyebrow{color:var(--request-action);font-weight:800}.meta{color:var(--muted);font-size:.82rem}.page-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.page-header h1{font-family:var(--font-serif);font-size:2.25rem;font-weight:600;line-height:1.15}.section-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.section-heading h2{font-size:.95rem;font-weight:750}.section-heading a{color:var(--muted);font-size:.82rem}.section-heading a:hover{color:var(--ink);text-decoration:underline}.filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:7px}.concept-search-bar{grid-template-columns:1fr}.concept-search-bar>*{min-width:0}@media (min-width:768px){.concept-search-bar{grid-template-columns:minmax(14rem,1.45fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) auto}.concept-search-bar-admin{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.concept-search-bar-admin>:first-child{grid-column:1/-1}}.problem-search-shell{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:1rem;padding:1rem}.problem-search-main{align-items:end;display:grid;gap:.8rem;grid-template-columns:1fr auto}.problem-search-main input{font-size:1rem;min-height:2.9rem}.problem-search-main button{min-height:2.9rem}.problem-search-filters{border-top:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:1rem}.difficulty-filter{display:grid;gap:.45rem;min-width:0}.difficulty-filter-bounds{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-filter-builder{border-top:1px solid var(--line);padding-top:1rem}.advanced-filter-summary{align-items:center;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:.75rem .85rem}.advanced-filter-summary::-webkit-details-marker{display:none}.advanced-filter-summary:hover{background:var(--panel-muted);border-color:var(--line-strong)}.advanced-filter-summary span{display:grid;gap:.1rem}.advanced-filter-summary strong{font-size:.95rem}.advanced-filter-summary small{color:var(--muted);font-size:.8rem}.advanced-filter-summary svg{color:var(--muted);transition:transform .12s ease}.advanced-filter-builder[open] .advanced-filter-summary svg{transform:rotate(180deg)}.advanced-filter-content{display:grid;gap:.85rem;padding-top:.85rem}.advanced-filter-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.advanced-filter-header h2{font-size:.95rem;font-weight:700;margin:0}.advanced-filter-header p{font-size:.85rem;margin:.15rem 0 0}.filter-logic{gap:.25rem}.filter-logic,.filter-logic label{align-items:center;display:inline-flex}.filter-logic label{border:1px solid var(--line);border-radius:5px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:750;min-height:2rem;padding:.25rem .7rem}.filter-logic label.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--ink)}.filter-logic input{height:1px;opacity:0;position:absolute;width:1px}.advanced-filter-row,.advanced-filter-rows{display:grid;gap:.55rem}.advanced-filter-row{align-items:center;grid-template-columns:minmax(9rem,1fr) minmax(8rem,.8fr) minmax(10rem,1.4fr) auto}.advanced-filter-empty{background:var(--panel-muted);border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:.9rem;margin:0;padding:.8rem}.tip-search{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.8rem;grid-template-columns:1fr auto;padding:1rem}.tip-search input{font-size:1rem;min-height:2.8rem}.tip-search button{min-height:2.8rem}.tips-grid{display:grid;gap:1rem}.tip-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.85rem;padding:1.2rem}.tip-card-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tip-card-actions .button{min-height:2rem;padding:.35rem .7rem}.tip-card h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;line-height:1.2;margin:0}.tip-description{color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.5;margin:0}.tip-main-menu-badge{background:var(--accent-soft);border:1px solid rgba(74,124,89,.25);border-radius:999px;color:var(--accent-strong);font-size:.75rem;font-weight:750;justify-self:start;padding:.15rem .55rem}.tip-problem-editor{border:1px solid var(--line);border-radius:7px;display:grid;gap:.75rem;margin:0;padding:1rem}.tip-problem-editor legend{font-weight:750;padding:0 .25rem}.tip-problem-picker,.tip-selected-problem-list{display:grid;gap:.5rem}.tip-selected-problem{align-items:flex-start;border:1px solid var(--line);border-radius:7px;display:grid;gap:.65rem;grid-template-columns:1fr auto;padding:.7rem;background:var(--panel-muted);border-color:var(--accent)}.tip-selected-problem div{display:grid;gap:.2rem}.tip-selected-problem span{color:var(--muted);font-size:.82rem}.tip-remove-problem{align-items:center;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.tip-problem-search-input{align-items:center;border:1px solid var(--line);border-radius:7px;display:grid;gap:.45rem;grid-template-columns:auto 1fr;padding:0 .65rem}.tip-problem-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,124,89,.13)}.tip-problem-search-input input{border:0;box-shadow:none;min-width:0;padding-left:0;padding-right:0}.tip-problem-search-input input:focus{box-shadow:none;outline:none}.tip-problem-suggestion-menu{border:1px solid var(--line);border-radius:7px;display:grid;max-height:18rem;overflow:auto}.tip-problem-suggestion-menu>p{margin:0;padding:.75rem}.tip-problem-suggestion-menu button{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);display:grid;gap:.2rem;padding:.75rem;text-align:left}.tip-problem-suggestion-menu button:last-child{border-bottom:0}.tip-problem-suggestion-menu button:hover{background:var(--panel-muted)}.tip-problem-suggestion-menu span{color:var(--muted);font-size:.82rem}.tip-related{border-top:1px solid var(--line);display:grid;gap:.75rem;margin-top:.2rem;padding-top:.95rem}.tip-related-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.tip-related-heading h3{font-size:.95rem;font-weight:750;margin:0}.tip-related-heading span{color:var(--muted);font-size:.78rem}.tip-problem-list{display:grid;gap:.55rem}.tip-problem-link{border:1px solid var(--line);border-radius:6px;display:grid;gap:.25rem;padding:.75rem .85rem}.tip-problem-link:hover{background:var(--panel-muted);border-color:var(--line-strong)}.tip-problem-meta{color:var(--muted);font-size:.82rem}.tip-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.quote-search{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.8rem;grid-template-columns:1fr auto;padding:1rem}.quote-search input{font-size:1rem;min-height:2.8rem}.quote-search button{min-height:2.8rem}.quote-list{display:grid;gap:1rem}.quote-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.8rem;padding:1.15rem}.quote-text{display:block;font-family:var(--font-serif);font-size:1.35rem;line-height:1.35}.quote-text:hover{color:var(--link)}.quote-meta-row{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem}.quote-provenance{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;font-size:.86rem;padding:.7rem .85rem}.quote-provenance summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.quote-provenance summary span{color:var(--muted)}.quote-provenance p{color:var(--muted);margin:.65rem 0 0;white-space:pre-wrap}.quote-related{display:flex;flex-wrap:wrap;gap:.45rem}.quote-related a{background:var(--panel-muted);border:1px solid var(--line);border-radius:4px;color:var(--link);font-size:.75rem;padding:.2rem .45rem}.quote-form{display:grid;gap:.9rem;padding:1rem}.quote-form,.quote-reading{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.quote-reading{border-left:5px solid var(--accent);padding:clamp(1.5rem,4vw,3rem)}.quote-reading blockquote{font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,3rem);line-height:1.18;margin:0}.quote-reading p{color:var(--muted);font-size:1rem;margin:1rem 0 0}.quote-mini-link{border-left:2px solid var(--accent);display:grid;gap:.2rem;padding-left:.65rem}.quote-mini-link span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.quote-mini-link small{color:var(--muted)}.filter-tabs{display:grid;gap:.55rem;margin-bottom:1rem}.filter-tabs a,.filter-tabs button{font-size:.85rem;font-weight:600;white-space:nowrap}.domain-browser-nav{display:grid;gap:.55rem;min-width:0;width:100%}.domain-browser-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));width:100%}.domain-browser-group{align-items:stretch;background:rgb(var(--background-base-rgb)/.42);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;min-width:0;overflow:hidden}.domain-browser-group.has-selected-child{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 22%,transparent)}.domain-browser-all,.domain-browser-main{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;line-height:1.18;min-height:3.05rem;overflow:hidden;overflow-wrap:anywhere;padding:.7rem .85rem;text-overflow:ellipsis;white-space:normal}.domain-browser-all{justify-content:center}.domain-browser-main{border:0;border-radius:0}.domain-browser-all.active,.domain-browser-all:hover,.domain-browser-main.active,.domain-browser-main:hover{background:var(--accent-soft);color:var(--ink)}.domain-browser-all.active,.domain-browser-main.active{box-shadow:inset 0 -3px 0 var(--accent)}button.domain-browser-expand,button.domain-browser-expand:hover{background:var(--panel-muted);border:0;border-radius:0;box-shadow:none;color:var(--muted);min-height:3.05rem;padding:0}button.domain-browser-expand.active,button.domain-browser-expand:hover{color:var(--accent)}button.domain-browser-expand:disabled{color:transparent;cursor:default}.domain-browser-subdomains{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.55rem;max-height:none;padding:.75rem;width:100%}.domain-browser-subdomains-heading{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.domain-browser-subdomains-grid{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.domain-browser-subdomains a{border-radius:6px;color:var(--ink);padding:.5rem .6rem;white-space:normal}.domain-browser-subdomains a.active,.domain-browser-subdomains a:hover{background:var(--accent-soft);color:var(--ink)}.list-surface{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.result-summary{color:var(--muted);font-size:.85rem;margin:0 0 .75rem}.progress-summary{color:var(--muted);font-size:.9rem;margin:.55rem 0 0}body:has(.forest-page-shell),body:has(.problems-page-shell){background:#e8e2d3}body:has(.forest-page-shell) .site-header,body:has(.home-shell) .site-header,body:has(.problems-page-shell) .site-header{background:transparent;border-bottom:0;color:#fff;position:absolute;width:100%}body:has(.forest-page-shell) .primary-nav a,body:has(.forest-page-shell) .site-brand,body:has(.home-shell) .primary-nav a,body:has(.home-shell) .site-brand,body:has(.problems-page-shell) .primary-nav a,body:has(.problems-page-shell) .site-brand{color:rgb(255 255 255/.9);text-shadow:0 1px 10px rgb(0 0 0/.5)}body:has(.forest-page-shell) .site-brand-logo,body:has(.home-shell) .site-brand-logo,body:has(.problems-page-shell) .site-brand-logo{box-shadow:0 2px 10px rgb(0 0 0/.35)}body:has(.forest-page-shell) .primary-nav a:hover,body:has(.home-shell) .primary-nav a:hover,body:has(.problems-page-shell) .primary-nav a:hover{background:rgb(255 255 255/.14);color:#fff}body:has(.forest-page-shell) .header-search,body:has(.forest-page-shell) .language-selector,body:has(.forest-page-shell) .nav-menu summary,body:has(.forest-page-shell) .site-header .icon-button.secondary,body:has(.home-shell) .header-search,body:has(.home-shell) .language-selector,body:has(.home-shell) .nav-menu summary,body:has(.home-shell) .site-header .icon-button.secondary,body:has(.problems-page-shell) .header-search,body:has(.problems-page-shell) .language-selector,body:has(.problems-page-shell) .nav-menu summary,body:has(.problems-page-shell) .site-header .icon-button.secondary{background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.22);color:#fff}body:has(.forest-page-shell) .header-search:focus-within,body:has(.forest-page-shell) .language-selector:focus-within,body:has(.forest-page-shell) .language-selector:hover,body:has(.forest-page-shell) .nav-menu summary:hover,body:has(.forest-page-shell) .nav-menu[open] summary,body:has(.forest-page-shell) .site-header .icon-button.secondary:hover,body:has(.home-shell) .header-search:focus-within,body:has(.home-shell) .language-selector:focus-within,body:has(.home-shell) .language-selector:hover,body:has(.home-shell) .nav-menu summary:hover,body:has(.home-shell) .nav-menu[open] summary,body:has(.home-shell) .site-header .icon-button.secondary:hover,body:has(.problems-page-shell) .header-search:focus-within,body:has(.problems-page-shell) .language-selector:focus-within,body:has(.problems-page-shell) .language-selector:hover,body:has(.problems-page-shell) .nav-menu summary:hover,body:has(.problems-page-shell) .nav-menu[open] summary,body:has(.problems-page-shell) .site-header .icon-button.secondary:hover{background:rgb(255 255 255/.22);border-color:rgb(255 255 255/.36);color:#fff}body:has(.forest-page-shell) .header-search input,body:has(.home-shell) .header-search input,body:has(.problems-page-shell) .header-search input{color:#fff}body:has(.forest-page-shell) .header-search input::-moz-placeholder,body:has(.home-shell) .header-search input::-moz-placeholder,body:has(.problems-page-shell) .header-search input::-moz-placeholder{color:rgb(255 255 255/.72)}body:has(.forest-page-shell) .header-search input::placeholder,body:has(.home-shell) .header-search input::placeholder,body:has(.problems-page-shell) .header-search input::placeholder{color:rgb(255 255 255/.72)}.site-main:has(.forest-page-shell),.site-main:has(.problems-page-shell){max-width:none;min-height:0;padding:0}.forest-page-shell,.problems-page-shell{background:#e8e2d3;color:#1c211b;margin:0;overflow:clip;width:100%}.forest-page-hero,.problems-hero{background:#14201a;display:flex;min-height:320px;overflow:hidden;position:relative}.forest-page-hero{min-height:clamp(340px,38vh,440px)}.forest-page-hero>img,.problems-hero>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;position:absolute;width:100%}.forest-page-hero>img{-o-object-position:center 56%;object-position:center 56%}.forest-page-hero-overlay,.problems-hero-overlay{background:linear-gradient(180deg,rgb(20 28 18/.6),rgb(20 28 18/.32) 42%,rgb(20 28 18/.84));inset:0;position:absolute}.forest-page-hero-content,.problems-hero-content{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:auto;max-width:1180px;padding:0 2rem 1.8rem;position:relative;width:100%;z-index:1}.forest-page-hero-content{padding-bottom:1.65rem}.forest-page-hero-kicker,.problems-hero-kicker{color:#cfe3c4;font-size:.72rem;font-weight:750;letter-spacing:.22em;margin:0;text-shadow:0 1px 8px rgb(0 0 0/.6);text-transform:uppercase}.forest-page-hero h1,.problems-hero h1{color:#fff;font-family:var(--font-serif);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:600;line-height:1;margin:.4rem 0 0;text-shadow:0 2px 22px rgb(0 0 0/.55)}.forest-page-hero-description,.problems-hero-description{color:rgb(255 255 255/.8);max-width:44rem;margin:.55rem 0 0;text-shadow:0 1px 8px rgb(0 0 0/.6)}.forest-page-hero-meta,.problems-hero-meta{align-items:flex-end;color:rgb(255 255 255/.78);display:grid;font-size:.84rem;gap:.25rem;justify-items:end;min-width:15rem;text-align:right;text-shadow:0 1px 8px rgb(0 0 0/.6)}.forest-page-hero-meta p,.problems-hero-meta p{margin:0}.forest-page-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.7rem;text-shadow:none}.forest-page-hero-actions .button,.forest-page-hero-actions button{text-shadow:none}.problems-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.problems-hero-actions .button{font-size:1.15rem;font-weight:800;min-height:4.8rem;min-width:13.5rem;padding:1.1rem 1.7rem}.problems-hero-meta .button{margin-top:.6rem;text-shadow:none}.forest-page-workspace{margin-left:auto;margin-right:auto;max-width:1180px;padding:1.6rem 1.6rem 3.2rem;width:100%}.forest-page-workspace-narrow{max-width:860px}.forest-page-workspace-with-sidebar{align-items:start;border-top:1px solid #d8d0bd;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1fr) 18rem;margin-top:1.2rem;padding-top:1.4rem}.forest-page-primary{min-width:0}.forest-page-sidebar{background:#f8f4ea;border:1px solid #d8d0bd;border-radius:8px;box-shadow:none;min-width:0;padding:1rem}.forest-page-shell .page-header{border-color:#d8d0bd}.forest-page-shell .filter-bar,.forest-page-shell .list-surface,.forest-page-shell .mathematician-directory,.forest-page-shell .mathematician-filters,.forest-page-shell .panel,.forest-page-shell .quote-card,.forest-page-shell .quote-form,.forest-page-shell .quote-search,.forest-page-shell .tip-card,.forest-page-shell .tip-search,.forest-page-shell .users-list{background:#f8f4ea;border-color:#d8d0bd;box-shadow:none}.forest-page-shell .list-row,.forest-page-shell .mathematician-row,.forest-page-shell .users-row{border-color:#d8d0bd}.forest-page-shell .list-row:hover,.forest-page-shell .mathematician-row:hover,.forest-page-shell .quote-card:hover,.forest-page-shell .tip-card:hover,.forest-page-shell .users-row:hover{background:rgb(248 244 234/.72)}.forest-page-shell .empty-state{background:#f8f4ea;border-color:#d8d0bd;color:#5a665c}@media (max-width:900px){.forest-page-hero{min-height:340px}.forest-page-hero-content{align-items:flex-start;flex-direction:column;gap:1.1rem;padding:0 1.4rem 1.6rem}.forest-page-hero-meta{align-items:flex-start;justify-items:start;min-width:0;text-align:left}.forest-page-hero-actions{justify-content:flex-start}.forest-page-workspace,.forest-page-workspace-with-sidebar{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}}.problem-domain-strip{margin-left:auto;margin-right:auto;max-width:1180px;padding:1.5rem 1.6rem .4rem;width:100%}.problem-domain-strip-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.problem-domain-strip-title-row{align-items:baseline;display:flex;gap:.65rem}.problem-domain-strip-header h2{font-size:.96rem;font-weight:750;margin:0;white-space:nowrap}.problem-domain-strip-title-row a{color:#5a665c;font-size:.78rem;font-weight:650;text-decoration:none}.problem-domain-strip-title-row a:hover{color:#1c211b}.problem-domain-strip-actions{align-items:baseline;color:#5a665c;display:flex;font-size:.82rem;gap:.9rem;position:relative}.problem-domain-strip-actions a{color:#5a665c;text-decoration:none}.problem-domain-sort{position:relative}.problem-domain-sort>button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#5a665c;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0}.problem-domain-sort>button span{font-size:.7em;opacity:.7}.problem-domain-sort-menu{background:#fff;border:1px solid #d8d0bd;border-radius:9px;box-shadow:0 8px 24px rgb(0 0 0/.16);display:flex;flex-direction:column;gap:1px;min-width:148px;padding:4px;position:absolute;right:0;top:130%;z-index:20}.problem-domain-sort-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:6px;color:#1c211b;cursor:pointer;font:inherit;font-size:.82rem;padding:.4rem .65rem;text-align:left;white-space:nowrap}.problem-domain-sort-menu button:hover{background:#f1ebdc}.problem-domain-tile-grid{display:grid;gap:8px;grid-auto-rows:70px;grid-template-columns:repeat(7,1fr)}.problem-domain-tile-shell{min-width:0;position:relative}.problem-domain-tile-shell:has(.problem-domain-subdomains[open]){z-index:40}.problem-domain-tile{align-items:center;background:#f8f4ea;border:1px solid #e2dac8;border-radius:9px;color:#1c211b;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;padding:.6rem .35rem .4rem;text-align:center;text-decoration:none}.problem-domain-tile-shell>.problem-domain-tile{height:100%}.problem-domain-tile.active,.problem-domain-tile:hover{border-color:#2f6b45;box-shadow:inset 0 0 0 1px rgb(47 107 69/.22)}.problem-domain-tile>span:last-child{color:#1c211b;font-family:var(--font-serif);font-size:.76rem;font-weight:600;line-height:1.15}.problem-domain-glyph{align-items:center;border-radius:6px;color:#fff;display:flex;flex:none;font-family:var(--font-serif);font-size:.95rem;height:23px;justify-content:center;width:23px}.problem-domain-subdomains{position:static}.problem-domain-subdomains>summary{align-items:center;background:transparent;border:0;border-radius:4px;color:#5a665c;cursor:pointer;display:flex;height:1.35rem;justify-content:center;padding:0;position:absolute;right:.35rem;top:.35rem;width:1.35rem}.problem-domain-subdomains>summary::-webkit-details-marker{display:none}.problem-domain-subdomains>summary:hover,.problem-domain-subdomains[open]>summary{background:#e9eee8;color:#2f6b45}.problem-domain-subdomains>summary svg{transition:transform .12s ease}.problem-domain-subdomains[open]>summary svg{transform:rotate(180deg)}.problem-domain-subdomain-menu{background:#fff;border:1px solid #cbd5ca;border-radius:6px;box-shadow:0 10px 28px rgb(28 33 27/.18);display:grid;max-height:min(20rem,calc(100vh - 5rem));min-width:14rem;overflow-y:auto;padding:.3rem;position:absolute;right:0;top:calc(100% + .4rem);width:-moz-max-content;width:max-content;z-index:45}.problem-domain-subdomain-menu a{border-radius:4px;color:#263129;font-size:.82rem;padding:.48rem .6rem;text-decoration:none;white-space:nowrap}.problem-domain-subdomain-menu a.active,.problem-domain-subdomain-menu a:hover{background:#e7f0e9;color:#205d3b}.problem-domain-tile-shell:nth-child(7n+1) .problem-domain-subdomain-menu{left:0;right:auto}.problems-workspace{border-top:1px solid #d8d0bd;display:grid;grid-template-columns:232px minmax(0,1fr);margin-left:auto;margin-right:auto;margin-top:1.3rem;max-width:1180px;width:100%}.problems-filter-panel{background:#e8e2d3;border-right:1px solid #d8d0bd;padding:1.5rem 1.4rem}.problem-filter-form{display:grid;gap:1.25rem}.problem-filter-inline-field,.problem-filter-search,.problem-filter-section{display:grid;gap:.55rem}.problem-filter-inline-field span,.problem-filter-search span,.problem-filter-section p{color:#8a9184;font-size:.68rem;font-weight:750;letter-spacing:.14em;margin:0;text-transform:uppercase}.problem-filter-form input,.problem-filter-form select{background:#f8f4ea;border-color:#d8d0bd;color:#1c211b}.problem-language-filter{border:0;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0}.problem-language-filter legend{color:#8a9184;flex:0 0 100%;font-size:.68rem;font-weight:750;letter-spacing:.14em;margin:0;text-transform:uppercase}.problem-language-filter label{align-items:center;background:#f8f4ea;border:1px solid #d8d0bd;border-radius:999px;cursor:pointer;display:inline-flex;gap:.35rem;padding:.35rem .55rem}.problem-language-filter label:has(input:checked){background:#e3efe1;border-color:#9db595}.problem-language-filter input{margin:0}.problem-language-filter span{color:#1c211b;font-size:.73rem;font-weight:750;letter-spacing:.06em}.problem-filter-form .advanced-filter-header,.problem-filter-form .advanced-filter-row{align-items:stretch;grid-template-columns:1fr}.problem-filter-form .advanced-filter-header{display:grid}.problem-filter-form .filter-logic{justify-self:start}.problem-difficulty-control{display:grid;gap:.55rem}.problem-difficulty-slider{height:24px;margin:.1rem .1rem 0;position:relative}.problem-difficulty-slider-track{background:#d8d0bd;border-radius:999px;height:6px;left:0;overflow:hidden;position:absolute;right:0;top:9px}.problem-difficulty-slider-track:before{background:linear-gradient(90deg,#5d7a4c,#a07a2c 39%,#b05f2c 64%,#8c3b22);clip-path:inset(0 calc(100% - var(--difficulty-max)) 0 var(--difficulty-min) round 999px);content:"";inset:0;position:absolute}.problem-difficulty-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;height:24px;left:0;margin:0;padding:0;pointer-events:none;position:absolute;top:0;width:100%}.problem-difficulty-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #5f4524;border-radius:999px;box-shadow:0 1px 3px rgb(0 0 0/.25);cursor:grab;height:16px;pointer-events:auto;width:16px}.problem-difficulty-slider input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #5f4524;border-radius:999px;box-shadow:0 1px 3px rgb(0 0 0/.25);cursor:grab;height:16px;pointer-events:auto;width:16px}.problem-difficulty-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #2f6b45;outline-offset:3px}.problem-difficulty-slider input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid #2f6b45;outline-offset:3px}.problem-difficulty-values{color:#8a9184;display:flex;font-size:.72rem;justify-content:space-between;margin:0 .1rem}.problems-ledger{padding:1.2rem 1.6rem 1.7rem}.problems-ledger-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.problems-ledger-sort{align-items:center;background:#f8f4ea;border:1px solid #d8d0bd;border-radius:7px;color:#1c211b;display:inline-flex;font-size:.82rem;font-weight:650;gap:.35rem;padding:.2rem .35rem .2rem .7rem;white-space:nowrap}.problems-ledger-sort span{color:#5a665c}.problems-ledger-sort select{background:transparent;border:0;color:inherit;font-size:.82rem;font-weight:700;min-height:1.9rem;padding:0 1.4rem 0 .1rem}.problems-ledger-sort select:focus{box-shadow:none}.problem-ledger-list{border-top:1px solid #d8d0bd}.problem-ledger-row{align-items:center;border-bottom:1px solid #d8d0bd;color:inherit;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .4rem;transition:background-color .12s ease}.problem-ledger-row:hover{background:rgb(248 244 234/.65)}.problem-ledger-content{align-items:center;color:inherit;display:grid;gap:1rem;grid-template-columns:64px minmax(0,1fr);min-width:0;text-decoration:none}.problem-ledger-difficulty{align-items:center;display:flex;flex-direction:column;gap:3px}.problem-ledger-difficulty>span:first-child{font-family:var(--font-serif);font-size:1.1rem;font-weight:650;line-height:1}.problem-ledger-bars{display:flex;gap:2px}.problem-ledger-bars i{background:#e0d8c6;border-radius:1px;height:11px;width:5px}.problem-ledger-main h3{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:650;gap:.45rem;margin:0}.problem-language-badge{background:#e8e2d3;border:1px solid #d8d0bd;border-radius:999px;color:#5d6458;font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:.18rem .34rem}.problem-review-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;line-height:1;padding:.22rem .42rem;vertical-align:.08em;white-space:nowrap}.problem-review-reviewed{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.problem-review-unreviewed{background:var(--notice-amber-bg);border-color:var(--notice-amber-border);color:var(--notice-text)}.problem-review-needs_work{background:var(--notice-orange-bg);border-color:var(--notice-orange-border);color:var(--notice-text)}.problem-ledger-main p,.problem-ledger-side{color:#8a9184;font-size:.78rem}.problem-ledger-main p{margin:.1rem 0 0}.problem-ledger-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.problem-ledger-side{align-items:flex-end;display:grid;gap:.4rem;justify-items:end;white-space:nowrap}.problem-ledger-author{color:inherit;text-decoration:none}.problem-ledger-author-row{align-items:center;display:flex;gap:.4rem;justify-content:flex-end}.problem-ledger-author-avatar{align-items:center;display:inline-flex}.problem-ledger-author-avatar .user-avatar-xs{height:1.35rem;width:1.35rem}.problem-ledger-author:hover{color:var(--link);text-decoration:underline;text-underline-offset:2px}.list-row{border-bottom:1px solid var(--line);padding:1rem 1.15rem;transition:background-color .12s ease}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--panel-muted)}.users-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.users-row{align-items:center;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:1rem;grid-template-columns:3.5rem auto minmax(0,1fr) repeat(4,minmax(5.5rem,auto));padding:1rem;text-decoration:none;transition:background-color .12s ease}.users-sort-form{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.users-row:last-child{border-bottom:0}.users-row:hover{background:var(--panel-muted)}.users-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.users-main,.users-stat{display:grid;gap:.15rem;min-width:0}.users-main strong{overflow-wrap:anywhere}.users-main small,.users-stat small{color:var(--muted);font-size:.75rem}.users-stat{justify-items:end;text-align:right}.users-stat strong{font-variant-numeric:tabular-nums}.mathematician-filters{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;gap:.75rem;grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(9rem,.8fr));padding:1rem}.mathematician-filters>label:not(.mathematician-collaboration-filter){display:grid;gap:.35rem}.mathematician-filters label>span{color:#455349;font-size:.75rem;font-weight:700}.mathematician-search-field>div{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.mathematician-search-field svg{color:var(--muted);left:.75rem;pointer-events:none;position:absolute;z-index:1}.mathematician-search-field input{padding-left:2.25rem}.mathematician-collaboration-filter{align-items:center;display:flex;gap:.5rem;min-height:2.65rem}.mathematician-collaboration-filter input{flex:0 0 auto}.mathematician-filter-actions{display:flex;gap:.5rem}.mathematician-filter-actions>*{flex:1}.mathematician-directory{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.mathematician-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1.2rem;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.7fr) auto;min-height:8rem;padding:1rem 1.1rem}.mathematician-row:last-child{border-bottom:0}.mathematician-row:hover{background:var(--panel-muted)}.mathematician-identity{align-items:center;color:inherit;display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr);min-width:0}.mathematician-avatar{align-items:center;background:#e2ebe4;border:1px solid #afc0b2;border-radius:50%;color:#285d3d;display:flex;font-size:.76rem;font-weight:800;height:2.75rem;justify-content:center;width:2.75rem}.mathematician-identity>span:last-child{display:grid;gap:.12rem;min-width:0}.mathematician-identity strong{overflow-wrap:anywhere}.mathematician-identity small,.mathematician-stats small{color:var(--muted);font-size:.72rem}.mathematician-summary{display:grid;gap:.45rem;min-width:0}.mathematician-summary>p{color:#465249;display:-webkit-box;font-size:.82rem;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mathematician-byline,.mathematician-domains{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .55rem}.mathematician-byline{color:var(--muted);font-size:.72rem}.mathematician-collaboration,.mathematician-profile-collaboration,.mathematician-trusted{align-items:center;color:#28623f;display:inline-flex;font-weight:700;gap:.25rem}.mathematician-stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(4.5rem,auto))}.mathematician-stats>span{display:grid;gap:.1rem;justify-items:end}.mathematician-stats strong{font-variant-numeric:tabular-nums}.historical-mathematician-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.historical-mathematician-card{background:#fff;border:1px solid var(--line);border-radius:6px;color:inherit;display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.historical-mathematician-card:hover{border-color:#95aa99;box-shadow:0 7px 20px rgb(37 59 44/.09);transform:translateY(-2px)}.historical-mathematician-portrait{align-items:center;aspect-ratio:4/3;background:#e4e7df;color:#49614e;display:flex;font-family:var(--font-serif);font-size:3rem;justify-content:center;overflow:hidden}.historical-mathematician-portrait>img{filter:saturate(.78);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.historical-mathematician-body{display:grid;gap:.4rem;min-width:0;padding:1rem}.historical-mathematician-body h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;line-height:1.15;margin:0}.historical-mathematician-body>p{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;margin:0}.historical-mathematician-body dl{border-top:1px solid #d8d0bd;margin:.4rem 0 0;padding-top:.65rem}.historical-mathematician-body dt,.historical-mathematician-profile dt{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.historical-mathematician-body dd{font-size:.82rem;margin:0}.historical-mathematician-profile{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:minmax(14rem,21rem) minmax(0,1fr);margin:0 auto;max-width:56rem;overflow:hidden}.historical-mathematician-profile-no-facts{grid-template-columns:minmax(14rem,21rem);max-width:21rem}.historical-mathematician-page-content{display:grid;gap:1rem}.historical-mathematician-profile-portrait{align-items:center;aspect-ratio:4/5;background:#e4e7df;color:#49614e;display:flex;font-family:var(--font-serif);font-size:4rem;justify-content:center;overflow:hidden}.historical-mathematician-profile-portrait img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.historical-mathematician-profile>dl{align-content:center;display:grid;gap:1.5rem;margin:0;padding:2rem}.historical-mathematician-profile>dl>div{display:grid;gap:.25rem}.historical-mathematician-profile dd{font-family:var(--font-serif);font-size:1.35rem;margin:0}.historical-mathematician-content{margin:0 auto;max-width:56rem;padding:1.5rem;width:100%}.historical-mathematician-form{display:grid;gap:1rem;margin:0 auto;max-width:50rem;padding:1.25rem}.historical-mathematician-form>div{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-mathematician-form>.historical-mathematician-editor-field{display:grid;gap:.35rem;grid-template-columns:1fr}.historical-mathematician-editor-field>span{font-size:.84rem;font-weight:650}.historical-mathematician-form label{display:grid;font-size:.84rem;font-weight:650;gap:.35rem}.historical-mathematician-form small{color:var(--muted);font-weight:400}.historical-mathematician-form button{justify-self:start}.profile-domain-picker{border:0;display:grid;gap:.55rem;margin:0;padding:0}.profile-domain-picker legend{font-size:.875rem;font-weight:500}.profile-domain-picker>div{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-domain-picker label{align-items:center;border:1px solid var(--line);border-radius:5px;display:flex;font-size:.8rem;gap:.45rem;min-height:2.5rem;padding:.45rem .6rem}.profile-collaboration-field span{display:grid;gap:.15rem}.profile-collaboration-field small{color:var(--muted);font-weight:400}.mathematician-profile-details{display:grid;gap:.75rem}.mathematician-profile-details>p{display:grid;font-size:.82rem;gap:.2rem;margin:0}.mathematician-profile-details a{align-items:center;display:inline-flex;gap:.25rem}.mathematician-profile-collaboration{font-size:.78rem}.tag{background:var(--panel-muted);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.72rem;padding:.15rem .4rem}@media (max-width:760px){.translation-compose-page{grid-template-columns:1fr}.translation-reference-panel{max-height:none;position:static}.users-row{gap:.65rem;grid-template-columns:2.25rem auto minmax(0,1fr) minmax(4.5rem,auto)}.users-row .users-stat:nth-of-type(n+5){display:none}.mathematician-filters,.mathematician-row{grid-template-columns:1fr}.mathematician-stats{border-top:1px solid var(--line);padding-top:.75rem}.mathematician-stats>span{justify-items:start}.historical-mathematician-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-domain-picker>div{grid-template-columns:1fr}}@media (max-width:520px){.historical-mathematician-form>div,.historical-mathematician-grid,.historical-mathematician-profile{grid-template-columns:1fr}.historical-mathematician-profile-portrait{aspect-ratio:4/3}}@media (min-width:761px) and (max-width:1050px){.mathematician-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mathematician-row{grid-template-columns:minmax(12rem,.8fr) minmax(15rem,1.5fr)}.mathematician-stats{grid-column:1/-1;justify-content:end}}.spoiler-tag{background:var(--notice-amber-bg);border-color:var(--notice-amber-border);color:var(--ink)}.problem-link{border-left:3px solid var(--problem-new)!important;position:relative}.problem-link:not(.block){padding-left:.45rem}.problem-link.problem-seen,.problem-link:visited{border-left-color:var(--problem-seen)!important}.problem-link.problem-opened,.problem-link.problem-opened:visited{background:var(--problem-opened-bg);border-left-color:var(--problem-opened)!important;box-shadow:inset 0 0 0 1px var(--problem-opened-border)}.problem-link.problem-solved,.problem-link.problem-solved:visited{background:var(--problem-solved-bg);border-left-color:var(--problem-solved)!important;box-shadow:inset 0 0 0 1px var(--problem-solved-border)}.problem-card-stats{align-items:flex-end;display:grid;gap:.45rem;justify-items:end;text-align:right}.problem-favorite-count{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:750;gap:.3rem;line-height:1;min-height:1.85rem;padding:.35rem .55rem}.problem-favorite-count svg{color:#d94674}.problem-favorite-count-own{background:#d94674;border-color:#be315e;box-shadow:0 2px 8px rgb(217 70 116/.22);color:#ffffff}.problem-favorite-count-own svg{color:currentColor}.problem-own-count{background:#fee2e2;border-color:#fecaca;color:#991b1b}.problem-own-count svg{color:#dc2626}.problem-link.block{padding-right:3.25rem}.problem-link.block:after{align-items:center;background:transparent;border-radius:999px;color:transparent;display:inline-grid;font-size:.85rem;font-weight:850;justify-content:center;opacity:0;top:.85rem}.problem-link.block:after,.problem-link.problem-own.block:before{content:"";height:1.6rem;position:absolute;right:.85rem;width:1.6rem}.problem-link.problem-own.block:before{background:#dc2626;box-shadow:0 2px 8px rgb(220 38 38/.25);clip-path:polygon(50% 0,100% 38%,85% 38%,85% 100%,62% 100%,62% 67%,38% 67%,38% 100%,15% 100%,15% 38%,0 38%);top:2.75rem}.problem-link.problem-opened:after{background:var(--problem-opened);content:"\2026"}.problem-link.problem-opened:after,.problem-link.problem-solved:after{align-items:center;border-radius:999px;color:#ffffff;display:inline-grid;font-size:.85rem;font-weight:850;justify-content:center;opacity:1}.problem-link.problem-solved:after{background:var(--problem-solved);content:"\2713"}.problem-link.problem-opened:not(.block):after,.problem-link.problem-solved:not(.block):after{display:inline-grid;height:1.3rem;margin-left:.45rem;position:static;vertical-align:middle;width:1.3rem}.related-problems-section{border-top:1px solid var(--line);padding-top:1.25rem}.related-problems-section>details{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:.85rem 1rem}.related-problems-section summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:1rem;justify-content:space-between}.related-problems-section summary span:last-child{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;min-width:1.7rem;padding:.1rem .45rem;text-align:center}.related-problem-group{display:grid;gap:.65rem}.related-problem-group h2{font-size:.95rem;margin:0}.related-problem-link{background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;display:grid;gap:.18rem;padding:.7rem .8rem}.related-problem-link:hover{border-left-color:var(--link)}.related-problem-link span{color:var(--muted);font-size:.78rem}.related-problem-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.65rem;padding-top:1rem}.editor-details{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;padding:.8rem .9rem}.editor-details summary{cursor:pointer;font-weight:700}.problem-relation-picker{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;display:grid;gap:.9rem;padding:1rem}.studio-problem-block-text{display:grid;gap:.4rem}.problem-relation-picker-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}button.relation-add-group-button{gap:.35rem;min-height:2.15rem;padding:.35rem .65rem}.relation-group-editor,.relation-group-list{display:grid;gap:.75rem}.relation-group-editor{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:.85rem}.relation-group-title-row{align-items:end;display:grid;gap:.65rem;grid-template-columns:1fr auto}button.relation-remove-button{box-shadow:none;min-height:2.35rem;min-width:2.35rem;padding:.35rem}.relation-selected-list{display:grid;gap:.45rem}.relation-selected-problem{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;display:grid;gap:.65rem;grid-template-columns:1fr auto;padding:.65rem}.relation-selected-problem div{display:grid;gap:.1rem;min-width:0}.relation-selected-problem strong,.relation-suggestion-menu strong{overflow-wrap:anywhere}.relation-selected-problem span,.relation-suggestion-menu span{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.relation-search{display:grid;gap:.45rem;position:relative}.relation-search-input{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:grid;gap:.45rem;grid-template-columns:auto 1fr;padding:0 .55rem}.relation-search-input:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.relation-search-input input{border:0;box-shadow:none;padding-left:0;padding-right:0}.relation-suggestion-menu{background:var(--panel);border:1px solid var(--line-strong);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:.35rem;max-height:18rem;overflow:auto;padding:.45rem;z-index:2}.relation-suggestion-menu button{align-items:flex-start;background:var(--panel-muted);border-color:var(--line);box-shadow:none;color:var(--ink);display:grid;gap:.1rem;justify-items:start;text-align:left}.relation-suggestion-menu button:hover{border-color:var(--accent-border)}.verification-box{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;display:grid;gap:.6rem;padding:.8rem}.verification-box textarea{min-height:6rem}.verification-history{display:grid;gap:.6rem}.verification-thread{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:.86rem;padding:.7rem}.verification-thread summary{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between}.verification-thread summary span:last-child{color:var(--muted);font-size:.78rem}.verification-thread-link{align-items:center;display:flex;gap:.5rem;justify-content:space-between;text-decoration:none}.verification-thread-link span:last-child{color:var(--muted);font-size:.78rem}.verification-thread-link:hover{border-color:var(--accent)}.verification-thread-body{border-top:1px solid var(--line);display:grid;gap:.75rem;margin-top:.7rem;padding-top:.7rem}.verification-submission{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;display:grid;gap:.35rem;padding:.65rem .75rem}.verification-submission p{margin:0;white-space:pre-wrap}.verification-messages{display:grid;gap:.6rem}.verification-message{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.65rem .75rem}.verification-message .prose-math{font-size:.95rem}.verification-review-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;display:grid;gap:.6rem;padding:.75rem}.verification-review-card p{margin:0}.verification-page-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr)}.verification-page-rail{display:grid;gap:1rem;position:sticky;top:1rem}.friends-page-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.profile-avatar-editor{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1rem;padding:1rem}.profile-avatar-editor>div{min-width:0}.profile-avatar-editor h2{font-size:1rem;font-weight:750;margin:0}.profile-avatar-editor p{color:var(--muted);font-size:.84rem;margin:.2rem 0 0}.profile-avatar-mode{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;display:inline-grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;padding:2px}.profile-avatar-mode button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);display:inline-flex;font-size:.82rem;gap:.4rem;justify-content:center;min-height:2.25rem;padding:.4rem .7rem}.profile-avatar-mode button.selected{background:var(--panel);box-shadow:0 1px 3px rgb(30 54 38/.12);color:var(--ink)}.profile-avatar-default,.profile-avatar-upload{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.75rem}.profile-avatar-default>strong{font-size:.84rem}.profile-avatar-presets{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,3.25rem);margin-top:.65rem}.profile-avatar-preset{align-items:center;aspect-ratio:1;border:1px solid rgb(32 70 45/.2);border-radius:6px;display:inline-flex;justify-content:center;min-height:3.25rem;overflow:hidden;padding:.25rem;position:relative;width:3.25rem}.profile-avatar-preset>img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.profile-avatar-preset>span{align-items:center;background:var(--accent-strong);border-radius:999px;bottom:.18rem;color:white;display:inline-flex;height:1.1rem;justify-content:center;position:absolute;right:.18rem;width:1.1rem}.profile-avatar-preset.selected,.profile-avatar-preset:hover{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgb(47 111 75/.18)}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.profile-avatar-actions button{min-height:2.2rem;padding:.4rem .7rem}.profile-avatar-background{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.75rem}.profile-avatar-background>strong{font-size:.84rem}.profile-avatar-swatches{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.profile-avatar-swatch{align-items:center;border:1px solid rgb(32 70 45/.24);border-radius:5px;color:#294632;display:inline-flex;height:2rem;justify-content:center;min-height:2rem;padding:0;width:2rem}.profile-avatar-swatch.selected,.profile-avatar-swatch:hover{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgb(47 111 75/.18)}.profile-avatar-editor .profile-avatar-status{color:var(--accent-strong)}.profile-avatar-editor .form-error{margin-top:.6rem}.profile-avatar-editor .user-avatar-xl{border-color:var(--line);box-shadow:none}.profile-hero-identity{align-items:end;display:grid;gap:.4rem;justify-items:end}.profile-hero-avatar.user-avatar-xl{height:6rem;width:6rem}@media (max-width:640px){.profile-avatar-editor{align-items:start;grid-template-columns:1fr}.profile-avatar-mode{display:grid}}.friend-add-form{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.friend-form-message{border-radius:6px;font-size:.9rem;grid-column:1/-1;margin:0;padding:.55rem .7rem}.friend-form-error{background:var(--notice-red-bg);border:1px solid var(--notice-red-border);color:var(--notice-text)}.friend-form-success{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--ink)}.friend-list{display:grid;gap:.65rem}.friend-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;gap:.55rem;min-height:3rem;padding:.55rem .7rem}.friend-row>a:first-of-type{font-weight:700;margin-right:auto}.friend-row .button,.friend-row button{min-height:2rem;padding:.3rem .7rem}.chat-preview-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem .75rem}.chat-preview-row:hover{background:var(--panel-muted)}.chat-preview-copy{display:grid;gap:.1rem;min-width:0}.chat-preview-copy>span{color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{display:grid;gap:.9rem;max-height:min(62vh,42rem);overflow-y:auto;scroll-behavior:smooth}.chat-day-separator{align-items:center;color:var(--muted);display:grid;font-size:.72rem;font-weight:700;gap:.65rem;grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);justify-self:stretch;margin:.2rem 0;text-align:center}.chat-day-separator:after,.chat-day-separator:before{background:var(--line);content:"";height:1px}.chat-live-status{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;justify-self:end;padding:.25rem .55rem;position:sticky;top:0;z-index:1}.chat-message{align-items:start;border:1px solid var(--line);border-radius:7px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);max-width:min(42rem,100%);padding:.85rem 1rem}.chat-message-own{background:var(--panel-muted);justify-self:end}.chat-message>div{min-width:0}.chat-message .prose-math{margin-top:.35rem}@media (min-width:900px){.friends-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.verification-page-grid{grid-template-columns:1fr}.verification-page-rail{position:static}}.empty-state{color:var(--muted);padding:2rem;text-align:center}.pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.pagination a,.pagination span:not(.pagination-status){border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:.85rem;font-weight:650;padding:.45rem .7rem}.pagination a:hover{background:var(--panel-muted);border-color:var(--line-strong)}.pagination span[aria-disabled=true]{color:var(--muted);opacity:.55}.pagination-status{color:var(--muted);font-size:.85rem}.sidebar-section{border-top:2px solid var(--line-strong);padding-top:1rem}.reading-surface{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:2rem clamp(1.25rem,4vw,3rem)}.concept-problem-boxes{display:grid;gap:.75rem;margin-top:1rem}.concept-problem-box{background:var(--panel);border:1px solid var(--line);border-radius:7px}.concept-problem-box summary{cursor:pointer;font-weight:750;list-style-position:inside;padding:.85rem 1rem}.concept-problem-box summary:hover{background:var(--panel-muted)}.concept-problem-list{border-top:1px solid var(--line);display:grid;gap:.5rem;padding:.9rem 1rem 1rem}.concept-problem-list p{color:var(--muted);font-size:.9rem;margin:0}.concept-problem-link{color:var(--link);font-size:.92rem;text-decoration:underline;text-underline-offset:2px}.problem-statement .prose-math{font-size:.95rem}.reading-header{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.reading-header h1{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.15rem);font-weight:600;line-height:1.08}.discussion-surface{border-top:2px solid var(--line-strong);padding-top:1.25rem}.hint-guard{background:var(--panel-muted);border:1px dashed var(--line-strong);border-radius:6px;padding:1rem}.hint-confirmation{display:grid;gap:.8rem}.hint-confirmation h3{font-size:1.05rem;font-weight:750;margin:0}.hint-confirmation p{color:var(--muted);margin:0}.hint-error{color:var(--missing)!important;font-size:.85rem}.hint-revealed{border-left:3px solid var(--accent);padding-left:1rem}.problem-hints{display:grid;gap:.85rem;margin:1rem 0}.problem-hint-guard .hint-confirmation{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.problem-hint-guard .hint-confirmation h3,.problem-hint-guard .hint-confirmation p{margin:0}.problem-hint-revealed{background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;display:grid;gap:.55rem;padding:1rem}.problem-hint-revealed>.meta{margin:0}.problem-hint-admin-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:.9rem;padding:1rem}.proof-section{border-top:2px solid var(--line-strong);padding-top:1.25rem}.proof-reveal-gate{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;padding:.9rem}.proof-reveal-gate>summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}.proof-reveal-gate>summary span{font-weight:750}.proof-reveal-gate>summary small{color:var(--muted);font-size:.82rem}.proof-reveal-gate[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:.75rem}.proof-list{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);min-width:0;padding-top:1rem}.proof-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;max-width:100%;min-width:0;padding:1.25rem}.proof-card .prose-math{font-size:.96rem;line-height:1.68;min-width:0}.proof-accepted{border-left:4px solid var(--problem-solved)}.proof-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.proof-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.accepted-label{color:var(--problem-solved);display:block;font-size:.72rem;font-weight:750;margin-bottom:.15rem;text-transform:uppercase}.proof-discussion{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.add-proof summary,.proof-discussion summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:.82rem;font-weight:650;gap:.4rem}.proof-comment{border-left:2px solid var(--line-strong);padding-left:.75rem}.proof-comment .prose-math{font-size:.95rem}.add-proof{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.solution-hint-callout{background:var(--panel);border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:7px;margin-top:1rem;padding:.9rem 1rem}.solution-hint-callout>summary{align-items:center;color:var(--accent-strong);cursor:pointer;display:flex;font-weight:750;gap:.55rem}.solution-hint-body{border-top:1px solid var(--line);display:grid;gap:.85rem;margin-top:.8rem;padding-top:.9rem}.solution-hint-body>p{color:var(--muted);margin:0}.solution-hint-body>.success-text{color:var(--problem-solved);font-weight:700}.action-surface{display:grid;gap:.7rem;padding:1rem}.action-surface,.playlist-circuit{background:var(--panel);border:1px solid var(--line);border-radius:7px}.playlist-circuit{box-shadow:var(--shadow);padding:1.25rem}.playlist-circuit-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.playlist-circuit-header h2{font-family:var(--font-serif);font-size:1.65rem;font-weight:600;line-height:1.2;margin:.15rem 0 0}.playlist-circuit-header>span{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:4px;color:var(--accent);font-size:.75rem;font-weight:750;padding:.2rem .45rem}.playlist-circuit-body{display:grid;gap:1rem;padding:1rem 0}.circuit-target{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;display:grid;gap:.2rem;padding:.85rem 1rem}.circuit-target:hover{background:var(--panel-muted);border-color:var(--line-strong)}.circuit-target span{color:var(--muted);font-size:.82rem}.playlist-circuit-choices{border-top:1px solid var(--line);display:grid;gap:.6rem;padding-top:1rem}.playlist-circuit-choices button{align-items:flex-start;display:grid;gap:.15rem;justify-items:start;text-align:left}.playlist-circuit-choices small{color:var(--muted);font-weight:500}.playlist-circuit-controls{display:flex;gap:.5rem;margin-top:1rem}.playlist-circuit-controls button:disabled{cursor:not-allowed;opacity:.45}.playlist-builder{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.playlist-builder-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.playlist-builder-header h2{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.15;margin:.15rem 0 .35rem}.playlist-builder-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-panel{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;display:grid;gap:.9rem;padding:1rem}.builder-panel h3{font-size:1rem;font-weight:750;margin:0}.builder-search{display:grid;gap:.65rem;grid-template-columns:1fr auto}.builder-search input{background:var(--panel)}.builder-form,.builder-result,.builder-results{display:grid;gap:.75rem}.builder-result{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;padding:.75rem}.builder-result div{display:grid;gap:.1rem}.builder-result span{color:var(--muted);font-size:.8rem}.playlist-context-note{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:6px;display:grid;gap:.2rem;padding:.8rem 1rem}.playlist-context-note span{color:var(--muted);font-size:.9rem}.tab-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem}.tab-nav>a,.tab-nav>span:not(.tab-nav-notice){border-bottom:2px solid transparent;color:var(--muted);font-size:.875rem;padding:.55rem .75rem}.tab-nav>a.active,.tab-nav>span:not(.tab-nav-notice){border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.tab-nav .translation-menu{margin-left:.35rem;margin-top:0}.tab-nav-notice{border:1px solid var(--notice-amber-border);border-radius:999px;color:var(--notice-text);font-size:.78rem;font-weight:750;margin-left:auto;padding:.32rem .7rem}.tab-nav-notice-stub{background:var(--notice-amber-bg)}.home-hero{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);padding:.5rem 0 1.6rem}.home-page{gap:1.5rem}.home-hero-copy{max-width:44rem}.home-hero h1{font-family:var(--font-serif);font-size:4.35rem;font-weight:600;line-height:1;margin-top:.7rem}.home-hero-lede{font-size:1.1rem;line-height:1.7;margin-top:1.15rem;max-width:38rem}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.home-guest-intro{border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:1.5rem}.home-guest-intro h1{font-family:var(--font-serif);font-size:2rem;font-weight:650;line-height:1.15;margin-left:auto;margin-right:auto;max-width:44rem;text-align:center}.home-guest-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.home-guest-card{align-items:center;border:1px solid var(--line);border-radius:7px;display:grid;gap:.75rem;justify-items:center;min-height:10.5rem;padding:1.15rem;text-align:center}.home-guest-card svg{color:var(--accent)}.home-guest-card p{color:var(--ink);font-size:.96rem;line-height:1.45}.home-guest-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.home-level-modal{align-items:center;background:color-mix(in srgb,var(--ink) 34%,transparent);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.home-level-dialog{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);max-height:min(42rem,calc(100vh - 2rem));max-width:42rem;overflow:auto;padding:1.35rem;position:relative;width:100%}.home-level-dialog h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:650;line-height:1.15;padding-right:2.5rem}.home-level-close{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2rem}.home-level-close:hover{border-color:var(--line-strong);color:var(--ink)}.home-level-options{display:grid;gap:.6rem;margin-top:1rem}.home-level-option{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;gap:.2rem;padding:.75rem .85rem;text-align:left}.home-level-option.active,.home-level-option:hover{border-color:var(--accent)}.home-level-option.active{background:color-mix(in srgb,var(--accent) 9%,transparent)}.home-level-option strong{font-size:.95rem}.home-level-option small,.home-level-option span{color:var(--muted);font-size:.82rem;line-height:1.35}.home-level-results{border-top:1px solid var(--line);display:grid;gap:.65rem;margin-top:1.1rem;padding-top:1rem}.home-level-results a{border:1px solid var(--line);border-radius:7px;display:grid;gap:.25rem;padding:.8rem .9rem}.home-level-results a:hover{border-color:var(--line-strong)}.home-level-results span{color:var(--muted);font-size:.84rem}.continue-card,.featured-problem{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.continue-card{align-self:end;border-top:3px solid var(--accent)}.home-continue-card{margin-top:1.6rem;max-width:25rem;padding:1rem 1.15rem}.home-continue-card h2{font-size:1rem;font-weight:700;margin-top:.35rem}.home-continue-card .muted{font-size:.85rem;margin-top:.2rem}.continue-card:hover,.featured-problem:hover{border-color:var(--line-strong)}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr)}.domain-grid a{border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem;padding:.65rem .4rem}.domain-grid a:hover{color:var(--ink)}.domain-grid a.domain-more-link{color:var(--accent);font-weight:700}.home-columns{border-top:1px solid var(--line);padding-top:2rem}body:has(.home-shell){background:#e8e2d3}body:has(.home-shell)>.site-footer{display:none}.site-main:has(.home-shell){max-width:none;min-height:0;padding:0}.home-shell{--paper:#e8e2d3;--panel:#f8f4ea;--soft:#f1ebdc;--imgbg:#ddd5c2;--line:#d8d0bd;--rowline:#e0d8c6;--ink:#1c211b;--body:#36413a;--muted:#5a665c;--subtle:#8a9184;--accent:#2f6b45;--accent-hover:#234f34;--bark:#5f4524;background:var(--paper);color:var(--ink);font-family:var(--font-sans);min-height:100vh}.home-shell a{text-decoration:none}.home-hero-forest{background:#14201a;display:flex;flex-direction:column;min-height:600px;overflow:hidden;position:relative}.home-hero-member{min-height:320px}.home-hero-image{display:block;-o-object-fit:cover;object-fit:cover}.home-hero-member .home-hero-image{-o-object-position:center 32%;object-position:center 32%}.home-hero-overlay{background:linear-gradient(180deg,rgba(12,20,14,.58),rgba(12,20,14,.18) 34%,rgba(12,20,14,.5) 74%,rgba(12,20,14,.9));inset:0;position:absolute}.home-hero-overlay-member{background:linear-gradient(180deg,rgba(12,20,14,.5),rgba(12,20,14,.2) 40%,rgba(12,20,14,.78))}.home-guest-hero-copy,.home-member-hero-copy{position:relative;z-index:2}.home-guest-hero-copy{margin-top:auto;padding:0 3rem 3.4rem}.home-member-hero-copy{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:auto;padding:0 3rem 1.8rem}.home-kicker{color:#bfe0c4;font-size:.8rem;font-weight:700;letter-spacing:.24em;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.6);text-transform:uppercase}.home-member-hero-copy .home-kicker{font-size:.74rem;letter-spacing:.2em}.home-guest-hero-copy h1,.home-member-hero-copy h1{color:#fff;font-family:var(--font-serif);font-weight:600;text-shadow:0 2px 34px rgba(0,0,0,.55)}.home-guest-hero-copy h1{font-size:3.9rem;line-height:1.03;margin:1rem 0 0;max-width:20ch}.home-member-hero-copy h1{font-size:2.4rem;line-height:1.05;margin:.5rem 0 0}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.home-member-hero-copy .home-hero-actions{gap:.7rem;margin-top:0}.home-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;padding:.8rem 1.7rem}.home-button-accent{background:var(--accent);box-shadow:0 8px 30px rgba(0,0,0,.4);color:#fff}.home-button-accent:hover{background:var(--accent-hover)}.home-button-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;font-weight:600}.home-button-light{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);color:#1c211b;font-size:.9rem;padding:.65rem 1.3rem}.home-art-credit{color:rgba(255,255,255,.62);font-size:.74rem;font-style:italic;margin:1.6rem 0 0}.home-main{display:grid;gap:2.6rem;margin:0 auto;max-width:72rem;padding:3rem 1.5rem 1rem}.home-trail-band{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px rgba(24,39,29,.05);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.home-trail-band div{border-right:1px solid var(--line);padding:1.7rem 1.6rem}.home-trail-band div:last-child{border-right:0}.home-trail-band strong{color:var(--bark);display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1}.home-trail-band div:nth-child(2) strong{color:var(--accent)}.home-trail-band div:nth-child(3) strong{color:#6b8f57}.home-trail-band p{color:var(--body);font-size:.96rem;line-height:1.5;margin:.7rem 0 0}.home-tip-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(24,39,29,.05),0 12px 34px rgba(24,39,29,.06);display:grid;grid-template-columns:300px 1fr;overflow:hidden}.home-tip-image{background:var(--imgbg);min-height:380px;position:relative}.home-recent-image img,.home-tip-image img,.home-trail-cta img{-o-object-fit:cover;object-fit:cover}.home-tip-copy{border-left:5px solid var(--bark);padding:2.4rem 2.6rem}.home-section-kicker{color:var(--bark);font-size:.72rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.home-tip-copy h2{font-family:var(--font-serif);font-size:2.3rem;font-weight:600;line-height:1.1;margin:.75rem 0 0}.home-tip-body{color:var(--body);font-family:var(--font-sans);font-size:1.02rem;line-height:1.65;margin:1rem 0 0;max-width:52ch}.home-practice-label{color:var(--subtle);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:1.6rem 0 .7rem;text-transform:uppercase}.home-practice-list{display:grid;gap:.55rem}.home-practice-list a{align-items:baseline;background:var(--soft);border:1px solid var(--rowline);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .85rem}.home-practice-list a>span:first-child{font-size:.95rem;font-weight:600}.home-practice-list a>span:last-child{color:var(--subtle);font-size:.8rem;white-space:nowrap}.home-duo-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.35fr .65fr}.home-section-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.85rem}.home-section-heading h2{font-size:.98rem;font-weight:750;margin:0}.home-section-heading a{color:var(--muted);font-size:.82rem}.home-empty-card,.home-featured-problem{background:var(--panel);border:1px solid var(--line);border-left:4px solid #68756d;border-radius:11px;box-shadow:0 1px 2px rgba(24,39,29,.05);display:block;padding:1.6rem}.home-featured-problem:hover,.home-practice-list a:hover,.home-recent-card:hover{border-color:var(--accent)}.home-featured-problem p,.home-recent-card p{color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.home-featured-problem h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:.5rem 0 0}.home-empty-card,.home-featured-problem span{color:var(--muted);font-size:.84rem}.home-featured-problem span{display:block;margin-top:.8rem}.home-domain-grid{background:var(--panel);border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.home-domain-grid a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);font-size:.85rem;padding:.7rem .85rem}.home-domain-grid a:hover{background:var(--soft);color:var(--ink)}.home-domain-more{color:var(--accent)!important;font-weight:650}.home-recent-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}.home-recent-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px rgba(24,39,29,.05);display:block;overflow:hidden}.home-recent-image{background:var(--imgbg);height:150px;position:relative}.home-recent-card>div:last-child{padding:1.1rem 1.25rem}.home-recent-card h3{font-family:var(--font-serif);font-size:1.18rem;font-weight:600;line-height:1.18;margin:.4rem 0 0}.home-recent-card span{color:var(--muted);display:block;font-size:.8rem;margin-top:.6rem}.home-inline-math .katex{font-size:1em}.home-trail-cta{align-items:center;background:#14201a;display:flex;margin-top:2.6rem;min-height:340px;overflow:hidden;position:relative}.home-trail-cta img{-o-object-position:center 30%;object-position:center 30%}.home-trail-cta-overlay{background:linear-gradient(90deg,rgba(12,20,14,.86),rgba(12,20,14,.6) 48%,rgba(12,20,14,.32));inset:0;position:absolute}.home-trail-cta>div:last-child{margin:0 auto;max-width:72rem;padding:3rem;position:relative;width:100%;z-index:2}.home-trail-cta h2{color:#fff;font-family:var(--font-serif);font-size:2.6rem;font-weight:600;line-height:1.08;margin:0;max-width:22ch;text-shadow:0 2px 24px rgba(0,0,0,.5)}.home-trail-cta .home-button{margin-top:1.7rem}.home-trail-cta p{color:rgba(255,255,255,.6);font-size:.74rem;font-style:italic;margin:1.5rem 0 0}.home-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--muted)}.home-footer>div{align-items:center;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr auto;margin:0 auto;max-width:72rem;padding:1.8rem 1.5rem}.home-footer p{margin:0;max-width:54rem}.home-footer nav{display:flex;gap:1.2rem}.home-footer a:hover{color:var(--ink)}@media (max-width:900px){.home-guest-hero-copy{padding:0 1.5rem 2.4rem}.home-guest-hero-copy h1{font-size:2.75rem}.home-member-hero-copy{align-items:flex-start;padding:0 1.5rem 1.6rem}.home-duo-grid,.home-footer>div,.home-recent-grid,.home-tip-card,.home-trail-band{grid-template-columns:1fr}.home-trail-band div{border-bottom:1px solid var(--line);border-right:0}.home-trail-band div:last-child{border-bottom:0}.home-tip-image{min-height:260px}.home-tip-copy{border-left:0;border-top:5px solid var(--bark);padding:1.8rem}}@media (max-width:640px){.home-hero-forest{min-height:560px}.home-hero-member{min-height:360px}.home-guest-hero-copy h1{font-size:2.25rem}.home-member-hero-copy h1{font-size:2rem}.home-button{width:100%}.home-main{gap:1.5rem;padding:1.5rem 1rem .5rem}.home-tip-copy h2,.home-trail-cta h2{font-size:2rem}.home-domain-grid{grid-template-columns:1fr}.home-practice-list a{align-items:flex-start;flex-direction:column;gap:.35rem}.home-trail-cta>div:last-child{padding:2rem 1.5rem}.site-nav{gap:.65rem;grid-template-columns:1fr auto;padding-bottom:.55rem;padding-top:.55rem}.primary-nav{grid-column:1/-1;grid-row:2;margin:0 -.25rem;overflow-x:auto}.primary-nav a{white-space:nowrap}.nav-tools{justify-self:end}.language-selector select{width:3rem}.header-search{position:relative;width:2.4rem}.header-search input{cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;width:100%}.header-search:focus-within{background:var(--panel);left:.75rem;position:absolute;right:6.5rem;width:auto;z-index:2}.header-search:focus-within input{opacity:1;padding:.35rem .5rem;position:static;width:100%}.site-main{padding-top:1.5rem}.home-hero{gap:1.4rem;grid-template-columns:1fr;padding:0 0 2.2rem}.home-hero h1{font-size:2.75rem}.home-hero-lede{font-size:1rem}.home-actions .button{flex:1 1 10rem}.home-guest-intro{padding:1rem}.home-guest-intro h1{font-size:1.65rem}.home-guest-grid{grid-template-columns:1fr}.home-guest-card{min-height:auto;padding:1rem}.home-guest-actions .button{flex:1 1 12rem}.home-level-dialog{padding:1rem}.home-continue-card{max-width:none}.daily-tip{padding:1.6rem}.reading-surface{margin-left:-.5rem;margin-right:-.5rem;padding:1.35rem 1.1rem}.page-header{align-items:stretch}.page-header>div:last-child{width:100%}.daily-tip h2{font-size:1.8rem}.about-promise h1{font-size:2.3rem}.about-principles{grid-template-columns:1fr}.about-links{align-items:flex-start;flex-direction:column}.achievement-grid,.advanced-filter-row,.builder-result,.builder-search,.playlist-builder-grid,.problem-relation-picker-header,.problem-search-filters,.problem-search-main,.quote-search,.relation-group-title-row,.relation-selected-problem,.tip-search{grid-template-columns:1fr}.problem-relation-picker-header{display:grid}button.relation-add-group-button,button.relation-remove-button{justify-self:start}}@media (max-width:980px){.problem-domain-tile-grid{grid-template-columns:repeat(4,1fr)}.problem-domain-tile-shell:nth-child(n) .problem-domain-subdomain-menu{left:auto;right:0}.problem-domain-tile-shell:nth-child(4n+1) .problem-domain-subdomain-menu{left:0;right:auto}.problems-workspace{grid-template-columns:1fr}.problems-filter-panel{border-bottom:1px solid #d8d0bd;border-right:0}.problem-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-filter-form .advanced-filter-builder{grid-column:1/-1}}@media (max-width:720px){.problem-domain-strip-header,.problems-hero-content,.problems-ledger-header{align-items:flex-start;flex-direction:column}.problems-hero-content{padding:1.8rem 1.2rem 1.25rem}.problems-hero-meta{align-items:flex-start;justify-items:start;min-width:0;text-align:left}.problem-domain-strip,.problems-filter-panel,.problems-ledger{padding-left:1rem;padding-right:1rem}.problem-domain-strip-actions{justify-content:space-between;width:100%}.problem-domain-tile-grid{grid-template-columns:repeat(3,1fr)}.problem-domain-tile-shell:nth-child(n) .problem-domain-subdomain-menu{left:auto;right:0}.problem-domain-tile-shell:nth-child(3n+1) .problem-domain-subdomain-menu{left:0;right:auto}.problem-filter-form,.problem-ledger-row{grid-template-columns:1fr}.problem-ledger-row{align-items:start}.problem-ledger-content{grid-template-columns:48px minmax(0,1fr)}.problem-ledger-side{align-items:flex-start;justify-items:start;padding-left:calc(48px + 1rem);white-space:normal}}@media (max-width:460px){.problem-domain-tile-grid{grid-auto-rows:78px;grid-template-columns:repeat(2,1fr)}.problem-domain-tile-shell:nth-child(n) .problem-domain-subdomain-menu{left:auto;max-width:calc(100vw - 2rem);min-width:min(14rem,calc(100vw - 2rem));right:0;width:auto}.problem-domain-tile-shell:nth-child(odd) .problem-domain-subdomain-menu{left:0;right:auto}.problem-domain-subdomain-menu a{overflow-wrap:anywhere;white-space:normal}}body:has(.problem-detail-shell){background:#e8e2d3}body:has(.problem-detail-shell) .site-header{background:transparent;border-bottom:0;color:#fff;position:absolute;width:100%}body:has(.problem-detail-shell) .primary-nav a,body:has(.problem-detail-shell) .site-brand{color:rgb(255 255 255/.9);text-shadow:0 1px 10px rgb(0 0 0/.5)}body:has(.problem-detail-shell) .site-brand-logo{box-shadow:0 2px 10px rgb(0 0 0/.35)}body:has(.problem-detail-shell) .primary-nav a:hover{background:rgb(255 255 255/.14);color:#fff}body:has(.problem-detail-shell) .header-search,body:has(.problem-detail-shell) .language-selector,body:has(.problem-detail-shell) .nav-menu summary,body:has(.problem-detail-shell) .site-header .icon-button.secondary{background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.22);color:#fff}body:has(.problem-detail-shell) .header-search:focus-within,body:has(.problem-detail-shell) .language-selector:focus-within,body:has(.problem-detail-shell) .language-selector:hover,body:has(.problem-detail-shell) .nav-menu summary:hover,body:has(.problem-detail-shell) .nav-menu[open] summary,body:has(.problem-detail-shell) .site-header .icon-button.secondary:hover{background:rgb(255 255 255/.22);border-color:rgb(255 255 255/.36);color:#fff}body:has(.problem-detail-shell) .header-search input{color:#fff}body:has(.problem-detail-shell) .header-search input::-moz-placeholder{color:rgb(255 255 255/.72)}body:has(.problem-detail-shell) .header-search input::placeholder{color:rgb(255 255 255/.72)}.site-main:has(.problem-detail-shell){max-width:none;min-height:0;padding:0}.problem-detail-shell{background:#e8e2d3;color:#1c211b;min-height:100vh}.problem-hero{background:#14201a;display:flex;flex-direction:column;min-height:clamp(340px,38vh,440px);overflow:hidden;position:relative}.problem-hero>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;position:absolute;width:100%}.problem-hero-overlay{background:linear-gradient(180deg,rgb(20 28 18/.55),rgb(20 28 18/.28) 40%,rgb(20 28 18/.86));inset:0;position:absolute}.problem-hero-inner{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin:auto auto 0;max-width:1180px;padding:5rem 2rem 1.9rem;position:relative;width:100%;z-index:1}.problem-hero-kicker{color:#cfe3c4;font-size:.72rem;font-weight:750;letter-spacing:.2em;margin:0;text-shadow:0 1px 8px rgb(0 0 0/.6);text-transform:uppercase}.problem-hero h1{color:#fff;font-family:var(--font-serif);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;line-height:1.04;margin:.45rem 0 0;max-width:20ch;text-shadow:0 2px 22px rgb(0 0 0/.55)}.problem-hero-byline{color:rgb(255 255 255/.82);font-size:.9rem;margin:.55rem 0 0;text-shadow:0 1px 8px rgb(0 0 0/.6)}.problem-hero-byline a{color:#fff;text-decoration:underline}.problem-hero-meta{color:rgb(255 255 255/.82);display:grid;font-size:.82rem;gap:.3rem;justify-items:end;min-width:11rem;text-align:right;text-shadow:0 1px 8px rgb(0 0 0/.6)}.problem-hero-meta p{margin:0}.problem-hero-meta .problem-review-badge{text-shadow:none}.problem-detail-body{align-items:start;display:grid;gap:1.8rem;grid-template-columns:minmax(0,1fr) 288px;margin:0 auto;max-width:1180px;padding:2rem 2rem 3rem;width:100%}.problem-detail-article{min-width:0}.problem-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.problem-rail{align-content:start;align-self:start;display:grid;gap:1.3rem}.problem-difficulty-tile{background:#f8f4ea;border:1px solid #e2dac8;border-radius:9px;padding:1rem;text-align:center}.problem-difficulty-tile>p:first-child{color:#8a9184;font-size:.62rem;font-weight:750;letter-spacing:.14em;margin:0;text-transform:uppercase}.problem-difficulty-value{font-family:var(--font-serif);font-size:1.8rem;font-weight:650;line-height:1;margin:.4rem 0 0}.problem-difficulty-value span{color:#8a9184;font-size:.9rem}.problem-difficulty-bars{display:flex;gap:3px;justify-content:center;margin-top:.55rem}.problem-difficulty-bars i{background:#e0d8c6;border-radius:1px;height:14px;width:6px}@media (max-width:900px){.problem-detail-body{grid-template-columns:1fr}.problem-rail{max-height:none;overflow:visible;position:static;scrollbar-gutter:auto}}@media (max-width:640px){.problem-hero-inner{align-items:flex-start;flex-direction:column;padding:4.5rem 1.2rem 1.5rem}.problem-hero-meta{align-items:flex-start;justify-items:start;text-align:left}.problem-detail-body{padding:1.5rem 1.2rem 2.5rem}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[14rem_1fr\]{grid-template-columns:14rem 1fr}.md\:grid-cols-\[1fr_0\.85fr\]{grid-template-columns:1fr .85fr}.md\:grid-cols-\[1fr_9rem\]{grid-template-columns:1fr 9rem}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-center{align-items:center}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_18rem\]{grid-template-columns:1fr 18rem}}