.site-footer{padding:0 0 3.3rem;border-top:1px solid var(--border-default);background:var(--surface-1)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.75fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding:2rem;align-items:start;border:0;border-radius:0;background:transparent;box-shadow:none}.site-footer__brand h2{margin:.45rem 0 .75rem;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.02;font-weight:700;letter-spacing:-.042em;color:var(--text-primary)}.site-footer__copy{color:var(--text-secondary);line-height:1.7}.footer-links{display:grid;grid-gap:.75rem;gap:.75rem}.footer-links a{color:var(--text-secondary);transition:color .18s ease}.footer-links a:hover{color:var(--brand-cyan)}.site-footer__contact{display:grid;grid-gap:.85rem;gap:.85rem}.site-footer__contact-link{color:var(--text-secondary);font-weight:600;word-break:break-word}.site-footer__contact-link:hover{color:var(--brand-cyan)}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1.2rem;border-top:1px solid var(--border-subtle);color:var(--muted)}.site-footer__bottom p{margin:0;line-height:1.5}.site-footer__bottom-links{display:flex;flex-wrap:wrap;gap:1rem}.site-footer__bottom-links a{color:var(--text-secondary)}.site-footer__bottom-links a:hover{color:var(--brand-cyan)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{position:fixed;left:1rem;top:-200px;z-index:100;padding:.62rem .8rem;border-radius:.7rem;border:1px solid rgba(67,56,202,.4);background:#ffffff;color:#27226d;font-weight:700}.skip-link:focus-visible{top:1rem}.back-to-top{position:fixed;right:1.25rem;bottom:1.2rem;z-index:24;border:1px solid rgba(255,255,255,.12);background:rgba(18,24,42,.92);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);color:rgba(240,244,255,.92);border-radius:var(--radius-sm);min-height:2.5rem;padding:.48rem .72rem;box-shadow:0 10px 26px rgba(2,6,16,.32);cursor:pointer;font-weight:620;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.back-to-top:hover{transform:translateY(-2px);border-color:rgba(143,220,255,.22);box-shadow:0 14px 32px rgba(2,6,16,.4)}.save-button{display:inline-flex;align-items:center;gap:.34rem;min-height:2rem;padding:.38rem .64rem;border-radius:13px;border:1px solid rgba(236,72,153,.28);background:linear-gradient(180deg,#fff5fa,#ffe9f2);color:#7d2b50;font-size:.79rem;font-weight:640;cursor:pointer;box-shadow:0 10px 22px rgba(244,114,182,.12),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,filter .18s ease}.save-button:hover{transform:translateY(-1px);border-color:rgba(244,114,182,.46);background:linear-gradient(180deg,#fff1f7,#ffdfe9);box-shadow:0 14px 28px rgba(244,114,182,.18),inset 0 1px 0 rgba(255,255,255,.84)}.save-button:disabled{opacity:.75;cursor:wait}.save-button--saved{border-color:rgba(244,114,182,.34);background:linear-gradient(180deg,rgba(255,228,238,.98),rgba(255,210,226,.98));color:#d6336c;box-shadow:0 10px 24px rgba(244,114,182,.22),inset 0 1px 0 rgba(255,255,255,.48)}.save-button--compact{min-height:1.9rem;padding:.2rem .5rem;font-size:.7rem}.save-button--icon-only{justify-content:center;width:1.9rem;min-width:1.9rem;padding-inline:0}.save-button__icon{line-height:1;color:#d84d83}.save-button__icon svg{display:block;width:.95rem;height:.95rem}.save-button--saved .save-button__icon{color:#e11d48}.save-button__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirm-delete-btn{color:#e88e8e;border-color:rgba(232,142,142,.4);background:linear-gradient(180deg,rgba(255,245,247,.98),rgba(255,232,237,.98))}.confirm-delete-btn:hover{border-color:rgba(226,107,137,.52);background:linear-gradient(180deg,rgba(255,240,244,.99),rgba(255,223,231,.99));color:#c4577f}.loading-state{width:min(18rem,100%);min-height:auto;margin:clamp(4.5rem,16vh,9rem) auto 0;display:grid;place-items:center;grid-gap:.7rem;gap:.7rem;padding:.35rem 0;opacity:0;transform:translateY(10px);animation:loading-state-enter .26s cubic-bezier(.22,1,.36,1) .12s forwards}.loading-state__logo{width:3rem;height:3rem;display:block}.loading-state__bar{animation:logo-bar-pulse 2.2s ease-in-out infinite}.loading-state__bar--1{animation-delay:0s}.loading-state__bar--2{animation-delay:.18s}.loading-state__bar--3{animation-delay:.34s}.loading-state__bar--4{animation-delay:.52s}.loading-state__bar--5{animation-delay:.7s}.admin-shell{padding-top:1.5rem}.admin-notice--success{border-color:rgba(111,225,194,.28);background:linear-gradient(180deg,rgba(111,225,194,.06),transparent 24%),linear-gradient(180deg,rgba(14,26,30,.94),rgba(8,16,20,.98))}.admin-notice--error{border-color:rgba(232,142,142,.28);background:linear-gradient(180deg,rgba(232,142,142,.06),transparent 24%),linear-gradient(180deg,rgba(30,16,18,.94),rgba(20,10,12,.98))}.admin-notice{padding:1rem;border-radius:var(--radius-sm)}.guide-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.text-gradient{background:linear-gradient(105deg,#f0f3f6,#c4c2ee 22%,#a8aafc 44%,#62d0e5 66%,#6ddeb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes connector-dash-flow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes subtle-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes home-hero-halo{0%,to{opacity:.74;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.04) translateY(-1.5%)}}@keyframes loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-card-shimmer{0%{background-position:220% 0}to{background-position:-20% 0}}@keyframes loading-state-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-bar-pulse{0%,to{opacity:.22}45%{opacity:1}75%{opacity:.38}}@keyframes loading-pulse{0%{opacity:0;transform:scale(.68)}35%{opacity:.85}to{opacity:0;transform:scale(1.18)}}@keyframes loading-pulse-dot{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(149,218,255,.26);opacity:.72}70%{transform:scale(1);box-shadow:0 0 0 9px rgba(149,218,255,0);opacity:1}to{transform:scale(.92);box-shadow:0 0 0 0 rgba(149,218,255,0);opacity:.72}}@keyframes loading-state-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-scroll-cue{0%,to{opacity:.48;transform:translateY(0)}50%{opacity:.92;transform:translateY(7px)}}@keyframes home-scroll-intro{0%{opacity:0;transform:translateX(-50%) translateY(18px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes search-placeholder-enter{0%{opacity:0;transform:translateY(calc(-50% + 12px)) scale(.99)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes search-placeholder-exit{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(calc(-50% - 10px)) scale(.985)}}@keyframes compare-bar-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.feature-band,.hero__content,.hero__rail,.page-hero,.search-shell{animation:fade-up .72s cubic-bezier(.2,.8,.2,1) both}.hero__rail,.search-shell{animation-delay:90ms}@media (max-width:1320px){.hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-results .tool-grid,.guide-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.about-hero,.browse-hero,.browse-layout,.categories-hero,.compare-hero,.contact-hero,.detail-hero,.feature-band,.guide-grid,.hero,.hero--home,.search-shell,.section-heading,.stack-detail-hero,.stack-detail-layout,.stack-editor__layout,.stack-hero{grid-template-columns:1fr}.search-shell__actions{justify-content:flex-start}.browse-sidebar,.detail-hero__panel,.stack-detail-layout__tools{position:static}.section-heading .text-link{grid-column:1/-1;grid-row:auto;justify-self:start}.site-footer__grid{grid-template-columns:1fr}.home-shortcut-grid,.my-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-detail-sections{grid-template-columns:1fr}}@media (max-width:1080px){.auth-grid,.my-account-grid{grid-template-columns:1fr}.my-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-library__controls{grid-template-columns:1fr}}@media (max-width:980px){.site-header__actions,.site-nav{display:none}.mobile-nav{display:block;justify-self:end;position:relative}.mobile-nav__toggle{display:inline-flex}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.56rem .7rem}.brand-mark{gap:.65rem}.brand-mark small{display:none}.site-logo{width:2.45rem;height:2.45rem}.browse-results .tool-grid,.category-grid,.comparison-pair-grid,.hero__metrics,.search-shell__grid,.stack-preview-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.faq-list{grid-template-columns:1fr}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-band{grid-template-columns:1fr}.stack-hub__hero,.stack-manage-card__head,.stack-manage-hero{flex-direction:column;align-items:flex-start}.stack-editor__intro-head{flex-direction:column}.stack-editor__intro-status{min-width:0;width:100%}.stack-detail-summary,.stack-editor__step-grid,.stack-hub__dual-rail,.stack-hub__hero--community{grid-template-columns:1fr}.stack-hub__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-manage-card__action-group+.stack-manage-card__action-group{margin-left:0}.about-flow{gap:4.25rem}.about-section:after{bottom:-2.15rem}.about-section--right .about-section__inner{margin-left:0}.about-section--for,.about-section--hook,.about-section--list,.about-section--personal,.about-section--problem,.about-section--solution{min-height:auto}.tool-quick-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.my-header{flex-direction:column;align-items:flex-start}.my-account-option-grid,.my-category-grid,.my-summary-grid{grid-template-columns:1fr}.my-library__toggle,.segmented-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){html{scroll-behavior:auto}.my-account-avatar-row{align-items:flex-start;flex-direction:column}.container,.container--reading,.container--wide{width:min(100vw - 1rem,var(--page-max-wide))}.page-shell{padding-top:1.35rem}.site-header{padding-top:.4rem}.site-header__inner{gap:.55rem;padding:.65rem .75rem;border-radius:14px}.mobile-nav__panel{position:fixed;top:0;left:0;right:0;min-width:unset;width:100%;border-radius:0 0 18px 18px;max-height:100vh;overflow-y:auto;padding-top:5rem;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 20%),linear-gradient(180deg,#111828,#0c111e)}.hero{padding-top:1.6rem}.about-flow{gap:3.5rem;padding-bottom:4rem}.about-page:before{height:22rem}.about-section:after{bottom:-1.8rem}.about-section__inner{gap:.72rem}.about-display{max-width:10.5ch}.about-beat-list{gap:.2rem}.about-points p{padding:.95rem 0}.browse-sidebar,.category-card,.category-context,.detail-hero__content,.detail-hero__panel,.empty-results,.feature-band,.guide-card,.hero__content,.hero__content--feature,.page-hero,.search-shell,.site-footer__grid,.stack-detail-hero,.stack-detail-layout__canvas,.stack-detail-layout__tools,.stack-editor__controls,.stack-editor__preview,.stack-hero,.tool-card{padding:1.35rem}.stack-preview-card{padding:1.2rem}.tool-detail-hero{padding:1.35rem}.tool-detail-hero__header{grid-template-columns:1fr;gap:1rem}.tool-detail-hero__logo{width:4rem;height:4rem}.tool-detail-actions{grid-template-columns:minmax(0,1fr) auto}.tool-detail-actions .button{width:auto}.tool-detail-actions .button--primary{grid-column:1/-1;width:100%}.tool-detail-actions__save{justify-self:end}.tool-quick-facts__grid{grid-template-columns:1fr}.tool-editorial-note{padding:1rem 1.05rem 1.05rem 1.2rem}.tool-meta-strip{align-items:flex-start}.detail-hero h1,.empty-state h1,.hero h1,.page-hero h1,.tool-detail-hero h1{font-size:clamp(2.7rem,11vw,4.2rem);max-width:100%}.button,.input{width:100%}.stack-hub__hero--community{padding:1.3rem;gap:1rem}.stack-hub__hero-copy{gap:.85rem}.stack-hub__hero--community .stack-hero__copy h1{margin-top:.25rem;margin-bottom:.55rem;font-size:clamp(2.2rem,10vw,3rem)}.stack-detail-hero__copy .button-row{display:grid;grid-template-columns:1fr;width:100%}.stack-detail-hero__copy .button-row .save-button{width:100%;justify-content:center;min-height:3rem}.stack-detail-hero__quicknav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stack-detail-hero__quicknav .chip{justify-content:center}.stack-detail-summary__card{padding:.95rem}.stack-detail-layout__tools li{grid-template-columns:auto auto 1fr;gap:.55rem}.stack-detail-layout__tools li>a{grid-column:1/-1;justify-self:start;margin-top:.1rem}.stack-detail-layout__tool-num{width:1.5rem;height:1.5rem}.stack-detail-layout__tool-logo{width:2rem;height:2rem}.stack-editor__intro-status,.stack-editor__preview-note,.stack-editor__step-card{padding:.9rem}.stack-editor__add-tool-head{flex-direction:column;align-items:flex-start}.stack-editor__add-tool-tabs{width:100%}.stack-editor__add-tab{min-width:0}.stack-node__toggle{padding:.8rem .8rem .8rem .72rem}.stack-node__drag-handle{margin-right:.45rem}.stack-node__chevron{width:1.75rem;height:1.75rem}.button--sm,.category-card__link,.chip--interactive,.compare-btn,.cookie-banner .button,.tool-card__topbar .button{width:auto}.home-hero{min-height:max(28rem,60vh);padding-top:2.8rem;place-items:start center}.home-hero__inner{gap:.95rem}.home-search__field,.home-search__label{min-height:4rem}.home-search__field{--home-search-pad-left:3.55rem;--home-search-pad-right:4rem}.home-search__icon{left:1.15rem;width:1.4rem;height:1.4rem}.home-search__submit{right:.65rem;width:2.5rem;height:2.5rem}.home-section-heading{align-items:flex-start}.search-page__section-header{flex-direction:column;align-items:flex-start}.home-shortcut-grid,.my-library__grid{grid-template-columns:1fr}.library-card,.my-library__controls,.my-library__empty,.my-library__hero,.my-library__toggle-shell,.segmented-toggle-shell,.stack-hub-empty,.stack-hub__toggle-shell{padding:1.1rem}.my-library__toggle-button,.segmented-toggle__button{min-height:2.8rem;padding:.6rem .85rem;border-radius:14px;font-size:.92rem}.home-hero__scroll{bottom:1rem}.search-shell__intro p:last-child{display:none}.search-shell__intro h2{font-size:1.2rem;margin-bottom:0}.search-shell__actions{width:100%;justify-content:flex-start}.search-shell__actions .button{width:auto;min-width:8.2rem}.browse-results .tool-grid,.category-grid,.comparison-pair-grid,.guide-index-grid,.stack-launch-grid,.stack-preview-grid,.tool-grid{grid-template-columns:1fr}.search-shell__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-shell__grid>:first-child{grid-column:1/-1}.detail-hero__summary-cards,.hero__metrics,.stack-hub__stat-grid,.stack-search-shell__grid{grid-template-columns:1fr}.stack-editor__submit{flex-direction:column;align-items:stretch}.stack-editor__submit-actions{width:100%}.stack-editor__submit-actions .button{flex:1 1}.browse-sidebar{display:none}.category-card__top,.hero__tool-item-row,.stack-editor__preview-head,.tool-card__topbar{flex-direction:column;align-items:flex-start}.results-bar{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.6rem}.stack-empty-state__decoration{display:none}.stack-manage-card__actions{flex-direction:column;align-items:flex-start}.stack-manage-card__action-group+.stack-manage-card__action-group{margin-left:0}.tool-card__topbar{flex-direction:row;align-items:center;justify-content:space-between}.active-filters,.button-row,.chip-row{gap:.65rem}.stack-preview-card__author{grid-template-columns:1fr}.stack-preview-card__author span:last-child{justify-self:start;text-align:left}.stack-preview-card__action-row{flex-direction:column;align-items:stretch}.stack-node__identity{grid-template-columns:auto auto minmax(0,1fr)}.stack-node__summary{-webkit-line-clamp:2;line-clamp:2}.stack-logo-cluster{min-height:4.2rem}.stack-logo-cluster__logo{width:3.45rem;height:3.45rem;margin-left:-.85rem}.stack-logo-cluster__logo.logo-tile--image{padding:.68rem}.loading-state{min-height:10rem;margin-top:3rem;padding-inline:1rem}.site-footer__grid{grid-template-columns:1fr;gap:1.2rem}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.65rem}.footer-links,.site-footer__bottom-links{gap:.8rem}.library-card__actions,.tool-card__actions{opacity:1}.stack-node__controls .button{width:auto}.stack-editor__add-tool-item{grid-template-columns:auto 1fr}.stack-editor__add-tool-item .button{grid-column:1/-1}.back-to-top,.save-button{min-height:2.6rem}.save-button--compact{min-height:1.95rem;font-size:.8rem}.save-button--icon-only{width:1.95rem;min-width:1.95rem;min-height:1.95rem}.back-to-top{right:.85rem;bottom:.85rem;min-height:2.15rem;padding:.38rem .62rem;font-size:.8rem}.auth-shell,.my-shell{padding-top:1.2rem}.auth-grid{gap:.8rem}.auth-links{flex-direction:column}.auth-form,.auth-panel--intro{gap:.9rem}.detail-hero__signals{gap:.55rem}.detail-hero__signal{width:100%}}@media (max-width:520px){.stack-detail-hero__quicknav{grid-template-columns:1fr}.stack-detail-layout__tools li{grid-template-columns:auto 1fr}.stack-detail-layout__tool-logo{grid-column:2/3;grid-row:1/2;justify-self:start}.stack-detail-layout__tools li>div{grid-column:1/-1}.stack-detail-layout__tools li>a{width:100%}.stack-editor__submit-actions{flex-direction:column}.stack-node__summary{display:none}.stack-node__controls{display:grid;grid-template-columns:1fr}.stack-node__controls .button{width:100%}}@media (max-width:700px){.compare-table__actions,.compare-table__header,.compare-table__row{grid-template-columns:1fr}.compare-table__action-col:first-child,.compare-table__row>:first-child,.compare-table__tool-header:first-child{border-right:none;border-bottom:1px solid var(--border)}}.stack-discovery-page{padding-bottom:6.5rem}.stack-discovery-empty,.stack-discovery-hero,.stack-discovery-toolbar{margin-bottom:1.25rem}.stack-discovery-hero{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.7rem,3vw,2.4rem);border-color:rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(143,220,255,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%),linear-gradient(180deg,rgba(10,16,29,.94),rgba(7,11,22,.98));box-shadow:0 26px 72px rgba(2,8,23,.28),inset 0 1px 0 rgba(255,255,255,.05)}.stack-discovery-hero__content{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem}.stack-discovery-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.stack-discovery-hero__meta{color:rgba(205,216,236,.72);font-size:.92rem;font-weight:600}.stack-discovery-hero h1{margin:0;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.92;letter-spacing:-.06em;color:rgba(248,250,255,.98)}.stack-discovery-hero p:not(.section-label){margin:0;max-width:40rem;color:rgba(212,223,242,.82);font-size:1.02rem;line-height:1.7}.stack-discovery-hero__subnav{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:-.35rem}.stack-discovery-hero__chips{margin-top:.2rem}.stack-discovery-hero--mine{background:radial-gradient(circle at top left,rgba(143,220,255,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.038),transparent 22%),linear-gradient(180deg,rgba(11,17,30,.92),rgba(7,11,22,.96))}.stack-discovery-toolbar{display:grid}.stack-discovery-filters{margin-top:.2rem;margin-bottom:0}.stack-discovery-feed,.stack-discovery-shelf{display:grid;grid-gap:1.3rem;gap:1.3rem}.stack-discovery-results-bar{margin:0;padding-top:0}.stack-discovery-empty{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start;padding:clamp(1.2rem,2vw,1.6rem)}.stack-discovery-empty h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1;letter-spacing:-.045em}.stack-discovery-empty p{margin:0;max-width:40rem}.stack-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.stack-preview-grid--shelf{gap:1.15rem}.stack-preview-card{position:relative;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.35rem;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.stack-preview-card:hover{transform:translateY(-2px);border-color:var(--border-emphasis);box-shadow:var(--card-shadow-hover)}.stack-preview-card--featured,.stack-preview-card--rail{padding:1.35rem}.stack-preview-card--featured{border-top:2px solid var(--brand-bright)}.stack-preview-card--owned{cursor:default}.stack-preview-card--owned:hover{transform:none;border-color:var(--card-border);box-shadow:var(--card-shadow)}.stack-preview-card__link{position:absolute;inset:0;z-index:1;border-radius:inherit}.stack-preview-card__link:focus-visible{outline:3px solid rgba(99,102,241,.34);outline-offset:3px}.stack-preview-card__header,.stack-preview-card__top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.stack-preview-card__top-group{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.stack-preview-card__creator{display:flex;align-items:center;gap:.6rem;min-width:0}.stack-preview-card__creator-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:-.03em;flex-shrink:0}.stack-preview-card__creator-copy{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.stack-preview-card__creator-name{font-size:.88rem;font-weight:700;line-height:1.2}.stack-preview-card__creator-meta{color:var(--text-tertiary);font-size:.78rem;font-weight:600;line-height:1.3}.stack-preview-card__count,.stack-preview-card__eyebrow{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .72rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.stack-preview-card__count{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary)}.stack-preview-card__eyebrow{border:1px solid rgba(6,182,212,.22);background:var(--brand-cyan-soft);color:var(--brand-cyan)}.stack-preview-card__intro{position:relative;z-index:2;display:grid;grid-gap:.45rem;gap:.45rem}.stack-preview-card h3{color:var(--text-primary);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.03;letter-spacing:-.04em;overflow-wrap:break-word;word-break:break-word;-webkit-line-clamp:3;line-clamp:3}.stack-preview-card h3,.stack-preview-card p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.stack-preview-card p{color:var(--text-secondary);font-size:.93rem;line-height:1.6;-webkit-line-clamp:2;line-clamp:2}.stack-preview-card__match-reasons,.stack-preview-card__workflow{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.55rem}.stack-preview-card__workflow-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.26rem .62rem;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);font-size:.75rem;font-weight:620;line-height:1}.stack-preview-card__tool-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}.stack-preview-card__tools{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.stack-preview-card__tool-logo{width:2.15rem;height:2.15rem;border-radius:.72rem;border:2px solid var(--surface-1);margin-left:-.4rem;flex-shrink:0;box-shadow:none}.stack-preview-card__tool-logo:first-child{margin-left:0}.stack-preview-card__more-badge{margin-left:.45rem;color:var(--text-tertiary);font-size:.76rem;font-weight:700;white-space:nowrap}.stack-preview-card__meta,.stack-preview-card__proof{color:var(--text-tertiary);font-size:.8rem;font-weight:640;line-height:1.4}.stack-preview-card__proof--saved{color:var(--brand-emerald)}.stack-preview-card__footer,.stack-preview-card__footer--owned{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.stack-preview-card__action-row,.stack-preview-card__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.7rem}.stack-preview-card__action-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:stretch;padding-top:.6rem;border-top:1px solid var(--border-subtle);margin-top:auto}.stack-preview-card__actions{margin-top:auto}.stack-preview-card__actions form{display:flex}.stack-preview-card__save-button.save-button{min-height:2.55rem;padding:.62rem .9rem}.stack-preview-card__open-button.button{width:100%;min-height:2.55rem;border-color:rgba(6,182,212,.22);background:var(--surface-2);color:var(--brand-cyan)}.stack-preview-card__open-button.button:hover{border-color:rgba(99,102,241,.3);background:var(--surface-3);color:var(--text-primary)}.stack-search-shell{padding:1.1rem;border-color:rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(143,220,255,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.032),transparent 25%),linear-gradient(180deg,rgba(10,16,29,.9),rgba(8,12,22,.96))}.stack-search-shell__topbar{display:flex;justify-content:flex-start;margin-bottom:.95rem}.stack-search-shell__source-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.stack-search-shell__source-button{display:inline-flex;align-items:center;min-height:2.1rem;padding:.4rem .82rem;border:0;border-radius:999px;background:transparent;color:rgba(205,215,235,.78);font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.stack-search-shell__source-button:hover{color:rgba(244,247,255,.96)}.stack-search-shell__source-button.is-active{background:rgba(255,255,255,.12);color:rgba(248,250,255,.98);box-shadow:0 10px 20px rgba(2,8,23,.18)}.stack-search-shell__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:.95rem;gap:.95rem;align-items:end}.stack-search-shell__field,.stack-search-shell__search{gap:.45rem}.stack-search-shell__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.stack-search-shell__field .field__label,.stack-search-shell__search .field__label{color:rgba(205,215,235,.74)}.stack-search-shell__search .input-with-icon{min-height:4rem;border-radius:18px}.stack-search-shell__field .input,.stack-search-shell__search .input{min-height:3.35rem;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:rgba(246,248,252,.98)}.stack-search-shell__search .input{min-height:4rem;border-radius:18px;font-size:1rem}.stack-search-shell__field .input{border-radius:16px}.stack-search-shell__field .input:focus,.stack-search-shell__search .input:focus{border-color:rgba(143,220,255,.26);box-shadow:0 0 0 4px rgba(97,186,255,.07)}.stack-search-shell .search-shell__actions{margin-top:.8rem;padding-top:0}@media (max-width:1024px){.stack-preview-grid,.stack-preview-grid--shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-search-shell__layout{grid-template-columns:1fr}}@media (max-width:720px){.stack-discovery-hero{padding:1.4rem}.stack-discovery-hero h1{font-size:clamp(2.2rem,13vw,3.4rem)}.stack-discovery-hero__eyebrow{align-items:flex-start}.stack-preview-grid,.stack-preview-grid--shelf{grid-template-columns:1fr}.stack-preview-card{padding:1.15rem}.stack-preview-card__footer,.stack-preview-card__footer--owned,.stack-preview-card__header,.stack-preview-card__tool-row,.stack-preview-card__top{flex-direction:column;align-items:flex-start}.stack-preview-card__action-row,.stack-preview-card__actions{grid-template-columns:1fr;width:100%}.stack-preview-card__actions .button,.stack-preview-card__actions .confirm-delete-btn,.stack-preview-card__actions form{width:100%}.stack-search-shell__filters{grid-template-columns:1fr}.stack-search-shell__source-toggle{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stack-search-shell__source-button{justify-content:center}}.compare-btn{border-color:var(--border-default);border-radius:12px;background:var(--surface-2);color:var(--text-secondary)}.compare-btn:hover:not(:disabled){border-color:var(--border-emphasis);color:var(--text-primary);box-shadow:none}.compare-btn--active{border-color:var(--brand-bright);background:var(--brand-bright-soft);color:var(--text-primary)}.compare-bar__inner,.cookie-banner__inner{border-color:var(--border-default);background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg)}.cookie-banner__text{color:var(--text-secondary)}.share-modal-backdrop{background:rgba(2,6,16,.82);backdrop-filter:none;-webkit-backdrop-filter:none}.share-modal{border-color:var(--border-default);background:var(--surface-1);box-shadow:0 24px 64px rgba(0,0,0,.4)}.share-modal__copy-btn,.share-modal__native-share-btn,.share-modal__preview-canvas,.share-modal__tab--active,.share-modal__tabs,.share-modal__url-row{border-color:var(--border-default);background:var(--surface-2)}.share-modal__copy-btn:hover,.share-modal__native-share-btn:hover{background:var(--surface-3);border-color:var(--border-emphasis)}.comparison-pair{background:var(--surface-1)}.comparison-pair__title{color:var(--text-primary)}.comparison-pair__desc{color:var(--text-secondary)}.comparison-pair__cta{color:var(--brand-cyan)}.compare-table__section--negative,.compare-table__section--positive,.compare-table__section--pricing{background:transparent}.compare-table__label{border-bottom-color:var(--border-subtle)}.compare-hero__tool,.compare-table__actions,.compare-table__label{background:var(--surface-2)}.compare-hero__tool{border-color:var(--border-default)}.about-beat,.about-display,.about-statement,.category-context h2,.empty-results h2,.feature-band h2,.guide-card h3,.guide-index-card h2{font-family:var(--font-display)}.guide-card h3{color:var(--text-primary)}.faq-item p,.guide-card p,.guide-conclusion p,.guide-decision-card p,.guide-index-card p,.guide-index-card__bestfor,.guide-index-card__coverage,.guide-section-card p,.guide-spotlight-card p{color:var(--text-secondary)}.guide-card .button--secondary{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary)}.guide-card .button--secondary:hover{border-color:var(--border-emphasis);background:var(--surface-3);color:var(--text-primary)}.guide-index-card,.guide-index-card:hover{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--card-shadow)}.guide-index-card:hover{border-color:var(--border-emphasis);box-shadow:var(--card-shadow-hover)}.guide-index-card__pill,.guide-index-card__stats span{border-color:var(--border-default);background:var(--surface-2);color:var(--text-secondary)}.guide-index-card h2,.guide-index-card__meta,.guide-index-card__purpose{color:var(--text-primary)}.guide-top-pick-badge{background:var(--brand-bright);color:#fff;box-shadow:none}.browse-sidebar,.category-context,.search-shell,.stack-search-shell{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-md)}.browse-sidebar:before,.category-context:before,.search-shell:after{display:none}.browse-sidebar .chip,.browse-sidebar__links a{border-color:var(--border-subtle);background:transparent;color:var(--text-secondary)}.browse-sidebar__links a strong,.results-bar p{color:var(--text-primary)}.browse-sidebar__links span,.category-context p,.empty-results p,.results-bar__hint,.search-shell__intro p:last-child{color:var(--text-secondary)}.stack-search-shell__field .input,.stack-search-shell__search .input{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary)}.stack-search-shell__source-toggle{border-color:var(--border-default);background:var(--surface-2)}.stack-search-shell__source-button.is-active{background:var(--surface-3);box-shadow:none}.tool-editorial-note{border-left-color:rgba(6,182,212,.48);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(90deg,rgba(6,182,212,.08),transparent 55%)}.detail-editorial-note__text,.detail-grid .panel>p:first-of-type:not(.section-label),.detail-pricing-meta,.tool-detail-card__summary,.tool-editorial-note__text{color:var(--text-secondary)}.tool-detail-card__group+.tool-detail-card__group,.tool-detail-hero__summary-stack,.tool-meta-strip{border-top-color:var(--border-subtle)}.stack-node__step{background:var(--surface-2);border-color:var(--border-default);color:var(--text-secondary)}.stack-node--expanded .stack-node__step{background:var(--surface-3);border-color:rgba(6,182,212,.22);color:var(--text-primary)}.stack-node__surface:focus-within,.stack-node__surface:hover{border-color:var(--border-emphasis)}.stack-node--expanded .stack-node__surface{border-color:rgba(6,182,212,.26) rgba(6,182,212,.26) rgba(6,182,212,.26) rgba(6,182,212,.48);box-shadow:var(--card-shadow-hover)}.stack-node__name{color:var(--text-primary)}.stack-node__kicker{background:var(--brand-cyan-soft);color:var(--brand-cyan)}.stack-node__details p,.stack-node__editor .char-count,.stack-node__summary{color:var(--text-secondary)}.stack-node__chevron,.stack-node__drag-handle{border-color:var(--border-default);background:var(--surface-2);color:var(--text-secondary)}.stack-node__chevron:hover,.stack-node__drag-handle:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.stack-node--dragging .stack-node__surface{border-color:rgba(6,182,212,.32);background:rgba(22,27,34,.6)}.stack-node__collapse--open .stack-node__collapse-inner{border-top-color:var(--border-subtle)}.stack-node__editor .field>span,.stack-node__editor .field__label-row{color:var(--text-secondary)}.stack-editor__add-tab,.stack-node__controls .button,.stack-node__editor .input{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.stack-editor__add-tool-item{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.18)}.stack-editor__add-tool-item .button{border-color:rgba(99,102,241,.28);background:rgba(99,102,241,.1);color:#a5b4fc;font-weight:550;box-shadow:none}.stack-editor__add-tool-copy strong{color:#f0f3f6}.stack-editor__add-tool-copy p{color:var(--text-secondary)}.stack-editor__add-tool-empty,.stack-editor__field-hint,.stack-node__editor .input::placeholder{color:var(--text-tertiary)}.stack-editor__add-tab:hover,.stack-node__controls .button:hover,.stack-node__editor .input:hover{border-color:var(--border-emphasis);background:var(--surface-3);color:var(--text-primary)}.stack-editor__add-tool-item:hover{border-color:rgba(99,102,241,.25);background:var(--surface-3);box-shadow:0 2px 8px rgba(99,102,241,.08)}.stack-editor__add-tool-item:hover .stack-editor__add-tool-copy strong{color:#ffffff}.stack-editor__add-tool-item:hover .button{border-color:rgba(99,102,241,.4);background:rgba(99,102,241,.16);color:#c7d2fe}.stack-editor__add-tab--active{background:var(--surface-3);color:var(--text-primary)}.stack-editor__add-tool-tabs{background:var(--surface-1)}.stack-editor__validation{border-color:rgba(239,68,68,.26);background:rgba(239,68,68,.08)}.stack-preview-card__save-button.save-button{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.stack-preview-card__save-button.save-button:hover{border-color:var(--border-emphasis);background:var(--surface-3);box-shadow:none}.stack-preview-card__save-button.save-button--saved{border-color:rgba(16,185,129,.24);background:var(--brand-emerald-soft);color:var(--brand-emerald)}.auth-brand{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-md)}.auth-brand:hover{border-color:var(--border-emphasis);box-shadow:var(--shadow-lg)}.auth-form,.auth-form--focused,.auth-support{border-color:var(--border-default);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-lg)}.auth-form .admin-notice,.auth-form__header h1,.auth-form__header h2,.auth-support__title{color:var(--text-primary)}.auth-form .field__label,.auth-form--focused .field>span,.auth-form__header p,.auth-link,.auth-muted,.auth-support__form .field>span,.auth-support__form .input::placeholder{color:var(--text-secondary)}.auth-form .input,.auth-form--focused .input{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.auth-form .input:hover,.auth-form--focused .input:hover{border-color:var(--border-emphasis);background:var(--surface-3)}.auth-form .input:focus,.auth-form--focused .input:focus{border-color:var(--brand-bright);box-shadow:0 0 0 4px rgba(99,102,241,.08);transform:none}.auth-submit.button--primary{background:var(--brand-bright);color:#fff;box-shadow:none}.auth-submit.button--primary:hover{background:#7577f5;box-shadow:var(--card-shadow-hover)}.auth-submit.button--primary:active{background:#5b5ee8}.auth-form .text-link,.auth-link:hover,.auth-links a{color:var(--brand-cyan)}.auth-form .card-disclosure summary{color:var(--text-secondary)}.auth-form .card-disclosure summary:hover{color:var(--text-primary)}.auth-form .admin-notice{background:var(--surface-2);border-color:var(--border-default)}.auth-form .admin-notice--success{color:#b5f4d4;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.24)}.auth-form .admin-notice--error{color:#fecaca;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.24)}.my-header,.my-library__hero,.my-library__toggle-shell,.segmented-toggle-shell,.stack-hub__hero--community{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-md)}.my-activity__list li,.my-library__active-label span,.my-library__toggle-button,.my-summary-grid article,.segmented-toggle__button,.stack-hub__hero-note,.stack-hub__stat-card{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.my-library__toggle-button:hover,.segmented-toggle__button:hover{border-color:var(--border-emphasis);background:var(--surface-3);color:var(--text-primary)}.my-library__toggle-button.is-active,.segmented-toggle__button.is-active{border-color:var(--brand-bright);background:var(--brand-bright-soft);color:var(--text-primary);box-shadow:none}.library-card__stack-more,.my-library__toggle-count,.segmented-toggle__count{background:rgba(255,255,255,.08);color:inherit}.my-activity__list span,.my-library__hero p,.my-summary-grid span,.stack-hub__hero--community .section-label,.stack-hub__hero--community .stack-hero__copy p,.stack-hub__hero--community .stack-hub__hero-note p,.stack-hub__hero-note p:last-child,.stack-hub__stat-card span{color:var(--text-secondary)}.library-card,.stack-hub__hero--community .stack-hero__copy h1,.stack-hub__hero--community .stack-hub__hero-note h2,.stack-hub__stat-card strong{color:var(--text-primary)}.library-card{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.library-card:focus-within,.library-card:hover{border-color:var(--border-emphasis);box-shadow:var(--card-shadow-hover)}.library-card__eyebrow,.library-card__header-copy h3 a{color:var(--text-primary)}.library-card__description,.library-card__meta{color:var(--text-secondary)}.library-card__chip,.library-card__tag{border-color:var(--border-default);background:var(--surface-2);color:var(--text-secondary)}.library-card__remove-action{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.08);color:#fecaca}.library-card__remove-action:hover{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.12)}.my-account-avatar-copy span,.my-account-current__label,.my-account-inline-note,.my-account-page__copy,.my-account-section .field__label,.my-account-section__header p{color:var(--text-secondary)}.my-account-avatar,.my-account-checkbox,.my-account-section .input{border-color:var(--border-default);background:var(--surface-2);box-shadow:none}.my-account-checkbox:hover,.my-account-section .input:hover{border-color:var(--border-emphasis);background:var(--surface-3)}.my-account-section .input:focus{border-color:var(--brand-bright);box-shadow:0 0 0 4px rgba(99,102,241,.08)}.my-account-checkbox input{accent-color:var(--brand-bright)}.about-card--light,.about-card--list,.contact-card--band,.contact-card--light{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-md)}.about-card--light:before,.contact-card--light:before{display:none}.about-card--light h2,.about-card--light p,.contact-card--light a,.contact-card--light h2,.contact-card--light p,.contact-hero__email,.contact-hero__meta-grid strong{color:var(--text-primary)}.about-card--light .section-label,.about-card--light p:last-child,.contact-card--light .section-label,.contact-card--light a,.contact-card--light p:last-child,.contact-hero__meta p,.contact-hero__meta-grid span{color:var(--text-secondary)}.contact-card--light a:hover{color:#67e8f9}.about-display{max-width:14ch;font-size:clamp(2.8rem,6vw,5.6rem);color:var(--text-primary)}.about-points p,.about-support,.about-support--lead{color:var(--text-secondary)}.about-beat,.about-cta-link,.about-statement{color:var(--text-primary)}.about-cta-link{border-bottom-color:rgba(6,182,212,.28)}.about-cta-link:hover{border-bottom-color:rgba(6,182,212,.48)}.detail-grid .panel a,.tool-detail-card a,.tool-quick-facts a{color:var(--brand-cyan)}.detail-grid .panel a:hover,.tool-detail-card a:hover,.tool-quick-facts a:hover{color:#67e8f9}.editorial-standards-page:before,.guides-index-page:before,.policy-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top,rgba(6,182,212,.08),transparent 34%),radial-gradient(circle at 85% 12%,rgba(99,102,241,.08),transparent 28%);opacity:.9}.editorial-standards-page__hero,.guides-index-page__hero,.policy-page__hero{position:relative;overflow:hidden}.editorial-standards-page__hero:after,.guides-index-page__hero:after,.policy-page__hero:after{content:"";position:absolute;inset:auto -12% -42% auto;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle,rgba(6,182,212,.14),transparent 70%);pointer-events:none}.editorial-standards-page__grid .panel,.guide-index-card,.policy-page__grid .panel{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-md)}.editorial-standards-page__grid .panel:focus-within,.editorial-standards-page__grid .panel:hover,.guide-index-card:focus-visible,.guide-index-card:hover,.policy-page__grid .panel:focus-within,.policy-page__grid .panel:hover{border-color:var(--border-emphasis);box-shadow:var(--shadow-lg)}.editorial-standards-page__grid .panel li,.editorial-standards-page__grid .panel p,.guide-index-card__coverage,.guide-index-card__purpose,.guide-index-card__stats,.policy-page__grid .panel li,.policy-page__grid .panel p{color:var(--text-secondary)}.editorial-standards-page__grid .panel h2,.editorial-standards-page__hero h1,.guide-index-card h2,.guides-index-page__hero h1,.policy-page__grid .panel h2{color:var(--text-primary)}.editorial-standards-page__grid .panel ul,.policy-page__grid .panel ul{margin:0}.editorial-standards-page__footer .button-row,.policy-page__footer .button-row{justify-content:flex-start}.guide-index-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-index-card__meta,.guide-index-card__pill{color:var(--brand-cyan)}.guide-index-card__meta{font-weight:700}@media (max-width:980px){.about-hero,.auth-grid,.browse-layout,.compare-hero,.contact-hero,.my-account-grid,.my-library__controls,.stack-editor__layout,.stack-hub__hero--community,.tool-detail-actions,.tool-detail-sections{grid-template-columns:1fr}.editorial-standards-page__hero:after,.guides-index-page__hero:after,.policy-page__hero:after{right:-22%;width:14rem;height:14rem}}@media (max-width:720px){.compare-bar__inner,.cookie-banner__inner,.feature-band,.my-account-actions,.my-header,.tool-detail-actions{flex-direction:column;align-items:stretch}.compare-hero__tool-head,.compare-table__actions,.compare-table__header,.compare-table__row,.detail-grid,.guide-decision-grid,.guide-index-grid,.guide-spotlight-grid,.my-library__grid,.my-summary-grid,.tool-detail-hero__header,.tool-quick-facts__grid{grid-template-columns:1fr}.about-display,.tool-detail-hero h1{max-width:none}}.stacks-tab-bar{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-default);margin-bottom:28px;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stacks-tab-bar::-webkit-scrollbar{display:none}.stacks-tab-bar__tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s var(--ease-smooth)}.stacks-tab-bar__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .2s var(--ease-smooth)}.stacks-tab-bar__tab:hover{color:var(--text-primary)}.stacks-tab-bar__tab.is-active{color:var(--text-primary);font-weight:600}.stacks-tab-bar__tab.is-active:after{transform:scaleX(1)}.stacks-tab-bar__tab[data-loading=true]{color:var(--text-primary)}.stacks-tab-bar__tab[data-loading=true]:after{transform:scaleX(1);background:linear-gradient(90deg,rgba(143,220,255,0),rgba(143,220,255,.85) 50%,rgba(143,220,255,0));background-size:200% 100%;animation:loading-slide .95s linear infinite}.stacks-tab-bar__lock{font-size:.5rem;opacity:.4;vertical-align:middle}@media (max-width:480px){.stacks-tab-bar__tab{padding:10px;font-size:.8125rem}}@media (max-width:380px){.stacks-tab-bar__tab{padding:10px 8px}}.stacks-page-hero{padding:52px 0 40px;display:flex;flex-direction:column;gap:24px;animation:fade-up .5s var(--ease-smooth) both}.stacks-page-hero__copy{display:flex;flex-direction:column;gap:10px;max-width:560px}.stacks-page-hero__copy h1{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0}.stacks-page-hero__sub{font-size:1.0625rem;color:var(--text-secondary);line-height:1.6;max-width:460px;margin:0}.stacks-page-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.stacks-page-hero__actions .button{width:-moz-fit-content;width:fit-content;flex-shrink:0}.stacks-auth-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 36px;animation:fade-up .4s var(--ease-smooth) both}.stacks-auth-prompt h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.stacks-auth-prompt p{color:var(--text-secondary);max-width:400px}.stack-preview-card__creator-row{display:flex;align-items:center;gap:7px;margin-bottom:12px}.stack-preview-card__creator-row:has(.stack-preview-card__creator-link){position:relative;z-index:2}.stack-preview-card__creator-link{display:flex;align-items:center;gap:7px;text-decoration:none;border-radius:6px;transition:opacity .15s var(--ease-smooth);min-width:0;flex:1 1;position:relative}.stack-preview-card__creator-link:after{content:"";position:absolute;inset:-10px}.stack-preview-card__creator-link:hover{opacity:.78}.stack-preview-card__creator-name{font-size:.8125rem;color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-preview-card__save{margin-left:auto;flex-shrink:0;position:relative;z-index:1}.stack-preview-card__use-case-chip{font-size:.6875rem;padding:3px 8px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid var(--border-default);color:var(--text-tertiary);font-weight:500;letter-spacing:.01em}.publish-success-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;margin-bottom:20px;background:rgba(46,184,125,.1);border:1px solid rgba(46,184,125,.25);border-radius:var(--radius-md);font-size:.9375rem;color:#2eb87d;animation:fade-up .35s var(--ease-smooth) both}.stack-detail-hero__use-case-chip{align-self:flex-start;margin-bottom:4px}.stack-detail-hero__remix-source{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--text-tertiary);margin-top:-4px}.stack-hero-creator{display:flex;align-items:center;gap:8px;margin-bottom:2px}.stack-hero-creator__link{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s var(--ease-smooth)}.stack-hero-creator__link:hover{color:var(--accent)}.stack-hero-creator__name{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.stack-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-top:8px}.stack-action-bar>*{flex-shrink:0}.stack-action-bar__remix{flex:1 1;max-width:140px}.stack-action-bar__save.save-button{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.stack-action-bar__save.save-button:hover{border-color:var(--border-emphasis);background:var(--surface-3);box-shadow:none;transform:translateY(-1px)}.stack-action-bar__save.save-button--saved{border-color:rgba(16,185,129,.26);background:var(--brand-emerald-soft);color:var(--brand-emerald)}.stack-action-bar__save.save-button--saved:hover{border-color:rgba(16,185,129,.4);background:var(--brand-emerald-soft)}.stack-action-bar__save .save-button__icon{color:var(--text-tertiary)}.stack-action-bar__save.save-button--saved .save-button__icon{color:var(--brand-emerald)}.stack-detail-hero__footer-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-tertiary);margin-top:2px;flex-wrap:wrap}.stack-detail-hero__visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem}.stack-detail-meta-row{display:flex;flex-wrap:wrap;gap:0;padding:0;margin-bottom:16px;overflow:hidden}.stack-detail-meta-row>div{flex:1 1;min-width:120px;display:flex;flex-direction:column;gap:4px;padding:18px 24px;border-right:1px solid var(--border-default)}.stack-detail-meta-row>div:last-child{border-right:none}.stack-detail-meta-row__label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stack-detail-meta-row strong{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.creator-attribution{display:flex;flex-direction:column;gap:6px;padding:20px 24px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:24px}.creator-attribution__name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.creator-block{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--border-default);animation:fade-up .4s var(--ease-smooth) both}.creator-block,.creator-block-skeleton{background:var(--surface-raised);border-radius:var(--radius-md);margin-bottom:24px}.creator-block-skeleton{height:120px;border:1px solid var(--border-default);animation:loading-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--surface-raised) 0,rgba(255,255,255,.04) 50%,var(--surface-raised) 100%);background-size:200% 100%}.creator-block__header,.creator-block__profile-link{display:flex;align-items:center;gap:12px}.creator-block__profile-link{text-decoration:none;flex:1 1}.creator-block__identity{display:flex;flex-direction:column;gap:2px}.creator-block__name{font-size:.9375rem;font-weight:600;color:var(--text-primary);transition:color .15s var(--ease-smooth)}.creator-block__profile-link:hover .creator-block__name{color:var(--accent)}.creator-block__handle{font-size:.8125rem;color:var(--text-tertiary)}.creator-block__bio{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.creator-block__stats{display:flex;gap:16px;font-size:.8125rem;color:var(--text-secondary)}.creator-block__stats strong{color:var(--text-primary);font-weight:600}.creator-block__actions{display:flex;gap:8px;align-items:center}.follow-button{padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:background .15s var(--ease-smooth),color .15s var(--ease-smooth),opacity .15s;white-space:nowrap}.follow-button:hover{background:var(--accent);color:#fff}.follow-button--following{background:rgba(79,124,255,.12);color:var(--accent);border-color:transparent}.follow-button--following:hover{background:rgba(79,124,255,.08);border-color:rgba(79,124,255,.3)}.follow-button:disabled{opacity:.5;cursor:not-allowed}.follow-button__status{display:inline-block;margin-left:8px;font-size:.85rem;color:var(--text-tertiary);visibility:hidden}.follow-button__status[data-visible=true]{visibility:visible}.creator-profile-header{display:flex;gap:24px;align-items:flex-start;padding:32px 36px;margin-bottom:8px;animation:fade-up .4s var(--ease-smooth) both}.creator-profile-header__avatar{flex-shrink:0}.creator-profile-header__info{flex:1 1;display:flex;flex-direction:column;gap:8px}.creator-profile-header__name{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0}.creator-profile-header__handle{font-size:.875rem;color:var(--text-tertiary)}.creator-profile-header__bio{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;max-width:480px}.creator-profile-header__website{font-size:.875rem}.creator-profile-header__stats{display:flex;gap:18px;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.creator-profile-header__stats strong{color:var(--text-primary);font-weight:600}.creator-profile-header__actions{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.stack-editor__advanced{border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.stack-editor__advanced-toggle{padding:10px 14px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.stack-editor__advanced-toggle::-webkit-details-marker{display:none}.stack-editor__advanced-toggle:before{content:"▸";font-size:.6875rem;transition:transform .15s var(--ease-smooth)}.stack-editor__advanced[open] .stack-editor__advanced-toggle:before{transform:rotate(90deg)}.stack-editor__advanced .field{padding:0 14px 14px;margin-top:0}.results-bar__count{font-size:.8125rem;color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}.scroll-reveal{opacity:1!important;transform:none!important}.loading-state{opacity:1;transform:none}.loading-state__bar{opacity:.55}}@media print{.account-nav,.back-to-top,.compare-bar,.cookie-banner,.mobile-nav,.site-footer,.site-header,.skip-link{display:none!important}body,html{background:#fff!important;color:#000!important}a[href]:after{content:" (" attr(href) ")";font-size:.9em;color:#555;word-break:break-all}a[href^="#"]:after,a[href^="javascript:"]:after,a[href^="mailto:"]:after{content:""}.home-empty-state,.panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;background:transparent!important}}.field__hint{margin:0;color:rgba(199,210,231,.62);font-size:.82rem;line-height:1.5}.avatar-upload{display:flex;align-items:center;gap:1rem}.avatar-upload__trigger{position:relative;flex-shrink:0;width:4rem;height:4rem;padding:0;border:none;background:transparent;cursor:pointer;border-radius:1.2rem;overflow:hidden}.avatar-upload__trigger:disabled{cursor:not-allowed}.avatar-upload__overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(0,0,0,.44);color:#fff;opacity:0;transition:opacity .16s ease}.avatar-upload__trigger--loading .avatar-upload__overlay,.avatar-upload__trigger:hover .avatar-upload__overlay{opacity:1}.avatar-upload__icon svg,.avatar-upload__spinner{width:1.1rem;height:1.1rem}.avatar-upload__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.avatar-upload__copy{display:grid;grid-gap:.18rem;gap:.18rem}.avatar-upload__copy p{margin:0;color:rgba(244,247,255,.96);font-size:.96rem}.avatar-upload__copy span{margin:0;color:rgba(199,210,231,.72);font-size:.82rem;line-height:1.5}.avatar-upload__error{color:#ff7575!important}.my-profile-page .admin-notice{max-width:46rem}.my-account-section .input--textarea{resize:vertical;min-height:5rem;font-family:inherit;line-height:1.55}.my-account-section--danger .my-account-inline-note--danger{color:rgba(255,120,120,.85)}@media (prefers-reduced-motion:reduce){.avatar-upload__spinner{animation:none;opacity:.6}}