.bento{display:grid;gap:1rem;grid-auto-rows:minmax(110px,auto);grid-template-areas:"id id id id tools tools" "id id id id tools tools" "now now stack stack tools tools" "contact contact stack stack misc misc";grid-template-columns:repeat(6,1fr)}@media(max-width:1023px){.bento{grid-template-areas:"id id id id" "id id id id" "now now stack stack" "tools tools tools tools" "tools tools tools tools" "contact contact misc misc";grid-template-columns:repeat(4,1fr)}}@media(max-width:639px){.bento{grid-template-areas:"id" "now" "stack" "tools" "contact" "misc";grid-template-columns:1fr}}@media(hover:hover){.bento:has(.tile--id:hover) .tile:not(:hover){--tile-tint: rgb(var(--accent-id))}.bento:has(.tile--now:hover) .tile:not(:hover){--tile-tint: rgb(var(--accent-now))}.bento:has(.tile--stack:hover) .tile:not(:hover){--tile-tint: rgb(var(--accent-stack))}.bento:has(.tile--tools:hover) .tile:not(:hover){--tile-tint: rgb(var(--accent-tools))}.bento:has(.tile--contact:hover) .tile:not(:hover){--tile-tint: rgb(var(--accent-contact))}.bento:has(.tile--misc:hover) .tile:not(:hover){--tile-tint: rgb(var(--accent-misc))}.tile:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 18px 40px rgba(var(--accent-rgb),.18);transform:scale(1.02);z-index:2}}@media(prefers-reduced-motion:reduce){.tile,.tile:hover{transform:none!important;transition:border-color .25s ease}}@property --tile-tint{syntax: "<color>"; initial-value: transparent; inherits: false;}.tile{--tile-tint: rgb(var(--accent-rgb));background:radial-gradient(ellipse at var(--grad-pos),color-mix(in srgb,var(--tile-tint) 18%,transparent),transparent 60%),var(--color-tile);border:1px solid var(--color-border);border-radius:var(--radius-tile);overflow:hidden;position:relative;transition:--tile-tint .5s ease,border-color .5s ease,transform .32s ease-out,box-shadow .4s ease}.tile--id{grid-area:id}.tile--now{grid-area:now}.tile--stack{grid-area:stack}.tile--tools{grid-area:tools}.tile--contact{grid-area:contact}.tile--misc{grid-area:misc}.tile .label{color:var(--color-dim);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.id-header[data-astro-cid-b6g3xakh]{align-items:flex-start;display:flex;justify-content:space-between}.loc[data-astro-cid-b6g3xakh]{color:var(--color-dim);font-size:12px}.loc[data-astro-cid-b6g3xakh]:before{color:rgb(var(--accent-id));content:"◉";font-size:8px;margin-right:.4rem;vertical-align:middle}.name[data-astro-cid-b6g3xakh]{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:1.5rem 0 .5rem}.grad[data-astro-cid-b6g3xakh]{background:linear-gradient(90deg,rgb(var(--accent-id)),rgb(var(--accent-stack)));background-clip:text;color:transparent;-webkit-background-clip:text}.role-line[data-astro-cid-b6g3xakh]{color:var(--color-fg-soft);font-size:1rem;margin:0;max-width:48ch}.id-stats[data-astro-cid-b6g3xakh]{border-top:1px solid var(--color-border);display:flex;gap:2.5rem;margin-top:2rem;padding-top:1.5rem}.n[data-astro-cid-b6g3xakh]{color:var(--color-fg);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.n[data-astro-cid-b6g3xakh] sup[data-astro-cid-b6g3xakh]{color:rgb(var(--accent-id));font-size:.75rem;margin-left:2px}.lbl[data-astro-cid-b6g3xakh]{color:var(--color-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}h3[data-astro-cid-7opvqdwq]{color:var(--color-fg);font-size:1rem;font-weight:600;margin:.25rem 0 .5rem}p[data-astro-cid-7opvqdwq]{color:var(--color-fg-soft);font-size:13px;line-height:1.5;margin:0}.tag[data-astro-cid-7opvqdwq]{color:rgb(var(--accent-now));display:inline-block;font-family:var(--font-mono);font-size:11px;margin-top:.85rem}h3[data-astro-cid-lkpcdwdg]{color:var(--color-fg);font-size:1rem;font-weight:600;margin:.25rem 0 .85rem}.chip-row[data-astro-cid-lkpcdwdg]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-astro-cid-lkpcdwdg]{border:1px solid var(--color-border);border-radius:4px;color:var(--color-fg-soft);font-family:var(--font-mono);font-size:11px;padding:.3rem .6rem}.chip--front[data-astro-cid-lkpcdwdg]{border-color:rgba(var(--accent-id),.4);color:rgb(var(--accent-id))}.chip--back[data-astro-cid-lkpcdwdg]{border-color:rgba(var(--accent-now),.4);color:rgb(var(--accent-now))}.chip--cloud[data-astro-cid-lkpcdwdg]{border-color:rgba(var(--accent-stack),.4);color:rgb(var(--accent-stack))}.tools-header[data-astro-cid-lqhivag5]{align-items:center;display:flex;justify-content:space-between}.tools-header[data-astro-cid-lqhivag5] .label[data-astro-cid-lqhivag5]{margin-bottom:0}.see[data-astro-cid-lqhivag5]{color:rgb(var(--accent-tools));font-size:12px;font-weight:400;text-decoration:none}.tools-list[data-astro-cid-lqhivag5]{display:grid;gap:.5rem;margin-top:.85rem}.tool-item[data-astro-cid-lqhivag5]{align-items:center;background:#ffffff05;border:1px solid transparent;border-radius:8px;color:inherit;display:grid;gap:.75rem;grid-template-columns:34px 1fr auto;padding:.75rem .85rem;text-decoration:none;transition:background .15s,border-color .15s}.tool-item[data-astro-cid-lqhivag5]:hover{background:rgba(var(--accent-tools),.06);border-color:rgba(var(--accent-tools),.3)}.tool-icon[data-astro-cid-lqhivag5]{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-tools),.2),rgba(var(--accent-id),.18));border-radius:8px;color:rgb(var(--accent-tools));display:flex;font-family:var(--font-mono);font-size:12px;font-weight:600;height:34px;justify-content:center;width:34px}.name[data-astro-cid-lqhivag5]{color:var(--color-fg);font-size:14px;font-weight:500}.desc[data-astro-cid-lqhivag5]{color:var(--color-dim);font-size:12px;margin-top:1px}.arrow[data-astro-cid-lqhivag5]{color:var(--color-dim);transition:color .15s,transform .15s}.tool-item[data-astro-cid-lqhivag5]:hover .arrow[data-astro-cid-lqhivag5]{color:rgb(var(--accent-tools));transform:translate(3px)}h3[data-astro-cid-5ocu4xe5]{color:var(--color-fg);font-size:1rem;font-weight:600;margin:.25rem 0 .85rem}.contact-links[data-astro-cid-5ocu4xe5]{display:grid;gap:.45rem}.contact-links[data-astro-cid-5ocu4xe5] a[data-astro-cid-5ocu4xe5]{align-items:center;color:var(--color-fg);display:flex;font-size:14px;gap:.6rem;text-decoration:none;transition:color .15s}.contact-links[data-astro-cid-5ocu4xe5] a[data-astro-cid-5ocu4xe5]:hover{color:rgb(var(--accent-contact))}.ico[data-astro-cid-5ocu4xe5]{color:rgb(var(--accent-contact));font-size:12px;width:18px}h3[data-astro-cid-sgj6mgxw]{color:var(--color-fg);font-size:1rem;font-weight:600;margin:.25rem 0 .5rem}p[data-astro-cid-sgj6mgxw]{color:var(--color-fg-soft);font-size:13px;margin:0}.cat-link[data-astro-cid-sgj6mgxw]{background:none;border:0;color:rgb(var(--accent-misc));cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-decoration-color:rgba(var(--accent-misc),.35);text-underline-offset:3px;transition:text-decoration-color .15s}.cat-link[data-astro-cid-sgj6mgxw]:hover,.cat-link[data-astro-cid-sgj6mgxw]:focus-visible{text-decoration-color:rgb(var(--accent-misc))}.cat-pop[data-astro-cid-sgj6mgxw]{background:var(--color-tile);border:1px solid rgba(var(--accent-misc),.4);border-radius:var(--radius-tile);box-shadow:0 24px 60px #00000080;color:var(--color-fg);inset:unset;left:50%;margin:0;max-width:min(90vw,360px);padding:.75rem;position:fixed;top:50%;transform:translate(-50%,-50%)}.cat-pop[data-astro-cid-sgj6mgxw]::backdrop{background:#070709b3}.cat-pop-img[data-astro-cid-sgj6mgxw]{border-radius:8px;display:block;height:auto;width:100%}.cat-pop-name[data-astro-cid-sgj6mgxw]{color:var(--color-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;margin-top:.6rem;text-align:center;text-transform:uppercase}.page[data-astro-cid-j7pv25f6]{margin:0 auto;max-width:1180px;padding:2rem 1.5rem 1rem}@media(max-width:639px){.page[data-astro-cid-j7pv25f6]{padding:1.5rem 1rem 3rem}}
