.projects.svelte-e1xhvt{text-align:center;color:var(--primary)}a.svelte-e1xhvt{margin:0 10px;color:#007bff}.colored-qr.svelte-8rsbvk{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.colored-qr.svelte-8rsbvk svg{width:100%;height:100%;shape-rendering:crispEdges}.colored-qr.animate.svelte-8rsbvk rect{opacity:0;animation:svelte-8rsbvk-fadeIn .15s ease-out forwards}@keyframes svelte-8rsbvk-fadeIn{to{opacity:1}}.qrs-grid.svelte-1w9nqo6{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;width:100%;height:100%;overflow:hidden;box-sizing:border-box;transition:opacity .2s ease;opacity:0;gap:2px}.qrs-grid.ready.svelte-1w9nqo6{opacity:1}.qr-card.svelte-1w9nqo6{display:grid;grid-template-rows:1fr auto;text-decoration:none;box-sizing:border-box;transition:transform .25s ease,opacity .25s ease,filter .25s ease;overflow:hidden;position:relative;width:var(--card-size);height:var(--card-size);flex-shrink:0}.qrs-grid.landscape.svelte-1w9nqo6 .qr-card:where(.svelte-1w9nqo6){grid-template-rows:1fr;grid-template-columns:auto 1fr}.qr-card.shrink.svelte-1w9nqo6{transform:scale(.92);opacity:.7;filter:saturate(.3)}.qr-card-code.svelte-1w9nqo6{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:100%;min-width:0;min-height:0;position:relative}.qr-card-code.svelte-1w9nqo6 svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qr-card-title.svelte-1w9nqo6{font-size:clamp(.5rem,1.5vw,.9rem);font-weight:700;color:#888;text-transform:capitalize;line-height:1;text-align:center;padding:.25em .5em;transition:color .2s ease;z-index:2;position:relative;opacity:0;animation:svelte-1w9nqo6-fadeSlideIn .4s ease-out forwards;animation-delay:0ms}.qr-card.svelte-1w9nqo6:hover .qr-card-title:where(.svelte-1w9nqo6){color:#3b82f6}.qrs-grid.landscape.svelte-1w9nqo6 .qr-card:where(.svelte-1w9nqo6) .qr-card-title:where(.svelte-1w9nqo6){writing-mode:vertical-rl;text-orientation:mixed;padding:.4em .2em;align-self:center;order:-1}.qrs-grid.landscape.svelte-1w9nqo6 .qr-card:where(.svelte-1w9nqo6):hover .qr-card-title:where(.svelte-1w9nqo6){color:#3b82f6}.qr-card-code.svelte-1w9nqo6 svg rect{opacity:0;transform-origin:center center;transform:scale(0) rotate(180deg);animation:svelte-1w9nqo6-radialBloom .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:0ms}@keyframes svelte-1w9nqo6-radialBloom{0%{opacity:0;transform:scale(0) rotate(180deg);filter:blur(2px)}45%{opacity:.8;transform:scale(1.3) rotate(-10deg);filter:blur(.5px)}70%{opacity:1;transform:scale(.9) rotate(5deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes svelte-1w9nqo6-fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qr-card-code.svelte-1w9nqo6 svg path:first-child{fill:transparent}.qr-card.svelte-1w9nqo6:hover .qr-card-code:where(.svelte-1w9nqo6) svg path:last-child{stroke:var(--highlight)}.qr-card.svelte-1w9nqo6:hover .qr-card-title:where(.svelte-1w9nqo6){color:var(--highlight)}.colored-icon.svelte-mmi0ic{display:inline-flex;position:relative;width:var(--size);height:var(--size);color:var(--color)}.icon-capture.svelte-mmi0ic{display:flex}.icon-capture.hidden.svelte-mmi0ic{position:absolute;opacity:0;pointer-events:none}.gradient-layer.svelte-mmi0ic{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient);-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.links.svelte-cx5bkm{display:flex;gap:clamp(.5rem,2vw,1.5rem);align-items:center;justify-content:center;padding:.5rem 1rem;flex-wrap:wrap;max-width:100%;margin:0 auto;overflow:hidden;flex-shrink:0}a.svelte-cx5bkm{display:flex;justify-content:center;width:auto;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,color .2s ease;color:var(--default)}.links.svelte-cx5bkm:hover a:where(.svelte-cx5bkm):not(:hover):not(.active){opacity:.5}a.svelte-cx5bkm:hover{color:var(--icon-color, var(--highlight));opacity:1;transform:scale(1.05);filter:brightness(1.1)}.active.svelte-cx5bkm{color:var(--icon-color, var(--highlight));opacity:1;transform:scale(1.1)}.qr-selected.svelte-cx5bkm{transform:scale(1.15);color:var(--icon-color, var(--highlight))}.qr-mode.svelte-cx5bkm a:where(.svelte-cx5bkm):not(.qr-selected):not(:hover){opacity:.5;transform:scale(.9)}@keyframes svelte-cx5bkm-flash-on{0%{color:var(--default)}50%{color:var(--highlight)}to{color:var(--default)}}@keyframes svelte-cx5bkm-flash-off{0%{color:var(--default)}50%{color:#808080cc}to{color:var(--default)}}.flash-on.svelte-cx5bkm svg{animation:svelte-cx5bkm-flash-on .5s ease-in-out}.flash-off.svelte-cx5bkm svg{animation:svelte-cx5bkm-flash-off .5s ease-in-out}a.svelte-cx5bkm svg{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.link-icons.svelte-13td0x9{display:flex;flex-direction:column;align-items:center}.link-icons.qr-mode.svelte-13td0x9{width:100vw;height:100vh;height:100dvh;position:fixed;top:0;left:0;overflow:hidden;display:flex;flex-direction:column}.qr-area.svelte-13td0x9{flex:1;width:100%;min-height:0;overflow:hidden}.selector-wrapper.svelte-13td0x9{width:100%;will-change:transform}.title.svelte-13td0x9{font-size:4rem;font-weight:200;font-family:sans-serif;color:var(--primary);margin:0;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:128px;z-index:50}:root{--primary: #000000;--default: rgba(0, 0, 0, .8);--highlight: rgb(30, 131, 255);--qr: rgb(30, 131, 255);--bg: #ffffff;background-color:var(--bg)}@media (prefers-color-scheme: dark){:root{--primary: white;--highlight: rgb(120, 180, 255);--default: rgba(255, 255, 255, .8);--qr: white;--bg: #000000}}html,body{height:100vh;margin:0;padding:0;background-color:var(--bg)}.container.svelte-3rs3mg{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem}
