@layer reset{*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0;border-collapse:collapse}button,input,optgroup,select,textarea{margin:0;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background-color:transparent;border-radius:0}button,select{text-transform:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}button,[role=button]{cursor:pointer}:disabled{cursor:default}progress{vertical-align:baseline}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:currentColor;opacity:1}input::placeholder,textarea::placeholder{color:currentColor;opacity:1}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}summary{display:list-item}[hidden]{display:none!important}.material-symbols-outlined{display:inline-block;overflow:hidden;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;font-feature-settings:"liga";line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}}@property --sx-migration-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --sx-migration-backdrop-blur{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-brightness{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-contrast{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-grayscale{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-invert{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-opacity{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-saturate{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-sepia{syntax: "*"; inherits: false;}@property --sx-migration-blur{syntax: "*"; inherits: false;}@property --sx-migration-brightness{syntax: "*"; inherits: false;}@property --sx-migration-contrast{syntax: "*"; inherits: false;}@property --sx-migration-grayscale{syntax: "*"; inherits: false;}@property --sx-migration-hue-rotate{syntax: "*"; inherits: false;}@property --sx-migration-invert{syntax: "*"; inherits: false;}@property --sx-migration-opacity{syntax: "*"; inherits: false;}@property --sx-migration-saturate{syntax: "*"; inherits: false;}@property --sx-migration-sepia{syntax: "*"; inherits: false;}@property --sx-migration-drop-shadow{syntax: "*"; inherits: false;}@property --sx-migration-drop-shadow-color{syntax: "*"; inherits: false;}@property --sx-migration-drop-shadow-size{syntax: "*"; inherits: false;}@property --sx-migration-duration{syntax: "*"; inherits: false;}@property --sx-migration-ease{syntax: "*"; inherits: false;}@property --sx-migration-content{syntax: "*"; inherits: false; initial-value: "";}@property --sx-migration-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --sx-migration-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --sx-migration-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --sx-migration-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --sx-migration-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --sx-migration-rotate-x{syntax: "*"; inherits: false;}@property --sx-migration-rotate-y{syntax: "*"; inherits: false;}@property --sx-migration-rotate-z{syntax: "*"; inherits: false;}@property --sx-migration-skew-x{syntax: "*"; inherits: false;}@property --sx-migration-skew-y{syntax: "*"; inherits: false;}@property --sx-migration-scrollbar-thumb{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-scrollbar-track{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-position{syntax: "*"; inherits: false;}@property --sx-migration-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-stops{syntax: "*"; inherits: false;}@property --sx-migration-gradient-via-stops{syntax: "*"; inherits: false;}@property --sx-migration-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --sx-migration-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --sx-migration-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --sx-migration-leading{syntax: "*"; inherits: false;}@property --sx-migration-font-weight{syntax: "*"; inherits: false;}@property --sx-migration-tracking{syntax: "*"; inherits: false;}@property --sx-migration-ordinal{syntax: "*"; inherits: false;}@property --sx-migration-slashed-zero{syntax: "*"; inherits: false;}@property --sx-migration-numeric-figure{syntax: "*"; inherits: false;}@property --sx-migration-numeric-spacing{syntax: "*"; inherits: false;}@property --sx-migration-numeric-fraction{syntax: "*"; inherits: false;}@property --sx-migration-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-shadow-color{syntax: "*"; inherits: false;}@property --sx-migration-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --sx-migration-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-ring-color{syntax: "*"; inherits: false;}@property --sx-migration-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-ring-inset{syntax: "*"; inherits: false;}@property --sx-migration-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sx-migration-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --sx-migration-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-outline-style{syntax: "*"; inherits: false; initial-value: solid;}:root,:host{--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--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: 1.5 ;--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: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12);--drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce: bounce 1s infinite;--blur-xs: 4px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-3xl: 64px;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--color-primary: var(--primary);--color-muted-foreground: var(--muted-foreground);--color-primary-500: oklch(.64 .12 260);--color-secondary-500: oklch(.78 .14 85);--color-accent-50: oklch(.95 .02 3);--color-accent-500: oklch(.56 .18 13);--color-accent-900: oklch(.24 .06 11);--color-neutral-dark-700: oklch(.12 .02 290);--color-neutral-dark-800: oklch(.1 .01 290);--color-neutral-dark-900: oklch(.08 .01 290);--color-neutral-dark-950: oklch(.06 .01 290);--color-neutral-light-100: oklch(.86 .01 295);--color-neutral-light-200: oklch(.79 .01 305);--color-neutral-light-300: oklch(.73 .01 296);--color-success-50: oklch(.97 .02 145);--color-success-500: oklch(.62 .17 145);--color-success-950: oklch(.2 .03 145);--color-destructive-50: oklch(.96 .02 25);--color-destructive-500: oklch(.6 .2 25);--color-destructive-950: oklch(.2 .04 25);--color-warning-50: oklch(.97 .02 60);--color-warning-500: oklch(.7 .18 60);--color-warning-950: oklch(.25 .05 60);--color-info-50: oklch(.97 .01 240);--color-info-500: oklch(.65 .15 240);--color-info-950: oklch(.25 .04 240)}:root,:root.dark{color-scheme:dark;--background: var(--color-neutral-dark-950);--foreground: var(--color-neutral-light-100);--card: var(--color-neutral-dark-900);--card-foreground: var(--color-neutral-light-200);--popover: var(--color-neutral-dark-800);--popover-foreground: var(--color-neutral-light-100);--primary: var(--color-primary-500);--primary-foreground: oklch(1 0 0);--primary-background: oklch(.15 .05 260);--secondary: var(--color-secondary-500);--secondary-foreground: var(--color-neutral-dark-950);--secondary-background: oklch(.18 .04 85);--muted: var(--color-neutral-dark-700);--muted-foreground: var(--color-neutral-light-300);--border: var(--color-neutral-dark-700);--input: var(--color-neutral-dark-800);--ring: var(--color-primary-500);--radius: .5rem;--success: var(--color-success-500);--success-foreground: var(--color-success-50);--success-background: var(--color-success-950);--destructive: var(--color-destructive-500);--destructive-foreground: var(--color-destructive-50);--destructive-background: var(--color-destructive-950);--warning: var(--color-warning-500);--warning-foreground: var(--color-warning-50);--warning-background: var(--color-warning-950);--info: var(--color-info-500);--info-foreground: var(--color-info-50);--info-background: var(--color-info-950);--accent: var(--color-accent-500);--accent-foreground: var(--color-accent-50);--accent-background: var(--color-accent-900);--sidebar: var(--color-neutral-dark-950);--sidebar-foreground: var(--color-neutral-light-300);--sidebar-primary: var(--color-primary-500);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: var(--color-neutral-dark-800);--sidebar-accent-foreground: var(--color-neutral-light-100);--sidebar-border: var(--color-neutral-dark-900);--sidebar-ring: var(--color-primary-500);--chart-1: oklch(.6 .2 270);--chart-2: oklch(.6 .2 300);--chart-3: oklch(.6 .17 145);--chart-4: oklch(.7 .18 60);--chart-5: oklch(.65 .15 240)}:root.light{color-scheme:light;--background: oklch(.98 .004 295);--foreground: oklch(.2 .015 292);--card: oklch(1 0 0);--card-foreground: oklch(.25 .015 292);--popover: oklch(1 0 0);--popover-foreground: oklch(.2 .015 292);--primary: oklch(.48 .12 260);--primary-foreground: oklch(1 0 0);--primary-background: oklch(.94 .03 260);--secondary: oklch(.62 .13 85);--secondary-foreground: oklch(.18 .02 85);--secondary-background: oklch(.95 .035 85);--muted: oklch(.93 .008 295);--muted-foreground: oklch(.47 .02 295);--border: oklch(.86 .012 295);--input: oklch(.82 .012 295);--ring: oklch(.55 .11 260);--success: oklch(.48 .14 145);--success-foreground: oklch(1 0 0);--success-background: oklch(.94 .035 145);--destructive: oklch(.52 .18 25);--destructive-foreground: oklch(1 0 0);--destructive-background: oklch(.95 .035 25);--warning: oklch(.55 .14 60);--warning-foreground: oklch(.18 .03 60);--warning-background: oklch(.95 .04 60);--info: oklch(.52 .13 240);--info-foreground: oklch(1 0 0);--info-background: oklch(.95 .025 240);--accent: oklch(.52 .16 13);--accent-foreground: oklch(1 0 0);--accent-background: oklch(.95 .025 13);--sidebar: oklch(.965 .006 295);--sidebar-foreground: oklch(.35 .02 295);--sidebar-primary: oklch(.48 .12 260);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.91 .015 295);--sidebar-accent-foreground: oklch(.2 .015 292);--sidebar-border: oklch(.86 .012 295);--sidebar-ring: oklch(.55 .11 260);--chart-1: oklch(.55 .18 270);--chart-2: oklch(.55 .18 300);--chart-3: oklch(.52 .15 145);--chart-4: oklch(.62 .16 60);--chart-5: oklch(.57 .14 240)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-muted-foreground);opacity:.2;border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary);opacity:.5}}.editor-token-block{padding:0 4px;border-radius:3px;font-size:.9em;font-weight:500;display:inline-block;margin:0 1px}.editor-date-block{background-color:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.editor-time-block{background-color:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.editor-location-block{background-color:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.editor-pov-block{background-color:#f43f5e33;color:#fda4af;border:1px solid rgba(244,63,94,.3)}.editor-entity-block{background-color:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.3)}.editor-token-unresolved{border-bottom:2px dotted rgba(248,113,113,.9)}.editor-token-token{font-weight:700;font-family:monospace}.editor-date-token{color:#60a5fa}.editor-time-token{color:#34d399}.editor-location-token{color:#fbbf24}.editor-pov-token{color:#fb7185}.editor-entity-token{color:#d8b4fe}.cm-editor .lore-scan-active-match{background-color:#3b82f640;outline:1px solid rgba(59,130,246,.6);border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
