@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_wght_normal-s.3_-vl9mdrv8hs.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.rq5aha_className{font-family:sourceSerif,sourceSerif Fallback;font-style:normal}.rq5aha_variable{--typeface-source-serif-4:"sourceSerif", "sourceSerif Fallback"}
@font-face{font-family:nunito;src:url(../media/nunito_latin_wght_normal-s.43ritpld78jne.woff2)format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.LrPGCa_className{font-family:nunito,nunito Fallback;font-style:normal}.LrPGCa_variable{--typeface-nunito:"nunito", "nunito Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin_wght_normal-s.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.CaymCW_className{font-family:jetBrainsMono,jetBrainsMono Fallback;font-style:normal}.CaymCW_variable{--typeface-jetbrains-mono:"jetBrainsMono", "jetBrainsMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--container-sm:24rem;--container-md:28rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--mono-font);--animate-pop-in:pop-in .12s ease-out;--animate-pop-out:pop-out 90ms ease-in;--animate-slide-in:slide-in .18s ease-out}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@layer contract{@layer modes{:root,[data-mode=light],[data-mode=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--light-background);--surface:var(--light-surface);--field:var(--light-field);--code-surface:var(--light-code-surface);--foreground:var(--light-foreground);--muted:var(--light-muted);--line:var(--light-line);--primary:var(--light-primary);--on-primary:var(--light-on-primary);--accent:var(--light-accent);--on-accent:var(--light-on-accent);--danger:var(--light-danger);--focus:var(--light-focus);--shadow:var(--light-shadow);--code-comment:var(--light-code-comment);--code-keyword:var(--light-code-keyword);--code-string:var(--light-code-string);--code-function:var(--light-code-function);--code-constant:var(--light-code-constant)}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--dark-background);--surface:var(--dark-surface);--field:var(--dark-field);--code-surface:var(--dark-code-surface);--foreground:var(--dark-foreground);--muted:var(--dark-muted);--line:var(--dark-line);--primary:var(--dark-primary);--on-primary:var(--dark-on-primary);--accent:var(--dark-accent);--on-accent:var(--dark-on-accent);--danger:var(--dark-danger);--focus:var(--dark-focus);--shadow:var(--dark-shadow);--code-comment:var(--dark-code-comment);--code-keyword:var(--dark-code-keyword);--code-string:var(--dark-code-string);--code-function:var(--dark-code-function);--code-constant:var(--dark-code-constant)}@media (prefers-color-scheme:dark){[data-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--dark-background);--surface:var(--dark-surface);--field:var(--dark-field);--code-surface:var(--dark-code-surface);--foreground:var(--dark-foreground);--muted:var(--dark-muted);--line:var(--dark-line);--primary:var(--dark-primary);--on-primary:var(--dark-on-primary);--accent:var(--dark-accent);--on-accent:var(--dark-on-accent);--danger:var(--dark-danger);--focus:var(--dark-focus);--shadow:var(--dark-shadow);--code-comment:var(--dark-code-comment);--code-keyword:var(--dark-code-keyword);--code-string:var(--dark-code-string);--code-function:var(--dark-code-function);--code-constant:var(--dark-code-constant)}}}@layer elements{body{background-color:var(--background);background-image:var(--page-decoration);color:var(--foreground);font-family:var(--body-font)}@supports (background-attachment:fixed){body{background-attachment:fixed}}html[data-hide~=page-decorations] body{--page-decoration:none;--menu-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}:root{--atlas-paper:#f9e2b4;--atlas-ink:#301d0d;--atlas-muted:#584332;--atlas-line:#7e5f41;--atlas-focus:#00447b;--atlas-gold:#e3ad4b;--atlas-font:Georgia, "Times New Roman", serif;--atlas-art:url(/atlas/parchment.webp);--focus-outline:2px solid var(--focus);--focus-offset:2px}@supports (color:lab(0% 0 0)){:root{--atlas-paper:lab(90.9167% 2.97105 25.7297);--atlas-ink:lab(12.8561% 8.04094 13.9573);--atlas-muted:lab(30.2835% 7.55878 14.073);--atlas-line:lab(43.0361% 10.1091 22.4817);--atlas-focus:lab(27.3385% -.646278 -40.0611);--atlas-gold:lab(74.5447% 12.9328 56.694)}}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);--tw-ring-offset-shadow:var(--focus-glow);box-shadow:var(--focus-glow)}}}@layer themes{@layer parchment{:root{--typeface-source-serif-4:Georgia, "Times New Roman", serif;--typeface-nunito:ui-rounded, system-ui, sans-serif;--typeface-jetbrains-mono:ui-monospace, monospace}[data-theme=parchment]{--light-background:#efd093;--light-surface:#fae5b9;--light-field:#fff3d7;--light-code-surface:#f4dcad;--light-foreground:#352111;--light-muted:#674828;--light-line:#866032;--light-primary:#5c3716;--light-on-primary:#fff0cb;--light-accent:#804b11;--light-on-accent:#fff4dc;--light-danger:#8b291b;--light-focus:#734112;--light-shadow:#462b13;--light-code-comment:#704c2b;--light-code-keyword:#6f2f24;--light-code-string:#425726;--light-code-function:#424267;--light-code-constant:#774114;--dark-background:#241b13;--dark-surface:#312418;--dark-field:#1e1710;--dark-code-surface:#2a1f15;--dark-foreground:#fae5b9;--dark-muted:#d1b284;--dark-line:#ad8752;--dark-primary:#edbe6a;--dark-on-primary:#2d1e10;--dark-accent:#d8a452;--dark-on-accent:#2a1c0f;--dark-danger:#ffa183;--dark-focus:#fad58b;--dark-shadow:#0c0804;--dark-code-comment:#c2a67d;--dark-code-keyword:#efaf95;--dark-code-string:#bdcc8d;--dark-code-function:#bdc2dd;--dark-code-constant:#f4c97a;--body-font:var(--typeface-nunito);--heading-font:var(--typeface-source-serif-4);--mono-font:var(--typeface-jetbrains-mono);--space-unit:.25rem;--control-radius:.625rem;--box-radius:1rem;--line-width:2px;--control-shadow:0 2px 0 var(--shadow)}@supports (color:color-mix(in lab, red, red)){[data-theme=parchment]{--control-shadow:0 2px 0 color-mix(in oklab, var(--shadow) 22%, transparent)}}[data-theme=parchment]{--raised-shadow:0 10px 28px -8px var(--shadow), 0 2px 6px var(--shadow)}@supports (color:color-mix(in lab, red, red)){[data-theme=parchment]{--raised-shadow:0 10px 28px -8px color-mix(in oklab, var(--shadow) 35%, transparent), 0 2px 6px color-mix(in oklab, var(--shadow) 15%, transparent)}}[data-theme=parchment]{--focus-glow:0 0 transparent;--site-title-size:2.25rem;--site-title-wide-size:3rem;--page-heading-size:1.875rem;--section-heading-size:1.25rem;--header-title-size:1.25rem;--card-title-size:1.125rem;--page-decoration:url(/textures/parchment.svg);--menu-decoration:linear-gradient(110deg, transparent, var(--primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=parchment]{--menu-decoration:linear-gradient(110deg, transparent, color-mix(in oklab, var(--primary) 5%, transparent))}}[data-theme=parchment]{--menu-label-case:none;--menu-label-tracking:.04em;--menu-separator:linear-gradient(to right, transparent, var(--line), transparent);--menu-separator-size:1px}}}}@layer components{@layer roles{:root{--target-size:2.75rem}.page-column{width:100%;max-width:var(--container-3xl);gap:calc(var(--space-unit) * 8);padding-inline:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 8);flex-direction:column;flex:1;margin-inline:auto;display:flex}@media (min-width:40rem){.page-column{padding-inline:calc(var(--space-unit) * 6);padding-block:calc(var(--space-unit) * 10)}}.page-column:has(.workshop){max-width:var(--container-6xl)}.workshop{gap:calc(var(--space-unit) * 6);flex-direction:column;min-width:0;display:flex}.workshop-columns{align-items:flex-start;gap:calc(var(--space-unit) * 6);grid-template-columns:repeat(1,minmax(0,1fr));min-width:0;display:grid}@media (min-width:48rem){.workshop-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-title{font-family:var(--heading-font);font-size:var(--site-title-size);line-height:var(--tw-leading,calc(2.5 / 2.25));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (min-width:40rem){.site-title{font-size:var(--site-title-wide-size);line-height:var(--tw-leading,1)}}.page-heading{overflow-wrap:anywhere;min-inline-size:0;font-family:var(--heading-font);font-size:var(--page-heading-size);line-height:var(--tw-leading,calc(2.25 / 1.875));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.section-heading{font-family:var(--heading-font);font-size:var(--section-heading-size);line-height:var(--tw-leading,calc(1.75 / 1.25));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.header-title{font-family:var(--heading-font);font-size:var(--header-title-size);line-height:var(--tw-leading,calc(1.75 / 1.25));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.card-title{font-family:var(--heading-font);font-size:var(--card-title-size);line-height:var(--tw-leading,calc(1.75 / 1.125));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-link{border-radius:var(--control-radius);text-decoration-line:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:var(--line-width);text-underline-offset:4px}@media (hover:hover){.text-link:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.back-link{overflow-wrap:anywhere;min-inline-size:0;min-height:var(--target-size);align-items:center;gap:calc(var(--space-unit) * 1.5);border-radius:var(--control-radius);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);align-self:flex-start;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--foreground);text-underline-offset:4px;text-decoration-line:underline}}.button-primary,.button-secondary{min-height:var(--target-size);justify-content:center;align-items:center;gap:calc(var(--space-unit) * 2);border-radius:var(--control-radius);border-style:var(--tw-border-style);border-width:var(--line-width);padding-inline:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:inline-flex}@media (hover:hover){:is(.button-primary,.button-secondary):hover{--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:is(.button-primary,.button-secondary):disabled{cursor:not-allowed;opacity:.6;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (prefers-reduced-motion:no-preference){:is(.button-primary,.button-secondary):active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.button-primary{background-color:var(--primary);color:var(--on-primary);border-color:#0000}.button-secondary{border-color:var(--line);background-color:var(--surface);color:var(--foreground)}.button-quiet{min-height:var(--target-size);align-items:center;gap:calc(var(--space-unit) * 1.5);border-radius:var(--control-radius);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary);text-underline-offset:4px;display:inline-flex}@media (hover:hover){.button-quiet:hover{text-decoration-line:underline}}.button-quiet:disabled{cursor:not-allowed;opacity:.6}.field{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.field-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.input-field,.field-box{border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--line);background-color:var(--field);width:100%;color:var(--foreground);--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.input-field{border-radius:var(--control-radius);padding-inline:calc(var(--space-unit) * 3);padding-block:calc(var(--space-unit) * 2)}.input-field::placeholder{color:var(--muted)}.input-field[aria-invalid=true]{border-color:var(--danger)}.field-box{align-items:flex-end;gap:calc(var(--space-unit) * 2);border-radius:var(--box-radius);padding:calc(var(--space-unit) * 2);display:flex}.field-box-control{resize:none;min-width:0;padding-inline:calc(var(--space-unit) * 2);padding-block:calc(var(--space-unit) * 1.5);--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);background-color:#0000;flex:1}.field-box-control::placeholder{color:var(--muted)}.field-box:has(.field-box-control:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset);--tw-ring-offset-shadow:var(--focus-glow)}.field-box-control:focus-visible{box-shadow:none;outline:none}.icon{flex-shrink:0;align-items:center;height:1lh;display:flex}.icon>svg{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4)}.icon-line{align-items:flex-start;gap:calc(var(--space-unit) * 2);display:flex}.error-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger)}.error-box{border-radius:var(--box-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--danger);background-color:var(--surface);padding-inline:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 3)}.status-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.panel{border-radius:var(--box-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--line);background-color:var(--surface);padding:calc(var(--space-unit) * 5);--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.panel{padding:calc(var(--space-unit) * 6)}}.card,.link-card{border-radius:var(--box-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--line);background-color:var(--surface);padding-inline:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 3);--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.link-card{position:relative}@media (hover:hover){.link-card:hover{border-color:var(--primary)}}.link-card a:after{content:var(--tw-content);border-radius:var(--box-radius);position:absolute;inset:0}@media (hover:hover){.link-card a:hover{color:var(--primary)}}.construct-picker{border-radius:var(--box-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--primary);background-color:var(--field);--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:grid;overflow:hidden}.construct-picker-face{min-width:0;display:flex}.construct-picker-bar{width:var(--target-size);background-color:var(--surface);color:var(--foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.construct-picker-bar:hover{background-color:var(--primary);color:var(--on-primary)}}.construct-picker-bar:focus-visible{outline-offset:calc(-1 * var(--focus-offset) - 2px)}.construct-picker-card{align-items:flex-start;gap:calc(var(--space-unit) * 3);min-width:0;padding:calc(var(--space-unit) * 3);flex:1;display:flex}.construct-picker-description{margin-top:var(--space-unit);-webkit-line-clamp:3;height:3lh;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.construct-monogram{width:calc(var(--space-unit) * 10);height:calc(var(--space-unit) * 10);background-color:var(--primary);font-family:var(--heading-font);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--on-primary);border-radius:2147483647px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media not all and (min-width:24rem){.construct-picker-card .construct-monogram{display:none}}.construct-monogram-own{background-color:var(--accent);color:var(--on-accent)}.skeleton{border-radius:var(--control-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.skeleton{border-color:color-mix(in oklab, var(--line) 50%, transparent)}}.skeleton{background-color:var(--surface)}@media (prefers-reduced-motion:no-preference){.skeleton{animation:var(--animate-pulse)}}.chat-header{z-index:10;background-color:var(--background);background-image:var(--page-decoration);padding-block:var(--space-unit);background-attachment:fixed;flex-direction:column;display:flex;position:sticky;top:0}.memory-text p{white-space:pre-line}.chat-header .back-link{overflow-wrap:anywhere;min-inline-size:0;max-width:100%}.chat-header .back-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header .back-link>.icon{flex-shrink:0}.chat-heading{min-width:0;font-family:var(--heading-font);font-size:var(--section-heading-size);line-height:var(--tw-leading,calc(1.75 / 1.25));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@supports ((-webkit-mask-image:none) or (mask-image:none)){.chat-header:after{content:"";block-size:calc(var(--space-unit) * 4);pointer-events:none;background:inherit;position:absolute;inset-block-start:100%;inset-inline:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}}.chat-header-name{-webkit-line-clamp:var(--chat-header-name-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-header-construct{text-overflow:ellipsis;white-space:nowrap;font-family:var(--body-font);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--muted);display:block;overflow:hidden}html:has(.chat-header){--chat-header-name-lines:1;scroll-padding-top:calc(calc(var(--space-unit) * 2) + var(--target-size) + max(var(--target-size), var(--chat-header-name-lines) * var(--section-heading-size) * calc(1.75 / 1.25) + 1.5rem) + calc(var(--space-unit) * 4))}@media (min-width:40rem){html:has(.chat-header){--chat-header-name-lines:2}}.site-header{align-items:center;gap:calc(var(--space-unit) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 2);--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-bottom-width:4px;display:flex}@media (min-width:40rem){.site-header{padding-inline:calc(var(--space-unit) * 6)}}.site-header{background:var(--atlas-ink);color:var(--atlas-paper);border-color:var(--atlas-gold);container-type:inline-size}.site-header>:not(.site-menu){--focus-outline:3px solid var(--atlas-gold)}.hud-title{align-items:center;gap:calc(var(--space-unit) * 2);min-width:0;display:inline-flex}.hud-medallion{border-style:var(--tw-border-style);inline-size:calc(var(--target-size) * .75);block-size:calc(var(--target-size) * .75);background:var(--atlas-paper);color:var(--atlas-ink);border-width:2px;border-color:var(--atlas-gold);border-radius:2147483647px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hud-place{border-left-style:var(--tw-border-style);padding-left:calc(var(--space-unit) * 3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-left-width:2px;border-color:var(--atlas-line);font-family:var(--atlas-font);display:none}:is(.site-header:not(:has(>.hud-place))>.hud-title,.site-header>.hud-place){margin-right:auto}.site-header>.button-secondary{border-radius:var(--control-radius);border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--atlas-ink);color:var(--atlas-paper);border-width:2px;border-color:var(--atlas-gold);box-shadow:0 3px 0 var(--atlas-line)}.site-header>a.button-secondary{background:var(--atlas-gold);color:var(--atlas-ink);border-color:var(--atlas-paper)}.site-shortcuts{margin-right:calc(var(--space-unit) * 2);align-items:center;gap:calc(var(--space-unit) * 2);display:none}.site-shortcut{min-height:var(--target-size);padding-inline:calc(var(--space-unit) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-underline-offset:8px;color:var(--atlas-gold);text-decoration-line:underline;text-decoration-thickness:calc(var(--line-width) * 2);align-items:center;display:inline-flex}.site-shortcut:hover{color:var(--atlas-paper)}@container (min-width:32rem){.site-shortcuts{display:flex}}@container (min-width:40rem){.hud-place{display:block}}.site-header:has(~main .atlas:not([data-inactive])){border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--atlas-paper);border-width:0}:is(.site-header:has(~main .atlas:not([data-inactive]))>.hud-title,.site-header:has(~main .atlas:not([data-inactive]))>.site-shortcuts){display:none}@media (min-width:48rem){.site-header:has(~main .atlas[data-view=map]:not([data-inactive])){z-index:20;padding:calc(var(--space-unit) * 4);background:0 0;position:absolute;top:0;left:0;container-type:normal}}.site-menu{gap:var(--space-unit);border-left-style:var(--tw-border-style);border-left-width:var(--line-width);border-color:var(--line);background-color:var(--surface);width:min(20rem,100% - 3rem);max-width:none;height:100dvh;max-height:none;padding:calc(var(--space-unit) * 3);color:var(--foreground);--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);inset-block:0;flex-direction:column;margin:0;position:fixed;left:auto;right:0;overflow-y:auto}.site-menu:is([open],:popover-open,:open){display:flex}@media (prefers-reduced-motion:no-preference){.site-menu:is([open],:popover-open,:open){animation:var(--animate-slide-in)}}.site-menu{background-image:var(--menu-decoration)}.site-menu::backdrop{background-color:#0000}html:has(.site-menu[open]){overflow:hidden}.menu-label{padding-inline:calc(var(--space-unit) * 2);padding-top:calc(var(--space-unit) * 2);padding-bottom:var(--space-unit);font-family:var(--heading-font);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--muted);letter-spacing:var(--menu-label-tracking);text-transform:var(--menu-label-case)}.menu-link,.menu-choice{min-height:var(--target-size);align-items:center;gap:calc(var(--space-unit) * 2);border-radius:var(--control-radius);padding-inline:calc(var(--space-unit) * 2);display:flex}@media (hover:hover){:is(.menu-link,.menu-choice):hover{background-color:var(--accent);color:var(--on-accent)}}.menu-choice{cursor:pointer}.menu-link:focus-visible{background-color:var(--accent);color:var(--on-accent)}.menu-choice:has(:focus-visible){background-color:var(--accent);color:var(--on-accent)}.menu-radio{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4);appearance:none;border-style:var(--tw-border-style);border-width:var(--line-width);border-color:currentColor;border-radius:2147483647px;flex-shrink:0}.menu-radio:checked{background-image:radial-gradient(circle,currentColor 40%,#0000 45%)}.menu-modes{margin-inline:calc(var(--space-unit) * 2);border-radius:var(--control-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.menu-mode{min-height:var(--target-size);cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex}@media (hover:hover){.menu-mode:hover{background-color:var(--accent);color:var(--on-accent)}}.menu-mode:has(:checked){background-color:var(--primary);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--on-primary)}.menu-mode+.menu-mode{border-left-style:var(--tw-border-style);border-left-width:var(--line-width);border-color:var(--line)}.menu-mode:has(:focus-visible){outline:var(--focus-outline);outline-offset:calc(-2 * var(--focus-offset))}.menu-rule{margin-inline:var(--space-unit);margin-block:calc(var(--space-unit) * 2);border-style:var(--tw-border-style);block-size:var(--menu-separator-size);background:var(--menu-separator);border-width:0}.dialog-overlay{z-index:40;background-color:var(--background);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dialog-overlay{background-color:color-mix(in oklab, var(--background) 75%, transparent)}}.dialog-overlay{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (prefers-reduced-motion:no-preference){.dialog-overlay[data-state=closed]{animation:var(--animate-pop-out)}.dialog-overlay[data-state=open]{animation:var(--animate-pop-in)}}.dialog-panel{z-index:50;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);max-width:var(--container-md);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);gap:calc(var(--space-unit) * 3);border-radius:var(--box-radius);border-style:var(--tw-border-style);border-width:var(--line-width);border-color:var(--line);background-color:var(--surface);padding:calc(var(--space-unit) * 5);--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.dialog-panel[data-state=closed]{animation:var(--animate-pop-out)}.dialog-panel[data-state=open]{animation:var(--animate-pop-in)}}@media (min-width:40rem){.dialog-panel{padding:calc(var(--space-unit) * 6)}}.page-column:has(>.atlas:not([data-inactive])){gap:0;max-width:none;padding:0}.atlas{background:var(--atlas-paper);color:var(--atlas-ink);--atlas-gutter:max(1rem, calc((100cqi - 48rem) / 2));--focus-outline:3px solid var(--atlas-focus);--focus-offset:3px;flex-direction:column;flex:1;display:flex;container-type:inline-size}.atlas-intro{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 5);padding-inline:var(--atlas-gutter);flex-wrap:wrap;display:flex}.atlas-title{min-width:0}.atlas-heading{font-size:var(--page-heading-size);line-height:var(--tw-leading,calc(2.25 / 1.875));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-family:var(--atlas-font);overflow-wrap:anywhere}.atlas-introduction{margin-top:calc(var(--space-unit) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--atlas-muted)}.atlas-inline-link{text-underline-offset:4px;color:var(--atlas-ink);text-decoration-line:underline}.atlas-views{gap:var(--space-unit);border-style:var(--tw-border-style);padding:var(--space-unit);border-width:2px;border-color:var(--atlas-ink);background:var(--atlas-paper);border-radius:2147483647px;flex-shrink:0;display:flex}.atlas-view{padding-inline:calc(var(--space-unit) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-block-size:var(--target-size);border-radius:2147483647px}.atlas-view[aria-pressed=true]{background:var(--atlas-ink);color:var(--atlas-paper)}.atlas-continue{margin-bottom:calc(var(--space-unit) * 4);align-items:center;gap:calc(var(--space-unit) * 3);border-radius:var(--box-radius);border-style:var(--tw-border-style);padding:calc(var(--space-unit) * 3);--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin-inline:var(--atlas-gutter);background:var(--atlas-ink);color:var(--atlas-paper);border-width:2px;border-color:var(--atlas-gold);--focus-outline:3px solid var(--atlas-gold);flex-wrap:wrap;display:flex}.atlas-medallion{border-style:var(--tw-border-style);inline-size:var(--target-size);block-size:var(--target-size);background:var(--atlas-paper);color:var(--atlas-ink);border-width:2px;border-color:var(--atlas-gold);border-radius:2147483647px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.atlas-medallion .icon>svg{width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5)}.atlas-quest{flex:12rem;min-width:0}.atlas-hud-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--atlas-gold)}.atlas-quest-name{--tw-font-weight:var(--font-weight-semibold);max-width:100%;font-weight:var(--font-weight-semibold);overflow-wrap:break-word;text-underline-offset:4px;min-block-size:var(--target-size);overflow-wrap:anywhere;font-family:var(--atlas-font);align-items:center;text-decoration-line:underline;display:inline-flex}.atlas-next-step{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atlas-continue-link,.atlas-start{justify-content:center;align-items:center;gap:calc(var(--space-unit) * 2);border-radius:var(--control-radius);border-style:var(--tw-border-style);padding-inline:calc(var(--space-unit) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);min-block-size:var(--target-size);background:var(--atlas-gold);color:var(--atlas-ink);border-width:2px;border-color:var(--atlas-ink);box-shadow:0 3px 0 var(--atlas-ink);flex-shrink:0;display:flex}.atlas-continue-link{flex-grow:0}@media not all and (min-width:40rem){.atlas-continue-link{flex-grow:1}}.atlas-start{margin-bottom:calc(var(--space-unit) * 4);width:fit-content;max-width:100%;margin-inline:var(--atlas-gutter)}.atlas-world{isolation:isolate;border-block-style:var(--tw-border-style);border-block-width:var(--line-width);border-color:var(--atlas-line);position:relative}.atlas-world:before{pointer-events:none;z-index:-1;content:"";block-size:calc(var(--target-size) * 4);background-image:linear-gradient(to bottom, transparent 60%, var(--atlas-paper)), var(--atlas-art);inset-inline:0;background-position:50%;background-size:cover;position:absolute;top:0}.atlas-trails{display:none}.atlas-places{padding-bottom:calc(var(--space-unit) * 3);padding-inline:var(--atlas-gutter);flex-direction:column;padding-block-start:calc(var(--target-size) * 4);display:flex}.atlas-place{min-inline-size:0}.atlas-destination{align-items:center;column-gap:calc(var(--space-unit) * 4);row-gap:var(--space-unit);border-bottom-style:var(--tw-border-style);border-bottom-width:var(--line-width);padding-block:calc(var(--space-unit) * 4);grid-template-columns:var(--target-size) minmax(0, 1fr);min-block-size:var(--target-size);border-color:var(--atlas-line);background:var(--atlas-paper);display:grid}.atlas-marker{border-style:var(--tw-border-style);border-width:var(--line-width);inline-size:calc(var(--target-size) * .75);block-size:calc(var(--target-size) * .75);border-color:var(--atlas-line);background:var(--atlas-paper);grid-row:span 2/span 2;justify-content:center;justify-self:center;align-items:center;display:flex;transform:rotate(45deg)}.atlas-marker .icon{transform:rotate(-45deg)}.atlas-marker .icon>svg{width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5)}.atlas-label{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow-wrap:break-word}.atlas-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--atlas-muted)}.atlas-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--space-unit) * 4);row-gap:var(--space-unit);padding-block:calc(var(--space-unit) * 2);padding-inline:var(--atlas-gutter);flex-wrap:wrap;display:flex}.atlas-personal-links{align-items:center;column-gap:calc(var(--space-unit) * 4);flex-wrap:wrap;display:flex}.atlas-footer a{text-underline-offset:4px;min-block-size:var(--target-size);align-items:center;text-decoration-line:underline;display:inline-flex}.atlas-footer p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--atlas-muted);font-style:italic;font-family:var(--atlas-font)}.atlas[data-view=list] .atlas-world:before{display:none}.atlas[data-view=list] .atlas-places{padding-top:0}@media (min-width:48rem){.atlas[data-view=map]{min-block-size:calc(var(--target-size) * 15);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid}.atlas[data-view=map] .atlas-intro{z-index:10;padding:calc(var(--space-unit) * 4);grid-area:1/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:".title views";align-items:flex-start;display:grid;position:relative}.atlas[data-view=map] .atlas-title{align-items:center;gap:calc(var(--space-unit) * 3);flex-direction:column;grid-area:title;display:flex}.atlas[data-view=map] .atlas-heading{border-style:var(--tw-border-style);padding-inline:calc(var(--space-unit) * 8);padding-block:calc(var(--space-unit) * 2);text-align:center;font-size:var(--section-heading-size);line-height:var(--tw-leading,calc(1.75 / 1.25));background:var(--atlas-paper);border-width:2px;border-color:var(--atlas-ink);box-shadow:0 4px 0 var(--atlas-line);position:relative}.atlas[data-view=map] .atlas-heading:before,.atlas[data-view=map] .atlas-heading:after{border-style:var(--tw-border-style);content:"";z-index:-1;background:var(--atlas-line);border-width:2px;border-color:var(--atlas-ink);inline-size:1.25rem;position:absolute;inset-block:.5rem -.5rem}.atlas[data-view=map] .atlas-heading:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,45% 50%);inset-inline-start:-1rem}.atlas[data-view=map] .atlas-heading:after{clip-path:polygon(0 0,100% 0,55% 50%,100% 100%,0 100%);inset-inline-end:-1rem}.atlas[data-view=map] .atlas-introduction{border-radius:var(--control-radius);border-style:var(--tw-border-style);border-width:var(--line-width);padding-inline:calc(var(--space-unit) * 3);padding-block:var(--space-unit);background:var(--atlas-paper);border-color:var(--atlas-line);color:var(--atlas-ink);margin:0}.atlas[data-view=map] .atlas-views{grid-area:views;justify-self:flex-end}.atlas[data-view=map] .atlas-continue,.atlas[data-view=map] .atlas-start{z-index:10;margin:calc(var(--space-unit) * 4);grid-area:3/1;justify-self:center;inline-size:min(100% - 2rem,56rem);position:relative}.atlas[data-view=map] .atlas-start{inline-size:auto}.atlas[data-view=map] .atlas-world{border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:var(--line-width);grid-area:1/1/4}.atlas[data-view=map] .atlas-world:before{background-image:var(--atlas-art);background-size:100% 100%;height:auto;inset:0}.atlas[data-view=map] .atlas-world:after{pointer-events:none;z-index:-1;content:"";box-shadow:inset 0 0 4rem 1.5rem var(--atlas-paper);position:absolute;inset:0}.atlas[data-view=map] .atlas-trails{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--atlas-ink);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.6;display:block;position:absolute;inset:0}.atlas[data-view=map] .atlas-footer{grid-row:4}.atlas[data-view=map] .atlas-places{padding:0}.atlas[data-view=map] .atlas-place{inline-size:25%;transform:translate(-50%, calc(-.5rem - var(--target-size) * .4));position:absolute}.atlas[data-view=map] .atlas-place[data-place=quests]{inset-block-start:32%;inset-inline-start:36%}.atlas[data-view=map] .atlas-place[data-place=chats]{inset-block-start:48%;inset-inline-start:52%}.atlas[data-view=map] .atlas-place[data-place=constructs]{inset-block-start:47%;inset-inline-start:17%}.atlas[data-view=map] .atlas-place[data-place=activities]{inset-block-start:43%;inset-inline-start:78%}.atlas[data-view=map] .atlas-place[data-place=workshop]{inset-block-start:68%;inset-inline-start:53%}.atlas[data-view=map] .atlas-place[data-place=marketplace]{inset-block-start:24%;inset-inline-start:58%}.atlas[data-view=map] .atlas-destination{gap:calc(var(--space-unit) * 3);border-style:var(--tw-border-style);padding:calc(var(--space-unit) * 2);background:0 0;border-width:0;flex-direction:column;display:flex}.atlas[data-view=map] .atlas-destination:focus-visible{background:var(--atlas-paper)}.atlas[data-view=map] .atlas-marker{border-style:var(--tw-border-style);inline-size:calc(var(--target-size) * .8);block-size:calc(var(--target-size) * .8);border-width:2px;border-color:var(--atlas-ink);box-shadow:3px 3px 0 var(--atlas-line)}.atlas[data-view=map]:has(.atlas-continue) .atlas-place[data-place=quests] .atlas-marker{background:var(--atlas-ink);color:var(--atlas-paper);box-shadow:0 0 0 .25rem var(--atlas-ink), 0 0 0 .6rem var(--atlas-ink)}@supports (color:color-mix(in lab, red, red)){.atlas[data-view=map]:has(.atlas-continue) .atlas-place[data-place=quests] .atlas-marker{box-shadow:0 0 0 .25rem color-mix(in oklch, var(--atlas-ink) 25%, transparent), 0 0 0 .6rem color-mix(in oklch, var(--atlas-ink) 10%, transparent)}}@media (prefers-reduced-motion:no-preference){.atlas[data-view=map]:has(.atlas-continue) .atlas-place[data-place=quests] .atlas-marker{animation:1.8s ease-in-out infinite atlas-here}}.atlas[data-view=map] .atlas-label{border-radius:var(--control-radius);border-style:var(--tw-border-style);padding-inline:calc(var(--space-unit) * 2);padding-block:calc(var(--space-unit) * .5);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background:var(--atlas-paper);border-width:2px;border-color:var(--atlas-ink);box-shadow:2px 2px 0 var(--atlas-line);font-family:var(--atlas-font)}.atlas[data-view=map] .atlas-description{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atlas[data-view=list] .atlas-places{column-gap:calc(var(--space-unit) * 5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@keyframes atlas-here{50%{box-shadow:0 0 0 .4rem color-mix(in oklch, var(--atlas-ink) 30%, transparent), 0 0 0 .9rem color-mix(in oklch, var(--atlas-ink) 6%, transparent)}}@media (forced-colors:active){.atlas-world:before,.atlas-world:after,.atlas-trails{display:none}}}@layer chat{.markdown,[data-streamdown=link-safety-modal],[data-streamdown=table-fullscreen]{--color-border:var(--line)}@supports (color:color-mix(in lab, red, red)){.markdown,[data-streamdown=link-safety-modal],[data-streamdown=table-fullscreen]{--color-border:color-mix(in oklab, var(--line) 50%, transparent)}}.markdown,[data-streamdown=link-safety-modal],[data-streamdown=table-fullscreen]{--color-muted-foreground:var(--muted);--color-primary-foreground:var(--on-primary);--color-sidebar:var(--code-surface);--radius-xl:var(--box-radius);--radius-lg:var(--box-radius);--radius-md:var(--control-radius)}:is(.markdown,[data-streamdown=link-safety-modal],[data-streamdown=table-fullscreen]) *{--muted:var(--code-surface)}[data-streamdown=code-block]{--color-muted-foreground:var(--code-comment)}[data-streamdown=code-block-body]{--background:var(--code-surface);--color-border:transparent}.markdown{line-height:1.7}.markdown [data-streamdown=link]{text-underline-offset:.2em}.markdown :is(h1,h2,h3){--text-3xl:calc((var(--section-heading-size) + 1rem) / 2);--text-3xl--line-height:1.4;--text-2xl:calc((var(--section-heading-size) + 1rem) / 2);--text-2xl--line-height:1.4;--text-xl:calc((var(--section-heading-size) + 1rem) / 2);--text-xl--line-height:1.4}.markdown :is(h4,h5,h6){--text-lg:1rem;--text-lg--line-height:1.5;--text-base:1rem;--text-base--line-height:1.5;--text-sm:1rem;--text-sm--line-height:1.5}.markdown :is(ul,ol){padding-inline-start:calc(var(--space-unit) * 6)}.markdown li{list-style-position:outside}.markdown .task-list-item{--checkbox-gap:var(--space-unit);list-style-type:none}.markdown .task-list-item input[type=checkbox]:first-child{margin-inline:calc(-1em - var(--checkbox-gap)) var(--checkbox-gap)}.markdown input[type=checkbox]{appearance:none;vertical-align:-.125em;border:var(--line-width) solid var(--line);border-radius:min(var(--control-radius), .25em);background-color:var(--field);block-size:1em;inline-size:1em}.markdown input[type=checkbox]:checked{--check-stroke:transparent calc(50% - .07em), var(--on-primary) calc(50% - .07em) calc(50% + .07em), transparent calc(50% + .07em);border-color:var(--primary);background-color:var(--primary);background-image:linear-gradient(to top right, var(--check-stroke)), linear-gradient(to bottom right, var(--check-stroke));background-position:.2em .48em,.36em .3em;background-repeat:no-repeat;background-size:.24em .24em,.42em .42em;background-origin:border-box}.markdown button:not([data-streamdown=link]){min-block-size:1.5rem;min-inline-size:1.5rem}.chat-thread{--chat-keyboard-inset:0px;padding-block-end:var(--chat-keyboard-inset)}.chat-composer-dock{gap:calc(var(--space-unit) * 3);background-color:var(--background);background-image:var(--page-decoration);padding-top:calc(var(--space-unit) * 2);padding-bottom:calc(var(--space-unit) * 4);background-attachment:fixed;flex-direction:column;display:flex;position:sticky;inset-block-end:var(--chat-keyboard-inset)}@supports ((-webkit-mask-image:none) or (mask-image:none)){.chat-composer-dock:before{content:"";block-size:calc(var(--space-unit) * 4);pointer-events:none;background:inherit;position:absolute;inset-block-end:100%;inset-inline:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}}@media (prefers-reduced-motion:no-preference){.working-dots>*{animation:1.2s ease-in-out infinite working-dot}.working-dots>:nth-child(2){animation-delay:.2s}.working-dots>:nth-child(3){animation-delay:.4s}}@keyframes working-dot{0%,80%,to{opacity:.3}40%{opacity:1}}}@layer components{.chat-attach-button{min-inline-size:var(--target-size);flex-shrink:0}.chat-image{object-fit:contain;block-size:auto;max-block-size:18rem;max-inline-size:100%}.chat-image-draft{max-block-size:5rem}.generated-image-link{min-block-size:var(--target-size);display:block}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.top-2{top:calc(var(--space-unit) * 2)}.top-4{top:calc(var(--space-unit) * 4)}.top-full{top:100%}.right-0{right:0}.right-2{right:calc(var(--space-unit) * 2)}.right-3{right:calc(var(--space-unit) * 3)}.right-4{right:calc(var(--space-unit) * 4)}.bottom-2{bottom:calc(var(--space-unit) * 2)}.bottom-4{bottom:calc(var(--space-unit) * 4)}.left-2{left:calc(var(--space-unit) * 2)}.left-4{left:calc(var(--space-unit) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--space-unit) * 4)}.my-4{margin-block:calc(var(--space-unit) * 4)}.my-6{margin-block:calc(var(--space-unit) * 6)}.mt-1{margin-top:var(--space-unit)}.mt-2{margin-top:calc(var(--space-unit) * 2)}.mt-3{margin-top:calc(var(--space-unit) * 3)}.mt-6{margin-top:calc(var(--space-unit) * 6)}.mb-2{margin-bottom:calc(var(--space-unit) * 2)}.mb-4{margin-bottom:calc(var(--space-unit) * 4)}.ml-1{margin-left:var(--space-unit)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-1\.5{width:calc(var(--space-unit) * 1.5);height:calc(var(--space-unit) * 1.5)}.size-4{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4)}.size-5{width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--space-unit) * 4)}.h-5{height:calc(var(--space-unit) * 5)}.h-7{height:calc(var(--space-unit) * 7)}.h-8{height:calc(var(--space-unit) * 8)}.h-9{height:calc(var(--space-unit) * 9)}.h-14{height:calc(var(--space-unit) * 14)}.h-16{height:calc(var(--space-unit) * 16)}.h-24{height:calc(var(--space-unit) * 24)}.h-44{height:calc(var(--space-unit) * 44)}.h-\[46px\]{height:46px}.h-full{height:100%}.max-h-32{max-height:calc(var(--space-unit) * 32)}.max-h-\[min\(70vh\,40rem\)\]{max-height:min(70vh,40rem)}.min-h-\(--target-size\){min-height:var(--target-size)}.min-h-24{min-height:calc(var(--space-unit) * 24)}.min-h-28{min-height:calc(var(--space-unit) * 28)}.min-h-40{min-height:calc(var(--space-unit) * 40)}.min-h-56{min-height:calc(var(--space-unit) * 56)}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.w-4{width:calc(var(--space-unit) * 4)}.w-4\/5{width:80%}.w-5\/6{width:83.3333%}.w-8{width:calc(var(--space-unit) * 8)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--space-unit) * 12)}.w-40{width:calc(var(--space-unit) * 40)}.w-48{width:calc(var(--space-unit) * 48)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--target-size\){min-width:var(--target-size)}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--space-unit) * .5)}.gap-1{gap:var(--space-unit)}.gap-1\.5{gap:calc(var(--space-unit) * 1.5)}.gap-2{gap:calc(var(--space-unit) * 2)}.gap-3{gap:calc(var(--space-unit) * 3)}.gap-4{gap:calc(var(--space-unit) * 4)}.gap-5{gap:calc(var(--space-unit) * 5)}.gap-6{gap:calc(var(--space-unit) * 6)}.gap-8{gap:calc(var(--space-unit) * 8)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--space-unit) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--space-unit) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--space-unit) * 4)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--space-unit) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--space-unit) * 2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--space-unit) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(var(--line-width) * var(--tw-divide-y-reverse));border-bottom-width:calc(var(--line-width) * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border,unset)}:where(.divide-line>:not(:last-child)){border-color:var(--line)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:var(--radius,var(--control-radius))}.rounded-box{border-radius:var(--box-radius)}.rounded-control{border-radius:var(--control-radius)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg,unset)}.rounded-md{border-radius:var(--radius-md,unset)}.rounded-xl{border-radius:var(--radius-xl,unset)}.border{border-style:var(--tw-border-style);border-width:var(--line-width)}.border-t{border-top-style:var(--tw-border-style);border-top-width:var(--line-width)}.border-r{border-right-style:var(--tw-border-style);border-right-width:var(--line-width)}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:var(--line-width)}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--color-border,unset)}.border-current{border-color:currentColor}.border-danger{border-color:var(--danger)}.border-line,.border-line\/40{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.border-line\/40{border-color:color-mix(in oklab, var(--line) 40%, transparent)}}.border-muted-foreground\/30{border-color:color-mix(in srgb, unset 30%, transparent)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/30{border-color:color-mix(in oklab, var(--color-muted-foreground,unset) 30%, transparent)}}.border-primary{border-color:var(--primary)}.border-sidebar{border-color:var(--color-sidebar,unset)}.bg-\[var\(--sdm-bg\,inherit\)\]{background-color:var(--sdm-bg,inherit)}.bg-\[var\(--sdm-tbg\)\]{background-color:var(--sdm-tbg)}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab, var(--background) 50%, transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--background) 90%, transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab, var(--background) 95%, transparent)}}.bg-code-surface{background-color:var(--code-surface)}.bg-current{background-color:currentColor}.bg-field{background-color:var(--field)}.bg-muted,.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/80{background-color:color-mix(in oklab, var(--muted) 80%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-sidebar{background-color:var(--color-sidebar,unset)}.bg-sidebar\/80{background-color:color-mix(in srgb, unset 80%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-sidebar\/80{background-color:color-mix(in oklab, var(--color-sidebar,unset) 80%, transparent)}}.bg-surface{background-color:var(--surface)}.p-0\.5{padding:calc(var(--space-unit) * .5)}.p-1{padding:var(--space-unit)}.p-1\.5{padding:calc(var(--space-unit) * 1.5)}.p-2{padding:calc(var(--space-unit) * 2)}.p-3{padding:calc(var(--space-unit) * 3)}.p-4{padding:calc(var(--space-unit) * 4)}.p-6{padding:calc(var(--space-unit) * 6)}.px-1\.5{padding-inline:calc(var(--space-unit) * 1.5)}.px-2{padding-inline:calc(var(--space-unit) * 2)}.px-3{padding-inline:calc(var(--space-unit) * 3)}.px-4{padding-inline:calc(var(--space-unit) * 4)}.py-0\.5{padding-block:calc(var(--space-unit) * .5)}.py-1{padding-block:var(--space-unit)}.py-2{padding-block:calc(var(--space-unit) * 2)}.py-2\.5{padding-block:calc(var(--space-unit) * 2.5)}.py-3{padding-block:calc(var(--space-unit) * 3)}.py-16{padding-block:calc(var(--space-unit) * 16)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--space-unit) * 3)}.pr-9{padding-right:calc(var(--space-unit) * 9)}.pb-1{padding-bottom:var(--space-unit)}.pl-2{padding-left:calc(var(--space-unit) * 2)}.pl-3{padding-left:calc(var(--space-unit) * 3)}.pl-4{padding-left:calc(var(--space-unit) * 4)}.pl-8{padding-left:calc(var(--space-unit) * 8)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.font-body{font-family:var(--body-font)}.font-heading{font-family:var(--heading-font)}.font-mono{font-family:var(--mono-font)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-card-title{font-size:var(--card-title-size);line-height:var(--tw-leading,calc(1.75 / 1.125))}.text-header-title{font-size:var(--header-title-size);line-height:var(--tw-leading,calc(1.75 / 1.25))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-page-heading{font-size:var(--page-heading-size);line-height:var(--tw-leading,calc(2.25 / 1.875))}.text-section-heading{font-size:var(--section-heading-size);line-height:var(--tw-leading,calc(1.75 / 1.25))}.text-site-title{font-size:var(--site-title-size);line-height:var(--tw-leading,calc(2.5 / 2.25))}.text-site-title-wide{font-size:var(--site-title-wide-size);line-height:var(--tw-leading,1)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--sdm-c\,inherit\)\]{color:var(--sdm-c,inherit)}.text-code-constant{color:var(--code-constant)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--color-muted-foreground,unset)}.text-on-accent{color:var(--on-accent)}.text-on-primary{color:var(--on-primary)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--color-primary-foreground,unset)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-control{--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg,.shadow-raised{--tw-shadow:var(--raised-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--control-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-focus{--tw-ring-color:var(--focus)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}.group-open\:rotate-0:is(:where(.group):is([open],:popover-open,:open) *){rotate:0deg}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--space-unit) * 4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-6:before{content:var(--tw-content);width:calc(var(--space-unit) * 6)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--mono-font)}.before\:text-\[13px\]:before{content:var(--tw-content);font-size:13px}.before\:text-muted-foreground\/50:before{content:var(--tw-content);color:color-mix(in srgb, unset 50%, transparent)}@supports (color:color-mix(in lab, red, red)){.before\:text-muted-foreground\/50:before{color:color-mix(in oklab, var(--color-muted-foreground,unset) 50%, transparent)}}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}@media (hover:hover){.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--space-unit) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-on-primary[data-state=checked]{background-color:var(--on-primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:color-mix(in oklab, var(--background) 70%, transparent)}}.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:color-mix(in srgb, unset 70%, transparent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:color-mix(in oklab, var(--color-sidebar,unset) 70%, transparent)}}.supports-\[backdrop-filter\]\:backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.supports-\[backdrop-filter\]\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (min-width:40rem){.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:calc(var(--space-unit) * 4)}.sm\:self-center{align-self:center}.sm\:px-6{padding-inline:calc(var(--space-unit) * 6)}.sm\:pl-16{padding-left:calc(var(--space-unit) * 16)}.sm\:text-end{text-align:end}}@media (prefers-color-scheme:dark){.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-bg\,inherit\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-bg,inherit))}.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-tbg\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-tbg))}.dark\:text-\[var\(--shiki-dark\,var\(--sdm-c\,inherit\)\)\]{color:var(--shiki-dark,var(--sdm-c,inherit))}}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-auto svg{width:auto}.\[\&_thead\]\:sticky thead{position:sticky}.\[\&_thead\]\:top-0 thead{top:0}.\[\&_thead\]\:z-10 thead{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&\>\*\:last-child\:not\(\[data-sd-caret-hidden\]\)\]\:after\:inline>:last-child:not([data-sd-caret-hidden]):after{content:var(--tw-content);display:inline}.\[\&\>\*\:last-child\:not\(\[data-sd-caret-hidden\]\)\]\:after\:align-baseline>:last-child:not([data-sd-caret-hidden]):after{content:var(--tw-content);vertical-align:baseline}.\[\&\>\*\:last-child\:not\(\[data-sd-caret-hidden\]\)\]\:after\:content-\[var\(--streamdown-caret\)\]>:last-child:not([data-sd-caret-hidden]):after{--tw-content:var(--streamdown-caret);content:var(--tw-content)}.\[\&\>p\]\:inline>p{display:inline}li .\[li_\&\]\:pl-6{padding-left:calc(var(--space-unit) * 6)}}@layer extras{@layer hide{html[data-hide~=working-notes] [data-extra=working-notes],html[data-hide~=memory-change-cards] [data-extra=memory-change-cards],html[data-hide~=tool-lines] [data-extra=tool-lines]{display:none}html[data-hide~=pinned-chat-header] [data-extra=pinned-chat-header]{position:static}html[data-hide~=pinned-chat-header] [data-extra=pinned-chat-header]:after{content:none}html[data-hide~=pinned-chat-header]:has([data-extra=pinned-chat-header]){scroll-padding-top:0}html[data-hide~=chat-names] [data-extra=chat-names],html[data-hide~=usage-meter] [data-extra=usage-meter]{display:none}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes pop-out{to{opacity:0;transform:scale(.96)}}
