/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{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)}}html,body,#root{height:100%}body{background-color:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}}@layer components{.jstage,.jtheme{--jp-font:"Joplo Excalifont", "Joplo Marker Gothic", "PingFang SC", sans-serif;--jp-font-mono:ui-monospace, SFMono-Regular, Menlo, "Joplo Marker Gothic", monospace;--jp-font-size:16px;--jp-ink:#1e1e1e;--jp-bg:#fff;--jp-surface:#fff;--jp-subtle:#f1f3f5;--jp-muted:#868e96;--jp-faint:#9a9a9a;--jp-line:#dee2e6;--jp-line-strong:#adb5bd;--jp-border:#3a3a3a;--jp-accent:#e8590c;--jp-select:#6741d9;--jp-info:#1c7ed6;--jp-ok:#2b8a3e;--jp-warn:#e67700;--jp-danger:#e03131;--jp-radius:4px;--jp-shadow:4px 4px 0 #1e1e1e1f;--jp-stroke:rough;--focus:var(--jp-accent);--sel:var(--jp-select);--stage-ink:var(--jp-ink);--stage-paper:var(--jp-bg);--stage-danger:var(--jp-danger)}.jstage{color:var(--jp-ink);background-color:var(--jp-bg);font-family:var(--jp-font);font-size:var(--jp-font-size);line-height:1.5}.jstage .jbox{border:1px solid #0000;position:relative}.jstage[data-stroke=clean] .jbox{border-color:var(--jp-border)}.jstage[data-stroke=clean] .jbox[data-soft]{border-color:var(--jp-line-strong)}.jstage[data-stroke=clean] .jbox[data-dashed]{border-style:dashed}.jstage[data-stroke=clean] .jbox[data-tone=danger]{border-color:var(--jp-danger)}.jstage[data-stroke=clean] .jbox[data-fill=ink]{background:var(--jp-ink)}.jstage[data-stroke=clean] .jbox[data-noborder]{border-color:#0000}.jstage[data-stroke=rough] .jbox{box-shadow:none!important;border-radius:0!important}.jbox>:not(.jrough){z-index:1;position:relative}.jstage [data-jid]{outline:none}.jstage [data-jinteractive]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jstage[data-mode=review] [data-jid]:hover:not(:has([data-jid]:hover)){outline:1px dashed var(--sel)}@supports (color:color-mix(in lab, red, red)){.jstage[data-mode=review] [data-jid]:hover:not(:has([data-jid]:hover)){outline:1px dashed color-mix(in oklab, var(--sel) 60%, transparent)}}.jstage[data-mode=review] [data-jid]:hover:not(:has([data-jid]:hover)){outline-offset:2px}.jstage[data-mode=review] [data-jid],[data-inspecting] .jstage [data-jid]{cursor:help!important}.jstage[data-mode=demo] [data-jinteractive]{cursor:pointer}.jstage [data-jid][data-jselected]{outline-offset:3px;outline:2.5px solid var(--sel)!important}.jstage .jh-h1{font-size:26px;font-weight:700;line-height:1.25}.jstage .jh-h2{font-size:22px;font-weight:700;line-height:1.3}.jstage .jh-h3{font-size:18px;font-weight:600;line-height:1.35}.jstage .jh-h4{font-size:16px;font-weight:600}.jstage .jh-p{line-height:1.6}.jstage .jh-ul{padding-left:1.25rem;list-style:outside}.jstage .jh-ol{padding-left:1.25rem;list-style:decimal}.jstage .jh-strong{font-weight:700}.jstage .jh-em{font-style:italic}.jstage .jh-small{font-size:13px}.jstage .jh-code{font-family:var(--jp-font-mono);background:var(--jp-subtle);border-radius:3px;padding:0 4px;font-size:.9em}.jstage .jgrow>*{flex:1 1 0;min-width:0}.jstage .jcard>.jcard-sec:first-of-type{margin-top:calc(-1 * var(--jcard-p,16px))}.jstage .jcard>.jcard-sec:last-child{margin-bottom:calc(-1 * var(--jcard-p,16px))}.jstage .jtable th{text-align:left;border-bottom:1px solid var(--jp-line-strong);white-space:nowrap;padding:8px 12px;font-weight:650}.jstage .jtable td{border-bottom:1px solid var(--jp-line);vertical-align:top;padding:8px 12px}.jstage .jtable tbody tr:last-child td{border-bottom:none}.jstage .jtable-striped tbody tr:nth-child(odd) td{background:var(--jp-subtle)}.jtrunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@layer utilities{.flex{display:flex}}:root{--radius:.625rem;--background:oklch(98.5% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(96% 0 0);--muted-foreground:oklch(50% 0 0);--accent:oklch(95% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(90% 0 0);--input:oklch(90% 0 0);--ring:oklch(60% 0 0);--stage-ink:#1e1e1e;--stage-muted:#6b6b6b;--stage-paper:#fff;--stage-danger:#c92a2a;--stage-success:#2b8a3e;--stage-warning:#b35c00;--stage-info:#1c5fb8;--sel:#6741d9;--focus:#e8590c;--jb-bg-app:#f4f1ea;--jb-bg-surface:#fff;--jb-bg-subtle:#faf8f3;--jb-bg-sunken:#ece8de;--jb-bg-hover:#f4f1ea;--jb-bg-press:#ece8de;--jb-bg-selected:#fff2bf;--jb-bg-inverse:#1e1e1e;--jb-bg-inverse-hover:#2c2a26;--jb-bg-inverse-press:#4a4740;--jb-fg-default:#1e1e1e;--jb-fg-muted:#6e6a60;--jb-fg-faint:#9c978b;--jb-fg-inverse:#fff;--jb-fg-on-accent:#1e1e1e;--jb-border-default:#ddd8cc;--jb-border-strong:#1e1e1e;--jb-accent:#ffd23f;--jb-accent-hover:#ffe27a;--jb-accent-press:#e0ae00;--jb-status-danger:#c8402f;--jb-status-danger-bg:#fbe7e3;--jb-status-ok:#2f7a47;--jb-status-ok-bg:#e5f2e8;--jb-status-pending:#6e6a60;--jb-status-na:#9c978b;--jb-font:system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--jb-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--jb-e1:3px 3px 0 var(--jb-border-strong)}.jb-dark{--jb-bg-app:#141413;--jb-bg-surface:#1e1e1e;--jb-bg-subtle:#242320;--jb-bg-sunken:#2c2a26;--jb-bg-hover:#2c2a26;--jb-bg-press:#3a3833;--jb-bg-selected:#3a3220;--jb-bg-inverse:#fff;--jb-bg-inverse-hover:#f4f1ea;--jb-bg-inverse-press:#ece8de;--jb-fg-default:#f4f1ea;--jb-fg-muted:#bdb7a9;--jb-fg-faint:#6e6a60;--jb-fg-inverse:#1e1e1e;--jb-fg-on-accent:#1e1e1e;--jb-border-default:#3a3833;--jb-border-strong:#f4f1ea;--jb-accent:#ffd23f;--jb-accent-hover:#ffe27a;--jb-accent-press:#e0ae00;--jb-status-danger:#f0806f;--jb-status-danger-bg:#3a1e1a;--jb-status-ok:#7cc495;--jb-status-ok-bg:#18301f;--jb-status-pending:#bdb7a9;--jb-status-na:#6e6a60;--jb-e1:3px 3px 0 var(--jb-border-strong);color:var(--jb-fg-default)}.jb-focus:focus-visible{outline:2px solid var(--jb-accent-press);outline-offset:2px}.jb-pop{background:var(--jb-bg-surface);color:var(--jb-fg-default);border:1.5px solid var(--jb-border-strong);box-shadow:var(--jb-e1);font-family:var(--jb-font);border-radius:10px}.jb-tip{background:var(--jb-bg-inverse);color:var(--jb-fg-inverse);font-family:var(--jb-font);border-radius:6px}.jb-noscrollbar{scrollbar-width:none}.jb-noscrollbar::-webkit-scrollbar{display:none}.jstage[data-stroke=rough] .jbox{border-color:#0000!important}.jstage [data-jfocus-dim]>:not([data-jfocus-path]):not([data-jfocus]):not([data-jfocus-keep]),.jstage [data-jfocus-dim] [data-jfocus-path]>:not([data-jfocus-path]):not([data-jfocus]):not([data-jfocus-keep]){filter:opacity(.32);transition:filter .35s}.jsubtitle{font-family:var(--jp-font)}.jstage svg.jrough,[data-jphone-frame] svg.jrough{z-index:0;flex-shrink:0;overflow:visible;pointer-events:none!important;width:calc(100% + 2px)!important;max-width:none!important;height:calc(100% + 2px)!important;position:absolute!important;inset:-1px!important}@keyframes jpulse{0%,to{opacity:1}50%{opacity:.45}}.jfocus-ring{animation:1.6s ease-in-out infinite jpulse}@keyframes jflash{0%,50%,to{opacity:0}25%,75%{opacity:1}}.jflash{animation:1.2s ease-in-out both jflash}@keyframes jb-dwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.jb-dwell{transform-origin:0;animation-name:jb-dwell;animation-timing-function:linear;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.jfocus-ring,.jflash{animation:none}}@keyframes jshimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.jstage .jshimmer{background:linear-gradient(90deg, var(--jp-muted) 0%, var(--jp-muted) 35%, var(--jp-ink) 50%, var(--jp-muted) 65%, var(--jp-muted) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite jshimmer}@keyframes jcaret{50%{opacity:0}}.jstage .jcaret{color:var(--jp-muted);margin-left:1px;animation:.9s step-end infinite jcaret}@media (prefers-reduced-motion:reduce){.jstage .jshimmer,.jstage .jcaret{animation:none}}@keyframes jmark-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.jstage [data-jlayer=marks] path{animation:none!important}}:root:lang(ja){--jb-font:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif}:root:lang(ko){--jb-font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root:lang(zh-TW){--jb-font:-apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}.jstage [data-review-highlight]{outline-offset:3px;border-radius:4px;outline:3px solid #e03131;box-shadow:0 0 0 6px #e031312e}
