:is([role=alert],.admin-form-feedback.error,.form-message.error,.reply-feedback.error,.account-form-footer .error,.legal-save-message.error):not(:empty){display:flex;align-items:flex-start;gap:11px;max-width:100%;margin:12px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--clay) 42%,var(--line));border-left:4px solid var(--clay);border-radius:12px;background:color-mix(in srgb,var(--clay-pale) 68%,var(--paper));color:var(--ink);box-shadow:0 8px 22px rgba(98,53,42,.08);font-size:clamp(.88rem,.82rem + .2vw,1rem);font-weight:650;line-height:1.45;overflow-wrap:anywhere;scroll-margin-top:110px}:is([role=alert],.admin-form-feedback.error,.form-message.error,.reply-feedback.error,.account-form-footer .error,.legal-save-message.error):not(:empty):not(:has(svg)):before{content:"!";flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--clay);color:var(--paper);font-size:.8rem;font-weight:900;line-height:1}:is([role=alert],.admin-form-feedback.error,.form-message.error,.reply-feedback.error,.account-form-footer .error,.legal-save-message.error):focus{outline:2px solid var(--clay);outline-offset:3px}.vendor-console-head .vendor-approved-badge{display:inline-flex;align-items:center;gap:9px;width:max-content;min-height:42px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--sage-dark) 70%,var(--line));border-radius:999px;background:linear-gradient(120deg,var(--sage-pale),var(--paper));color:var(--sage-dark);box-shadow:0 6px 17px rgba(40,69,47,.16);font-size:clamp(.8rem,.76rem + .15vw,.9rem);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.vendor-approved-badge svg{flex:0 0 auto}.photo-section:has(#product-photo-error) .photo-dropzone{border-color:var(--clay);background:color-mix(in srgb,var(--clay-pale) 28%,var(--paper))}a.button,button,input[type=button],input[type=submit]{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease}a.button:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:3px solid color-mix(in srgb,var(--sage-dark) 70%,var(--paper));outline-offset:3px}.vendor-console-head>button.button.primary[aria-expanded=true]{border-color:var(--sage-dark);background:var(--sage-pale);color:var(--ink);box-shadow:inset 0 0 0 1px var(--sage-dark)}:is(button,a.button,input[type=submit],input[type=button]):is(:active,.site-action-activated):not(:disabled):not([aria-disabled=true]){transform:translateY(2px) scale(.985);filter:brightness(.93);box-shadow:inset 0 3px 8px rgba(15,30,22,.2)}@media (prefers-reduced-motion:reduce){a.button,button,input[type=button],input[type=submit]{transition:none}}:root{--type-meta:.75rem;--type-small:.8125rem;--type-body:.9375rem;--control-height:44px;--forest:#243329;--sage-fill:#536a55;--menu-radius:14px;--menu-shadow:0 16px 38px rgba(21,35,25,.16)}.skip-link{position:fixed;z-index:200;left:16px;top:12px;padding:12px 18px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:.875rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--clay);outline-offset:3px}#main-content,article,fieldset,form,main,section{min-width:0}main h1,main h2,main h3{text-wrap:balance}main li,main p{text-wrap:pretty}:is(button,input,textarea,select,a):focus-visible{outline:3px solid var(--sage-dark);outline-offset:3px}a,button:not(:disabled),summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}.field,main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font-size:.9375rem;line-height:1.5}.button,.landing-button{min-height:var(--control-height);font-size:.875rem;line-height:1.3;padding-block:11px;white-space:normal}.button-row{flex-wrap:wrap}.footer-links a,.footer-social-link{font-size:.8125rem;line-height:1.5}.footer-links a{padding-block:3px}.footer-bottom{font-size:.75rem;line-height:1.6;flex-wrap:wrap;gap:12px 24px}:root[data-theme=dark] .landing-eyebrow{color:var(--clay)}:root[data-theme=dark]{--sage-fill:#415744}:root[data-theme=dark] :is(.landing-hero h1,.landing-section h2,.landing-community h2) em{color:var(--sage-dark)}:root:not([data-theme=dark]){--muted:#586456}.legal-review-note p{color:var(--ink)}main select:not([multiple]):not(.filter-select select):not(.forum-filter-select select):not(.mobile-room-picker select):not(.admin-account-filters select){min-width:0;min-height:44px;padding:9px 38px 9px 12px;border:1px solid var(--line);border-radius:10px;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2358685e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;-webkit-appearance:none;appearance:none}main select:not([multiple]):not(.filter-select select):not(.forum-filter-select select):not(.mobile-room-picker select):not(.admin-account-filters select):hover{border-color:var(--sage)}main select:not([multiple]):not(.filter-select select):not(.forum-filter-select select):not(.mobile-room-picker select):not(.admin-account-filters select):focus-visible{outline:0;border-color:var(--sage-dark);box-shadow:var(--focus)}main select:not([multiple]):not(.filter-select select):not(.forum-filter-select select):not(.mobile-room-picker select):not(.admin-account-filters select):disabled{cursor:not-allowed;opacity:.58;background-color:var(--surface-raised)}main select:not([multiple]) optgroup,main select:not([multiple]) option{background:var(--paper);color:var(--ink)}main select:not([multiple]) option:disabled{color:var(--muted)}.forum-space-picker-popover,.forum-tag-popover{border-radius:var(--menu-radius);box-shadow:var(--menu-shadow)}.forum-space-picker-options>button,.forum-tag-options>button{transition:background-color .16s ease,color .16s ease}.pattern-store-grid{align-items:stretch;grid-auto-rows:1fr}.pattern-store-grid>.pattern-product{display:flex;min-width:0;flex-direction:column}.pattern-store-grid>.pattern-product>.pattern-image{flex:none;width:100%;aspect-ratio:4/5}.pattern-store-grid>.pattern-product>.pattern-product-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:24px}.pattern-store-grid .pattern-product-body>p{min-height:60px}.pattern-store-grid .pattern-specs{min-height:56px;align-items:center}.pattern-store-grid .pattern-buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,140px);align-items:center;gap:12px;min-height:70px;margin-top:auto;padding-top:14px}.pattern-store-grid .pattern-buy>strong{display:grid;align-content:center;gap:2px}.pattern-store-grid .pattern-buy .button{width:100%;min-height:44px;padding-inline:10px;white-space:nowrap}@media (max-width:600px){.pattern-store-grid .pattern-buy{grid-template-columns:minmax(0,1fr) minmax(116px,140px);align-items:center}}.pattern-already-added:disabled{justify-content:center;border:1px solid var(--sage);background:var(--sage-pale);color:var(--sage-dark);opacity:1;cursor:default}.add-to-cart-product-state{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.add-to-cart-added{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding-inline:10px;border:1px solid var(--sage);border-radius:9px;background:var(--sage-pale);color:var(--sage-dark);font-size:.78rem;font-weight:750;white-space:nowrap}.add-to-cart-added:hover{background:var(--sage-pale)!important;color:var(--sage-dark)}.add-to-cart-product-state .cart-quantity{grid-template-columns:32px 30px 32px}.add-to-cart-product-state .cart-quantity button,.add-to-cart-product-state .cart-quantity>span{height:34px}.add-to-cart-product-state .cart-quantity>span{font-size:.78rem}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.privacy-choice-button{padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.8125rem;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-choices-banner{position:fixed;z-index:1200;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;max-height:calc(100dvh - 48px);overflow:auto;margin-inline:auto;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 12px 60px #0003}.privacy-choices-copy{max-width:690px}.privacy-choices-copy strong{font-size:1.125rem}.privacy-choices-copy p{margin:8px 0;color:var(--muted);font-size:.875rem;line-height:1.6}.privacy-choices-copy a{color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.privacy-choices-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.privacy-choices-actions .button{min-height:44px}.vendor-order-actions{display:grid;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.vendor-order-actions label{display:grid;gap:8px;max-width:440px;color:var(--muted);font-size:.8125rem}.vendor-order-actions p{margin:0;font-size:.875rem}.recovery-page{display:grid;justify-items:center;align-content:center;min-height:60vh;padding:80px 24px;text-align:center}.recovery-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:24px;border:1px solid var(--line);border-radius:50%;background:var(--sage-pale);color:var(--sage-dark)}.recovery-page h1{max-width:16ch;margin:0;font:500 clamp(2.5rem,6vw,4.5rem)/1.06 var(--font-display)}.recovery-page>p:not(.kicker){max-width:48ch;margin:22px 0 30px;color:var(--muted);font-size:1.0625rem;line-height:1.65}.recovery-page .button-row{justify-content:center}.vendor-owner-strip .vendor-owner-icon{color:var(--paper)}.vendor-owner-strip .vendor-owner-icon svg{color:inherit;opacity:1}.vendor-owner-strip .vendor-owner-identity em{font-size:.8125rem;line-height:1.5}.vendor-owner-strip .vendor-owner-account strong{overflow-wrap:anywhere}.forum-view-options{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.forum-view-options button{min-height:42px;font-size:.8125rem;flex:0 1 auto}.forum-room-card p,.forum-topic-card p,.forum-topic-copy p,.post-content p{font-size:.9375rem;line-height:1.65}.forum-topic-card small,.forum-topic-meta,.forum-topic-stats small{font-size:.75rem}.discussion-hero h1{max-width:25ch;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.08}.thread-list button{min-height:64px}.message-timeline small,.thread-list button small{font-size:.75rem}.thread-list button p{font-size:.875rem}.message-timeline p{font-size:.9375rem;line-height:1.6}.message-timeline{overflow-wrap:anywhere}.conversation-reply textarea{min-height:110px}.account-orders-empty{display:grid;justify-items:center;gap:14px;padding:44px 24px;border:1px dashed var(--line);border-radius:14px;text-align:center}.account-orders-empty>svg{color:var(--sage-dark)}.account-orders-empty h3,.account-orders-empty p{margin:0}.account-orders-empty p{max-width:44ch;color:var(--muted);font-size:.9375rem}.account-orders-list{display:grid;gap:18px}.account-order-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.account-order-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;background:color-mix(in srgb,var(--sage-pale) 35%,var(--paper));border-bottom:1px solid var(--line)}.account-order-card header small{font-size:.75rem;font-weight:700;letter-spacing:.08em}.account-order-card header p{margin:6px 0 0;font-size:.875rem;color:var(--muted)}.account-order-card .status{border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:.75rem;color:var(--sage-dark)}.account-order-card ul{list-style:none;padding:8px 24px;margin:0}.account-order-card li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.account-order-card li:last-child{border-bottom:0}.account-order-card li>span{min-width:0;overflow-wrap:anywhere}.account-order-card li strong{flex-shrink:0}.account-order-card li small{color:var(--muted);white-space:nowrap}.account-order-card>footer{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--line);font-size:1rem;font-weight:700}.admin-panel{scroll-margin-top:100px}.admin-panel .field,.admin-panel :is(input,select,textarea){min-height:42px}.admin-panel table{font-size:.8125rem}.admin-panel td,.admin-panel th{line-height:1.5}.stripe-detail-list>div{min-width:0;gap:16px;flex-wrap:wrap}.stripe-detail-list dd{margin-left:0;max-width:100%;overflow-wrap:anywhere}.stripe-sync-strip{display:flex;flex-wrap:wrap;gap:12px 24px}.stripe-sync-strip>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.legal-document-tabs{min-width:0}.account-table-wrap,.report-table-wrap,.vendor-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}img{height:auto}img[width][height]{max-width:100%}@media (max-width:900px){.header-inner,.main-nav{gap:12px}.main-nav a{font-size:.875rem}.page-hero{padding-block:50px 38px}.section-heading{align-items:flex-start;flex-wrap:wrap}}@media (max-width:600px){:root{--control-height:46px}.privacy-choices-banner{inset:auto 12px 12px;max-height:calc(100dvh - 24px);display:grid;gap:18px;padding:20px;border-radius:14px}.privacy-choices-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-choices-actions .button{padding-inline:10px;font-size:.8125rem}main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font-size:16px}.content-wrap{width:auto;max-width:100%;margin-inline:0}.content-wrap,.page-hero{padding-inline:20px}.page-hero h1{font-size:clamp(2.5rem,11vw,3.5rem);line-height:1.04}.page-hero>div>p,.page-hero>p{font-size:1.0625rem;line-height:1.6}.section-heading h2{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.1}.forum-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.forum-view-options button{width:100%;justify-content:center;padding:10px 8px}.forum-topic-card,.post-card,.vendor-owner-strip{border-radius:14px}.discussion-hero h1{overflow-wrap:anywhere}.post-actions{flex-wrap:wrap;gap:8px}.post-actions a,.post-actions button{min-height:40px}.footer-grid{gap:30px 20px}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.vendor-owner-strip{gap:20px}.vendor-owner-account{width:100%}.vendor-owner-strip .vendor-owner-account strong{font-size:.8125rem}.admin-panel{padding-inline:16px}.admin-panel .button-row{width:100%}.admin-panel .button-row .button{flex:1 1 auto}.social-admin-row{grid-template-columns:36px minmax(0,1fr)}.social-admin-row label{grid-column:1/-1}.social-admin-row .publish-toggle{grid-column:1/-1;justify-self:start}.legal-document-tabs{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.legal-document-tabs button{width:100%;min-width:0;white-space:normal}.legal-document-tabs button>div{min-width:0}.legal-document-tabs strong{overflow-wrap:anywhere}.forum-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;white-space:normal}.forum-admin-tabs button{min-width:0;min-height:42px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark] .footer-brand .brand-mark,:root[data-theme=dark] .membership-card.featured,:root[data-theme=dark] .provider-icon,:root[data-theme=dark] .status.pending{background:var(--paper)}:root[data-theme=dark] .contact-subjects input:checked+span .contact-topic-icon{background:var(--sage-fill)}:root[data-theme=dark] .status.read{background:var(--paper)}:root[data-theme=dark] .admin-report-shortcut{background:color-mix(in srgb,var(--sage-pale) 66%,var(--paper))}:root[data-theme=dark] .admin-report-shortcut button{background:var(--forest)}:root[data-theme=dark] .reports-header{background:linear-gradient(135deg,var(--paper) 0,color-mix(in srgb,var(--sage-pale) 55%,var(--paper)) 100%)}:root[data-theme=dark] .reports-header-icon{background:var(--forest)}:root[data-theme=dark] .report-dataset-tabs button{background:var(--paper)}:root[data-theme=dark] .report-dataset-tabs button.active,:root[data-theme=dark] .report-summary{background:var(--forest)}:root[data-theme=dark] .report-actions button,:root[data-theme=dark] .report-filters input,:root[data-theme=dark] .report-filters select,:root[data-theme=dark] .report-reset{background:var(--paper)}:root[data-theme=dark] .report-actions button.primary{background:var(--forest)}:root[data-theme=dark] .report-table-wrap,:root[data-theme=dark] .report-table-wrap th,:root[data-theme=dark] .report-table-wrap tr:hover td{background:var(--paper)}:root[data-theme=dark] .home-float-card{border:1px solid color-mix(in srgb,var(--line) 82%,var(--paper))}:root[data-theme=dark] .home-path-card.gold .home-path-icon,:root[data-theme=dark] .home-path-card.gold:after,:root[data-theme=dark] .light-button{background:var(--paper)}:root[data-theme=dark] .legal-save-message.success{background:var(--sage-fill)}:root[data-theme=dark] .api-service-icon.adsense,:root[data-theme=dark] .api-service-icon.stripe,:root[data-theme=dark] .api-service-icon.youtube{background:var(--paper)}:root[data-theme=dark] .ads-preview-row{background:color-mix(in srgb,var(--paper) 58%,var(--paper))}:root[data-theme=dark] .ads-preview-icon{background:color-mix(in srgb,var(--paper) 78%,var(--paper))}:root[data-theme=dark] .ad-placement-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 34%,var(--paper)),var(--paper))}:root[data-theme=dark] .ad-placement-preview i{background:color-mix(in srgb,var(--paper) 70%,var(--paper))}:root[data-theme=dark] .ad-placement-preview em{background:color-mix(in srgb,var(--paper) 72%,var(--paper))}:root[data-theme=dark] .admin-account-status.review,:root[data-theme=dark] .forum-space-card.gold>span{background:var(--paper)}:root[data-theme=dark] .forum-admin-collection>header button{background:var(--sage-fill)}:root[data-theme=dark] .forum-admin-mark.gold,:root[data-theme=dark] .forum-space-card.gold .forum-space-card-mark{background:var(--paper)}:root[data-theme=dark] .forum-signin-cta{background:linear-gradient(120deg,var(--sage-fill),color-mix(in srgb,var(--sage-fill) 84%,#000))}:root[data-theme=dark] .forum-view-bar .forum-view-options button.active{background:var(--sage-fill)}:root[data-theme=dark] .forum-filter-confirmation.gold{background:linear-gradient(105deg,var(--paper),var(--paper))}:root[data-theme=dark] .forum-filter-confirmation-mark{background:var(--sage-fill)}@media (max-width:520px){:root[data-theme=dark] .forum-space-option-mark.gold,:root[data-theme=dark] .forum-space-picker-mark.gold{background:var(--paper)}}:root[data-theme=dark] .auth-primary-tabs .sign-in-tab.active{background:linear-gradient(125deg,var(--sage-fill),color-mix(in srgb,var(--sage-fill) 84%,#000))}:root[data-theme=dark] .social-auth-button.apple .provider-icon{background:var(--paper)}:root[data-theme=dark] .social-auth-button:hover:not(:disabled) .provider-arrow{background:color-mix(in srgb,var(--sage-pale) 68%,var(--paper))}:root{--select-height:40px;--select-radius:9px;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2358685e' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--select-shadow:0 10px 28px rgba(21,35,25,.13)}:root[data-theme=dark]{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c5d3bc' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--select-shadow:0 12px 30px rgba(0,0,0,.32)}#main-content select:not([multiple]){width:100%;min-width:0;height:var(--select-height);min-height:var(--select-height);padding:0 36px 0 12px;border:1px solid var(--line);border-radius:var(--select-radius);background-color:var(--paper);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 11px center;background-size:16px;color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:.875rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}#main-content select:not([multiple]):hover{border-color:var(--sage-dark)}#main-content select:not([multiple]):focus-visible{border-color:var(--sage-dark);outline:2px solid var(--sage-dark);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 22%,transparent)}#main-content select:not([multiple]):disabled{background-color:var(--cream);color:var(--muted);cursor:not-allowed;opacity:.7}#main-content select:not([multiple]):required:invalid{color:var(--muted)}#main-content select:not([multiple]) optgroup,#main-content select:not([multiple]) option{background:var(--paper);color:var(--ink)}#main-content select:not([multiple]) option:disabled{color:var(--muted)}#main-content select:not([multiple])[aria-invalid=true]{border-color:var(--clay)}#main-content .admin-account-filters select:not([multiple]),#main-content .filter-select select:not([multiple]),#main-content .forum-filter-select select:not([multiple]){height:100%;min-height:0;border:0;border-radius:0;background-color:transparent;box-shadow:none}#main-content .admin-account-filters select:not([multiple]):focus-visible,#main-content .filter-select select:not([multiple]):focus-visible,#main-content .forum-filter-select select:not([multiple]):focus-visible{outline:2px solid var(--sage-dark);outline-offset:-2px;box-shadow:none}#main-content .mobile-room-picker select:not([multiple]){height:44px;min-height:44px}.mobile-room-picker svg{display:none}@media (hover:hover) and (pointer:fine){@supports (appearance:base-select){#main-content select:not([multiple]):not(.filter-select select):not(.forum-filter-select select){appearance:base-select}#main-content select:not([multiple])::picker-icon{display:none}#main-content select:not([multiple])::picker(select){appearance:base-select;min-width:0;max-width:min(360px,calc(100vw - 24px));max-height:min(320px,55dvh);overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:var(--select-radius);background:var(--paper);color:var(--ink);box-shadow:var(--select-shadow)}#main-content select:not([multiple]) option{min-height:34px;padding:7px 10px;border-radius:6px;font-size:.875rem}#main-content select:not([multiple]) option:checked,#main-content select:not([multiple]) option:hover{background:var(--sage-pale);color:var(--ink)}#main-content select:not([multiple]) option::checkmark{color:var(--sage-dark)}}}.forum-space-picker-popover,.forum-tag-popover{border-radius:var(--select-radius);box-shadow:var(--select-shadow)}.forum-space-picker-options>button,.forum-tag-options>button{border-radius:7px}.forum-space-picker-options>button:focus-visible,.forum-tag-options>button:focus-visible{outline:2px solid var(--sage-dark);outline-offset:-2px}.forum-space-picker-options>button[aria-selected=true],.forum-tag-options>button[aria-selected=true]{background:var(--sage-pale)}.dev-switcher-panel,.teach-menu{box-shadow:var(--select-shadow)}.teach-menu{border-radius:12px}.teach-menu-grid a{border-radius:8px}.teach-menu-grid a:focus-visible{outline:2px solid var(--sage-dark);outline-offset:-2px}.admin-nav-submenu a:focus-visible,.dev-role-list button:focus-visible{outline:2px solid var(--sage-dark);outline-offset:-2px}.footer-accordion>summary:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media (pointer:coarse){#main-content select:not([multiple]){height:44px;min-height:44px}#main-content .admin-account-filters select:not([multiple]),#main-content .filter-select select:not([multiple]),#main-content .forum-filter-select select:not([multiple]){height:100%;min-height:0}}@media (prefers-reduced-motion:reduce){#main-content select:not([multiple]){transition:none}}.account-messaging-panel{padding:22px}.account-messaging-panel>header{margin-bottom:12px;padding-bottom:12px}.account-messaging-panel>header h2{font-size:1.8rem}.account-messaging-panel>header p{display:none}.messaging-redesign{border-radius:18px;background:var(--paper);box-shadow:0 10px 30px rgba(24,44,33,.06)}.messaging-redesign .messaging-toolbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:var(--paper)}.messaging-redesign .messaging-toolbar .eyebrow{margin:0 0 2px;color:var(--clay);font-size:.64rem;letter-spacing:.12em}.messaging-redesign .messaging-toolbar h3{margin:0;font:750 1.1rem/1.2 var(--font-sans),sans-serif;letter-spacing:-.015em}.messaging-toolbar-actions{min-width:0;display:flex;align-items:center;gap:9px}.messaging-topic-picker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}.messaging-topic-picker select{max-width:150px;min-height:37px;padding:0 24px 0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink);font-size:.75rem;cursor:pointer}.messaging-topic-picker select:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.messaging-topic-picker select:disabled{opacity:.48;cursor:default}.messaging-redesign .messaging-unread{padding:5px 8px;font-size:.7rem}.messaging-redesign .messaging-toolbar .button{width:auto;min-height:37px;padding:0 12px;border-radius:9px;white-space:nowrap;font-size:.74rem}.messaging-redesign .messaging-layout{height:min(560px,calc(100dvh - 205px));min-height:390px;grid-template-columns:minmax(205px,36%) minmax(0,1fr)}.messaging-redesign .thread-list{background:var(--paper);scrollbar-width:thin;scrollbar-gutter:auto}.thread-list-tools{position:sticky;z-index:2;top:0;display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--paper)}.thread-search{min-height:37px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--muted)}.thread-search:focus-within{outline:2px solid var(--sage-dark);outline-offset:1px}.thread-search input{width:100%;min-width:0;min-height:35px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.8rem}.thread-search input::placeholder{color:var(--muted)}.thread-filters{display:flex;gap:5px}.thread-filters button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.73rem;font-weight:750;cursor:pointer}.thread-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--sage) 55%,var(--line));background:var(--sage-pale);color:var(--sage-dark)}.thread-filters button:disabled{opacity:.52;cursor:default}.thread-filters button:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.thread-filters span{min-width:17px;display:grid;place-items:center;border-radius:99px;background:var(--clay-pale);color:var(--clay);font-size:.65rem}.thread-list-items>button{width:100%;min-height:70px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.thread-list-items>button:hover{background:color-mix(in srgb,var(--sage-pale) 53%,var(--paper))}.thread-list-items>button.selected{background:var(--sage-pale);box-shadow:inset 3px 0 var(--sage-dark)}.thread-list-items>button:focus-visible{outline:2px solid var(--sage-dark);outline-offset:-3px}.thread-list-items .thread-avatar{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--sage) 60%,var(--line));background:var(--sage-pale);font:700 .9rem var(--font-display)}.thread-preview{min-width:0;display:grid;gap:2px}.conversation-identity,.message-author,.thread-participant{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-width:0}.conversation-identity>strong,.message-author>strong,.thread-participant>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-identity [data-account-role],.message-author [data-account-role],.thread-participant [data-account-role]{flex:none}.thread-preview small,.thread-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-preview strong{font-size:.8rem;font-weight:720}.thread-preview small{color:var(--muted);font-size:.75rem;line-height:1.3}.thread-list-items>button.unread .thread-preview strong{font-weight:850}.thread-list-items>button.unread .thread-preview small{color:var(--ink);font-weight:650}.thread-meta{align-self:start;display:grid;justify-items:end;gap:8px;padding-top:2px}.thread-meta time{color:var(--muted);font-size:.67rem;white-space:nowrap}.thread-meta i{width:7px;height:7px;border-radius:50%;background:var(--clay)}.messaging-redesign .thread-empty{min-height:210px;padding:25px 15px}.messaging-redesign .thread-empty strong{max-width:100%;overflow:visible;white-space:normal;text-overflow:clip;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.messaging-redesign .thread-empty span{max-width:100%;line-height:1.45;overflow-wrap:anywhere}.messaging-redesign .thread-empty button{margin-top:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--sage-dark);font-size:.72rem;font-weight:750;cursor:pointer}.messaging-redesign .thread-empty button:hover{background:var(--sage-pale)}.messaging-redesign .conversation-view{background:color-mix(in srgb,var(--surface-raised) 76%,var(--paper))}.messaging-redesign .conversation-head{min-height:65px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;padding:10px 15px;background:var(--paper)}.conversation-peer-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--sage-pale);color:var(--sage-dark);font:700 .9rem var(--font-display)}.messaging-redesign .conversation-head>div{min-width:0;display:grid;gap:1px}.messaging-redesign .conversation-head strong{font-size:.8rem;font-weight:790}.messaging-redesign .conversation-head strong a:focus-visible,.messaging-redesign .conversation-head strong a:hover{text-decoration:underline;text-underline-offset:3px}.messaging-redesign .conversation-head small{font-size:.74rem}.conversation-topic{width:max-content;margin-top:2px;padding:2px 6px;border-radius:5px;background:var(--sage-pale);color:var(--sage-dark);font-size:.66rem;font-style:normal;font-weight:750}.conversation-private{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.67rem;font-weight:700}.messaging-redesign .message-timeline{gap:9px;padding:16px 17px 24px;scrollbar-width:thin}.message-date-divider{display:flex;align-items:center;gap:10px;margin:1px 0 4px;color:var(--muted);font-size:.66rem;font-weight:700;text-align:center}.message-date-divider:after,.message-date-divider:before{height:1px;flex:1;background:var(--line);content:""}.messaging-redesign .message-timeline article{max-width:min(88%,540px);padding:10px 12px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:var(--paper);box-shadow:0 4px 12px rgba(25,43,32,.04)}.messaging-redesign .message-timeline article.from-self{align-self:flex-end;border-color:color-mix(in srgb,var(--sage) 55%,var(--line));border-radius:14px 14px 4px 14px;background:var(--sage-pale)}.messaging-redesign .message-timeline article.from-other{align-self:flex-start}.messaging-redesign .message-timeline p{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.875rem;line-height:1.55}.messaging-redesign .message-timeline article>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:5px}.messaging-redesign .message-timeline strong,.messaging-redesign .message-timeline time{color:var(--muted);font:600 .64rem var(--font-sans),sans-serif}.messaging-redesign .conversation-reply{padding:11px 14px 13px;background:var(--paper)}.messaging-redesign .conversation-reply>label{margin-bottom:5px;font-size:.73rem}.messaging-redesign .conversation-reply textarea{min-height:57px;max-height:150px;padding:9px 11px;border-radius:10px;background:var(--surface-raised);font-size:.81rem;line-height:1.45}.messaging-redesign .conversation-reply>div{margin-top:7px}.messaging-redesign .conversation-reply small{display:flex;align-items:center;gap:4px;font-size:.67rem}.messaging-redesign .conversation-reply .button{min-height:34px;padding:0 13px;border-radius:8px;font-size:.72rem}.messaging-redesign .new-thread-form{gap:12px;padding:20px;background:var(--paper)}.messaging-redesign .new-thread-form .field{border-radius:9px}.messaging-redesign .new-thread-form .recipient-hint{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.4}.messaging-redesign .message-fixed-recipient{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--sage) 55%,var(--line));border-radius:11px;background:var(--sage-pale);color:var(--ink)}.messaging-redesign .message-fixed-recipient-avatar{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--sage-dark);font:700 1rem var(--font-display)}.messaging-redesign .message-fixed-recipient>span:nth-child(2){display:grid;gap:1px;min-width:0}.messaging-redesign .message-fixed-recipient small{color:var(--sage-dark);font-size:.65rem;font-weight:800;letter-spacing:.09em}.messaging-redesign .message-fixed-recipient strong{overflow-wrap:anywhere;font-size:.9rem}.messaging-redesign .message-fixed-recipient>svg{flex:none;margin-left:auto;color:var(--sage-dark)}.messaging-redesign .new-thread-form .button{min-height:38px;border-radius:9px}@media(max-width:760px){.account-messaging-panel{padding:16px}.account-messaging-panel>header h2{font-size:1.6rem}.messaging-redesign .messaging-toolbar{min-height:62px;padding:10px 12px}.messaging-redesign .messaging-toolbar h3{font-size:1rem}.messaging-redesign .messaging-toolbar .button{grid-column:auto;width:auto;min-height:34px;padding:0 9px}.messaging-topic-picker select{min-height:34px}.messaging-redesign .messaging-layout{height:min(610px,calc(100dvh - 110px));min-height:410px;grid-template-columns:1fr}.messaging-redesign .thread-list{border-right:0}.messaging-redesign .conversation-view{min-height:0}.messaging-redesign .conversation-mobile-back{min-height:37px;padding:7px 12px;font-size:.72rem}.messaging-redesign .conversation-head{min-height:57px;padding:8px 12px}.messaging-redesign .message-timeline{padding:12px}.messaging-redesign .conversation-reply{padding:9px 11px 11px}}@media(max-width:600px){.messaging-redesign .messaging-toolbar{flex-wrap:wrap}.messaging-toolbar-actions{width:100%;justify-content:space-between}}@media(max-width:440px){.messaging-redesign .messaging-unread,.messaging-topic-picker span{display:none}.messaging-topic-picker select{max-width:140px}.messaging-redesign .thread-list-items>button{min-height:66px}.messaging-redesign .message-timeline article{max-width:92%}.conversation-private{font-size:0}.conversation-private svg{width:14px;height:14px}.messaging-redesign .conversation-reply>div{flex-direction:row;align-items:center}.messaging-redesign .conversation-reply small{max-width:145px;font-size:.62rem}.messaging-redesign .conversation-reply .button{width:auto;min-width:76px}}.knitted-wordmark{display:block;flex:0 0 auto;width:210px;line-height:0}.knitted-wordmark img{width:100%;height:auto;border:0;border-radius:10px}.footer-knitted-wordmark{width:258px;max-width:100%}@media (max-width:600px){.header-knitted-wordmark{width:180px}.footer-knitted-wordmark{width:230px}}@media (max-width:390px){.header-knitted-wordmark{width:164px}}@media (max-width:360px){.header-knitted-wordmark{width:150px}}.site-header .brand{min-width:0;flex:0 0 auto}@media (max-width:360px){.site-header .header-inner{gap:8px;padding-inline:14px}}@media (min-width:901px){.site-header .teach-nav:after{display:none}.site-header .teach-nav:not(.is-open) .teach-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-7px)}}