:root{--community-green:#0a8470;--community-green-dark:#086b58;--community-green-soft:#ddf5ec;--community-ink:#0f0f0f;--community-bg:#fafafa;--community-surface:#f1f4f2;--community-muted:#5d6762;--community-border:#dce3df;--community-gap:#b0453a;--community-gap-soft:#fbe8e5}.community-shell{background:var(--community-bg);min-height:100vh;color:var(--community-ink)}.community-shell *,.community-shell :before,.community-shell :after{box-sizing:border-box}.community-shell a:focus-visible,.community-shell button:focus-visible,.community-shell input:focus-visible,.community-shell select:focus-visible{outline:3px solid var(--community-green);outline-offset:3px}.community-skip{z-index:100;background:var(--community-ink);color:#fff;padding:10px 14px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.community-skip:focus{transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.community-header{border-bottom:1px solid var(--community-border);align-items:center;gap:32px;width:min(1200px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.community-brand{color:var(--community-ink);letter-spacing:-.035em;align-items:center;gap:9px;font-size:1.24rem;font-weight:700;text-decoration:none;display:inline-flex}.community-brand img{object-fit:contain}.community-brand span span{color:var(--community-green)}.community-header nav{align-items:center;gap:26px;margin-left:24px;display:flex}.community-header nav a,.community-login-link,.community-admin-link{color:#37413c;font-size:.91rem;font-weight:560;text-decoration:none}.community-header nav a:hover,.community-login-link:hover,.community-admin-link:hover{color:var(--community-green-dark)}.community-header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.community-admin-link{color:var(--community-green-dark);white-space:nowrap;font-weight:650}.community-header nav a.community-nav-price{color:var(--community-green-dark);font-weight:700}.community-button{border:1px solid var(--community-green);background:var(--community-green);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 19px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.community-button:hover{background:var(--community-green-dark);border-color:var(--community-green-dark)}.community-button-small{min-height:44px;padding:10px 15px;font-size:.88rem}.community-button-secondary{color:var(--community-green-dark);background:#fff}.community-button-secondary:hover{background:var(--community-green-soft);color:var(--community-ink)}.community-hero{width:min(1200px,100% - 48px);margin:0 auto;padding:56px 0 30px}.community-hero-copy>p,.community-how>p{color:var(--community-green-dark);margin:0 0 14px;font-size:.9rem;font-weight:650}.community-hero-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:630;line-height:1.04}.community-hero-copy>span{max-width:58ch;color:var(--community-muted);margin-top:18px;font-size:1.05rem;line-height:1.6;display:block}.catalog-section{width:min(1200px,100% - 48px);margin:0 auto}.catalog-loading{color:var(--community-muted);margin:24px 0}.catalog-tabs{flex-wrap:wrap;gap:8px;display:flex}.catalog-tabs a{border:1px solid var(--community-border);min-height:48px;color:var(--community-ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.catalog-tabs a:hover{border-color:#aab8b1}.catalog-tabs a[aria-current=page]{background:var(--community-green-dark);border-color:var(--community-green-dark);color:#fff}.catalog-tabs a small{background:var(--community-surface);color:var(--community-muted);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600}.catalog-tabs a[aria-current=page] small{color:#fff;background:#ffffff2e}.catalog-subtabs{border-left:2px solid var(--community-border);margin-top:10px;padding-left:18px}.catalog-subtabs a{border-radius:999px;min-height:40px;padding:7px 14px;font-size:.88rem;font-weight:600}.catalog-subtabs a[aria-current=page]{border-color:var(--community-green);background:var(--community-green-soft);color:var(--community-green-dark)}.catalog-subtabs a[aria-current=page] small{color:var(--community-green-dark);background:#fff}.category-chips{border:1px solid var(--community-border);background:#fff;border-radius:8px;margin-top:14px;padding:16px 18px}.category-chips>p{margin:0 0 12px;font-size:.92rem;font-weight:650}.category-chips>p small{color:var(--community-muted);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.category-chips div{flex-wrap:wrap;gap:8px;display:flex}.category-chips button{border:1px solid var(--community-border);min-height:40px;color:var(--community-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:.86rem;font-weight:600;display:inline-flex}.category-chips button:hover{border-color:#aab8b1}.category-chips button[aria-pressed=true]{border-color:var(--community-green);background:var(--community-green-soft);color:var(--community-green-dark)}.category-chips button small{color:var(--community-muted);font-size:.78rem;font-weight:500}.category-chips button[aria-pressed=true] small{color:var(--community-green-dark)}.catalog-band{background:var(--community-green-dark);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.catalog-band label{min-height:52px;color:var(--community-muted);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:0 16px;display:flex}.catalog-band label:first-child{flex:1}.catalog-band label svg{flex:none;width:20px;height:20px}.catalog-band input{width:100%;height:50px;color:var(--community-ink);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.catalog-band select{min-height:44px;color:var(--community-ink);font:inherit;background:#fff;border:0;margin:0 -8px;padding:8px 32px 8px 8px;font-size:.88rem;font-weight:600}.catalog-band output{color:#fff;white-space:nowrap;padding:0 8px;font-size:.95rem;font-weight:650}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.material-card{border:1px solid var(--community-border);background:#fff;border-radius:8px;flex-direction:column;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.material-card:hover{border-color:#aab8b1}.material-cover{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--community-border);background:var(--community-surface);cursor:zoom-in;border-radius:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.material-cover img{object-fit:cover;object-position:top}.material-cover-clip{cursor:pointer}.material-cover-clip video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.material-cover-clip video[data-visible=true]{opacity:1}.material-cover-hint{color:#fff;letter-spacing:.01em;opacity:0;background:#0f0f0fb8;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600;transition:opacity .18s;position:absolute;bottom:8px;right:8px}.material-cover-clip:hover .material-cover-hint,.material-cover-clip:focus-visible .material-cover-hint{opacity:1}@media (hover:none){.material-cover-hint{display:none}}@media (prefers-reduced-motion:reduce){.material-cover-clip video{transition:none}}.material-cover-pending{color:var(--community-muted);cursor:default;place-content:center;justify-items:center;gap:8px;font-size:.82rem;font-weight:600;display:grid}.material-cover-pending svg{width:28px;height:28px;color:var(--community-green-dark)}.material-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.material-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.material-handle{color:var(--community-green-dark);letter-spacing:-.01em;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:1.3rem;font-weight:700;text-decoration:none}.material-handle:hover{text-decoration:underline}.material-category{color:var(--community-muted);letter-spacing:.06em;text-transform:uppercase;text-align:right;font-size:.7rem;font-weight:700}.material-card h2{letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:650;line-height:1.3}.material-card h2 a{color:inherit;text-decoration:none}.material-card h2 a:hover{text-decoration:underline}.material-outcome{-webkit-line-clamp:2;color:#46514c;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.command-box{border:1px solid var(--community-border);background:var(--community-surface);border-radius:6px;margin-top:4px;padding:12px 14px 14px;position:relative}.command-box span{color:var(--community-green-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.command-box p{color:#2c3631;white-space:pre-wrap;max-height:7.5em;margin:0;font-size:.86rem;line-height:1.5;overflow:hidden}.command-box:after{content:"";background:linear-gradient(to bottom, #f1f4f200, var(--community-surface));pointer-events:none;border-radius:0 0 6px 6px;height:28px;position:absolute;bottom:1px;left:1px;right:1px}.material-card:not(:has(.material-cover)) .command-box{flex-direction:column;flex:auto;min-height:0;display:flex}.material-card:not(:has(.material-cover)) .command-box p{flex:auto;max-height:none}.command-missing{color:var(--community-muted);margin:4px 0 0;font-size:.86rem}.material-card-actions{align-items:center;gap:16px;margin-top:auto;padding-top:6px;display:flex}.material-card-actions .community-button{min-height:44px;padding:10px 16px;font-size:.9rem}.material-card-actions .community-button svg{width:18px;height:18px}.material-details-link{color:var(--community-green-dark);font-size:.9rem;font-weight:650;text-decoration:none}.material-details-link:hover{text-decoration:underline}.material-card-meta{border-top:1px solid var(--community-border);color:var(--community-muted);align-items:center;gap:14px;padding-top:12px;font-size:.76rem;display:flex}.material-card-meta span{align-items:center;gap:6px;display:inline-flex}.material-card-meta svg{width:16px;height:16px}.material-type,.verification{align-items:center;gap:7px;min-height:26px;font-size:.75rem;font-weight:620;display:inline-flex}.material-type{color:var(--community-green-dark);border:1px solid #87bdb2;border-radius:5px;padding:4px 8px}.material-type-skill{color:#35652d;border-color:#9bbf8b}.verification{color:var(--community-green-dark)}.verification i{background:currentColor;border-radius:50%;width:8px;height:8px}.verification-reported{color:#6b6f34}.verification-experimental{color:#7a5b32}.illustration-dialog{border:1px solid var(--community-border);width:min(960px,100% - 32px);max-height:calc(100vh - 32px);color:var(--community-ink);background:#fff;border-radius:10px;padding:0}.illustration-dialog::backdrop{background:#0f0f0f9e}.illustration-dialog-body{padding:16px 18px 18px}.illustration-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.illustration-dialog-head button{border:1px solid var(--community-border);width:40px;height:40px;color:var(--community-ink);cursor:pointer;background:#fff;border-radius:6px;font-size:1.4rem;line-height:1}.illustration-dialog img{border:1px solid var(--community-border);width:100%;height:auto}.illustration-dialog p{color:var(--community-muted);margin:12px 0 0;font-size:.85rem;line-height:1.5}.catalog-empty{text-align:center;border:1px solid var(--community-border);background:#fff;margin-top:22px;padding:70px 24px}.catalog-empty h3{margin:0;font-size:1.4rem}.catalog-empty p{color:var(--community-muted)}.catalog-empty button{border:1px solid var(--community-green);min-height:44px;color:var(--community-green-dark);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 16px;font-weight:650}.community-how{border-top:1px solid var(--community-border);width:min(1200px,100% - 48px);margin:100px auto;padding-top:70px}.community-how>h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.community-how>div{grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.community-how article{border-top:2px solid var(--community-ink);min-height:210px;padding:24px 30px 24px 0}.community-how article+article{border-left:1px solid var(--community-border);padding-left:30px}.community-how article span{color:var(--community-green-dark);font-size:.77rem}.community-how article h3{margin:34px 0 0;font-size:1.15rem}.community-how article p{max-width:35ch;color:var(--community-muted);margin:10px 0 0;font-size:.88rem;line-height:1.5}.community-footer{border-top:1px solid var(--community-border);width:min(1200px,100% - 48px);color:var(--community-muted);grid-template-columns:1fr auto;gap:24px;margin:0 auto;padding:34px 0 24px;display:grid}.community-footer div{align-items:baseline;gap:14px;display:flex}.community-footer strong{color:var(--community-ink)}.community-footer nav{gap:20px;display:flex}.community-footer a{color:inherit;font-size:.78rem}.community-footer p{grid-column:1/-1;margin:0;font-size:.72rem}@media (max-width:980px){.community-header{flex-wrap:wrap;gap:6px 16px;width:calc(100% - 32px);padding-block:10px}.community-header-actions{order:2;margin-left:auto}.community-header nav{scrollbar-width:none;order:3;gap:0 18px;width:100%;margin-left:0;overflow-x:auto}.community-header nav::-webkit-scrollbar{display:none}.community-header nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.community-header nav a.community-nav-price{order:-1}.community-hero{width:calc(100% - 32px);padding-top:44px}.catalog-section,.community-how,.community-footer{width:calc(100% - 32px)}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:981px) and (max-width:1180px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.community-header{min-height:64px}.community-brand{font-size:1.05rem}.community-brand img{width:30px;height:30px}.community-login-link{display:none}.community-button-small{min-height:42px;padding:8px 11px;font-size:.76rem}.community-hero{padding:36px 0 26px}.community-hero-copy h1{font-size:2.2rem}.community-hero-copy>span{font-size:.97rem}.catalog-tabs a{padding:8px 12px;font-size:.88rem}.catalog-subtabs{padding-left:12px}.catalog-subtabs a{padding:6px 11px;font-size:.82rem}.category-chips{padding:14px}.category-chips div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.category-chips button{flex:none}.catalog-band{flex-wrap:wrap}.catalog-band label:first-child{flex-basis:100%}.material-grid{grid-template-columns:1fr}.community-how{margin:70px auto;padding-top:48px}.community-how>div{grid-template-columns:1fr}.community-how article,.community-how article+article{border-left:0;border-top:1px solid var(--community-border);min-height:0;padding:22px 0}.community-how article:first-child{border-top:2px solid var(--community-ink)}.community-how article h3{margin-top:18px}.community-footer{grid-template-columns:1fr}.community-footer div{flex-direction:column;align-items:flex-start;gap:5px}.community-footer nav{flex-wrap:wrap}.community-footer p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.material-card,.community-button{transition:none}}.material-detail{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 110px}.detail-back{min-height:44px;color:var(--community-green-dark);text-underline-offset:5px;align-items:center;font-size:.86rem;font-weight:620;display:inline-flex}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:clamp(45px,8vw,105px);margin-top:34px;display:grid}.detail-labels{align-items:center;gap:16px;display:flex}.detail-layout h1{letter-spacing:-.047em;max-width:15ch;margin:26px 0 0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:620;line-height:.99}.detail-outcome{max-width:52ch;margin:25px 0 0;font-size:1.25rem;line-height:1.48}.detail-description{max-width:66ch;color:var(--community-muted);margin:18px 0 0;line-height:1.65}.detail-media{border:1px solid var(--community-border);background:var(--community-surface);border-radius:8px;align-items:center;gap:24px;min-height:190px;margin-top:38px;padding:30px;display:flex}.detail-media>svg{width:52px;height:52px;color:var(--community-green)}.detail-media span{font-size:1rem;font-weight:650}.detail-media p{color:var(--community-muted);margin:8px 0 0}.detail-media small{color:var(--community-muted);margin-top:18px;font-size:.75rem;display:block}.detail-media-ready{background:#101512;padding:0;overflow:hidden}.detail-media-ready img,.detail-media-ready video{width:100%;height:auto;display:block}.detail-section{margin-top:62px}.detail-section>h2{border-bottom:1px solid var(--community-border);letter-spacing:-.025em;margin:0 0 22px;padding-bottom:15px;font-size:1.45rem}.detail-section ol,.detail-section ul{padding-left:22px}.detail-section li{color:#36413b;margin:12px 0;padding-left:7px;line-height:1.55}.material-content{border:1px solid var(--community-border);white-space:pre-wrap;color:#202824;font:500 .92rem/1.65 var(--font-work-sans), sans-serif;background:#fff;border-radius:8px;margin:0;padding:26px;overflow-x:auto}.material-actions{margin-top:18px}.material-actions>div{flex-wrap:wrap;gap:10px;display:flex}.material-actions button svg{width:18px;height:18px}.material-actions .community-button:disabled{opacity:.58;cursor:wait;transform:none}.material-save-button[aria-pressed=true]{border-color:var(--community-green);background:var(--community-green-soft);color:var(--community-green-dark)}.material-actions fieldset{border:1px solid var(--community-border);border-radius:7px;align-items:center;gap:8px;margin:30px 0 0;padding:18px;display:flex}.material-actions legend{padding:0 8px;font-size:.85rem;font-weight:620}.material-actions fieldset button{border:1px solid var(--community-border);min-width:62px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:6px}.material-actions fieldset button[aria-pressed=true]{border-color:var(--community-green);background:var(--community-green-soft);color:var(--community-green-dark);font-weight:650}.material-actions fieldset:disabled button{opacity:.58;cursor:wait}.material-actions fieldset small{color:var(--community-muted);margin-left:8px;font-size:.72rem;line-height:1.4}.material-action-status{background:var(--community-green-soft);color:#244d43;border-radius:6px;margin:14px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.45}.material-action-error{color:#6b4615;background:#fff1df}.content-gate{border:1px solid var(--community-border);background:var(--community-surface);border-radius:8px;grid-template-columns:45px 1fr;gap:20px;min-height:270px;padding:36px;display:grid}.content-gate>svg{width:38px;height:38px;color:var(--community-green-dark)}.content-gate h3{margin:0;font-size:1.35rem}.content-gate p{max-width:48ch;color:var(--community-muted);margin:11px 0 22px;line-height:1.5}.content-gate small{color:var(--community-muted);margin-top:14px;font-size:.74rem;display:block}.content-gate .community-button svg{width:18px;height:18px}.detail-limitations{background:#fff;border-radius:8px;padding:24px}.detail-aside{position:sticky;top:25px}.detail-aside dl{border-top:1px solid var(--community-ink);margin:0}.detail-aside dl div{border-bottom:1px solid var(--community-border);grid-template-columns:90px 1fr;gap:12px;padding:16px 0;display:grid}.detail-aside dt{color:var(--community-muted);font-size:.74rem}.detail-aside dd{margin:0;font-size:.8rem;font-weight:580;line-height:1.45}.detail-proof{background:var(--community-green-soft);border-radius:7px;margin-top:22px;padding:20px}.detail-proof span,.detail-proof strong,.detail-proof small{display:block}.detail-proof span{color:var(--community-green-dark);align-items:center;gap:8px;font-size:.78rem;display:flex}.detail-proof span svg{width:17px;height:17px}.detail-proof strong{margin-top:17px;font-size:1.1rem}.detail-proof small{color:var(--community-muted);margin-top:7px;line-height:1.4}.detail-demo-note{border-top:1px solid var(--community-border);color:var(--community-muted);margin-top:22px;padding-top:18px;font-size:.72rem;line-height:1.5}.login-page{grid-template-columns:1fr 430px;align-items:center;gap:clamp(60px,10vw,130px);width:min(1050px,100% - 48px);min-height:calc(100vh - 190px);margin:0 auto;padding:80px 0 110px;display:grid}.login-copy>p{color:var(--community-green-dark);margin:0;font-size:.88rem;font-weight:650}.login-copy h1{letter-spacing:-.045em;max-width:13ch;margin:18px 0 0;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:620;line-height:1}.login-copy>span{max-width:49ch;color:var(--community-muted);margin-top:22px;line-height:1.6;display:block}.login-copy ul{margin:35px 0 0;padding:0;list-style:none}.login-copy li{margin:12px 0;padding-left:28px;position:relative}.login-copy li:before{content:"✓";color:var(--community-green);font-weight:700;position:absolute;left:0}.login-panel{border:1px solid var(--community-border);background:#fff;border-radius:10px;padding:34px}.login-panel>span{color:var(--community-green-dark);font-size:.78rem;font-weight:650}.login-panel h2{letter-spacing:-.03em;margin:13px 0 0;font-size:1.65rem}.login-panel>p{color:var(--community-muted);margin:8px 0 25px}.login-panel>small{color:var(--community-muted);margin-top:22px;font-size:.7rem;line-height:1.5;display:block}.login-panel>small a{color:var(--community-green-dark)}.login-form{flex-direction:column;gap:18px;display:flex}.login-form>label:not(.login-consent){flex-direction:column;gap:8px;font-size:.82rem;font-weight:620;display:flex}.login-form input[type=email],.login-form .login-name,.login-form .login-code{min-height:50px;color:var(--community-ink);font:inherit;background:#fff;border:1px solid #bdc9c3;border-radius:7px;padding:11px 13px}.login-form .login-code{letter-spacing:.25em;text-align:center;font-size:1.45rem}.login-consent{color:#48534d;cursor:pointer;grid-template-columns:20px 1fr;gap:10px;font-size:.75rem;line-height:1.45;display:grid}.login-consent input{width:18px;height:18px;accent-color:var(--community-green)}.login-consent a{color:var(--community-green-dark);text-underline-offset:3px;font-weight:620}.login-resend:disabled,.login-form .community-button:disabled{opacity:.58;cursor:wait}.login-welcome{color:var(--community-green-dark);margin:0;font-size:.82rem;font-weight:620}.login-status{background:var(--community-green-soft);color:#244d43;border-radius:6px;margin:0;padding:12px;font-size:.78rem;line-height:1.45}.login-change,.login-resend{min-height:42px;color:var(--community-green-dark);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.78rem;font-weight:620;text-decoration:underline}.login-resend{align-self:center}@media (max-width:640px){.login-page .login-copy{display:contents}.login-page .login-copy h1{letter-spacing:-.03em;grid-row:1;margin:0;font-size:2.15rem;line-height:1.1}.login-page .login-copy>span{grid-row:2;margin:0}.login-page .login-panel{grid-row:3}.login-page .login-copy ul{grid-row:4;margin:8px 0 0}}@media (max-width:850px){.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.login-page{grid-template-columns:1fr;gap:45px}.login-copy h1{max-width:16ch}}@media (max-width:640px){.material-detail{width:calc(100% - 32px);padding-top:28px}.detail-layout{margin-top:20px}.detail-layout h1{font-size:2.5rem}.content-gate{grid-template-columns:1fr;padding:24px}.material-actions>div .community-button{width:100%}.login-page{gap:20px;width:calc(100% - 32px);padding:28px 0 70px}.login-panel{padding:24px 20px}}.deletion-inventory{max-width:70ch;margin-block:48px;line-height:1.6}.deletion-inventory summary{cursor:pointer;padding-block:14px;font-weight:650}.deletion-inventory summary:focus-visible{outline:3px solid var(--community-green-dark);outline-offset:4px}.deletion-inventory dl{margin-block:12px 24px}.deletion-inventory dl>div{justify-content:space-between;align-items:baseline;gap:24px;padding-block:8px;display:flex}.deletion-inventory dt{overflow-wrap:anywhere;min-width:0}.deletion-inventory dd{font-variant-numeric:tabular-nums;margin:0}.account-page,.suggestion-page,.admin-page,.preferences-page{width:min(1050px,100% - 48px);margin:0 auto;padding:70px 0 110px}.account-kicker,.suggestion-page>p,.admin-page>p,.preferences-page>p{color:var(--community-green-dark);margin:0;font-size:.85rem;font-weight:650}.account-page>h1,.suggestion-page>h1,.admin-page>h1,.preferences-page>h1,.account-heading h1{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:620;line-height:1}.suggestion-page>span,.preferences-page>span,.account-heading span{max-width:62ch;color:var(--community-muted);margin-top:18px;line-height:1.6;display:block}.account-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.account-text-button{min-height:44px;color:var(--community-green-dark);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.account-notice{color:#624518;background:#fff7e8;border-left:3px solid #a96614;margin:28px 0 0;padding:14px 16px;font-size:.82rem;line-height:1.5}.account-setup{border:1px solid var(--community-border);background:var(--community-surface);border-radius:8px;max-width:680px;margin-top:45px;padding:30px}.account-setup h2{margin-top:0}.account-setup p{color:var(--community-muted);line-height:1.6}.account-stats,.admin-summary{border:1px solid var(--community-border);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.account-stats article,.admin-summary article{flex-direction:column;gap:10px;min-height:150px;padding:24px;display:flex}.account-stats article+article,.admin-summary article+article{border-left:1px solid var(--community-border)}.account-stats svg{color:var(--community-green)}.account-stats span,.admin-summary span{color:var(--community-muted);margin-top:auto;font-size:.78rem}.account-stats strong,.admin-summary strong{font-size:1.45rem}.account-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.account-columns>section,.account-preferences{border:1px solid var(--community-border);background:#fff;border-radius:8px;padding:28px}.account-columns h2,.account-preferences h2{margin-top:0;font-size:1.2rem}.account-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:60px;display:flex}.account-section-heading span{color:var(--community-green-dark);font-size:.7rem;font-weight:680}.account-section-heading h2{margin:7px 0 0;font-size:1.2rem}.account-section-heading>small{max-width:210px;color:var(--community-muted);text-align:right;font-size:.7rem;line-height:1.45}.account-item-list,.account-rating-list{border-top:1px solid var(--community-border);margin:18px 0 0;padding:0;list-style:none}.account-item-list li{border-bottom:1px solid var(--community-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:86px;padding:14px 0;display:grid}.account-item-list a,.account-rating-list a{flex-direction:column;gap:6px;min-width:0;text-decoration:none;display:flex}.account-item-list a:hover strong,.account-rating-list a:hover strong{color:var(--community-green-dark);text-underline-offset:4px;text-decoration:underline}.account-item-list strong,.account-rating-list strong{text-overflow:ellipsis;font-size:.88rem;line-height:1.35;overflow:hidden}.account-item-list a span,.account-rating-list a span{color:var(--community-muted);font-size:.68rem}.account-item-list li>div{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.account-item-list b{color:var(--community-green-dark);font-size:.68rem}.account-item-list time,.account-rating-list time{color:var(--community-muted);white-space:nowrap;font-size:.66rem}.account-empty{color:var(--community-muted);padding:22px 0}.account-empty a{color:var(--community-green-dark);font-weight:620}.account-ratings{border:1px solid var(--community-border);background:#fff;border-radius:8px;margin-top:24px;padding:28px}.account-rating-list li{border-bottom:1px solid var(--community-border);grid-template-columns:minmax(0,1fr) 100px 90px;align-items:center;gap:18px;min-height:72px;padding:13px 0;display:grid}.account-rating-list li>span{border-radius:4px;justify-self:start;padding:5px 8px;font-size:.68rem;font-weight:650}.account-rating-useful{background:var(--community-green-soft);color:var(--community-green-dark)}.account-rating-not-useful{color:#62584e;background:#f2efea}.account-preferences{justify-content:space-between;align-items:center;gap:25px;margin-top:24px;display:flex}.account-preferences p{color:var(--community-muted);margin-bottom:0}.suggestion-form,.preferences-form{border:1px solid var(--community-border);background:#fff;border-radius:8px;flex-direction:column;gap:20px;max-width:760px;margin-top:42px;padding:30px;display:flex}.suggestion-form>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.suggestion-form label,.admin-form label{color:#35403a;flex-direction:column;gap:7px;font-size:.8rem;font-weight:610;display:flex}.suggestion-form input,.suggestion-form select,.suggestion-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.admin-json{min-height:48px;color:var(--community-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #bec9c3;border-radius:6px;padding:11px 12px}.admin-summary{margin-top:40px}.admin-workspace{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid;position:relative}.admin-workspace>section{border:1px solid var(--community-border);background:#fff;border-radius:8px;padding:28px}.admin-workspace h2{margin:0 0 20px;font-size:1.3rem}.admin-workspace section>p{color:var(--community-muted);font-size:.82rem;line-height:1.5}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-json{width:100%;margin-bottom:14px;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5}.admin-media{grid-column:1/-1}.admin-media .admin-form{max-width:640px}.admin-media input[type=file]{cursor:pointer;padding:10px 12px}.admin-media-list{border-top:1px solid var(--community-border);margin:26px 0 0;padding:0;list-style:none}.admin-media-list li{border-bottom:1px solid var(--community-border);gap:5px;padding:14px 0;display:grid}.admin-media-list strong{font-size:.92rem}.admin-media-list span{color:var(--community-green-dark);overflow-wrap:anywhere;font-size:.72rem;font-weight:650}.admin-media-list small{color:var(--community-muted);font-size:.76rem;line-height:1.5}.admin-media .admin-media-empty{background:var(--community-surface);text-align:center;color:var(--community-muted);border:1px dashed #b8c4bd;border-radius:6px;margin:24px 0 0;padding:22px;font-size:.82rem}.admin-status{background:var(--community-green-soft);color:var(--community-green-dark);border-radius:6px;grid-column:1/-1;margin:0;padding:14px}.admin-queue{grid-column:1/-1}.admin-queue-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.admin-queue-heading span{color:var(--community-green-dark);font-size:.76rem;font-weight:650}.admin-queue-heading h2{margin:6px 0 0}.admin-queue-heading>p{max-width:470px;color:var(--community-muted);margin:0;font-size:.8rem;line-height:1.5}.admin-queue-list{border-top:1px solid var(--community-border);margin-top:22px}.admin-queue-list article{border-bottom:1px solid var(--community-border);justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:18px 0;display:flex}.admin-queue-list h3{margin:7px 0 0;font-size:1rem}.admin-queue-list p{color:var(--community-muted);margin:6px 0 0;font-size:.76rem}.admin-state{color:#455149;background:#eef2ef;border-radius:4px;padding:4px 7px;font-size:.68rem;font-weight:650;display:inline-flex}.admin-state-review{color:#725600;background:#fff2cd}.admin-state-suspended{color:#8a3028;background:#f8e4e2}.admin-queue-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-queue-actions button{border:1px solid var(--community-green);min-height:40px;color:var(--community-green-dark);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:.76rem;font-weight:650}.admin-queue-actions .community-button{color:#fff;background:var(--community-green)}.admin-queue-actions button:disabled{cursor:wait;opacity:.55}.admin-queue-empty{background:var(--community-surface);text-align:center;border:1px dashed #b8c4bd;margin-top:22px;padding:28px}.admin-queue-empty p{color:var(--community-muted);margin-bottom:0;font-size:.82rem}.preferences-form>label{border-bottom:1px solid var(--community-border);justify-content:space-between;gap:20px;min-height:82px;padding-bottom:20px;display:flex}.preferences-form label span{flex-direction:column;gap:7px;display:flex}.preferences-form label small{color:var(--community-muted);line-height:1.45}.preferences-form input{width:22px;height:22px;accent-color:var(--community-green)}.preferences-form>label.preferences-name{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.preferences-form .preferences-name input{width:100%;height:auto;min-height:48px;color:var(--community-ink);font:inherit;background:#fff;border:1px solid #bec9c3;border-radius:6px;padding:11px 12px}.preferences-form>p{color:var(--community-green-dark);margin:0}.preferences-form section{border-top:1px solid var(--community-border);margin-top:30px;padding-top:25px}.preferences-form section h2{margin:0;font-size:1.1rem}.preferences-form section p{color:var(--community-muted);line-height:1.5}.preferences-form section button{background:var(--community-surface);min-height:44px;color:var(--community-muted);border:1px solid #bdc6c1;border-radius:6px;padding:10px 14px}@media (max-width:760px){.account-page,.suggestion-page,.admin-page,.preferences-page{width:calc(100% - 32px);padding-top:48px}.account-heading,.account-preferences,.admin-queue-heading,.admin-queue-list article{flex-direction:column;align-items:stretch}.account-stats,.admin-summary,.account-columns,.admin-workspace{grid-template-columns:1fr}.account-stats article+article,.admin-summary article+article{border-left:0;border-top:1px solid var(--community-border)}.account-rating-list li{grid-template-columns:minmax(0,1fr) auto}.account-rating-list time{grid-column:2}.suggestion-form>div,.admin-form>div{grid-template-columns:1fr}.suggestion-form,.preferences-form,.admin-workspace>section{padding:22px 18px}.admin-queue-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:520px){.material-actions fieldset{flex-wrap:wrap;align-items:stretch}.material-actions fieldset small{width:100%;margin:7px 0 0}.account-section-heading{flex-direction:column;gap:8px}.account-section-heading>small{text-align:left;max-width:none}.account-item-list li{grid-template-columns:1fr;gap:8px}.account-item-list li>div{flex-direction:row;justify-content:space-between;align-items:flex-start}.account-rating-list li{grid-template-columns:1fr auto}}.detail-labels .material-category{align-self:center}.detail-layout h1.detail-handle{color:var(--community-green-dark);letter-spacing:-.02em;margin:14px 0 0;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,4vw,3rem)}.detail-title{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650;line-height:1.2}.detail-handle-note{border-left:3px solid var(--community-green);background:var(--community-surface);color:#2c3631;margin:16px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.detail-handle-note b{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.material-login-note{color:var(--community-muted);margin:12px 0 0;font-size:.88rem;line-height:1.5}.material-login-note a{color:var(--community-green-dark);font-weight:650}.library-section{border-top:1px solid var(--community-border);width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0}.library-hero+.library-section{border-top:0}.library-heading{max-width:68ch;margin-bottom:28px}.library-heading>p{color:var(--community-green);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}.library-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1}.library-heading span{color:var(--community-muted);text-wrap:pretty;margin-top:12px;font-size:1.02rem;line-height:1.6;display:block}.library-boxes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.library-boxes article{border:1px solid var(--community-border);background:#fff;border-radius:10px;padding:22px}.library-boxes span{background:var(--community-green-soft);color:var(--community-green-dark);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-block}.library-boxes h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.15rem}.library-boxes p{color:var(--community-muted);margin:0;font-size:.95rem;line-height:1.55}.library-sample-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.library-sample-list li{border:1px solid var(--community-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px;display:flex}.library-sample-list a{color:var(--community-green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-decoration:none}.library-sample-list a:hover{text-decoration:underline}.library-sample-list span{color:var(--community-muted);font-size:.95rem}.library-tiers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.library-tier{border:1px solid var(--community-border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:26px;display:flex}.library-tier-main{border-color:var(--community-green);box-shadow:0 12px 36px #0a84701a}.library-tier-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.library-tier-price strong{letter-spacing:-.03em;font-size:2rem;line-height:1}.library-tier-price small{color:var(--community-muted);font-size:.9rem}.library-tier h3{letter-spacing:-.02em;margin:0;font-size:1.3rem}.library-tier>p{color:#37423d;margin:0;line-height:1.55}.library-tier ul{color:#37423d;margin:0;padding-left:20px;font-size:.95rem;line-height:1.55}.library-tier li+li{margin-top:6px}.library-tier-limits{color:var(--community-muted);font-size:.9rem}.library-tier-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.library-text-link{color:var(--community-green-dark);font-weight:600}.library-steps ol{max-width:68ch;margin:0;padding-left:22px;line-height:1.6}.library-steps li+li{margin-top:12px}.library-steps a{color:var(--community-green-dark);font-weight:600}.library-who{background:var(--community-surface);color:#37423d;border-radius:8px;max-width:68ch;margin:24px 0 0;padding:16px 18px;line-height:1.55}.library-excluded ul{color:#37423d;max-width:68ch;margin:0;padding-left:22px;line-height:1.6}.library-excluded>p{max-width:68ch;color:var(--community-muted);margin:20px 0 0;line-height:1.6}.library-shelf{padding:40px 0}.library-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.library-list a{border:1px solid var(--community-border);height:100%;color:inherit;background:#fff;border-radius:10px;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.library-list a:hover{border-color:var(--community-green);transform:translateY(-2px)}.library-list .material-handle{font-size:.95rem}.library-list strong{letter-spacing:-.01em;font-size:1.05rem;line-height:1.3}.library-list small{color:var(--community-muted);font-size:.9rem;line-height:1.5}.library-gap{border:1px solid var(--community-gap);background:var(--community-gap-soft);color:#37423d;border-radius:8px;max-width:68ch;padding:16px 18px;line-height:1.6}.library-gap p{margin:8px 0 0}.library-gap-inline{margin:0}.library-gap-label{color:var(--community-gap);letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:.82rem;font-weight:700;display:inline-block}.library-gap a{color:var(--community-green-dark);font-weight:600}.library-gate .library-tier-actions{margin-top:20px}.admin-access-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-access-list li{border:1px solid var(--community-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-access-list li>div{gap:2px;min-width:0;display:grid}.admin-access-list strong{overflow-wrap:anywhere}.admin-access-list span,.admin-access-list small{color:var(--community-muted);font-size:.88rem}.admin-access-list button{border:1px solid var(--community-border);color:var(--community-gap);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:.86rem;font-weight:600}.admin-access-list button:disabled{opacity:.55;cursor:default}.library-who-strip{padding:0 0 8px}.admin-intake-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-intake-list li{border:1px solid var(--community-border);background:#fff;border-radius:8px;padding:14px 16px}.admin-intake-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-intake-head strong{overflow-wrap:anywhere}.admin-intake-task{color:#37423d;margin:0 0 6px;line-height:1.5}.admin-intake-list details{color:var(--community-muted);margin:8px 0;font-size:.92rem}.admin-intake-list summary{cursor:pointer;color:var(--community-green-dark);font-weight:600}.admin-intake-list dl{gap:8px;margin:8px 0 0;display:grid}.admin-intake-list dt{color:var(--community-ink);font-weight:700}.admin-intake-list dd{white-space:pre-wrap;margin:2px 0 0}.admin-intake-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-intake-actions button{border:1px solid var(--community-border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:.86rem;font-weight:600}.admin-intake-actions button:disabled{opacity:.55;cursor:default}
