@import url("https://fonts.googleapis.com/css2?family=Arvo&family=Bitter:wght@500&family=Bungee+Spice&family=Calistoga&family=Crimson+Text&display=swap");@import url("https://fonts.googleapis.com/css2?family=Dancing+Script&family=EB+Garamond&family=Handjet:wght@500&family=IBM+Plex+Serif:wght@500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville&family=Lora&family=Noto+Sans+JP:wght@500&family=Noto+Sans+SC:wght@500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Montserrat:wght@400;600&family=Comic+Neue:wght@400;700&family=Caveat:wght@400;600&family=Cinzel:wght@400;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=La+Belle+Aurore&family=Moon+Dance&family=Noticia+Text&family=Permanent+Marker&family=Space+Mono&display=swap");.font-arvo{font-family:Arvo,serif}.font-bitter{font-family:Bitter,serif;font-weight:500}.font-bungee-spice{font-family:Bungee Spice,cursive}.font-calistoga{font-family:Calistoga,cursive}.font-crimson-text{font-weight:500;font-family:Crimson Text,serif}.font-dancing-script{font-weight:500;font-family:Dancing Script,cursive}.font-eb-garamond{font-weight:500;font-family:EB Garamond,serif}.font-handjet{font-weight:500;font-family:Handjet,cursive}.font-ibm-plex-serif{font-family:"IBM Plex Serif",serif}.font-libre-baskerville{font-family:Libre Baskerville,serif}.font-lora{font-family:Lora,serif}.font-noto-sans-jp{font-family:Noto Sans JP,sans-serif}.font-noto-sans-sc{font-family:Noto Sans SC,sans-serif}.font-inter{font-family:Inter,sans-serif}.font-la-belle-aurore{font-family:La Belle Aurore,cursive}.font-permanent-marker{font-family:Permanent Marker,cursive}.font-moon-dance{font-family:Moon Dance,cursive}.font-cinzel{font-family:Cinzel,serif}.font-caveat{font-family:Caveat,cursive}.font-comic-neue{font-family:Comic Neue,sans-serif}.font-noticia-text{font-family:Noticia Text,serif}.font-space-mono{font-family:Space Mono,monospace}.font-montserrat{font-family:Montserrat,sans-serif}.bio-code{color:#1f2937;background-color:#f3f4f6}.bio-code .hljs-built_in,.bio-code .hljs-keyword,.bio-code .hljs-meta,.bio-code .hljs-selector-tag,.bio-code .hljs-variable{color:#7e22ce}.bio-code .hljs-attr,.bio-code .hljs-selector-class,.bio-code .hljs-selector-id,.bio-code .hljs-string{color:#166534}.bio-code .hljs-name,.bio-code .hljs-tag,.bio-code .hljs-title{color:#1d4ed8}.bio-code .hljs-literal,.bio-code .hljs-number,.bio-code .hljs-symbol{color:#9a3412}.bio-code .hljs-comment{color:#4b5563;font-style:italic}.bio-app-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--bio-space-3) var(--bio-space-4);margin-bottom:var(--bio-space-4)}.bio-app-content{min-width:0}:root body a[data-bio-control=link]{color:var(--bio-color-secondary);font-family:var(--bio-font-family);font-size:var(--bio-font-small-size);text-decoration:underline;text-underline-offset:var(--bio-space-1)}:root body a[data-bio-control=link]:hover{color:var(--bio-color-text)}.bio-app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bio-space-3)}.bio-app-content h2:not([data-bio-preview] *):not([contenteditable] *){font-weight:var(--bio-font-semibold)}.bio-app-content h2:not([data-bio-preview] *):not([contenteditable] *),.bio-app-content h3:not([data-bio-preview] *):not([contenteditable] *){font-size:var(--bio-font-small-size);line-height:var(--bio-font-small-line)}.bio-app-content p.text-base:not([data-bio-preview] *):not([contenteditable] *){font-size:var(--bio-font-small-size);line-height:var(--bio-font-body-line)}body [data-bio-surface=card]{min-width:0;border:var(--bio-size-border) solid var(--bio-color-border);border-radius:var(--bio-radius-control);background:var(--bio-color-surface);color:var(--bio-color-text);box-shadow:none}body [data-bio-card-part=content],body [data-bio-card-part=header]{padding:var(--bio-space-4)}:root body :is(button,a,input,textarea,select)[data-bio-control=button],:root body :is(button,a,input,textarea,select)[data-bio-control=icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:var(--bio-space-2);min-height:var(--bio-size-control);padding:var(--bio-space-2) var(--bio-space-3);border:var(--bio-size-border) solid transparent;border-radius:var(--bio-radius-control);background:var(--bio-color-neutral);color:var(--bio-color-text);font-family:var(--bio-font-family);font-size:var(--bio-font-small-size);font-weight:var(--bio-font-regular);line-height:var(--bio-font-small-line);cursor:pointer;transition:background-color var(--bio-motion-duration) var(--bio-motion-easing),border-color var(--bio-motion-duration) var(--bio-motion-easing),color var(--bio-motion-duration) var(--bio-motion-easing)}:root body :is(button,a,input,textarea,select)[data-bio-control=icon]{min-width:var(--bio-size-control);padding:var(--bio-space-2)}:root body :is(button,a,input,textarea,select)[data-bio-control]:is([data-bio-variant=outline],[data-bio-variant=ghost]){background:var(--bio-color-surface);color:var(--bio-color-secondary)}:root body :is(button,a,input,textarea,select)[data-bio-control][data-bio-variant=outline]{border-color:var(--bio-color-border-hover)}:root body :is(button,a,input,textarea,select)[data-bio-control][data-bio-variant=ghost]{background:transparent}:root body :is(button,a,input,textarea,select)[data-bio-control][data-bio-variant=overlay]{background:var(--bio-color-overlay-action);color:var(--bio-color-surface)}:root body :is(button,a,input,textarea,select)[data-bio-control][data-bio-variant=danger]{background:var(--bio-color-error);color:var(--bio-color-surface)}:root body :is(button,a,input,textarea,select)[data-bio-control=button]:hover:not(:disabled),:root body :is(button,a,input,textarea,select)[data-bio-control=icon]:hover:not(:disabled){background:var(--bio-color-border-hover)}:root body [data-bio-control][data-bio-variant=ghost]:hover:not(:disabled),:root body [data-bio-control][data-bio-variant=outline]:hover:not(:disabled){background:var(--bio-color-subtle)}:root body [data-bio-control][data-bio-variant=overlay]:hover:not(:disabled){background:var(--bio-color-overlay-action-hover)}:root body [data-bio-control][data-bio-variant=danger]:hover:not(:disabled){background:var(--bio-color-error);filter:brightness(.9)}:root body :is(button,a,input,textarea,select)[data-bio-control]:not([data-bio-control=choice]):is([aria-pressed=true],[aria-selected=true]){border-color:var(--bio-color-accent);background:var(--bio-color-accent-soft);color:var(--bio-color-text)}:root body :is(button,a)[data-bio-control]:is([data-bio-control=button],[data-bio-control=icon])>svg{width:var(--bio-size-icon);height:var(--bio-size-icon);flex-shrink:0}:root body :is(button,a,input,textarea,select)[data-bio-control=button]:disabled,:root body :is(button,a,input,textarea,select)[data-bio-control=icon]:disabled{cursor:not-allowed;opacity:.5}:root body :is(button,a,input,textarea,select)[data-bio-control=input],:root body :is(button,a,input,textarea,select)[data-bio-control=select],:root body :is(button,a,input,textarea,select)[data-bio-control=textarea]{min-width:0;min-height:var(--bio-size-control);border:var(--bio-size-border) solid var(--bio-color-border);border-radius:var(--bio-radius-control);padding:var(--bio-space-2) var(--bio-space-3);background:var(--bio-color-surface);color:var(--bio-color-text);font-family:var(--bio-font-family);font-size:var(--bio-font-small-size);font-weight:var(--bio-font-regular);line-height:var(--bio-font-small-line);box-shadow:none}:root body :is(button,a,input,textarea,select)[data-bio-control=textarea]{resize:vertical}:root body :is(input,textarea,select)[data-bio-control]:is([data-bio-control=input],[data-bio-control=textarea],[data-bio-control=select]):hover:not(:disabled){border-color:var(--bio-color-border-hover)}:root body :is(input,textarea)[data-bio-control]::-moz-placeholder{color:var(--bio-color-placeholder);opacity:1}:root body :is(input,textarea)[data-bio-control]::placeholder{color:var(--bio-color-placeholder);opacity:1}:root body input[data-bio-control=field-input]{min-width:0;color:var(--bio-color-text);font-family:var(--bio-font-family);font-size:var(--bio-font-small-size);line-height:var(--bio-font-small-line);font-weight:var(--bio-font-regular)}body [data-bio-surface=card]:has([data-bio-control=field-input]:focus-visible){border-color:var(--bio-color-border-focus);outline:var(--bio-size-focus-ring) solid var(--bio-color-accent);outline-offset:var(--bio-size-focus-ring)}:root body input[data-bio-control=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:var(--bio-size-checkbox);height:var(--bio-size-checkbox);padding:0;border:var(--bio-size-border) solid var(--bio-color-muted-text);border-radius:var(--bio-radius-small);background:var(--bio-color-surface);box-shadow:none}:root body input[data-bio-control=checkbox]:checked:before{content:"";width:6px;height:10px;border:solid var(--bio-color-accent);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}:root body input[data-bio-control=checkbox]:indeterminate:before{content:"";width:10px;height:2px;background:var(--bio-color-accent)}:root body input[data-bio-control=radio]{width:var(--bio-size-checkbox);height:var(--bio-size-checkbox);accent-color:var(--bio-color-accent);color:var(--bio-color-accent)}:root body input[data-bio-control=slider]{min-width:0;min-height:var(--bio-size-control);margin:0;accent-color:var(--bio-color-accent);cursor:pointer}:root body input[data-bio-control=color]{height:var(--bio-size-control);border:var(--bio-size-border) solid var(--bio-color-border);border-radius:var(--bio-radius-control);background:var(--bio-color-surface);padding:var(--bio-space-1);cursor:pointer}:root body :is(button,a,input,textarea,select)[data-bio-control]:focus-visible{outline:var(--bio-size-focus-ring) solid var(--bio-color-accent);outline-offset:var(--bio-size-focus-ring);box-shadow:none}:root body [data-bio-surface=card] input[data-bio-control=field-input]:focus-visible{outline:none}body [data-bio-control=button][aria-disabled=true]{cursor:not-allowed;opacity:.5}:root body :is(button,a,input,textarea,select)[data-bio-control][aria-invalid=true]{border-color:var(--bio-color-error)}:root body :is(button,a,input,textarea,select)[data-bio-control]:is(input,textarea,select):disabled{cursor:not-allowed;opacity:.5;background:var(--bio-color-muted)}:root body :is(button,a,input,textarea,select)[data-bio-control=choice]{border-radius:var(--bio-radius-control)}.bio-app-legal{overflow-wrap:anywhere;font-family:var(--bio-font-family);font-size:var(--bio-font-small-size);line-height:var(--bio-font-body-line);color:var(--bio-color-secondary)}.bio-app-legal h1{font-size:var(--bio-font-title-size);line-height:var(--bio-font-title-line);color:var(--bio-color-ink)}body [data-bio-overlay=backdrop]{background:var(--bio-overlay-backdrop);z-index:var(--bio-layer-backdrop)}body [data-bio-overlay=dialog],body [data-bio-overlay=menu]{border:var(--bio-size-border) solid var(--bio-color-border);border-radius:var(--bio-radius-control);background:var(--bio-color-surface);color:var(--bio-color-text);font-family:var(--bio-font-family);font-size:var(--bio-font-small-size);line-height:var(--bio-font-small-line);box-shadow:var(--bio-overlay-shadow)}body [data-bio-overlay=dialog]{z-index:var(--bio-layer-dialog);max-height:calc(100dvh - var(--bio-space-6));overflow-y:auto}body [data-bio-overlay=menu]{z-index:var(--bio-layer-floating)}body [data-bio-menu-item]{min-height:var(--bio-size-control);border-radius:var(--bio-radius-small);cursor:pointer}body [data-bio-menu-item]:is(:focus,[data-highlighted]){background:var(--bio-color-muted);color:var(--bio-color-text)}@media (prefers-reduced-motion:reduce){:root body [data-bio-overlay]{animation:none;transition:none}:root body :is(button,a,input,textarea,select)[data-bio-control]{transition:none;scroll-behavior:auto}}