.featured-top{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:12px 16px;display:flex}.featured-label{font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:12px;font-weight:500;display:inline-flex}.featured-label .app-mark{border-radius:9px}.featured-title{letter-spacing:-.04em;color:var(--ink);margin-top:clamp(28px,4vw,52px);font-size:clamp(3rem,1.9rem + 3.4vw,5.25rem);font-weight:650;line-height:.92}.featured-tagline{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--ink-2);margin-top:10px;line-height:1.3}.featured-pitch{max-width:54ch;font-size:var(--text-base);color:var(--ink);margin-top:22px;line-height:1.62}.featured-tags{margin-top:20px}.featured-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px;display:flex}.browser{--bar-h:28px;width:min(86cqw, calc((100cqh - 88px - var(--bar-h)) * 1.6));transition:transform 1.2s var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.browser-bar{height:var(--bar-h);border:1px solid var(--line);background:var(--tile);border-bottom:0;border-radius:12px 12px 0 0;justify-content:center;align-items:center;padding:0 10px;display:flex;position:relative}.browser-dots{gap:6px;display:flex;position:absolute;left:10px}.browser-dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.browser-dots i:nth-child(2){background:#febc2e}.browser-dots i:nth-child(3){background:#28c840}.browser-url{background:var(--tile-sunk);max-width:55%;height:18px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.6875rem;font-weight:500;line-height:18px;overflow:hidden}.browser-screen{aspect-ratio:16/10;border:1px solid var(--line);background:var(--tile-sunk);border-radius:0 0 12px 12px;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #0d171e73;box-shadow:0 30px 60px -28px lab(7.24817% -2.82282 -6.15479/.45)}.browser-shot{object-fit:cover;width:100%;height:100%;display:block}.browser-phone{width:19%;position:absolute;bottom:-9%;right:-4%;container-type:inline-size}.browser-phone-frame{background:#0b0b0d;border-radius:16.5cqw;padding:3.6cqw;box-shadow:0 0 0 1.1cqw #c9ced6,0 0 0 1.5cqw #8e949d,0 30px 50px -24px #0000008c;box-shadow:0 0 0 1.1cqw lab(82.5496% -.638932 -4.60933),0 0 0 1.5cqw lab(61.0385% -.867516 -5.55239),0 30px 50px -24px lab(0% 0 0/.55)}.browser-phone-screen{aspect-ratio:780/1688;background:#0b0b0d;border-radius:13cqw;position:relative;overflow:hidden}.browser-phone-shot{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tile-featured:hover .browser{transform:translateY(-10px)}}@media (max-width:760px){.tile-featured .featured-visual.is-browser{aspect-ratio:5/4}.browser{width:min(82cqw, calc((100cqh - 56px - var(--bar-h)) * 1.6))}}.work-tools{margin:clamp(36px,4.4vw,60px) 0 clamp(14px,1.6vw,22px);display:flex}.work-list{--thumb-w:136px;--thumb-r:14px;--row-gap:clamp(16px, 2vw, 28px);--row-pad:14px;--row-r:22px;--sep-inset:calc(var(--row-pad) + var(--thumb-w) + var(--row-gap))}.work-row{border-radius:var(--row-r);transition:background-color .45s var(--ease-out), border-radius .5s var(--ease-out), box-shadow .5s var(--ease-out);position:relative}.work-row:after{content:"";left:var(--sep-inset);right:var(--row-pad);background:var(--line-strong);pointer-events:none;height:1px;transition:opacity .3s;position:absolute;bottom:0}@media (min-resolution:2x){.work-row:after{background:color-mix(in oklch, var(--ink) 26%, transparent);height:.5px}}.work-row:last-child:after,.work-row.is-open:after{opacity:0}.work-row:has(+.work-row.is-open):after{opacity:0}.work-row:has(>.work-heading .work-head:focus-visible):after{opacity:0}.work-row:has(+.work-row>.work-heading .work-head:focus-visible):after{opacity:0}.work-row.is-open{background:var(--tile);border-radius:var(--r-tile);box-shadow:var(--shadow-tile), 0 0 0 1px var(--line)}.work-row:has(>.work-heading .work-head:focus-visible){background:var(--tile)}.work-heading{font:inherit}.work-head{grid-template-columns:var(--thumb-w) minmax(0, 1fr) auto 38px;align-items:center;column-gap:var(--row-gap);width:100%;padding:14px var(--row-pad);border-radius:inherit;text-align:left;grid-template-areas:"thumb name year toggle""thumb sub year toggle";row-gap:5px;transition:scale .12s;display:grid}.work-head:active{scale:.994}.work-head:focus-visible{outline-offset:-2px}.work-thumb{width:var(--thumb-w);aspect-ratio:3/2;border-radius:var(--thumb-r);background:var(--tile-sunk);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);grid-area:thumb;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 18px -10px #0d171e59;box-shadow:0 1px 2px lab(0% 0 0/.06),0 8px 18px -10px lab(7.24817% -2.82282 -6.15479/.35)}@supports (corner-shape:squircle){.work-thumb{corner-shape:squircle;border-radius:calc(var(--thumb-r) * 1.75)}}.work-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 9%, transparent);pointer-events:none;position:absolute;inset:0}.work-thumb img{object-fit:cover;width:100%;height:100%;display:block}.work-name{letter-spacing:-.022em;color:var(--ink);grid-area:name;align-self:end;font-size:clamp(1.375rem,1.05rem + .9vw,2rem);font-weight:600;line-height:1.1}.work-sub{display:contents}.work-category{font-size:var(--text-base);color:var(--ink-2);grid-area:sub;align-self:start;line-height:1.35}.work-year{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-area:year}.work-toggle{background:color-mix(in oklch, var(--ink) 7%, transparent);width:38px;height:38px;color:var(--ink);transition:transform .5s var(--ease-out), background-color .5s var(--ease-out), color .5s var(--ease-out);border-radius:50%;grid-area:toggle;place-items:center;display:grid}.work-row.is-open .work-toggle{background:var(--ink);color:var(--tile);transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.work-row:hover{background:var(--tile)}.work-row:hover:after{opacity:0}.work-row:has(+.work-row:hover):after{opacity:0}.work-row:hover .work-toggle{background:var(--ink);color:var(--tile)}.work-row:hover .work-thumb{transform:translateY(-2px)scale(1.03);box-shadow:0 2px 4px #0000000f,0 16px 28px -14px #0d171e73;box-shadow:0 2px 4px lab(0% 0 0/.06),0 16px 28px -14px lab(7.24817% -2.82282 -6.15479/.45)}}.work-panel{overflow:hidden}.work-panel-inner{padding:6px var(--row-pad) 28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,44px);display:grid}.work-figure{aspect-ratio:4/3;border:1px solid var(--line);background:var(--tile-sunk);border-radius:18px;width:100%;display:block;position:relative;overflow:hidden}.work-figure img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.work-figure.is-film{cursor:pointer}.work-figure.is-film:focus-visible{outline-offset:3px}.film-capsule{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);color:#131719;color:lab(7.24071% -1.2651 -2.48287);height:36px;font-size:var(--text-sm);transition:opacity .3s ease, scale .5s var(--ease-out);background:#ffffffbd;background:lab(100% 0 0/.74);border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 13px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 16px -8px #00000059;box-shadow:0 6px 16px -8px lab(0% 0 0/.35)}@media (hover:hover) and (pointer:fine){.work-figure.is-film:hover .film-capsule{opacity:.94;scale:1.03}.work-figure.is-film:hover img{transform:scale(1.02)}}.work-detail{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding-right:clamp(0px,2vw,32px);display:flex}.work-summary{max-width:62ch;font-size:var(--text-base);color:var(--ink);line-height:1.65}.work-gallery{flex-wrap:wrap;gap:10px;display:flex}.work-gallery-item{aspect-ratio:3/2;border:1px solid var(--line);background:var(--tile-sunk);width:96px;transition:translate .45s var(--ease-out), box-shadow .45s var(--ease-out), scale .12s ease;border-radius:10px;display:block;overflow:hidden}.work-gallery-item img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.work-gallery-item:active{scale:.96}@media (hover:hover) and (pointer:fine){.work-gallery-item:hover{box-shadow:var(--shadow-float);translate:0 -2px}}.work-actions{flex-wrap:wrap;gap:10px;display:flex}.work-note{font-size:var(--text-xs);color:var(--ink-2);line-height:1.4}.work-thumb--code{background:var(--screen)}.code-thumb{color:#dadfe1;color:lab(88.4139% -1.07721 -1.92007);white-space:nowrap;padding:10%;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.5625rem,.45rem + .3vw,.75rem);line-height:1.45;display:block;position:absolute;inset:0;overflow:hidden}.code-prompt{color:var(--mint)}.work-code{background:var(--screen);border-color:#ffffff14;border-color:lab(100% 0 0/.08);flex-direction:column;display:flex}.code-bar{border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% 0 0/.08);flex-shrink:0;justify-content:center;align-items:center;height:32px;display:flex;position:relative}.code-bar .browser-dots{left:12px}.code-file{font-size:var(--text-xs);color:#b9bfc2;color:lab(76.8182% -1.42995 -2.55644);font-weight:500}.code-body{color:#e5e8ea;color:lab(91.8894% -.720352 -1.28137);tab-size:2;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:16px 18px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow:auto}.code-body:focus-visible{outline-offset:-2px;outline-color:var(--mint)}.work-metrics{flex-wrap:wrap;gap:16px 0;display:flex}.work-metrics>div{flex-direction:column-reverse;padding-right:28px;display:flex}.work-metrics>div+div{border-left:1px solid var(--line);padding-left:28px}.work-metrics dd{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.3rem + 1.1vw,2.375rem);font-weight:600;line-height:1}.work-metrics dt{max-width:22ch;font-size:var(--text-xs);color:var(--ink-2);margin-top:6px;line-height:1.35}@media (max-width:1024px){.work-list{--thumb-w:112px}.work-panel-inner{grid-template-columns:minmax(0,1fr)}.work-figure{aspect-ratio:16/9}.work-code{aspect-ratio:auto}}@media (max-width:760px){.work-list{--thumb-w:84px;--thumb-r:10px;--row-gap:14px;--row-pad:10px;--row-r:18px}.work-head{grid-template-columns:var(--thumb-w) minmax(0, 1fr) 34px;grid-template-areas:"thumb name toggle""thumb sub toggle";row-gap:3px;padding-block:12px}.work-name{letter-spacing:-.015em;font-size:1.1875rem}.work-sub{flex-direction:column;grid-area:sub;align-self:start;display:flex}.work-category,.work-year{font-size:var(--text-xs);line-height:1.35}.work-toggle{width:34px;height:34px}.work-panel-inner{padding:2px var(--row-pad) 20px;gap:18px}.work-metrics>div{padding-right:20px}.work-metrics>div+div{padding-left:20px}}@media (prefers-reduced-motion:reduce){.browser,.work-row,.work-thumb,.work-toggle,.work-figure img,.film-capsule,.work-gallery-item{transition:none}.work-head:active,.work-gallery-item:active{scale:none}.work-row:hover .work-thumb{transform:none}}
.tile-github{--cell:12px;--cell-gap:3px;flex-direction:column;display:flex}.gh-body{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.gh-summary{flex-direction:column;gap:4px;display:flex}.gh-total{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.3rem + 1.1vw,2.375rem);font-weight:600;line-height:1}.gh-meta{font-size:var(--text-xs);color:var(--ink-2);line-height:1.4}.gh-cal{flex-direction:column;gap:14px;display:flex}.gh-months,.gh-grid{grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));column-gap:var(--cell-gap);display:grid}.gh-months{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;margin-bottom:6px;line-height:1}.gh-grid{row-gap:var(--cell-gap);grid-template-rows:repeat(7,auto)}.gh-day{aspect-ratio:1;background:var(--gh-0);border-radius:3px;min-width:0}.gh-day[data-l="1"]{background:var(--gh-1)}.gh-day[data-l="2"]{background:var(--gh-2)}.gh-day[data-l="3"]{background:var(--gh-3)}.gh-day[data-l="4"]{background:var(--gh-4)}@media (hover:hover) and (pointer:fine){.gh-day:hover{outline:1.5px solid var(--ink);outline-offset:1px}}.gh-cal[data-armed]:not(.is-in) .gh-day:not([data-l="0"]){opacity:0}.gh-cal[data-armed].is-in .gh-day:not([data-l="0"]){animation:gh-in .7s var(--ease-out) var(--d) both}@keyframes gh-in{0%{opacity:0;transform:scale(.2)}}.gh-day.is-today{box-shadow:0 0 0 1.5px var(--accent);animation:2.8s ease-in-out infinite gh-breathe}.gh-cal[data-armed].is-in .gh-day.is-today:not([data-l="0"]){animation:gh-in .7s var(--ease-out) var(--d) both, gh-breathe 2.8s ease-in-out 1.8s infinite}@keyframes gh-breathe{50%{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 35%, transparent)}}.gh-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.gh-stats{border-top:1px solid var(--line);margin-top:auto}.gh-stats>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.gh-stats>div:last-child{border-bottom:0;padding-bottom:0}.gh-stats dt{font-size:var(--text-sm);color:var(--ink-2);line-height:1.35}.gh-stats dd{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600;line-height:1.35}.gh-readout{font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.4}.gh-legend{font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:3px;display:inline-flex}.gh-legend i{background:var(--gh-0);border-radius:2px;width:10px;height:10px}.gh-legend i:first-of-type{margin-left:4px}.gh-legend i:last-of-type{margin-right:4px}.gh-legend i[data-l="1"]{background:var(--gh-1)}.gh-legend i[data-l="2"]{background:var(--gh-2)}.gh-legend i[data-l="3"]{background:var(--gh-3)}.gh-legend i[data-l="4"]{background:var(--gh-4)}.gh-unavailable{font-size:var(--text-sm);color:var(--ink-2);line-height:1.5}.row-link{padding:16px var(--pad-tile);border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;transition:background-color .3s;display:flex}.row-link:focus-visible{outline-offset:-3px}.row-icon{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);transition:transform .45s var(--ease-out), background-color .3s ease, color .3s ease, border-color .3s ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.row-icon-end{margin-left:auto}.row-text{flex-direction:column;min-width:0;display:flex}.row-title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.row-sub{font-size:var(--text-xs);color:var(--ink-2);line-height:1.4}@media (hover:hover) and (pointer:fine){a.row-link:hover{background:var(--tile-sunk)}a.row-link:hover .row-icon-end{background:var(--ink);border-color:var(--ink);color:var(--tile);transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.gh-cal[data-armed]:not(.is-in) .gh-day:not([data-l="0"]){opacity:1}.gh-cal[data-armed].is-in .gh-day:not([data-l="0"]),.gh-day.is-today{animation:none}.row-icon{transition:none}a.row-link:hover .row-icon-end{transform:none}}
.tile-stack{flex-direction:column;display:flex}.tile-stack .tile-head{padding-block:10.75px}.tools-body{flex:1}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:22px 8px;display:grid}.stack-cell{display:flex}.stack-item{--p:0;--on:0;--lift:max(var(--p), calc(var(--on) * .4));text-align:center;transition:opacity .3s ease calc(var(--k) * 12ms), scale .3s var(--ease-out) calc(var(--k) * 12ms), background-color .25s ease;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:10px;padding:8px 4px;display:flex;position:relative}.stack-item:focus-visible{outline-offset:-2px}.stack-item.is-on{--on:1}.stack-item.is-dim{opacity:.38;scale:.88}.stack-item.is-selected{background:var(--tile-sunk);box-shadow:inset 0 0 0 1px var(--line)}.stack-icon{width:34px;height:34px;transform:translateY(calc(var(--lift) * -6px)) scale(calc(1 + var(--lift) * .3));transition:transform .22s var(--ease-out);place-items:center;display:grid;position:relative}.stack-glyph{background-color:var(--ink);width:34px;height:34px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;position:relative}.stack-tint{background:var(--tint,var(--ink));opacity:max(var(--p), var(--on));transition:opacity .22s var(--ease-out);position:absolute;inset:0}:root[data-theme=dark] .stack-tint{background:var(--tint-dark,var(--ink))}.stack-item.is-selected .stack-tint{opacity:1}.stack-mono{background:color-mix(in oklch, var(--ink) 9%, transparent);letter-spacing:.01em;width:34px;height:34px;color:var(--ink);border-radius:24%;place-items:center;font-size:.75rem;font-weight:650;display:grid}.stack-count{background:var(--ink);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--tile);color:var(--tile);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}.stack-name{font-size:var(--text-xs);color:color-mix(in oklab, var(--ink) calc(var(--lift) * 100%), var(--ink-2));transform:translateY(calc(var(--lift) * 2px));transition:transform .22s var(--ease-out);line-height:1.25}.stack-item.is-selected .stack-name{color:var(--ink);font-weight:600}.stack-tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.stack-tag{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:1px 6px;font-size:.6875rem;line-height:1.4}.stack-strip{min-height:72px;padding:14px var(--pad-tile);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.stack-strip-label{font-size:var(--text-sm);color:var(--ink-2);line-height:1.4}.stack-strip-label strong{color:var(--ink);font-weight:600}.stack-strip-list{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.stack-item,.stack-icon,.stack-tint,.stack-name{transition:none}.stack-icon,.stack-name{transform:none}.stack-item.is-dim{scale:none}}
.tile-engage{container:eg/inline-size}.eg-layout{flex-direction:column;height:100%;display:flex}.eg-media{aspect-ratio:4/3;background:radial-gradient(120% 110% at 0% 100%, var(--cover-wash), transparent 62%), var(--tile-sunk);margin-bottom:0;container-type:size}.eg-copy{padding:20px var(--pad-tile) var(--pad-tile);flex-direction:column;flex:1;gap:18px;display:flex}.eg-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.eg-place{min-height:32px;font-size:var(--text-xs);padding:0 12px}.eg-kind{font-size:var(--text-xs);color:var(--ink-2);font-weight:500}.eg-text{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.eg-title{font-size:var(--text-lg);letter-spacing:-.015em;text-wrap:balance;font-weight:650;line-height:1.2}.eg-summary{font-size:var(--text-base);text-wrap:pretty;line-height:1.5}.eg-host{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;line-height:1.45}.eg-project{margin-top:6px}@container eg (min-width:560px){.eg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:380px;display:grid}.eg-media{aspect-ratio:auto;order:2;margin-bottom:10px}.eg-copy{justify-content:space-between;padding:clamp(24px,3vw,40px)}}@container eg (min-width:760px){.eg-title{font-size:var(--text-xl)}}.ps{border-radius:inherit;cursor:zoom-in;width:100%;height:100%;display:block;position:absolute;inset:0}.ps:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.ps-card{width:min(80cqw, 80cqh * var(--ar,1.333));aspect-ratio:var(--ar,1.333);background:var(--tile);transition:rotate .6s var(--ease-out), translate .6s var(--ease-out), scale .6s var(--ease-out);border-radius:12px;margin:auto;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 14px 30px -16px #0d171e8c;box-shadow:0 0 0 1px lab(0% 0 0/.06),0 14px 30px -16px lab(7.24817% -2.82282 -6.15479/.55)}.ps-card[data-depth="1"]{translate:-3% 1%;rotate:-4deg;scale:.96}.ps-card[data-depth="2"]{translate:3% 2%;rotate:5deg;scale:.92}.ps-img{object-fit:cover;width:100%;height:100%;display:block}.ps-count{z-index:2;gap:6px;position:absolute;bottom:10px;left:10px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ps:hover .ps-card[data-depth="0"]{scale:1.02}.ps:hover .ps-card[data-depth="1"]{translate:-9% 1%;rotate:-8deg}.ps:hover .ps-card[data-depth="2"]{translate:9% 3%;rotate:9deg}}.ps:active .ps-card[data-depth="0"]{scale:.98}@media (prefers-reduced-motion:reduce){.ps-card{transition:none}}.tile-certs{flex-direction:column;display:flex}.tile-certs>.tile-body{flex-direction:column;flex:1;display:flex}.cert-list{border-radius:var(--r-inner);background:var(--tile-sunk);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.cert-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid;position:relative}.cert-row+.cert-row:before{content:"";background:var(--line);height:1px;position:absolute;top:-3.5px;left:68px;right:14px}.cert-mark{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--mark-ring), 0 6px 14px -8px #0d171e73;color:#005378;color:lab(32.6804% -11.0442 -27.8011);background:#fdfdfd;background:lab(99.42% -.0000298023 0);border-radius:24%;place-items:center;display:grid}@supports (color:lab(0% 0 0)){.cert-mark{box-shadow:inset 0 0 0 1px var(--mark-ring), 0 6px 14px -8px lab(7.24817% -2.82282 -6.15479/.45)}}.cert-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cert-title{font-size:var(--text-base);font-weight:600;line-height:1.3}.cert-meta{font-size:var(--text-xs);color:var(--ink-2);margin-top:2px;line-height:1.4}.cert-summary{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin-top:8px;line-height:1.45}.cert-foot{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.cert-badge{min-height:32px;font-size:var(--text-xs);padding:0 12px}.eg-thumbs{gap:8px;display:flex}.eg-thumb{width:64px;height:48px;box-shadow:0 0 0 1px var(--line);cursor:zoom-in;transition:scale .4s var(--ease-out);border-radius:10px;position:relative;overflow:hidden}.eg-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.eg-thumb:active{scale:.96}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.eg-thumb:hover{scale:1.05}}
