@layer reset{:where(*,*:before,*:after){box-sizing:border-box}:where(*,*:before,*:after){border-width:0;border-style:solid;border-color:currentColor}:where(html){line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;color-scheme:light dark}:where(body){margin:0;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){list-style:none;margin:0;padding:0}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}:where(img,video){max-width:100%;height:auto}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled){cursor:default}:where(textarea){resize:vertical}:where(input::placeholder,textarea::placeholder){opacity:1;color:var(--color-text-secondary, #9ca3af)}:where([type=search]::-webkit-search-decoration,[type=search]::-webkit-search-cancel-button){-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){padding:0;outline:none}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){:where(:focus-visible){outline:none}}:where(html[data-theme=light]){color-scheme:light}:where(html[data-theme=dark]){color-scheme:dark}:where(html:not([data-theme])){color-scheme:light dark}:where([data-astryx-media=dark]){color-scheme:dark}:where([data-astryx-media=light]){color-scheme:light}}@layer reset{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:scope{--font-size-4xs: .375rem;--font-size-3xs: .4375rem;--font-size-2xs: .5rem;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.8125rem;--font-size-4xl: 2.1875rem;--font-size-5xl: 2.625rem;--text-heading-1-size: var(--font-size-2xl);--text-heading-1-weight: var(--font-weight-semibold);--text-heading-1-leading: 1.3333;--text-heading-2-size: var(--font-size-xl);--text-heading-2-weight: var(--font-weight-semibold);--text-heading-2-leading: 1.4;--text-heading-3-size: var(--font-size-lg);--text-heading-3-weight: var(--font-weight-bold);--text-heading-3-leading: 1.4118;--text-heading-4-size: var(--font-size-base);--text-heading-4-weight: var(--font-weight-bold);--text-heading-4-leading: 1.4286;--text-heading-5-size: var(--font-size-sm);--text-heading-5-weight: var(--font-weight-semibold);--text-heading-5-leading: 1.6667;--text-heading-6-size: var(--font-size-xs);--text-heading-6-weight: var(--font-weight-semibold);--text-heading-6-leading: 1.6;--text-body-size: var(--font-size-base);--text-body-weight: var(--font-weight-normal);--text-body-leading: 1.4286;--text-large-size: var(--font-size-lg);--text-large-weight: var(--font-weight-semibold);--text-large-leading: 1.4118;--text-label-size: var(--font-size-base);--text-label-weight: var(--font-weight-medium);--text-label-leading: 1.4286;--text-code-size: var(--font-size-base);--text-code-weight: var(--font-weight-normal);--text-code-leading: 1.4286;--text-supporting-size: var(--font-size-sm);--text-supporting-weight: var(--font-weight-normal);--text-supporting-leading: 1.6667;--text-display-1-size: var(--font-size-5xl);--text-display-1-weight: var(--font-weight-normal);--text-display-1-leading: 1.2381;--text-display-2-size: var(--font-size-4xl);--text-display-2-weight: var(--font-weight-normal);--text-display-2-leading: 1.2571;--text-display-3-size: var(--font-size-3xl);--text-display-3-weight: var(--font-weight-normal);--text-display-3-leading: 1.3793;--duration-fast-min: 95ms;--duration-fast: 125ms;--duration-fast-max: 165ms;--duration-medium-min: 225ms;--duration-medium: .3s;--duration-medium-max: .4s;--duration-slow-min: 525ms;--duration-slow: .7s;--duration-slow-max: 935ms;--font-family-body: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code: ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword: light-dark(#700084, #efa8ff);--color-syntax-string: light-dark(#005600, #a6d2a2);--color-syntax-comment: light-dark(#737373, #a3a3a3);--color-syntax-number: light-dark(#6e3500, #ffb37f);--color-syntax-function: light-dark(#00458c, #a0caff);--color-syntax-type: light-dark(#700084, #efa8ff);--color-syntax-variable: light-dark(#171717, #e5e5e5);--color-syntax-operator: light-dark(#737373, #a3a3a3);--color-syntax-constant: light-dark(#6e3500, #ffb37f);--color-syntax-tag: light-dark(#89001a, #ffaeaa);--color-syntax-attribute: light-dark(#584400, #eec12f);--color-syntax-property: light-dark(#005348, #83dac9);--color-syntax-punctuation: light-dark(#a3a3a3, #525252);--color-syntax-background: light-dark(#fafafa, #0a0a0a);--color-background-surface: light-dark(#ffffff, #262626);--color-background-body: light-dark(#f1f1f1, #1b1b1b);--color-background-card: light-dark(#ffffff, #1b1b1b);--color-background-popover: light-dark(#ffffff, #1b1b1b);--color-background-muted: light-dark(#f1f1f1, #1b1b1b);--color-accent: light-dark(#262626, #ebebeb);--color-accent-muted: light-dark(#f1f1f1, #262626);--color-neutral: light-dark(#0000000F, #FFFFFF1A);--color-overlay: light-dark(#00000080, #000000CC);--color-overlay-hover: light-dark(#0000000D, #FFFFFF0D);--color-overlay-pressed: light-dark(#0000001A, #FFFFFF1A);--color-text-primary: light-dark(#171717, #fafafa);--color-text-secondary: light-dark(#737373, #a3a3a3);--color-text-disabled: light-dark(#a3a3a3, #525252);--color-text-accent: light-dark(#262626, #ebebeb);--color-on-dark: #ffffff;--color-on-light: #171717;--color-on-accent: light-dark(#ffffff, #171717);--color-on-success: light-dark(#ffffff, #171717);--color-on-error: light-dark(#ffffff, #171717);--color-on-warning: #171717;--color-icon-accent: light-dark(#262626, #ebebeb);--color-icon-primary: light-dark(#171717, #fafafa);--color-icon-secondary: light-dark(#737373, #a3a3a3);--color-icon-disabled: light-dark(#a3a3a3, #525252);--color-success: light-dark(#007004, #9fe59b);--color-error: light-dark(#a50c25, #ffc6c1);--color-warning: light-dark(#745b00, #fdcf4f);--color-success-muted: light-dark(#c5e5c0, #84c9803D);--color-error-muted: light-dark(#facecb, #ff9e973D);--color-warning-muted: light-dark(#f8da9d, #deb4333D);--color-border: light-dark(#ebebeb, #FFFFFF1A);--color-border-emphasized: light-dark(#d4d4d4, #525252);--color-skeleton: light-dark(#ebebeb, #525252);--color-shadow: light-dark(#0000001A, #0000004D);--color-tint-hover: light-dark(black, white);--color-background-red: light-dark(#facecb, #ff9e973D);--color-border-red: light-dark(#e6bab8, #ff6f6c);--color-icon-red: light-dark(#89001a, #ff9e97);--color-text-red: light-dark(#89001a, #ffc6c1);--color-background-orange: light-dark(#fad0b5, #ffa2583D);--color-border-orange: light-dark(#e6bda2, #e2883e);--color-icon-orange: light-dark(#6e3500, #ffa258);--color-text-orange: light-dark(#6e3500, #ffc9a2);--color-background-yellow: light-dark(#f8da9d, #deb4333D);--color-border-yellow: light-dark(#e4c279, #c0990e);--color-icon-yellow: light-dark(#584400, #deb433);--color-text-yellow: light-dark(#584400, #fdcf4f);--color-background-green: light-dark(#c5e5c0, #84c9803D);--color-border-green: light-dark(#b2d1ac, #69ad67);--color-icon-green: light-dark(#0c5700, #84c980);--color-text-green: light-dark(#0c5700, #9fe59b);--color-background-teal: light-dark(#a5e3d6, #7ec6b83D);--color-border-teal: light-dark(#94d6c8, #63ab9d);--color-icon-teal: light-dark(#005348, #7ec6b8);--color-text-teal: light-dark(#005348, #99e2d3);--color-background-cyan: light-dark(#a3e0ef, #83c2d43D);--color-border-cyan: light-dark(#91d3e3, #67a7b8);--color-icon-cyan: light-dark(#00505f, #83c2d4);--color-text-cyan: light-dark(#00505f, #9edef0);--color-background-blue: light-dark(#c4ddfb, #9eb7ff3D);--color-border-blue: light-dark(#b1c9e7, #6d9cfe);--color-icon-blue: light-dark(#00458c, #9eb7ff);--color-text-blue: light-dark(#00458c, #c7d3ff);--color-background-purple: light-dark(#eccef3, #f297ff3D);--color-border-purple: light-dark(#d8bbdf, #dd74f0);--color-icon-purple: light-dark(#700084, #f297ff);--color-text-purple: light-dark(#700084, #fac1ff);--color-background-pink: light-dark(#fccadc, #ff99c33D);--color-border-pink: light-dark(#e7b7c8, #f273aa);--color-icon-pink: light-dark(#83004b, #ff99c3);--color-text-pink: light-dark(#83004b, #ffc3da);--color-background-gray: light-dark(#e5e5e5, var(--color-neutral));--color-border-gray: light-dark(#d4d4d4, #262626);--color-icon-gray: light-dark(#525252, #a3a3a3);--color-text-gray: light-dark(#262626, #e5e5e5);--radius-none: .25rem;--radius-inner: .375rem;--radius-element: .625rem;--radius-container: .75rem;--radius-page: 1.75rem;--radius-full: 9999px;--shadow-low: 0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%));--shadow-med: 0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%));--shadow-high: 0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%));--shadow-inset-hover: inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected: inset 0px 0px 0px 2px #0074e280;--shadow-inset-success: inset 0px 0px 0px 2px #1981004D;--shadow-inset-warning: inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error: inset 0px 0px 0px 2px #e33f4a4D}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#e33f4a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted: transparent;--color-text-primary: var(--color-text-blue);--color-text-secondary: var(--color-text-blue);--color-accent: var(--color-text-blue)}.astryx-banner.success{--color-text-primary: var(--color-text-green);--color-text-secondary: var(--color-text-green);--color-success: var(--color-text-green)}.astryx-banner.warning{--color-text-primary: var(--color-text-yellow);--color-text-secondary: var(--color-text-yellow);--color-warning: var(--color-text-yellow)}.astryx-banner.error{--color-text-primary: var(--color-text-red);--color-text-secondary: var(--color-text-red);--color-error: var(--color-text-red)}.astryx-switch{--color-background-gray: var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted: var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent: #0074e2}.astryx-progressbar.success{--color-success: #198100}.astryx-progressbar.warning{--color-warning: #ffce2f}.astryx-progressbar.error{--color-error: #e33f4a}.astryx-card{--astryx-card-padding: var(--spacing-3)}.astryx-section{--astryx-section-padding: var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}}@layer astryx-theme{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){[data-astryx-media=dark]{color-scheme:dark;--color-text-primary: var(--color-on-dark);--color-icon-primary: var(--color-on-dark);--color-accent: var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary: var(--color-on-light);--color-icon-primary: var(--color-on-light);--color-accent: var(--color-on-light)}}}:root{--bg:#0a0d13;--bg2:#0e131c;--panel:#141a25;--panel2:#1a212e;--line:#28303f;--ink:#ece7da;--mut:#8c97a8;--dim:#5b6678;--brass:#d79447;--brass2:#eab978;--teal:#4fd6b8;--red:#e26044;--paper:#161b14}*{-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);font-family:Noto Sans KR,sans-serif}body{display:flex;justify-content:center;min-height:100vh;background:radial-gradient(1200px 500px at 70% -8%,rgba(215,148,71,.1),transparent 60%),radial-gradient(900px 600px at 10% 110%,rgba(79,214,184,.05),transparent 55%),var(--bg);background-attachment:fixed}.app{width:100%;max-width:480px;min-height:100vh;padding:20px 17px 46px;display:flex;flex-direction:column;position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/></svg>")}.app>*{position:relative;z-index:1}@keyframes f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scr{animation:f .32s ease;display:flex;flex-direction:column}.hd{display:flex;align-items:center;gap:10px;margin-bottom:18px}.stamp{font-family:"Noto Serif KR",serif;font-weight:900;font-size:11px;letter-spacing:3px;color:var(--brass);border:1.5px solid var(--brass);border-radius:5px;padding:5px 9px;transform:rotate(-2deg);opacity:.92}.hmeta{color:var(--mut);font-size:11px;letter-spacing:1.5px;line-height:1.5}.hmeta b{color:var(--ink);font-weight:700}.kick{color:var(--brass);font-size:11.5px;font-weight:700;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.h1{font-family:"Noto Serif KR",serif;font-size:27px;font-weight:900;line-height:1.22;letter-spacing:-.3px}.h2{font-family:"Noto Serif KR",serif;font-size:19px;font-weight:700;line-height:1.3}.sub{color:var(--mut);font-size:13px;line-height:1.6;margin-top:7px}.card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:14px;box-shadow:0 10px 30px #00000059}.brief{position:relative;background:linear-gradient(180deg,#191e16,#12150f);border:1px solid #2c3326}.brief:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(transparent,transparent 6px,rgba(231,184,120,.18) 6px,rgba(231,184,120,.18) 7px)}.lead{font-size:15.5px;line-height:1.85;color:#e6e1d2;padding-left:14px}.lead .big{font-family:"Noto Serif KR",serif;font-weight:900;color:var(--brass2);font-size:18px}.hero{width:100%;border-radius:13px;border:1px solid var(--line);display:block;aspect-ratio:4/3;object-fit:cover;box-shadow:0 12px 28px #00000073}.figc{font-size:11px;color:var(--dim);letter-spacing:1px;margin-top:8px;text-align:center}.evgrid{display:flex;flex-direction:column;gap:11px;margin-top:14px}.ev{display:flex;gap:13px;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px;cursor:pointer;transition:.16s;position:relative;overflow:hidden}.ev:active{transform:scale(.985)}.ev.seen{border-color:#4fd6b880}.ev.seen:after{content:"확인";position:absolute;top:8px;right:10px;font-size:9.5px;letter-spacing:1px;color:var(--teal);font-weight:700}.evthumb{width:74px;min-width:74px;height:74px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#0c1018;display:flex;align-items:center;justify-content:center}.evthumb img{width:100%;height:100%;object-fit:cover}.evthumb .ico{font-size:30px;filter:saturate(.7)}.evbody{display:flex;flex-direction:column;justify-content:center;min-width:0}.evno{font-size:10px;color:var(--brass);letter-spacing:2px;font-weight:700}.evt{font-family:"Noto Serif KR",serif;font-weight:700;font-size:15.5px;margin-top:2px}.evhint{font-size:12px;color:var(--mut);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail{margin-top:13px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:12px;padding:15px;animation:f .25s ease}.detail h4{font-family:"Noto Serif KR",serif;font-size:15px;margin-bottom:9px;color:var(--brass2)}.detail p{font-size:14px;line-height:1.75;color:#dfdac9}.detail img{width:100%;border-radius:10px;margin-top:12px;border:1px solid var(--line)}.diagram{margin-top:12px;background:#0c1119;border:1px solid var(--line);border-radius:10px;padding:18px 14px}.deskbox{position:relative;height:118px;border:1.5px dashed #38445a;border-radius:8px}.seat{position:absolute;font-size:10px;color:var(--mut);letter-spacing:1px;text-align:center}.seat.v{left:8px;top:50%;transform:translateY(-50%)}.seat.k{right:8px;top:50%;transform:translateY(-50%)}.note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(7deg);width:46px;height:38px;background:#e9d36b;border-radius:3px;box-shadow:0 4px 10px #00000080;display:flex;align-items:center;justify-content:center;overflow:hidden}.note:before{content:"";width:28px;height:17px;background:repeating-linear-gradient(180deg,#3a3208 0 2px,transparent 2px 5px)}.arrow{position:absolute;left:54%;top:50%;transform:translateY(-50%);font-size:18px;color:var(--brass)}.dcap{font-size:11.5px;color:var(--mut);margin-top:11px;line-height:1.6;text-align:center}.susp{display:flex;flex-direction:column;gap:12px;margin-top:14px}.sus{display:flex;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px;transition:.16s;position:relative}.sus.pick{cursor:pointer}.sus.pick:active{transform:scale(.99)}.sus.tap{cursor:pointer}.sus.sel{border-color:var(--brass);background:linear-gradient(180deg,#23200f,#15140c);box-shadow:0 0 0 1px var(--brass) inset}.av{width:66px;min-width:66px;height:86px;border-radius:9px;overflow:hidden;position:relative;background:radial-gradient(60% 50% at 50% 32%,#33405a,#0e1320 75%);border:1px solid #2d394d}.av.photo{background:#0e1320}.av img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.av .sil{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:46px;height:46px;border-radius:50% 50% 44% 44%/55% 55% 45% 45%;background:linear-gradient(180deg,#222c3d,#161d29)}.av .sil:before{content:"";position:absolute;left:50%;top:-20px;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:#222c3d}.av .ini{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif KR",serif;font-weight:900;font-size:22px;color:#eab978d9;text-shadow:0 2px 6px #000}.av .tag{position:absolute;left:0;right:0;bottom:0;font-size:8px;letter-spacing:1px;text-align:center;color:#9aa6b8;background:#00000073;padding:2px 0}.sbody{min-width:0;display:flex;flex-direction:column;justify-content:center}.sname{font-family:"Noto Serif KR",serif;font-weight:700;font-size:16px}.srole{font-size:11.5px;color:var(--brass);letter-spacing:.5px;margin-top:1px}.smot{font-size:12.5px;color:var(--mut);margin-top:6px;line-height:1.55}.sline{font-size:12.5px;color:#c9c3b3;margin-top:7px;font-style:italic;line-height:1.55;border-left:2px solid #313a4b;padding-left:8px}.radio{position:absolute;top:12px;right:13px;width:18px;height:18px;border-radius:50%;border:2px solid #3a4356}.sus.sel .radio{border-color:var(--brass);background:radial-gradient(circle,var(--brass) 0 5px,transparent 6px)}.vic{display:flex;align-items:center;gap:12px;margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 13px;cursor:pointer}.vicmeta em{font-size:11px;color:var(--dim);font-style:normal;margin-top:3px}.vic img{width:54px;height:70px;border-radius:9px;object-fit:cover;object-position:50% 18%;border:1px solid var(--line);filter:grayscale(.2) brightness(.9)}.vicmeta{display:flex;flex-direction:column}.vicmeta span{font-size:10px;letter-spacing:2px;color:var(--red);font-weight:700}.vicmeta b{font-family:"Noto Serif KR",serif;font-size:17px;margin-top:2px}.field{width:100%;background:#080b11;border:1px solid var(--line);border-radius:13px;padding:16px;font-size:19px;font-weight:700;color:var(--ink);font-family:inherit;text-align:center;letter-spacing:2px}.field:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #d7944729}.field::placeholder{color:#39414f;letter-spacing:4px}.btn{display:block;width:100%;border:none;border-radius:13px;padding:16px;font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;margin-top:15px;background:linear-gradient(180deg,var(--brass2),var(--brass));color:#1c1304;box-shadow:0 8px 22px #d7944747;transition:.14s;letter-spacing:.5px}.btn:active{transform:translateY(1px) scale(.995)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none}.btn:disabled{opacity:.38;pointer-events:none;box-shadow:none}.msg{font-size:13px;margin-top:13px;text-align:center;min-height:18px;font-weight:600;color:var(--mut)}.msg.no{color:#ffb39a}.note-prog{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--mut);font-size:12px;margin-top:12px}.bar{flex:1;max-width:130px;height:4px;background:#222a37;border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--brass);width:0;transition:.3s}.hintlink{color:#566180;font-size:12px;text-align:center;margin-top:20px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hintbox{margin-top:11px;display:flex;flex-direction:column;gap:8px}.hintline{color:var(--mut);font-size:12.5px;line-height:1.6;padding:9px 11px;background:var(--panel);border:1px solid var(--line);border-left:2px solid #39435a;border-radius:9px}.verdict{font-family:"Noto Serif KR",serif;font-size:30px;font-weight:900;text-align:center;margin:4px 0 2px}.verdict.ok{color:var(--teal)}.verdict.no{color:var(--red)}.expl{font-size:14.5px;line-height:1.9;color:#e3ded0;margin-top:14px}.expl b{color:var(--brass2)}.share{font-family:monospace;font-size:18px;letter-spacing:4px;margin:10px 0;text-align:center}.foot{margin-top:auto;padding-top:24px;color:#49536a;font-size:11px;text-align:center;line-height:1.7}.foot b{color:var(--brass)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;background:#04060ac2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:22px 16px}.modal.on{display:flex;animation:f .2s ease}.msheet{position:relative;width:100%;max-width:430px;max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 24px 60px #0009;animation:pop .24s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.mx{position:absolute;top:13px;right:18px;font-size:25px;color:var(--mut);cursor:pointer;line-height:1;z-index:2;background:none;border:none}.mportrait{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 14%;border-radius:14px;border:1px solid var(--line)}.mhead{display:flex;align-items:baseline;gap:9px;margin-top:14px;flex-wrap:wrap}.mname{font-family:"Noto Serif KR",serif;font-weight:900;font-size:22px}.mage{color:var(--mut);font-size:13px}.mrole{color:var(--brass);font-size:12.5px;letter-spacing:.3px;margin-top:3px}.mrow{margin-top:14px}.mlbl{font-size:10.5px;letter-spacing:2px;color:var(--brass);font-weight:700}.mtxt{font-size:14px;line-height:1.78;color:#e3ded0;margin-top:5px}.mtxt.mline{font-style:italic;color:#c9c3b3;border-left:2px solid #313a4b;padding-left:10px}.mimg{width:100%;border-radius:12px;border:1px solid var(--line);margin-top:12px}.homehd{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hero-title{margin-bottom:2px}.hero-title .h1{font-size:25px;margin-top:6px;line-height:1.25}.hero-title .sub{margin-top:9px;font-size:12.5px}.galhd{display:flex;align-items:baseline;justify-content:space-between;margin-top:24px}.galcount{font-size:11px;color:var(--mut);letter-spacing:1px}.galnote{font-size:11.5px;color:var(--dim);margin-top:6px;letter-spacing:.3px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;position:relative;transition:.16s;display:flex;flex-direction:column}.tile:active{transform:scale(.985)}.tile.today{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset,0 10px 26px #d7944729}.tile.locked{cursor:default}.tilecover{position:relative;aspect-ratio:4/3;background:#0c1018;overflow:hidden}.tilecover img{width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.03)}.tilecover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(8,10,15,.8))}.ribbon{position:absolute;top:8px;left:8px;z-index:2;font-size:9px;font-weight:800;letter-spacing:1px;padding:3px 8px;border-radius:20px}.ribbon.today{background:linear-gradient(180deg,#eab978,#d79447);color:#1c1304}.ribbon.past{background:#0a0d13b8;color:var(--mut);border:1px solid var(--line)}.tilenum{position:absolute;bottom:8px;left:11px;z-index:2;font-family:"Noto Serif KR",serif;font-weight:900;font-size:11px;letter-spacing:2px;color:var(--brass2);text-shadow:0 2px 6px #000}.tileinfo{padding:10px 12px 13px}.tileinfo .tt{font-family:"Noto Serif KR",serif;font-size:17px;font-weight:800;line-height:1.15}.tileinfo .td{font-size:10.5px;color:var(--dim);margin-top:5px;letter-spacing:.5px}.tileinfo .play{font-size:10.5px;color:var(--brass);font-weight:700;margin-top:8px}.tile.locked .tilecover{background:repeating-linear-gradient(45deg,#0e131c,#0e131c 11px,#11161f 11px,#11161f 22px)}.tile.locked .tilecover:after{display:none}.lockbox{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--dim)}.lockbox .lk{font-size:22px;opacity:.65}.lockbox .lt{font-size:10px;letter-spacing:1px}.tile.locked .tileinfo .tt{color:var(--dim)}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;flex-wrap:wrap}.pgbtn,.pgnum{min-width:34px;height:34px;padding:0 6px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.14s}.pgbtn:disabled{opacity:.32;cursor:default}.pgnum.on{background:linear-gradient(180deg,#eab978,#d79447);color:#1c1304;border-color:var(--brass)}.pgnum:not(.on):active,.pgbtn:not(:disabled):active{transform:scale(.94)}.promo{margin-top:28px;background:linear-gradient(180deg,#141d1a,#0e1512);border:1px solid #21362e;border-radius:18px;padding:22px 20px;position:relative;overflow:hidden}.promo:before{content:"";position:absolute;left:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(79,214,184,.12),transparent 70%);pointer-events:none}.promo .plbl{font-size:10.5px;letter-spacing:2px;color:var(--teal);font-weight:700}.promo .ph{font-family:"Noto Serif KR",serif;font-size:17.5px;font-weight:700;margin-top:9px;line-height:1.55;color:#e7f0ec}.promo .ph b{color:var(--teal)}.promo .pp{font-size:12.5px;color:var(--mut);margin-top:11px;line-height:1.75}.promo .pcta{color:var(--teal);font-size:13px;font-weight:700;margin-top:15px;display:inline-block;border-bottom:1px solid var(--teal);padding-bottom:2px;cursor:pointer}.app{color-scheme:dark;--color-text-accent: #eab978;--color-border-emphasized: #d79447}:root{--stylex-injection: 0}

@layer priority1;

@layer priority2 {
  .astryxkdpibf {
    margin: -1px;
  }

  .astryx1717udv {
    padding: 0;
  }

  .x18vwc6u {
    padding: 15px 16px;
  }
}

@layer priority3 {
  .x1xg84h2 {
    border-color: #28303f;
  }

  .x9h44rk {
    border-radius: 13px;
  }

  .astryx1jxw6zd {
    border-radius: var(--_button-radius, var(--radius-element));
  }

  .astryx1hviunn {
    border-radius: var(--radius-container);
  }

  .astryxjspbzw {
    border-radius: var(--radius-full);
  }

  .astryxng3xce, .xng3xce {
    border-style: none;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .astryxc342km, .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .astryxzye2dw {
    gap: var(--spacing-1);
  }

  .astryx1txdalj {
    gap: var(--spacing-2);
  }

  .astryxb3r6kr {
    overflow: hidden;
  }

  .astryx1rea2x4 {
    overflow: visible;
  }

  .astryxt970qd {
    padding-block: 0;
  }

  .astryxce4md1 {
    padding-block: var(--spacing-2);
  }

  .astryx8o8v82 {
    padding-block: var(--spacing-3);
  }

  .astryxnjsko4 {
    padding-inline: 0;
  }

  .astryxf314gf {
    padding-inline: var(--spacing-2);
  }

  .astryxrrkdod {
    padding-inline: var(--spacing-3);
  }

  .astryx1ku5rj1 {
    place-items: center;
  }

  .astryxmqliwb {
    text-decoration: line-through;
  }

  .astryx1hl2dhg {
    text-decoration: none;
  }

  .astryx17nn4n9:focus-visible {
    outline: 2px solid var(--color-accent);
  }

  .astryx1p73he7:focus-visible {
    outline: 2px solid var(--color-error);
  }
}

@layer priority4 {
  .astryx1ua5tub {
    -webkit-box-orient: vertical;
  }

  .astryx6s0dn4 {
    align-items: center;
  }

  .astryx17yabm6 {
    animation-delay: var(--duration-medium-min);
  }

  .astryxjlvqhv {
    animation-duration: 1ms;
  }

  .astryx9uej1z {
    animation-duration: var(--duration-fast-max);
  }

  .astryxb2rp9n {
    animation-duration: var(--duration-fast);
  }

  .astryx14qxm4i {
    animation-duration: var(--duration-slow-min);
  }

  .astryxskzprw {
    animation-fill-mode: backwards;
  }

  .astryx10e4vud {
    animation-fill-mode: forwards;
  }

  .astryxa4qsjk {
    animation-iteration-count: infinite;
  }

  .astryx27dgz5 {
    animation-name: astryx188b6p3-B;
  }

  .astryxdcu2ud {
    animation-name: astryx18re5ia-B;
  }

  .astryx1aqi4f6 {
    animation-name: astryx1ahk7ht-B;
  }

  .astryx48ohth {
    animation-name: astryxqng64z-B;
  }

  .astryx1dzmt0o {
    animation-name: astryxu7jd1z-B;
  }

  .astryx15pcnev {
    animation-name: astryxv1hr86-B;
  }

  .astryx156zr3w {
    animation-name: astryxwmkjkf-B;
  }

  .astryx1esw782 {
    animation-timing-function: linear;
  }

  .astryx128ha8g {
    animation-timing-function: var(--ease-standard);
  }

  .astryxioom0i {
    aspect-ratio: var(--button-icon-only-aspect);
  }

  .astryxlp1x4z {
    backface-visibility: hidden;
  }

  .xjoco5g {
    background-color: #e0a457;
  }

  .astryxjbqb8w, .xjbqb8w {
    background-color: #0000;
  }

  .astryx1ewilqj {
    background-color: var(--color-accent);
  }

  .astryx1o0wnni {
    background-color: var(--color-background-blue);
  }

  .astryx1rgj867 {
    background-color: var(--color-background-cyan);
  }

  .astryx1sqjeoo {
    background-color: var(--color-background-green);
  }

  .astryx1e9xt6e {
    background-color: var(--color-background-orange);
  }

  .astryxnpoty2 {
    background-color: var(--color-background-pink);
  }

  .astryx16i6n6f {
    background-color: var(--color-background-purple);
  }

  .astryx1cibrc5 {
    background-color: var(--color-background-red);
  }

  .astryx1jtji5o {
    background-color: var(--color-background-teal);
  }

  .astryx1bo7t0x {
    background-color: var(--color-background-yellow);
  }

  .astryx7njt3n {
    background-color: var(--color-border-emphasized);
  }

  .astryx1m4xfpy {
    background-color: var(--color-border);
  }

  .astryx1pjz0fi {
    background-color: var(--color-error);
  }

  .astryx17x4s8c {
    background-color: var(--color-neutral);
  }

  .astryxdsz4j9 {
    background-color: var(--color-success);
  }

  .astryx19aspcf {
    background-color: var(--color-text-primary);
  }

  .astryx1q8g9m5 {
    background-color: var(--color-warning);
  }

  .x1euhwh6 {
    background-image: linear-gradient(#eab978, #d79447);
  }

  .astryx18o3ruo, .x18o3ruo {
    background-image: none;
  }

  .astryx16uus16 {
    border-end-end-radius: 0;
  }

  .astryxbiv7yw {
    border-end-start-radius: 0;
  }

  .astryx1j92z86 {
    border-inline-start-color: var(--color-border);
  }

  .astryxrvmtm5 {
    border-inline-start-color: var(--color-on-accent);
  }

  .astryx1t7ytsu {
    border-inline-start-style: solid;
  }

  .astryxgbv0en {
    border-inline-start-width: var(--border-width);
  }

  .astryx1ga7v0g {
    border-start-end-radius: 0;
  }

  .astryx15mokao {
    border-start-start-radius: 0;
  }

  .x1igkxxi {
    box-shadow: 0 8px 22px #d7944747;
  }

  .x1gnnqk1 {
    box-shadow: none;
  }

  .astryxzpqnlu {
    clip: rect(0,0,0,0);
  }

  .astryxntwwlm {
    color-scheme: dark;
  }

  .astryx108lcm5 {
    color-scheme: light dark;
  }

  .astryx19aimcq {
    color-scheme: light;
  }

  .xz6m034 {
    color: #1c1304;
  }

  .x1kkicf3 {
    color: #ece7da;
  }

  .astryx1heor9g {
    color: inherit;
  }

  .astryx19co3pv {
    color: #0000;
  }

  .astryxrkvqaz {
    color: var(--color-background-surface);
  }

  .astryx17wrial {
    color: var(--color-on-accent);
  }

  .astryx1m024r3 {
    color: var(--color-on-error);
  }

  .astryxri61p4 {
    color: var(--color-on-success);
  }

  .astryxrebv38 {
    color: var(--color-on-warning);
  }

  .astryxjse4m1 {
    color: var(--color-text-accent);
  }

  .astryx1vvqiwl {
    color: var(--color-text-blue);
  }

  .astryx1txnczv {
    color: var(--color-text-cyan);
  }

  .astryxnbbluu {
    color: var(--color-text-disabled);
  }

  .astryxltfdvo {
    color: var(--color-text-green);
  }

  .astryxm47u9q {
    color: var(--color-text-orange);
  }

  .astryxiuofww {
    color: var(--color-text-pink);
  }

  .astryx1tgivj0 {
    color: var(--color-text-primary);
  }

  .astryx1m9wyeb {
    color: var(--color-text-purple);
  }

  .astryx1joocv1 {
    color: var(--color-text-red);
  }

  .astryxv1l7n4 {
    color: var(--color-text-secondary);
  }

  .astryx9x0lbs {
    color: var(--color-text-teal);
  }

  .astryxdhq94a {
    color: var(--color-text-yellow);
  }

  .astryx1h6gzvc {
    cursor: not-allowed;
  }

  .astryx1ypdohk {
    cursor: pointer;
  }

  .astryx104kibb {
    display: -webkit-box;
  }

  .astryx1lliihq {
    display: block;
  }

  .astryxjp7ctv {
    display: contents;
  }

  .astryx78zum5 {
    display: flex;
  }

  .astryxrvj5dj {
    display: grid;
  }

  .astryx3nfvp2 {
    display: inline-flex;
  }

  .astryxwz0xwf {
    display: inline-grid;
  }

  .astryxt0psk2 {
    display: inline;
  }

  .astryxdt5ytf {
    flex-direction: column;
  }

  .astryx1iyjqo2 {
    flex-grow: 1;
  }

  .astryx2lah0s {
    flex-shrink: 0;
  }

  .astryxs83m0k {
    flex-shrink: 1;
  }

  .x1frn8kg {
    font-family: Noto Sans KR, sans-serif;
  }

  .astryxjb2p0i {
    font-family: inherit;
  }

  .astryx9ynric {
    font-family: var(--font-family-body);
  }

  .astryx9m5x89 {
    font-family: var(--font-family-code);
  }

  .astryx1j61zf2, .x1j61zf2 {
    font-size: 16px;
  }

  .astryxwsyq91 {
    font-size: 20px;
  }

  .astryx1qlqyl8 {
    font-size: inherit;
  }

  .astryxjm74w1 {
    font-size: var(--text-body-size);
  }

  .astryxp03k98 {
    font-size: var(--text-code-size);
  }

  .astryxsub3ws {
    font-size: var(--text-display-1-size);
  }

  .astryx1yego12 {
    font-size: var(--text-display-2-size);
  }

  .astryxlgnzhf {
    font-size: var(--text-display-3-size);
  }

  .astryxcg7oai {
    font-size: var(--text-heading-1-size);
  }

  .astryx1xvnhcw {
    font-size: var(--text-heading-2-size);
  }

  .astryxii13ha {
    font-size: var(--text-heading-3-size);
  }

  .astryx8tkxat {
    font-size: var(--text-heading-4-size);
  }

  .astryxsgqta0 {
    font-size: var(--text-heading-5-size);
  }

  .astryxw5ohdf {
    font-size: var(--text-heading-6-size);
  }

  .astryxcr08ib {
    font-size: var(--text-label-size);
  }

  .astryx18juvz8 {
    font-size: var(--text-large-size);
  }

  .astryx141an7d {
    font-size: var(--text-supporting-size);
  }

  .astryxss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .xuv8nkb {
    font-weight: 800;
  }

  .astryx1pd3egz {
    font-weight: inherit;
  }

  .astryx1lvx875 {
    font-weight: var(--font-weight-bold);
  }

  .astryx1e4wzip {
    font-weight: var(--font-weight-medium);
  }

  .astryx1sodnla {
    font-weight: var(--font-weight-normal);
  }

  .astryx2mo6ok {
    font-weight: var(--font-weight-semibold);
  }

  .astryxxovm9e {
    font-weight: var(--text-body-weight);
  }

  .astryxx3eeay {
    font-weight: var(--text-code-weight);
  }

  .astryx1txul5o {
    font-weight: var(--text-display-1-weight);
  }

  .astryx1y36c3f {
    font-weight: var(--text-display-2-weight);
  }

  .astryx1on40hk {
    font-weight: var(--text-display-3-weight);
  }

  .astryx1v68xuy {
    font-weight: var(--text-heading-1-weight);
  }

  .astryx12yy4cs {
    font-weight: var(--text-heading-2-weight);
  }

  .astryx1jcxfy8 {
    font-weight: var(--text-heading-3-weight);
  }

  .astryx2hcmsi {
    font-weight: var(--text-heading-4-weight);
  }

  .astryxno150v {
    font-weight: var(--text-heading-5-weight);
  }

  .astryx1pw4frv {
    font-weight: var(--text-heading-6-weight);
  }

  .astryxmhvcl5 {
    font-weight: var(--text-label-weight);
  }

  .astryx149oux8 {
    font-weight: var(--text-large-weight);
  }

  .astryxv8on6e {
    font-weight: var(--text-supporting-weight);
  }

  .astryx1o0tod {
    inset-inline-start: 0;
  }

  .astryxl56j7k {
    justify-content: center;
  }

  .xbac8wx {
    letter-spacing: .5px;
  }

  .astryx15bjb6t {
    line-height: inherit;
  }

  .astryxw6l6zx {
    line-height: var(--text-body-leading);
  }

  .astryx17iicif {
    line-height: var(--text-code-leading);
  }

  .astryx112ttwr {
    line-height: var(--text-display-1-leading);
  }

  .astryxh0iwvy {
    line-height: var(--text-display-2-leading);
  }

  .astryx1ujwuaq {
    line-height: var(--text-display-3-leading);
  }

  .astryxfmsba7 {
    line-height: var(--text-heading-1-leading);
  }

  .astryx1cpk1wn {
    line-height: var(--text-heading-2-leading);
  }

  .astryxwjzt0u {
    line-height: var(--text-heading-3-leading);
  }

  .astryxqerer {
    line-height: var(--text-heading-4-leading);
  }

  .astryxo3gurs {
    line-height: var(--text-heading-5-leading);
  }

  .astryxeixjfn {
    line-height: var(--text-heading-6-leading);
  }

  .astryx1kq96og {
    line-height: var(--text-label-leading);
  }

  .astryxf74fhv {
    line-height: var(--text-large-leading);
  }

  .astryx1ltkj2j {
    line-height: var(--text-supporting-leading);
  }

  .astryx14z9mp {
    margin-inline-end: 0;
  }

  .astryx1fcf3bl {
    margin-inline-end: calc(-1 * var(--container-padding-inline-end, 0px));
  }

  .astryxnur1sd {
    margin-inline-end: var(--spacing-1);
  }

  .astryx1lziwak {
    margin-inline-start: 0;
  }

  .astryxojxgvx {
    margin-inline-start: calc(-1 * var(--container-padding-inline-start, 0px));
  }

  .astryx11g1kdw {
    margin-inline-start: var(--spacing-1);
  }

  .astryxbyyjgo {
    opacity: .5;
  }

  .astryx1wfwxd8 {
    outline-offset: 0;
  }

  .astryx1mzt3pk {
    overflow-wrap: break-word;
  }

  .astryxyri2b {
    padding-inline-end: 0;
  }

  .astryx1djylfy {
    padding-inline-end: var(--spacing-2);
  }

  .astryx1c1uobl {
    padding-inline-start: 0;
  }

  .astryx12gdq22 {
    padding-inline-start: var(--spacing-2);
  }

  .astryx47corl {
    pointer-events: none;
  }

  .astryx10l6tqk {
    position: absolute;
  }

  .astryxixxii4 {
    position: fixed;
  }

  .astryx1n2onr6 {
    position: relative;
  }

  .astryx2b8uid {
    text-align: center;
  }

  .astryxp4054r {
    text-align: end;
  }

  .astryx1yc453h {
    text-align: start;
  }

  .astryx1b2iylo {
    text-box-edge: cap alphabetic;
  }

  .astryxwgcxoh {
    text-box-trim: trim-both;
  }

  .astryxycaml9 {
    text-decoration-color: var(--color-border-emphasized);
  }

  .astryxujl8zx {
    text-decoration-line: underline;
  }

  .astryxev0dqp {
    text-decoration-style: dashed;
  }

  .astryxlyipyv {
    text-overflow: ellipsis;
  }

  .astryxrys4gj {
    text-underline-offset: 2px;
  }

  .astryx1w2vvpw {
    text-wrap: balance;
  }

  .astryxebhuq6 {
    text-wrap: nowrap;
  }

  .astryx1fzhlzt {
    text-wrap: pretty;
  }

  .astryxk4td0m {
    text-wrap: wrap;
  }

  .astryx1c071of {
    transform: none;
  }

  .astryx3oybdh {
    transform: scale(1);
  }

  .astryxuedmi6 {
    transition-duration: var(--duration-fast);
  }

  .astryxrafxwg {
    transition-property: background-image, background-color, color, opacity, transform;
  }

  .astryxlr8y92 {
    transition-timing-function: var(--ease-standard);
  }

  .astryx87ps6o {
    -webkit-user-select: none;
    user-select: none;
  }

  .astryxxymvpz {
    vertical-align: middle;
  }

  .astryxuxw1ft {
    white-space: nowrap;
  }

  .astryx1yn0g08 {
    word-break: break-all;
  }

  .astryx13faqbe {
    word-break: break-word;
  }

  .astryx1lldw8n {
    word-break: normal;
  }

  .astryx13aywxo:focus-visible {
    outline-offset: var(--button-focus-offset);
  }

  .astryx92e2el:has( > [data-astryx-edge-comp]:last-child) {
    margin-inline-end: var(--x-4drmnv);
  }

  .astryx1kftj4p:has( > [data-astryx-edge-comp]:first-child) {
    margin-inline-start: var(--x-126w13d);
  }

  .astryx1xrp5p4:first-child {
    border-end-start-radius: var(--radius-element);
  }

  .astryxyf0ibl:first-child {
    border-inline-start-style: none;
  }

  .astryx1pjv70x:first-child {
    border-inline-start-width: 0;
  }

  .astryx2qxyot:first-child {
    border-start-end-radius: var(--radius-element);
  }

  .astryx8eehn2:first-child {
    border-start-start-radius: var(--radius-element);
  }

  .astryx747jw7:last-child {
    border-end-end-radius: var(--radius-element);
  }

  .astryx1yp72r9:last-child {
    border-end-start-radius: var(--radius-element);
  }

  .astryx11xp8u1:last-child {
    border-start-end-radius: var(--radius-element);
  }

  .astryxq8i9tn:active {
    background-image: linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed));
  }

  .astryxuqm82a:active {
    background-image: none;
  }

  .astryx1pdlv7q:active {
    transform: none;
  }

  .astryxk4oym4:active {
    transform: scale(.98);
  }

  @media (prefers-reduced-motion: reduce) {
    .astryx14q22ui.astryx14q22ui {
      animation-delay: 0s;
    }

    .astryxnh0sag.astryxnh0sag {
      animation-duration: 3s;
    }

    .astryx1aquc0h.astryx1aquc0h {
      animation-name: none;
    }

    .astryx12w9bfk.astryx12w9bfk {
      transition-duration: 0s;
    }
  }

  @media (hover: hover) {
    .astryx1ilzqfv.astryx1ilzqfv:hover {
      background-image: linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover));
    }

    .astryx8o3jvd.astryx8o3jvd:hover {
      background-image: none;
    }
  }
}

@layer priority5 {
  .astryx1pc3f07 {
    border-top-color: var(--color-border);
  }

  .astryx11npmm7 {
    border-top-color: var(--color-on-accent);
  }

  .astryx13fuv20 {
    border-top-style: solid;
  }

  .astryx11xkdxz {
    border-top-width: var(--border-width);
  }

  .astryx1ey2m1c {
    bottom: 0;
  }

  .astryx5yr21d {
    height: 100%;
  }

  .astryxlup9mm {
    height: 16px;
  }

  .astryxjm9jq1 {
    height: 1px;
  }

  .astryx1qx5ct2 {
    height: 20px;
  }

  .xt7dq6l {
    height: auto;
  }

  .astryx12qplqi {
    height: calc(100% + var(--container-padding-block-start, 0px) + var(--container-padding-block-end, 0px));
  }

  .astryxsyqizj {
    height: var(--border-width);
  }

  .astryxssyfek {
    height: var(--size-element-lg);
  }

  .astryx1ueg155 {
    height: var(--size-element-md);
  }

  .astryx6k0iem {
    height: var(--size-element-sm);
  }

  .astryx1grt7ep {
    height: var(--spacing-5);
  }

  .astryxu96u03 {
    left: 0;
  }

  .astryxat24cr {
    margin-bottom: 0;
  }

  .astryx6h7pi7 {
    margin-bottom: calc(-1 * var(--container-padding-block-end, 0px));
  }

  .astryx14cgwvg {
    margin-bottom: var(--spacing-1);
  }

  .astryxdj266r {
    margin-top: 0;
  }

  .xcxhlts {
    margin-top: 15px;
  }

  .astryx1sa9bsh {
    margin-top: calc(-1 * var(--container-padding-block-start, 0px));
  }

  .astryxcsaf9d {
    margin-top: var(--spacing-1);
  }

  .astryxw5ewwj {
    max-width: 300px;
  }

  .xt55aet {
    min-height: 54px;
  }

  .astryxeuugli {
    min-width: 0;
  }

  .astryx18d9i69 {
    padding-bottom: 0;
  }

  .astryxy143xn {
    padding-bottom: var(--spacing-1);
  }

  .astryxexx8yu {
    padding-top: 0;
  }

  .astryxfsso4q {
    padding-top: var(--spacing-1);
  }

  .astryx3m8u43 {
    right: 0;
  }

  .astryx13vifvy {
    top: 0;
  }

  .astryxh8yej3, .xh8yej3 {
    width: 100%;
  }

  .astryx1kky2od {
    width: 16px;
  }

  .astryx1i1rx1s {
    width: 1px;
  }

  .astryxw4jnvo {
    width: 20px;
  }

  .astryxx6qvi6 {
    width: calc(100% + var(--container-padding-inline-start, 0px) + var(--container-padding-inline-end, 0px));
  }

  .astryxjk4fl7 {
    width: var(--border-width);
  }

  .astryx1d9v4yf:first-child {
    border-top-style: none;
  }

  .astryx1g31smg:first-child {
    border-top-width: 0;
  }
}

@property --x-126w13d {
  syntax: "*";
  inherits: false
}

@property --x-4drmnv {
  syntax: "*";
  inherits: false
}

@keyframes astryx188b6p3-B {
  from {
    color: inherit;
  }

  to {
    color: #0000;
  }
}

@keyframes astryx18re5ia-B {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes astryxu7jd1z-B {
  from {
    opacity: 0;
    transform: translateX(var(--spacing-2)) scale(.95);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes astryxwmkjkf-B {
  from {
    opacity: 0;
    transform: translateX(calc(-1 * var(--spacing-2))) scale(.95);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes astryx1ahk7ht-B {
  from {
    opacity: 0;
    transform: translateY(var(--spacing-2)) scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes astryxv1hr86-B {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * var(--spacing-2))) scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes astryxqng64z-B {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

:root, .astryxafi2nm {
  --border-width: 1px;
}

:root, .astryxj0fimd {
  --color-accent: light-dark(#0064e0, #2694fe);
  --color-accent-muted: light-dark(#0082fb33, #0082fb3f);
  --color-on-accent: light-dark(#fff, #fff);
  --color-neutral: light-dark(#0536591a, #dfe2e533);
  --color-background-surface: light-dark(#fff, #1f1f22);
  --color-background-body: light-dark(#f1f4f7, #111112);
  --color-overlay: light-dark(#01122866, #11111299);
  --color-overlay-hover: light-dark(#0536590c, #ffffff0c);
  --color-overlay-pressed: light-dark(#05365919, #ffffff19);
  --color-background-muted: light-dark(#0536590c, #1111127f);
  --color-text-primary: light-dark(#0a1317, #dfe2e5);
  --color-text-secondary: light-dark(#4e606f, #aaafb5);
  --color-text-disabled: light-dark(#a4b0bc, #6f747c);
  --color-text-accent: light-dark(#0064e0, #3e9efb);
  --color-on-dark: light-dark(#fff, #fff);
  --color-on-light: light-dark(#000, #000);
  --color-icon-accent: light-dark(#0064e0, #2694fe);
  --color-icon-primary: light-dark(#0a1317, #dfe2e5);
  --color-icon-secondary: light-dark(#4e606f, #aaafb5);
  --color-icon-disabled: light-dark(#a4b0bc, #6f747c);
  --color-background-card: light-dark(#fff, #1f1f22);
  --color-background-popover: light-dark(#fff, #28292c);
  --color-background-inverted: light-dark(#0a1317, #fff);
  --color-background-error-inverted: light-dark(#aa071e, #e3193b);
  --color-success: light-dark(#0d8626, #0d8626);
  --color-success-muted: light-dark(#0b991f33, #0b991f3f);
  --color-on-success: light-dark(#fff, #fff);
  --color-error: light-dark(#e3193b, #f5394f);
  --color-error-muted: light-dark(#e3193b33, #f5394f3f);
  --color-on-error: light-dark(#fff, #fff);
  --color-warning: light-dark(#e9af08, #f2c00b);
  --color-warning-muted: light-dark(#e2a40033, #e2a4003f);
  --color-on-warning: light-dark(#0a1317, #0a1317);
  --color-border: light-dark(#05365919, #f2f4f619);
  --color-border-emphasized: light-dark(#ccd3db, #494d53);
  --color-skeleton: light-dark(#ccd3db, #5a5e66);
  --color-track: light-dark(#ccd3db, #5a5e66);
  --color-shadow: light-dark(#0536591a, #0000004d);
  --color-tint-hover: light-dark(#000, #fff);
  --color-background-blue: light-dark(#0171e333, #0171e333);
  --color-border-blue: light-dark(#0064e0, #2694fe);
  --color-icon-blue: light-dark(#0064e0, #2694fe);
  --color-text-blue: light-dark(#042f97, #afd7ff);
  --color-background-cyan: light-dark(#03a7d733, #03a7d733);
  --color-border-cyan: light-dark(#089dd0, #0171a4);
  --color-icon-cyan: light-dark(#00acc1, #26c6da);
  --color-text-cyan: light-dark(#014975, #a1eef9);
  --color-background-gray: light-dark(#0a131733, #666a724c);
  --color-border-gray: light-dark(#647685, #748695);
  --color-icon-gray: light-dark(#4e606f, #aaafb5);
  --color-text-gray: light-dark(#0a1317, #e7eaed);
  --color-background-green: light-dark(#24bb5e33, #24bb5e33);
  --color-border-green: light-dark(#0d8626, #0b991f);
  --color-icon-green: light-dark(#0d8626, #26a756);
  --color-text-green: light-dark(#09441f, #a5f690);
  --color-background-orange: light-dark(#f2790233, #f2790233);
  --color-border-orange: light-dark(#eb6e00, #b34a01);
  --color-icon-orange: light-dark(#e9690b, #fb8c00);
  --color-text-orange: light-dark(#6b2203, #fdb876);
  --color-background-pink: light-dark(#e638b333, #e638b333);
  --color-border-pink: light-dark(#f351c0, #c02294);
  --color-icon-pink: light-dark(#c2185b, #ec407a);
  --color-text-pink: light-dark(#650053, #feade3);
  --color-background-purple: light-dark(#7952ff33, #7952ff33);
  --color-border-purple: light-dark(#9081ff, #7340fe);
  --color-icon-purple: light-dark(#5b08d8, #7952ff);
  --color-text-purple: light-dark(#3e0697, #b3b0fe);
  --color-background-red: light-dark(#e3193b33, #e3193b33);
  --color-border-red: light-dark(#e3193b, #f5394f);
  --color-icon-red: light-dark(#d31130, #e3193b);
  --color-text-red: light-dark(#7b0210, #ffb2b8);
  --color-background-teal: light-dark(#0db7af33, #0db7af33);
  --color-border-teal: light-dark(#08a3a3, #08767d);
  --color-icon-teal: light-dark(#009688, #26a69a);
  --color-text-teal: light-dark(#083943, #40dccd);
  --color-background-yellow: light-dark(#e2a40033, #e2a40033);
  --color-border-yellow: light-dark(#c58600, #b47700);
  --color-icon-yellow: light-dark(#fbc02d, #ffee58);
  --color-text-yellow: light-dark(#753f07, #fbce03);
}

:root, .astryx14lkjui {
  --duration-fast-min: .13s;
  --duration-fast: .175s;
  --duration-fast-max: .23s;
  --duration-medium-min: .31s;
  --duration-medium: .41s;
  --duration-medium-max: .55s;
  --duration-slow-min: .73s;
  --duration-slow: .975s;
  --duration-slow-max: 1.3s;
}

:root, .astryxf09i69 {
  --ease-standard: cubic-bezier(.24, 1, .4, 1);
}

:root, .astryx5tdzeq {
  --font-family-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-family-code: "SF Mono", Monaco, Consolas, monospace;
  --font-family-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

:root, .astryx1q1ms06 {
  --font-size-4xs: .375rem;
  --font-size-3xs: .4375rem;
  --font-size-2xs: .5rem;
  --font-size-xs: .625rem;
  --font-size-sm: .75rem;
  --font-size-base: .875rem;
  --font-size-lg: 1.0625rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.8125rem;
  --font-size-4xl: 2.1875rem;
  --font-size-5xl: 2.625rem;
}

:root, .astryx1ccmotb {
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}

:root, .astryxrw1vgx {
  --radius-none: 0px;
  --radius-inner: 4px;
  --radius-element: 8px;
  --radius-container: 12px;
  --radius-page: 28px;
  --radius-chat: 28px;
  --radius-full: 9999px;
}

:root, .astryxua8qm3 {
  --shadow-low: 0px 1px 1px light-dark(#0000001a, #0003), 0px 2px 8px light-dark(#0000001a, #0003);
  --shadow-med: 0px 1px 2px light-dark(#0000001a, #0003), 0px 2px 12px light-dark(#0000001a, #0003);
  --shadow-high: 0px 2px 2px light-dark(#0000001a, #0003), 0px 8px 24px light-dark(#0000001a, #0000004d);
  --shadow-inset-hover: inset 0px 0px 0px 2px light-dark(#05365926, #dfe2e533);
  --shadow-inset-selected: inset 0px 0px 0px 2px #0171e380;
  --shadow-inset-success: inset 0px 0px 0px 2px #26a7564d;
  --shadow-inset-warning: inset 0px 0px 0px 2px #e2a4004d;
  --shadow-inset-error: inset 0px 0px 0px 2px #e3193b4d;
}

:root, .astryxkgjyic {
  --size-element-sm: 28px;
  --size-element-md: 32px;
  --size-element-lg: 36px;
}

:root, .astryx1kvdh9l {
  --spacing-0: 0px;
  --spacing-0-5: 2px;
  --spacing-1: 4px;
  --spacing-1-5: 6px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-7: 28px;
  --spacing-8: 32px;
  --spacing-9: 36px;
  --spacing-10: 40px;
  --spacing-11: 44px;
  --spacing-12: 48px;
}

:root, .astryx1etlgq0 {
  --text-heading-1-size: var(--font-size-2xl);
  --text-heading-1-weight: var(--font-weight-semibold);
  --text-heading-1-leading: 1.3333;
  --text-heading-2-size: var(--font-size-xl);
  --text-heading-2-weight: var(--font-weight-semibold);
  --text-heading-2-leading: 1.4;
  --text-heading-3-size: var(--font-size-lg);
  --text-heading-3-weight: var(--font-weight-semibold);
  --text-heading-3-leading: 1.4118;
  --text-heading-4-size: var(--font-size-base);
  --text-heading-4-weight: var(--font-weight-semibold);
  --text-heading-4-leading: 1.4286;
  --text-heading-5-size: var(--font-size-sm);
  --text-heading-5-weight: var(--font-weight-semibold);
  --text-heading-5-leading: 1.6667;
  --text-heading-6-size: var(--font-size-xs);
  --text-heading-6-weight: var(--font-weight-semibold);
  --text-heading-6-leading: 1.6;
  --text-body-size: var(--font-size-base);
  --text-body-weight: var(--font-weight-normal);
  --text-body-leading: 1.4286;
  --text-large-size: var(--font-size-lg);
  --text-large-weight: var(--font-weight-semibold);
  --text-large-leading: 1.4118;
  --text-label-size: var(--font-size-base);
  --text-label-weight: var(--font-weight-medium);
  --text-label-leading: 1.4286;
  --text-code-size: var(--font-size-base);
  --text-code-weight: var(--font-weight-normal);
  --text-code-leading: 1.4286;
  --text-supporting-size: var(--font-size-sm);
  --text-supporting-weight: var(--font-weight-normal);
  --text-supporting-leading: 1.6667;
  --text-display-1-size: var(--font-size-5xl);
  --text-display-1-weight: var(--font-weight-normal);
  --text-display-1-leading: 1.2381;
  --text-display-2-size: var(--font-size-4xl);
  --text-display-2-weight: var(--font-weight-normal);
  --text-display-2-leading: 1.2571;
  --text-display-3-size: var(--font-size-3xl);
  --text-display-3-weight: var(--font-weight-normal);
  --text-display-3-leading: 1.2414;
}

:root, .astryxsilmbq {
  --transition-fast: .15s ease;
  --transition-normal: .2s ease;
}

.astryxkzo27j {
  --button-focus-offset: 3px;
}

.astryx1v15ycx {
  --button-icon-only-aspect: 1 / 1;
}
