:root{--bg:#f7f7f7;--ink:#000;--ink-muted:#5f5f5f;--ink-faint:#66645e;--hairline:#e4e4e4;--chip:#fbfbfbdb;--chip-shadow:0 2px 7px #00000024;--folder-back:linear-gradient(180deg, #e2e2e2 0%, #b6b6b6 27%, #8f8f8f 62%, #787878 100%);--folder-front:linear-gradient(180deg, #ececec 0%, #cbcbcb 55%, #a9a9a9 100%);--folder-lip:#ffffff8c;--folder-edge:#1c1c1e80;--folder-seam:#1c1c1e3d;--folder-open:linear-gradient(180deg, #bfbfbf 0%, #969696 30%, #828282 100%);--desk-pad:clamp(20px, 1.85vw, 35px);--pad:clamp(26px, 3.64vw, 69px);--col:clamp(280px, 26.53vw, 503px);--gutter:clamp(36px, 7.38vw, 140px);--rail:clamp(52px, 8.91vw, 169px);--lh:26.4px;--ease:cubic-bezier(.22,.61,.36,1);--genie:.62s;--launch:cubic-bezier(.32,.72,0,1)}.theme-dark{--bg:#0d0d0d;--ink:#f4f4f4;--ink-muted:#9a9a9a;--ink-faint:#858077;--hairline:#262626;--chip:#161616d6;--chip-shadow:0 2px 7px #00000073;--folder-back:linear-gradient(180deg, #454545 0%, #2e2e2e 30%, #232323 100%);--folder-front:linear-gradient(180deg, #525252 0%, #3a3a3a 55%, #2a2a2a 100%);--folder-lip:#ffffff29;--folder-edge:#ffffff6b;--folder-seam:#ffffff42;--folder-open:linear-gradient(180deg, #171717 0%, #232323 55%, #2e2e2e 100%)}*{box-sizing:border-box}::selection{background:color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink)}*{scrollbar-color:color-mix(in srgb, var(--ink) 26%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 26%, transparent) padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 40%, transparent) padding-box}::-webkit-scrollbar-track{background:0 0}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:var(--lh);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .45s var(--ease), color .45s var(--ease);font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.app{height:100%;position:relative}.backlink{top:calc(var(--pad) + 6px);left:var(--pad);z-index:6;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s var(--ease) 50ms, transform .3s var(--ease) 50ms, color .2s;font-size:18px;line-height:1.15;position:fixed;transform:translateY(4px)}.backlink:hover{color:var(--ink-muted)}[data-view=case] .backlink{opacity:1;pointer-events:auto;transform:none}.backscrim{top:calc(var(--pad) - 11px);left:calc(var(--pad) - 28px);z-index:5;pointer-events:none;visibility:hidden;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100px;height:54px;position:fixed;-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000 100%);mask-image:radial-gradient(closest-side,#000 50%,#0000 100%)}[data-view=case] .backscrim{visibility:visible;transition:visibility 0s linear var(--genie)}.sheet{flex-direction:column;gap:clamp(10px,1.5vh,22px);padding:clamp(18px,2.1vw,34px);display:flex;position:absolute;inset:0}[data-view=case] .sheet__head,[data-view=case] .sheet__foot{opacity:0}[data-view=case] .desk{z-index:4;pointer-events:none}.folder,.deskhint{transition:opacity .24s var(--ease)}[data-view=case] .folder,[data-view=case] .deskhint{opacity:0}[data-view=case] .folder.is-launching{transition:opacity .28s var(--ease) .14s}.sheet__head{z-index:1;transition:opacity .24s var(--ease);justify-content:space-between;align-items:flex-end;gap:clamp(16px,4vw,80px);padding:0 clamp(4px,.8vw,14px);display:flex;position:relative}.sheet__name{letter-spacing:-.032em;color:var(--ink);margin:0;font-size:clamp(30px,3.5vw,54px);font-weight:560;line-height:1}.sheet__line{max-width:64ch;color:var(--ink-muted);text-wrap:pretty;margin:10px 0 0;font-size:clamp(14px,1.05vw,16.5px);line-height:1.45}.sheet__grid{--folder-scale:1.083;--folder-w:146px;--folder-icon-h:123px;--folder-gap:18px;--cell-pad-x:16px;--cell-w:calc((var(--folder-w) + var(--cell-pad-x) * 2) * var(--folder-scale));z-index:1;grid-template-columns:repeat(3, minmax(0, var(--cell-w)));flex:1;grid-template-rows:minmax(0,1fr);justify-content:center;column-gap:clamp(8px,3vw,56px);min-height:0;display:grid;position:relative}.shelf{margin:0;padding:0;list-style:none;display:contents}.shelf>li{place-items:center;display:grid;position:relative}.shelf>li:hover,.shelf>li:focus-within{z-index:2}.shelf>li:has(.folder.is-launching){z-index:2}.sheet__foot{z-index:1;transition:opacity .24s var(--ease);justify-content:space-between;align-items:center;gap:clamp(12px,3vw,40px);padding:clamp(10px,1.2vh,16px) clamp(4px,.8vw,14px) 0;display:flex;position:relative}.deskhint{color:var(--ink-faint);margin:0;font-size:14.5px;line-height:1.3}.sheet__links{align-items:center;gap:18px;margin:0 auto;font-size:14.5px;display:flex}.sheet__links a{color:var(--ink-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 22%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 22%, transparent);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s}.sheet__links a:hover{color:var(--ink)}.folder{--w:var(--folder-w);--h:var(--folder-icon-h);--tab:12.6px;translate:-50% -50%;scale:var(--folder-scale,1);width:var(--w);cursor:pointer;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%}.folder__icon{width:var(--w);height:var(--h);position:relative}.folder__back{inset:var(--tab) 0 0;background:var(--folder-back);background-size:var(--w) var(--h);background-position:0 calc(var(--tab) * -1);box-shadow:0 0 0 1px var(--folder-edge), 0 2px 3px #00000024;transform-origin:50% 100%;transition:transform .42s var(--ease);will-change:transform;border-radius:0 10px 10px/0 10px 11px 11px;position:absolute}.folder__back:before{content:"";left:0;top:calc(var(--tab) * -1);width:71px;height:var(--tab);background:var(--folder-back);background-size:var(--w) var(--h);clip-path:path("M10 0 H47 C52.5 0 55.5 1.6 58 4.6 L61.6 9 C64.2 12 66.8 12.6 71 12.6 H0 V10 C0 4.5 4.5 0 10 0 Z");transform-origin:50% 100%;transition:transform .42s var(--ease), opacity .3s var(--ease);background-position:0 0;position:absolute}.folder__back:after{content:"";border-radius:inherit;background:var(--folder-open);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.folder__front{background:var(--folder-front);height:86px;box-shadow:inset 0 1px 0 var(--folder-lip), inset 0 2px 0 var(--folder-seam), 0 0 0 1px var(--folder-edge), 0 2px 4px #00000029;transform-origin:50% 100%;transition:transform .42s var(--ease), background .45s var(--ease);will-change:transform;border-radius:10px 10px 12px 12px;position:absolute;bottom:0;left:0;right:0}.folder__papers{pointer-events:none;clip-path:inset(-420px -420px 0);height:0;position:absolute;bottom:0;left:0;right:0}.paper{transform-origin:50% 100%;opacity:0;width:60px;height:112px;transition:transform .46s var(--ease), opacity .3s var(--ease) .1s;background:#efefe6;border-radius:3px;margin-left:-30px;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translateY(14px)scale(.7);box-shadow:0 2px 7px #0000002b}.paper>svg{width:100%;height:100%;display:block}.folder:hover .folder__front,.folder:focus-visible .folder__front,.folder.is-open .folder__front{transform:perspective(390px)rotateX(-58deg)}.folder:hover .folder__back,.folder:focus-visible .folder__back,.folder.is-open .folder__back{transform:scaleY(.8245)}.folder:hover .folder__back:before,.folder:focus-visible .folder__back:before,.folder.is-open .folder__back:before{opacity:0;transform:scaleY(0)}.folder:hover .folder__back:after,.folder:focus-visible .folder__back:after,.folder.is-open .folder__back:after{opacity:1}.paper:first-child{--px:-23px;--py:-10px;--rot:-19deg}.paper:nth-child(2){--px:-6px;--py:-12px;--rot:-6deg}.paper:nth-child(3){--px:20px;--py:-8px;--rot:21deg}.folder:hover .paper,.folder:focus-visible .paper,.folder.is-open .paper{opacity:1;transform:translate3d(var(--px), var(--py), 0) rotate(var(--rot));transition:transform .46s var(--ease), opacity .17s var(--ease)}.folder__label{margin-top:var(--folder-gap);letter-spacing:-.012em;color:var(--ink);transition:opacity .3s var(--ease);white-space:nowrap;text-align:center;font-size:17.5px;line-height:1.2}@keyframes desk-folder-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}@keyframes desk-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app[data-intro] .folder__icon{animation:desk-folder-in .5s var(--ease) both}.app[data-intro] .folder__label{animation:desk-rise-in .42s var(--ease) both}.app[data-intro] .deskhint{animation:desk-rise-in .45s var(--ease) .72s both}.app[data-intro] .shelf li:first-child .folder__icon{animation-delay:0s}.app[data-intro] .shelf li:nth-child(2) .folder__icon{animation-delay:90ms}.app[data-intro] .shelf li:nth-child(3) .folder__icon{animation-delay:.18s}.app[data-intro] .shelf li:first-child .folder__label{animation-delay:.34s}.app[data-intro] .shelf li:nth-child(2) .folder__label{animation-delay:.43s}.app[data-intro] .shelf li:nth-child(3) .folder__label{animation-delay:.52s}@keyframes folder-press{0%{animation-timing-function:cubic-bezier(.3,0,.4,1);transform:translate(0,0)scale(1)}22%{animation-timing-function:var(--launch);transform:translateY(2.5px)scale(.968)}to{transform:translateY(-4px)scale(1.015)}}@keyframes paper-launch{0%{transform:translate3d(var(--px), var(--py), 0) rotate(var(--rot)) scale(1);animation-timing-function:cubic-bezier(.3,0,.4,1)}20%{transform:translate3d(calc(var(--px) * .82), calc(var(--py) + 9px), 0) rotate(calc(var(--rot) * 1.2)) scale(.972);animation-timing-function:var(--launch)}to{transform:translate3d(calc(var(--px) * 1.72), calc(var(--py) - 118px), 0) rotate(calc(var(--rot) * .24)) scale(1.06)}}@keyframes papers-away{0%{transform:translate(0,0)scale(1)}20%{transform:translateY(7px)scale(.982)}to{transform:translateY(-104px)scale(1.07)}}.folder.is-launching .folder__icon{animation:.46s both folder-press}.folder.is-launching .paper{animation:.46s both paper-launch}.folder.is-launching .paper:first-child{animation-delay:40ms}.folder.is-launching .paper:nth-child(3){animation-delay:70ms}.folder.is-launching .folder__front{transform:perspective(390px)rotateX(-74deg)}.folder.is-launching .folder__back{transform:scaleY(.791)}.folder.is-launching .folder__label{opacity:.45}@media (hover:none){.folder.is-launching .paper{animation:none}.folder.is-launching .folder__papers{animation:papers-away .44s var(--launch) both}}.pills{transition:opacity .28s var(--ease);gap:8px;display:flex}.pill{border:1px solid var(--hairline);letter-spacing:.01em;height:30px;color:var(--ink-muted);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:999px;padding:2px 14px 0;font-size:13px;line-height:28px;transition:color .2s,border-color .2s,background-color .2s}.pill:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 26%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent)}.pill[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 34%, transparent)}.glyph{z-index:6;width:36px;height:36px;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s var(--ease) 50ms, color .2s;place-items:center;display:grid;position:fixed;right:56px}.glyph svg{width:18px;height:18px;display:block}.glyph:hover{color:var(--ink-muted)}.glyph--share{top:calc(var(--pad) - 2px)}.glyph--theme{bottom:calc(var(--pad) - 2px)}.sh-beam{stroke:var(--ink);stroke-dasharray:2.4 9.6;stroke-dashoffset:2.6px;stroke-width:1.9px;stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease)}.sh-node{transform-box:view-box;transition:transform .2s var(--ease)}.sh-node--up{transform-origin:13.4px 3.6px}.sh-node--down{transform-origin:13.4px 14.4px}.glyph--share:hover .sh-beam,.glyph--share:focus-visible .sh-beam{stroke-dashoffset:-6.5px;transition-duration:.5s}.glyph--share:hover .sh-node,.glyph--share:focus-visible .sh-node{transition:transform .26s var(--ease) .24s;transform:scale(1.2)}.th-fill{transform-box:view-box;transform-origin:50%;transition:transform .36s var(--ease)}.glyph--theme:hover .th-fill,.glyph--theme:focus-visible .th-fill{transition-duration:.52s;transform:rotate(180deg)}[data-view=case] .pills{opacity:0;pointer-events:none}[data-view=case] .glyph{opacity:1;pointer-events:auto}.clock{left:var(--pad);bottom:var(--pad);z-index:6;color:#6b6b6b;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .3s var(--ease) .1s;margin:0;font-size:18px;line-height:1.2;position:fixed}.theme-dark .clock{color:#8a8a8a}[data-view=case] .clock{opacity:1}.stickers{pointer-events:none;position:absolute;inset:0}.sticker{left:var(--x);top:var(--y);width:var(--sw);translate:-50% -50%;rotate:var(--tilt,0deg);filter:saturate(.86)drop-shadow(0 1px 1.5px #0000002e);position:absolute}.sticker svg{width:100%;height:auto;display:block}.sticker__cut-top{stop-color:#fff}.sticker__cut-foot{stop-color:#e2e2e2}.sticker__sheen-top{stop-color:#fff;stop-opacity:.32}.sticker__sheen-mid{stop-color:#fff;stop-opacity:0}.sticker__sheen-foot{stop-color:#000;stop-opacity:.1}.theme-dark .sticker{filter:saturate(.8)brightness(.84)drop-shadow(0 1px 1.5px #0006)}.theme-dark .sticker__cut-top{stop-color:#d9d9d9}.theme-dark .sticker__cut-foot{stop-color:#9a9a9a}.theme-dark .sticker__sheen-top{stop-opacity:.18}.theme-dark .sticker__sheen-foot{stop-opacity:.2}@keyframes sticker-slap{0%{scale:1.5;rotate:calc(var(--tilt,0deg) * 2.6)}to{scale:1;rotate:var(--tilt,0deg)}}.app[data-intro] .sticker{animation:.4s cubic-bezier(.16,1,.3,1) both sticker-slap;animation-delay:calc(var(--slap,.5s) + var(--i,0) * 80ms)}.app[data-intro] .shelf li:nth-child(2) .sticker{--slap:.59s}.app[data-intro] .shelf li:nth-child(3) .sticker{--slap:.68s}.case{z-index:3;grid-template-columns:var(--col) minmax(0, 1fr);column-gap:var(--gutter);padding-left:var(--pad);padding-right:var(--rail);visibility:hidden;pointer-events:none;grid-template-rows:minmax(0,1fr);display:grid;position:absolute;inset:0}[data-view=case] .case{visibility:visible;pointer-events:auto}.dossier{padding-top:144px;padding-bottom:calc(var(--pad) + 30px);overscroll-behavior:contain;scrollbar-width:none;opacity:0;min-width:0;min-height:0;transition:opacity .3s var(--ease);position:relative;overflow-y:auto}.dossier::-webkit-scrollbar{display:none}@media (min-width:901px){.dossier{-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000 calc(100% - 34px));mask-image:linear-gradient(#000 calc(100% - 96px),#0000 calc(100% - 34px))}}@media (min-width:901px) and (max-height:1010px){.dossier{padding-top:clamp(84px,13.3vh,144px)}}[data-view=case] .dossier{opacity:1;transition-delay:.12s}.dossier h2{font-size:18px;font-weight:400;line-height:var(--lh);color:var(--ink-muted);margin:0}.dossier p{font-size:18px;line-height:var(--lh);text-wrap:pretty;margin:0}.dossier h2+p{margin-top:22px}.dossier p+p{margin-top:var(--lh)}.dossier p+h2,.dossier .spec+h2,.dossier .spec+p{margin-top:45px}.dossier .subject{color:var(--ink-muted)}.dossier a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .25s var(--ease);text-decoration-thickness:1px}.dossier a:hover{text-decoration-color:currentColor}.inlay{vertical-align:-.2em;white-space:nowrap;height:20px;line-height:0;display:inline-block}.inlay-glue{white-space:nowrap}.inlay svg{width:auto;height:100%;display:block}.inlay--mark{height:28px;margin-block:-4px}.inlay--mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:var(--mark-o,.55);transition:opacity .25s var(--ease)}.inlay--mark:hover svg{opacity:var(--mark-o,.95)}.inlay--mark .solid{fill:currentColor;stroke:none}.inlay--vcycene{--bug-ink:#444;--mark-o:1}.theme-dark .inlay--vcycene{--bug-ink:#c9c9c9}.inlay--vcycene .bug-body{fill:#961b1e;stroke:none}.inlay--vcycene .bug-spot,.inlay--vcycene .bug-eye{fill:#faf8f9;stroke:none}.inlay--vcycene .bug-head,.inlay--vcycene .bug-ant circle{fill:var(--bug-ink);stroke:none}.inlay--vcycene .bug-ant path{fill:none;stroke:var(--bug-ink);stroke-width:2.6px}.inlay--lila{--lila-pot:#8a5230;--lila-green:#2f8f46;--mark-o:1}.theme-dark .inlay--lila{--lila-pot:#c58f61;--lila-green:#6fc47f}.inlay--lila .lila-pot{stroke:var(--lila-pot)}.inlay--lila .lila-leaf{stroke:var(--lila-green)}.inlay--shapebreaker{--sb-hide:#f4f4f0;--sb-panel:#16161a;--mark-o:1}.theme-dark .inlay--shapebreaker{--sb-hide:#e2e2dc}.inlay--shapebreaker .sb-hide{fill:var(--sb-hide);stroke:var(--sb-panel)}.inlay--shapebreaker .sb-panel{fill:var(--sb-panel);stroke:none}.inlay--shapebreaker .sb-seam{stroke:var(--sb-panel)}.inlay--yolo{--yl-red:#d3372a;--mark-o:1}.theme-dark .inlay--yolo{--yl-red:#f2564d}.inlay--yolo .yl-c{opacity:.55}.inlay--yolo:hover .yl-c{opacity:.95}.inlay--yolo .yl-dot{fill:var(--yl-red);stroke:none}.inlay--uoft{height:42px;margin-block:-11px}.inlay--uoft img{width:auto;height:100%;transition:transform .3s var(--ease);display:block}.theme-dark .inlay--uoft img{filter:brightness(2.3)saturate(.8)}.inlay--realmadrid{height:32px;margin-block:-6px}.inlay--realmadrid img,.inlay--chelsea img,.inlay--hackthenorth img,.inlay--browserbase img{width:auto;height:100%;transition:transform .3s var(--ease);display:block}.inlay--browserbase{height:24px;margin-block:-2px}.inlay--react{--brand:#058db2}.inlay--postgres{--brand:#32648d}.inlay--nginx{--brand:#019739}.inlay--ghactions{--brand:#1e89ff}.inlay--docker{--brand:#0191e4}.inlay--tokengate{--brand:#bd7a12}.inlay--redis{--brand:#d72c25}.inlay--terraform{--brand:#5a4ee4}.theme-dark .inlay--react{--brand:#62dbfa}.theme-dark .inlay--postgres{--brand:#6199c7}.theme-dark .inlay--tokengate{--brand:#f6ad2d}.theme-dark .inlay--redis{--brand:#f2564d}.theme-dark .inlay--terraform{--brand:#8b82f5}.inlay--react,.inlay--postgres,.inlay--nginx,.inlay--ghactions,.inlay--docker,.inlay--tokengate,.inlay--redis,.inlay--terraform{color:var(--brand)}.inlay--react,.inlay--nextjs,.inlay--postgres,.inlay--nginx,.inlay--ghactions,.inlay--docker,.inlay--tokengate,.inlay--redis,.inlay--openai,.inlay--terraform{--mark-o:1}.inlay--chip{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);height:20px;color:var(--ink-muted);vertical-align:-.26em;transition:border-color .25s var(--ease), background-color .25s var(--ease);border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.inlay--chip:hover{border-color:color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 12%, transparent)}.chip-t{white-space:nowrap}.chip-i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:auto;height:11px;display:block}.chip-i .solid{fill:currentColor;stroke:none}.bug-ant{transform-box:fill-box;transform-origin:50% 100%}.inlay--vcycene:hover .bug-ant{animation:bug-wiggle .78s var(--ease)}@keyframes bug-wiggle{0%,to{transform:rotate(0)}28%{transform:rotate(-8deg)}62%{transform:rotate(6deg)}}.lila-leaf{transform-box:fill-box;transform-origin:50% 0}.inlay--lila:hover .lila-leaf{animation:lila-drop .62s var(--ease)}@keyframes lila-drop{0%{transform:translateY(0)rotate(0)}55%{transform:translateY(3px)rotate(-16deg)}to{transform:translateY(0)rotate(0)}}.rc-orbit{transform-box:fill-box;transform-origin:50%}.inlay--react .rc-orbit{animation:3.4s linear infinite paused react-spin}.inlay--react:hover .rc-orbit{animation-play-state:running}@keyframes react-spin{to{transform:rotate(360deg)}}.nx-slash{stroke-dasharray:15}.inlay--nextjs:hover .nx-slash{animation:nx-draw .5s var(--ease)}@keyframes nx-draw{0%{stroke-dashoffset:15px}to{stroke-dashoffset:0}}.pg-trunk{transform-box:fill-box;transform-origin:100% 0}.inlay--postgres:hover .pg-trunk{animation:pg-swing .82s var(--ease)}@keyframes pg-swing{0%,to{transform:rotate(0)}34%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}}.ng-hex{transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--ease)}.inlay--nginx:hover .ng-hex{transform:rotate(60deg)}.ga-check{stroke-dasharray:7}.inlay--ghactions:hover .ga-check{animation:ga-tick .45s var(--ease)}@keyframes ga-tick{0%{stroke-dashoffset:7px}to{stroke-dashoffset:0}}.dk-box{transition:transform .34s var(--ease)}.inlay--docker:hover .dk-box{transform:translateY(-2.2px)}.shield-crack,.shield-seal{transform-box:fill-box;transform-origin:50%;transition:opacity .3s var(--ease), transform .38s var(--ease)}.shield-seal{opacity:0;transform:scale(.5)}.inlay--xss:hover .shield-crack{opacity:0;transform:scale(.4)}.inlay--xss:hover .shield-seal{opacity:1;transform:none}.tk-sign{transform-box:fill-box;transform-origin:50%;transition:transform .34s var(--ease)}.inlay--tokengate:hover .tk-sign{transform:translateY(1.5px)scale(.9)}.rd-l1,.rd-l3{transition:transform .36s var(--ease)}.inlay--redis:hover .rd-l3{transform:translateY(7.25px)}.inlay--redis:hover .rd-l1{transform:translateY(-7.25px)}.oa-arm{stroke-dasharray:5.2}.inlay--openai:hover .oa-arm{animation:oa-draw .5s var(--ease)}@keyframes oa-draw{0%{stroke-dashoffset:5.2px}to{stroke-dashoffset:0}}.tf-a,.tf-b,.tf-c,.tf-d{transition:transform .3s var(--ease)}.tf-b{transition-delay:50ms}.tf-c{transition-delay:.1s}.tf-d{transition-delay:.15s}.inlay--terraform:hover .tf-a,.inlay--terraform:hover .tf-b,.inlay--terraform:hover .tf-c,.inlay--terraform:hover .tf-d{transform:translateY(-1.6px)}.sb-ball{transform-box:fill-box;transform-origin:50%}.inlay--shapebreaker .sb-ball{animation:4s linear infinite paused sb-roll}.inlay--shapebreaker:hover .sb-ball{animation-play-state:running}@keyframes sb-roll{to{transform:rotate(360deg)}}.yl-c,.yl-dot{transition:transform .34s var(--ease), opacity .25s var(--ease)}.yl-dot{transform-box:fill-box;transform-origin:50%}.inlay--yolo:hover .yl-tl{transform:translate(2.1px,2.1px)}.inlay--yolo:hover .yl-tr{transform:translate(-2.1px,2.1px)}.inlay--yolo:hover .yl-br{transform:translate(-2.1px,-2.1px)}.inlay--yolo:hover .yl-bl{transform:translate(2.1px,-2.1px)}.inlay--yolo:hover .yl-dot{transform:scale(1.22)}.inlay--uoft:hover img{transform:translateY(-2.5px)scale(1.05)}.inlay--realmadrid:hover img,.inlay--chelsea:hover img{animation:crest-tap .62s var(--ease)}@keyframes crest-tap{0%,to{transform:none}34%{transform:translateY(-3px)rotate(-8deg)}68%{transform:translateY(-1px)rotate(4deg)}}.inlay--hackthenorth:hover img{transition-duration:.9s;transform:rotate(360deg)}.inlay--browserbase:hover img{animation:crest-tap .62s var(--ease)}.chip-swaps{gap:3px;display:inline-flex}.chip-sw{width:8px;height:8px;transition:transform .42s var(--ease);border-radius:2px;display:block}.chip-sw--blue{background:#3d6fd0}.chip-sw--green{background:#2e9e5b}.inlay--deploy:hover .chip-sw--blue{transform:translate(11px)}.inlay--deploy:hover .chip-sw--green{transform:translate(-11px)}.inlay--actions{gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.inlay--actions:before{content:"❯";opacity:.55}.chip-caret{opacity:0;background:currentColor;width:5px;height:1.5px;display:block}.inlay--actions:hover .chip-caret{animation:.82s step-end infinite inlay-caret}@keyframes inlay-caret{0%,49%{opacity:.9}50%,to{opacity:0}}.lock-shackle{transform-box:fill-box;transform-origin:50% 100%;transition:transform .3s var(--ease)}.inlay--lua .lock-shackle{transform:translateY(-2.4px)}.inlay--lua:hover .lock-shackle{transform:translateY(0)}.spec{font-size:16px;line-height:var(--lh);grid-template-columns:max-content minmax(0,1fr);gap:15px 20px;margin:45px 0 0;display:grid}.spec dt{color:var(--ink-muted)}.spec dd{text-align:right;text-wrap:pretty;overflow-wrap:anywhere;min-width:0;margin:0}.spec dd a{overflow-wrap:normal}.stage{min-width:0;padding:var(--pad) 0 0;overscroll-behavior:contain;scrollbar-width:none;opacity:0;height:100%;min-height:0;transition:opacity .28s var(--ease);position:relative;overflow-y:auto}.stage::-webkit-scrollbar{display:none}[data-view=case] .stage{opacity:1;transition-delay:.1s}.plate{margin:0 0 20px;position:relative}.plate:last-child{margin-bottom:0}.plate__art{aspect-ratio:1015/571;position:relative;overflow:hidden}.plate__art>svg{width:100%;height:100%;display:block}.plate__art>img,.plate__art>video{object-fit:cover;width:100%;height:100%;display:block}.plate__wash{position:absolute;inset:0}.tg-plate{--tg-run:paused}[data-view=case] .tg-plate{--tg-run:running}.tg-fill,.tg-hold,.tg-step{transform-box:fill-box}.tg-fill,.tg-hold{transform-origin:0}.tg-fill{animation:tg-fill 9.6s var(--ease) infinite var(--tg-run)}.tg-spend{animation:tg-spend 9.6s var(--ease) infinite var(--tg-run)}.tg-hold{animation:tg-hold 9.6s var(--ease) infinite var(--tg-run)}.tg-429{animation:tg-429 9.6s var(--ease) infinite var(--tg-run)}.tg-pulse--a{animation:tg-pulse-a 9.6s linear infinite var(--tg-run)}.tg-pulse--b{animation:tg-pulse-b 9.6s linear infinite var(--tg-run)}.tg-pulse--c{animation:tg-pulse-c 9.6s linear infinite var(--tg-run)}.tg-led--a{animation:tg-led-a 9.6s var(--ease) infinite var(--tg-run)}.tg-led--b{animation:tg-led-b 9.6s var(--ease) infinite var(--tg-run)}.tg-led--c{animation:tg-led-c 9.6s var(--ease) infinite var(--tg-run)}.tg-step--a{animation:tg-step-a 9.6s steps(1) infinite var(--tg-run)}.tg-step--b{animation:tg-step-b 9.6s steps(1) infinite var(--tg-run)}.tg-step--c{animation:tg-step-c 9.6s steps(1) infinite var(--tg-run)}@keyframes tg-fill{0%,6%,26%{transform:scaleX(.58)}34%,40%,56%{transform:scaleX(.71)}64%,70%,88%{transform:scaleX(.8)}to{transform:scaleX(.58)}}@keyframes tg-spend{0%,6%,26%{transform:translate(335.82px)}34%,40%,56%{transform:translate(411.09px)}64%,70%,88%{transform:translate(463.2px)}to{transform:translate(335.82px)}}@keyframes tg-hold{0%,6%{transform:scaleX(0)}15%,26%{transform:scaleX(.4)}34%,40%{transform:scaleX(0)}47%,56%{transform:scaleX(.27)}64%,70%{transform:scaleX(0)}76%{animation-timing-function:var(--launch);transform:scaleX(.2)}79%,to{transform:scaleX(0)}}@keyframes tg-pulse-a{0%{stroke-dashoffset:100px;opacity:1}7%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-pulse-b{0%,34%{stroke-dashoffset:100px;opacity:1}41%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-pulse-c{0%,64%{stroke-dashoffset:100px;opacity:1}71%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-led-a{0%,30%{opacity:1}34%,to{opacity:.16}}@keyframes tg-led-b{0%,30%{opacity:.16}34%,60%{opacity:1}64%,to{opacity:.16}}@keyframes tg-led-c{0%,60%{opacity:.16}64%,82%{opacity:1}86%,to{opacity:.16}}@keyframes tg-step-a{0%{opacity:0}6%{opacity:1}15%{opacity:0}40%{opacity:1}47%{opacity:0}70%{opacity:1}79%{opacity:0}}@keyframes tg-step-b{0%{opacity:0}15%{opacity:1}26%{opacity:0}47%{opacity:1}56%{opacity:0}}@keyframes tg-step-c{0%{opacity:0}26%{opacity:1}34%{opacity:0}56%{opacity:1}64%{opacity:0}}@keyframes tg-429{0%,74%{opacity:0;transform:translateY(9px)}79%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(0)}}@media (max-width:900px){body{--lh:24px;font-size:16px}.case{padding-right:var(--pad);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding-bottom:40px;overflow-y:auto}.dossier{padding-top:92px}.dossier h2,.dossier p,.spec{font-size:16px}.inlay{vertical-align:-.19em;height:18px}.inlay--mark{height:25px;margin-block:-3.5px}.inlay--uoft{height:37px;margin-block:-9.5px}.inlay--browserbase{height:21px;margin-block:-1.5px}.inlay--chip{height:18px;font-size:10px}.spec{margin-top:48px}.stage{height:auto;margin-top:44px;padding-top:0;overflow:visible}.clock{display:none}.glyph--share{top:18px;right:18px}.glyph--theme{bottom:18px;right:18px}.sheet,.sheet__head{gap:14px}.sheet__grid{--folder-scale:.62}.sheet__foot{flex-wrap:wrap;row-gap:10px}.deskhint{order:3;width:100%}}@media (min-width:901px) and (max-height:600px){.sheet__grid{--folder-scale:.833}}@media (min-width:1280px) and (min-height:760px){.sheet__grid{--folder-scale:1.333}}
