.stack-intro{text-align:center;padding:0 0 1.8rem}.stack-intro h1{letter-spacing:-.055em;margin:0 0 .5rem;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:550}.stack-intro p{color:var(--text-muted);margin:0;font-size:clamp(1rem,2vw,1.2rem)}.goodies-stack{isolation:isolate;width:min(760px,100% - 4.5rem);margin:0 auto;padding-top:12px;position:relative}.goodies-stack:before{content:"";clip-path:polygon(5% 0,96% 0,100% 100%,0 100%);background:linear-gradient(170deg,#888884,#525453);border-radius:4px 4px 0 0;height:16px;position:absolute;top:0;left:0;right:0}.goodies-stack:after{content:"";z-index:-1;opacity:.2;filter:blur(18px);background:#191b1b;border-radius:50%;width:95%;height:60px;position:absolute;bottom:-10px;left:5%}.drawer-unit{display:flow-root;position:relative}.drawer-hint{display:none}@media (width>=1200px) and (hover:hover){.drawer-hint{width:178px;color:var(--text-muted);visibility:hidden;padding-left:18px;font-size:.76rem;line-height:1.6;display:block;position:absolute;top:34px;left:100%;transform:translateY(-50%)}.drawer-unit:has(.stack-drawer[open]) .drawer-hint{top:44px}.drawer-unit:not(.hint-dismissed):has(summary:hover,summary:focus-visible) .drawer-hint,.drawer-unit:not(.hint-dismissed) .drawer-hint:hover{visibility:visible}}.stack-drawer{border-radius:10px;margin:0 0 4px;scroll-margin-top:1rem;position:relative}.stack-drawer summary{z-index:2;cursor:pointer;color:#f1f0ed;background:linear-gradient(115deg,#383a3b 0%,#2d2f30 45%,#252729 100%);border:1px solid #555757;border-radius:9px;grid-template-columns:20px 24px minmax(0,1fr) 80px minmax(72px,.65fr) 16px;align-items:center;gap:1.25rem;min-height:70px;padding:.9rem 1.6rem;list-style:none;transition:background .15s,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 2px 2px #fff2,inset 3px 0 4px #ffffff10,inset -4px -3px 4px #0005,0 2px 2px #0005}.stack-drawer summary::-webkit-details-marker{display:none}.stack-drawer summary:hover{background:linear-gradient(115deg,#414345,#323436 65%,#292b2d)}.stack-drawer summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.drawer-index{color:#b5b5b3;font-variant-numeric:tabular-nums;font-size:.69rem}.drawer-name{letter-spacing:-.025em;font-size:1.1rem;font-weight:450}.drawer-handle{background:#17191a;border-radius:20px;justify-self:center;width:80px;height:21px;box-shadow:inset 0 4px 6px #000b,0 1px 1px #ffffff60}.drawer-count{color:#c3c2bf;white-space:nowrap;justify-self:end;font-size:.74rem}.drawer-chevron{flex-shrink:0;transition:transform .18s}.stack-drawer[open]{margin-top:10px;margin-bottom:9px}.stack-drawer[open]:before{content:"";background:#27292a;border-top:2px solid #bc654e;border-radius:6px;height:12px;position:absolute;top:-7px;left:0;right:0}.stack-drawer[open] summary{border-radius:8px 8px 3px 3px;margin-inline:-10px;padding-inline:calc(1.6rem + 10px)}.stack-drawer[open] .drawer-chevron{transform:rotate(180deg)}.drawer-tray{background:linear-gradient(90deg,#3b3d3e,#686967 1%,#27292b 2%,#2f3132 98%,#696a67 99%,#303233);border:1px solid #5f615f;border-top:0;border-radius:0 0 12px 12px;margin:-3px -23px 0;padding:0 10px 13px;position:relative;box-shadow:inset 0 -4px 4px #0007,0 8px 12px #2222}.drawer-content{background:var(--surface);border:1px solid var(--border-strong);border-top:0;border-radius:0 0 5px 5px;padding:1.1rem 2.6rem .25rem;box-shadow:inset 0 15px 15px -15px #0007}.tool-row{color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:1.2rem;padding:1.1rem 0;text-decoration:none;display:grid}.tool-row:hover{color:var(--text)}.tool-row:hover strong{color:var(--accent)}.tool-row:hover>svg{transform:translate(3px)}.tool-row>svg{width:18px;height:18px;transition:transform .15s}.tool-row-icon{letter-spacing:-.06em;text-align:center;font-size:1.15rem;font-weight:500}.tool-row-copy strong{letter-spacing:-.02em;font-size:1rem;font-weight:550;display:block}.tool-row-copy>span{color:var(--text-muted);margin-top:.2rem;font-size:.79rem;line-height:1.5;display:block}.tool-row-state{color:var(--text-muted);white-space:nowrap;font-size:.69rem}.tool-row-state[data-state=Free]{color:var(--accent)}.tool-entry{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.tool-entry .tool-row{border-bottom:0}.tool-entry-launch{color:var(--accent);white-space:nowrap;border:1px solid var(--border);border-radius:6px;padding:.65rem .85rem;font-size:.8rem;font-weight:550;text-decoration:none}.tool-entry-launch:hover{background:var(--surface);border-color:var(--accent)}@media (width<=600px){.tool-entry{grid-template-columns:minmax(0,1fr);gap:0}.tool-entry-launch{justify-self:start;margin:0 0 1rem 2.5rem}}.drawer-extras{flex-wrap:wrap;align-items:center;gap:.2rem 1rem;padding-top:.8rem;font-size:.72rem;display:flex}.drawer-extras>span{color:var(--text-muted)}.drawer-extras a{color:var(--text);text-decoration-color:var(--border-strong);padding-block:.25rem}.drawer-category{align-items:center;gap:.8rem;padding:.8rem 0;font-size:.79rem;text-decoration:none;display:inline-flex}.drawer-category svg{width:17px}.stack-note{text-align:center;color:var(--text-muted);margin-block:2.5rem .7rem;font-size:.75rem;line-height:1.8}.stack-note span{font-size:.7rem}.collection-page{max-width:960px;padding-block:2.5rem 4rem}.collection-breadcrumb{color:var(--text-muted);font-size:.8rem;text-decoration:none}.collection-heading{max-width:720px;margin-block:3rem}.collection-heading .eyebrow{align-items:center;gap:.7rem;display:flex}.collection-heading h1{letter-spacing:-.055em;max-width:700px;font-size:clamp(2.4rem,5vw,4rem);font-weight:550}.collection-heading .lede{max-width:620px;font-size:1.1rem}.collection-tools{border-top:1px solid var(--border-strong)}.collection-tools .tool-row{padding-block:1.7rem}.collection-tools .tool-row-copy strong{font-size:1.2rem}.collection-tools .tool-row-copy>span{max-width:620px;font-size:.9rem}.collection-detail{grid-template-columns:1fr 1fr;gap:4rem;padding-block:3.5rem 1rem;display:grid}.collection-detail h2{font-size:1.4rem;font-weight:550}.collection-detail p,.collection-detail li{color:var(--text-muted);font-size:.92rem}.collection-detail ul{padding-left:1rem}.collection-detail li{padding-bottom:.6rem}.collection-other{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.collection-other h2{font-size:1rem;font-weight:550}.collection-other nav{flex-wrap:wrap;gap:.7rem 1.4rem;display:flex}.collection-other a{padding-block:.4rem;font-size:.8rem}@media (prefers-color-scheme:dark){.goodies-stack:after{opacity:.6}.drawer-tray{box-shadow:0 8px 12px #0005}}@media (width<=650px){.stack-intro{padding-block:.2rem 1.5rem}.goodies-stack{width:calc(100% - 2.5rem);max-width:500px}.stack-drawer summary{grid-template-columns:20px minmax(0,1fr) auto 16px;gap:.65rem;min-height:66px;padding:.8rem .85rem}.drawer-index,.drawer-handle{display:none}.drawer-name{letter-spacing:-.025em;font-size:.96rem}.stack-drawer summary>svg:first-of-type{flex-shrink:0;width:20px}.drawer-count{font-size:.63rem}.stack-drawer[open] summary{margin-inline:-4px;padding-inline:calc(.85rem + 4px)}.drawer-tray{padding-inline:5px;margin-inline:-7px;padding-bottom:9px}.drawer-content{padding:.6rem .9rem 0}.tool-row{grid-template-columns:20px minmax(0,1fr) 16px;gap:.5rem .7rem;padding-block:1rem}.tool-row-copy strong{font-size:.9rem}.tool-row-copy>span{font-size:.74rem}.tool-row-state{grid-area:2/2;margin-top:-.3rem;font-size:.65rem}.tool-row>svg{grid-area:1/3;width:16px}.tool-row-icon{align-self:start;padding-top:.15rem;font-size:.95rem}.drawer-extras{gap:.1rem .75rem;font-size:.69rem}.drawer-extras a{align-items:center;min-height:32px;display:inline-flex}.drawer-category{min-height:48px}.stack-note{margin-top:2rem;padding-inline:1rem;font-size:.7rem}.collection-page{padding-block:1.5rem 2rem}.collection-heading{margin-block:2rem}.collection-heading h1{font-size:2.5rem}.collection-detail{grid-template-columns:1fr;gap:1rem;padding-top:2rem}.collection-tools .tool-row-copy strong{font-size:1rem}.collection-tools .tool-row-copy>span{font-size:.85rem}}@media (width<=370px){.stack-drawer summary{grid-template-columns:20px minmax(0,1fr) 16px}.drawer-count{display:none}.drawer-chevron{margin-left:auto}}@media (prefers-reduced-motion:reduce){.drawer-chevron,.stack-drawer summary,.tool-row>svg{transition:none}.tool-row:hover>svg{transform:none}}@media (forced-colors:active){.stack-drawer summary{color:buttontext;background:buttonface;border:2px solid buttontext}.drawer-tray{background:canvas;border:1px solid canvastext}.drawer-content{box-shadow:none}}.stack-intro h1{font-weight:450}.goodies-stack{width:min(820px,100% - 4.5rem)}.drawer-name{font-weight:400}.stack-drawer summary{min-height:68px}.drawer-tray{clip-path:polygon(13px 0,calc(100% - 13px) 0,100% calc(100% - 12px),100% 100%,0 100%,0 calc(100% - 12px));padding-inline:13px}.drawer-content{padding-inline:2.6rem;padding-top:.7rem}.tool-row-icon svg{vertical-align:middle;width:23px;height:23px}.drawer-content .tool-row-copy strong{font-weight:500}@media (width<=650px){.goodies-stack{width:calc(100% - 2.5rem);max-width:500px}.drawer-tray{clip-path:none;padding-inline:5px}.drawer-content{padding:.6rem .9rem 0}.tool-row-icon svg{width:19px;height:19px}.stack-intro h1{font-size:2rem}}
