.site-header{background:#14201a;border-bottom:0;color:#fff}body:has(.forest-page-shell) .site-header,body:has(.home-shell) .site-header{background:transparent;position:absolute;width:100%}.primary-nav a,.site-brand{color:rgb(255 255 255/.9);text-shadow:0 1px 10px rgb(0 0 0/.5)}.primary-nav a:hover{background:rgb(255 255 255/.14);color:#fff}.site-header .header-search,.site-header .icon-button.secondary,.site-header .language-selector,.site-header .nav-menu summary{background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.22);color:#fff}.site-header .header-search:focus-within,.site-header .icon-button.secondary:hover,.site-header .language-selector:focus-within,.site-header .language-selector:hover,.site-header .nav-menu summary:hover,.site-header .nav-menu[open] summary{background:rgb(255 255 255/.22);border-color:rgb(255 255 255/.36);color:#fff}.site-header .header-search input{color:#fff}.site-header .header-search input::-moz-placeholder{color:rgb(255 255 255/.72)}.site-header .header-search input::placeholder{color:rgb(255 255 255/.72)}.site-main:has(.forest-page-shell){max-width:none;min-height:0;padding:0}.forest-page-shell{background:#e8e2d3;color:#1c211b;margin:0;overflow:clip;width:100%}.forest-page-hero{background:#14201a;display:flex;min-height:320px;overflow:hidden;position:relative;min-height:clamp(340px,38vh,440px)}.forest-page-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%;-o-object-position:center 56%;object-position:center 56%}.forest-page-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{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:auto;max-width:var(--site-content-width);position:relative;width:100%;z-index:1;padding:0 2rem 1.65rem}.forest-page-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{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{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{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{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}.forest-page-workspace{margin-left:auto;margin-right:auto;max-width:var(--site-content-width);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 .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{background:#f8f4ea;border-color:#d8d0bd;box-shadow:none}.forest-page-shell .list-row{border-color:#d8d0bd}.forest-page-shell .list-row:hover,.forest-page-shell .quote-card:hover,.forest-page-shell .tip-card:hover{background:rgb(248 244 234/.72)}.forest-page-shell .empty-state{background:#f8f4ea;border-color:#d8d0bd;color:#5a665c}.nav-menu-primary-divider,.nav-menu-primary-mobile{display:none}@media (max-width:760px){body,html{max-width:100%;overflow-x:clip}.site-nav{gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-height:calc(var(--mw-logo-size) * .62 + 1.1rem);padding:.55rem .75rem}.site-brand{font-size:1.12rem;gap:.5rem;min-width:0}.site-brand-logo{height:calc(var(--mw-logo-size) * .62);width:calc(var(--mw-logo-size) * .62)}.site-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{display:none}.nav-tools{gap:.4rem;justify-self:end}.guest-home-sign-in{font-size:.9rem;height:2.35rem;padding:0 .75rem}.language-selector{height:2.35rem;padding-left:.45rem}.language-selector select{width:3.25rem}.nav-menu-primary-mobile{display:grid}.nav-menu-primary-divider{display:block}.nav-menu-popover{max-height:min(72dvh,34rem);min-width:min(19rem,calc(100vw - 1.5rem));overflow-y:auto;overscroll-behavior:contain}.nav-menu-action,.nav-menu-popover a{min-height:2.65rem;padding:.65rem .75rem}.site-main{max-width:100%;min-width:0;padding:1.25rem .875rem;width:100%}.site-footer>div{align-items:flex-start;grid-template-columns:1fr}.site-footer>div>div{justify-content:flex-start}.action-surface,.exploration-reader-page,.forest-page-primary,.panel,.reading-surface,.translation-compose-main{min-width:0}.reading-surface{padding:1.1rem .95rem}.markdown-inline,.prose-math{overflow-wrap:anywhere}.markdown-inline .katex-display,.prose-math .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.prose-math table{display:block;max-width:100%;overflow-x:auto}.prose-math img,.reading-surface img{height:auto;max-width:100%}.home-hero-member{min-height:300px}.home-dashboard .home-member-hero-copy{gap:.9rem;padding:0 .875rem 1.2rem}.home-member-hero-copy .home-button{min-height:2.75rem;width:100%}.home-dashboard .home-dashboard-grid{gap:1rem;grid-template-columns:minmax(0,1fr);padding:1rem .875rem 3rem}.home-dashboard .home-daily-problem,.home-dashboard .home-recommendation-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-daily-art{display:none}.forest-page-hero{min-height:280px}.forest-page-hero-content{padding:4.4rem .875rem 1.25rem}.forest-page-hero-actions{display:flex;flex-wrap:wrap;width:100%}.forest-page-hero-actions .button,.forest-page-hero-actions button{flex:1 1 9rem;min-width:0}.forest-page-workspace,.forest-page-workspace-with-sidebar{gap:1rem;padding:1rem .875rem 2.5rem}.exploration-overview-layout,.exploration-reader-shell,.exploration-studio-shell,.translation-compose-page,.verification-page-grid{grid-template-columns:minmax(0,1fr)}.exploration-overview-aside,.exploration-reader-outline,.exploration-studio-sidebar,.translation-reference-panel,.verification-page-rail{max-height:none;position:static}.markdown-editor-toolbar{flex-wrap:wrap}.markdown-editor-toolbar-status{flex-basis:100%;margin-left:0;min-width:0;text-align:left}.exploration-studio-sidebar nav{max-width:100%;overflow-x:auto}.exploration-map-canvas{height:min(30rem,62dvh)}.exploration-reader-controls,.exploration-reader-page-title-row{align-items:stretch;flex-direction:column}.exploration-reader-page-header h1{font-size:1.85rem}.exploration-reader-controls .button,.exploration-reader-controls button{justify-content:center;width:100%}.exploration-catalog-item{grid-template-columns:6rem minmax(0,1fr)}.exploration-catalog-item>.button{grid-column:2;justify-self:stretch}.chat-message{gap:.5rem;grid-template-columns:auto minmax(0,1fr);max-width:94%;padding:.7rem}.chat-reaction-picker{grid-template-columns:repeat(5,minmax(1.9rem,1fr));max-width:calc(100vw - 3.5rem)}.floating-friends-menu .friends-menu-popover,.floating-friends-menu .friends-menu-popover.is-chat-open{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 3.25rem);height:auto;left:max(.75rem,env(safe-area-inset-left));max-height:calc(100dvh - 5.5rem);position:fixed;right:max(.75rem,env(safe-area-inset-right));width:auto}.floating-friends-menu .friends-menu-popover.is-chat-open{height:min(36rem,calc(100dvh - 5.5rem))}.friends-mini-chat-header{gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto auto auto}.friends-mini-message{max-width:92%}}@media (max-width:430px){.site-brand-logo{height:calc(var(--mw-logo-size) * .62);width:calc(var(--mw-logo-size) * .62)}.site-brand{font-size:1rem}.guest-home-sign-in{font-size:.82rem;padding:0 .6rem}.language-selector svg{display:none}.language-selector{padding-left:.25rem}.home-dashboard .home-tip-card{grid-template-columns:104px minmax(0,1fr);height:auto;min-height:168px}.home-dashboard .home-tip-image{align-self:start;border-bottom:0;border-right:2px solid #5a4a2c;height:104px;width:104px}.home-dashboard .home-tip-copy{padding:.75rem}.home-dashboard .home-tip-copy h2{font-size:1rem}.home-dashboard .home-tip-copy>.prose-math{font-size:.82rem}.home-dashboard .home-tip-practice{grid-column:1/-1}}@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}}.live-search-reset-row{display:flex;grid-column:1/-1;justify-content:flex-end}button.live-search-reset{background:transparent;border:0;color:var(--accent-strong);font-size:.7rem;font-weight:700;min-height:0;padding:0;text-decoration:underline;text-underline-offset:.15rem}button.live-search-reset:hover{background:transparent;color:var(--accent)}.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)}.roles-markdown-frame{min-height:18rem}.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}}.spoiler-tag{background:var(--notice-amber-bg);border-color:var(--notice-amber-border);color:var(--ink)}.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}.studio-problem-block-text{display:grid;gap:.4rem}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)}.friend-add-form{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.friend-add-form textarea{grid-column:1/-1;min-height:4.5rem;resize:vertical}.friend-add-form button[type=submit]{grid-column:1/-1;justify-self:end}.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-wrap{min-width:0;position:relative}.chat-thread{display:grid;gap:.9rem;max-height:min(62vh,42rem);min-width:0;overflow-x:hidden;overflow-y:auto}.chat-scroll-to-bottom{align-items:center;background:var(--accent);border-color:var(--accent);bottom:.75rem;box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 18%,transparent);color:#fff;display:inline-flex;gap:.3rem;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.4rem .55rem;position:absolute;right:.75rem;z-index:4}.chat-scroll-to-bottom:hover{background:color-mix(in srgb,var(--accent) 82%,#000);border-color:color-mix(in srgb,var(--accent) 82%,#000)}.chat-scroll-to-bottom>span{align-items:center;background:#fff;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.68rem;font-weight:850;height:1.2rem;justify-content:center;line-height:1;min-width:1.2rem;padding:0 .25rem}.friends-mini-chat-thread-wrap .chat-scroll-to-bottom{bottom:.6rem;right:.6rem}.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);margin-bottom:.8rem;max-width:min(42rem,100%);min-width:0;padding:.85rem 1rem}.chat-message-own{background:var(--panel-muted);justify-self:end}.chat-message>div{min-width:0;position:relative}.chat-message .prose-math{margin-top:.35rem}.chat-reactions{bottom:-1.75rem;left:0;margin:0;max-width:100%;position:absolute;width:-moz-max-content;width:max-content;z-index:3}.chat-message-own .chat-reactions,.friends-mini-message.is-own .chat-reactions{left:0}.chat-reactions.is-empty{margin:0;opacity:.42;transition:opacity .14s ease;width:auto}.chat-message:focus-within .chat-reactions.is-empty,.chat-message:hover .chat-reactions.is-empty,.friends-mini-message:focus-within .chat-reactions.is-empty,.friends-mini-message:hover .chat-reactions.is-empty{opacity:1}.chat-reactions.is-empty .chat-reaction-add{height:1.45rem;width:1.45rem}.friends-mini-message .chat-message-actions,.friends-mini-message .chat-reactions{bottom:-.85rem}.chat-reaction-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.chat-reaction,.chat-reaction-add,.chat-reaction-picker button{align-items:center;background:var(--panel);border:1px solid var(--line);box-shadow:none;color:var(--body);display:inline-flex;justify-content:center;margin:0}.chat-reaction{border-radius:999px;gap:.2rem;min-height:1.65rem;min-width:2.25rem;padding:.16rem .42rem}.chat-reaction span{font-size:.94rem;line-height:1}.chat-reaction strong{font-family:var(--font-sans);font-size:.68rem;line-height:1}.chat-reaction-add:hover,.chat-reaction-picker button:hover,.chat-reaction:hover{background:var(--panel-muted);border-color:var(--line-strong);color:var(--ink)}.chat-reaction-picker button.is-selected,.chat-reaction.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.chat-reaction-add{border-radius:999px;height:1.65rem;padding:0;width:1.65rem}.chat-reaction-picker{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 8px 22px rgba(24,39,29,.14);display:grid;gap:.25rem;grid-template-columns:repeat(5,2rem);bottom:calc(100% + .3rem);left:0;padding:.35rem;position:absolute;z-index:8}.chat-reaction-picker.opens-left{left:auto;right:0}.chat-reaction-picker.opens-down{bottom:auto;top:calc(100% + .3rem)}.chat-reaction-picker button{border-radius:4px;font-size:1.05rem;height:2rem;padding:0;width:2rem}.chat-reaction-error{color:#a3342c;display:block;font-size:.7rem;margin-top:.25rem;max-width:15rem}@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)}.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}.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}.proof-discussion-link{align-items:center;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:650;gap:.3rem;min-height:2rem;padding:.2rem .1rem;text-decoration:none}.proof-discussion-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.proof-discussion-count{color:inherit;font-variant-numeric:tabular-nums}.accepted-label{color:var(--problem-solved)}.accepted-label,.solution-concern-label{display:block;font-size:.72rem;font-weight:750;margin-bottom:.15rem;text-transform:uppercase}.solution-concern-label{color:var(--danger)}.solution-report-control{border-top:1px solid var(--line);margin-top:1rem;padding-top:.65rem}.solution-report-control>summary{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:650;gap:.35rem;list-style:none}.solution-report-control>summary::-webkit-details-marker{display:none}.solution-report-control[open]>summary{color:var(--text)}.solution-report-form{border-left:2px solid var(--line-strong);display:grid;gap:.8rem;margin-top:.75rem;padding:.15rem 0 .15rem .85rem}.solution-report-form label{display:grid;gap:.35rem}.solution-report-form label>span{font-size:.82rem;font-weight:700}.solution-report-form textarea{min-height:6rem}.solution-report-submit{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.solution-report-submit small{color:var(--muted);line-height:1.4;max-width:42rem}@media (max-width:620px){.solution-report-submit{align-items:stretch;flex-direction:column}}.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)}.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)}.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}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-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 2.9rem}.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-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:38px;line-height:1.08;margin:0;max-width:660px;text-shadow:0 2px 18px rgb(0 0 0/.75),0 1px 40px rgb(0 0 0/.5);text-wrap:pretty}.home-member-hero-copy h1{font-size:2.15rem;line-height:1.05;margin:.5rem 0 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-light{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);color:#1c211b;font-size:.9rem;padding:.65rem 1.3rem}.home-tip-card{align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(24,39,29,.05),0 8px 22px rgba(24,39,29,.05);display:grid;grid-template-columns:clamp(280px,24vw,320px) minmax(0,1fr);overflow:hidden}.home-tip-image{aspect-ratio:1;background:var(--imgbg);min-height:280px;position:relative}.home-tip-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-tip-copy{border-left:4px solid var(--bark);padding:1.35rem 1.5rem}.home-tip-copy h2{font-family:var(--font-serif);font-size:1.65rem;font-weight:600;line-height:1.2;margin:.4rem 0 0}@media (max-width:900px){.home-guest-hero-copy{padding:0 1.5rem 2.4rem}.home-guest-hero-copy h1{font-size:2.35rem}.home-member-hero-copy{align-items:flex-start;padding:0 1.5rem 1.6rem}.home-tip-card{grid-template-columns:minmax(0,1fr)}.home-tip-image{aspect-ratio:1;justify-self:center;min-height:0;width:min(220px,100%)}.home-tip-copy{border-left:0;border-top:4px solid var(--bark);padding:1.2rem}}@media (max-width:640px){.home-hero-forest{min-height:560px}.home-hero-member{min-height:360px}.home-guest-hero-copy h1{font-size:1.9rem}.home-member-hero-copy h1{font-size:2rem}.home-button{width:100%}.home-tip-copy h2{font-size:2rem}.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}.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}.advanced-filter-row,.builder-result,.builder-search,.playlist-builder-grid,.quote-search,.relation-group-title-row,.relation-selected-problem,.tip-search{grid-template-columns:1fr}button.relation-add-group-button,button.relation-remove-button{justify-self:start}}.contest-tabs{align-items:center;border-bottom:1px solid var(--mw-border);display:flex;gap:.25rem;margin-bottom:1.25rem}.contest-tabs a{align-items:center;border-bottom:3px solid transparent;color:var(--mw-secondary);display:inline-flex;gap:.45rem;padding:.75rem 1rem}.contest-tabs a:hover,.contest-tabs a[aria-current=page]{border-bottom-color:var(--mw-green);color:var(--mw-text)}.contest-empty-state{align-items:center;display:flex;gap:1rem;justify-content:center;min-height:12rem;padding:2rem}.contest-empty-state,.contest-feature{background:var(--mw-reading-surface);border:1px solid var(--mw-border)}.contest-feature{border-radius:8px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);overflow:hidden}.contest-feature-image{aspect-ratio:4/3;min-height:22rem}.contest-feature-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contest-feature-copy{align-self:center;padding:clamp(1.5rem,3vw,3rem)}.contest-title-row{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between}.contest-title-row>svg{color:var(--mw-amber,#a8681d);flex:0 0 auto}.contest-title-row h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;margin:.4rem 0 .8rem}.contest-title-row p:last-child{color:var(--mw-secondary);font-size:1.05rem;line-height:1.55}.contest-meta-grid{border-top:1px solid var(--mw-border);display:grid;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem}.contest-meta-grid span{align-items:center;display:flex;gap:.5rem}.contest-admin-form>section,.contest-archive,.contest-entries,.contest-information-grid>section,.contest-participate,.contest-prose,.contest-results-form{background:var(--mw-reading-surface);border:1px solid var(--mw-border);border-radius:8px;margin-top:1.25rem;padding:clamp(1rem,2.2vw,1.75rem)}.contest-information-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contest-archive h2,.contest-entries h2,.contest-information-grid h2,.contest-participate h2{font-size:1.2rem;margin:0 0 .8rem}.contest-existing-problem-form,.contest-own-submission,.contest-submit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.contest-own-submission{background:#edf6ed;border-left:3px solid var(--mw-green);justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.contest-existing-problem-form select,.contest-problem-title-picker{min-width:min(24rem,100%)}.contest-problem-title-picker{position:relative}.contest-problem-title-native-select{bottom:0;height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.contest-problem-title-picker>summary{align-items:center;background:var(--mw-surface);border:1px solid var(--mw-border);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:2.75rem;padding:.55rem .75rem}.contest-problem-title-picker>summary::-webkit-details-marker{display:none}.contest-problem-title-picker[open]>summary{border-color:var(--mw-green)}.contest-problem-title-picker[open]>summary svg{transform:rotate(180deg)}.contest-problem-title-options{background:var(--mw-reading-surface);border:1px solid var(--mw-border);box-shadow:var(--shadow);display:grid;left:0;max-height:18rem;overflow:auto;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.contest-problem-title-options label{align-items:center;border-bottom:1px solid var(--mw-border);cursor:pointer;display:flex;gap:.65rem;min-height:2.75rem;padding:.55rem .75rem}.contest-problem-title-options label:last-child{border-bottom:0}.contest-problem-title-options label.is-selected,.contest-problem-title-options label:hover{background:var(--mw-green-tint)}.contest-entry-list{border:1px solid var(--mw-border);border-bottom:0}.contest-entry{align-items:center;border-bottom:1px solid var(--mw-border);color:var(--mw-text);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:4rem;padding:.7rem .9rem}.contest-entry:hover{background:var(--mw-surface);color:var(--mw-text)}.contest-entry-title{display:grid}.contest-entry-title small{color:var(--mw-secondary)}.contest-placement{align-items:center;background:#f4ebd2;border:1px solid #d8bd78;border-radius:999px;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.25rem .55rem}.contest-placement.winner{background:#fff1bd;color:#704500;font-weight:700}.contest-archive>div{display:grid;gap:.5rem}.contest-archive a{align-items:baseline;border-bottom:1px solid var(--mw-border);display:flex;gap:1rem;padding:.65rem 0}.contest-archive a span{color:var(--mw-secondary);min-width:8rem}.contest-admin-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.contest-admin-toolbar>div{display:flex;flex-wrap:wrap;gap:.4rem}.contest-admin-toolbar-actions{justify-content:flex-end}.contest-admin-toolbar>div a{background:var(--mw-reading-surface);border:1px solid var(--mw-border);border-radius:6px;color:var(--mw-text);font-size:.82rem;padding:.45rem .65rem}.contest-admin-toolbar>div a[aria-current=page]{border-color:var(--mw-green)}.contest-admin-form{display:grid;gap:1rem}.contest-admin-form>section{margin-top:0}.contest-admin-section-title{align-items:center;display:flex;gap:.55rem;margin-bottom:1rem}.contest-admin-section-title h2{font-size:1.15rem;margin:0}.contest-language-columns{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contest-language-columns fieldset{border:1px solid var(--mw-border);padding:1rem}.contest-language-columns legend{font-weight:800;padding:0 .4rem}.contest-language-columns label{display:grid;gap:.35rem;margin-top:.8rem}.contest-language-columns textarea{min-height:6rem}.contest-language-columns label:nth-of-type(3) textarea{min-height:12rem}.contest-results-form{margin-top:1.5rem}.contest-result-list{border:1px solid var(--mw-border);margin:1rem 0}.contest-result-list>div{align-items:center;border-bottom:1px solid var(--mw-border);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.7rem}.contest-result-list>div:last-child{border-bottom:0}.contest-result-list span{display:grid}.home-editorial-tabs{display:flex;gap:1.25rem;margin-bottom:.65rem}.home-editorial-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--mw-secondary);min-height:0;padding:.3rem 0}.home-editorial-tabs button[aria-selected=true]{border-bottom-color:var(--mw-green);color:var(--mw-text)}.home-contest-card{background:var(--mw-reading-surface);border:1px solid var(--mw-border);border-radius:12px;color:var(--mw-text);display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:246px;overflow:hidden}.home-contest-card:hover{border-color:var(--mw-green);color:var(--mw-text)}.home-contest-card>div:first-child{padding:22px 26px}.home-contest-card h2{font-family:var(--font-serif),Georgia,serif;font-size:28px;line-height:1.18;margin:8px 0 10px}.home-contest-card p:not(.mw-kicker){color:var(--mw-secondary);line-height:1.45}.home-contest-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0 1.25rem}.home-contest-meta span{align-items:center;display:inline-flex;font-size:.8rem;gap:.35rem}.home-contest-art{overflow:hidden;position:relative}.home-contest-art img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-contest-art svg{bottom:1rem;color:white;filter:drop-shadow(0 1px 4px rgb(0 0 0/.55));position:absolute;right:1rem}@media (max-width:760px){.contest-feature,.contest-information-grid,.contest-language-columns,.home-contest-card{grid-template-columns:minmax(0,1fr)}.contest-feature-image{min-height:15rem}.contest-entry,.contest-result-list>div{align-items:start;grid-template-columns:auto minmax(0,1fr)}.contest-placement,.contest-result-list label{grid-column:2}.contest-admin-toolbar,.contest-existing-problem-form,.contest-submit-actions{align-items:stretch;flex-direction:column}.contest-existing-problem-form button,.contest-existing-problem-form select,.contest-problem-title-picker{width:100%}.home-contest-art{display:none}}@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(.home-dashboard)>.site-footer{display:block}.home-dashboard .home-tip-image{min-width:0}.home-dashboard .home-dashboard-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1240px;padding:20px 40px 60px}.home-dashboard .home-dashboard-grid.home-dashboard-grid-guest{display:block;max-width:62rem;padding:20px 0 60px;width:calc(100% - 2rem)}@media (max-width:960px){.home-dashboard .home-dashboard-grid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}}@media (max-width:900px){.home-dashboard .home-tip-card{grid-template-columns:1fr}.home-dashboard .home-tip-image{border-bottom:3px solid #5a4a2c;border-right:0;justify-self:center;min-height:0;width:min(240px,100%)}}@media (max-width:700px){.home-dashboard .home-dashboard-grid{padding-left:14px;padding-right:14px}.home-dashboard .home-dashboard-grid.home-dashboard-grid-guest{padding:1rem 0 3rem;width:calc(100% - 1.75rem)}.home-dashboard .home-guest-dashboard-hero{align-items:flex-start;flex-direction:column;justify-content:flex-end}.home-dashboard .home-hero-guest{height:520px;min-height:520px}.home-dashboard .home-hero-guest .home-hero-image{-o-object-position:center;object-position:center}}.home-dashboard .home-tip-card{grid-template-columns:232px minmax(0,1fr);height:232px;min-height:232px}.home-dashboard .home-tip-image{aspect-ratio:1;align-self:stretch;border-bottom:0;border-right:3px solid #5a4a2c;height:232px;justify-self:stretch;min-height:0;width:232px}.home-dashboard .home-tip-copy{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px 22px}.home-dashboard .home-tip-copy h2{display:-webkit-box;font-size:1.45rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-dashboard .home-tip-copy>.prose-math{display:-webkit-box;font-size:.92rem;line-height:1.4;margin-top:.55rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-dashboard .home-tip-copy>.prose-math>:first-child{margin-top:0}.home-dashboard .home-tip-copy>.prose-math>:last-child{margin-bottom:0}.home-dashboard .home-tip-practice{flex:0 0 auto;margin-top:auto}@media (max-width:760px){.home-dashboard .home-tip-card{grid-template-columns:104px minmax(0,1fr);height:auto;min-height:168px}.home-dashboard .home-tip-image{align-self:start;border-bottom:0;border-right:2px solid #5a4a2c;height:104px;justify-self:stretch;width:104px}.home-dashboard .home-tip-copy{padding:.75rem}.home-dashboard .home-tip-copy h2{font-size:1rem}.home-dashboard .home-tip-copy>.prose-math{font-size:.82rem;-webkit-line-clamp:2}}@media (max-width:600px){.home-dashboard .home-tip-practice{align-items:flex-start;flex-direction:column;gap:.2rem;padding:7px 9px}}@media (max-width:760px){.site-nav .primary-nav{display:none}.site-nav .language-selector select{width:5rem}}@media (max-width:430px){.site-nav .language-selector select{width:4.5rem}.home-dashboard .home-tip-image{justify-self:stretch}}.tip-translation-editor{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line,#bac8be);border-radius:6px;background:var(--panel,#fff)}.tip-translation-editor>legend{padding:0 .35rem;font-weight:700}.tip-kind-fieldset{border:0;display:grid;gap:.45rem;margin:0;padding:0}.tip-kind-fieldset>legend{font-weight:700;margin-bottom:.45rem;padding:0}.tip-kind-selector{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;width:min(100%,22rem)}.tip-kind-selector label{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;font-weight:700;justify-content:center;min-height:2.6rem;padding:.45rem .8rem}.tip-kind-selector label:has(input:checked){background:var(--panel);border-color:var(--accent);color:var(--accent-strong);box-shadow:0 1px 3px rgb(29 58 39/10%)}.tip-kind-selector input{height:1px;opacity:0;position:absolute;width:1px}.tip-kind-selector label:has(input:focus-visible){outline:2px solid var(--focus,#2c7650);outline-offset:2px}.content-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.content-editor-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem;justify-content:space-between}.concept-contributor-guide-link{align-items:center;color:var(--link);display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem}.concept-contributor-guide-link:hover{text-decoration:underline}.live-markdown-title-field{min-width:0}.markdown-editor-notation-note{color:var(--mw-secondary);font-size:.82rem;margin:.35rem 0 0}.markdown-editor-title{max-width:100%;min-width:0;position:relative}.markdown-editor-title .cm-editor,.markdown-editor-title .cm-scroller,.markdown-editor-title .markdown-editor-host{max-width:100%;min-height:3.25rem;min-width:0}.markdown-editor-title .cm-scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.markdown-editor-title .cm-scroller::-webkit-scrollbar{display:none}.markdown-editor-title .cm-content{font-family:var(--font-sans)}.markdown-editor-title .cm-line{line-height:1.45}.markdown-editor-title .cm-latex-preview .katex{font-size:1em}.markdown-title-native-control{height:1px;inset:auto auto 0 0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.content-preview-button{align-items:center;display:inline-flex;gap:.45rem}.content-preview-dialog{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);margin:auto;max-height:min(52rem,calc(100dvh - 2rem));max-width:calc(100vw - 2rem);overflow:hidden;padding:0;width:58rem}.content-preview-dialog::backdrop{background:color-mix(in srgb,#111 45%,transparent)}.content-preview-dialog-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;font-weight:750;justify-content:space-between;min-height:3.6rem;padding:.65rem .8rem .65rem 1.15rem}.content-preview-dialog-header .icon-button{align-items:center;display:inline-flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.content-preview-dialog-body{max-height:calc(100dvh - 5.7rem);overflow:auto;padding:clamp(.75rem,2.5vw,1.5rem)}.content-preview-loading{align-items:center;color:var(--muted);display:flex;gap:.6rem;justify-content:center;min-height:14rem}.content-preview-loading svg{animation:markdown-editor-spin .85s linear infinite}.content-preview-sheet{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:clamp(1.25rem,4vw,2.75rem)}.content-preview-sheet h1{font-family:var(--font-serif);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15;margin:0}.content-preview-type{color:var(--accent-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.content-preview-markdown{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.content-preview-solution .content-preview-markdown{border-top:0;margin-top:0;padding-top:0}@media (max-width:600px){.content-preview-dialog{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem)}.content-preview-dialog-body{max-height:calc(100dvh - 4.7rem);padding:.5rem}.content-preview-sheet{padding:1rem}}