@font-face{font-family:Departure Mono;src:url(/assets/fonts/DepartureMono-Regular.otf)format("opentype");font-display:swap}@font-face{font-family:Redaction;src:url(/assets/fonts/Redaction-Regular.woff2)format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/assets/fonts/Redaction-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Redaction;src:url(/assets/fonts/Redaction-Italic.woff2)format("woff2");font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Departure Mono", ui-monospace, monospace;--font-display:"Redaction", ui-serif, serif;--color-bg:oklch(82% .037 74);--color-text:oklch(20% .026 81);--color-muted:oklch(31% .026 81/.72);--color-surface:oklch(86% .038 88);--color-accent:oklch(58% .19 43);--space-page:clamp(.9rem, 2.35vmin, 1.65rem);--motion-fast:.18s cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:oklch(24% .018 260);--color-text:oklch(87% .033 66);--color-muted:oklch(87% .033 66/.72);--color-surface:oklch(29% .019 260);--color-accent:oklch(70% .22 43)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);block-size:100%;color:var(--color-text);font-family:var(--font-ui);overflow:clip}body{min-block-size:100dvb;margin:0;overflow:clip}button,input,textarea,select{font:inherit}button{color:inherit}#app{block-size:100dvb;overflow:clip}::selection{background:var(--color-accent);color:var(--color-bg)}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.island[data-v-cc55458b]{--accent:oklch(68% .17 var(--accent-hue));--accent-soft:color-mix(in oklch, var(--accent) 28%, transparent);--accent-faint:color-mix(in oklch, var(--accent) 13%, transparent);--island-surface:color-mix(in oklch, var(--color-surface) 76%, transparent);--island-bg:color-mix(in oklch, var(--accent) 14%, var(--island-surface));--island-bg-hover:color-mix(in oklch, var(--accent) 24%, var(--island-surface));--island-border:color-mix(in oklch, var(--accent) 46%, var(--color-text));--island-shadow:.25rem .25rem 0 color-mix(in oklch, var(--accent) 38%, var(--color-muted));--noise-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23noise)' opacity='0.56'/%3E%3C/svg%3E");z-index:2;background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 18%, transparent), transparent 42%), var(--island-bg);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);min-block-size:0;color:var(--color-text);box-shadow:var(--island-shadow);cursor:pointer;view-transition-name:var(--transition-name);transition:background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast), opacity var(--motion-fast);grid-template-rows:auto minmax(0,1fr);gap:clamp(.72rem,1.7cqi,1.25rem);padding:clamp(.9rem,2.2cqi,1.45rem);display:grid;position:relative;overflow:clip;container:island/size}.island[data-v-cc55458b]:hover{--island-shadow:.38rem .38rem 0 color-mix(in oklch, var(--accent) 44%, var(--color-muted))}.island[data-v-cc55458b]:focus-visible,.island[data-v-cc55458b]:focus-within{--island-shadow:.28rem .28rem 0 color-mix(in oklch, var(--accent) 42%, var(--color-muted)), 0 0 0 .22rem color-mix(in oklch, var(--accent) 42%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--accent) 62%, var(--color-text))}.island[data-v-cc55458b]:before,.island[data-v-cc55458b]:after{content:"";pointer-events:none;position:absolute;inset:0}.island[data-v-cc55458b]:before{z-index:0;background:radial-gradient(circle at 22% 14%, var(--accent-soft), transparent 34%), radial-gradient(circle at 86% 88%, var(--accent-faint), transparent 38%), var(--noise-texture);opacity:.38;mix-blend-mode:overlay;background-size:100% 100%,100% 100%,140px 140px}.island[data-v-cc55458b]:after{z-index:1;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 38%, transparent), inset 0 0 2.6rem color-mix(in oklch, var(--accent) 12%, transparent)}.island-chrome[data-v-cc55458b]{justify-content:space-between;align-items:start;gap:.75rem;min-inline-size:0;display:flex}.module-code[data-v-cc55458b]{z-index:2;letter-spacing:0;text-transform:uppercase;opacity:.72;overflow-wrap:anywhere;font-size:clamp(.62rem,1.4cqi,.78rem);line-height:1.1;position:relative}.module-icon[data-v-cc55458b]{z-index:1;block-size:clamp(2.5rem,24cqi,6rem);inline-size:clamp(2.5rem,24cqi,6rem);color:color-mix(in oklch, var(--accent) 72%, var(--color-text));fill:none;opacity:.34;pointer-events:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:5px;position:absolute;inset:auto clamp(.65rem,1.5cqi,1rem) clamp(.65rem,1.5cqi,1rem) auto}.close-button[data-v-cc55458b]{z-index:2;border:2px solid var(--island-border);background:color-mix(in oklch, var(--accent) 14%, var(--color-bg));block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.close-button[data-v-cc55458b]:hover{background:var(--accent)}.close-button[data-v-cc55458b]:focus-visible{box-shadow:0 0 0 .18rem color-mix(in oklch, var(--accent) 36%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--color-text) 64%, transparent)}.close-button svg[data-v-cc55458b]{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:2.4px;block-size:1rem;inline-size:1rem}.module-copy[data-v-cc55458b]{z-index:2;align-self:end;gap:clamp(.5rem,1.3cqi,.8rem);min-block-size:0;min-inline-size:0;padding-inline-end:clamp(1rem,8cqi,5rem);display:grid;position:relative}.module-copy h2[data-v-cc55458b],.module-copy p[data-v-cc55458b]{margin:0}.module-copy h2[data-v-cc55458b]{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.25rem,10cqi,3.25rem);font-weight:400;line-height:.95}.module-copy p[data-v-cc55458b]{color:var(--color-muted);max-inline-size:52ch;font-size:clamp(.78rem,2.2cqi,.98rem);line-height:1.45}.island-content[data-v-cc55458b]{z-index:2;overscroll-behavior:contain;scrollbar-gutter:stable;align-self:stretch;min-block-size:0;padding-block-start:clamp(.75rem,2cqi,1.25rem);padding-inline-end:clamp(.25rem,1cqi,.5rem);position:relative;overflow:auto}.island-content p[data-v-cc55458b]{max-inline-size:62ch;color:color-mix(in oklch, var(--color-text) 82%, var(--accent));margin:0;font-size:clamp(.9rem,1.45cqi,1.08rem);line-height:1.65}.island-content p+p[data-v-cc55458b]{margin-block-start:.85rem}.island-content[data-v-cc55458b]:focus-visible{box-shadow:0 0 0 .14rem color-mix(in oklch, var(--accent) 28%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--accent) 48%, transparent)}.island-media[data-v-cc55458b]{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:clamp(.6rem,1.6cqi,1rem);margin-block-start:clamp(1rem,2.4cqi,1.5rem);display:grid}.island-media figure[data-v-cc55458b]{margin:0}.island-media img[data-v-cc55458b]{border:2px solid var(--island-border);inline-size:100%;box-shadow:.18rem .18rem 0 color-mix(in oklch, var(--accent) 38%, var(--color-muted));display:block}.island-media figcaption[data-v-cc55458b]{color:var(--color-muted);margin-block-start:.4rem;font-size:clamp(.7rem,1.2cqi,.82rem)}.island-links[data-v-cc55458b]{flex-wrap:wrap;gap:clamp(.5rem,1.2cqi,.75rem);margin-block-start:clamp(1rem,2.4cqi,1.5rem);display:flex}.island-links a[data-v-cc55458b]{border:2px solid var(--island-border);background:color-mix(in oklch, var(--accent) 14%, var(--color-bg));box-shadow:.18rem .18rem 0 color-mix(in oklch, var(--accent) 38%, var(--color-muted));color:var(--color-text);transition:background-color var(--motion-fast), box-shadow var(--motion-fast), translate var(--motion-fast);padding:.45rem .75rem;font-size:clamp(.78rem,1.35cqi,.92rem);text-decoration:none;display:inline-block}.island-links a[data-v-cc55458b]:hover{background:var(--accent);box-shadow:.28rem .28rem 0 color-mix(in oklch, var(--accent) 44%, var(--color-muted));translate:-2px -2px}.island-links a[data-v-cc55458b]:focus-visible{box-shadow:.18rem .18rem 0 color-mix(in oklch, var(--accent) 38%, var(--color-muted)), 0 0 0 .18rem color-mix(in oklch, var(--accent) 42%, transparent);outline:none}.is-active[data-v-cc55458b]{z-index:5;cursor:default;background:radial-gradient(circle at 18% 12%, color-mix(in oklch, var(--accent) 34%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in oklch, var(--accent) 22%, transparent), transparent 52%), var(--island-bg);grid-template-rows:auto auto minmax(0,1fr)}.is-active[data-v-cc55458b]:hover{transform:none}.is-active .module-copy[data-v-cc55458b]{align-self:start;padding-inline-end:0}.is-active[data-v-cc55458b]:before{opacity:.68}.is-dock[data-v-cc55458b]{z-index:4;opacity:.82}.is-dock .module-copy p[data-v-cc55458b]{display:none}@container island (width<=10rem){.island[data-v-cc55458b]{padding:.6rem}.module-copy[data-v-cc55458b]{display:none}.module-icon[data-v-cc55458b]{opacity:.8;block-size:min(54cqi,54cqb,3.4rem);inline-size:min(54cqi,54cqb,3.4rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@container island (height<=7rem){.module-copy[data-v-cc55458b]{display:none}.module-icon[data-v-cc55458b]{opacity:.8;block-size:min(54cqi,54cqb,3.4rem);inline-size:min(54cqi,54cqb,3.4rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (width<=560px){.island[data-v-cc55458b]{padding:.76rem}.is-dock .module-code[data-v-cc55458b],.is-dock .module-copy[data-v-cc55458b]{display:none}.is-dock .island-chrome[data-v-cc55458b]{display:block}.is-dock .module-icon[data-v-cc55458b]{opacity:.85;block-size:min(48cqi,48cqb,2.5rem);inline-size:min(48cqi,48cqb,2.5rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.island[data-v-cc55458b]{transition:none;view-transition-name:none!important}.island[data-v-cc55458b]:hover{transform:none}}.board-shell[data-v-3b3514f2]{isolation:isolate;min-block-size:0;position:relative;overflow:clip}.bento-board[data-v-3b3514f2]{z-index:3;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.65vmin,1.35rem);block-size:100%;min-block-size:0;display:grid;position:relative;overflow:clip}.board-backdrop[data-v-3b3514f2]{z-index:2;cursor:default;background:0 0;border:0;position:absolute;inset:0}.is-small .bento-board[data-v-3b3514f2]{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,2.2vmin,.85rem)}.is-small.has-active .bento-board[data-v-3b3514f2]{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.8vmin,.7rem)}@media (prefers-reduced-motion:no-preference){.bento-board[data-v-3b3514f2]{transition:gap var(--motion-fast)}}.life-field[data-v-cbf6ac22]{z-index:0;pointer-events:none;filter:blur(14px)saturate(1.2);block-size:100%;inline-size:100%;position:absolute;inset:0;transform:scale(1.06)}.portfolio-shell[data-v-08d29e92]{block-size:100dvb;min-block-size:0;padding:var(--space-page);grid-template-rows:auto minmax(0,1fr);gap:clamp(.9rem,2vmin,1.6rem);display:grid;position:relative;overflow:clip}.site-header[data-v-08d29e92],.board[data-v-08d29e92]{z-index:1;position:relative}.site-header[data-v-08d29e92]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(.75rem,2vw,1.5rem);min-block-size:0;display:grid}.eyebrow[data-v-08d29e92],.status[data-v-08d29e92]{color:var(--color-muted);margin:0;font-size:clamp(.72rem,1.7vw,.9rem);line-height:1.35}.eyebrow[data-v-08d29e92]{text-transform:uppercase;margin-block-end:.12rem}h1[data-v-08d29e92]{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.3rem,8dvb,5.8rem);font-weight:400;line-height:.9}.status[data-v-08d29e92]{text-align:end;max-inline-size:22ch}.header-tools[data-v-08d29e92]{justify-items:end;gap:.45rem;display:grid}.shuffle-button[data-v-08d29e92]{border:2px solid color-mix(in oklch, var(--color-text) 55%, transparent);background:var(--color-surface);box-shadow:.18rem .18rem 0 color-mix(in oklch, var(--color-text) 30%, transparent);color:var(--color-text);cursor:pointer;text-transform:uppercase;transition:background-color var(--motion-fast), box-shadow var(--motion-fast);padding:.3rem .65rem;font-size:clamp(.72rem,1.7vw,.9rem)}.shuffle-button[data-v-08d29e92]:hover{background:var(--color-accent);color:var(--color-bg);box-shadow:.26rem .26rem 0 color-mix(in oklch, var(--color-text) 38%, transparent)}.shuffle-button[data-v-08d29e92]:focus-visible{box-shadow:.18rem .18rem 0 color-mix(in oklch, var(--color-text) 30%, transparent), 0 0 0 .18rem color-mix(in oklch, var(--color-accent) 45%, transparent);outline:none}.board[data-v-08d29e92]{min-block-size:0}@media (width<=760px){.portfolio-shell[data-v-08d29e92]{gap:clamp(.75rem,2.8vw,1rem);padding:clamp(.75rem,3.4vw,1rem)}.site-header[data-v-08d29e92]{grid-template-columns:1fr;align-items:start}h1[data-v-08d29e92]{font-size:clamp(2rem,12vw,3.35rem)}.status[data-v-08d29e92]{text-align:start;max-inline-size:none}}
