@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-italic.C1arb59o.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-italic.DKUSOBgV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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}:root{--bg:#121110;--surface:#171614;--surface-2:#1d1b18;--border:#302d29;--fg:#f1efe8;--muted:#aaa69e;--primary:#ff6a1a;--on-primary:#21120d;--primary-text:#ff6a1a;--primary-display:var(--primary);--danger:#ff6b6b;--shadow:0 8px 32px #0006;--surface-raised:var(--surface-2);--shadow-raised:none;--font-display:"Archivo Variable", system-ui, sans-serif;--font-text:"IBM Plex Sans Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-micro:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:2rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:3px;--r-md:6px;--r-full:999px;--measure:66ch;--measure-narrow:52ch;--container:1180px;--ease-snap:cubic-bezier(.2, .9, .3, 1.2);--ease-out:cubic-bezier(.22, 1, .36, 1);--card:transparent;color-scheme:dark}.cemetery-hero{max-width:var(--container);padding:var(--s-12) 20px var(--s-8);grid-template-columns:minmax(0,720px) minmax(280px,1fr);align-items:stretch;gap:28px;margin:0 auto;display:grid}.tool-ticker{max-width:var(--container);align-items:center;gap:var(--s-4);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);margin:0 auto;padding:0 20px;display:flex}.tool-ticker .tt-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;padding:14px 0;font-weight:500}.tool-ticker .tt-viewport{flex:auto;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tool-ticker .tt-track{width:max-content;animation:46s linear infinite tool-ticker;display:flex}.tool-ticker:hover .tt-track,.tool-ticker:focus-within .tt-track{animation-play-state:paused}.tool-ticker .tt-set{flex:none;align-items:center;display:flex}.tool-ticker a{min-height:44px;color:var(--fg);white-space:nowrap;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.tool-ticker a:hover,.tool-ticker a:focus-visible{color:var(--primary-text)}.tool-ticker .tt-sep{color:var(--border);padding:0 10px}@keyframes tool-ticker{to{transform:translate(-50%)}}@media (width<=700px){.tool-ticker{padding:0 0 0 var(--s-4);gap:var(--s-3)}.tool-ticker .tt-viewport{mask-image:linear-gradient(90deg,#0000,#000 14% 92%,#0000)}.tool-ticker .tt-track{animation-duration:30s}}@media (prefers-reduced-motion:reduce){.tool-ticker .tt-viewport{mask-image:none}.tool-ticker .tt-track{width:auto;animation:none}.tool-ticker .tt-set{flex-wrap:wrap}.tool-ticker .tt-set[aria-hidden=true]{display:none}}:root:not([data-theme=light]) .cemetery-hero{background:radial-gradient(ellipse 72% 58% at 72% 48%, color-mix(in srgb, var(--surface-2) 22%, transparent), transparent 76%)}.cemetery-hero-copy{z-index:1;min-width:0;position:relative}.cemetery-hero h1{letter-spacing:-.025em;max-width:760px;font-size:clamp(44px,5.35vw,80px);line-height:.99}.hero-question-line,.hero-ai-line{display:block}.hero-rotating-word{color:var(--primary-display);will-change:opacity, transform;min-width:10ch;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:block}.hero-rotating-word.is-changing{opacity:0;transform:translateY(-.07em)}.cemetery-hero .sub{max-width:50ch;color:var(--muted);font-size:var(--fs-md);text-wrap:balance;margin:18px 0 20px;line-height:1.52}.cemetery-hero .search-wrap{z-index:5;width:min(700px,100%);position:relative}.cemetery-hero .search{border:1px solid color-mix(in srgb, var(--fg) 38%, var(--border));border-radius:var(--r-sm);background:var(--surface);min-height:64px;padding:18px 19px}.cemetery-hero .search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.cemetery-hero .search input{font-size:var(--fs-md)}.search-suggestions{flex-wrap:wrap;align-items:center;gap:0;max-width:690px;margin-top:10px;display:flex}.search-suggestions button{min-height:29px;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;padding:4px 0;transition:color .15s}.search-suggestions .sugg-label{color:var(--muted);font-size:var(--fs-sm);margin-right:10px}.search-suggestions button+button:before{content:"·";color:var(--muted);margin:0 8px}.search-suggestions button:hover{color:var(--primary-text)}.hero-category-link{color:var(--muted);font-size:var(--fs-micro);text-underline-offset:5px;margin-top:16px;text-decoration:underline;display:inline-block}.hero-category-link:hover{color:var(--primary-text)}.cemetery-motif{z-index:0;align-self:end;width:100%;margin-left:0;margin-right:0;padding:0 0 48px;position:relative}.cemetery-motif img{width:100%;max-width:650px;height:auto;display:block}.featured-graves{padding:var(--s-8) 0 var(--s-12)}.featured-graves-heading{margin-bottom:var(--s-6);justify-content:space-between;align-items:baseline;gap:18px;display:flex}.featured-graves-heading h3{font-size:var(--fs-md)}.featured-graves-heading p{max-width:var(--measure-narrow);color:var(--muted);font-size:var(--fs-sm)}.featured-graves-list{gap:40px var(--s-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.featured-grave{align-content:start;align-items:center;gap:var(--s-2) 20px;grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.featured-grave:hover .fg-name{color:var(--primary-text)}.featured-app{align-items:center;gap:var(--s-4);min-width:0;font-weight:600;display:flex}.featured-app img{border-radius:var(--r-md);flex-shrink:0;width:52px;height:52px}.featured-app .fg-name{color:var(--fg);font-size:var(--fs-md);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-weight:600;transition:color .15s;overflow:hidden}.featured-verdict{justify-self:end}.featured-verdict .badge{color:var(--fg)}.featured-verdict .status-mark{width:24px;height:24px}.featured-grave p{min-width:0;color:var(--muted);font-size:var(--fs-sm);grid-column:1/-1;margin:0 0 0 68px}.cemetery-facts{gap:var(--s-8);padding:var(--s-10) 0;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cemetery-fact{min-width:0}.cemetery-fact strong{color:var(--fg);font-family:var(--font-display);font-size:clamp(var(--fs-xl), 3.8vw, 2.75rem);letter-spacing:-.02em;font-weight:700;line-height:1;display:block}.cemetery-fact span{max-width:34ch;margin-top:var(--s-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.4;display:block}.built-with-ai{padding:var(--s-10) 0 var(--s-12);border-top:1px solid var(--border)}.built-with-ai-head{align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.built-with-ai-head h2{font-family:var(--font-display);font-size:var(--fs-lg);flex-shrink:0;font-weight:700}.built-with-ai-head p{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.built-projects-grid{column-gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.built-project{align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--border);color:var(--fg);grid-template-columns:120px minmax(0,1fr) max-content;transition:background-color .15s;display:grid}.built-project:hover,.built-project:focus-visible{background:color-mix(in srgb, var(--surface) 72%, transparent)}.built-project:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}.built-project-thumb,.built-project-placeholder{border:1px solid var(--border);border-radius:var(--r-sm);width:120px;height:68px}.built-project-thumb{object-fit:cover;display:block}.built-project-placeholder{background:var(--surface-2);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-lg);place-items:center;font-weight:600;display:grid}.built-project-copy{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.built-project-copy strong{font-family:var(--font-display);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.built-project-idea{color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.built-project-alias,.built-project-view{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro)}.built-project-view{transition:color .15s}.built-project:hover .built-project-view,.built-project:focus-visible .built-project-view{color:var(--primary-text)}.built-with-ai-action{margin-top:var(--s-4);color:var(--fg);font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;display:inline-block}.built-with-ai-action:hover,.built-with-ai-action:focus-visible{color:var(--primary-text);text-decoration-color:currentColor}@media (width<=850px){.cemetery-hero{padding-top:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:20px}.cemetery-motif{padding-bottom:52px}.featured-graves-list{gap:var(--s-6)}}@media (width<=700px){.app-head .verdict-side{flex:100%;min-width:0}.verdict-big.badge{white-space:normal;flex-shrink:1;min-width:0;line-height:1.35}.cemetery-hero{padding:var(--s-8) var(--s-4) var(--s-8);grid-template-columns:1fr;gap:0}:root:not([data-theme=light]) .cemetery-hero{background:radial-gradient(ellipse 90% 45% at 50% 18%, color-mix(in srgb, var(--surface-2) 26%, transparent), transparent 78%)}.cemetery-hero h1{font-size:clamp(42px,12vw,56px);line-height:.96}.cemetery-hero{position:relative}.cemetery-motif{top:var(--s-6);right:var(--s-3);opacity:.92;pointer-events:none;width:150px;margin:0;padding:0;display:block;position:absolute}.cemetery-motif img{width:100%;max-width:none;margin:0}.cemetery-facts{grid-template-columns:1fr;gap:0}.cemetery-fact{padding:var(--s-4) 0}.cemetery-fact strong{font-size:2.25rem}.cemetery-fact span{max-width:30ch;margin-top:4px;display:block}.built-with-ai{padding:var(--s-8) 0 var(--s-10)}.built-with-ai-head{display:block}.built-with-ai-head p{margin-top:var(--s-2)}.built-projects-grid{grid-template-columns:1fr}.built-project{gap:var(--s-3);padding-inline:var(--s-1);grid-template-columns:96px minmax(0,1fr)}.built-project-thumb,.built-project-placeholder{width:96px;height:54px}.built-project-view{display:none}.list-head{padding-top:var(--s-4)}.cemetery-hero .sub{max-width:34ch;font-size:var(--fs-base);margin:16px 0 20px;line-height:1.5}.cemetery-hero .search{min-height:58px;padding:14px 15px}.hero-category-link{font-size:var(--fs-sm);margin-top:22px}.cemetery-hero .search input{font-size:var(--fs-base)}.search-suggestions{max-width:none;margin-top:6px}.search-suggestions button{flex:none;min-height:38px}.featured-graves-heading{display:block}.featured-graves-heading p{margin-top:5px}.featured-graves-list{grid-template-columns:1fr}.verdict-filter{gap:8px}.category-filter select,.vchip,.pagination button{min-height:44px}.pagination-status{font-size:var(--fs-micro)}}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cemetery-hero-copy>*{animation:hero-in .45s var(--ease-out) both}.cemetery-hero-copy>:nth-child(2){animation-delay:60ms}.cemetery-hero-copy>:nth-child(3){animation-delay:.12s}.cemetery-hero-copy>:nth-child(4){animation-delay:.18s}.cemetery-hero-copy>:nth-child(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.hero-rotating-word,.featured-grave{transition:none}.cemetery-hero-copy>*{animation:none}}[data-theme=light]{--bg:#f4efe6;--surface:#fffdf9;--surface-2:#e9e3d8;--border:#bdb5a7;--fg:#211f1b;--muted:#5c574f;--primary:#ff6a1a;--on-primary:#1f0e04;--primary-text:#bd430a;--primary-display:#ea590c;--danger:#b3261e;--shadow:0 10px 30px #30291e1f;--surface-raised:#fffdf9;--shadow-raised:0 1px 2px #30291e14;--card:#fffdf9;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}a,button,summary,.row,.chip{touch-action:manipulation}.search-results,.search-suggestions{overscroll-behavior:contain}#cementerio,#death-list,#rows,#search,.faq details,:target{scroll-margin-top:88px}body{background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-base);letter-spacing:0;line-height:1.6;transition:background-color .25s,color .25s}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--primary);color:var(--on-primary)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.15}h3{letter-spacing:-.005em}.wrap{max-width:var(--container);margin:0 auto;padding:0 20px}.microlabel{font-family:var(--font-text);font-size:var(--fs-micro);letter-spacing:.01em;text-transform:none;color:var(--muted);font-weight:500}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);z-index:50;position:sticky;top:0}.site-header .inner{padding:12px 20px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));max-width:var(--container);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.brand{align-items:center;gap:11px;transition:opacity .15s;display:flex}.brand:hover{opacity:.85}.brand .mark{color:var(--fg);flex-shrink:0;width:30px;height:30px}.brand .word{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.04em;font-weight:700}.brand .word b{color:inherit;font-weight:500}.site-nav{font-family:var(--font-display);font-size:var(--fs-md);align-items:center;gap:22px;display:flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--r-sm);width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s;display:none}.nav-toggle:hover{border-color:var(--muted)}.nav-toggle svg{width:22px;height:22px}.site-nav a{color:var(--fg);white-space:nowrap;transition:color .15s}.site-nav a:hover{color:var(--primary-text)}.site-nav .gh{color:var(--fg);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 12px;transition:border-color .15s,transform .1s}.site-nav .gh:hover{border-color:var(--muted)}.site-nav .gh:active{transform:scale(.96)}.nav-pending{color:var(--muted);cursor:default}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);place-items:center;transition:color .15s,border-color .15s,transform .1s;display:grid}.theme-toggle:hover{color:var(--fg);border-color:var(--muted)}.theme-toggle:active{transform:scale(.92)}.theme-toggle .sun,[data-theme=light] .theme-toggle .moon{display:none}[data-theme=light] .theme-toggle .sun{display:block}.hero{text-align:center;padding:var(--s-16) 20px var(--s-12);flex-direction:column;align-items:center;gap:20px;display:flex}.hero h1{letter-spacing:-.02em;max-width:850px;font-size:clamp(44px,5vw,72px);line-height:1.02}.hero h1 .blank{color:var(--fg)}.hero .sub{max-width:680px;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-md);line-height:1.55}.search{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:12px;width:min(640px,100%);padding:17px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.search .search-icon{color:var(--muted);flex:none}.search .chevron{color:var(--primary);font-weight:700;font-size:var(--fs-md);display:none}.search input{color:var(--fg);font:inherit;font-family:var(--font-display);font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--muted)}.search .cursor{background:var(--primary);width:9px;height:21px;animation:1.1s step-end infinite blink;display:none}@keyframes blink{50%{opacity:0}}.search-wrap{width:min(640px,100%);position:relative}.search-wrap .search{width:100%}.search-results{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);opacity:0;pointer-events:none;max-height:min(60vh,420px);transition:opacity .18s ease, transform .22s var(--ease-snap);text-align:left;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;transform:translateY(-4px)}.search-results.open{opacity:1;pointer-events:auto;transform:none}.sr-row{font-size:var(--fs-sm);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;transition:background-color .1s;display:flex}.sr-row:hover,.sr-row.active{background:var(--surface-2)}.sr-row img{border-radius:var(--r-md);flex-shrink:0;width:28px;height:28px}.sr-row .sr-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sr-row .sr-meta{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;margin-left:auto}.sr-row .badge{font-size:var(--fs-micro);flex-shrink:0;padding:3px 7px}.sr-foot{font-size:var(--fs-micro);color:var(--muted);text-align:center;padding:9px 14px;display:block}.sr-foot:hover{color:var(--fg);background:var(--surface-2)}.search-miss{font-size:var(--fs-sm);opacity:0;max-height:0;transition:max-height .35s var(--ease-out), opacity .3s ease, transform .35s var(--ease-snap);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;overflow:hidden;transform:translateY(-6px)}.search-miss.show{opacity:1;max-height:60px;transform:none}.search-miss a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.search-miss a:hover{color:var(--primary-text);text-decoration-color:currentColor}.search-miss .miss-note{color:var(--muted);font-size:var(--fs-micro)}.chips{flex-wrap:wrap;justify-content:center;gap:7px;max-width:720px;display:flex}.chip{background:var(--card);font-family:var(--font-display);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-snap);align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.chip:hover{border-color:var(--primary);transform:translateY(-1px)}.chip-new{border-color:var(--border);color:var(--fg);font-weight:500}.chip-all{border-color:var(--border);color:var(--fg)}.new-tag{font-size:var(--fs-micro);letter-spacing:.06em;background:var(--surface-2);color:var(--fg);border-radius:var(--r-sm);padding:2px 6px;font-weight:700}.chip:active{transform:scale(.95)}.hatch-strip{width:min(1080px,100%);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:var(--fs-sm);color:var(--fg);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;transition:border-color .15s;display:flex}.hatch-strip:hover{border-color:var(--muted)}.hatch-strip .hs-cta{color:var(--fg);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.hatch-strip:hover .hs-cta{color:var(--primary-text);text-decoration-color:currentColor}@media (width<=760px){.hatch-strip{font-size:var(--fs-sm);text-align:center;gap:8px;padding:11px 14px}}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:500}.list-head{justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;padding-bottom:16px;display:flex}.list-head h1,.list-head h2{font-size:var(--fs-xl);margin-top:3px}.list-head .note{max-width:var(--measure-narrow);font-size:var(--fs-micro);color:var(--muted)}.verdict-filter{border-bottom:1px solid var(--border);font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 12px;display:flex}.category-filter select,.filter-clear{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.vchip{font-size:var(--fs-sm);letter-spacing:.01em;margin-right:var(--s-3);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 2px 5px;font-weight:500;transition:color .15s,border-color .15s}.vchip:hover,.vchip:active{color:var(--fg)}.vchip.active{color:var(--fg);border-bottom-color:var(--primary);background:0 0}.idea-top-sec{padding-top:24px}.idea-top-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.idea-top-tabs{gap:4px;display:flex}#idea-top-rows{padding-top:4px;transition:opacity .15s}#idea-top-rows.is-loading{opacity:.45}.idea-top-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;display:flex}.idea-top-rank{width:18px;font-size:var(--fs-sm);color:var(--muted);text-align:right;flex-shrink:0;font-weight:500}.idea-top-text{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.5;overflow:hidden}.idea-top-count{font-size:var(--fs-sm);color:var(--fg);text-align:right;flex-shrink:0;min-width:2ch;font-weight:600}.idea-top-empty{max-width:var(--measure-narrow);font-size:var(--fs-sm);color:var(--muted);padding-top:12px;line-height:1.7}#filter-count{margin-left:auto}#rows{border-top:1px solid var(--border);margin-top:18px}.pagination{font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:14px;padding:18px 0 6px;display:flex}.pagination[hidden]{display:none}.pagination button{border:1px solid var(--border);border-radius:var(--r-sm);min-height:36px;color:var(--fg);font:inherit;padding:7px 10px}.pagination button:not(:disabled):hover,.pagination button:not(:disabled):focus-visible{border-color:var(--primary);color:var(--primary-text)}.pagination button:disabled{color:var(--muted);cursor:not-allowed}.pagination-status{color:var(--muted);text-align:center}.row{border-bottom:1px solid var(--border);font-family:var(--font-display);align-items:center;padding:15px 8px;transition:background-color .15s;display:flex;position:relative}.row-link{position:absolute;inset:0}.row:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}.c-app{flex-shrink:0;align-items:center;gap:13px;width:35%;min-width:0;display:flex}.c-app img{border-radius:var(--r-md);flex-shrink:0;width:32px;height:32px}.c-app .name{font-size:var(--fs-base);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.c-meta{display:contents}.c-cat{width:21%;color:var(--muted);font-size:var(--fs-sm);flex-shrink:0}.c-price{width:12%;font-size:var(--fs-sm);color:var(--muted);flex-shrink:0}.c-verdict{flex-shrink:0;width:15%}.c-verdict .status-mark{width:24px;height:24px}.c-verdict .status-mark-zombie{width:22px;height:22px}.c-action{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;pointer-events:none;transition:color .15s ease, transform .2s var(--ease-out);flex-shrink:0;margin-left:auto}.c-action:after{content:" →"}.row:hover .c-action{color:var(--primary-text);transform:translate(2px)}.badge{font-size:var(--fs-micro);letter-spacing:.01em;border-radius:var(--r-sm);transition:transform .12s var(--ease-snap);align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.badge.yes,.badge.kinda,.badge.no{color:var(--fg);background:0 0;border:0;padding:0}.status-mark{object-fit:contain;flex:none;width:24px;height:24px;margin:0}.status-mark-zombie{width:22px;height:22px}.verdict-big .status-mark{width:48px;height:48px}.verdict-big .status-mark-zombie{width:44px;height:44px}.verdict-big.badge.yes{padding:0}.crumbs{font-size:var(--fs-micro);color:var(--muted);padding-top:var(--s-12)}.crumbs a:hover,.crumbs .here{color:var(--fg)}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.app-head .title{align-items:center;gap:18px;min-width:0;display:flex}.app-head img{border-radius:var(--r-md);flex-shrink:0;width:48px;height:48px}.app-head h1{font-size:clamp(30px,5vw,50px)}.verdict-big{font-size:var(--fs-md);border-radius:var(--r-md);padding:var(--s-3) var(--s-6);flex-shrink:0;font-weight:700}.stats{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:32px;padding-top:20px;display:flex}.cat-pill{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-micro);color:var(--fg);background:var(--card);transition:border-color .15s ease, transform .12s var(--ease-snap);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.cat-pill:hover{border-color:var(--primary);transform:translateY(-1px)}.stats b,.stats .save{color:var(--fg);font-weight:500}.detail-section{max-width:var(--measure);padding-top:var(--s-12)}.detail-section>p:not(.detail-meta):not(.clean-room-note){padding-top:var(--s-3);font-size:var(--fs-base);color:var(--fg);hyphens:auto;line-height:1.65}.detail-meta{font-size:var(--fs-micro);color:var(--muted);padding-top:10px;line-height:1.6}.requirement-list{padding-top:var(--s-3);gap:8px;list-style:none;display:grid}.requirement-list li{font-size:var(--fs-base);padding-left:16px;line-height:1.55;position:relative}.requirement-list li:before{content:"—";color:var(--muted);position:absolute;left:0}.clean-room-note{border-left:3px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);margin-top:18px;padding:11px 14px;line-height:1.65}.prompt-box{margin-top:var(--s-12)}.prompt-head{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.copy-group{flex-wrap:wrap;gap:8px;display:flex}.copy-btn{font-size:var(--fs-sm);border:1px solid var(--border);background:var(--bg);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);align-items:center;gap:8px;font-weight:500;transition:border-color .15s,transform .1s,background-color .15s;display:inline-flex}.copy-btn:hover{border-color:var(--muted)}.copy-btn:active{transform:scale(.95)}.copy-btn.copied{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--primary-text)}.copy-btn svg{flex-shrink:0}.prompt-body{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);padding:22px;overflow-x:auto}.prompt-body pre{font:var(--fs-sm)/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-hint{font-size:var(--fs-micro);color:var(--muted);padding-top:10px}.two-col{padding-top:var(--s-12);grid-template-columns:1fr 1fr;gap:40px;display:grid}.lose-item{font-size:var(--fs-sm);align-items:center;gap:12px;padding-top:12px;display:flex}.lose-item i{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:22px;height:22px;font-style:normal;font-size:var(--fs-micro);color:var(--danger);flex-shrink:0;place-items:center;font-weight:700;display:grid}.prior-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);transition:border-color .15s ease, transform .15s var(--ease-out);align-items:center;gap:12px;margin-top:12px;padding:12px 15px;display:flex}.prior-card:hover{border-color:var(--muted);transform:translate(3px)}.prior-card .pname{color:var(--fg);font-weight:500}.prior-card .pdesc{color:var(--muted)}.prior-card .arrow{color:var(--muted);margin-left:auto}.related{padding-top:var(--s-12)}.related-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;display:grid}.related-rows{border-top:1px solid var(--border);margin-top:var(--s-4)}.mini-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);align-items:center;gap:11px;transition:border-color .15s;display:flex;position:relative}.mini-card-link{position:absolute;inset:0}.mini-card .fav-toggle{margin-left:auto}.mini-card:hover{border-color:var(--muted)}.mini-card img{border-radius:var(--r-md);flex-shrink:0;width:32px;height:32px}.mini-card .m-name{font-size:var(--fs-sm);font-weight:500}.mini-card .m-meta{font-size:var(--fs-micro);color:var(--muted)}.mini-card .badge{font-size:var(--fs-micro);margin-left:auto;padding:3px 8px}.fav-toggle{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);transition:color .15s ease, transform .12s var(--ease-snap);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.fav-toggle:hover{color:var(--fg)}.fav-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.fav-toggle.is-favorited{color:var(--primary)}.fav-toggle.is-favorited svg{fill:currentColor}.fav-toggle:active{transform:scale(.9)}.row .fav-toggle{width:28px;height:28px;color:var(--muted);opacity:.14;transition:color .15s ease, opacity .15s ease, transform .12s var(--ease-snap)}.row .fav-toggle svg{width:14px;height:14px}.row .fav-toggle.is-favorited{color:var(--muted);opacity:.35}.row:hover .fav-toggle,.row .fav-toggle:focus-visible{color:var(--fg);opacity:1}.actions{padding-top:var(--s-12);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:var(--s-3) var(--s-6);transition:transform .12s var(--ease-snap), filter .15s ease, border-color .15s ease;align-items:center;gap:9px;font-weight:500;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.95)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ghost{border:1px solid var(--border);background:var(--surface)}.btn.ghost:hover{border-color:var(--muted)}.btn.primary.is-voted{color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary);background:0 0}.fav-toggle-detail svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.fav-toggle-detail.is-favorited{color:var(--primary);border-color:var(--primary)}.fav-toggle-detail.is-favorited svg{fill:currentColor}.actions .tweet{font-size:var(--fs-micro);color:var(--muted);margin-left:auto}.faq{padding-top:var(--s-12)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-weight:500;list-style:none;transition:color .15s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--primary-text)}.faq summary:after{content:"+";color:var(--muted);font-size:var(--fs-md);transition:transform .25s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 2px var(--s-4);font-size:var(--fs-base);color:var(--fg);hyphens:auto;max-width:var(--measure);line-height:1.65}.site-footer{margin-top:var(--s-16);padding:var(--s-8) 24px;font-size:var(--fs-sm);color:var(--muted)}.site-footer .inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.site-footer .footer-nav{justify-content:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);font-size:var(--fs-micro);white-space:nowrap;overflow-x:auto}.site-footer .footer-nav a{color:var(--muted)}.site-footer .footer-nav a:hover{color:var(--primary-text);text-decoration-color:currentColor}.site-footer a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.site-footer a:hover{color:var(--primary-text);text-decoration-color:currentColor}.built-by{align-items:center;gap:8px;display:inline-flex}.built-by img{border-radius:var(--r-full);width:20px;height:20px}.built-by a{color:var(--muted)}.site-footer .footer-newsletter-row{margin-bottom:var(--s-4);justify-content:flex-start}.newsletter-form{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(220px,360px) auto;width:auto;max-width:100%;display:grid}.newsletter-input-row{grid-column:2/4;gap:8px;display:flex}.newsletter-input-row input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-width:160px;color:var(--fg);font:inherit;font-size:var(--fs-base);flex:1;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.newsletter-input-row input::placeholder{color:var(--muted)}.newsletter-input-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.newsletter-input-row .btn{font-size:var(--fs-sm);border:1px solid var(--border);color:var(--fg);background:0 0;padding:9px 16px}.newsletter-input-row .btn:hover{border-color:var(--primary);color:var(--primary-text)}.newsletter-hint{font-size:var(--fs-micro);color:var(--muted);grid-column:2/4;padding-top:8px;line-height:1.5}.newsletter-hint.error{color:var(--danger)}.toast{bottom:calc(24px + env(safe-area-inset-bottom));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);max-width:calc(100vw - 32px);font-size:var(--fs-sm);box-shadow:var(--shadow);opacity:0;transition:translate .35s var(--ease-snap), opacity .25s ease;z-index:100;pointer-events:none;padding:11px 18px;position:fixed;left:50%;translate:-50% 80px}.toast.show{opacity:1;translate:-50%}.escape-hatch{padding-top:var(--s-12)}.eh-head{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;padding:10px 0 4px;font-weight:600}.alt-tile{border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;font-family:var(--font-display);font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.alt-tile.big{border-radius:var(--r-md);width:38px;height:38px;font-size:var(--fs-md)}.alt-star{fill:var(--muted);flex-shrink:0}.alt-dot{border-radius:var(--r-full);background:var(--muted);flex-shrink:0;width:6px;height:6px}.alt-zero{color:var(--fg);font-weight:700}.alt-badge{font-size:var(--fs-micro);letter-spacing:.01em;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-weight:500}.alt-badge.oss{color:var(--fg);border:1px solid var(--border)}.alt-badge.free{color:var(--muted);border:1px solid var(--border)}.alt-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);align-items:center;gap:14px;margin-top:12px;transition:border-color .15s;display:flex}.alt-row:hover{border-color:var(--muted)}.alt-row .alt-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alt-row .alt-name{font-size:var(--fs-base);color:var(--fg);font-weight:500}.alt-row .alt-desc{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alt-row .alt-meta{font-size:var(--fs-micro);color:var(--muted);flex-shrink:0;align-items:center;gap:7px;display:flex}.alt-row .alt-meta b{font-size:var(--fs-micro);color:var(--fg)}.alt-row .arrow{color:var(--muted)}.eh-foot{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.eh-foot a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.eh-foot a:hover{color:var(--primary-text);text-decoration-color:currentColor}.alt-intro{font-size:var(--fs-base);color:var(--muted);max-width:var(--measure);padding-top:18px;line-height:1.7}.alt-list{padding-top:10px}.alt-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);align-items:flex-start;gap:16px;margin-top:14px;padding:18px 20px;transition:border-color .15s;display:flex}.alt-card:hover{border-color:var(--muted)}.alt-card .alt-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.alt-card .alt-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.alt-card .alt-name{font-size:var(--fs-base);color:var(--fg);font-weight:600}.alt-card .alt-desc{font-size:var(--fs-sm);color:var(--fg);margin:0;line-height:1.6}.alt-platforms{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.alt-plat{font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.alt-facts{border-top:1px solid var(--border);max-width:var(--measure);margin-top:4px}.alt-facts .af-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);gap:12px;margin:0;padding:6px 0;line-height:1.55;display:flex}.alt-facts .af-k{font-size:var(--fs-micro);color:var(--muted);flex:0 0 92px;padding-top:1px}.alt-facts .af-v{color:var(--fg);overflow-wrap:anywhere;min-width:0}.alt-facts .af-verified{font-size:var(--fs-micro);color:var(--muted);margin:6px 0 0}.alt-card .alt-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.alt-card .alt-stars{font-size:var(--fs-base);align-items:center;gap:7px;font-weight:600;display:inline-flex}.alt-card .alt-active{font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.alt-card .alt-links{font-size:var(--fs-sm);gap:12px;display:flex}.alt-card .alt-links a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.alt-card .alt-links a:hover{color:var(--primary-text);text-decoration-color:currentColor}.alt-verdict-link{color:var(--muted)}.alt-verdict-link:hover{color:var(--fg)}.alt-plat.selfhost{border-left:1px solid var(--border);padding-left:13px}.alt-plat.one-click svg,.alt-plat.hosted svg,.alt-plat.docker svg,.alt-plat.ops svg{stroke:var(--muted)}.alt-suspects{padding-top:var(--s-12);flex-direction:column;gap:10px;display:flex}.suspect{border-left:2px solid var(--border);font-size:var(--fs-sm);align-items:baseline;gap:10px;margin:0;padding:2px 0 2px 14px;display:flex}.suspect b{font-size:var(--fs-sm);color:var(--fg);flex-shrink:0;font-weight:500}.suspect span{color:var(--muted);line-height:1.6}@media (width<=760px){.suspect{flex-direction:column;gap:2px}}.seg{margin-top:var(--s-12);padding-top:var(--s-8)}.alt-head .title{align-items:flex-start}.alt-head .title img{margin-top:3px}.alt-strip{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 10px;display:flex}.alt-pill{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px var(--s-3);font-size:var(--fs-micro);color:var(--muted);background:var(--card);align-items:center;gap:7px;display:inline-flex}.alt-pill b{color:var(--fg)}.alt-pill.zero{border-color:var(--border)}.alt-pill.zero b{color:var(--fg)}.alt-pill.cat{color:var(--fg);transition:border-color .15s ease, transform .12s var(--ease-snap);margin-left:auto}.alt-pill.cat:hover{border-color:var(--primary);transform:translateY(-1px)}.strip-arrow{color:var(--muted);font-size:var(--fs-micro)}.strip-verdict{font-size:var(--fs-micro);color:var(--fg);align-items:center;gap:10px;font-weight:500;display:inline-flex}.alt-table-wrap{padding-top:var(--s-12);overflow-x:auto}.alt-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:14px}.alt-table th{text-align:left;font-size:var(--fs-micro);letter-spacing:.01em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 14px 8px 0;font-weight:500}.alt-table td{border-bottom:1px solid var(--border);color:var(--fg);padding:9px 14px 9px 0}.alt-table td a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.alt-table td a:hover{color:var(--primary-text);text-decoration-color:currentColor}.alt-build{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:var(--s-8);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:17px 20px;display:flex}.alt-build span{flex:1;min-width:220px}.alt-hub-group{padding-top:var(--s-12)}@media (width<=760px){.alt-row .alt-meta span,.alt-row .alt-dot{display:none}.alt-card{flex-wrap:wrap}.alt-card .alt-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-top:4px}.alt-card .alt-links{flex-wrap:wrap}}.reveal,.reveal.in{opacity:1;transform:none}@media (width<=980px){.nav-toggle{display:inline-flex}.site-nav{background:var(--bg);border-bottom:1px solid var(--border);padding:0 var(--s-4) var(--s-2);font-size:var(--fs-md);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-header.menu-open .site-nav{display:flex}.site-header.menu-open{background:var(--bg)}.site-nav a{padding:var(--s-3) var(--s-1);border-top:1px solid var(--border)}.site-nav a:first-child{border-top:0}}@media (width>=980px) and (width<=1499px){.site-nav .nav-submit{display:none}}@media (width<=760px){.site-header .inner{padding:12px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));gap:10px}.prompt-head .copy-group{width:100%}.prompt-head .copy-btn{flex:130px;justify-content:center}.two-col,.related-grid{grid-template-columns:1fr}.actions .tweet{display:none}}@media (width<=360px){.site-header .inner{padding:12px 10px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));gap:8px}}[data-theme=light] .cemetery-hero{background:radial-gradient(ellipse 42% 62% at 68% 50%, color-mix(in srgb, var(--surface-2) 34%, transparent), transparent 62%)}[data-theme=light] .row:hover{background:var(--surface-2)}[data-theme=light] .brand .mark,[data-theme=light] img.status-mark,[data-theme=light] .cemetery-motif img{filter:invert()opacity(.86)}[data-theme=light] .search,[data-theme=light] .cemetery-hero .search{background:var(--surface);border-color:color-mix(in srgb, var(--fg) 44%, var(--border))}[data-theme=light] .search:focus-within,[data-theme=light] .cemetery-hero .search:focus-within,[data-theme=light] .newsletter-input-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent)}[data-theme=light] .search-results{background:var(--surface-raised);border-color:color-mix(in srgb, var(--fg) 22%, var(--border));box-shadow:var(--shadow)}[data-theme=light] .sr-row:hover,[data-theme=light] .sr-row.active,[data-theme=light] .sr-foot:hover{background:var(--surface-2)}[data-theme=light] .verdict-filter{background:var(--bg)}[data-theme=light] .vchip{color:var(--muted)}[data-theme=light] .vchip:hover,[data-theme=light] .vchip:active,[data-theme=light] .vchip.active{color:var(--fg)}[data-theme=light] .site-nav .gh,[data-theme=light] .theme-toggle,[data-theme=light] .chip:not(.active),[data-theme=light] .btn.ghost,[data-theme=light] .pagination button,[data-theme=light] .copy-btn{background:var(--surface-raised);box-shadow:var(--shadow-raised)}[data-theme=light] .btn.primary{background:var(--primary);color:var(--on-primary)}[data-theme=light] .btn.primary.is-voted{color:var(--primary-text);background:0 0}[data-theme=light] .prompt-head,[data-theme=light] .clean-room-note{background:var(--surface-2)}[data-theme=light] .prompt-body,[data-theme=light] .newsletter-input-row input{background:var(--surface)}[data-theme=light] .toast,[data-theme=light] .back-to-top{background:var(--surface-raised);box-shadow:var(--shadow)}[data-theme=light] .site-footer{color:var(--muted)}[data-theme=light] .skip-link{background:var(--surface-raised);color:var(--fg);border:1px solid var(--primary);box-shadow:var(--shadow-raised)}@media (width<=700px){[data-theme=light] .cemetery-hero{background:radial-gradient(ellipse 70% 40% at 50% 18%, color-mix(in srgb, var(--surface-2) 30%, transparent), transparent 70%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.site-nav{gap:var(--s-4);font-size:var(--fs-base)}}@media (width<=820px){.hero{padding-top:40px}.row{grid-template-rows:minmax(22px,auto) minmax(22px,auto);grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:3px 12px;min-height:68px;padding:14px 4px;display:grid}.c-app{display:contents}.c-app img{grid-area:1/1/3;width:40px;height:40px}.c-app .name{min-width:0;font-size:var(--fs-base);grid-area:1/2;font-weight:600}.c-meta{min-width:0;color:var(--muted);grid-area:2/2;align-items:baseline;gap:0;display:flex;overflow:hidden}.c-meta .c-cat{flex:0 auto}.c-meta .c-price{flex:none}.c-verdict{grid-area:1/3;justify-self:end;width:auto}.c-verdict .badge{font-size:var(--fs-micro);white-space:nowrap;padding:0}.c-cat{width:auto;min-width:0;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-price{width:auto;font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.c-price:before{content:" · "}.c-action{font-size:var(--fs-micro);color:var(--primary-text);grid-area:2/3;justify-self:end;margin-left:0}#rows .row .fav-toggle,#rows-rest .row .fav-toggle{display:none}}@media (width<=560px){.site-header .inner{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.brand .word{font-size:var(--fs-base)}.hero{padding:var(--s-8) var(--s-4) var(--s-8);gap:var(--s-4)}.hero h1{font-size:clamp(38px,12vw,50px)}.hero .sub{font-size:var(--fs-base)}.search{padding:14px}.chips{justify-content:flex-start}.chip{font-size:var(--fs-sm)}.c-cat,.c-price,.c-action{font-size:var(--fs-micro)}}.verdict-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}@media (width<=640px){.list-head{flex-wrap:wrap}.list-head .note,.list-head>p{flex:100%;max-width:none}}@media (width<=430px){.list-head h1,.list-head h2{font-size:var(--fs-lg)}}@media (pointer:coarse){.search-suggestions button{min-height:44px}.sr-row{padding:13px 14px}.chips{gap:10px}.chip{padding-block:11px}.cat-pill{min-height:44px;padding-block:8px}.copy-btn,.filter-clear,.vchip,.pagination button{min-height:44px}}@media (width<=700px){.site-footer .footer-nav{gap:0 22px}.site-footer .footer-nav a{align-items:center;min-height:44px;padding:10px 4px;display:flex}.newsletter-form{grid-template-columns:1fr;width:100%}.newsletter-input-row,.newsletter-hint{grid-column:1}.newsletter-input-row input{min-width:0}.footer-legal{flex-direction:column;align-items:flex-start}}@media (width<=820px){.verdict-filter{z-index:30;background:var(--bg);flex-wrap:wrap;padding-bottom:10px;position:sticky;top:64px}}@media (width<=560px){.search-suggestions{margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4)}.idea-top-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.back-to-top{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border);background:var(--surface-2);width:48px;height:48px;color:var(--fg);font-size:var(--fs-md);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:opacity .2s;display:flex;position:fixed}.back-to-top:empty:before{content:"↑"}.back-to-top[hidden]{display:none}.back-to-top:hover{border-color:var(--muted)}.detail-actionbar{display:none}@media (width<=760px){body:has(.detail-actionbar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}body:has(.detail-actionbar) .back-to-top{bottom:calc(76px + env(safe-area-inset-bottom))}.detail-actionbar{z-index:55;max-height:56px;padding:8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--bg);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.detail-actionbar .ab-verdict{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.detail-actionbar .ab-cta{color:var(--fg);flex-shrink:0;align-items:center;min-height:40px;font-weight:500;display:inline-flex}}body:before{content:"";z-index:9999;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;position:fixed;inset:0}[data-theme=light] body:before{opacity:.05}.hero-bold{padding-top:var(--s-16);padding-bottom:var(--s-12);gap:var(--s-8);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}:root:not([data-theme=light]) .hero-bold{background:radial-gradient(ellipse 42% 46% at 76% 78%, #ff6a1a38, transparent 70%), radial-gradient(ellipse 70% 60% at 70% 40%, color-mix(in srgb, var(--surface-2) 30%, transparent), transparent 74%)}[data-theme=light] .hero-bold{background:radial-gradient(ellipse 42% 46% at 76% 78%, #ff6a1a29, transparent 70%), radial-gradient(ellipse 60% 60% at 68% 50%, color-mix(in srgb, var(--surface-2) 40%, transparent), transparent 66%)}.hero-bold h1{letter-spacing:-.035em;max-width:none;font-size:clamp(52px,6.6vw,104px);line-height:.94}.hero-bold .hero-rotating-word{text-shadow:0 0 42px #ff6a1a59}.hero-bold .hero-rotating-word.is-changing{filter:blur(3px);letter-spacing:.04em}.hero-bold .sub{font-size:var(--fs-lg);max-width:34ch;color:var(--fg);line-height:1.4}.hero-bold .cemetery-motif{align-self:end;width:112%;margin-left:-6%;padding-bottom:0;position:relative}.hero-bold .cemetery-motif img{filter:drop-shadow(0 0 28px #ff6a1a2e);max-width:780px}.ash{pointer-events:none;z-index:1;position:absolute;inset:0}.ash span{background:var(--primary);opacity:0;width:6px;height:6px;animation:7s linear infinite ash-rise;position:absolute;bottom:34%;left:62%}.ash span:nth-child(2n){background:var(--fg);width:4px;height:4px}.ash span:nth-child(3n){width:8px;height:8px}.ash span:first-child{animation-duration:6.2s;animation-delay:0s;left:58%}.ash span:nth-child(2){animation-duration:7.4s;animation-delay:.7s;left:64%}.ash span:nth-child(3){animation-duration:6.8s;animation-delay:1.3s;left:70%}.ash span:nth-child(4){animation-duration:8.1s;animation-delay:2.1s;left:61%}.ash span:nth-child(5){animation-duration:6.5s;animation-delay:2.6s;left:74%}.ash span:nth-child(6){animation-duration:7.9s;animation-delay:3.2s;left:67%}.ash span:nth-child(7){animation-duration:6.9s;animation-delay:3.9s;left:56%}.ash span:nth-child(8){animation-duration:7.2s;animation-delay:4.4s;left:72%}.ash span:nth-child(9){animation-duration:6.4s;animation-delay:5s;left:65%}.ash span:nth-child(10){animation-duration:8.4s;animation-delay:5.6s;left:77%}.ash span:nth-child(11){animation-duration:7.7s;animation-delay:1.9s;left:60%}.ash span:nth-child(12){animation-duration:6.1s;animation-delay:.4s;left:69%}.ash span:nth-child(13){animation-duration:7s;animation-delay:4.8s;left:63%}.ash span:nth-child(14){animation-duration:8.8s;animation-delay:3.5s;left:75%}.ash span:nth-child(15){animation-duration:6.6s;animation-delay:2.9s;left:59%}.ash span:nth-child(16){animation-duration:7.5s;animation-delay:5.9s;left:71%}@keyframes ash-rise{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}60%{opacity:.6}to{opacity:0;transform:translate(38px,-260px)rotate(200deg)}}.hero-bold{position:relative}.verdict-stamp{z-index:2;white-space:nowrap;margin-top:var(--s-4);border:4px solid var(--fg);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px var(--fg);transform-origin:20% 60%;border-radius:8px;align-items:center;gap:12px;padding:6px 18px 6px 12px;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1;display:inline-flex;position:absolute;top:36%;left:104%;transform:rotate(-4deg)}.verdict-stamp[hidden]{display:none}.verdict-stamp.is-in{animation:.32s cubic-bezier(.18,1.4,.4,1) both stamp-in}.verdict-stamp .vs-mark img{width:40px;height:40px;display:block}.verdict-stamp .vs-app{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:4px;font-weight:400}.verdict-stamp[data-verdict=yes]{color:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px var(--primary), 0 0 40px #ff6a1a40}[data-theme=light] .verdict-stamp[data-verdict=yes]{color:var(--primary-text);border-color:var(--primary-text);box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px var(--primary-text)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-4deg)scale(1.9)}60%{opacity:1;transform:rotate(-4deg)scale(.96)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.logo-wall{max-width:var(--container);padding:40px 20px var(--s-4);margin:0 auto;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-wall .lw-track{width:max-content;animation:90s linear infinite tool-ticker;display:flex}.logo-wall:hover .lw-track,.logo-wall:focus-within .lw-track,.logo-wall.is-held .lw-track{animation-play-state:paused}.logo-wall .lw-set{gap:18px;padding-right:18px;display:flex}.logo-wall a{filter:grayscale();opacity:.55;width:44px;height:44px;transition:filter .2s ease, opacity .2s ease, transform .2s var(--ease-out);display:block;position:relative}.logo-wall a:hover,.logo-wall a:focus-visible,.logo-wall a.is-named{filter:none;opacity:1;z-index:2;transform:translateY(-3px)scale(1.08)}.logo-wall img{border-radius:10px;width:100%;height:100%;display:block}.logo-wall .lw-name{background:var(--fg);color:var(--bg);font-family:var(--font-display);font-size:var(--fs-micro);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease, transform .2s var(--ease-out);border-radius:6px;padding:4px 9px;font-weight:600;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.logo-wall a:hover .lw-name,.logo-wall a:focus-visible .lw-name,.logo-wall a.is-named .lw-name{opacity:1;transform:translate(-50%)}.hero-bold~* .cemetery-fact strong,.cemetery-fact strong{font-size:clamp(2.5rem,4vw,4rem)}.cemetery-fact:last-child strong{color:var(--primary-display)}@media (width<=700px){.hero-bold{padding-top:var(--s-8);padding-bottom:var(--s-6);grid-template-columns:1fr;gap:0}.verdict-stamp{margin-top:var(--s-4);white-space:normal;position:static}.hero-bold h1{font-size:clamp(46px,13.4vw,62px)}.hero-bold .sub{font-size:var(--fs-base);color:var(--muted)}.hero-bold .cemetery-motif{align-self:auto;width:160px;margin:0;position:absolute}.hero-bold .cemetery-motif img{filter:drop-shadow(0 0 18px #ff6a1a38)}:root:not([data-theme=light]) .hero-bold{background:radial-gradient(ellipse 60% 30% at 80% 16%, #ff6a1a33, transparent 70%), radial-gradient(ellipse 90% 40% at 50% 20%, color-mix(in srgb, var(--surface-2) 26%, transparent), transparent 78%)}.ash span{animation-duration:5s;bottom:30%}@keyframes ash-rise{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translate(16px,-120px)rotate(160deg)}}.verdict-stamp{padding:5px 12px 5px 10px;font-size:26px}.verdict-stamp .vs-mark img{width:28px;height:28px}.logo-wall{padding:var(--s-3) 0}.logo-wall a{width:36px;height:36px}.logo-wall .lw-track{animation-duration:60s}}@media (prefers-reduced-motion:reduce){.ash{display:none}.verdict-stamp.is-in{animation:none}.logo-wall .lw-track{width:auto;animation:none}.logo-wall .lw-set{flex-wrap:wrap}.logo-wall .lw-set[aria-hidden=true]{display:none}.hero-bold .hero-rotating-word.is-changing{filter:none}}.verdict-big{align-items:center;gap:var(--s-3) var(--s-5,20px);border-radius:0;flex-wrap:wrap;padding:0;display:flex}.verdict-big .vb-stamp{transform-origin:20% 60%;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px currentColor;border:4px solid;border-radius:8px;align-items:center;gap:10px;padding:4px 14px 4px 10px;font-size:clamp(24px,2.4vw,36px);line-height:1;animation:.32s cubic-bezier(.18,1.4,.4,1) .15s both stamp-in;display:inline-flex;transform:rotate(-3deg)}.verdict-big[data-verdict=yes]{color:var(--primary-text)}:root:not([data-theme=light]) .verdict-big[data-verdict=yes] .vb-stamp{box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px currentColor, 0 0 36px #ff6a1a38}.verdict-big .vb-stamp .status-mark{width:34px;height:34px}.verdict-big .vb-summary{min-width:0;font-family:var(--font-text);font-size:var(--fs-md);color:var(--fg);text-transform:none;letter-spacing:0;flex:18rem;font-weight:500}.list-head h1,.list-head h2{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.featured-app img{width:64px;height:64px;transition:transform .2s var(--ease-out), filter .2s ease;border-radius:14px}.featured-app .fg-name{font-size:var(--fs-lg)}.featured-grave p{margin-left:76px}.featured-grave:hover .featured-app img{filter:drop-shadow(0 8px 22px #ff6a1a47);transform:translateY(-3px)scale(1.06)}.row{transition:background-color .15s,box-shadow .15s}.row:hover{box-shadow:inset 3px 0 0 var(--primary)}.row .c-app img{transition:transform .2s var(--ease-out)}.row:hover .c-app img{transform:scale(1.12)}.skill-item summary:hover .skill-icon,.skill-item[open] .skill-icon{color:var(--primary-text);filter:drop-shadow(0 0 10px #ff6a1a59)}.board-row.is-top:first-of-type{box-shadow:0 0 44px #ff6a1a29}.built-project-thumb{transition:transform .2s var(--ease-out), filter .2s ease}.built-project:hover .built-project-thumb{filter:drop-shadow(0 10px 24px #ff6a1a38);transform:translateY(-3px)scale(1.03)}@media (width<=700px){.verdict-big .vb-stamp{padding:4px 10px 4px 8px;font-size:22px}.verdict-big .vb-stamp .status-mark{width:26px;height:26px}.verdict-big .vb-summary{font-size:var(--fs-base)}.list-head h1,.list-head h2{font-size:2.75rem}.featured-app img{width:52px;height:52px}.featured-grave p{margin-left:64px}}@media (prefers-reduced-motion:reduce){.verdict-big .vb-stamp{animation:none}}.dig{max-width:440px;padding:var(--s-8) 0 var(--s-12);text-align:center;margin:0 auto}.dig-head{margin-bottom:var(--s-6)}.dig-head h1{letter-spacing:-.03em;font-size:clamp(2rem,6vw,2.75rem);line-height:1}.dig-head p{max-width:34ch;margin:var(--s-3) auto 0;color:var(--muted);font-size:var(--fs-sm)}.dig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 4px;display:grid}.grave{aspect-ratio:1;cursor:pointer;border-radius:var(--r-md);transition:transform .15s var(--ease-out);place-items:center;display:grid;position:relative}.grave:hover,.grave:focus-visible{outline:none;transform:translateY(-2px)}.grave:focus-visible .grave-stone img{filter:drop-shadow(0 0 10px #ff6a1a99)}.grave-stone{transition:transform .5s var(--ease-out), opacity .45s ease, filter .45s ease;place-items:center;padding-bottom:10px;display:grid;position:relative}.grave-stone:after{content:"";background:radial-gradient(#ff6a1a59,#0000 70%);border-radius:50%;width:64px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.grave-stone img{z-index:1;width:60px;height:60px;display:block;position:relative}[data-theme=light] .grave-stone img{filter:invert()}.grave-dust{pointer-events:none;position:absolute;inset:0}.grave-dust i{background:var(--primary);opacity:0;width:6px;height:6px;position:absolute;top:50%;left:50%}.grave-reveal{text-align:center;opacity:0;transition:opacity .35s ease .35s, transform .45s var(--ease-out) .35s;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;inset:0;transform:translateY(10px)scale(.94)}.grave-reveal img{border-radius:10px;width:40px;height:40px;margin-bottom:2px}.grave-reveal b{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--fg);line-height:1.1}.grave-reveal .grave-meta{font-size:var(--fs-micro);color:var(--muted)}.grave-reveal a{font-size:var(--fs-micro);color:var(--primary-text);white-space:nowrap;margin-top:2px;font-weight:600;text-decoration:none}.grave.is-dug{cursor:default}.grave.is-dug:hover{transform:none}.grave.is-dug .grave-stone{opacity:0;filter:blur(3px);transform:translateY(-26px)scale(.6)}.grave.is-dug .grave-reveal{opacity:1;pointer-events:auto;transform:none}.grave.is-dug .grave-dust i{animation:dust .7s var(--ease-out) forwards}.grave.is-dug .grave-dust i:first-child{--dx:-34px;--dy:-40px}.grave.is-dug .grave-dust i:nth-child(2){--dx:30px;--dy:-46px;animation-delay:50ms}.grave.is-dug .grave-dust i:nth-child(3){--dx:-18px;--dy:-58px;animation-delay:.1s}.grave.is-dug .grave-dust i:nth-child(4){--dx:38px;--dy:-24px;animation-delay:80ms}.grave.is-dug .grave-dust i:nth-child(5){--dx:-40px;--dy:-12px;animation-delay:.12s}.grave.is-dug .grave-dust i:nth-child(6){--dx:12px;--dy:-62px;animation-delay:.15s}@keyframes dust{0%{opacity:1;transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(140deg);opacity:0}}.dig-count{margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.dig-count a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.dig-count a:hover{color:var(--primary-text)}@media (width<=700px){.dig{padding:var(--s-6) var(--s-2) var(--s-10)}.grave-stone img{width:54px;height:54px}.grave-reveal .grave-meta{display:none}}@media (prefers-reduced-motion:reduce){.grave-stone,.grave-reveal{transition:none}.grave.is-dug .grave-dust i{animation:none}}[data-theme=light] .hero-bold .cemetery-motif img{filter:invert()drop-shadow(0 0 22px #ff6a1a33);opacity:1}[data-theme=light] .hero-bold .cemetery-motif{opacity:1}@media (width<=700px){[data-theme=light] .hero-bold .cemetery-motif img{filter:invert()drop-shadow(0 0 14px #ff6a1a33)}}.skill-howto{max-width:70ch;margin:var(--s-8) 0 var(--s-4)}.skill-howto ol{margin:var(--s-3) 0 0;counter-reset:step;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.skill-howto li{font-size:var(--fs-sm);color:var(--muted);padding-left:2.75rem;line-height:1.55;position:relative}.skill-howto li:before{counter-increment:step;content:counter(step);border:2px solid var(--primary);width:1.9rem;height:1.9rem;font-family:var(--font-display);color:var(--primary-text);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:.05em;left:0}.skill-howto li b{font-family:var(--font-display);font-size:var(--fs-base);color:var(--fg);display:block}.skill-howto em{color:var(--fg);font-style:normal}.skill-howto code{font-family:var(--font-mono);color:var(--fg);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.skill-howto.is-compact{margin:var(--s-3) 0 0}.howto-toggle{margin:var(--s-6) 0 var(--s-4)}.howto-toggle[open]{padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}details.howto-toggle>summary{cursor:pointer;min-height:0;font-size:var(--fs-sm);color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;grid-template-columns:none;padding:0;list-style:none;display:inline-block}details.howto-toggle>summary::-webkit-details-marker{display:none}details.howto-toggle>summary:hover{color:var(--primary-text)}.home-faq{max-width:72ch;padding:var(--s-16) 0 var(--s-8);margin:0 auto}.home-faq h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:var(--s-4);text-align:center}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:var(--s-4) 0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--fg);justify-content:space-between;gap:var(--s-4);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);flex:none;font-weight:500}.faq-item[open] summary:after{content:"–";color:var(--primary-text)}.faq-item p{margin:0 0 var(--s-4);font-size:var(--fs-base);color:var(--muted);line-height:1.6}.faq-links a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.faq-links a:hover{color:var(--primary-text);text-decoration-color:currentColor}@media (width<=700px){.home-faq{padding-top:var(--s-12)}.faq-item summary{font-size:var(--fs-base)}}.share-row{align-items:center;gap:var(--s-2);padding-top:var(--s-3);color:var(--muted);font-size:var(--fs-micro);flex-wrap:wrap;display:flex}.share-row .microlabel{margin-right:2px}.share-row a{min-height:32px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.share-row a:hover,.share-row a:focus-visible{color:var(--primary-text)}.native-share:not([hidden]){display:contents}.prompt-box .share-row{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border)}.site-footer .share-row{padding-top:var(--s-2)}.board-row .share-row{font-size:var(--fs-micro);padding-top:2px}@media (pointer:coarse){.share-row a{min-height:44px}}.walkthrough{--walkthrough-control-height:48px;padding-bottom:calc(var(--s-16) + env(safe-area-inset-bottom))}.walkthrough-progress{z-index:20;width:min(100%,960px);padding:var(--s-3) 0;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);margin-inline:auto;position:sticky;top:58px}.walkthrough-progress-track{height:3px;margin-top:var(--s-2);background:var(--border);overflow:hidden}.walkthrough-progress-track span{background:var(--primary);width:16.666%;height:100%;transition:width .18s;display:block}.walkthrough-steps{align-items:center;width:min(100%,960px);min-height:min(600px,100svh - 250px);margin-inline:auto;display:grid}.walkthrough-step{width:100%;min-width:0;padding:var(--s-8) 0 var(--s-6);outline:none;scroll-margin-top:112px;animation:.18s ease-out both walkthrough-step-in}@keyframes walkthrough-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.walkthrough-apps{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.walkthrough-app{gap:var(--s-3);min-width:0;min-height:148px;padding:var(--s-4) 0;border:0;border-block:1px solid var(--border);color:var(--fg);text-align:left;cursor:pointer;background:0 0;display:flex}.walkthrough-app img{border-radius:var(--r-sm);flex:none}.walkthrough-app>span{min-width:0}.walkthrough-app b,.walkthrough-app small,.walkthrough-app>span>span{display:block}.walkthrough-app small{margin:2px 0 var(--s-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro)}.walkthrough-app>span>span{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.walkthrough-app[aria-checked=true]{border-color:var(--primary)}.walkthrough-app[aria-checked=true] b:after{content:" ✓";color:var(--primary-text)}.walkthrough-app-kit{max-width:820px;margin-top:var(--s-5)}.walkthrough-prompt{margin:0}.walkthrough-copy-row,.walkthrough-skill{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.walkthrough-copy-row>span{min-width:0}.walkthrough-copy-row small{color:var(--muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.walkthrough-skills{border-top:1px solid var(--border)}.walkthrough-skill-name{align-items:center;gap:var(--s-3);min-width:0;display:flex}.walkthrough-skill-name>span{min-width:0}.walkthrough-skill-name b,.walkthrough-skill-name code{display:block}.walkthrough-skill-name code{max-width:46ch;color:var(--muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.walkthrough-copy-row .copy-group,.walkthrough-skill .copy-group{flex:none}.walkthrough-controls{justify-content:space-between;gap:var(--s-3);width:min(100%,960px);padding-top:var(--s-4);border-top:1px solid var(--border);margin-inline:auto;display:flex}.walkthrough-controls .btn{min-width:112px;min-height:var(--walkthrough-control-height);justify-content:center}.walkthrough-controls [hidden]{display:none}@media (width<=700px){.walkthrough-progress{top:54px}.walkthrough-steps{min-height:calc(100svh - 282px)}.walkthrough-step{padding:var(--s-5) 0 var(--s-4)}.walkthrough-apps{margin-top:var(--s-4);grid-template-columns:1fr;gap:0}.walkthrough-app{min-height:96px;padding:var(--s-3) 0}.walkthrough-app>span>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.walkthrough-copy-row,.walkthrough-skill{padding-inline:0}.walkthrough-copy-row small{max-width:44vw}.walkthrough-skill-name code{max-width:43vw}.walkthrough-copy-row .copy-btn,.walkthrough-skill .copy-btn{min-height:44px}.walkthrough-controls{z-index:19;padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.walkthrough-progress-track span{transition:none}.walkthrough-step{animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.note[data-astro-cid-a5xr2hnj]{max-width:60ch;font-size:var(--fs-sm);color:var(--muted);padding-top:10px;line-height:1.7}.auth-sec[data-astro-cid-a5xr2hnj]{max-width:420px}.auth-mode[data-astro-cid-a5xr2hnj]{border-bottom:1px solid var(--border);gap:4px;padding-top:28px;display:flex}.mode-btn[data-astro-cid-a5xr2hnj]{font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px}.mode-btn[data-astro-cid-a5xr2hnj].active{color:var(--fg);border-color:var(--primary)}.google-btn[data-astro-cid-a5xr2hnj]{justify-content:center;width:100%;margin-top:20px}.auth-or[data-astro-cid-a5xr2hnj]{font-size:var(--fs-micro);color:var(--muted);letter-spacing:.01em;align-items:center;gap:10px;padding:16px 0;font-weight:500;display:flex}.auth-or[data-astro-cid-a5xr2hnj]:before,.auth-or[data-astro-cid-a5xr2hnj]:after{content:"";background:var(--border);flex:1;height:1px}.auth-form[data-astro-cid-a5xr2hnj]{flex-direction:column;gap:6px;padding-top:18px;display:flex}.auth-form[data-astro-cid-a5xr2hnj] input[data-astro-cid-a5xr2hnj]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);font:inherit;font-size:var(--fs-sm);margin-bottom:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.auth-form[data-astro-cid-a5xr2hnj] input[data-astro-cid-a5xr2hnj]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.auth-form[data-astro-cid-a5xr2hnj] .btn[data-astro-cid-a5xr2hnj]{justify-content:center;margin-top:6px}.auth-checkbox[data-astro-cid-a5xr2hnj]{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding-bottom:4px;display:flex}.auth-checkbox[data-astro-cid-a5xr2hnj][hidden]{display:none}.auth-checkbox[data-astro-cid-a5xr2hnj] input[data-astro-cid-a5xr2hnj]{margin:0}.auth-hint[data-astro-cid-a5xr2hnj]{font-size:var(--fs-micro);color:var(--muted);min-height:1.2em;padding-top:8px}.auth-hint[data-astro-cid-a5xr2hnj].error{color:var(--primary)}.link-btn[data-astro-cid-a5xr2hnj]{color:var(--muted);text-underline-offset:4px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline;display:inline-block}.link-btn[data-astro-cid-a5xr2hnj]:hover{color:var(--fg)}@media (width<=760px){.auth-form[data-astro-cid-a5xr2hnj] input[data-astro-cid-a5xr2hnj]{font-size:16px}}.modal-backdrop[data-astro-cid-n6zgjn4t]{z-index:200;padding:8vh 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop[data-astro-cid-n6zgjn4t][hidden]{display:none}.modal-card[data-astro-cid-n6zgjn4t]{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:420px;box-shadow:var(--shadow);max-height:100%;padding:30px 24px 24px;position:relative;overflow-y:auto}.modal-close[data-astro-cid-n6zgjn4t]{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.modal-close[data-astro-cid-n6zgjn4t]:hover{color:var(--fg);background:var(--surface)}.modal-close[data-astro-cid-n6zgjn4t] svg[data-astro-cid-n6zgjn4t]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}body.modal-open{overflow:hidden}.footer-signoff[data-astro-cid-hkbrpulz]{gap:var(--s-1);flex-direction:column;display:flex}.footer-manifesto[data-astro-cid-hkbrpulz]{max-width:var(--measure);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro)}
