.footer[data-v-6008688d]{border-top-left-radius:50% var(--radius-arch);border-top-right-radius:50% var(--radius-arch);background-color:var(--color-bg-brand);color:var(--color-text-on-accent);padding-block:calc(var(--space-3xl) + var(--radius-arch) / 2) var(--space-3xl)}.footer[data-v-6008688d] :focus-visible{outline-color:var(--color-text-on-accent)}.inner[data-v-6008688d]{gap:var(--space-2xl);max-width:68rem;padding-inline:var(--space-gutter);flex-direction:column;margin-inline:auto;display:flex}.top[data-v-6008688d]{gap:var(--space-xl);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.stamp[data-v-6008688d]{gap:var(--space-2xs);padding-top:var(--space-md);flex-direction:column;display:flex}.stamp.is-right[data-v-6008688d]{text-align:right}.stamp-label[data-v-6008688d]{font-family:var(--font-code);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);opacity:.75;text-transform:uppercase}.stamp-value[data-v-6008688d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.note[data-v-6008688d]{max-width:30rem;padding:var(--space-xl);border-radius:var(--radius-lg);background-color:var(--color-bg-inverse);box-shadow:var(--shadow-lg);color:var(--color-text-on-inverse);rotate:-1deg}.note-label[data-v-6008688d]{margin-bottom:var(--space-sm);color:var(--color-text-on-inverse-muted);font-family:var(--font-code);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.note-line[data-v-6008688d]{padding-block:var(--space-sm);border-bottom:var(--border-width-thin) solid var(--color-border-on-inverse);font-family:var(--font-heading);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.note-line a[data-v-6008688d]{color:var(--color-accent-on-inverse)}.tiles[data-v-6008688d]{gap:var(--space-md);justify-content:center;padding:0;list-style:none;display:flex}.tile[data-v-6008688d]{border:var(--border-width-thick) solid var(--color-text-on-accent);border-radius:var(--radius-lg);width:4.5rem;height:4.5rem;color:var(--color-text-on-accent);transition:rotate var(--duration-normal) var(--ease-out), translate var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);place-items:center;display:grid}.tile svg[data-v-6008688d]{width:2rem;height:2rem}li:nth-child(3n+1) .tile[data-v-6008688d]{rotate:-2deg}li:nth-child(3n+2) .tile[data-v-6008688d]{rotate:1.5deg}li:nth-child(3n) .tile[data-v-6008688d]{rotate:-1deg}.tile[data-v-6008688d]:hover{background-color:oklch(from var(--color-text-on-accent) l c h / .08);translate:0 -3px;rotate:0deg}@media (prefers-reduced-motion:reduce){.tile[data-v-6008688d]:hover{translate:none}}.colophon[data-v-6008688d]{font-size:var(--font-size-xs);opacity:.85;text-align:center}.colophon a[data-v-6008688d]{color:inherit;text-decoration-color:currentColor}@media (width<=799px){.top[data-v-6008688d]{grid-template-columns:1fr}.stamp[data-v-6008688d],.stamp.is-right[data-v-6008688d]{text-align:left;padding-top:0}.note[data-v-6008688d]{max-width:none}}.strip[data-v-a03b319b]{padding:var(--space-md) var(--space-md) var(--space-sm);list-style:none;display:flex}.cell[data-v-a03b319b]{flex:1 1 0;min-width:0;max-width:8rem;position:relative}.cell[data-v-a03b319b]:last-child{flex:none}.cell[data-v-a03b319b]:hover{z-index:10!important}.print[data-v-a03b319b]{gap:var(--space-xs);width:8.5rem;padding:var(--space-xs) var(--space-xs) var(--space-sm);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-bg-surface-raised);box-shadow:var(--shadow-md);transition:rotate var(--duration-normal) var(--ease-out), translate var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex}.cell:nth-child(2n) .print[data-v-a03b319b]{margin-top:var(--space-sm)}.cell:nth-child(5n+1) .print[data-v-a03b319b]{rotate:-3deg}.cell:nth-child(5n+2) .print[data-v-a03b319b]{rotate:2deg}.cell:nth-child(5n+3) .print[data-v-a03b319b]{rotate:-1.5deg}.cell:nth-child(5n+4) .print[data-v-a03b319b]{rotate:2.5deg}.cell:nth-child(5n) .print[data-v-a03b319b]{rotate:-2deg}.print[data-v-a03b319b]:hover{box-shadow:var(--shadow-lg);translate:0 -4px;rotate:0deg}@media (prefers-reduced-motion:reduce){.print[data-v-a03b319b]:hover{translate:none}}.frame[data-v-a03b319b]{aspect-ratio:4/5;border-radius:var(--radius-sm);background-color:var(--color-bg-canvas);place-items:center;display:grid;overflow:hidden}.frame img[data-v-a03b319b]{object-fit:cover;width:100%;height:100%}.placeholder-icon[data-v-a03b319b]{width:var(--space-lg);height:var(--space-lg);color:var(--color-text-muted)}.caption[data-v-a03b319b]{color:var(--color-text-muted);font-family:var(--font-code);font-size:var(--font-size-xs);text-align:center}.bio[data-v-0aa3f666]{gap:var(--space-lg);flex-direction:column;max-width:42rem;display:flex}.bio p[data-v-0aa3f666]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.rays[data-v-22b83ef6]{stroke:var(--color-border-default);stroke-linecap:round;stroke-width:3px;display:block}.rays line[data-v-22b83ef6]:nth-child(odd){stroke:var(--color-secondary-default)}.rays line[data-v-22b83ef6]:nth-child(2n){stroke:var(--color-accent-default)}.rays.is-inverse line[data-v-22b83ef6]:nth-child(odd){stroke:var(--color-secondary-on-inverse)}.rays.is-inverse line[data-v-22b83ef6]:nth-child(2n){stroke:var(--color-accent-on-inverse)}.frame[data-v-22b83ef6]{visibility:hidden;animation:boil-frame-22b83ef6 var(--duration-boil) steps(1) infinite}.frame[data-v-22b83ef6]:nth-child(2){animation-delay:calc(var(--duration-boil) / 3)}.frame[data-v-22b83ef6]:nth-child(3){animation-delay:calc(var(--duration-boil) * 2 / 3)}@keyframes boil-frame-22b83ef6{0%{visibility:visible}33.33%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.frame[data-v-22b83ef6]{animation:none}.frame[data-v-22b83ef6]:first-child{visibility:visible}}.card[data-v-6256a2c5]{gap:var(--space-xl);max-width:42rem;padding:var(--space-2xl);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);box-shadow:var(--shadow-md);transform:var(--v1158eb14);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative}.card[data-v-6256a2c5]:hover{box-shadow:var(--shadow-lg)}.card-head[data-v-6256a2c5]{gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);flex-direction:column;display:flex}.card-name[data-v-6256a2c5]{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.dot[data-v-6256a2c5]{color:var(--color-accent-default)}.card-role[data-v-6256a2c5]{color:var(--color-text-muted);font-family:var(--font-code);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.card-bio[data-v-6256a2c5]{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.card-links[data-v-6256a2c5]{gap:var(--space-lg);display:flex}.card-links a[data-v-6256a2c5]{font-family:var(--font-code);font-size:var(--font-size-xs)}.status-badge[data-v-6256a2c5]{top:-.75rem;right:var(--space-xl);border:var(--border-width-thin) dashed var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);width:5.5rem;padding-block:var(--space-2xs);padding-inline:var(--space-2xs);flex-direction:column;align-items:center;display:flex;position:absolute;rotate:-6deg}.status-rays[data-v-6256a2c5]{width:2.25rem;margin-bottom:.15rem}.side-rays[data-v-6256a2c5]{width:7rem;position:absolute}.side-rays.is-left[data-v-6256a2c5]{top:-6%;right:100%}.side-rays.is-right[data-v-6256a2c5]{bottom:-10%;left:100%;scale:-1 1}@media (width<=799px){.side-rays[data-v-6256a2c5]{width:3.5rem}}.status-text[data-v-6256a2c5]{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:var(--letter-spacing-wide);font-size:.6rem;line-height:var(--line-height-tight);text-align:center;text-transform:uppercase}.role-fade-enter-active[data-v-6256a2c5],.role-fade-leave-active[data-v-6256a2c5]{transition:opacity var(--duration-normal) var(--ease-out), translate var(--duration-normal) var(--ease-out)}.role-fade-enter-from[data-v-6256a2c5]{opacity:0;translate:0 .25em}.role-fade-leave-to[data-v-6256a2c5]{opacity:0;translate:0 -.25em}@media (prefers-reduced-motion:reduce){.role-fade-enter-active[data-v-6256a2c5],.role-fade-leave-active[data-v-6256a2c5]{transition:none}}.card[data-v-7249faf0]{border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);color:inherit;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);text-decoration:none;display:block;overflow:hidden}.card[data-v-7249faf0]:hover{box-shadow:var(--shadow-md);color:inherit}.preview[data-v-7249faf0]{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);background-color:var(--color-bg-canvas);grid-template-rows:100%;place-items:center;height:13rem;display:grid;overflow:hidden}.preview img[data-v-7249faf0]{object-fit:cover;opacity:.25;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out), rotate var(--duration-slow) var(--ease-out), scale var(--duration-slow) var(--ease-out);display:block;rotate:2deg;scale:1.15}.card:hover .preview img[data-v-7249faf0]{opacity:.35;rotate:1.5deg;scale:1.12}.preview-placeholder[data-v-7249faf0]{width:var(--space-xl);height:var(--space-xl);color:var(--color-text-muted)}.body[data-v-7249faf0]{gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);flex-direction:column;display:flex}.title[data-v-7249faf0]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-out)}.card:hover .title[data-v-7249faf0]{color:var(--color-accent-hover)}.description[data-v-7249faf0]{max-width:44rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.meta-row[data-v-7249faf0]{gap:var(--space-md);margin-top:var(--space-xs);justify-content:space-between;align-items:baseline;display:flex}.meta[data-v-7249faf0],.read-more[data-v-7249faf0]{font-family:var(--font-code);font-size:var(--font-size-xs)}.meta[data-v-7249faf0]{color:var(--color-text-muted)}.read-more[data-v-7249faf0]{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out)}.card:hover .read-more[data-v-7249faf0]{color:var(--color-accent-default);translate:2px}@media (prefers-reduced-motion:reduce){.card:hover .read-more[data-v-7249faf0]{translate:none}}.scroll-cue[data-v-d9ca0151]{bottom:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-xl);transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);animation:drift-d9ca0151 var(--duration-ambient) var(--ease-in-out) infinite;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;left:50%;translate:-50%}.scroll-cue[data-v-d9ca0151]:hover,.scroll-cue[data-v-d9ca0151]:focus-visible{color:var(--color-text-secondary)}@keyframes drift-d9ca0151{0%,to{transform:translateY(0)}50%{transform:translateY(.25em)}}@media (prefers-reduced-motion:reduce){.scroll-cue[data-v-d9ca0151]{animation:none}}.rail[data-v-64e22041]{gap:var(--space-xl);flex-direction:column;height:100%;display:flex}.wordmark[data-v-64e22041]{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.dot[data-v-64e22041]{color:var(--color-accent-default)}.links[data-v-64e22041]{gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.link[data-v-64e22041]{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.link[data-v-64e22041]:before{width:0;height:var(--border-width-thin);background-color:var(--color-accent-default);content:"";transition:width var(--duration-normal) var(--ease-out), margin-right var(--duration-normal) var(--ease-out);margin-right:0}.link[data-v-64e22041]:hover,.link[aria-current=true][data-v-64e22041]{color:var(--color-text-primary)}.link[aria-current=true][data-v-64e22041]:before{width:var(--space-md);margin-right:var(--space-xs)}.identity[data-v-64e22041]{gap:var(--space-sm);align-items:center;display:flex}@media (width<=799px){.rail[data-v-64e22041]{gap:var(--space-md)}.links[data-v-64e22041]{gap:var(--space-lg);flex-direction:row}.link[data-v-64e22041]:before{display:none}}.theme-toggle[data-v-9cf59d94]{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.theme-toggle svg[data-v-9cf59d94]{width:1.1rem;height:1.1rem}.theme-toggle[data-v-9cf59d94]:hover{color:var(--color-text-primary)}.hero[data-v-5d310f5b]{min-height:100dvh;padding:var(--space-gutter);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:clip}.hero-theme-toggle[data-v-5d310f5b]{top:var(--space-gutter);right:var(--space-gutter);position:absolute}.layout[data-v-5d310f5b]{gap:var(--space-2xl);max-width:68rem;padding:var(--space-section) var(--space-gutter);grid-template-columns:1fr;margin-inline:auto;display:grid}.rail[data-v-5d310f5b]{align-self:start}.content[data-v-5d310f5b]{gap:var(--space-4xl);flex-direction:column;min-width:0;display:flex}@media (width>=800px){.layout[data-v-5d310f5b]{gap:var(--space-3xl);grid-template-columns:15rem 1fr}.rail[data-v-5d310f5b]{top:var(--space-section);height:calc(100dvh - 2 * var(--space-section));position:sticky}}.section-title[data-v-5d310f5b]{margin-bottom:var(--space-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);position:relative}.section-title .title-spark[data-v-5d310f5b]{width:1.75rem;display:inline-block}.section-title .title-spark.is-leading[data-v-5d310f5b]{position:absolute;top:-1.2rem;left:-1.4rem;rotate:-8deg;scale:-1 1}.section-title .title-spark.is-trailing[data-v-5d310f5b]{vertical-align:top;margin-left:0;translate:0 -.8rem;rotate:10deg}.cards[data-v-5d310f5b]{gap:var(--space-xl);flex-direction:column;display:flex}.page[data-v-b5d46dd1]{gap:var(--space-xl);max-width:44rem;padding:var(--space-section) var(--space-gutter);flex-direction:column;margin-inline:auto;display:flex}.back[data-v-b5d46dd1]{font-family:var(--font-code);font-size:var(--font-size-sm);text-decoration:none}.back[data-v-b5d46dd1]:hover{text-decoration:underline}.head[data-v-b5d46dd1]{gap:var(--space-xs);flex-direction:column;display:flex}.title[data-v-b5d46dd1]{font-size:var(--font-size-3xl)}.meta[data-v-b5d46dd1]{color:var(--color-text-muted);font-family:var(--font-code);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.body[data-v-b5d46dd1]{gap:var(--space-lg);flex-direction:column;display:flex}.body p[data-v-b5d46dd1]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.shots[data-v-b5d46dd1]{gap:var(--space-xl);margin-top:var(--space-md);flex-direction:column;display:flex}.shot[data-v-b5d46dd1]{gap:var(--space-xs);flex-direction:column;display:flex}.shot-frame[data-v-b5d46dd1]{aspect-ratio:16/9;border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);place-items:center;display:grid;overflow:hidden}.shot-frame img[data-v-b5d46dd1]{object-fit:cover;width:100%;height:100%}.shot-placeholder[data-v-b5d46dd1]{width:var(--space-xl);height:var(--space-xl);color:var(--color-text-muted)}.shot-caption[data-v-b5d46dd1]{color:var(--color-text-muted);font-family:var(--font-code);font-size:var(--font-size-xs)}.source a[data-v-b5d46dd1],.missing[data-v-b5d46dd1]{font-family:var(--font-code);font-size:var(--font-size-sm)}.missing[data-v-b5d46dd1]{color:var(--color-text-secondary)}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/me/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/me/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/me/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#app{isolation:isolate}}@layer tokens{:root{--sumi-0:oklch(99.5% .002 250);--sumi-50:oklch(97% .004 250);--sumi-100:oklch(93% .006 250);--sumi-200:oklch(85% .01 250);--sumi-300:oklch(74% .014 250);--sumi-400:oklch(62% .018 250);--sumi-500:oklch(50% .022 250);--sumi-600:oklch(40% .022 250);--sumi-700:oklch(30% .02 250);--sumi-800:oklch(22% .016 250);--sumi-900:oklch(16% .013 250);--sumi-950:oklch(12% .01 250);--kaki-50:oklch(97% .018 50);--kaki-100:oklch(93% .038 50);--kaki-200:oklch(87% .068 49);--kaki-300:oklch(80% .098 47);--kaki-400:oklch(74% .128 46);--kaki-500:oklch(72% .15 45);--kaki-600:oklch(64% .158 41);--kaki-700:oklch(54% .148 36);--kaki-800:oklch(44% .126 32);--kaki-900:oklch(34% .098 30);--kaki-950:oklch(24% .068 28);--seiji-50:oklch(96% .02 165);--seiji-100:oklch(90% .036 165);--seiji-200:oklch(82% .056 165);--seiji-300:oklch(73% .076 165);--seiji-400:oklch(63% .09 165);--seiji-500:oklch(55% .096 165);--seiji-600:oklch(47% .09 165);--seiji-700:oklch(39% .08 165);--seiji-800:oklch(31% .064 165);--seiji-900:oklch(23% .045 165);--seiji-950:oklch(16% .03 165);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, monospace;--font-display:"Bricolage Grotesque Variable", var(--font-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.25rem, 1.17rem + .42vw, 1.5rem);--font-size-2xl:clamp(1.5rem, 1.33rem + .83vw, 2rem);--font-size-3xl:clamp(1.875rem, 1.58rem + 1.46vw, 2.75rem);--font-size-4xl:clamp(2.25rem, 1.83rem + 2.08vw, 3.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-gutter:clamp(1rem, 4vw, 2rem);--space-section:clamp(3rem, 8vw, 6rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--radius-arch:clamp(2rem, 6vw, 3rem);--border-width-thin:1px;--border-width-thick:2px;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-ambient:2.4s;--duration-boil:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--color-bg-canvas:var(--lightningcss-light,var(--sumi-0))var(--lightningcss-dark,var(--sumi-950));--color-bg-surface:var(--lightningcss-light,var(--sumi-50))var(--lightningcss-dark,var(--sumi-900));--color-bg-surface-raised:var(--lightningcss-light,var(--sumi-100))var(--lightningcss-dark,var(--sumi-800));--color-bg-surface-hover:var(--lightningcss-light,var(--sumi-200))var(--lightningcss-dark,var(--sumi-700));--color-border-default:var(--lightningcss-light,var(--sumi-200))var(--lightningcss-dark,var(--sumi-700));--color-border-subtle:var(--lightningcss-light,var(--sumi-100))var(--lightningcss-dark,var(--sumi-800));--color-text-primary:var(--lightningcss-light,var(--sumi-950))var(--lightningcss-dark,var(--sumi-50));--color-text-secondary:var(--lightningcss-light,var(--sumi-600))var(--lightningcss-dark,var(--sumi-300));--color-text-muted:var(--lightningcss-light,var(--sumi-500))var(--lightningcss-dark,var(--sumi-400));--color-text-on-accent:var(--lightningcss-light,var(--sumi-950))var(--lightningcss-dark,var(--sumi-50));--color-accent-default:var(--lightningcss-light,var(--kaki-600))var(--lightningcss-dark,var(--kaki-700));--color-accent-hover:var(--lightningcss-light,var(--kaki-500))var(--lightningcss-dark,var(--kaki-600));--color-accent-active:var(--lightningcss-light,var(--kaki-700))var(--lightningcss-dark,var(--kaki-800));--color-accent-subtle-bg:var(--lightningcss-light,var(--kaki-50))var(--lightningcss-dark,var(--kaki-950));--color-accent-subtle-fg:var(--lightningcss-light,var(--kaki-800))var(--lightningcss-dark,var(--kaki-300));--color-focus-ring:var(--lightningcss-light,var(--kaki-600))var(--lightningcss-dark,var(--kaki-400));--color-secondary-default:var(--lightningcss-light,var(--seiji-600))var(--lightningcss-dark,var(--seiji-500));--color-secondary-hover:var(--lightningcss-light,var(--seiji-500))var(--lightningcss-dark,var(--seiji-400));--color-secondary-active:var(--lightningcss-light,var(--seiji-700))var(--lightningcss-dark,var(--seiji-600));--color-secondary-subtle-bg:var(--lightningcss-light,var(--seiji-50))var(--lightningcss-dark,var(--seiji-950));--color-secondary-subtle-fg:var(--lightningcss-light,var(--seiji-800))var(--lightningcss-dark,var(--seiji-300));--color-secondary-border:var(--lightningcss-light,var(--seiji-300))var(--lightningcss-dark,var(--seiji-700));--color-success-default:var(--lightningcss-light,var(--seiji-600))var(--lightningcss-dark,var(--seiji-500));--color-success-subtle-bg:var(--lightningcss-light,var(--seiji-50))var(--lightningcss-dark,var(--seiji-950));--color-success-subtle-fg:var(--lightningcss-light,var(--seiji-800))var(--lightningcss-dark,var(--seiji-300));--color-bg-brand:var(--lightningcss-light,var(--kaki-600))var(--lightningcss-dark,var(--kaki-700));--color-bg-inverse:var(--sumi-950);--color-text-on-inverse:var(--sumi-100);--color-text-on-inverse-muted:var(--sumi-400);--color-border-on-inverse:var(--sumi-700);--color-accent-on-inverse:var(--kaki-300);--color-secondary-on-inverse:var(--seiji-300);--font-body:var(--font-sans);--font-heading:var(--font-display);--font-code:var(--font-mono);--shadow-color:var(--lightningcss-light,oklch(20% .02 250/.12))var(--lightningcss-dark,oklch(5% .01 250/.5));--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 2px 8px var(--shadow-color);--shadow-lg:0 8px 24px var(--shadow-color);--focus-ring:var(--border-width-thick) solid var(--color-focus-ring);--focus-ring-offset:2px}}@layer base{html{scroll-padding-top:var(--space-xl)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}code,pre,kbd,samp{font-family:var(--font-code);font-size:var(--font-size-sm)}a{color:var(--color-accent-subtle-fg);-webkit-text-decoration-color:oklch(from currentcolor l c h / .4);text-decoration-color:oklch(from currentcolor l c h / .4);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-accent-subtle-bg);color:var(--color-accent-subtle-fg)}:root{accent-color:var(--color-accent-default);caret-color:var(--color-accent-default)}}
