@layer theme;@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-canvas:oklch(14% .03 275);--ds-surface:oklch(18% .035 275/.8);--ds-surface-solid:oklch(18% .035 275);--ds-surface-raised:oklch(21% .04 275/.96);--ds-surface-sunken:oklch(14% .03 275/.55);--ds-surface-panel:oklch(14% .03 275/.72);--ds-surface-muted:oklch(25% .045 275);--ds-overlay:oklch(14% .03 275/.6);--ds-text:oklch(93.5% .024 85);--ds-text-strong:oklch(97.5% .014 85);--ds-text-muted:oklch(77% .034 80);--ds-text-faint:oklch(66% .034 78);--ds-text-accent:oklch(89% .095 87);--ds-text-on-accent:oklch(24% .05 55);--ds-slip:oklch(92% .032 84);--ds-slip-text:oklch(22% .03 55);--ds-slip-line:oklch(22% .03 55/.25);--ds-accent:oklch(78% .13 78);--ds-accent-hover:oklch(84% .12 83);--ds-gilt-sheen:linear-gradient(135deg, oklch(89% .095 87) 0%, oklch(71% .13 72) 28%, oklch(84% .12 83) 50%, oklch(61% .12 65) 74%, oklch(89% .095 87) 100%);--ds-line:oklch(87% .03 82/.12);--ds-line-strong:oklch(87% .03 82/.24);--ds-line-subtle:oklch(87% .03 82/.06);--ds-field-line:oklch(87% .03 82/.18);--ds-hover:oklch(87% .03 82/.07);--ds-selected:oklch(84% .12 83/.14);--ds-focus:oklch(84% .12 83);--ds-danger:oklch(71% .17 22);--ds-danger-fill:oklch(60% .2 22/.18);--ds-danger-fill-hover:oklch(60% .2 22/.3);--ds-danger-line:oklch(60% .2 22/.55);--ds-success:oklch(66% .13 160);--ds-lore:oklch(76% .14 70);--ds-encounter:oklch(60% .2 22);--ds-shadow-sm:0 1px 2px oklch(14% .03 275/.5);--ds-shadow-md:0 4px 12px oklch(14% .03 275/.45), 0 1px 3px oklch(14% .03 275/.5);--ds-shadow-lg:0 18px 48px oklch(14% .03 275/.6), 0 4px 12px oklch(14% .03 275/.45);--ds-chart-1:oklch(78% .13 78);--ds-chart-2:oklch(64% .13 250);--ds-chart-3:oklch(66% .13 160);--ds-chart-4:oklch(62% .15 310);--ds-chart-5:oklch(71% .17 22);--ds-font-display:"Cinzel Variable", "Trajan Pro", Georgia, serif;--ds-font-ui:"Alegreya Sans", ui-sans-serif, system-ui, sans-serif;--ds-font-prose:"Alegreya Variable", Georgia, "Times New Roman", serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-base:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.375rem;--ds-text-2xl:1.75rem;--ds-radius-sm:.25rem;--ds-radius-md:.375rem;--ds-radius-lg:.5rem;--ds-radius-xl:.75rem;--ds-radius-pill:999px;--ds-duration-fast:.12s;--ds-duration-base:.2s;--ds-duration-slow:.42s;--ds-ease:cubic-bezier(.22, .8, .3, 1)}.ds-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-canvas:oklch(98.5% .012 88);--ds-surface:oklch(98.5% .012 88);--ds-surface-solid:oklch(98.5% .012 88);--ds-surface-raised:oklch(98.5% .012 88);--ds-surface-sunken:oklch(96% .022 86);--ds-surface-panel:oklch(96% .022 86);--ds-surface-muted:oklch(92% .032 84);--ds-overlay:oklch(22% .03 55/.3);--ds-text:oklch(22% .03 55);--ds-text-strong:oklch(22% .03 55);--ds-text-muted:oklch(48% .03 60);--ds-text-faint:oklch(48% .03 60);--ds-text-accent:oklch(41% .08 55);--ds-text-on-accent:oklch(98.5% .012 88);--ds-accent:oklch(51% .1 60);--ds-accent-hover:oklch(61% .12 65);--ds-line:oklch(22% .03 55/.15);--ds-line-strong:oklch(22% .03 55/.3);--ds-line-subtle:oklch(22% .03 55/.08);--ds-field-line:oklch(22% .03 55/.25);--ds-hover:oklch(22% .03 55/.05);--ds-selected:oklch(61% .12 65/.15);--ds-focus:oklch(51% .1 60);--ds-danger:oklch(60% .2 22);--ds-danger-fill:oklch(60% .2 22/.1);--ds-danger-fill-hover:oklch(60% .2 22/.18);--ds-danger-line:oklch(60% .2 22/.5);--ds-shadow-sm:none;--ds-shadow-md:none;--ds-shadow-lg:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-canvas:oklch(98.5% .012 88);--ds-surface:oklch(98.5% .012 88);--ds-surface-solid:oklch(98.5% .012 88);--ds-surface-raised:oklch(98.5% .012 88);--ds-surface-sunken:oklch(96% .022 86);--ds-surface-panel:oklch(96% .022 86);--ds-surface-muted:oklch(92% .032 84);--ds-overlay:oklch(22% .03 55/.3);--ds-text:oklch(22% .03 55);--ds-text-strong:oklch(22% .03 55);--ds-text-muted:oklch(48% .03 60);--ds-text-faint:oklch(48% .03 60);--ds-text-accent:oklch(41% .08 55);--ds-text-on-accent:oklch(98.5% .012 88);--ds-accent:oklch(51% .1 60);--ds-accent-hover:oklch(61% .12 65);--ds-line:oklch(22% .03 55/.15);--ds-line-strong:oklch(22% .03 55/.3);--ds-line-subtle:oklch(22% .03 55/.08);--ds-field-line:oklch(22% .03 55/.25);--ds-hover:oklch(22% .03 55/.05);--ds-selected:oklch(61% .12 65/.15);--ds-focus:oklch(51% .1 60);--ds-danger:oklch(60% .2 22);--ds-danger-fill:oklch(60% .2 22/.1);--ds-danger-fill-hover:oklch(60% .2 22/.18);--ds-danger-line:oklch(60% .2 22/.5);--ds-shadow-sm:none;--ds-shadow-md:none;--ds-shadow-lg:none}}*,:before,:after{border-color:var(--ds-line);outline-color:color-mix(in oklab, var(--ds-focus) 50%, transparent)}html{background:var(--ds-canvas);color:var(--ds-text);font-family:var(--ds-font-ui);font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:lining-nums;font-size:100%}body{background:0 0;line-height:1.5}::selection{background:color-mix(in oklab, var(--ds-accent) 40%, transparent);color:var(--ds-text-strong)}h1,h2,h3{font-family:var(--ds-font-display);font-size:var(--ds-text-base);letter-spacing:.06em;color:var(--ds-text-strong);font-weight:600;line-height:1.2}*{scrollbar-width:thin;scrollbar-color:var(--ds-line-strong) transparent}.ds-paper{background:var(--ds-canvas);color:var(--ds-text)}.ds-backdrop[data-scene=realm]{--ds-scene-wash:radial-gradient(ellipse 55% 38% at 22% 68%, oklch(80% .15 65/.85), transparent 70%), radial-gradient(ellipse 70% 30% at 70% 42%, oklch(62% .17 350/.55), transparent 70%), radial-gradient(ellipse 50% 40% at 85% 18%, oklch(50% .14 300/.6), transparent 70%), radial-gradient(ellipse 120% 45% at 50% 108%, oklch(36% .07 195), transparent 70%), linear-gradient(180deg, oklch(27% .09 285) 0%, oklch(45% .13 320) 48%, oklch(60% .13 45) 70%, oklch(30% .06 200) 100%);--ds-scene-focus:center 60%;--ds-scene-painting:url(/backgrounds/realm.png)}.ds-backdrop[data-scene=gate]{--ds-scene-wash:radial-gradient(ellipse 45% 35% at 50% 58%, oklch(93% .1 85/.95), transparent 70%), radial-gradient(ellipse 90% 40% at 50% 62%, oklch(75% .15 55/.7), transparent 72%), radial-gradient(ellipse 60% 30% at 15% 30%, oklch(55% .15 340/.5), transparent 70%), radial-gradient(ellipse 140% 40% at 50% 110%, oklch(30% .08 290), transparent 70%), linear-gradient(180deg, oklch(32% .1 280) 0%, oklch(55% .15 335) 42%, oklch(72% .14 60) 60%, oklch(34% .09 290) 100%);--ds-scene-focus:center 40%;--ds-scene-painting:url(/backgrounds/gate.jpg)}.ds-backdrop[data-scene=chronicle]{--ds-scene-wash:radial-gradient(circle at 78% 20%, oklch(95% .04 180/.9) 0, oklch(80% .08 190/.5) 3%, transparent 22%), radial-gradient(ellipse 70% 35% at 30% 55%, oklch(55% .12 175/.55), transparent 70%), radial-gradient(ellipse 50% 30% at 75% 70%, oklch(70% .13 90/.35), transparent 70%), radial-gradient(ellipse 130% 50% at 50% 110%, oklch(25% .06 160), transparent 70%), linear-gradient(180deg, oklch(22% .06 240) 0%, oklch(35% .08 210) 45%, oklch(42% .09 170) 70%, oklch(20% .05 160) 100%);--ds-scene-focus:center 50%;--ds-scene-painting:url(/backgrounds/chronicle.jpg)}.ds-backdrop[data-scene=archive]{--ds-scene-wash:radial-gradient(ellipse 35% 45% at 18% 72%, oklch(78% .15 70/.7), transparent 70%), radial-gradient(ellipse 60% 40% at 72% 35%, oklch(52% .17 305/.6), transparent 70%), radial-gradient(ellipse 50% 35% at 40% 20%, oklch(50% .14 255/.6), transparent 70%), radial-gradient(ellipse 130% 45% at 50% 110%, oklch(22% .06 270), transparent 70%), linear-gradient(180deg, oklch(22% .08 265) 0%, oklch(36% .12 285) 50%, oklch(30% .09 260) 75%, oklch(18% .05 270) 100%);--ds-scene-focus:center 50%;--ds-scene-painting:url(/backgrounds/archive.jpg)}.ds-backdrop{z-index:-1;pointer-events:none;background:var(--ds-canvas);position:fixed;inset:0;overflow:hidden}.ds-backdrop__painting{background-image:var(--ds-scene-painting), var(--ds-scene-wash);background-position:var(--ds-scene-focus), center;background-repeat:no-repeat;background-size:cover,cover;animation:90s ease-in-out infinite alternate ds-backdrop-drift;position:absolute;inset:-4%}.ds-backdrop__glaze{background:radial-gradient(85% 75% at 50% 45%,#0000 55%,oklch(14% .03 275/.7) 100%),linear-gradient(oklch(14% .03 275/.35),oklch(14% .03 275/.6));position:absolute;inset:0}.ds-backdrop__weave{opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.35 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes ds-backdrop-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.05)translate(-1%,-.5%)}}@media (prefers-reduced-motion:reduce){.ds-backdrop__painting{animation:none}}@media print{.ds-backdrop{display:none}html,body{height:auto!important;overflow:visible!important}}}@layer components{.ds-button{border-radius:var(--ds-radius-md);font-family:var(--ds-font-display);letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition-property:background,border-color,color,box-shadow,transform;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-ease);background-clip:padding-box;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.ds-button:focus-visible{box-shadow:0 0 0 1px var(--ds-canvas), 0 0 0 3px color-mix(in oklab, var(--ds-focus) 75%, transparent);outline:none}.ds-button:active:not([aria-haspopup]){transform:translateY(1px)}.ds-button:disabled,.ds-button[data-disabled]{pointer-events:none;opacity:.5}.ds-button[aria-invalid=true]{border-color:var(--ds-danger-line)}.ds-button--size-default{gap:.375rem;height:2rem;padding-inline:.75rem;font-size:.8125rem}.ds-button--size-default svg{pointer-events:none;flex-shrink:0}.ds-button--size-default svg:not([class*=size-]){width:1rem;height:1rem}.ds-button--size-default:has([data-icon=inline-start]){padding-inline-start:.5rem}.ds-button--size-default:has([data-icon=inline-end]){padding-inline-end:.5rem}.ds-button--size-icon{width:2rem;height:2rem;padding:0}.ds-button--size-icon svg{pointer-events:none;flex-shrink:0}.ds-button--size-icon svg:not([class*=size-]){width:1rem;height:1rem}.ds-button--size-xs{gap:.25rem;height:1.5rem;padding-inline:.5rem;font-size:.6875rem}.ds-button--size-xs svg{pointer-events:none;flex-shrink:0}.ds-button--size-xs svg:not([class*=size-]){width:.75rem;height:.75rem}.ds-button--size-xs:has([data-icon=inline-start]){padding-inline-start:.25rem}.ds-button--size-xs:has([data-icon=inline-end]){padding-inline-end:.25rem}.ds-button--size-icon-xs{width:1.5rem;height:1.5rem;padding:0}.ds-button--size-icon-xs svg{pointer-events:none;flex-shrink:0}.ds-button--size-icon-xs svg:not([class*=size-]){width:.75rem;height:.75rem}.ds-button--size-sm{gap:.25rem;height:1.75rem;padding-inline:.625rem;font-size:.75rem}.ds-button--size-sm svg{pointer-events:none;flex-shrink:0}.ds-button--size-sm svg:not([class*=size-]){width:.875rem;height:.875rem}.ds-button--size-sm:has([data-icon=inline-start]){padding-inline-start:.375rem}.ds-button--size-sm:has([data-icon=inline-end]){padding-inline-end:.375rem}.ds-button--size-icon-sm{width:1.75rem;height:1.75rem;padding:0}.ds-button--size-icon-sm svg{pointer-events:none;flex-shrink:0}.ds-button--size-icon-sm svg:not([class*=size-]){width:.875rem;height:.875rem}.ds-button--size-lg{gap:.375rem;height:2.25rem;padding-inline:.875rem;font-size:.875rem}.ds-button--size-lg svg{pointer-events:none;flex-shrink:0}.ds-button--size-lg svg:not([class*=size-]){width:1rem;height:1rem}.ds-button--size-lg:has([data-icon=inline-start]){padding-inline-start:.625rem}.ds-button--size-lg:has([data-icon=inline-end]){padding-inline-end:.625rem}.ds-button--size-icon-lg{width:2.25rem;height:2.25rem;padding:0}.ds-button--size-icon-lg svg{pointer-events:none;flex-shrink:0}.ds-button--size-icon-lg svg:not([class*=size-]){width:1rem;height:1rem}.ds-button--size-xs,.ds-button--size-icon-xs{border-radius:var(--ds-radius-sm)}.ds-button--default{background:var(--ds-accent);color:var(--ds-text-on-accent);box-shadow:var(--ds-shadow-sm)}.ds-button--default:hover{background:var(--ds-accent-hover)}.ds-button--outline{border-color:var(--ds-line-strong);background:var(--ds-surface-sunken);color:var(--ds-text)}.ds-button--outline:hover,.ds-button--outline[aria-expanded=true]{background:var(--ds-hover);color:var(--ds-text-strong)}.ds-button--secondary{border-color:var(--ds-line);background:var(--ds-surface-muted);color:var(--ds-text)}.ds-button--secondary:hover,.ds-button--secondary[aria-expanded=true]{border-color:var(--ds-line-strong);color:var(--ds-text-strong)}.ds-button--ghost{color:var(--ds-text)}.ds-button--ghost:hover,.ds-button--ghost[aria-expanded=true]{background:var(--ds-hover);color:var(--ds-text-strong)}.ds-button--ghost[aria-pressed=true]{background:var(--ds-selected);color:var(--ds-text-accent)}.ds-button--destructive{border-color:var(--ds-danger-line);background:var(--ds-danger-fill);color:var(--ds-danger)}.ds-button--destructive:hover{background:var(--ds-danger-fill-hover)}.ds-button--link{height:auto;font-family:var(--ds-font-ui);letter-spacing:0;color:var(--ds-text-accent);text-underline-offset:4px;padding-inline:0;font-weight:500}.ds-button--link:hover{text-decoration:underline}.ds-card{--card-spacing:1rem;gap:var(--card-spacing);padding-block:var(--card-spacing);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);color:var(--ds-text);font-size:var(--ds-text-sm);box-shadow:var(--ds-shadow-md);background:var(--ds-surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition-property:border-color;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-ease);flex-direction:column;display:flex;overflow:hidden}.ds-card[data-size=sm]{--card-spacing:.75rem}.ds-card:has(>.ds-card__footer){padding-bottom:0}.ds-card:has(>img:first-child){padding-top:0}.ds-card>img:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.ds-card>img:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.ds-card:has(>a:hover,>*>a:hover){border-color:var(--ds-line-strong)}.ds-card__header{padding-inline:var(--card-spacing);grid-auto-rows:min-content;align-items:start;gap:.25rem;display:grid}.ds-card__header:has(>.ds-card__action){grid-template-columns:1fr auto}.ds-card__header:has(>.ds-card__description){grid-template-rows:auto auto}.ds-card__title{font-family:var(--ds-font-display);font-size:var(--ds-text-base);letter-spacing:.06em;color:var(--ds-text-strong);font-weight:600;line-height:1.2}.ds-card[data-size=sm] .ds-card__title{font-size:var(--ds-text-sm)}.ds-card__description{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-card__action{grid-row:1/span 2;grid-column-start:2;place-self:start end}.ds-card__content{padding-inline:var(--card-spacing)}.ds-card__footer{padding:var(--card-spacing);border-top:1px solid var(--ds-line);background:var(--ds-surface-sunken);align-items:center;display:flex}.ds-editor,.ds-input{border:1px solid var(--ds-field-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken);transition-property:border-color,box-shadow,background;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-ease);box-shadow:inset 0 1px 3px #00000059}.ds-editor:focus-within,.ds-input:focus-visible{border-color:var(--ds-accent);box-shadow:inset 0 1px 3px #00000059, 0 0 0 3px color-mix(in oklab, var(--ds-focus) 30%, transparent)}.ds-input{width:100%;min-width:0;height:2rem;color:var(--ds-text);font-size:var(--ds-text-base);outline:none;padding:.25rem .625rem}@media (width>=768px){.ds-input{font-size:var(--ds-text-sm)}}.ds-input::placeholder{color:var(--ds-text-faint)}.ds-input:hover:not(:disabled){border-color:var(--ds-line-strong)}.ds-input:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.ds-input[aria-invalid=true]{border-color:var(--ds-danger-line)}.ds-input::file-selector-button{height:1.5rem;color:var(--ds-text-strong);font:inherit;font-size:var(--ds-text-sm);background:0 0;border:0;margin-inline-end:.5rem;font-weight:600;display:inline-flex}.ds-input::-webkit-calendar-picker-indicator{filter:invert(.85)sepia(.4);opacity:.8}.ds-label{color:var(--ds-text);font-size:var(--ds-text-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:500;line-height:1;display:flex}.ds-field[data-invalid=true]{color:var(--ds-danger)}.ds-field-description{color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:1.5}.ds-field-description>a{text-underline-offset:4px;text-decoration:underline}.ds-field-description>a:hover{color:var(--ds-text-accent)}.ds-field-error{color:var(--ds-danger);font-size:var(--ds-text-sm)}.ds-field-legend{font-family:var(--ds-font-display);font-size:var(--ds-text-sm);letter-spacing:.06em;color:var(--ds-text-strong);font-weight:600;line-height:1.2}.ds-sheet-overlay{background:var(--ds-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ds-sheet{color:var(--ds-text);font-size:var(--ds-text-sm);box-shadow:var(--ds-shadow-lg);background:var(--ds-surface-raised);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.ds-sheet[data-side=right]{border-inline-start:1px solid var(--ds-line)}.ds-sheet[data-side=left]{border-inline-end:1px solid var(--ds-line)}.ds-sheet[data-side=top]{border-bottom:1px solid var(--ds-line)}.ds-sheet[data-side=bottom]{border-top:1px solid var(--ds-line)}.ds-sheet__title{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);letter-spacing:.06em;color:var(--ds-text-strong);font-weight:600;line-height:1.2}.ds-sheet__description{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-menu,.ds-popover{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--ds-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ds-popover{font-size:var(--ds-text-sm)}.ds-popover__title{font-family:var(--ds-font-display);font-size:var(--ds-text-sm);letter-spacing:.06em;color:var(--ds-text-strong);font-weight:600;line-height:1.2}.ds-popover__description{color:var(--ds-text-muted)}.ds-menu{padding:.25rem}.ds-menu__label{color:var(--ds-text-muted);font-size:var(--ds-text-xs);padding:.25rem .375rem;font-weight:500}.ds-menu__label[data-inset]{padding-inline-start:1.75rem}.ds-menu__item{border-radius:var(--ds-radius-sm);color:var(--ds-text);font-size:var(--ds-text-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.375rem;padding:.3125rem .5rem;display:flex;position:relative}.ds-menu__item svg{pointer-events:none;flex-shrink:0}.ds-menu__item svg:not([class*=size-]){width:1rem;height:1rem}.ds-menu__item svg{color:var(--ds-text-muted)}.ds-menu__item[data-inset]{padding-inline-start:1.75rem}.ds-menu__item:focus,.ds-menu__item[data-highlighted],.ds-menu__item[data-popup-open]{background:var(--ds-hover);color:var(--ds-text-strong)}.ds-menu__item[data-disabled]{pointer-events:none;opacity:.5}.ds-menu__item[data-variant=destructive],.ds-menu__item[data-variant=destructive] svg{color:var(--ds-danger)}.ds-menu__item[data-variant=destructive]:focus,.ds-menu__item[data-variant=destructive][data-highlighted]{background:var(--ds-danger-fill);color:var(--ds-danger)}.ds-menu__item--indicator{padding-inline-end:2rem}.ds-menu__separator{background:var(--ds-line);height:1px;margin:.25rem -.25rem}.ds-menu__shortcut{color:var(--ds-text-muted);font-size:var(--ds-text-xs);letter-spacing:.1em;margin-inline-start:auto}.ds-tooltip{border:1px solid var(--ds-slip-line);border-radius:var(--ds-radius-sm);background:var(--ds-slip);color:var(--ds-slip-text);font-size:var(--ds-text-xs);box-shadow:var(--ds-shadow-md);font-weight:500}.ds-tooltip__arrow{background:var(--ds-slip);fill:var(--ds-slip)}.ds-sidebar{color:var(--ds-text)}.ds-sidebar-group-label{color:var(--ds-text-muted);font-family:var(--ds-font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ds-sidebar-menu-sub-button,.ds-sidebar-menu-action,.ds-sidebar-group-action,.ds-sidebar-menu-button{color:var(--ds-text);transition-property:background,color,box-shadow;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-ease);outline:none}.ds-sidebar-menu-sub-button:hover,.ds-sidebar-menu-action:hover,.ds-sidebar-group-action:hover,.ds-sidebar-menu-button:hover{background:var(--ds-hover);color:var(--ds-text-strong)}.ds-sidebar-menu-sub-button:focus-visible,.ds-sidebar-menu-action:focus-visible,.ds-sidebar-group-action:focus-visible,.ds-sidebar-menu-button:focus-visible{box-shadow:0 0 0 1px var(--ds-canvas), 0 0 0 3px color-mix(in oklab, var(--ds-focus) 75%, transparent);outline:none}.ds-sidebar-menu-button{border-radius:var(--ds-radius-md)}.ds-sidebar-menu-button svg{color:var(--ds-text-muted);transition-property:color;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-ease)}.ds-sidebar-menu-button:hover svg{color:var(--ds-text)}.ds-sidebar-menu-button[data-active]{background:var(--ds-selected);box-shadow:inset 2px 0 0 var(--ds-accent);color:var(--ds-text-strong);font-weight:600}.ds-sidebar-menu-button[data-active] svg{color:var(--ds-accent)}.ds-sidebar-menu-button[aria-expanded=true]{background:var(--ds-hover)}.ds-sidebar-menu-button--outline{--plate-fill:var(--ds-surface-solid);border:1px solid var(--ds-line-strong);background:color-mix(in oklab, var(--ds-surface-solid) 85%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ds-text) 8%, transparent), var(--ds-shadow-sm)}.ds-sidebar-menu-button--outline:hover,.ds-sidebar-menu-button--outline[data-active]{background:linear-gradient(var(--plate-fill), var(--plate-fill)) padding-box, var(--ds-gilt-sheen) border-box;color:var(--ds-text-strong);border-color:#0000}.ds-sidebar-menu-button--outline:hover svg,.ds-sidebar-menu-button--outline[data-active] svg{color:var(--ds-accent)}.ds-sidebar-menu-button--outline:hover{--plate-fill:color-mix(in oklab, var(--ds-accent) 8%, var(--ds-surface-solid))}.ds-sidebar-menu-button--outline[data-active]{--plate-fill:color-mix(in oklab, var(--ds-accent) 18%, var(--ds-surface-solid));color:var(--ds-text-accent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ds-accent) 30%, transparent), var(--ds-shadow-sm)}.ds-sidebar-menu-button--outline:focus-visible{box-shadow:0 0 0 1px var(--ds-canvas), 0 0 0 3px color-mix(in oklab, var(--ds-focus) 75%, transparent);outline:none}.ds-sidebar-menu-action,.ds-sidebar-group-action{border-radius:var(--ds-radius-sm)}.ds-sidebar-menu-sub{border-inline-start:1px solid var(--ds-line)}.ds-sidebar-menu-sub-button{border-radius:var(--ds-radius-sm)}.ds-sidebar-menu-sub-button svg{color:var(--ds-text-muted)}.ds-sidebar-menu-sub-button[data-active]{background:var(--ds-selected);color:var(--ds-text-strong)}.ds-sidebar-menu-badge{color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.ds-sidebar-rail:hover:after{background:var(--ds-line-strong)}.ds-brand{font-family:var(--ds-font-display);font-size:var(--ds-text-base);letter-spacing:.06em;color:var(--ds-text-strong);letter-spacing:.1em;font-weight:600;line-height:1.2}.ds-brand-mark{color:var(--ds-accent)}.ds-topbar__title{font-family:var(--ds-font-display);font-size:var(--ds-text-base);letter-spacing:.06em;color:var(--ds-text-strong);letter-spacing:.1em;font-weight:600;line-height:1.2}.ds-separator{background:var(--ds-line);flex-shrink:0}.ds-separator[data-orientation=horizontal]{width:100%;height:1px}.ds-separator[data-orientation=vertical]{align-self:stretch;width:1px}.ds-avatar:after{content:"";border:1px solid var(--ds-line-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ds-avatar__fallback{background:var(--ds-surface-muted);color:var(--ds-text-strong);font-family:var(--ds-font-display);font-weight:700}.ds-avatar__badge{background:var(--ds-accent);color:var(--ds-text-on-accent);box-shadow:0 0 0 2px var(--ds-canvas)}.ds-progress__track{border:1px solid var(--ds-line);background:var(--ds-surface-sunken);box-shadow:inset 0 1px 2px #0006}.ds-progress__indicator{background:var(--ds-accent)}.ds-skeleton{background:linear-gradient(100deg, var(--ds-surface-muted) 30%, color-mix(in oklab, var(--ds-text) 8%, var(--ds-surface-muted)) 50%, var(--ds-surface-muted) 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite ds-skeleton-shimmer}@keyframes ds-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}}.ds-editor__toolbar{border-bottom:1px solid var(--ds-field-line);background:color-mix(in oklab, var(--ds-surface-solid) 60%, transparent);border-top-left-radius:inherit;border-top-right-radius:inherit}.lexical-content-editable,.ds-editor__placeholder{font-family:var(--ds-font-prose);font-size:1.0625rem;line-height:1.6}.lexical-content-editable{color:var(--ds-text)}.ds-editor__placeholder{color:var(--ds-text-faint);font-style:italic}.lexical-paragraph{margin:0 0 .5rem}.lexical-paragraph:last-child{margin-bottom:0}.lexical-bold{font-weight:700}.lexical-italic{font-style:italic}.lexical-underline{text-decoration:underline}.lexical-strikethrough{text-decoration:line-through}.lexical-underline.lexical-strikethrough{text-decoration:underline line-through}.lexical-link{color:var(--ds-text-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--ds-accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--ds-accent) 55%, transparent);text-underline-offset:3px}.lexical-link:hover{-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-decoration-thickness:2px}.lexical-code{border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.85em}.lexical-h1,.lexical-h2{color:var(--ds-text-strong);font-family:var(--ds-font-display);letter-spacing:.04em;margin:.75rem 0 .5rem;font-weight:600;line-height:1.25}.lexical-h1:first-child,.lexical-h2:first-child{margin-top:0}.lexical-h1{font-size:var(--ds-text-xl)}.lexical-h2{font-size:var(--ds-text-lg)}.lexical-ul,.lexical-ol{margin:0 0 .5rem;padding-left:1.5rem}.lexical-ul{list-style:outside}.lexical-ol{list-style:decimal}.lexical-li{margin:.125rem 0}.lexical-li::marker{color:var(--ds-text-muted)}.lexical-frame{--frame-accent:var(--ds-text-muted);border:1px solid color-mix(in oklab, var(--frame-accent) 55%, transparent);border-radius:var(--ds-radius-md);background:color-mix(in oklab, var(--frame-accent) 14%, var(--ds-surface-solid));border-inline-start-width:3px;margin:.5rem 0;padding:.75rem 1rem}.lexical-frame>:last-child{margin-bottom:0}.lexical-frame-lore{--frame-accent:var(--ds-lore)}.lexical-frame-encounter{--frame-accent:var(--ds-encounter)}.lexical-image{margin:0 0 .5rem}.lexical-image-embed{border:1px solid var(--ds-line-strong);box-shadow:var(--ds-shadow-md)}.ds-heading{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);letter-spacing:.06em;color:var(--ds-text-strong);font-weight:600;line-height:1.2}.ds-eyebrow{color:var(--ds-text-muted);font-family:var(--ds-font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ds-lede{color:var(--ds-text-muted);font-family:var(--ds-font-prose);font-size:var(--ds-text-base);font-style:italic}.ds-empty{color:var(--ds-text-muted);font-family:var(--ds-font-prose);font-size:var(--ds-text-base);text-align:center;font-style:italic}.ds-media-well{background:radial-gradient(circle at 50% 40%, var(--ds-surface-muted), var(--ds-surface-solid));color:var(--ds-text-faint)}.ds-tag{border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-sm);background:color-mix(in oklab, var(--ds-canvas) 82%, transparent);color:var(--ds-text);font-size:var(--ds-text-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600}.ds-parchment{border-radius:var(--ds-radius-sm);background:var(--ds-canvas);box-shadow:0 18px 48px #00000080}@media print{.ds-parchment{box-shadow:none;background:0 0;border-radius:0}}}@layer utilities;
