@layer tokens{:root{--color-surface: oklch(.985 .004 90);--color-surface-dim: oklch(.955 .006 90);--color-surface-container: oklch(.925 .008 90);--color-on-surface: oklch(.26 .015 80);--color-on-surface-muted: oklch(.48 .012 80);--color-outline: oklch(.6 .012 80);--color-outline-variant: oklch(.85 .008 80);--color-accent: oklch(.46 .078 200);--color-link-hover: oklch(.36 .061 200);--color-status-success: oklch(.47 .1 150);--color-status-error: oklch(.48 .16 25);--color-status-warning: oklch(.47 .1 70);--color-syntax-comment: oklch(.53 0 0);--color-syntax-keyword: oklch(.5 .189 323);--color-syntax-string: oklch(.5 .102 89);--color-syntax-function: oklch(.5 .101 267);--color-syntax-constant: oklch(.5 .076 29);--color-syntax-type: oklch(.5 .109 68);--color-syntax-property: oklch(.5 .092 262);--color-syntax-punctuation: oklch(.42 0 0);--color-syntax-operator: oklch(.5 .121 271);--color-syntax-deleted: oklch(.5 .093 30)}[data-mode=dark]{--color-surface: oklch(.21 .008 250);--color-surface-dim: oklch(.17 .008 250);--color-surface-container: oklch(.27 .01 250);--color-on-surface: oklch(.93 .004 250);--color-on-surface-muted: oklch(.75 .008 250);--color-outline: oklch(.55 .01 250);--color-outline-variant: oklch(.35 .01 250);--color-accent: oklch(.8 .08 200);--color-link-hover: oklch(.88 .06 200);--color-status-success: oklch(.8 .1 150);--color-status-error: oklch(.78 .11 25);--color-status-warning: oklch(.84 .1 85);--color-syntax-comment: oklch(.7 0 0);--color-syntax-keyword: oklch(.75 .189 323);--color-syntax-string: oklch(.89 .135 89);--color-syntax-function: oklch(.6 .101 267);--color-syntax-constant: oklch(.66 .076 29);--color-syntax-type: oklch(.83 .123 68);--color-syntax-property: oklch(.61 .092 262);--color-syntax-punctuation: oklch(.8 0 0);--color-syntax-operator: oklch(.72 .121 271);--color-syntax-deleted: oklch(.61 .093 30)}}@layer tokens,reset,base,composition,components;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{display:block;max-width:100%;height:auto}:where(ul[class],ol[class]){list-style:none;padding:0}}@layer base{:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-terminal: "JetBrainsMono Nerd Font", "JetBrains Mono", var(--font-mono);--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;--step--1: .875rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2rem;--step-4: clamp(2.25rem, 1.6rem + 2.6vw, 3.25rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 4rem;--measure: 66ch;--page-width: 68rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 6px}html{color-scheme:light;font-family:var(--font-sans);font-size:100%;line-height:1.65;color:var(--color-on-surface);background:var(--color-surface);scrollbar-gutter:stable}html[data-mode=dark]{color-scheme:dark}h1,h2,h3,h4{font-weight:650;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p,ul,ol,blockquote,pre,figure{margin-block:var(--space-s)}:is(ul,ol):has(>li>:is(ul,ol)){list-style:none;padding-inline-start:0}li>:is(ul,ol){list-style:none;margin-block:0;padding-inline-start:var(--space-s)}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-outline);outline-offset:2px;border-radius:2px}code{font-family:var(--font-mono);font-size:.875em}pre{background:var(--color-surface-dim);border-radius:var(--radius);padding:var(--space-3xs) var(--space-2xs);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--step--1);line-height:1.5}pre code{font-size:inherit}:where(pre:has(>code[data-lang]):not(.mermaid-source)){opacity:.6;transition:opacity .15s ease-out}:where(pre:has(>code[data-lang]):not(.mermaid-source)):is(:hover,:focus-within){opacity:1}@media(prefers-reduced-motion:reduce){:where(pre:has(>code[data-lang])){transition:none}}.syn-comment{color:var(--color-syntax-comment);font-style:italic}.syn-keyword{color:var(--color-syntax-keyword)}.syn-string{color:var(--color-syntax-string)}.syn-function{color:var(--color-syntax-function)}.syn-constant{color:var(--color-syntax-constant)}.syn-type{color:var(--color-syntax-type)}.syn-property{color:var(--color-syntax-property)}.syn-punctuation{color:var(--color-syntax-punctuation)}.syn-operator{color:var(--color-syntax-operator)}.syn-deleted{color:var(--color-syntax-deleted)}blockquote{border-inline-start:2px solid var(--color-outline-variant);padding-inline-start:var(--space-s);color:var(--color-on-surface-muted);font-style:italic}table{border-collapse:collapse;inline-size:100%;font-size:var(--step--1);line-height:1.5}th,td{padding:var(--space-2xs) var(--space-s) var(--space-2xs) 0;text-align:start;vertical-align:top}td{font-variant-numeric:tabular-nums}thead th{border-block-end:1px solid var(--color-outline-variant);font-weight:650;color:var(--color-on-surface-muted)}td:first-child,th:first-child{padding-inline-start:2ch;text-indent:-2ch}tbody tr+tr>*{border-block-start:1px solid var(--color-outline-variant)}strong{font-weight:650}::selection{background:var(--color-surface-container)}mark{padding-inline:.15em;border-radius:2px;background:color-mix(in oklch,var(--color-syntax-function) 22%,transparent);color:inherit}}@layer composition{.site{display:flex;flex-direction:column;min-height:100vh}.frame{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.page{display:flex;flex-direction:column;gap:var(--space-2xl)}.page>*{margin-block:0}.flow>*{margin-block:0}dialog .figure{margin-block:0}.flow>*+*{margin-block-start:var(--flow-space, var(--space-s))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-m);margin:0}.sidebar{display:flex;flex-wrap:wrap;gap:var(--space-l)}.sidebar>:first-child{flex:1 1 8rem}.sidebar>:last-child{flex:999 1 20rem}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-l);padding-block:var(--space-m)}.header-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s);min-width:0}.header-identity .cluster{gap:var(--space-3xs)}.header-identity .cluster>li{display:flex}.site-main{flex:1;padding-block:var(--space-xl) var(--space-3xl)}}@layer components{.wordmark{font-family:var(--font-mono);font-size:var(--step-1);font-weight:400;color:var(--color-on-surface);text-decoration:none}.wordmark:after{content:"⇌";margin-inline-start:.15em;font-size:.8em;color:var(--color-on-surface-muted)}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-m)}.site-nav a{color:var(--color-on-surface-muted);text-decoration:none}.site-nav a:hover{color:var(--color-link-hover);text-decoration:underline}.site-nav a[aria-current=page]{color:var(--color-on-surface);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.site-footer{border-block-start:1px solid var(--color-outline-variant);font-size:var(--step--1);color:var(--color-on-surface-muted)}.site-footer-inner{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-l);padding-block:var(--space-l)}.skip-link{position:absolute;inset-inline-start:-9999px;top:.5rem;padding:var(--space-2xs) var(--space-xs);background:var(--color-surface-container);border:1px solid var(--color-outline);z-index:1}.skip-link:focus{inset-inline-start:.5rem}.theme-switch{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:none;color:var(--color-on-surface-muted);line-height:0;cursor:pointer}.theme-switch:hover{color:var(--color-on-surface)}.theme-switch svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-switch__ink{fill:currentColor;stroke:none}.identity-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3xs);color:var(--color-on-surface-muted);text-decoration:none}.identity-link:hover{color:var(--color-on-surface)}.identity-link__word{font-size:var(--step--1)}.identity-link svg{flex:none;width:1rem;height:1rem;fill:currentColor;stroke:none}.intro{align-items:start}.intro .lede{color:var(--color-on-surface)}.bio{color:var(--color-on-surface-muted)}.section-heading{padding-block-end:var(--space-2xs);border-block-end:1px solid var(--color-outline-variant);font-size:var(--step-1);font-weight:650;letter-spacing:-.015em;color:var(--color-on-surface)}.section-heading a{color:inherit;text-decoration:none}.section-heading a:after{content:" ›" / "";color:var(--color-on-surface-muted)}.section-heading a:hover{text-decoration:underline;text-decoration-thickness:1px}.section-label{font-size:var(--step--1);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-muted)}.portrait{flex:none;width:8rem;height:8rem;object-fit:cover;border-radius:50%;border:1px solid var(--color-outline-variant)}.lede{font-size:var(--step-1);color:var(--color-on-surface-muted)}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-s) var(--space-xl)}.products>li{--flow-space: var(--space-3xs);border-block-start:2px solid var(--color-outline);padding-block-start:var(--space-2xs)}.products>li h3{font-size:var(--step-0)}.products>li .product__mark{display:inline-block;vertical-align:-.15em;margin-inline-end:var(--space-2xs)}.index{display:grid}.index>li{display:grid;align-content:start;gap:var(--space-3xs);padding-block:var(--space-s)}.index>li>*{margin-block:0}.index>li h3{font-size:var(--step-1);line-height:1.25}.index>li h3 a{color:var(--color-on-surface);text-decoration:none}.index>li h3 a:hover{color:var(--color-accent);text-decoration:underline}.index>li>p:not(.meta){margin-block-start:var(--space-3xs);color:var(--color-on-surface-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.older{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-2xs) var(--space-xl)}.older>li{display:flex;align-items:baseline;gap:var(--space-s)}.older a{color:var(--color-on-surface);text-decoration:none}.older a:hover{color:var(--color-accent);text-decoration:underline}.older time{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-on-surface-muted)}.beside{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-l)}.beside>*{margin-block:0}.beside>.index{flex:999 1 20rem}.beside__card{flex:1 1 18rem}.card--small .card__title{font-size:var(--step-1)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-l)}.card{border:1px solid var(--color-outline-variant);border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.card:hover{border-color:var(--color-accent)}.card:hover .card__title{color:var(--color-accent)}.card__media{flex:none;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:var(--focus, 50% 50%)}html[data-mode=dark] .card__media{filter:invert(.92) hue-rotate(180deg) contrast(1.05)}html[data-mode=dark] .card[data-no-invert] .card__media{filter:none}.card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3xs);padding:var(--space-m)}.card__body>*{margin-block:0}.card__title{font-size:var(--step-2)}.card__summary{margin-block-start:var(--space-2xs);color:var(--color-on-surface-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs) var(--space-xs);font-size:var(--step--1);line-height:1.4;color:var(--color-on-surface-muted)}.meta__item{display:inline-flex;align-items:center;gap:var(--space-3xs)}.meta__icon{flex:none}.meta__tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-3xs)}.meta__tag{padding:0 .45em;border:.5px solid var(--color-outline-variant);border-radius:var(--radius)}.entry{--flow-space: var(--space-3xs)}.statusline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-on-surface-muted)}.leader>summary{inline-size:fit-content;list-style:none;cursor:pointer}.leader>summary::-webkit-details-marker{display:none}.leader>summary::marker{content:""}.leader>.crew{padding-block-start:var(--space-s)}.leader{interpolate-size:allow-keywords}.leader::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .2s ease,opacity .2s ease,content-visibility .2s allow-discrete}.leader[open]::details-content{block-size:auto;opacity:1}.leader>summary:after{content:"›" / "";color:var(--color-on-surface-muted);rotate:0deg;transition:rotate .15s ease}.leader[open]>summary:after{rotate:90deg}@media(prefers-reduced-motion:reduce){.leader>summary:after,.leader::details-content{transition:none}}.leader__cue{color:var(--color-on-surface)}.crew{--flow-space: var(--space-s);display:grid;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-on-surface-muted)}.crew__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-2xs)}.crew__pip{flex:none;color:var(--color-outline);line-height:1}.crew__pip[data-on=true]{color:var(--color-on-surface)}.crew__theme{flex:0 0 6rem;color:var(--color-on-surface)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crew__tags{display:flex;flex:1 1 12rem;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs)}.crew__total{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:var(--color-on-surface)}.tag{display:inline-flex;align-items:baseline;gap:var(--space-3xs);padding:0 .45em;border:.5px solid var(--color-outline-variant);border-radius:var(--radius);background:none;font:inherit;line-height:1.4;color:var(--color-on-surface-muted);cursor:pointer}.tag:hover{border-color:var(--color-outline);color:var(--color-on-surface)}.tag[aria-pressed=true]{border-color:var(--color-on-surface);color:var(--color-on-surface)}.tag__count{font-variant-numeric:tabular-nums}.article-header{--flow-space: var(--space-2xs);padding-block-end:var(--space-m);border-block-end:1px solid var(--color-outline-variant)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l)}.hero__media{flex:2 1 22rem;min-width:0}.hero__text{flex:1 1 18rem;min-width:0}.hero__media .figure{margin-block:0}.hero[data-stacked] .hero__media{flex-basis:100%}.hero[data-stacked] .hero__media .figure{max-inline-size:var(--width, none)}.hero[data-stacked] .hero__text{max-inline-size:var(--measure)}.hero__media .figure>a{aspect-ratio:var(--frame, 4 / 3);background:var(--color-surface-container);border-radius:var(--radius)}.hero__media img{width:100%;height:100%;object-fit:contain}.record-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s)}.trail{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-2xs);font-size:var(--step--1);color:var(--color-on-surface-muted)}.trail a{color:inherit;text-decoration:none}.trail a:hover{color:var(--color-on-surface);text-decoration:underline}.trail__sep{margin-inline-start:var(--space-3xs)}.trail__walk{display:flex;gap:var(--space-s);margin-inline-start:auto;min-width:0}.trail__walk a{display:inline-flex;gap:var(--space-3xs);max-inline-size:16rem;min-width:0}.trail__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-s) var(--space-xl);padding-block-start:var(--space-m);border-block-start:1px solid var(--color-outline-variant)}.ring>a{display:grid;gap:var(--space-3xs);color:var(--color-on-surface);text-decoration:none}.ring>a:hover{color:var(--color-accent);text-decoration:underline}.ring>a>span:first-child{font-size:var(--step--1);color:var(--color-on-surface-muted)}.ring>a+a{text-align:end}.side-step{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-s) var(--space-xl);padding-block-start:var(--space-m);border-block-start:1px solid var(--color-outline-variant)}.side-step>a{display:grid;gap:var(--space-3xs);color:var(--color-on-surface);text-decoration:none}.side-step>a:hover{color:var(--color-accent);text-decoration:underline}.side-step>a>span:last-child{font-size:var(--step--1);color:var(--color-on-surface-muted)}.ring__project{font-size:var(--step--1);color:var(--color-on-surface-muted)}.prose{--flow-space: var(--space-l);font-family:var(--font-serif);font-size:var(--step-1);line-height:1.75}.figure img{border:1px solid var(--color-surface-container);border-radius:var(--radius)}.figure a{display:block;cursor:zoom-in}html[data-mode=dark] .figure img{filter:invert(.92) hue-rotate(180deg) contrast(1.05);border-color:transparent}html[data-mode=dark] .figure[data-no-invert] img{filter:none}.figure figcaption{margin-block-start:var(--space-2xs);font-size:var(--step--1);color:var(--color-on-surface-muted)}.panel{--flow-space: var(--space-s);border:1px solid var(--color-outline-variant);border-radius:var(--radius);overflow:clip;font-size:var(--step-0);line-height:1.65}.panel[data-join-above]{border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}.panel[data-join-below]{border-end-start-radius:0;border-end-end-radius:0}.flow>.panel[data-join-above],.flow>:has(>.panel[data-join-above]){margin-block-start:0}.panel>summary{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--color-surface-dim);font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;line-height:1.5;color:var(--color-on-surface);cursor:pointer;list-style:none}.panel>summary::-webkit-details-marker{display:none}.panel>summary:after{content:"›" / "";font-weight:400;color:var(--color-on-surface-muted);rotate:0deg;transition:rotate .15s ease}.panel[open]>summary:after{rotate:90deg}.panel>summary:hover{color:var(--color-accent)}.panel>summary:focus-visible{outline-offset:-2px}.panel[open]>summary{border-block-end:1px solid var(--color-outline-variant)}.panel>:not(summary){margin-inline:var(--space-s)}.panel>:last-child:not(summary){margin-block-end:var(--space-s)}@supports (interpolate-size: allow-keywords){.panel{interpolate-size:allow-keywords}.panel::details-content{block-size:0;overflow:clip;transition:block-size .35s ease,content-visibility .35s allow-discrete}.panel[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.panel>summary:after,.panel::details-content{transition:none}}.prompt__text,.prompt__reply{--marker: 2ch;--inset: calc(var(--space-2xs) + var(--marker) + var(--space-2xs));padding-inline:var(--inset) var(--space-s);font-family:var(--font-terminal);font-size:var(--step--1);line-height:1.5}.prompt__text{position:relative;margin:0;padding-block:var(--space-2xs);background:var(--color-surface-dim);border-block:1px solid var(--color-outline-variant);border-radius:0;color:var(--color-on-surface);opacity:.8;transition:opacity .15s ease-out}.prompt__text:is(:hover,:focus-within){opacity:1}@media(prefers-reduced-motion:reduce){.prompt__text{transition:none}}.prompt__text:before{content:"❯";content:"❯" / "";position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);font-weight:600}.prompt__reply{--flow-space: var(--space-s);padding-block-start:var(--space-xs)}.prompt__reply pre{border-radius:0;margin-inline-start:var(--marker);padding-inline:var(--space-2xs);opacity:.45;transition:opacity .15s ease-out}.prompt__reply pre:hover,.prompt__reply pre:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.prompt__reply pre{transition:none}}.prompt__reply code{font-size:inherit}.prompt__status{--sep: calc(1ch + 2 * var(--space-2xs));display:flex;flex-wrap:wrap;row-gap:var(--space-3xs);margin:0 0 0 calc(var(--space-2xs) - var(--sep));clip-path:inset(0 0 0 var(--sep));padding-block-end:var(--space-3xs);font-family:var(--font-terminal);font-size:var(--step--1);line-height:1.5;text-transform:lowercase;color:var(--color-on-surface-muted)}.prompt__field{display:flex;align-items:baseline}.prompt__pip{display:inline-block;inline-size:.7em;block-size:.7em;margin-inline-end:.4em;border:1px solid currentColor;border-radius:50%;background:conic-gradient(currentColor calc(var(--level, 0) * 360deg),transparent 0)}.prompt{container-type:inline-size;margin-block:0}.prompt__field[data-drop]{--need: calc( var(--space-2xs) + (var(--chars) + 1) * 1ch + var(--seps) * 2 * var(--space-2xs) + var(--pips) * 1.1em );max-inline-size:clamp(0px,(100cqi - var(--need)) * 1000,100cqi);overflow:hidden;white-space:nowrap}.prompt__field:first-child{margin-inline-start:var(--sep)}.prompt__field+.prompt__field:before{content:"·";padding-inline:var(--space-2xs)}.flow>.prompt[hidden],.flow>:has(>.prompt[hidden]){margin-block-start:0}.prompt[hidden]{padding:0;border:0}.prompt-carousel{display:flex;justify-content:center}.flow .prompt-carousel{margin-block-start:var(--space-3xs)}.prompt-carousel__controls{display:flex;align-items:baseline;gap:var(--space-2xs);font-family:var(--font-terminal);font-size:var(--step--1);line-height:1.5;color:var(--color-on-surface-muted)}.prompt-carousel output{font-variant-numeric:tabular-nums;white-space:pre}.prompt-carousel button{min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--step-1);line-height:1;cursor:pointer}.prompt-carousel button:hover:not(:disabled){color:var(--color-on-surface)}.prompt-carousel button:disabled{opacity:.35;cursor:default}@media print{.prompt-carousel{display:none}}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-s)}.gallery>.figure{margin-block:0}.gallery>.figure>a{aspect-ratio:4 / 3;background:var(--color-surface-container);border-radius:var(--radius)}.gallery>.figure img{width:100%;height:100%;object-fit:contain}.notice{border:1px solid var(--color-outline-variant);border-inline-start-width:3px;border-radius:var(--radius);background:var(--color-surface-container);padding:var(--space-xs) var(--space-s);font-size:var(--step--1)}.notice__label{display:block;margin-block-end:var(--space-3xs);color:var(--color-on-surface)}.notice--success{border-inline-start-color:var(--color-status-success)}.notice--warning{border-inline-start-color:var(--color-status-warning)}.notice--error{border-inline-start-color:var(--color-status-error)}.notice--success .notice__label{color:var(--color-status-success)}.notice--warning .notice__label{color:var(--color-status-warning)}.notice--error .notice__label{color:var(--color-status-error)}.empty{border:1px dashed var(--color-outline);border-radius:var(--radius);background:var(--color-surface-dim);padding:var(--space-l)}.empty h2{font-size:var(--step-1);margin-block-end:var(--space-2xs)}.draft-pip{color:var(--color-accent);font-size:.6em;line-height:1}.draft-note{position:fixed;inset-block-end:var(--space-m);inset-inline-end:var(--space-m);z-index:1;margin:0;max-width:min(20rem,calc(100vw - var(--space-l)));border:1px dashed var(--color-outline);border-radius:var(--radius);background:var(--color-surface-container);padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--color-on-surface-muted)}.draft-note strong{color:var(--color-on-surface)}.gantt{display:grid;gap:var(--space-s);max-width:44rem}.gantt figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3xs) var(--space-s)}.gantt__span{font-size:var(--step--1);color:var(--color-on-surface-muted);font-variant-numeric:tabular-nums}.gantt__lane{display:grid;grid-template-columns:minmax(3.5rem,5rem) minmax(0,1fr);align-items:baseline;gap:var(--space-xs)}.gantt__lane-label{font-size:var(--step--1);color:var(--color-on-surface-muted)}.gantt__rows{display:grid;gap:var(--space-3xs)}.gantt__row{display:block}.gantt__rail{position:relative;display:block;block-size:1.5rem;overflow:hidden}.gantt__mark{position:absolute;inset-block:0;display:flex;align-items:center;overflow:hidden;border-radius:var(--radius);background:var(--color-surface-container)}.gantt__label--after{position:absolute;inset-block-start:50%;transform:translateY(-50%);padding-inline:var(--space-2xs);color:var(--color-on-surface-muted)}.gantt__label{padding-inline:var(--space-3xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--step--1);line-height:1.5;color:var(--color-on-surface)}.gantt__ticks{position:absolute;inset-inline:0;inset-block-start:0;block-size:1.25rem;border-block-start:1px solid var(--color-outline-variant)}.gantt__tick{position:absolute;inset-block-start:0;transform:translate(-50%);padding-block-start:var(--space-3xs);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-on-surface-muted)}.history{display:grid;gap:var(--space-l);max-width:44rem}.history__group{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-s);border-block-start:1px solid var(--color-outline-variant);padding-block-start:var(--space-m)}.history__group:first-child{border-block-start:0;padding-block-start:0}.history__mark{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius);background:var(--color-surface-container);font-size:var(--step--1);letter-spacing:.04em;color:var(--color-on-surface-muted)}.history__mark img{border-radius:var(--radius)}.history__body{--flow-space: var(--space-3xs)}.history__org{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-s)}.history__org-name{font-size:var(--step-1)}.history__span{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-on-surface-muted)}.history__about{color:var(--color-on-surface-muted);font-size:var(--step--1)}.history__roles{display:grid;gap:var(--space-s);margin-block-start:var(--space-2xs)}.history__role{--flow-space: var(--space-3xs)}.history__role+.history__role{border-block-start:1px solid var(--color-outline-variant);padding-block-start:var(--space-s)}.history__title{font-weight:650}.history__note{color:var(--color-on-surface-muted)}}
