@layer bookmarks{:root{color:#192128;font-synthesis:none;--paper:#f9f7f2;--sidebar:#f2f0e8;--ink:#192128;--muted:#59636c;--rule:#d8d8d0;--blue:#155baa;--blue-hover:#104b90;--selection:#e7eff7;--danger:#9c3036;background:#f9f7f2;font-family:"Source Sans 3",Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button,input,select{border:1px solid #b9bebc;border-radius:4px;min-height:2.75rem}button,.button{color:var(--ink);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:#eaece8;border-color:#969f9d}button:active:not(:disabled),.button:active{background:#dde4e8}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--blue);border-color:var(--blue);color:#fbfaf7}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}button.primary:active:not(:disabled),.button.primary:active{background:#103f76}input,select{width:100%;color:var(--ink);background:#fcfbf7;padding:.55rem .7rem;font-size:1rem}input::placeholder{color:#667078;opacity:1}input:disabled{opacity:.7}input:hover:not(:disabled),select:hover{border-color:#7f8b90}select{padding-right:1.6rem}a{color:var(--blue);text-underline-offset:.18em}a:hover{color:var(--blue-hover)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.75rem;font-size:1.875rem;font-weight:650;line-height:1.18}h2{letter-spacing:-.025em;font-size:1.5rem;font-weight:650;line-height:1.3}h3{letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.125rem;font-weight:650}p{line-height:1.55}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.3rem;height:1.3rem}.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}.skip-link{z-index:20;background:var(--paper);border:2px solid var(--blue);padding:.8rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.wordmark{color:var(--ink);letter-spacing:.1em;font-size:1.125rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-block}.wordmark:hover{color:var(--ink)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.875rem;font-weight:600;display:block}.muted{color:var(--muted)}.small{font-size:.875rem}.text-button{color:var(--blue);background:0 0;border-color:#0000}.text-button:hover:not(:disabled){background:var(--selection);color:var(--blue-hover);border-color:#0000}.private-label{color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.private-label svg{width:1rem;height:1rem}.avatar{color:#425461;background:#dde3e5;border-radius:50%;flex:0 0 2.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.reader-section{border-top:1px solid var(--rule);padding:1.1rem 0 .2rem}.prose{overflow-wrap:anywhere;white-space:pre-wrap;max-width:72ch;margin-bottom:1rem;font-size:1rem;line-height:1.6}.summary-note{color:var(--muted);margin:-.25rem 0 1rem;font-size:.875rem}.content-links{margin:0 0 1rem;padding:0;list-style:none}.content-links li+li{margin-top:.65rem}.content-links a{overflow-wrap:anywhere;padding:.55rem 0;text-decoration:none;display:block}.content-links a:hover strong{text-decoration:underline}.content-links strong{font-size:.9375rem;font-weight:600;display:block}.content-links a>span:not(.sr-only){color:var(--muted);margin-top:.2rem;font-size:.875rem;display:block}.live-post>p{margin-bottom:.7rem}.embed-mount{max-width:100%;min-height:2rem;overflow:hidden}.embed-hidden{visibility:hidden;height:0;min-height:0;overflow:hidden}.embed-message{background:var(--sidebar);color:var(--muted);padding:1rem;font-size:.875rem}.error-message{color:var(--danger);background:#f6e9e5;border:1px solid #ddbab3;border-radius:3px;margin:.8rem 0;padding:.8rem 1rem;font-size:.875rem;line-height:1.5}.loading-lines{margin:1.6rem 0}.loading-lines span{background:#e7e8e1;border-radius:2px;height:.7rem;margin-bottom:.75rem;display:block}.loading-lines span:first-child{width:58%;height:1rem}.loading-lines span:last-child{width:78%}.opening-shell{padding:2rem}.opening-state{max-width:30rem;margin:6rem auto}.opening-state p{color:var(--muted)}.auth-shell{flex-direction:column;min-height:100dvh;display:flex}.auth-brand{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:1.7rem 2.5rem;display:flex}.auth-main{width:min(100% - 3rem,27rem);margin:5rem auto}.auth-main .eyebrow{margin-bottom:1rem}.auth-main h1{font-size:2rem}.auth-intro{color:var(--muted);margin-bottom:2rem;font-size:1rem;line-height:1.6}.auth-form{flex-direction:column;gap:.45rem;display:flex}.auth-form label{font-size:.9375rem;font-weight:600}.auth-form input+label,.auth-form .field-help+label{margin-top:.85rem}.auth-form input{min-height:3rem}.auth-form>button{min-height:3rem;margin-top:1rem}.field-help{color:var(--muted);margin:0;font-size:.875rem}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1.2rem;font-size:.875rem;display:flex}.auth-links a{padding:.35rem 0}.auth-footnote{border-top:1px solid var(--rule);color:var(--muted);margin:2.5rem 0 0;padding-top:1.2rem;font-size:.875rem}.auth-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:auto;padding:1.3rem 2.5rem;font-size:.875rem;display:flex}.auth-notice{border-top:1px solid var(--rule);padding:1.2rem 0 .4rem}.auth-notice h2{font-size:1.25rem}.auth-notice p{color:var(--muted)}.auth-return{width:100%}.content-source{padding:1rem 0 .3rem}.content-source+.content-source{border-top:1px solid var(--rule);margin-top:.75rem}.source-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.75rem;display:flex}.source-heading h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;font-weight:600}.source-kind{color:var(--muted);margin-bottom:.2rem;font-size:.875rem;font-weight:400;display:block}.source-heading a{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.source-language{color:var(--muted);margin-bottom:.65rem;font-size:.875rem}.content-notice{background:var(--sidebar);border:1px solid var(--rule);overflow-wrap:anywhere;padding:.8rem 1rem;font-size:.9375rem}.original-disclosure,.summary-disclosure{margin-bottom:1rem}.original-disclosure summary,.summary-disclosure summary{cursor:pointer;min-height:2.75rem;color:var(--blue);overflow-wrap:anywhere;padding:.65rem 0;font-size:.9375rem;font-weight:600}.original-disclosure summary:hover,.summary-disclosure summary:hover{color:var(--blue-hover);text-decoration:underline}.original-disclosure .prose{margin-top:.6rem}.summary-disclosure .summary-note{margin-top:.5rem}@media (width<=700px){.auth-brand{padding:1.3rem 1.5rem}.auth-main{margin-top:3rem;margin-bottom:3rem}.auth-main h1{font-size:1.875rem}.auth-footer{flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem}.opening-shell{padding:1.5rem}.opening-state{margin:4rem 0}}@media (prefers-reduced-motion:no-preference){button,.button,a,input,select{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}}:root{--surface:#fcfbf7;--hover:#eeede6;--article:oklch(47% .12 252);--article-tint:oklch(95% .025 252);--video:oklch(50% .14 32);--video-tint:oklch(95% .03 40);--post:oklch(45% .025 240);--post-tint:oklch(94% .008 240);--github:oklch(45% .09 155);--github-tint:oklch(95% .03 155);--potential:oklch(50% .11 70);--potential-tint:oklch(95% .045 85);--ease-out:cubic-bezier(.22, 1, .36, 1)}html.sheet-open{overflow:hidden}.app{grid-template-columns:16rem minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{overscroll-behavior:contain;background:var(--sidebar);border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sidebar>.wordmark{margin:1.6rem 1.5rem .75rem}.sidebar-foot{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:auto;padding:1.25rem 1rem;display:flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.mobile-bar,.filters-button,.reader-scrim{display:none}.banner{justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 1.5rem 0;display:flex}.filters{padding:0 .6rem 1rem}.filter-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.4rem .65rem .35rem;font-size:.75rem;font-weight:650}.facet-list{margin:0;padding:0;list-style:none}.facet,.toggle{width:100%;min-height:2.5rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .65rem;font-size:.9375rem;font-weight:450;text-decoration:none;display:grid}.facet:not(:has(svg)){grid-template-columns:minmax(0,1fr) auto}.facet svg{width:1.15rem;height:1.15rem;color:var(--muted)}.facet-article svg{color:var(--article)}.facet-video svg{color:var(--video)}.facet-github svg{color:var(--github)}.facet:hover,.toggle:hover:not(:disabled){background:var(--hover);color:var(--ink)}.facet[aria-current=true]{color:#154c84;background:#dfe9f2;font-weight:600}.facet.empty:not([aria-current=true]){color:var(--muted)}.facet-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facet-native{color:var(--muted);margin-left:.45rem;font-weight:400}.facet-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8125rem}.facet-more{min-height:2.25rem;margin:.15rem 0 0 .15rem;font-size:.875rem}.switch{background:#c9ccc6;border-radius:999px;width:1.9rem;height:1.1rem;margin-left:-.3rem;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #19212840}.toggle[aria-pressed=true]{font-weight:600}.toggle[aria-pressed=true] .switch{background:var(--potential)}.toggle[aria-pressed=true] .switch:after{transform:translate(.8rem)}.sync-pill{border-color:var(--rule);white-space:nowrap;background:0 0;border-radius:999px;gap:.5rem;min-height:2.25rem;padding:.3rem .85rem .3rem .7rem;font-size:.875rem}.sync-pill:disabled{opacity:1;cursor:default}.sync-dot{background:#55796b;border-radius:50%;width:.5rem;height:.5rem}.sync-pill[data-status=running] .sync-dot,.sync-pill[data-status=queued] .sync-dot{background:#b0821e}.sync-pill[data-status=error]{color:var(--danger);border-color:#ddbab3}.sync-pill[data-status=error] .sync-dot{background:var(--danger)}.toolbar{align-items:center;gap:.6rem;padding:1.1rem 1.75rem .9rem;display:flex}.search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search>svg{width:1.15rem;height:1.15rem;color:var(--muted);pointer-events:none;position:absolute;left:.85rem}.search input{background:var(--surface);border-radius:8px;min-height:2.75rem;padding-left:2.5rem;padding-right:2.75rem}.search input::-webkit-search-cancel-button{display:none}.search-clear,.icon-button{background:0 0;border-color:#0000;border-radius:6px;width:2.5rem;min-height:2.5rem;padding:0}.search-clear{width:2.4rem;min-height:2.4rem;position:absolute;right:.15rem}.search-clear svg,.icon-button svg{width:1.15rem;height:1.15rem}.search-hint{border:1px solid var(--rule);min-width:1.4rem;color:var(--muted);font:inherit;text-align:center;pointer-events:none;border-radius:4px;padding:.05rem .35rem;font-size:.8125rem;position:absolute;right:.75rem}.sort select{background:var(--surface);border-radius:8px;width:auto;min-height:2.75rem;font-size:.9375rem}.view-switch{background:var(--surface);border:1px solid #b9bebc;border-radius:8px;padding:.2rem;display:inline-flex}.view-switch button{width:2.4rem;min-height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0}.view-switch button svg{width:1.1rem;height:1.1rem}.view-switch button.active{background:var(--ink);color:var(--surface)}.view-switch button.active:hover{background:var(--ink)}.filters-button{background:var(--surface);border-radius:8px;gap:.45rem;min-height:2.75rem}.filters-badge{background:var(--blue);min-width:1.3rem;height:1.3rem;color:var(--surface);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;font-weight:650;display:inline-grid}.results-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.35rem 1.75rem .9rem;display:flex}.results-head h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.results-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.chip{color:#154c84;background:#e9f0f7;border-color:#c6d6e6;border-radius:999px;gap:.3rem;max-width:20rem;min-height:2rem;padding:.2rem .4rem .2rem .75rem;font-size:.875rem}.chip:hover:not(:disabled){background:#dbe7f2;border-color:#a9c1da}.chip svg{width:1rem;height:1rem}.chips-clear{min-height:2rem;font-size:.875rem}.results{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem 1.75rem 2rem;overflow-y:auto}.cards{margin:0;padding:0;list-style:none}.cards.refreshing{opacity:.55}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.1rem;display:grid}.cards-thumbnails{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.8rem;display:grid}.cards-list{max-width:60rem}.cards-list li+li{border-top:1px solid var(--rule)}.card{height:100%;color:var(--ink);border-radius:8px;flex-direction:column;text-decoration:none;display:flex}.card:hover{color:var(--ink)}.card-grid,.card-thumbnails{border:1px solid var(--rule);background:var(--surface);overflow:hidden}.card-grid:hover,.card-thumbnails:hover{border-color:#a7ada9;box-shadow:0 4px 14px #19212812}.card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.card-list{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.1rem;padding:1rem .8rem;display:grid}.card-list:hover{background:var(--hover)}.card-list.selected{background:var(--selection);box-shadow:none}.card-list .media{aspect-ratio:1;border-radius:6px;order:2;width:6rem}.card-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.card-grid .card-body{padding:.85rem .95rem .95rem}.card-thumbnails .card-body{gap:.3rem;padding:.6rem .7rem .7rem}.card-byline{min-width:0;color:var(--muted);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.card-byline .avatar{flex-basis:1.6rem;width:1.6rem;height:1.6rem;font-size:.6875rem}.card-author{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600;overflow:hidden}.card-handle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-byline time{white-space:nowrap;margin-left:auto}.card-title{-webkit-line-clamp:2;letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.card-thumbnails .card-title{font-size:.9375rem;font-weight:600}.card-excerpt{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card-grid .card-excerpt{-webkit-line-clamp:3}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:auto;padding-top:.3rem;font-size:.8125rem;display:flex}.card-meta time,.card-language{margin-left:auto}.tag{color:var(--post);background:var(--post-tint);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.tag svg{width:.9rem;height:.9rem}.tag-article{color:var(--article);background:var(--article-tint)}.tag-video{color:var(--video);background:var(--video-tint)}.tag-github{color:var(--github);background:var(--github-tint)}.tag-potential{color:var(--potential);background:var(--potential-tint);padding-left:.5rem}.media{aspect-ratio:16/10;background:var(--sidebar);--tone:var(--post);--tint:var(--post-tint);display:block;position:relative;overflow:hidden}.card-thumbnails .media{aspect-ratio:1}.media[data-category=article]{--tone:var(--article);--tint:var(--article-tint)}.media[data-category=video]{--tone:var(--video);--tint:var(--video-tint)}.media[data-category=github]{--tone:var(--github);--tint:var(--github-tint)}.media img{object-fit:cover;width:100%;height:100%;display:block}.media-play{width:2rem;height:2rem;color:var(--surface);background:#192128b8;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.6rem;left:.6rem}.media-play svg{fill:currentColor;width:1rem;height:1rem}.cover{background:var(--tint);height:100%;color:var(--ink);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.cover-kind{color:var(--tone);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:650;display:inline-flex;overflow:hidden}.cover-kind svg{width:.95rem;height:.95rem}.cover-text{-webkit-line-clamp:4;letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.card-thumbnails .cover-text{-webkit-line-clamp:5;font-size:.9375rem}.card-list .cover{padding:.5rem}.card-list .cover-text{-webkit-line-clamp:3;font-size:.75rem}.card-skeleton{border:1px solid var(--rule);gap:.6rem;min-height:10rem;padding:1rem}.card-skeleton span,.skeleton-lines span{background:#e5e6df;border-radius:3px;height:.8rem;display:block}.card-skeleton span:first-child{height:5rem}.card-skeleton span:last-child,.skeleton-lines span:last-child{width:60%}.skeleton-lines{margin-top:1.2rem}.skeleton-lines span{margin-bottom:.75rem}.card-list.card-skeleton{border:0;min-height:6rem;display:flex}.pagination{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.pagination-range{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.pagination-range strong{color:var(--ink);font-weight:600}.pager{align-items:center;gap:.25rem;display:flex}.pager-pages{gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pager-page,.pager-step{min-width:2.5rem;height:2.5rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;padding:0 .6rem;text-decoration:none;display:inline-flex}.pager-page:hover,.pager-step:not([aria-disabled]):hover{background:var(--hover);color:var(--ink)}.pager-page[aria-current=page]{background:var(--ink);color:var(--surface);font-weight:650}.pager-step svg{width:1.1rem;height:1.1rem}.pager-step[aria-disabled]{color:#a1a7a5}.pager-gap{min-width:1.5rem;height:2.5rem;color:var(--muted);place-items:center;display:inline-grid}.pager-compact{font-variant-numeric:tabular-nums;color:var(--muted);padding:0 .5rem;display:none}.pager-size{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.pager-size select{border-radius:6px;width:auto;min-height:2.5rem;font-size:.9375rem}.empty{text-align:center;max-width:30rem;margin:4rem auto}.empty h2{font-size:1.375rem}.empty p{color:var(--muted)}.reader{overscroll-behavior:contain;background:var(--surface);border-left:1px solid var(--rule);min-width:0;overflow-y:auto}.reader-bar{z-index:1;background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem .55rem .75rem;display:flex;position:sticky;top:0}.reader-open-x{gap:.35rem;min-height:2.5rem;font-size:.875rem}.reader-body{max-width:46rem;padding:1.4rem 1.9rem 3rem}.reader-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reader-facts{color:var(--muted);margin-left:auto;font-size:.875rem}.reader-body>h2{overflow-wrap:anywhere;margin:.9rem 0 1rem;font-size:1.625rem;line-height:1.25}.reader-body>h2:focus{outline:none}.reader-body>h2:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.reader-byline{align-items:center;gap:.7rem;padding-bottom:1.2rem;font-size:.9375rem;display:flex}.reader-byline strong{margin-right:.3rem}.filters-sheet{background:var(--sidebar);width:min(23rem,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0 auto 0 0;padding:0}.filters-sheet[open]{flex-direction:column;display:flex}.filters-sheet::backdrop{background:#19212861}.sheet-head,.sheet-foot{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.sheet-head{border-bottom:1px solid var(--rule)}.sheet-head h2{margin:0;font-size:1.125rem}.sheet-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet-body .facet,.sheet-body .toggle{min-height:2.875rem}.sheet-foot{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}.sheet-foot .primary{flex:1;max-width:14rem}.sheet-sign-out{display:none}@media (width>=1100px){.app.reader-open{grid-template-columns:16rem minmax(22rem,1fr) minmax(26rem,40%)}.filters-sheet{display:none}}@media (width>=1600px){.app{grid-template-columns:17rem minmax(0,1fr)}.app.reader-open{grid-template-columns:17rem minmax(28rem,1fr) minmax(32rem,42%)}}@media (width<=1099px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem .6rem 1.75rem;display:flex}.mobile-bar .wordmark{white-space:nowrap;font-size:.9375rem}.mobile-actions{align-items:center;gap:.35rem;display:flex}.filters-button{display:inline-flex}.reader{z-index:30;border-left:0;width:min(42rem,92vw);position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #19212829}.reader-scrim{z-index:25;cursor:default;background:#19212852;border:0;border-radius:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.reader-scrim:hover:not(:disabled){background:#19212852}}@media (width<=699px){.app{height:auto;display:block;overflow:visible}.main{min-height:100dvh}.results{padding:.75rem 1rem 1.5rem;overflow:visible}.mobile-bar{padding-left:1rem}.mobile-sign-out{display:none}.sheet-sign-out{margin:.5rem 0 1rem 1.25rem;display:inline-flex}.sync-pill.compact{padding:.3rem .7rem}.toolbar{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem;position:sticky;top:0}.search{flex-basis:100%}.filters-button{flex:1;min-width:0;padding-left:.6rem;padding-right:.6rem}.view-switch button{width:2.25rem}.results-head{padding:.9rem 1rem .75rem}.results-head h1{font-size:1.25rem}.cards-grid{gap:.85rem}.cards-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.card-list{gap:.8rem;padding:.9rem .25rem}.card-list .media{width:4.5rem}.card-handle{display:none}.chip,.chips-clear{min-height:2.5rem}.pagination{justify-content:center}.pagination-range{text-align:center;width:100%}.pager-pages,.pager-step-label{display:none}.pager-compact{display:inline}.pager-step{border:1px solid #b9bebc;min-width:2.75rem;height:2.75rem}.reader{width:100%;box-shadow:none}.reader-body{padding:1.1rem 1.15rem 2.5rem}.reader-body>h2{font-size:1.375rem}.filters-sheet{border-radius:14px 14px 0 0;width:100%;height:auto;max-height:88dvh;margin:auto 0 0}}@media (pointer:coarse){.facet,.toggle{min-height:2.875rem}.search-hint{display:none}}@media (prefers-reduced-motion:no-preference){.card,.chip,.facet,.toggle,.pager-page,.pager-step{transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out}.switch,.switch:after{transition:transform .18s var(--ease-out), background-color .18s ease-out}.cards.refreshing{transition:opacity .15s ease-out}.card-skeleton span,.skeleton-lines span{animation:1.2s ease-in-out infinite alternate pulse}@media (width<=1099px){.reader{animation:sheet-in-right .22s var(--ease-out)}.reader-scrim{animation:.22s ease-out fade-in}.filters-sheet[open]{animation:sheet-in-left .22s var(--ease-out)}}@media (width<=699px){.reader,.filters-sheet[open]{animation-name:sheet-in-up}}}@keyframes pulse{to{opacity:.5}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}}@keyframes sheet-in-up{0%{transform:translateY(100%)}}}
