.rs-theme-toggle{align-items:center;background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:44px;padding:.45rem .85rem;white-space:nowrap}.rs-theme-toggle:focus-visible{outline:3px solid var(--rs-focus, currentColor);outline-offset:3px}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/buckets/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/buckets/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/buckets/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/buckets/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/buckets/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/buckets/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/buckets/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/buckets/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/buckets/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/buckets/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/buckets/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/buckets/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/buckets/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/buckets/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/buckets/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/buckets/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/buckets/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/buckets/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/buckets/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rs-font-display: "Newsreader Variable", Georgia, serif;--rs-font-body: "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--rs-font-mono: "IBM Plex Mono", ui-monospace, monospace}:root{color-scheme:light dark;--rs-ink: #17231f;--rs-ink-soft: #45534e;--rs-paper: #f3f0e8;--rs-paper-raised: #fffdf6;--rs-accent: #a2452e;--rs-accent-strong: #74301f;--rs-line: rgba(23, 35, 31, .2);--rs-focus: #176f74;--rs-sage: #bcc6ad;--rs-shadow: 0 24px 60px rgba(28, 35, 31, .12);--rs-content: min( calc(100% - 2rem) , 78rem);--rs-reading: 65ch;--rs-space-1: .5rem;--rs-space-2: .75rem;--rs-space-3: 1rem;--rs-space-4: 1.5rem;--rs-space-5: 2rem;--rs-space-6: 3rem;--rs-space-7: clamp(4rem, 9vw, 8rem)}:root[data-theme=dark]{--rs-ink: #f0eee6;--rs-ink-soft: #b8c2bc;--rs-paper: #101815;--rs-paper-raised: #18221e;--rs-accent: #dc7658;--rs-accent-strong: #ef9c82;--rs-line: rgba(240, 238, 230, .2);--rs-focus: #69d0d2;--rs-sage: #66725f;--rs-shadow: 0 24px 70px rgba(0, 0, 0, .32)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rs-ink: #f0eee6;--rs-ink-soft: #b8c2bc;--rs-paper: #101815;--rs-paper-raised: #18221e;--rs-accent: #dc7658;--rs-accent-strong: #ef9c82;--rs-line: rgba(240, 238, 230, .2);--rs-focus: #69d0d2;--rs-sage: #66725f;--rs-shadow: 0 24px 70px rgba(0, 0, 0, .32)}}*,*:before,*:after{box-sizing:border-box}html{background:var(--rs-paper);color:var(--rs-ink);font-family:var(--rs-font-body);font-size:18px;line-height:1.6}body{margin:0;min-width:320px}a{color:currentColor;text-underline-offset:.22em}a:hover{color:var(--rs-accent-strong)}:focus-visible{border-radius:.15rem;outline:3px solid var(--rs-focus);outline-offset:4px}button,.rs-navigation a{min-height:44px}button{color:inherit;cursor:pointer;font:inherit}.rs-skip-link{background:var(--rs-focus);color:var(--rs-paper);left:1rem;padding:.6rem 1rem;position:fixed;top:0;transform:translateY(-150%);z-index:100}.rs-skip-link:focus{transform:translateY(1rem)}.rs-header{align-items:center;background:color-mix(in srgb,var(--rs-paper) 94%,transparent);border:1px solid var(--rs-line);border-radius:.9rem;display:grid;gap:var(--rs-space-3);grid-template-columns:1fr auto;margin:.8rem auto;padding:.55rem .8rem;width:min(calc(100% - 2rem),72rem)}.rs-brand{align-items:center;display:inline-flex;font-family:var(--rs-font-display);font-size:1.05rem;font-weight:600;gap:.7rem;text-decoration:none}.rs-brand [aria-hidden=true]{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;height:2.4rem;justify-content:center;letter-spacing:-.08em;width:2.4rem}.rs-header .rs-brand>span:last-child{display:none}.rs-subsite-header{grid-template-columns:minmax(0,1fr)}.rs-brand-trail{align-items:center;display:flex;gap:var(--rs-space-2);min-width:0}.rs-brand-trail-separator{color:var(--rs-ink-soft);font-family:var(--rs-font-mono)}.rs-subsite-brand{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-family:var(--rs-font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;min-height:44px;padding:.4rem .9rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}.rs-subsite-brand--library{color:#8c492f}.rs-subsite-brand--curious{color:#9d3025}.rs-subsite-brand--gameroom{color:#08736f}.rs-subsite-brand--glossary{color:#7a3d2a}.rs-subsite-brand--toolkit{color:#176f74}[data-theme=dark] .rs-subsite-brand--library{color:#ef9c82}[data-theme=dark] .rs-subsite-brand--curious{color:#e58a72}[data-theme=dark] .rs-subsite-brand--gameroom{color:#72d2c6}[data-theme=dark] .rs-subsite-brand--glossary{color:#e6a088}[data-theme=dark] .rs-subsite-brand--toolkit{color:#69d0d2}.rs-header-actions{display:flex;gap:var(--rs-space-2)}.rs-theme-toggle,.rs-menu-trigger,.rs-contact-link{align-items:center;background:transparent;border:1px solid var(--rs-line);border-radius:999px;display:inline-flex;justify-content:center;padding:.45rem .9rem;text-decoration:none}.rs-contact-link{display:none}.rs-subsite-header .rs-contact-link{display:inline-flex}.rs-subsite-header .rs-header-actions{justify-self:end}.rs-navigation{display:grid;grid-column:1 / -1;gap:var(--rs-space-1)}.js .rs-navigation{display:none}.js .rs-navigation[data-open]{display:grid}.rs-menu-trigger{display:none}.js .rs-menu-trigger{display:inline-block}.rs-navigation a{align-items:center;display:flex;padding:.45rem .2rem}.rs-navigation a[aria-current=page]{color:var(--rs-accent-strong);font-weight:700}.rs-footer{border-top:1px solid var(--rs-line);display:grid;gap:var(--rs-space-5);margin:var(--rs-space-7) auto 0;padding-block:var(--rs-space-5);width:var(--rs-content)}.rs-footer p{color:var(--rs-ink-soft);max-width:var(--rs-reading)}.rs-footer-contact,.rs-footer-links{align-items:start;display:flex;flex-direction:column;font-family:var(--rs-font-mono);font-size:.78rem;gap:var(--rs-space-1)}@media(min-width:56rem){.rs-header{grid-template-columns:auto 1fr auto}.rs-header-actions{grid-column:3;grid-row:1}.rs-menu-trigger,.js .rs-menu-trigger{display:none}.rs-navigation,.js .rs-navigation,.rs-navigation[data-open]{align-items:center;display:flex;gap:var(--rs-space-4);grid-column:2;grid-row:1;justify-self:center}.rs-contact-link{display:inline-flex}.rs-subsite-header{grid-template-columns:minmax(0,1fr) auto}.rs-subsite-header .rs-header-actions{grid-column:2}.rs-footer{grid-template-columns:2fr repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.rs-skip-link,a,button{transition:color .16s ease,background-color .16s ease,transform .16s ease}}.rs-footer-links,.rs-footer-contact{font-size:1rem}.rs-footer a{min-height:48px;display:inline-flex;align-items:center}.rs-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.rs-navigation a,.rs-header-actions>*,.rs-brand{min-height:48px}.rs-account{position:relative;display:flex;align-items:center}.rs-account-trigger{position:relative;width:48px;min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rs-line);border-radius:50%;background:transparent;color:var(--rs-ink);font:600 1rem/1 var(--rs-font-body);cursor:pointer}.rs-account-trigger{transition:none}.rs-account-trigger[aria-expanded=true]{background:var(--rs-ink);color:var(--rs-paper)}.rs-account-indicator{position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--rs-paper);background:var(--rs-ink-muted, var(--rs-ink))}.rs-account-indicator[data-state=ready]{background:#13715c}.rs-account-panel{position:absolute;z-index:100;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow-y:auto;padding:1rem;border:1px solid var(--rs-line);border-radius:12px;background:var(--rs-paper);color:var(--rs-ink);box-shadow:0 12px 35px #0002}.rs-account-panel[hidden],[data-account-initials][hidden],[data-account-icon][hidden],.account-page [hidden],.rs-account-panel [hidden],.workspace-page [hidden]{display:none!important}.rs-account-heading{display:grid;gap:.2rem;padding:.25rem .4rem .8rem;border-bottom:1px solid var(--rs-line);margin-bottom:.5rem;overflow-wrap:anywhere}.rs-account-heading strong{font-size:1.1rem}.rs-account-heading span{font-size:.88rem}.rs-account-panel a,.rs-account-panel button{box-sizing:border-box;display:flex;align-items:center;min-height:44px;width:100%;padding:.6rem .5rem;background:transparent;color:inherit;border:0;border-radius:5px;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.rs-account-panel a:hover,.rs-account-panel button:hover{background:color-mix(in srgb,var(--rs-ink) 8%,transparent)}.rs-account-panel button:disabled{opacity:.55;cursor:wait}.account-remember{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.4;padding:.7rem .4rem}.account-remember input{width:1.2rem;height:1.2rem;flex:none;margin-top:.1rem;accent-color:var(--rs-ink)}.account-client-choice{display:grid;gap:.4rem;margin:.5rem 0;padding:.5rem;border-block:1px solid var(--rs-line);font-size:.88rem}.account-client-choice select{width:100%;min-height:44px;border:1px solid var(--rs-line);border-radius:5px;background:var(--rs-paper);color:var(--rs-ink);padding:.4rem;font:inherit}.account-menu-notice{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere;margin:.6rem .4rem 0}.account-menu-notice:empty{display:none}.account-page,.workspace-page{width:min(calc(100% - 2rem),var(--rs-content, 72rem));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem);min-height:65svh}.account-page{max-width:44rem}.account-page h1,.workspace-page h1{font-family:var(--rs-font-display);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:.5rem 0 1.2rem}.account-page form{display:grid;gap:1rem;margin-block:1.5rem}.account-page form label{display:grid;gap:.4rem}.account-page input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--rs-line);background:var(--rs-paper);color:var(--rs-ink);border-radius:6px;padding:.6rem .8rem;font:inherit}.account-page button,.workspace-page button,.workspace-page select{min-height:48px;padding:.55rem .9rem;border:1px solid var(--rs-line);background:var(--rs-paper);color:var(--rs-ink);border-radius:6px;font:inherit;cursor:pointer}.account-page button:disabled,.workspace-page button:disabled{opacity:.55;cursor:wait}.account-page .account-primary{background:var(--rs-ink);color:var(--rs-paper);justify-self:start;padding-inline:1.3rem}.account-details{display:grid;gap:1rem;margin:0 0 .5rem}.account-details dt{font-size:.85rem;font-weight:600}.account-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}.account-help,.account-policy{font-size:.9rem;line-height:1.6}.account-policy{margin-top:2.5rem;border-top:1px solid var(--rs-line);padding-top:1rem}.account-workspace-link{justify-self:start;min-height:44px;display:inline-flex;align-items:center}.workspace-controls{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin-block:1.5rem}.workspace-controls label{display:grid;gap:.4rem;flex:1;min-width:180px;max-width:30rem}.workspace-controls select{max-width:100%}.workspace-copy-limit{font-size:.9rem;margin-top:2rem;max-width:65ch}.workspace-page rs-dashboard{display:block;margin-top:1.5rem;--rs-background: var(--rs-paper);--rs-surface: var(--rs-paper-raised);--rs-text: var(--rs-ink);--rs-text-muted: var(--rs-ink-soft);--rs-border: var(--rs-line)}html{font-size:16px}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--rs-line);border-radius:.35rem;background:var(--rs-paper-raised);padding:.55rem .9rem;min-height:44px}button:hover:not(:disabled){border-color:var(--rs-accent);background:color-mix(in srgb,var(--rs-sage) 25%,var(--rs-paper))}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{background:var(--rs-paper-raised);border:1px solid var(--rs-line);padding:.55rem;max-width:100%;border-radius:.25rem}textarea{min-height:6rem}label{display:grid;gap:.35rem}.primary{background:var(--rs-ink);color:var(--rs-paper)}.buckets-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem;width:var(--rs-content);margin:2rem auto}.library-nav{border-right:1px solid var(--rs-line);padding-right:1.2rem;display:flex;flex-direction:column;gap:.7rem;align-self:start}.library-nav button{text-align:left}.library-nav button[aria-current]{background:var(--rs-sage);color:var(--rs-ink)}.library-nav p:last-child{font-size:.85rem;color:var(--rs-ink-soft)}.eyebrow{font-family:var(--rs-font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-heading h1{font-family:var(--rs-font-display);font-weight:600;line-height:1.1;font-size:clamp(2.5rem,5vw,3.8rem);margin:.4rem 0}.page-heading p{color:var(--rs-ink-soft)}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem}.search{flex:1;min-width:180px}.toolbar button,.toolbar input,.toolbar select{min-height:44px;line-height:1.4}.toolbar input{width:100%}.filters{display:flex;gap:1rem;flex-wrap:wrap;border-block:1px solid var(--rs-line);padding:1rem 0;margin-top:1rem}.filters fieldset{border:0;padding:0;max-width:200px}.filters label{display:flex;align-items:center;gap:.4rem}.filters summary{cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.asset-card{display:flex;flex-direction:column;justify-content:flex-start;padding:.45rem;text-align:left;min-width:0}.asset-preview{width:100%;overflow:hidden;background:var(--rs-sage);max-height:65vh;display:grid;place-items:center}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-card .asset-preview{flex-shrink:0;aspect-ratio:4/3!important}.card-copy{padding:.55rem .2rem;display:flex;flex-direction:column;gap:.3rem}.card-copy span,.card-copy small{font-size:.8rem;color:var(--rs-ink-soft)}.card-copy i{margin:.4rem}.preview-placeholder,.asset-preview .image-fallback{padding:.5rem;text-align:center;overflow-wrap:anywhere}.catalog-foot,.field-hint{color:var(--rs-ink-soft);font-size:.85rem}.empty,.service-state,.recovery{padding:1.5rem;border:1px solid var(--rs-line);margin:1rem 0;background:var(--rs-paper-raised)}.error,[role=alert]{color:var(--rs-accent-strong)}.buckets-dialog{border:1px solid var(--rs-line);border-radius:.7rem;padding:1.3rem;background:var(--rs-paper);color:var(--rs-ink);width:min(620px,calc(100% - 2rem));max-height:90dvh;overflow:auto;box-shadow:var(--rs-shadow)}.buckets-dialog::backdrop{background:#00000040}.inspector{width:min(480px,calc(100% - 2rem));margin-right:1rem}.dialog-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center}.dialog-heading h2{font-family:var(--rs-font-display);font-size:1.9rem}.edit-form,.buckets-dialog form{display:grid;gap:1rem}.buckets-dialog dl{display:grid;grid-template-columns:100px 1fr;gap:.4rem}.buckets-dialog dt{color:var(--rs-ink-soft)}.buckets-dialog dd{margin:0}.buckets-dialog input[readonly]{width:100%;font-size:.8rem}.tag-input{border:1px solid var(--rs-line);padding:1rem;min-width:0}.tag-input ul{padding-left:1rem}.scope-note{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.buckets-layout{grid-template-columns:1fr;gap:1rem;margin:1rem auto}.library-nav{border-right:0;border-bottom:1px solid var(--rs-line);padding:0 0 1rem;display:flex;flex-direction:row;flex-wrap:wrap}.library-nav p:last-child{display:none}.library-nav .eyebrow{width:100%;margin:0}.page-heading{align-items:start}.page-heading .primary{max-width:105px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.filters{gap:.5rem}.buckets-dialog,.inspector{inset:0;width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border-radius:0}.rs-header{width:calc(100% - 1rem)}.rs-header-actions{gap:.35rem}.rs-theme-toggle,.rs-menu-trigger{padding:.4rem .6rem}.rs-account-panel{max-width:calc(100vw - 1rem)}.toolbar button{flex:1}.buckets-dialog h2{font-size:1.6rem}}.review-banner{background:var(--rs-sage);padding:.5rem 1rem;font-size:.8rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.review-banner label{display:flex;align-items:center;gap:.5rem}.filter-groups{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.filter-groups fieldset{margin:0;border:1px solid var(--rs-line);border-radius:.4rem;padding:.5rem .65rem;min-width:120px;flex:1 1 130px;min-inline-size:120px}.filter-groups legend{font-weight:600}.filter-groups label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.filter-groups input,.discovery-filters>label input{width:auto;flex-shrink:0}.selected-filters{display:flex;flex-wrap:wrap;gap:.4rem}.discovery-filters>label{display:flex;align-items:center;gap:.4rem;margin:.7rem 0}.filter-groups p{margin:0}.filter-option-text{flex:1;min-width:0}.filter-count{white-space:nowrap}.filter-groups input{margin:0}.dialog-heading{position:sticky;top:-1.3rem;z-index:2;background:var(--rs-paper);margin-top:-1.3rem;padding-top:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--rs-line)}.dialog-heading button{flex-shrink:0}.recovery details{margin:.7rem 0;font-size:.85rem}.recovery code{overflow-wrap:anywhere}
