@import url("https://unpkg.com/normalize.css");:root{--power:linear(0 0%,0.2688 9.91%,0.3859 15%,0.4917 20.19%,0.5865 25.5%,0.6705 30.93%,0.7441 36.51%,0.8075 42.26%,0.8593 47.98%,0.9022 53.93%,0.9366 60.13%,0.963 66.67%,0.9812 73.4%,0.9929 80.76%,0.9986 88.89%,1 100%);--theme-hue:25;--theme-saturation-base:43%;--theme-lightness-base:76%;--accent:hsl(var(--theme-hue) var(--theme-saturation-base) var(--theme-lightness-base));--shadow-color-value:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 18%) calc(var(--theme-lightness-base) - 31%));--shadow:var(--shadow-color-value) /0.35;--bg-main-content:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 8%) calc(var(--theme-lightness-base) + 30%));--bg-table-slot:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 8%) calc(var(--theme-lightness-base) + 20%));--bg-table-head:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 8%) calc(var(--theme-lightness-base) + 18%));--badge-bg:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 15%) calc(var(--theme-lightness-base) + 14%));--border-standard:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 23%) calc(var(--theme-lightness-base) - 6%));--interactive-midtone:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 28%) calc(var(--theme-lightness-base) - 11%));--interactive-midtone-alpha:var(--interactive-midtone) /0.22;--interactive-midtone-alpha-stronger:var(--interactive-midtone) /0.4;--dialog-bg:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 18%) calc(var(--theme-lightness-base) - 46%));--dialog-text:hsl(var(--theme-hue) var(--theme-saturation-base) calc(var(--theme-lightness-base) + 14%));--dialog-button-text:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 8%) calc(var(--theme-lightness-base) + 9%));--dialog-button-hover-bg:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 18%) calc(var(--theme-lightness-base) - 36%)/0.5);--dialog-hr-color:var(--interactive-midtone);--text-standard:hsl(var(--theme-hue) calc(var(--theme-saturation-base) - 23%) calc(var(--theme-lightness-base) - 51%));--dialog-width:140px;--dialog-height:112px;--heading-size:44px;--count:4;--content-size:calc((var(--count) - 1) * 0.5rem + (var(--count) * 1.25rem) + 1.5rem + 2px);--font-size-min:16;--font-size-max:20;--font-ratio-min:1.2;--font-ratio-max:1.33;--font-width-min:375;--font-width-max:1500}.shadow{transition:opacity .26s,transform .26s,scale .26s}.mover:has(+.layer>.mover:hover)>.shadow,.mover:has(+.layer>.mover:hover)>.shadow-wrap .shadow,.shadow--main:has(+.layer>.mover:hover){opacity:.2;div{scale:.94}}.mover:hover>.shadow,.mover:hover>.shadow-wrap .shadow{opacity:1;scale:.98}.exploding-main{transform-style:preserve-3d;*{transform-style:preserve-3d}}.shadow{scale:.999;overflow:hidden}[data-exploded=false]{.shadow{opacity:1;transition:opacity 1s;div{transition:translate 1s,scale .26s}}.exploding-main{transform:translateZ(100vmin) rotateX(0deg) rotateY(0deg) rotateX(0deg);transition:transform 1s 1s var(--power);.mover>:is(.content,.shadow){transition:transform .26s,opacity 1s}.layer{translate:0 0 0;transition:translate 1s var(--power)}}}[data-exploded=true]{.mover>.shadow{opacity:.5;scale:.96;transition:opacity 1s 1s}.mover>.shadow-wrap{opacity:1;.shadow{opacity:.5}}.exploding-main{transform:translateZ(100vmin) rotateX(calc(var(--x1, 340) * 1deg)) rotateY(calc(var(--y1, 30) * 1deg)) rotateX(calc(var(--x2, 40) * 1deg));transition:transform 1s var(--power);.mover>:is(.content,.shadow){transition:transform .26s}.mover>.shadow div,.shadow--main div,.shadow-wrap .shadow div{transition:translate 1s 1s,scale .26s}.mover>.shadow div,.shadow--main div{translate:calc(var(--tx, .5) * 1rem) calc(var(--ty, -.5) * 1rem)}.mover:hover>div{transform:translateZ(1rem)}.layer{translate:calc(var(--tx, .5) * 1rem) calc(var(--ty, -.5) * 1rem) calc(var(--step, 4) * 1rem);transition:translate 1s 1s;transition-timing-function:var(--power)}}}.layer{pointer-events:none;position:relative}.exploding-main,section.layer{grid-area:1/1;display:grid;grid-template:auto/auto}section.layer{width:460px;max-width:90vw}.shadow{grid-area:2/1;z-index:2;opacity:.2;pointer-events:none}:root:has(dialog[open]) .shadow-wrap{display:block;opacity:1;.shadow div{scale:.999;translate:0 0}}:root:has(dialog[open])[data-exploded=true] .shadow-wrap{.shadow div{transition:translate 10s;translate:calc(var(--tx, .5) * 1rem) calc(var(--ty, -.5) * 1rem)}}.shadow-wrap .shadow div{transition-property:transition,scale,transform,translate;transition-duration:.26s;transform-origin:50% 0;scale:.9;translate:0 -12px}.shadow-wrap{display:none;transition-property:display,opacity,transition,scale,transform;transition-behavior:allow-discrete;transition-duration:.26s;opacity:0}@starting-style{:root:has(dialog[open]) .shadow-wrap{opacity:0}:root:has(dialog[open]) .shadow-wrap .shadow div{scale:.9;translate:0 -12px}}.shadow--dialog{width:100%;height:100%;position:relative;overflow:hidden;div{position:absolute;right:-1rem;right:0;top:-2px;width:var(--dialog-width);height:var(--dialog-height);background:var(--shadow);border-radius:6px}}.shadow--main{position:relative;z-index:-1;div{background:var(--shadow);border-radius:12px;position:absolute;inset:0;translate:0 0}grid-area:1/1}.content--main{width:100%}.content--main,.shadow--table,.table--layer{grid-area:1/1;display:grid;grid-template-rows:var(--heading-size) calc(var(--heading-size) + var(--content-size));padding:0 1rem 1rem}.shadow--status div,.shadow--table div{grid-area:2/1;background:var(--shadow);border-radius:6px}.shadow--table,.table--layer{border:1px solid #0000}.content--table,.layer--status,.shadow--status{display:grid;grid-template-rows:var(--heading-size) 1fr;grid-area:2/1}.content--status,.layer--dialog{grid-area:2/1}.mover{pointer-events:all;grid-area:1/1;display:grid;grid-template:auto/auto;>div{grid-area:1/1}}.mover--nested{grid-area:2/1}.table-slot{background:var(--bg-table-slot);border:1px solid var(--border-standard);border-radius:6px}.content--main{background:var(--bg-main-content);border:1px solid var(--border-standard);border-radius:12px;font-size:.875rem;position:relative;font-family:monospace;color:var(--text-standard)}.content--table{color:var(--text-standard)}.content--table,.table{overflow:hidden}.table{width:100%;height:100%;table{translate:0 2px;border-collapse:collapse;width:100%;max-width:100%;font-family:monospace;color:var(--text-standard);thead{background:var(--bg-table-head);font-weight:600}td:first-of-type>span{align-items:center;display:flex;gap:.5rem;svg{width:16px;color:var(--accent)}}td{border:1px solid var(--border-standard);padding:.2rem .5rem;position:relative;&:nth-of-type(3){white-space:nowrap;max-width:12ch;text-overflow:ellipsis}&:first-of-type{border-left:0}&:last-of-type{border-right:0}}.true{color:#1f14b8}}}.content--table .heading{padding-inline:.75rem}.heading{align-items:center;display:flex;gap:.5rem;font-family:monospace;margin:0;font-weight:600;position:relative;height:100%;color:var(--text-standard);svg{width:16px}&>button{aspect-ratio:1;background:#0000;border:0;cursor:pointer;display:grid;place-items:center;position:absolute;right:.75rem;top:50%;translate:0 -50%;color:var(--text-standard);&:is(:focus-visible,:hover){--opacity:1}&:after{content:"";position:absolute;inset:0;border-radius:6px;background:var(--interactive-midtone-alpha);opacity:var(--opacity,0);transition:opacity .24s}}}.content__heading{padding:0}.exploding-main,.table-slot{position:relative}.exploding-main{border-radius:12px;text-transform:lowercase}.exploding-main:before,.table-slot:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--accent);background:repeating-linear-gradient(-45deg,#0000 0 4px,var(--accent) 4px 5px);z-index:-1}.status{background:var(--bg-main-content);border-radius:6px;height:100%}.content--table,.status{border:1px solid var(--border-standard)}.content--table{background:var(--bg-table-slot);border-radius:6px}dialog{transition-behavior:allow-discrete;transition-property:display,opacity,translate,scale,filter;transition-duration:.26s;opacity:0;translate:0 -12px;transform-origin:50% 0;scale:.9;filter:blur(4px);&[open]{opacity:1;scale:1;translate:0 0;filter:blur(0)}}@starting-style{dialog[open]{filter:blur(4px);opacity:0;scale:.9;translate:0 -12px}}dialog{margin:0;position:absolute;left:unset;top:-2px;right:-1rem;right:0;z-index:99999;border-radius:6px;background:var(--dialog-bg);color:var(--dialog-text);padding:.1rem;width:var(--dialog-width);height:var(--dialog-height);border:0;hr{margin:0;width:100%;border-style:solid;border-color:var(--dialog-hr-color);margin-block:.1rem;width:calc(100% + .2rem);translate:-.1rem 0;border-width:1px;border-bottom:0}svg{width:16px}button{width:100%;display:flex;gap:.5rem;align-items:center;padding:.5rem;border:0;border-radius:calc(6px - .1rem);cursor:pointer;background:#0000;font-weight:300;color:var(--dialog-button-text);position:relative;&:is(:focus-visible,:hover){background:var(--dialog-button-hover-bg)}}}.badge{align-items:center;background:var(--badge-bg);border:1px solid var(--accent);color:var(--accent);display:flex;font-size:12px;font-weight:300;gap:.35rem;line-height:1;padding:.05rem .15rem}.badge,dl{border-radius:6px}dl{background:var(--bg-main-content);height:var(--content-size);color:var(--text-standard);display:grid;font-size:.875rem;grid-template-columns:1fr auto;grid-auto-rows:1.25rem;margin:0;padding:.75rem;gap:.5rem 0;z-index:2;overflow:hidden;svg{width:16px}dt{align-items:center;display:flex;gap:.5rem}dd{font-weight:400;color:var(--text-standard);margin:0;display:flex;align-items:center;justify-content:flex-end}.prepaid{color:#141db8;position:relative;&:after{content:"";width:6px;aspect-ratio:1;border-radius:50%;background:currentColor;position:absolute;left:0;top:50%;translate:-1ch -50%}}}:where(.fluid){--fluid-min:calc(var(--font-size-min) * pow(var(--font-ratio-min), var(--font-level, 0)));--fluid-max:calc(var(--font-size-max) * pow(var(--font-ratio-max), var(--font-level, 0)));--fluid-preferred:calc((var(--fluid-max) - var(--fluid-min)) / (var(--font-width-max) - var(--font-width-min)));--fluid-type:clamp((var(--fluid-min)/16) * 1rem,((var(--fluid-min)/16) * 1rem) - (((var(--fluid-preferred) * var(--font-width-min))/16) * 1rem) + (var(--fluid-preferred) * var(--variable-unit,100vi)),(var(--fluid-max)/16) * 1rem);font-size:var(--fluid-type)}*,:after,:before{box-sizing:border-box}.explode-toggle-container{display:flex;align-items:center;gap:.5rem;font-family:monospace;color:var(--text-standard);background:none;padding:.6rem .8rem;box-shadow:none;position:static;cursor:pointer}.explode-toggle-container input[type=checkbox]{width:1.2em;height:1.2em;cursor:pointer;accent-color:var(--accent)}.content--main .heading{display:flex;align-items:center;justify-content:space-between;padding-right:.75rem}.content--main .heading>span:first-of-type{margin-right:auto}.content--table .heading{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.content--table .heading>span:first-of-type{margin-right:0}.content--table .heading>.badge{margin-right:auto}.content--table .heading>button{margin-left:auto;position:relative;flex-shrink:0}.coffee-gallery-root{--cg-cream:255 255 255;--cg-brown-medium:201 184 168;--cg-brown-dark:159 139 115;--cg-orange-brown:201 128 107;--cg-brown-light:232 213 196;--cg-dark-gray:60 60 60;--cg-white:255 255 255;--cg-light-gray:255 255 255;--cg-gap-mobile:150px;--cg-gap-tablet:250px;--cg-gap-desktop:500px;--cg-column-gap:200px;--cg-offset-desktop:400px;--cg-font-mono:"Geist Mono","Monaco","Courier New",monospace;--cg-transition-fast:0.2s;--cg-transition-medium:0.3s;--cg-transition-slow:0.6s;position:relative;width:100%;min-height:100vh;background-color:rgb(var(--cg-cream));overflow-x:hidden;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.coffee-gallery-root::-webkit-scrollbar{display:none}.coffee-gallery-grid{position:absolute;display:flex;flex-direction:column;top:50%;left:50%;transform:translate(-50%,-50%);width:2800px;opacity:.18;pointer-events:none}.coffee-gallery-grid-row{display:flex;flex-direction:row;width:100%}.coffee-gallery-grid-cell{position:relative;width:54px;height:54px;flex-shrink:0}.coffee-gallery-grid-border{position:absolute;inset:-.5px;border:1px solid transparent;border-image-slice:1;border-image-source:linear-gradient(135deg,hsla(33,19%,54%,.55),hsla(13,47%,60%,.55) 50%,hsla(33,19%,54%,.55));pointer-events:none}.coffee-gallery-container{position:relative;z-index:10;display:flex;justify-content:center;padding:48px 16px}@media (min-width:640px){.coffee-gallery-container{padding:64px 24px}}@media (min-width:1024px){.coffee-gallery-container{padding:96px 32px}}.coffee-gallery-layout{display:flex;flex-direction:column;gap:var(--cg-gap-mobile);width:100%;max-width:min(96vw,2200px);justify-content:space-between}@media (min-width:640px){.coffee-gallery-layout{gap:var(--cg-gap-tablet)}}@media (min-width:1024px){.coffee-gallery-layout{flex-direction:row;gap:var(--cg-column-gap);align-items:flex-start}}.coffee-gallery-column{display:flex;flex-direction:column;gap:var(--cg-gap-mobile);width:100%;justify-content:space-between}@media (min-width:640px){.coffee-gallery-column{gap:var(--cg-gap-tablet)}}@media (min-width:1024px){.coffee-gallery-column{flex:1;gap:var(--cg-gap-desktop)}}.coffee-gallery-column-right{margin-top:0}@media (min-width:1024px){.coffee-gallery-column-right{margin-top:var(--cg-offset-desktop)}}.coffee-gallery-card{position:relative;background-color:rgb(var(--cg-light-gray));border-radius:2px;overflow:hidden;width:100%;max-width:400px;margin:0 auto}@media (min-width:640px){.coffee-gallery-card{max-width:400px}}@media (min-width:1024px){.coffee-gallery-card{max-width:500px}}.coffee-gallery-card-inner{display:flex;flex-direction:column;gap:0;padding:6px 6px 0}.coffee-gallery-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;order:2}.coffee-gallery-card-dot{width:5px;height:5px;background-color:rgb(var(--cg-dark-gray));border-radius:50%;flex-shrink:0}.coffee-gallery-card-title{font-family:var(--cg-font-mono);font-weight:700;line-height:1.4;color:rgb(var(--cg-dark-gray));letter-spacing:.33px}@media (min-width:640px){.coffee-gallery-card-title{letter-spacing:.36px}}@media (min-width:1024px){.coffee-gallery-card-title{letter-spacing:.39px}}.coffee-gallery-card-image{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:2px;order:1}.coffee-gallery-card-meta-label,.coffee-gallery-card-meta-row,.coffee-gallery-card-meta-value,.coffee-gallery-card-metadata{display:none}.coffee-gallery-modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.3);backdrop-filter:blur(48px);z-index:10001;cursor:none!important;pointer-events:auto;overscroll-behavior:contain;touch-action:none}.coffee-gallery-modal-container{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none;overscroll-behavior:contain}@media (min-width:640px){.coffee-gallery-modal-container{padding:24px}}@media (min-width:1024px){.coffee-gallery-modal-container{padding:32px}}.coffee-gallery-modal{position:relative;background-color:rgb(var(--cg-light-gray));border-radius:12px;width:100%;max-width:1200px;max-height:none;overflow:visible;pointer-events:auto;cursor:none!important;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.coffee-gallery-modal::-webkit-scrollbar{display:none}.coffee-gallery-modal-inner{display:flex;flex-direction:column;gap:24px;padding:16px}@media (min-width:640px){.coffee-gallery-modal-inner{gap:32px;padding:24px}}@media (min-width:1024px){.coffee-gallery-modal-inner{flex-direction:row;padding:32px}}.coffee-gallery-modal-close{position:absolute;right:16px;top:16px;z-index:10;color:rgb(var(--cg-dark-gray));transition:all var(--cg-transition-fast);pointer-events:auto;padding:8px;border-radius:8px;background-color:rgb(var(--cg-brown-medium)/.3);border:1px solid rgb(var(--cg-brown-medium)/.6)}@media (min-width:640px){.coffee-gallery-modal-close{right:24px;top:24px}}.coffee-gallery-modal-close:hover{color:rgb(var(--cg-dark-gray));background-color:rgb(var(--cg-brown-medium)/.45)}.coffee-gallery-modal-image-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1}.coffee-gallery-modal-image{width:100%;max-width:780px;aspect-ratio:620/440;-o-object-fit:cover;object-fit:cover;border-radius:12px}.coffee-gallery-modal-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}@media (min-width:640px){.coffee-gallery-modal-nav{margin-top:24px}}.coffee-gallery-modal-nav-btn{padding:8px;border-radius:50%;background-color:rgb(var(--cg-brown-medium)/.3);color:rgb(var(--cg-dark-gray));transition:background-color var(--cg-transition-fast);pointer-events:auto}@media (min-width:640px){.coffee-gallery-modal-nav-btn{padding:12px}}.coffee-gallery-modal-nav-btn:hover{background-color:rgb(var(--cg-brown-medium)/.5)}.coffee-gallery-modal-nav-text{font-family:var(--cg-font-mono);font-size:13px;color:rgb(var(--cg-dark-gray)/.8)}.coffee-gallery-modal-info{display:flex;flex-direction:column;gap:16px;width:100%}@media (min-width:640px){.coffee-gallery-modal-info{gap:24px}}@media (min-width:1024px){.coffee-gallery-modal-info{width:380px}}.coffee-gallery-modal-title{font-weight:400;font-size:14px;line-height:1.4;color:rgb(var(--cg-dark-gray))}@media (min-width:640px){.coffee-gallery-modal-title{font-size:16px}}.coffee-gallery-modal-metadata{display:flex;flex-direction:column;gap:12px}.coffee-gallery-modal-techstack{line-height:1.4;color:rgb(var(--cg-dark-gray));opacity:.7}.coffee-gallery-modal-description{line-height:1.6;color:rgb(var(--cg-dark-gray));opacity:.9;white-space:pre-line}.coffee-gallery-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.coffee-gallery-tag{font-size:12px;padding:6px 10px;border:1px solid rgb(var(--cg-dark-gray)/.3);border-radius:999px;color:rgb(var(--cg-brown-dark));background-color:rgb(var(--cg-cream))}.coffee-gallery-cursor{position:fixed;pointer-events:none;z-index:9999}.coffee-gallery-cursor-ring{position:absolute;width:48px;height:48px;border:1.5px solid rgb(var(--cg-brown-medium)/.5);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.coffee-gallery-cursor-hover{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;backdrop-filter:blur(22px);background:linear-gradient(135deg,rgb(var(--cg-brown-dark)/.45) 0,rgb(var(--cg-orange-brown)/.4) 50%,rgb(var(--cg-brown-dark)/.45) 100%);border:1px solid rgb(var(--cg-brown-medium));border-radius:8px;font-family:var(--cg-font-mono);font-weight:300;font-size:12px;letter-spacing:.36px;color:#fff}.coffee-gallery-cursor-default{width:32px;height:32px}.coffee-gallery-cursor-trail{position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}.coffee-gallery-cursor-paw{font-size:20px;filter:sepia(100%) saturate(80%) hue-rotate(-10deg) brightness(1.6);color:rgb(var(--cg-brown-light));width:12px;height:20px;display:flex;align-items:center;justify-content:flex-start;position:relative;left:-2px;overflow:hidden}@keyframes coffee-gallery-blink{0%,to{opacity:1}50%{opacity:.3}}.coffee-gallery-card-dot{animation:coffee-gallery-blink 2s ease-in-out infinite}.coffee-gallery-hidden{display:none}.coffee-gallery-visible{display:block}.coffee-gallery-modal-nav-btn{background:linear-gradient(135deg,rgb(var(--cg-brown-dark)/.6) 0,rgb(var(--cg-orange-brown)/.6) 50%,rgb(var(--cg-brown-dark)/.6) 100%);color:rgb(var(--cg-white));transition:filter var(--cg-transition-fast)}.coffee-gallery-modal-nav-btn:hover{filter:brightness(1.1)}.coffee-gallery-modal-close{border:none}.coffee-gallery-modal-close,.coffee-gallery-modal-close:hover{background-color:transparent}