@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap');/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
2. [UnoCSS]: allow to override the default border color with css var `--un-default-border-color`
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: var(--un-default-border-color, #e5e7eb); /* 2 */
}

::before,
::after {
  --un-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}:is(.prose){color:var(--un-prose-body);max-width:65ch;}:is(.prose) :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:1.25em;margin-bottom:1.25em;}:is(.prose) :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}:is(.prose) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-links);text-decoration:underline;font-weight:500;}:is(.prose) :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-bold);font-weight:600;}:is(.prose) :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;}:is(.prose) :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:upper-alpha;}:is(.prose) :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:lower-alpha;}:is(.prose) :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:upper-alpha;}:is(.prose) :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:lower-alpha;}:is(.prose) :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:upper-roman;}:is(.prose) :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:lower-roman;}:is(.prose) :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:upper-roman;}:is(.prose) :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:lower-roman;}:is(.prose) :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:decimal;}:is(.prose) :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;}:is(.prose) :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {font-weight:400;color:var(--un-prose-counters);}:is(.prose) :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {color:var(--un-prose-bullets);}:is(.prose) :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-headings);font-weight:600;margin-top:1.25em;}:is(.prose) :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em;}:is(.prose) :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {font-weight:500;font-style:italic;color:var(--un-prose-quotes);border-inline-start-width:0.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;}:is(.prose) :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {content:open-quote;}:is(.prose) :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {content:close-quote;}:is(.prose) :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}:is(.prose) :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {font-weight:900;color:inherit;}:is(.prose) :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}:is(.prose) :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {font-weight:800;color:inherit;}:is(.prose) :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}:is(.prose) :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {font-weight:700;color:inherit;}:is(.prose) :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}:is(.prose) :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {font-weight:700;color:inherit;}:is(.prose) :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:2em;margin-bottom:2em;}:is(.prose) :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {display:block;margin-top:2em;margin-bottom:2em;}:is(.prose) :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:2em;margin-bottom:2em;}:is(.prose) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {font-weight:500;font-family:inherit;color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);font-size:0.875em;border-radius:0.3125rem;padding-top:0.1875em;padding-inline-end:0.375em;padding-bottom:0.1875em;padding-inline-start:0.375em;}:is(.prose) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-code);font-weight:600;font-size:0.875em;}:is(.prose) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {content:"`";}:is(.prose) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {content:"`";}:is(.prose) :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;font-size:0.875em;}:is(.prose) :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;font-size:0.9em;}:is(.prose) :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:inherit;}:is(.prose) :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-inline-end:1.1428571em;padding-bottom:0.8571429em;padding-inline-start:1.1428571em;}:is(.prose) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}:is(.prose) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {content:none;}:is(.prose) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {content:none;}:is(.prose) :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}:is(.prose) :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders);}:is(.prose) :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:0.5714286em;padding-bottom:0.5714286em;padding-inline-start:0.5714286em;}:is(.prose) :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders);}:is(.prose) :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {border-bottom-width:0;}:is(.prose) :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {vertical-align:baseline;}:is(.prose) :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {border-top-width:1px;border-top-color:var(--un-prose-th-borders);}:is(.prose) :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {vertical-align:top;}:is(.prose) :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {text-align:start;}:is(.prose) :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;margin-bottom:0;}:is(.prose) :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {color:var(--un-prose-captions);font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}:is(.prose){font-size:1rem;line-height:1.75;}:is(.prose) :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;margin-bottom:0;}:is(.prose) :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0.5em;margin-bottom:0.5em;}:is(.prose) :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-inline-start:0.375em;}:is(.prose) :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-inline-start:0.375em;}:is(.prose) :where(> ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0.75em;margin-bottom:0.75em;}:is(.prose) :where(> ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:1.25em;}:is(.prose) :where(> ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-bottom:1.25em;}:is(.prose) :where(> ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:1.25em;}:is(.prose) :where(> ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-bottom:1.25em;}:is(.prose) :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0.75em;margin-bottom:0.75em;}:is(.prose) :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:1.25em;margin-bottom:1.25em;}:is(.prose) :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0.5em;padding-inline-start:1.625em;}:is(.prose) :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;}:is(.prose) :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;}:is(.prose) :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;}:is(.prose) :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;}:is(.prose) :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-inline-start:0;}:is(.prose) :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-inline-end:0;}:is(.prose) :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-top:0.5714286em;padding-inline-end:0.5714286em;padding-bottom:0.5714286em;padding-inline-start:0.5714286em;}:is(.prose) :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-inline-start:0;}:is(.prose) :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {padding-inline-end:0;}:is(.prose) :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:2em;margin-bottom:2em;}:is(.prose) :where(> :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-top:0;}:is(.prose) :where(> :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {margin-bottom:0;}:is(.prose){--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:rgb(0 0 0 / 50%);--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151;}.dark :is(.dark\:prose-invert){--un-prose-body:var(--un-prose-invert-body);--un-prose-headings:var(--un-prose-invert-headings);--un-prose-lead:var(--un-prose-invert-lead);--un-prose-links:var(--un-prose-invert-links);--un-prose-bold:var(--un-prose-invert-bold);--un-prose-counters:var(--un-prose-invert-counters);--un-prose-bullets:var(--un-prose-invert-bullets);--un-prose-hr:var(--un-prose-invert-hr);--un-prose-quotes:var(--un-prose-invert-quotes);--un-prose-quote-borders:var(--un-prose-invert-quote-borders);--un-prose-captions:var(--un-prose-invert-captions);--un-prose-kbd:var(--un-prose-invert-kbd);--un-prose-kbd-shadows:var(--un-prose-invert-kbd-shadows);--un-prose-code:var(--un-prose-invert-code);--un-prose-pre-code:var(--un-prose-invert-pre-code);--un-prose-pre-bg:var(--un-prose-invert-pre-bg);--un-prose-th-borders:var(--un-prose-invert-th-borders);--un-prose-td-borders:var(--un-prose-invert-td-borders);}.container{width:100%;}.z-context-menu{z-index:60;}.z-label{z-index:40;}.z-menu{z-index:20;}.z-modal{z-index:70;}.z-nav{z-index:50;}.slidev-glass-effect{border-width:1px;border-color:rgb(156 163 175 / 0.2);--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));--un-bg-opacity:0.75 !important;--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);}.border-main,.dark [border~="dark\:main"],.dark [dark\:border~="main"],[border-main=""],[border~="main"]{border-color:rgb(156 163 175 / 0.2);}.border-primary{border-color:var(--slidev-theme-primary);}.hover\:border-primary:hover{border-color:var(--slidev-theme-primary);}.bg-active{background-color:rgb(156 163 175 / 0.1);}.bg-main{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));}.dark .bg-main,.dark .slidev-glass-effect{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity));}.bg-primary,[bg-primary=""]{background-color:var(--slidev-theme-primary);}.hover\:bg-active:hover{background-color:rgb(156 163 175 / 0.1);}[hover\:bg-active=""]:hover{background-color:rgb(156 163 175 / 0.1);}.dark .text-main{--un-text-opacity:1;color:rgb(221 221 221 / var(--un-text-opacity));}.text-main{--un-text-opacity:1;color:rgb(24 24 24 / var(--un-text-opacity));}.text-primary,[text-primary=""]{color:var(--slidev-theme-primary);}@media (min-width: 640px){.container{max-width:640px;}}@media (min-width: 768px){.container{max-width:768px;}}@media (min-width: 1024px){.container{max-width:1024px;}}@media (min-width: 1280px){.container{max-width:1280px;}}@media (min-width: 1536px){.container{max-width:1536px;}}:root {
  --color-note: #0969da;
  --color-tip: #1a7f37;
  --color-warning: #9a6700;
  --color-severe: #bc4c00;
  --color-caution: #d1242f;
  --color-important: #8250df;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-note: #2f81f7;
    --color-tip: #3fb950;
    --color-warning: #d29922;
    --color-severe: #db6d28;
    --color-caution: #f85149;
    --color-important: #a371f7;
  }
}
.markdown-alert {
  padding: 0.5rem 1rem;
  margin-bottom: 16px;
  color: inherit;
  border-left: .25em solid #888;
}

.markdown-alert>:first-child {
  margin-top: 0
}

.markdown-alert>:last-child {
  margin-bottom: 0
}

.markdown-alert .markdown-alert-title {
  display: flex;
  font-weight: 500;
  align-items: center;
  line-height: 1
}

.markdown-alert .markdown-alert-title .octicon {
  margin-right: 0.5rem;
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.markdown-alert.markdown-alert-note {
  border-left-color: var(--color-note);
}

.markdown-alert.markdown-alert-note .markdown-alert-title {
  color: var(--color-note);
}

.markdown-alert.markdown-alert-important {
  border-left-color: var(--color-important);
}

.markdown-alert.markdown-alert-important .markdown-alert-title {
  color: var(--color-important);
}

.markdown-alert.markdown-alert-warning {
  border-left-color: var(--color-warning);
}

.markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: var(--color-warning);
}

.markdown-alert.markdown-alert-tip {
  border-left-color: var(--color-tip);
}

.markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: var(--color-tip);
}

.markdown-alert.markdown-alert-caution {
  border-left-color: var(--color-caution);
}

.markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: var(--color-caution);
}
:root {
  --slidev-code-background: #f5f5f5;
  --slidev-code-foreground: #1b1b1b;
  --slidev-code-font-family: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --slidev-code-padding: 8px;
  --slidev-code-font-size: 12px;
  --slidev-code-line-height: 18px;
  --slidev-code-radius: 4px;
  --slidev-code-margin: 4px 0;
  --slidev-theme-primary: #3ab9d5;

  --slidev-transition-duration: 0.5s;
  --slidev-slide-container-background: black;
  --slidev-controls-foreground: white;

  --slidev-code-tab-divider: #e5e5e5;
  --slidev-code-tab-text-color: #67676c;
  --slidev-code-tab-font-size: 12px;
  --slidev-code-tab-active-text-color: #3c3c43;
}

html.dark {
  --slidev-code-background: #1b1b1b;
  --slidev-code-foreground: #eee;
  --slidev-code-tab-divider: #222222;
  --slidev-code-tab-text-color: #98989f;
  --slidev-code-tab-active-text-color: #dfdfd6;
}
html,
body,
#app,
#page-root {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
  ;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));font-family:"Noto Sans JP",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}.dark html,.dark body,.dark #app,.dark #page-root{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity));}

html {
  background: transparent;
}

.slidev-icon-btn {
  aspect-ratio: 1;
  user-select: none;
  outline: none;
  cursor: pointer;
  position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:0.25rem;padding:0.25rem;vertical-align:middle;opacity:0.75;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;transition-duration:200ms;
  
  
  
}@media (min-width: 768px){.slidev-icon-btn{padding:0.5rem;}}.slidev-icon-btn:hover{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));--un-bg-opacity:0.1;}.slidev-icon-btn:focus-visible{opacity:1;outline-width:2px;--un-outline-color-opacity:1;outline-color:rgb(0 0 0 / var(--un-outline-color-opacity));outline-offset:2px;outline-style:solid;}.dark .slidev-icon-btn:focus-visible{--un-outline-color-opacity:1;outline-color:rgb(255 255 255 / var(--un-outline-color-opacity));}

.slidev-icon-btn.shallow {
  opacity: 0.3;
}

.slidev-icon-btn.active {
  opacity: 1;
}

.slidev-icon-btn.disabled {
  opacity: 0.25;
  pointer-events: none;
}

.slidev-layout a.slidev-icon-btn {
  border-style:none;
}.slidev-layout a.slidev-icon-btn:hover{border-style:none;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}

.slidev-icon {
  display: inline-block;
  vertical-align: sub;
  line-height: 1em;
}

.slidev-page {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

/* Note Clicks */

.slidev-note-with-clicks .slidev-note-fade {
  color: #888888cc;
}

.dark .slidev-note-with-clicks .slidev-note-fade {
  color: #a1a1a1cc;
}

.slidev-note-click-mark {
  user-select: none;
  font-size: 0.7em;
  display: inline-flex;
  align-items:center;border-width:1px;border-color:transparent;border-radius:0.25rem;background-color:rgb(167 139 250 / 0.1);padding-left:0.25rem;padding-right:0.25rem;--un-text-opacity:1;color:rgb(167 139 250 / var(--un-text-opacity));font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.slidev-note-click-mark.slidev-note-click-mark-active {
  border-width:1px;--un-border-opacity:1;border-color:rgb(167 139 250 / var(--un-border-opacity));
}
.slidev-note-click-mark.slidev-note-click-mark-past {
  filter: saturate(0);
  opacity: 0.5;
}
.slidev-note-click-mark.slidev-note-click-mark-future {
  opacity: 0.5;
}

.slidev-note-click-mark::before {
  content: '';
  display: inline-block;
  --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");
  -webkit-mask: var(--un-icon) no-repeat;
  mask: var(--un-icon) no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  color: inherit;
  width: 1.2em;
  height: 1.2em;
  opacity: 0.8;
}

.slidev-note-click-mark::after {
  content: attr(data-clicks);
  display: inline-block;
  transform: translateY(0.1em);
}

.slidev-form-button {
  border-bottom-width:2px;border-radius:0.25rem;padding-left:1rem;padding-right:1rem;padding-top:0.25rem;padding-bottom:0.25rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
  --un-border-opacity:1;border-color:rgb(55 65 81 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity));
  ;
}.slidev-form-button:hover{--un-border-opacity:1;border-color:rgb(75 85 99 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));}
.slidev-form-button.primary {
  --un-border-opacity:1;border-color:rgb(17 94 89 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(13 148 136 / var(--un-bg-opacity));
  ;
}.slidev-form-button.primary:hover{--un-border-opacity:1;border-color:rgb(15 118 110 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(20 184 166 / var(--un-bg-opacity));}

/* Transform the position back for Rough Notation (v-mark) */
.rough-annotation {
  transform: scale(calc(1 / var(--slidev-slide-scale)));
}

/*
 * Counter the slide scale so iframes lay out and rasterize at their real
 * on-screen resolution. Without this, canvas-based content (e.g. Excalidraw)
 * is rendered at the slide's design size and bitmap-upscaled, which makes it
 * blurry when the slide is scaled up. Scales below 1 are not countered, so
 * scaled-down views like the overview keep the original layout.
 */
.slidev-layout-iframe {
  --slidev-iframe-raster: max(var(--slidev-slide-scale, 1), 1);
  width: calc(100% * var(--slidev-iframe-raster));
  height: calc(100% * var(--slidev-iframe-raster));
  transform: scale(calc(var(--slidev-iframe-scale, 1) / var(--slidev-iframe-raster)));
  transform-origin: top left;
}

#twoslash-container {
  position: fixed;
}

#twoslash-container .v-popper__wrapper:not(.no-slide-scale > *) {
    zoom: var(--slidev-slide-scale);
  }

#twoslash-container .v-popper__popper:not(.no-slide-scale > *) {
    translate: calc(10px * (1 - var(--slidev-slide-scale))) 0;
    width: max-content;
  }

.slidev-note ul {
  margin: 0;
}
html.dark:root {
  color-scheme: dark;
}

/* Shiki */
html.dark .shiki {
  color: var(--shiki-dark, inherit);
  --twoslash-popup-bg: var(--shiki-dark-bg, inherit);
}

html.dark .shiki span {
  color: var(--shiki-dark);
}

html:not(.dark) .shiki {
  color: var(--shiki-light, inherit);
  --twoslash-popup-bg: var(--shiki-light-bg, inherit);
}

html:not(.dark) .shiki span {
  color: var(--shiki-light);
}

.twoslash-meta-line.twoslash-popover-line {
  margin-top: -10px;
}

/* Slidev */
.slidev-code-wrapper {
  margin: var(--slidev-code-margin) !important;
  scroll-padding: var(--slidev-code-padding);
}
.slidev-code-wrapper:-webkit-scrollbar {
    width: 0px;
  }

.slidev-code {
  font-family: var(--slidev-code-font-family) !important;
  padding: var(--slidev-code-padding) !important;
  font-size: var(--slidev-code-font-size) !important;
  line-height: var(--slidev-code-line-height) !important;
  border-radius: var(--slidev-code-radius) !important;
  background: var(--slidev-code-background);
  overflow: auto;
}

.slidev-code-block-title,
.slidev-code-group-tabs {
  background: var(--slidev-code-background);
  color: var(--slidev-code-tab-text-color);
  padding-left: var(--slidev-code-padding);
  padding-right: var(--slidev-code-padding);
  font-size: var(--slidev-code-tab-font-size);
  border-radius: var(--slidev-code-radius) var(--slidev-code-radius) 0 0;
  box-shadow: inset 0 -1px var(--slidev-code-tab-divider);
  display: flex;
  gap: 8px;
  align-items: center;
}

.slidev-code-block-title {
  padding: var(--slidev-code-padding);
}

.slidev-code-tab {
  font-size: var(--slidev-code-tab-font-size);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.25s;
  padding: var(--slidev-code-padding);
  border-bottom: 2px solid transparent;
  color: var(--slidev-code-tab-text-color);
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.slidev-code-tab:hover {
  color: var(--slidev-code-tab-active-text-color) !important;
}

.slidev-code-group-blocks .slidev-code-wrapper {
  margin: 0 !important;
}

.slidev-code-group-blocks .slidev-code {
  border-radius: 0 0 var(--slidev-code-radius) var(--slidev-code-radius) !important;
}

.slidev-code-group-blocks .slidev-code-wrapper.active {
  display: block;
}

.slidev-code-group-blocks .slidev-code-wrapper {
  display: none;
}

.slidev-code-block-title + .slidev-code,
.slidev-code-group-tabs + .slidev-code {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}.slidev-code .slidev-code-dishonored {
  opacity: 0.3;
  pointer-events: none;
}

.slidev-code-line-numbers .slidev-code code {
  counter-reset: step;
  counter-increment: step calc(var(--start, 1) - 1);
}

.slidev-code-line-numbers .slidev-code code .line::before {
  content: counter(step);
  counter-increment: step;
  display: inline-block;
  text-align: right;
  ;margin-right:1.5rem;width:1rem;--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity));
}.dark .slidev-code-line-numbers .slidev-code code .line::before{--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity));}

/* Inline Code */
.slidev-note :not(pre) > code,
.slidev-layout :not(pre) > code {
  font-size: 0.9em;
  background: var(--slidev-code-background);
  border-radius: var(--slidev-code-radius);
  padding-top:0.125rem;padding-bottom:0.125rem;padding-left:0.375rem;padding-right:0.375rem;font-weight:300;
}

.slidev-note :not(pre) > code:after,
.slidev-note :not(pre) > code:before {
  content: '';
}

.slidev-layout :not(pre) > code:before {
  margin-right: -0.08em;
}

/* Revert CSS reset for KaTex */
.katex,
.katex :after,
.katex :before {
  border-color: currentColor;
}
.slidev-katex-wrapper .mord.highlighted {
}
.slidev-katex-wrapper .mord.dishonored {
  opacity: 0.3;
}
/* Sliding */
.slide-left-enter-active,
.slide-left-leave-active,
.slide-right-enter-active,
.slide-right-leave-active,
.slide-up-enter-active,
.slide-up-leave-active,
.slide-down-enter-active,
.slide-down-leave-active {
  transition: all var(--slidev-transition-duration) ease;
}

.slide-left-enter-from,
.slide-right-leave-to {
  translate: 100% 0;
}

.slide-left-leave-to,
.slide-right-enter-from {
  translate: -100% 0;
}

.slide-up-enter-from,
.slide-down-leave-to {
  translate: 0 100%;
}

.slide-up-leave-to,
.slide-down-enter-from {
  translate: 0 -100%;
}

/* Fading */
.fade-enter-active,
.fade-leave-active {
  transition: opacity var(--slidev-transition-duration) ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.fade-out-leave-active {
  transition: opacity calc(var(--slidev-transition-duration) * 0.6) ease-out;
}

.fade-out-enter-active {
  transition: opacity calc(var(--slidev-transition-duration) * 0.8) ease-in;
  transition-delay: calc(var(--slidev-transition-duration) * 0.6);
}

.fade-out-enter-from,
.fade-out-leave-to {
  opacity: 0;
}
:root {
  --twoslash-popup-bg: var(--slidev-code-background);
  --twoslash-popup-color: var(--slidev-code-foreground);
  --twoslash-docs-color: inherit;
  --twoslash-docs-font: inherit;
  --twoslash-code-font: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --twoslash-underline-color: #8888;
  --twoslash-border-color: #8888;
  --twoslash-cursor-color: var(--slidev-theme-primary);
  --twoslash-matched-color: var(--slidev-theme-primary);
}

.twoslash-popup-container {
  font-size: 13px;
}

.twoslash-popup-container .twoslash-popup-code {
  font-size: 0.85em;
}

.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name {
  color: inherit;
  opacity: 0.5;
}
.slidev-vclick-target {
  transition: all 0.1s ease;
}

  .slidev-vclick-target.slidev-vclick-anim-none {
    transition: none;
  }

  .slidev-vclick-target.slidev-vclick-anim-fade-in {
    transition: all 0.3s ease;
  }

.slidev-vclick-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
}

.slidev-vclick-hidden.slidev-vclick-anim-fade {
    opacity: 0.5 !important;
  }

.slidev-vclick-hidden.slidev-vclick-anim-fade-in {
    opacity: 0 !important;
  }

.slidev-vclick-hidden.slidev-vclick-anim-up {
    translate: 0 20px;
  }

.slidev-vclick-hidden.slidev-vclick-anim-down {
    translate: 0 -20px;
  }

.slidev-vclick-hidden.slidev-vclick-anim-left {
    translate: 20px 0;
  }

.slidev-vclick-hidden.slidev-vclick-anim-right {
    translate: -20px 0;
  }

.slidev-vclick-hidden.slidev-vclick-anim-scale {
    scale: 0.9;
  }

.slidev-vclick-display-none {
  display: none !important;
}

/* No longer used, but kept for backward compatibility */
.slidev-vclick-fade {
  opacity: 0.5;
}

/* ── Tokens ───────────────────────────────────────────── */
:root {
  /* ink / gray ramp (Industry neutral ramp を墨寄りに) */
  --sumi-ink: #1d1f20;
  --sumi-ink-2: #424244;
  --sumi-sub: #5d5d60;
  --sumi-mute: #98989b;
  --sumi-line-2: #c4c4c8;
  --sumi-line: #d4d4d7;
  --sumi-grid: #e7e7ea;
  --sumi-band: #f2f3f5;
  --sumi-paper: #ffffff;
  /* low-chroma steel accent (Industry #5980a6 の彩度を下げたもの) */
  --sumi-accent: #5b6f82;
  --sumi-accent-deep: #3d4c5a;
  --sumi-marker: #e6e8eb;

  --sumi-font-head: 'Zen Kaku Gothic New', 'Noto Sans JP', sans-serif;
  --sumi-font-body: 'Noto Sans JP', sans-serif;

  /* type scale @ 1920×1080 */
  --type-display: 104px;
  --type-section: 88px;
  --type-title: 64px;
  --type-subtitle: 40px;
  --type-body: 34px;
  --type-small: 28px;
  --type-label: 24px;

  /* spacing */
  --pad-top: 150px;
  --pad-bottom: 140px;
  --pad-x: 120px;
  --gap-title: 64px;
  --gap-item: 28px;

  --slidev-theme-primary: var(--sumi-accent);
  --slidev-code-background: #fafafb;
  --slidev-code-font-size: 26px;
  --slidev-code-line-height: 1.6;
  --slidev-code-padding: 36px 44px;
  --slidev-code-radius: 0;
}

.slidev-layout {
  font-family: var(--sumi-font-body);
  color: var(--sumi-ink);
  font-size: var(--type-body);
  line-height: 1.6;
}

/* ── Type ─────────────────────────────────────────────── */
.slidev-layout h1, .slidev-layout h2, .slidev-layout h3 {
  font-family: var(--sumi-font-head);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
  margin: 0;
}
/* タイトル下の罫線：墨の短線＋ヘアライン（自動で付く） */
.slidev-layout h1 {
  font-size: var(--type-title);
  padding-bottom: 24px;
  background:
    linear-gradient(var(--sumi-ink), var(--sumi-ink)) left bottom / 96px 2px no-repeat,
    linear-gradient(var(--sumi-line), var(--sumi-line)) left bottom / 100% 1px no-repeat;
}
.slidev-layout h2 { font-size: var(--type-subtitle); }
.slidev-layout h3 { font-size: 36px; }
.slidev-layout p { margin: 0; text-wrap: pretty; }
.slidev-layout strong { font-weight: 700; }

.sumi-kicker, .slidev-layout .label {
  font-size: var(--type-label);
  letter-spacing: .14em;
  color: var(--sumi-sub);
  font-weight: 500;
}
.slidev-layout .lead { font-size: var(--type-subtitle); font-weight: 500; line-height: 1.7; }
.slidev-layout .muted { color: var(--sumi-sub); }
.slidev-layout .accent { color: var(--sumi-accent-deep); }

/* ── Emphasis ─────────────────────────────────────────── */
.slidev-layout mark, .slidev-layout .mark {
  color: inherit;
  font-weight: 700;
  background: linear-gradient(var(--sumi-marker), var(--sumi-marker)) left 0 bottom .08em / 100% .42em no-repeat;
}
.slidev-layout .u {
  text-decoration: underline;
  text-decoration-color: var(--sumi-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: .3em;
}

/* ── Lists：墨の小さな正方形 ─────────────────────────── */
.slidev-layout ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--gap-item); }
.slidev-layout ul > li { position: relative; padding-left: 40px; }
.slidev-layout ul > li::before {
  content: ''; position: absolute; left: 0; top: .72em;
  width: 12px; height: 12px; background: var(--sumi-ink); transform: translateY(-50%);
}
.slidev-layout ul ul { margin-top: 16px; gap: 12px; font-size: var(--type-small); color: var(--sumi-ink-2); }
.slidev-layout ul ul > li::before { width: 10px; height: 10px; background: transparent; border: 1.5px solid var(--sumi-sub); }
.slidev-layout ol { margin: 0; padding: 0; list-style: none; counter-reset: sumi; display: flex; flex-direction: column; gap: var(--gap-item); }
.slidev-layout ol > li { counter-increment: sumi; position: relative; padding-left: 64px; }
.slidev-layout ol > li::before {
  content: counter(sumi, decimal-leading-zero); position: absolute; left: 0; top: .2em;
  font-family: var(--sumi-font-head); font-size: var(--type-label); letter-spacing: .08em; color: var(--sumi-accent);
}

/* ── Blueprint frame：ヘアライン＋四隅の「＋」 ─────────── */
.bp { position: relative; border: 1px solid var(--sumi-line-2); }
.bp::after {
  content: ''; position: absolute; inset: -7px; pointer-events: none;
  color: color-mix(in srgb, var(--sumi-ink) 55%, transparent);
  background:
    linear-gradient(currentColor, currentColor) left 6px top 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 top 6px / 13px 1px no-repeat,
    linear-gradient(currentColor, currentColor) right 6px top 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 top 6px / 13px 1px no-repeat,
    linear-gradient(currentColor, currentColor) left 6px bottom 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 bottom 6px / 13px 1px no-repeat,
    linear-gradient(currentColor, currentColor) right 6px bottom 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 6px / 13px 1px no-repeat;
}
.bp.strong { border-color: var(--sumi-ink); }
.fig-caption { display: flex; gap: 20px; margin-top: 16px; font-size: var(--type-label); color: var(--sumi-sub); }
.fig-caption > b { font-weight: 500; letter-spacing: .12em; }

/* ── Tables ───────────────────────────────────────────── */
/* A（既定）横罫：上下太罫＋行間ヘアライン */
.slidev-layout table { width: 100%; border-collapse: collapse; font-size: 32px; }
.slidev-layout thead tr { border-top: 2px solid var(--sumi-ink); border-bottom: 1px solid var(--sumi-ink); }
.slidev-layout th {
  text-align: left; font-weight: 500; font-size: var(--type-label); letter-spacing: .1em;
  color: var(--sumi-sub); padding: 22px 24px;
}
.slidev-layout td { padding: 26px 24px; border-bottom: 1px solid var(--sumi-line); }
.slidev-layout th:first-child, .slidev-layout td:first-child { padding-left: 0; }
.slidev-layout tbody tr:last-child td { border-bottom: 2px solid var(--sumi-ink); }
.slidev-layout tr.hl td { background: var(--sumi-band); }
.slidev-layout tr.hl td:first-child { color: var(--sumi-accent-deep); }

/* B グリッド */
.slidev-layout .table-grid table { border: 1px solid var(--sumi-mute); }
.slidev-layout .table-grid thead tr { border: 0; background: var(--sumi-band); }
.slidev-layout .table-grid th { border: 1px solid var(--sumi-line-2); color: var(--sumi-ink-2); padding-left: 24px; }
.slidev-layout .table-grid td, .slidev-layout .table-grid tbody tr:last-child td { border: 1px solid var(--sumi-line); padding-left: 24px; }
.slidev-layout .table-grid td.hl { box-shadow: inset 0 0 0 2px var(--sumi-accent); font-weight: 700; }

/* C ブループリント（.bp と併用） */
.slidev-layout .table-bp { padding: 8px 32px; }
.slidev-layout .table-bp thead tr { border-top: 0; }
.slidev-layout .table-bp th { color: var(--sumi-accent); }
.slidev-layout .table-bp td { border-bottom: 1px dashed var(--sumi-line-2); }
.slidev-layout .table-bp tbody tr:last-child td { border-bottom: 0; }

/* ── Code ─────────────────────────────────────────────── */
.slidev-layout .slidev-code-wrapper { position: relative; border: 1px solid var(--sumi-line-2); margin: 0; }
.slidev-layout .slidev-code-wrapper { overflow: visible; }
.slidev-layout .slidev-code-wrapper::after {
  content: ''; position: absolute; inset: -7px; pointer-events: none;
  color: color-mix(in srgb, var(--sumi-ink) 55%, transparent);
  background:
    linear-gradient(currentColor, currentColor) left 6px top 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 top 6px / 13px 1px no-repeat,
    linear-gradient(currentColor, currentColor) right 6px top 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 top 6px / 13px 1px no-repeat,
    linear-gradient(currentColor, currentColor) left 6px bottom 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 bottom 6px / 13px 1px no-repeat,
    linear-gradient(currentColor, currentColor) right 6px bottom 0 / 1px 13px no-repeat,
    linear-gradient(currentColor, currentColor) right 0 bottom 6px / 13px 1px no-repeat;
}
.slidev-layout :not(pre) > code {
  font-size: .85em; padding: .1em .4em; background: var(--sumi-band); border: 1px solid var(--sumi-line); border-radius: 0;
}

/* ── Mermaid ──────────────────────────────────────────── */
.slidev-layout .mermaid { display: flex; justify-content: center; }
.slidev-layout .mermaid svg { max-width: 100%; height: auto; }
.slidev-layout .mermaid .node rect, .slidev-layout .mermaid .node polygon { stroke-width: 1.25px !important; }
.slidev-layout .mermaid .edgeLabel { font-size: 22px; color: var(--sumi-sub); }

/* ── Blockquote ───────────────────────────────────────── */
.slidev-layout blockquote {
  margin: 0; padding: 0 0 0 0; border: 0;
  font-family: var(--sumi-font-head); font-weight: 700; font-size: 56px; line-height: 1.5;
}

/* v-mark（rough-notation）の既定色 */
.slidev-layout .slidev-vmark { --slidev-vmark-color: var(--sumi-accent); }
.slidev-layout.sumi { position: relative; height: 100%; padding: 0; background: var(--sumi-paper); overflow: hidden; }
.sumi-body {
  position: absolute; z-index: 1;
  top: var(--pad-top); left: var(--pad-x); right: var(--pad-x); bottom: var(--pad-bottom);
  display: flex; flex-direction: column; gap: var(--gap-title);
}
.sumi-body > .sumi-content { flex: 1; min-height: 0; }
/* 本文領域だけ背景を 50% 透過（本文より 48px 外側まで）（タイトル領域と余白はそのまま） */
:root { --sumi-title-block: 107px; --sumi-veil: rgba(255, 255, 255, .5); --sumi-veil-bleed: 48px; }
:is(.sumi-default, .sumi-compare, .sumi-figure, .sumi-table, .sumi-kpi, .sumi-timeline) .sumi-body::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  inset: calc(var(--sumi-title-block) + var(--gap-title) - var(--sumi-veil-bleed)) calc(var(--sumi-veil-bleed) * -1) calc(var(--sumi-veil-bleed) * -1);
  background: var(--sumi-veil);
}
.slidev-layout.sumi.no-veil .sumi-body::before { display: none; }

/* ── Chrome ───────────────────────────────────────────── */
.sumi-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.sumi-bg.pattern-isometric { background-image: url('/ai-work/assets/isometric-CLhtsVv8.svg'); }
.sumi-frame { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: url('/ai-work/assets/frame-bpadWnTG.svg') center / 100% 100% no-repeat; }
.sumi-dark .sumi-bg, .sumi-dark .sumi-frame { filter: invert(1); }
.sumi-header { position: absolute; z-index: 1; top: 64px; left: var(--pad-x); font-size: var(--type-label); letter-spacing: .1em; color: var(--sumi-sub); }
.sumi-page { position: absolute; z-index: 1; right: var(--pad-x); bottom: 64px; font-size: var(--type-label); letter-spacing: .08em; color: var(--sumi-sub); }
.sumi-dark .sumi-header, .sumi-dark .sumi-page { color: var(--sumi-mute); }

/* ── cover ────────────────────────────────────────────── */
.sumi-cover .sumi-body { top: 150px; bottom: 120px; justify-content: space-between; gap: 0; }
.sumi-kicker-row { display: flex; align-items: center; font-size: var(--type-label); letter-spacing: .14em; color: var(--sumi-sub); }
.sumi-kicker-row span + span::before { content: ''; display: inline-block; width: 48px; height: 1px; background: var(--sumi-mute); margin: 0 24px; vertical-align: middle; }
.sumi-cover-main { display: flex; flex-direction: column; gap: 40px; }
.sumi-cover-main h1 {
  font-size: var(--type-display); line-height: 1.25; padding-bottom: 40px; max-width: 1500px;
  background:
    linear-gradient(var(--sumi-ink), var(--sumi-ink)) left bottom / 120px 3px no-repeat,
    linear-gradient(var(--sumi-line), var(--sumi-line)) left bottom 1px / 960px 1px no-repeat;
}
.sumi-cover-main p { font-size: 36px; color: var(--sumi-ink-2); }
.sumi-cover-foot { display: flex; justify-content: space-between; align-items: flex-end; }
.sumi-cover-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; font-size: 26px; color: var(--sumi-sub); }
.sumi-logo { height: 132px; width: auto; }
.sumi-logo.lg { height: 180px; }
.sumi-end { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 48px; }
.sumi-end .sumi-body { align-items: center; justify-content: center; gap: 48px; text-align: center; top: 0; bottom: 0; }
.sumi-end h1 { font-size: 72px; padding: 0; background: none; letter-spacing: .04em; }
.sumi-end p { font-size: 30px; letter-spacing: .2em; color: var(--sumi-sub); }
.sumi-rule-center { width: 720px; height: 2px; background: linear-gradient(var(--sumi-line), var(--sumi-line)) center / 100% 1px no-repeat, linear-gradient(var(--sumi-ink), var(--sumi-ink)) center / 96px 2px no-repeat; }

/* ── agenda ───────────────────────────────────────────── */
.sumi-agenda .sumi-body { display: grid; grid-template-columns: 520px minmax(0, 1fr); gap: 96px; }
.sumi-agenda .sumi-lead { display: flex; flex-direction: column; gap: 20px; }
.sumi-agenda .sumi-lead h1 { padding: 0; background: none; animation: none !important; }
.sumi-agenda .sumi-lead p { margin-top: 24px; font-size: 30px; line-height: 1.7; color: var(--sumi-ink-2); }
.sumi-agenda-list { display: flex; flex-direction: column; border-top: 2px solid var(--sumi-ink); }
.sumi-agenda-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 32px; padding: 44px 0; border-bottom: 1px solid var(--sumi-line); }
.sumi-agenda-row .no { font-family: var(--sumi-font-head); font-weight: 300; font-size: 72px; line-height: 1; color: var(--sumi-mute); }
.sumi-agenda-row .t { font-family: var(--sumi-font-head); font-weight: 700; font-size: 44px; display: block; }
.sumi-agenda-row .d { font-size: var(--type-small); color: var(--sumi-sub); display: block; margin-top: 12px; }
.sumi-agenda-row.is-current .no { color: var(--sumi-accent); }

/* ── section ──────────────────────────────────────────── */
.sumi-section { background: var(--sumi-ink); color: #fff; }
.sumi-section .sumi-body { top: 0; bottom: 0; justify-content: center; gap: 40px; }
.sumi-section .kick { display: flex; align-items: center; gap: 32px; font-size: 26px; letter-spacing: .16em; color: var(--sumi-mute); }
.sumi-section .kick::after { content: ''; width: 160px; height: 1px; background: #7a7a7d; }
.sumi-section .num { font-family: var(--sumi-font-head); font-weight: 300; font-size: 220px; line-height: .9; }
.sumi-section h1 { font-size: var(--type-section); color: #fff; padding: 0; background: none; animation: none !important; }
.sumi-section p { font-size: var(--type-body); color: var(--sumi-line); }

/* ── default helpers ──────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: start; }
.grid-2-1 { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 96px; align-items: start; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; align-items: start; }
.stack { display: flex; flex-direction: column; gap: 48px; }

/* ── Blueprint card ───────────────────────────────────── */
.sumi-card { display: flex; flex-direction: column; gap: 20px; padding: 44px 48px; }
.sumi-card .label { color: var(--sumi-accent); }
.sumi-card .title { font-family: var(--sumi-font-head); font-weight: 700; font-size: 36px; }
.sumi-card .body { font-size: var(--type-small); line-height: 1.7; color: var(--sumi-ink-2); }

/* ── compare ──────────────────────────────────────────── */
.sumi-compare .cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; }
.sumi-col { display: flex; flex-direction: column; }
.sumi-col-head { display: flex; justify-content: space-between; align-items: center; padding: 32px 48px; border-bottom: 1px solid var(--sumi-line); }
.sumi-col-head .t { font-family: var(--sumi-font-head); font-weight: 700; font-size: 40px; color: var(--sumi-sub); }
.sumi-col-head .label { color: #7a7a7d; }
.sumi-col-body { padding: 8px 48px 16px; font-size: 32px; color: var(--sumi-ink-2); }
.sumi-col-body ul { gap: 0; }
.sumi-col-body ul > li { padding: 24px 0; border-bottom: 1px dashed var(--sumi-line); }
.sumi-col-body ul > li:last-child { border-bottom: 0; }
.sumi-col-body ul > li::before { display: none; }
.sumi-col.is-emph { border-color: var(--sumi-ink); }
.sumi-col.is-emph .sumi-col-head { background: var(--sumi-band); border-color: var(--sumi-ink); }
.sumi-col.is-emph .sumi-col-head .t { color: var(--sumi-ink); }
.sumi-col.is-emph .sumi-col-head .label { color: var(--sumi-accent-deep); }
.sumi-col.is-emph .sumi-col-body { color: var(--sumi-ink); }

/* ── figure ───────────────────────────────────────────── */
.sumi-figure .cols { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 80px; }
.sumi-figure .fig { display: flex; flex-direction: column; min-height: 0; }
.sumi-figure .fig .bp { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 32px 40px; }
.sumi-figure .fig .bp img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sumi-figure.full .cols { grid-template-columns: minmax(0, 1fr); }
.sumi-steps { display: flex; flex-direction: column; border-top: 2px solid var(--sumi-ink); }
.sumi-step { display: flex; flex-direction: column; gap: 8px; padding: 28px 0; border-bottom: 1px solid var(--sumi-line); }
.sumi-step:last-child { border-bottom: 0; }
.sumi-step .label { color: var(--sumi-accent); }
.sumi-step .t { font-family: var(--sumi-font-head); font-weight: 700; font-size: 36px; }
.sumi-step .d { font-size: var(--type-small); line-height: 1.6; color: var(--sumi-ink-2); }

/* ── table ────────────────────────────────────────────── */
.sumi-table .note { margin-top: 20px; font-size: var(--type-label); color: var(--sumi-sub); }

/* ── kpi ──────────────────────────────────────────────── */
.sumi-kpi .cols { flex: 1; min-height: 0; display: grid; grid-template-columns: 500px minmax(0, 1fr); gap: 80px; }
.sumi-kpi .stat { display: flex; flex-direction: column; gap: 28px; padding-right: 80px; border-right: 1px solid var(--sumi-line); }
.sumi-kpi .tag { align-self: flex-start; font-size: var(--type-label); padding: 4px 16px; border: 1px solid var(--sumi-mute); color: var(--sumi-sub); }
.sumi-kpi .value { display: flex; align-items: baseline; gap: 8px; font-family: var(--sumi-font-head); font-weight: 500; }
.sumi-kpi .value .n { font-size: 200px; line-height: 1; letter-spacing: -.02em; }
.sumi-kpi .value .u { font-size: 72px; color: var(--sumi-sub); text-decoration: none; }
.sumi-kpi .stat .rule { width: 72px; height: 2px; background: var(--sumi-accent); }
.sumi-kpi .stat .k { font-size: 32px; line-height: 1.6; }
.sumi-kpi .chart { display: flex; flex-direction: column; min-height: 0; }
.sumi-kpi .chart .bp { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px 32px; }

/* ── timeline ─────────────────────────────────────────── */
.sumi-tl { flex: 1; position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-content: center; }
.sumi-tl-axis { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--sumi-mute); }
.sumi-tl-item { display: grid; grid-template-rows: 150px 40px 150px; justify-items: start; padding-right: 32px; }
.sumi-tl-item .head { align-self: end; padding-bottom: 28px; display: flex; flex-direction: column; gap: 4px; }
.sumi-tl-item .y { font-size: var(--type-label); letter-spacing: .12em; color: var(--sumi-sub); }
.sumi-tl-item .t { font-family: var(--sumi-font-head); font-weight: 700; font-size: 40px; }
.sumi-tl-item .node { align-self: center; width: 22px; height: 22px; background: var(--sumi-paper); border: 2px solid var(--sumi-ink); transform: rotate(45deg); }
.sumi-tl-item .d { padding-top: 28px; font-size: var(--type-small); line-height: 1.6; color: var(--sumi-ink-2); }
.sumi-tl-item.is-current .y { color: var(--sumi-accent-deep); }
.sumi-tl-item.is-current .node { background: var(--sumi-accent); border-color: var(--sumi-accent); }
.sumi-tl-item.is-future .t, .sumi-tl-item.is-future .d { color: var(--sumi-sub); }
.sumi-tl-item.is-future .node { border: 2px dashed var(--sumi-mute); }

/* ── quote ────────────────────────────────────────────── */
.sumi-quote .box {
  position: absolute; z-index: 1; top: 200px; left: 240px; right: 240px; bottom: 200px;
  display: flex; flex-direction: column; justify-content: center; gap: 48px; padding: 0 120px;
  background: rgba(255, 255, 255, .7);
}
.sumi-quote .box .label { color: var(--sumi-accent); letter-spacing: .16em; }
.sumi-quote .box .q, .sumi-quote .box .q p { font-family: var(--sumi-font-head); font-weight: 700; font-size: 84px; line-height: 1.45; letter-spacing: .02em; }
.sumi-quote .box .cite { display: flex; align-items: center; gap: 24px; font-size: var(--type-small); color: var(--sumi-ink-2); }
.sumi-quote .box .cite::before { content: ''; width: 64px; height: 1px; background: var(--sumi-ink); }
/* ── スライド遷移 ─────────────────────────────────────── */
.sumi-fade-enter-active, .sumi-fade-leave-active {
  transition: opacity .45s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1);
}
.sumi-fade-enter-from { opacity: 0; transform: translateY(8px); }
.sumi-fade-leave-to { opacity: 0; }

/* ── v-click 共通：静かなフェード＋わずかな浮上 ────────── */
.slidev-vclick-target { transition: opacity .4s ease, transform .4s ease; }
.slidev-vclick-hidden { opacity: 0 !important; transform: translateY(10px); }
.slidev-vclick-target.no-lift.slidev-vclick-hidden { transform: none; }

/* 罫線が引かれる（v-click と併用） */
.draw-x.slidev-vclick-target { transform-origin: left center; transition: transform .7s cubic-bezier(.65, 0, .35, 1); }
.draw-x.slidev-vclick-hidden { opacity: 1 !important; transform: scaleX(0); }
.draw-y.slidev-vclick-target { transform-origin: center top; transition: transform .7s cubic-bezier(.65, 0, .35, 1); }
.draw-y.slidev-vclick-hidden { opacity: 1 !important; transform: scaleY(0); }

/* 枠が描かれる（.bp.draw） */
.bp.draw.slidev-vclick-target { transition: clip-path .8s cubic-bezier(.65, 0, .35, 1), opacity .3s; clip-path: inset(-12px); }
.bp.draw.slidev-vclick-hidden { opacity: 1 !important; transform: none; clip-path: inset(-12px 100% 100% -12px); }

/* マーカーが引かれる（<mark v-click>） */
.slidev-layout mark.slidev-vclick-target, .slidev-layout .mark.slidev-vclick-target {
  transition: background-size .6s cubic-bezier(.65, 0, .35, 1);
}
.slidev-layout mark.slidev-vclick-hidden, .slidev-layout .mark.slidev-vclick-hidden {
  opacity: 1 !important; transform: none; background-size: 0% .42em;
}

/* ハイライトの移動：.focus-group 内で .is-focus 以外を退色 */
.focus-group > * { transition: opacity .4s ease, background-color .4s ease; }
.focus-group.has-focus > *:not(.is-focus) { opacity: .32; }
.focus-group > .is-focus { background: var(--sumi-band); }

/* スライド表示時にタイトル罫線を描く */
@keyframes sumi-rule { from { background-size: 0 2px, 0 1px; } }
.slidev-page .slidev-layout.sumi h1 { animation: sumi-rule .9s cubic-bezier(.65, 0, .35, 1) .1s both; }
@keyframes sumi-draw-x { from { transform: scaleX(0); } }
.sumi-tl-axis { transform-origin: left center; animation: sumi-draw-x 1.1s cubic-bezier(.65, 0, .35, 1) .2s both; }

@media (prefers-reduced-motion: reduce) {
  .slidev-page .slidev-layout.sumi h1, .sumi-tl-axis { animation: none; }
}
/* presentation-slidev のスライドの見た目。
   デザインシステムは墨テーマ（slidev-theme-sumi。白地・墨色・低彩度のスチール1色・設計図風の罫線）。
   色・書体の正本はテーマの変数（--sumi-*・--type-*）で、ここではそれを ps- の部品が使う変数（--ps-*）に写すだけにする。
   slides.md には色・サイズ・style= を書かない。値は 1920×1080 のキャンバス（canvasWidth: 1920）に対する px。 */

:root {
  /* 色: テーマの値を写す。新しい色を作らない。橙は「要確認」の印にだけ使う（仕上げ前に消える印なので、テーマの1色の決まりの例外） */
  --ps-bg: var(--sumi-paper);
  --ps-ink: var(--sumi-ink);
  --ps-sub: var(--sumi-ink-2);
  --ps-muted: var(--sumi-sub);
  --ps-line: var(--sumi-line-2);
  --ps-line-soft: var(--sumi-line);
  --ps-surface: var(--sumi-band);
  --ps-accent: var(--sumi-accent);
  --ps-accent-deep: var(--sumi-accent-deep);
  --ps-accent-soft: var(--sumi-band);
  --ps-accent-mid: var(--sumi-mute);
  --ps-warn: #a4520f;
  --ps-warn-soft: #fbf1e6;

  /* フォント: 見出しと数字は Zen Kaku Gothic New、本文は Noto Sans JP */
  --ps-font: var(--sumi-font-body);
  --ps-font-head: var(--sumi-font-head);
  --ps-font-num: var(--sumi-font-head);

  /* 文字サイズ（20px 未満は使わない） */
  --ps-size-title: 52px;
  --ps-size-claim: 34px;
  --ps-size-statement: 72px;
  --ps-size-body: 32px;
  --ps-size-small: 26px;
  --ps-size-caption: 22px;
  --ps-size-min: 20px;
  --ps-line-height: 1.6;

  /* 余白。左右はテーマと同じ。上下は、主張の帯と出典を入れるぶんテーマ（150／140px）より詰める */
  --ps-pad-x: var(--pad-x);
  --ps-pad-top: 116px;
  --ps-pad-bottom: 112px;
  --ps-gap: 32px;
  --ps-gap-item: 22px;
  --ps-figure-width: 52%;

  /* 図形: 角を丸めない。線はヘアライン */
  --ps-radius: 0px;
  --ps-stroke: 1.5px;
  --ps-stroke-strong: 3px;

  /* テーマのタイトル罫線は h1 の下端に付く。ps-content の本文の透過領域はこの高さから始める */
  --sumi-title-block: 80px;
}

/* テーマの不具合の打ち消し: テーマの .sumi-section（墨色の地）は、.slidev-layout.sumi（白地）に詳細度で負けて白地になり、白抜きの文字が消える */
.slidev-layout.sumi.sumi-section {
  background: var(--sumi-ink);
}

/* ---- 共通 ---- */
.slidev-layout.ps {
  /* 日本語を文節で折り返す（「手順を覚え／る」のような分かれ方を防ぐ） */
  word-break: auto-phrase;
}

/* 既定の余白を消す。:where で詳細度を下げ、部品のクラス指定（.ps-claim の padding など）が勝つようにする */
.slidev-layout.ps :where(h1, h2, h3, h4, p, ul, ol, figure) {
  margin: 0;
}

/* Slidev 本体の基本 CSS は p の行の高さを 1.5rem（24px）、li を 1.8em に固定している。大きな文字で行が重なるので、親の値を引き継ぐ */
.slidev-layout.ps :where(p, li) {
  line-height: inherit;
}

.slidev-layout.ps strong {
  font-weight: 700;
  color: var(--ps-accent-deep);
}

/* 既定テーマの「h1 の直後の p を半透明にして詰める」指定を打ち消す（表紙の副題・章扉のリードが薄くなるため） */
.slidev-layout.ps h1 + p {
  opacity: 1;
  margin-top: 0;
}

/* テーマの自動アニメーション（タイトル罫線が引かれる・タイムラインの軸が伸びる）を止める。
   このスキルは演出を実装しない。また書き出し（slidev export --wait 300）が描画の途中を撮ってしまう。
   演出を入れるときは、この2行を消せばテーマの動きに戻る */
.slidev-page .slidev-layout.sumi h1 { animation: none; }
.sumi-tl-axis { animation: none; }

/* ---- 本文スライド（ps-content）の骨組み ---- */
.slidev-layout.ps-content .ps-body {
  top: var(--ps-pad-top);
  bottom: var(--ps-pad-bottom);
  gap: var(--ps-gap);
}

/* 本文領域だけ背景の模様を薄める（テーマの default などと同じ） */
.ps-content .sumi-body::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: calc(var(--sumi-title-block) + var(--ps-gap) - var(--sumi-veil-bleed)) calc(var(--sumi-veil-bleed) * -1) calc(var(--sumi-veil-bleed) * -1);
  background: var(--sumi-veil);
}

.slidev-layout.ps.no-veil .sumi-body::before {
  display: none;
}

.slidev-layout .ps-title {
  flex: 0 0 auto;
  font-size: var(--ps-size-title);
  line-height: 1.35;
  text-wrap: balance;
}

/* 要確認の印 */
.slidev-layout .ps-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 16px;
  font-family: var(--ps-font);
  font-size: var(--ps-size-caption);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: var(--ps-warn);
  background: var(--ps-warn-soft);
  border: 1.5px solid var(--ps-warn);
  padding: 4px 14px;
  white-space: nowrap;
  vertical-align: middle;
}

/* ---- 本文と図 ---- */
.slidev-layout .ps-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  gap: 64px;
}

.slidev-layout.ps-arrange-stack .ps-main,
.slidev-layout.ps-arrange-figure .ps-main {
  flex-direction: column;
  gap: var(--ps-gap);
}

.slidev-layout .ps-text {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.slidev-layout.ps-arrange-split .ps-figure {
  flex: 0 0 var(--ps-figure-width);
}

/* 本文だけのスライドは、本文を上下の中央に置く（下半分だけが空くのを避ける） */
.slidev-layout.ps-arrange-text .ps-main {
  align-items: center;
}

/* 本文と図を横に並べるときは、本文を図の高さの中央にそろえる */
.slidev-layout.ps-arrange-split .ps-main {
  align-items: center;
}

.slidev-layout.ps-arrange-split .ps-text {
  align-self: center;
}

.slidev-layout.ps-arrange-stack .ps-text {
  flex: 0 0 auto;
}

.slidev-layout .ps-figure {
  flex: 1 1 0;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* 図の箱は図の領域いっぱいに広げ、高さを決まった値にする（中の部品の max-height: 100% を効かせるため） */
.slidev-layout .ps-figure-box {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 枠付きの図（figureFrame: true）は、図の領域いっぱいに設計図風の枠を張る */
.slidev-layout .ps-figure-box.bp {
  padding: 32px 40px;
}

.slidev-layout .ps-figure-box > * {
  max-width: 100%;
  max-height: 100%;
}

.slidev-layout .ps-figure .fig-caption {
  flex: 0 0 auto;
}

/* 箇条書き: 印と間隔はテーマ（墨の小さな正方形）のまま。文字の大きさだけ本文に合わせる */
.slidev-layout .ps-text {
  font-size: var(--ps-size-body);
}

.slidev-layout .ps-text :where(ul, ol) {
  gap: var(--ps-gap-item);
}

.slidev-layout .ps-text li :where(ul, ol) {
  margin-top: 12px;
  gap: 8px;
}

.slidev-layout .ps-text li li {
  font-size: var(--ps-size-small);
  color: var(--ps-sub);
}

.slidev-layout .ps-text p + p,
.slidev-layout .ps-text p + ul,
.slidev-layout .ps-text ul + p,
.slidev-layout .ps-text table + ul,
.slidev-layout .ps-text table + p,
.slidev-layout .ps-text ul + table,
.slidev-layout .ps-text p + table {
  margin-top: var(--ps-gap-item);
}

/* 表: 罫の引き方はテーマ（上下に墨の太罫、行間にヘアライン）のまま。本文スライドでは文字と余白を詰める */
.slidev-layout.ps-content table {
  font-size: var(--ps-size-body);
  line-height: 1.5;
}

.slidev-layout.ps-content td {
  padding: 20px 24px;
}

.slidev-layout.ps-content th {
  padding: 16px 24px;
}

/* Mermaid: 図の領域いっぱいに広げる（Mermaid は小さく描くので、SVG ごと拡大する） */
.slidev-layout .ps-figure .mermaid {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slidev-layout .ps-figure-box.bp .mermaid {
  inset: 32px 40px;
}

.slidev-layout .ps-figure .mermaid svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100%;
}

/* ---- 下端（原典と主張） ---- */
.slidev-layout .ps-foot {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.slidev-layout .ps-source {
  font-size: var(--ps-size-caption);
  color: var(--ps-muted);
  letter-spacing: 0.02em;
  line-height: 1.45;
}

/* 主張: 墨の縦罫＋淡い帯。テーマのタイトル罫線（墨の短線＋ヘアライン）と同じ語彙で組む */
.slidev-layout .ps-claim {
  font-family: var(--ps-font-head);
  font-size: var(--ps-size-claim);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--ps-ink);
  background: var(--ps-surface);
  border-left: 4px solid var(--ps-ink);
  padding: 18px 32px;
  text-wrap: pretty;
}

.slidev-layout.ps-claim-right .ps-foot {
  align-items: flex-end;
}

.slidev-layout.ps-claim-right .ps-claim {
  max-width: 62%;
}

/* ---- 表紙・章扉: 組みはテーマ（.sumi-cover・.sumi-section）のまま ---- */
.slidev-layout.ps-cover .sumi-cover-main p {
  line-height: 1.5;
}

.slidev-layout.ps-section p {
  max-width: 1400px;
}

/* ---- ひとこと（主張を大きく見せる）: 組みはテーマの quote（.sumi-quote）のまま ---- */
.slidev-layout .ps-statement-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  background: none;
  font-family: var(--ps-font);
  font-size: inherit;
  font-weight: 500;
}

.slidev-layout .ps-statement-title .ps-check {
  margin-left: 8px;
}

.slidev-layout.sumi-quote .box .ps-statement-text {
  font-size: var(--ps-size-statement);
  text-wrap: balance;
}

.slidev-layout .ps-statement-sub {
  font-size: var(--ps-size-body);
  color: var(--ps-sub);
}

.slidev-layout .ps-statement-sub:empty {
  display: none;
}

/* ---- 図解の箱の色分け（部品が共通で使う） ----
   箱は設計図の線画: 角を丸めず、色を塗らない。強調だけ墨の線と淡い帯にする（テーマの compare の強調列と同じ）。
   地は紙の白にする（透明にすると、Cycle などで箱の後ろを通る矢印や背景の模様が文字に重なる）。
   accent: 強調 / plain: 通常 / muted: 弱める・背景 / empty: 中身が無い・抜けている（点線） / warn: 注意 */
.slidev-layout .ps-box {
  border-radius: var(--ps-radius);
  border: var(--ps-stroke) solid var(--ps-line);
  background: var(--ps-bg);
  color: var(--ps-ink);
  padding: 18px 24px;
  line-height: 1.45;
  box-sizing: border-box;
}

.slidev-layout .ps-tone-accent {
  background: var(--ps-accent-soft);
  border-color: var(--ps-ink);
  color: var(--ps-ink);
}

.slidev-layout .ps-tone-accent .ps-box-label {
  color: var(--ps-ink);
}

.slidev-layout .ps-tone-plain {
  background: var(--ps-bg);
  border-color: var(--ps-line);
}

.slidev-layout .ps-tone-muted {
  background: var(--ps-bg);
  border-color: var(--ps-line-soft);
  color: var(--ps-muted);
}

.slidev-layout .ps-tone-empty {
  background: var(--ps-bg);
  border-style: dashed;
  border-color: var(--ps-accent-mid);
  color: var(--ps-muted);
}

.slidev-layout .ps-tone-warn {
  background: var(--ps-warn-soft);
  border-color: var(--ps-warn);
  color: var(--ps-warn);
}

.slidev-layout .ps-box-label {
  font-family: var(--ps-font-head);
  font-weight: 700;
  font-size: var(--ps-size-body);
}

.slidev-layout .ps-box-note {
  font-size: var(--ps-size-caption);
  color: var(--ps-sub);
  margin-top: 6px !important;
}

.slidev-layout .ps-tone-muted .ps-box-note,
.slidev-layout .ps-tone-empty .ps-box-note {
  color: var(--ps-muted);
}

/* 部品の中の箇条書きは、テーマの「本文の箇条書き」の間隔と印を引き継がない（部品が自分で組む） */
.slidev-layout .ps-box :where(ul, ol) {
  gap: 6px;
}

/* ---- 引用（このデッキで追加。テーマの blockquote は見出し大の文字なので、本文スライドでは本文の大きさにそろえる） ---- */
.slidev-layout.ps blockquote {
  font-family: var(--ps-font-head);
  font-size: var(--ps-size-body);
  font-weight: 700;
  line-height: 1.5;
  color: var(--ps-ink);
  background: var(--ps-surface);
  border-left: 4px solid var(--ps-accent-mid);
  padding: 20px 32px;
  margin: 0;
}

.slidev-layout.ps blockquote p {
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
}

.slidev-layout .ps-text blockquote + ul {
  margin-top: var(--ps-gap);
}

/* ---- 自己紹介（氏名と所属のロゴ） ---- */
.ps-profile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 96px; width: 100%; }
.ps-profile-name .name { font-family: var(--sumi-font-head); font-weight: 700; font-size: 120px; line-height: 1.1; letter-spacing: .08em; color: var(--sumi-ink); }
.ps-profile-orgs { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ps-profile-org { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 48px 32px 40px; border: 1px solid var(--sumi-line); background: var(--sumi-paper); }
.ps-profile-org img { height: 260px; width: auto; object-fit: contain; margin-bottom: 24px; }
.ps-profile-org .kind { font-size: 28px; color: var(--sumi-sub); }
.ps-profile-org .org { font-family: var(--sumi-font-head); font-weight: 700; font-size: 52px; line-height: 1.2; }

/* ---- 公開しているサービス（サムネと QR コード） ---- */
.ps-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; width: 100%; }
.ps-service { display: flex; flex-direction: column; border: 1px solid var(--sumi-line); background: var(--sumi-paper); }
.ps-service .thumb { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-bottom: 1px solid var(--sumi-line); }
.ps-service .meta { display: flex; flex-direction: column; flex: 1; padding: 28px 32px 28px; }
.ps-service .name { font-family: var(--sumi-font-head); font-weight: 700; font-size: 44px; line-height: 1.2; letter-spacing: 0; }
.ps-service .desc { margin-top: 8px; font-size: 26px; line-height: 1.4; color: var(--sumi-ink-2); white-space: nowrap; }
.ps-service .foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: auto; padding-top: 20px; }
.ps-service .url { font-family: var(--slidev-code-font-family, monospace); font-size: 18px; color: var(--sumi-sub); white-space: nowrap; }

/* ---- スクリーンショットを2枚並べる ---- */
.ps-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; width: 100%; }
.ps-shots img { object-position: top; }
.ps-shots .ps-qrcite { margin-top: 20px; }

/* ---- 2段の比較（上段の構図と下段の構図を並べる） ---- */
.ps-rows { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.ps-rows-label { font-size: 28px; font-weight: 700; color: var(--sumi-sub); letter-spacing: .06em; }
.ps-rows-label + * { margin-bottom: 24px; }
.slidev-layout .ps-rows .ps-flow-arrow { flex: 0 0 140px; width: 140px; justify-content: center; }
.slidev-layout .ps-rows .ps-flow-step { flex: 1 1 0; min-width: 0; }

/* ---- 引用（訳文）を並べる ---- */
.slidev-layout .ps-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; width: 100%; }
.slidev-layout.ps .ps-quotes blockquote { margin: 0; padding: 20px 28px; border-left: 6px solid var(--sumi-accent); background: var(--sumi-band); }
.slidev-layout.ps .ps-quotes blockquote.wide { grid-column: 1 / -1; }
.slidev-layout.ps .ps-quotes blockquote p { font-size: 28px; font-weight: 400; line-height: 1.6; color: var(--sumi-ink-2); font-family: var(--ps-font, inherit); }
.slidev-layout.ps .ps-quotes blockquote strong { font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-quotes-src { display: flex; justify-content: flex-start; margin-top: 24px; width: 100%; }

/* ---- Meat Proxy：出どころ2本を左右に並べ、それぞれの引用を添える ---- */
.slidev-layout .ps-mp { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; width: 100%; }
.slidev-layout .ps-mp-col { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.slidev-layout .ps-mp-head { display: flex; align-items: center; gap: 24px; }
.slidev-layout .ps-mp-head .ps-qrcite .label { font-size: 22px; }
.slidev-layout .ps-quotes.one { grid-template-columns: 1fr; gap: 14px; }
.slidev-layout.ps .ps-quotes.one blockquote { padding: 14px 22px; }
.slidev-layout.ps .ps-quotes.one blockquote p { font-size: 25px; line-height: 1.55; }
.slidev-layout .ps-mp.solo { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.slidev-layout .ps-mp.solo .ps-quotes.one { gap: 12px; }

/* ---- 振り返りのチェックリスト（空の四角を付けて、自分で印を付ける想定） ---- */
.slidev-layout .ps-checklist { width: 100%; max-width: 1400px; margin: 0 auto; }
.slidev-layout .ps-checklist-lead { font-size: 32px; color: var(--sumi-sub); margin-bottom: 16px; }
.slidev-layout .ps-checklist ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.slidev-layout.ps .ps-checklist li { padding-left: 24px !important; display: flex; align-items: center; gap: 32px; margin: 0; padding: 16px 24px; font-size: 36px; line-height: 1.4; border-bottom: 1px solid var(--sumi-line); }
.slidev-layout.ps .ps-checklist li::before { content: none !important; display: none !important; }
.slidev-layout.ps .ps-checklist li .box { flex: none; width: 40px; height: 40px; border: 3px solid var(--sumi-ink); background: var(--sumi-paper); }
.slidev-layout.ps .ps-checklist li::marker { content: none; }

/* ---- エビデンスの出典（QR を横に並べる） ---- */
.slidev-layout .ps-src { display: flex; flex-wrap: wrap; gap: 24px 56px; margin-top: 36px; width: 100%; }
.slidev-layout .ps-src .ps-qrcite .label { font-size: 22px; }
.slidev-layout .ps-src > .ps-qrcite { flex: 1 1 0; min-width: 0; }

/* ---- グラフの見出し（何の数値かを図の上に書く） ---- */
.slidev-layout .ps-chart-cap { width: 100%; margin-bottom: 28px; font-size: 26px; font-weight: 700; color: var(--sumi-sub); }
.slidev-layout .ps-heat-legend { width: 100%; margin-top: 12px; font-size: 18px; line-height: 1.5; color: var(--sumi-sub); }
.slidev-layout .ps-heat-legend + .ps-src { margin-top: 12px; }
.slidev-layout .ps-chart-cap:has(+ .ps-heat) { margin-bottom: 8px; font-size: 22px; }

/* 大学生協の利用状況：左に利用経験の数字、右に利用目的の横棒 */
.slidev-layout .ps-coop { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 56px; width: 100%; align-items: start; }
.slidev-layout .ps-coop .ps-stat .n { font-size: 88px; }
.slidev-layout .ps-coop .ps-chart-cap { margin-bottom: 10px; font-size: 22px; }
.slidev-layout .ps-coop + .ps-src { margin-top: 20px; }
.slidev-layout .ps-coop.jp { grid-template-columns: 330px minmax(0, 1fr); gap: 44px; }
.slidev-layout .ps-stats-col { flex-direction: column; gap: 20px; }
.slidev-layout .ps-coop.jp .ps-stat { padding: 20px 28px; }
.slidev-layout .ps-coop.jp .ps-stat .n { font-size: 72px; }
.slidev-layout .ps-coop.jp .ps-stat .label { margin-top: 10px; font-size: 24px; }
.slidev-layout .ps-coop.jp .ps-barlist { gap: 0; }
.slidev-layout .ps-coop.jp .ps-barlist .head { margin-bottom: 4px; }
.slidev-layout .ps-coop.jp .ps-barlist .lab { font-size: 21px; }
.slidev-layout .ps-coop.jp .ps-barlist .track { height: 32px; padding-right: 110px; }
.slidev-layout .ps-coop.jp .ps-barlist .bar { height: 24px; }
.slidev-layout .ps-coop.jp .ps-barlist .val { font-size: 24px; }
.slidev-layout .ps-coop.jp .ps-barlist .side { font-size: 24px; }
.slidev-layout .ps-coop.jp .ps-barlist .bar em { font-size: 16px; }
.slidev-layout .ps-coop.jp + .ps-src { margin-top: 12px; }
.slidev-layout .ps-coop .ps-trend + .note { margin-top: 14px; font-size: 18px; line-height: 1.5; color: var(--sumi-sub); }
/* HeatTable の行（グループ）の定義を、表の直前に添える */

/* AI曝露度の説明：作り方の流れ＋5群の職種例 */
.slidev-layout .ps-expo { width: 100%; display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-expo .ps-chart-cap { margin-bottom: 0; font-size: 22px; }
.slidev-layout .ps-expo-groups { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 6px; }
.slidev-layout .ps-expo-groups .g { border-top: 6px solid var(--sumi-line-2); background: var(--sumi-paper); padding: 12px 18px 14px; }
.slidev-layout .ps-expo-groups .g.hi { border-top-color: var(--sumi-accent); background: var(--sumi-band); }
.slidev-layout .ps-expo-groups .h { display: flex; align-items: baseline; gap: 10px; font-size: 26px; color: var(--sumi-ink); }
.slidev-layout .ps-expo-groups .h span { font-size: 17px; color: var(--sumi-sub); }
.slidev-layout .ps-expo-scale { display: flex; justify-content: space-between; align-items: center; font-size: 18px; color: var(--sumi-sub); position: relative; padding: 0 4px; }
.slidev-layout .ps-expo-scale::before { content: ''; position: absolute; left: 230px; right: 230px; top: 50%; height: 2px; background: linear-gradient(90deg, var(--sumi-line-2), var(--sumi-accent)); }
.slidev-layout .ps-expo + .ps-src { margin-top: 10px; }
.slidev-layout .ps-expo-groups .jobs { display: flex; flex-direction: column; margin-top: 6px; }
.slidev-layout .ps-expo-groups .jobs span { font-size: 21px; line-height: 1.55; color: var(--sumi-ink-2); }

/* 名前の下の肩書き。名前の右端に揃える（名前の字間 .08em の分だけ右を詰める） */
.slidev-layout .ps-profile-name { justify-self: start; display: flex; flex-direction: column; align-items: flex-end; }
.slidev-layout .ps-profile-name .meta { margin: 12px 16px 0 0; font-size: 32px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-accent-deep); }

/* 日米の企業のAI導入状況：2つの推移グラフ＋組織的な取り組みの比較 */
.slidev-layout .ps-jpus { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 420px; gap: 48px; align-items: end; }
.slidev-layout .ps-jpus-org { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 24px 28px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-jpus-org .ttl { font-size: 22px; font-weight: 700; color: var(--sumi-ink-2); margin-bottom: 6px; }
.slidev-layout .ps-jpus-org .row, .slidev-layout .ps-jpus-org .cols { display: grid; grid-template-columns: minmax(0, 1fr) 90px 90px; align-items: baseline; gap: 8px; }
.slidev-layout .ps-jpus-org .l { font-size: 22px; line-height: 1.35; color: var(--sumi-ink); font-weight: 700; }
.slidev-layout .ps-jpus-org .v { text-align: right; font-family: var(--sumi-font-head); font-size: 34px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-jpus-org .v.jp { color: var(--sumi-accent-deep); }
.slidev-layout .ps-jpus-org .cols { font-size: 18px; color: var(--sumi-sub); margin-bottom: -6px; }
.slidev-layout .ps-jpus-org .v.sm { font-size: 26px; }
.slidev-layout .ps-jpus-org .cols span { text-align: right; }
.slidev-layout .ps-jpus + .ps-src { margin-top: 24px; }
.slidev-layout .ps-jpus-org .l small { display: block; margin-top: 2px; font-size: 17px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-jpus-fn { width: 100%; margin-top: 14px; font-size: 17px; line-height: 1.5; color: var(--sumi-sub); }
.slidev-layout .ps-jpus-fn + .ps-src { margin-top: 12px; }

/* AIの普及で変わるもの：上段の3段階と下段の5項目を、同じカードの書式でつなぐ */
.slidev-layout .ps-cascade { width: 100%; display: flex; flex-direction: column; }
.slidev-layout .ps-cascade .card { display: flex; flex-direction: column; gap: 6px; padding: 18px 24px 20px; background: var(--sumi-band); border-top: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-cascade .card.hi { border-top-color: var(--sumi-accent); }
.slidev-layout .ps-cascade .card .k { font-family: var(--sumi-font-head); font-size: 17px; letter-spacing: .12em; color: var(--sumi-sub); }
.slidev-layout .ps-cascade .card .t { font-size: 30px; font-weight: 700; line-height: 1.3; color: var(--sumi-ink); white-space: nowrap; }
.slidev-layout .ps-cascade .card .n { font-size: 19px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-cascade .stages { display: grid; grid-template-columns: minmax(0, 1fr) 130px minmax(0, 1fr) 130px minmax(0, 1fr); align-items: stretch; }
.slidev-layout .ps-cascade .arw { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 40px; line-height: 1; color: var(--sumi-accent); }
.slidev-layout .ps-cascade .arw span { margin-bottom: 6px; font-size: 17px; color: var(--sumi-sub); }
/* STEP 3 の真下から下段の5項目へ分かれる線 */
.slidev-layout .ps-cascade .bracket { position: relative; height: 76px; }
.slidev-layout .ps-cascade .bracket i { position: absolute; display: block; background: var(--sumi-accent); }
.slidev-layout .ps-cascade .bracket .stem { top: 0; height: 38px; width: 3px; right: calc((100% - 260px) / 6); margin-right: -1.5px; }
.slidev-layout .ps-cascade .bracket .bar { top: 36px; height: 3px; left: calc((100% - 80px) / 10); right: calc((100% - 80px) / 10); }
.slidev-layout .ps-cascade .bracket .ticks { position: absolute; inset: 36px 0 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.slidev-layout .ps-cascade .bracket .ticks i { position: relative; left: 50%; width: 3px; margin-left: -1.5px; height: 100%; }
.slidev-layout .ps-cascade .bracket span { position: absolute; left: 60%; top: 22px; transform: translateX(-50%); padding: 0 16px; background: var(--sumi-paper); font-size: 20px; font-weight: 700; line-height: 30px; color: var(--sumi-accent-deep); }
.slidev-layout .ps-cascade .items { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.slidev-layout .ps-cascade .items .card { align-items: center; padding: 22px 12px 26px; }
.slidev-layout .ps-cascade .items .card .t { font-size: 32px; }

/* 縦積み版：左に3段階、右に変わる5つ。STEP 3 から右の5項目へ線でつなぐ（高さは固定値で揃える） */
.slidev-layout .ps-cascade.v { --h: 600px; display: grid; grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr); height: var(--h); }
.slidev-layout .ps-cascade.v .stages { display: grid; grid-template-rows: 1fr 56px 1fr 56px 1fr; height: var(--h); }
.slidev-layout .ps-cascade.v .stages .card { justify-content: center; padding: 14px 28px; }
.slidev-layout .ps-cascade.v .arw { flex-direction: row; gap: 14px; justify-content: flex-start; padding-left: 40px; font-size: 34px; }
.slidev-layout .ps-cascade.v .arw span { margin: 0; font-size: 18px; }
.slidev-layout .ps-cascade.v .items { display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); gap: 12px; height: var(--h); }
.slidev-layout .ps-cascade.v .items .card { flex-direction: row; align-items: center; justify-content: flex-start; gap: 22px; padding: 0 32px; border-top: 0; border-left: 6px solid var(--sumi-accent); }
.slidev-layout .ps-cascade.v .items .card .k { font-size: 20px; }
.slidev-layout .ps-cascade.v .items .card .t { font-size: 32px; }
.slidev-layout .ps-cascade.v .link { position: relative; height: var(--h); }
.slidev-layout .ps-cascade.v .link i { position: absolute; display: block; background: var(--sumi-accent); }
/* STEP 3 の中心の高さ：(600 - 2*56) / 3 = 162.67 → 中心は 600 - 81.3 */
.slidev-layout .ps-cascade.v .link .h { left: 0; width: 110px; top: calc(var(--h) - 81.3px - 1.5px); height: 3px; }
/* 右の5項目の中心：高さ (600 - 48) / 5 = 110.4、間隔 122.4 */
.slidev-layout .ps-cascade.v .link .v { left: 110px; width: 3px; top: 55.2px; height: calc(4 * 122.4px); }
.slidev-layout .ps-cascade.v .link .t { left: 110px; right: 0; height: 3px; margin-top: -1.5px; }
.slidev-layout .ps-cascade.v .link .t1 { top: 55.2px; }
.slidev-layout .ps-cascade.v .link .t2 { top: 177.6px; }
.slidev-layout .ps-cascade.v .link .t3 { top: 300px; }
.slidev-layout .ps-cascade.v .link .t4 { top: 422.4px; }
.slidev-layout .ps-cascade.v .link .t5 { top: 544.8px; }
.slidev-layout .ps-cascade.v .link span { position: absolute; left: 0; width: 106px; top: calc(var(--h) - 81.3px - 64px); font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--sumi-accent-deep); text-align: center; }
.slidev-layout .ps-cascade.v .stages, .slidev-layout .ps-cascade.v .items { grid-template-columns: minmax(0, 1fr); }
/* 右の5項目へ向かう矢印の先（線の右端に三角） */
.slidev-layout .ps-cascade.v .link .t { right: 14px; }
.slidev-layout .ps-cascade.v .link .t::after { content: ''; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); border-style: solid; border-width: 9px 0 9px 16px; border-color: transparent transparent transparent var(--sumi-accent); }
.slidev-layout .ps-heat-legend .ps-key { font-weight: 700; }
.slidev-layout .ps-heat-legend .ps-key.neg { color: #b0503f; }
.slidev-layout .ps-heat-legend .ps-key.pos { color: #3f6f9e; }

/* アメリカの雇用①の読み方：左に表の列、右に「基準との差」「±＝ぶれ幅」の2枚 */
.slidev-layout .ps-howto { --neg: #b0503f; --pos: #3f6f9e; width: 100%; display: grid; grid-template-columns: 300px minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: stretch; }
.slidev-layout .ps-howto .col-table { display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-howto .col-table .cap { font-size: 20px; font-weight: 700; color: var(--sumi-sub); margin-bottom: 4px; }
.slidev-layout .ps-howto .cell { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; font-family: var(--sumi-font-head); }
.slidev-layout .ps-howto .cell .g { font-size: 20px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-howto .cell .v { font-size: 28px; font-weight: 700; }
.slidev-layout .ps-howto .cell .v small { font-size: 16px; font-weight: 400; opacity: .8; }
.slidev-layout .ps-howto .cell.base { border: 1px dashed var(--sumi-line-2); }
.slidev-layout .ps-howto .cell.base .v { font-size: 20px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-howto .cell.pos-w { background: color-mix(in srgb, var(--pos) 12%, var(--sumi-paper)); color: var(--sumi-sub); }
.slidev-layout .ps-howto .cell.neg-w { background: color-mix(in srgb, var(--neg) 8%, var(--sumi-paper)); color: var(--sumi-sub); }
.slidev-layout .ps-howto .cell.neg-s { background: color-mix(in srgb, var(--neg) 62%, var(--sumi-paper)); color: #fff; }
.slidev-layout .ps-howto .cell.neg-s .g { color: #fff; }
.slidev-layout .ps-howto .cell.on { outline: 4px solid var(--sumi-ink); outline-offset: -2px; }
.slidev-layout .ps-howto .card { display: flex; flex-direction: column; gap: 14px; padding: 22px 28px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-howto .card .h { display: flex; align-items: center; gap: 12px; font-size: 28px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-howto .card .no { width: 40px; height: 40px; border-radius: 50%; background: var(--sumi-accent); color: #fff; font-size: 22px; line-height: 40px; text-align: center; }
.slidev-layout .ps-howto .card .t { font-size: 21px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-howto .card .t b { color: var(--sumi-ink); }
.slidev-layout .ps-howto .card .hypo { margin-top: auto; font-size: 16px; color: var(--sumi-sub); }
.slidev-layout .ps-howto .row { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 12px; }
.slidev-layout .ps-howto .row .l { font-size: 18px; color: var(--sumi-ink-2); line-height: 1.35; }
.slidev-layout .ps-howto .tr { position: relative; height: 36px; }
.slidev-layout .ps-howto .tr i { position: absolute; display: block; }
.slidev-layout .ps-howto .bars .z { left: 45%; top: -6px; bottom: -6px; width: 2px; background: var(--sumi-ink-2); }
.slidev-layout .ps-howto .bars .b { top: 6px; height: 24px; }
.slidev-layout .ps-howto .b.pos { background: var(--pos); }
.slidev-layout .ps-howto .b.neg { background: var(--neg); }
.slidev-layout .ps-howto .tr em { position: absolute; top: 50%; transform: translateY(-50%); padding: 0 8px; font-style: normal; font-family: var(--sumi-font-head); font-size: 22px; font-weight: 700; color: var(--sumi-ink); white-space: nowrap; }
.slidev-layout .ps-howto .bars .gap { margin: 4px 0 0 102px; font-size: 18px; font-weight: 700; color: var(--neg); }
.slidev-layout .ps-howto .nl { display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-howto .nl .row { grid-template-columns: 120px minmax(0, 1fr) 130px; }
.slidev-layout .ps-howto .nl .row .l b { font-family: var(--sumi-font-head); color: var(--sumi-ink); }
.slidev-layout .ps-howto .nl .r { font-size: 16px; line-height: 1.35; color: var(--sumi-sub); }
.slidev-layout .ps-howto .nl .r.ok { color: var(--neg); font-weight: 700; }
.slidev-layout .ps-howto .nl .axis { left: 0; right: 0; top: 17px; height: 2px; background: var(--sumi-line-2); }
.slidev-layout .ps-howto .nl .z { left: 75%; top: 2px; bottom: 2px; width: 2px; background: var(--sumi-ink); }
.slidev-layout .ps-howto .nl .rng { top: 10px; height: 16px; border-radius: 8px; }
.slidev-layout .ps-howto .nl .rng.neg { background: color-mix(in srgb, var(--neg) 55%, transparent); }
.slidev-layout .ps-howto .nl .rng.weak { background: color-mix(in srgb, var(--sumi-line-2) 80%, transparent); }
.slidev-layout .ps-howto .nl .pt { top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--sumi-ink); }
.slidev-layout .ps-howto .nl .scale { position: relative; height: 20px; margin: -6px 142px 0 132px; }
.slidev-layout .ps-howto .nl .scale span { position: absolute; transform: translateX(-50%); font-size: 15px; color: var(--sumi-sub); }
.slidev-layout .ps-howto-real { width: 100%; margin-top: 22px; padding: 14px 22px; border-left: 6px solid var(--sumi-ink-2); background: var(--sumi-paper); font-size: 21px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-howto-real b.pos { color: #3f6f9e; }
.slidev-layout .ps-howto-real b.neg { color: #b0503f; }
.slidev-layout .ps-chart-cap small { display: block; margin-top: 2px; font-size: 18px; font-weight: 400; color: var(--sumi-sub); }

/* 細かい数字の表（Challenger の理由別・業種別） */
.slidev-layout .ps-dtable { width: 100%; height: auto !important; border-collapse: collapse; table-layout: fixed; font-family: var(--sumi-font-head); }
.slidev-layout .ps-dtable th, .slidev-layout .ps-dtable td { padding: 0 10px !important; height: 34px; border-bottom: 1px solid var(--sumi-line) !important; font-size: 19px; line-height: 1.2; text-align: right; white-space: nowrap; color: var(--sumi-ink-2); }
.slidev-layout .ps-dtable thead th { height: 40px; font-size: 16px; font-weight: 700; color: var(--sumi-sub); border-bottom: 2px solid var(--sumi-ink-2) !important; }
.slidev-layout .ps-dtable th:first-child, .slidev-layout .ps-dtable td:first-child { text-align: left; font-family: var(--sumi-font-body, inherit); color: var(--sumi-ink); }
.slidev-layout .ps-dtable tr.hi td { background: color-mix(in srgb, #b0503f 18%, var(--sumi-paper)); color: var(--sumi-ink); font-weight: 700; }
.slidev-layout .ps-dtable tr.hi2 td { background: color-mix(in srgb, #b0503f 8%, var(--sumi-paper)); }
.slidev-layout .ps-dtable tr.total td { font-weight: 700; color: var(--sumi-ink); border-top: 2px solid var(--sumi-ink-2) !important; border-bottom: 0 !important; }
.slidev-layout .ps-dtable .ytd { font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-reason { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 360px; gap: 36px; align-items: start; }
.slidev-layout .ps-reason .ps-dtable th:first-child { width: 46%; }
.slidev-layout .ps-reason .share { padding: 20px 24px; background: var(--sumi-band); border-top: 6px solid #b0503f; display: flex; flex-direction: column; gap: 12px; }
.slidev-layout .ps-reason .share .ttl { font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink); margin-bottom: 4px; }
.slidev-layout .ps-reason .share .m { display: grid; grid-template-columns: 44px minmax(0, 1fr) 80px; align-items: center; gap: 10px; }
.slidev-layout .ps-reason .share .l { font-size: 18px; color: var(--sumi-ink-2); }
.slidev-layout .ps-reason .share .b { height: 22px; background: var(--sumi-paper); }
.slidev-layout .ps-reason .share .b i { display: block; height: 100%; background: color-mix(in srgb, #b0503f 55%, var(--sumi-paper)); }
.slidev-layout .ps-reason .share .m.hi .b i { background: #b0503f; }
.slidev-layout .ps-reason .share .v { font-family: var(--sumi-font-head); font-size: 24px; font-weight: 700; color: var(--sumi-ink); text-align: right; }
.slidev-layout .ps-reason .share .v.na { font-size: 15px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-reason .share .cmp { margin-top: 6px; font-size: 17px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-reason .share .cmp b { color: #b0503f; }
.slidev-layout .ps-industry { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.slidev-layout .ps-industry .ps-dtable th:first-child { width: 25%; }
.slidev-layout .ps-industry .ps-dtable th, .slidev-layout .ps-industry .ps-dtable td { height: 31px; font-size: 18px; padding: 0 6px !important; }
.slidev-layout .ps-industry .ps-dtable thead th { height: 34px; font-size: 15px; }
.slidev-layout .ps-dtable-note { width: 100%; margin-top: 10px; font-size: 17px; line-height: 1.5; color: var(--sumi-sub); }
.slidev-layout .ps-reason + .ps-src, .slidev-layout .ps-dtable-note + .ps-src { margin-top: 10px; }
/* 日本の雇用②：出典のQRが3つ並ぶので、文字を詰める */
.slidev-layout .ps-reason.jp + .ps-src { gap: 12px 28px; margin-top: 20px; }
.slidev-layout .ps-reason.jp + .ps-src .ps-qrcite .note { font-size: 14px; }
.slidev-layout .ps-reason.jp + .ps-src .ps-qrcite .label { font-size: 15px; line-height: 1.4; }
.slidev-layout .ps-reason.jp + .ps-src .ps-qrcite .url { font-size: 12px; word-break: break-all; }
.slidev-layout .ps-industry .ps-dtable th, .slidev-layout .ps-industry .ps-dtable td { height: 28px; font-size: 17px; }
.slidev-layout .ps-industry .ps-dtable thead th { height: 30px; font-size: 14px; }
.slidev-layout .ps-dtable-note { margin-top: 6px; font-size: 16px; }
.slidev-layout .ps-reason { grid-template-columns: minmax(0, 1fr) 420px; gap: 56px; }
.slidev-layout .ps-reason .ps-dtable th, .slidev-layout .ps-reason .ps-dtable td { height: 36px; font-size: 21px; }
.slidev-layout .ps-reason .ps-dtable thead th { font-size: 17px; }
.slidev-layout .ps-dtable tr.other td { color: var(--sumi-sub); }
/* 理由別・業種別を1枚に：左 理由、中 業種、右 AIの割合 */
.slidev-layout .ps-reason { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) 330px; gap: 36px; }
.slidev-layout .ps-reason .ps-dtable th, .slidev-layout .ps-reason .ps-dtable td { height: 36px; font-size: 19px; padding: 0 8px !important; }
.slidev-layout .ps-reason .ps-dtable thead th { font-size: 15px; }
.slidev-layout .ps-reason .ps-dtable th:first-child { width: 40%; }
.slidev-layout .ps-reason .share { padding: 18px 20px; }
.slidev-layout .ps-reason .share .m { grid-template-columns: 40px minmax(0, 1fr) 70px; }
.slidev-layout .ps-reason { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 330px; }

/* ニューヨーク連銀：推移の表と専攻別の表 */
.slidev-layout .ps-clt-table { margin-top: 14px; }
.slidev-layout .ps-clt-table th, .slidev-layout .ps-clt-table td { height: 28px; font-size: 17px; padding: 0 8px !important; }
.slidev-layout .ps-clt-table thead th { height: 28px; font-size: 15px; }
.slidev-layout .ps-clt-table th:first-child { width: 30%; }
.slidev-layout .ps-clt-table td.now, .slidev-layout .ps-clt-table th.now { font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-clt-table tr.diff td { color: #b0503f; font-weight: 700; }
.slidev-layout .ps-clt-table tr.sep td { border-top: 2px solid var(--sumi-line-2) !important; }
.slidev-layout .ps-clt-table + .ps-src { margin-top: 10px; }
.slidev-layout .ps-majors { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
.slidev-layout .ps-majors .ps-dtable th, .slidev-layout .ps-majors .ps-dtable td { height: 23px; font-size: 15px; padding: 0 6px !important; }
.slidev-layout .ps-majors .ps-dtable thead th { height: 26px; font-size: 13px; }
.slidev-layout .ps-majors .ps-dtable th:first-child { width: 56%; }
.slidev-layout .ps-majors .rk { display: inline-block; width: 26px; color: var(--sumi-sub); font-size: 12px; }
.slidev-layout .ps-majors tr.over td:nth-child(2) { color: #b0503f; }
.slidev-layout .ps-dtable-note .ps-key.hi { color: color-mix(in srgb, #b0503f 40%, var(--sumi-paper)); }
.slidev-layout .ps-dtable-note .ps-key.over { color: #b0503f; }
.slidev-layout .ps-majors { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.slidev-layout .ps-majors .ps-dtable th, .slidev-layout .ps-majors .ps-dtable td { height: 26px; font-size: 15px; }
.slidev-layout .ps-majors .ps-dtable thead th { height: 36px; font-size: 13px; line-height: 1.15; }
.slidev-layout .ps-majors .ps-dtable th:first-child { width: 58%; }
.slidev-layout .ps-majors + .ps-dtable-note { margin-top: 8px; }
.slidev-layout .ps-clt-table { margin-top: 6px; }
.slidev-layout .ps-clt-table th, .slidev-layout .ps-clt-table td { height: 25px; font-size: 16px; }
.slidev-layout .ps-clt-table thead th { height: 25px; font-size: 14px; }
.slidev-layout .ps-clt-table + .ps-src { margin-top: 6px; }

/* 日本版：早期・希望退職（2表＋右パネル）、学科別（4列） */
.slidev-layout .ps-reason.jp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 380px; }
.slidev-layout .ps-reason.jp .share .m { grid-template-columns: 110px minmax(0, 1fr) 64px; }
.slidev-layout .ps-reason.jp .share .m.na .b i { background: var(--sumi-line-2); }
.slidev-layout .ps-majors.jp .ps-dtable th:first-child { width: 52%; }
.slidev-layout .ps-majors.jp td small { font-size: 11px; color: var(--sumi-sub); margin-left: 2px; }
.slidev-layout .ps-majors.jp tr.over td:nth-child(4) { color: #b0503f; }
.slidev-layout .ps-majors.jp tr.over td:nth-child(2) { color: inherit; }
/* HeatTable を詰める（行の多い表） */
.slidev-layout .ps-heat-compact { width: 100%; }
.slidev-layout .ps-heat-compact .ps-heat { border-spacing: 3px; }
.slidev-layout .ps-heat-compact .ps-heat tbody td { height: 34px !important; }
.slidev-layout .ps-heat-compact .ps-heat td .v { font-size: 22px; }
.slidev-layout .ps-heat-compact .ps-heat td .m { font-size: 14px; }
.slidev-layout .ps-heat-compact .ps-heat tbody th .l { font-size: 19px; }
.slidev-layout .ps-heat-compact .ps-heat tbody th .n { font-size: 14px; }
.slidev-layout .ps-heat-compact .ps-heat thead th { font-size: 19px; padding-bottom: 2px !important; }
.slidev-layout .ps-heat-compact .ps-heat thead th.corner { font-size: 16px; }
.slidev-layout .ps-heat-compact + .ps-heat-legend { margin-top: 4px; font-size: 16px; }
.slidev-layout .ps-heat-compact .ps-heat tbody td { height: 30px !important; }
.slidev-layout .ps-heat-compact .ps-heat td .v { font-size: 20px; }
.slidev-layout .ps-chart-cap:has(+ .ps-heat-compact) { margin-bottom: 4px; font-size: 20px; }
.slidev-layout .ps-heat-compact ~ .ps-src { margin-top: 6px; }
.slidev-layout .ps-heat-compact .ps-heat { font-size: 16px; line-height: 1.1; }
.slidev-layout .ps-heat-compact .ps-heat th, .slidev-layout .ps-heat-compact .ps-heat td { line-height: 1.1; }

/* 日米の違い①：観点 × 米国 × 日本 */
.slidev-layout table.ps-cmp { width: 100%; height: auto !important; border-collapse: collapse; table-layout: fixed; font-size: 20px; line-height: 1.35; }
.slidev-layout .ps-cmp th, .slidev-layout .ps-cmp td { padding: 12px 18px !important; border-bottom: 1px solid var(--sumi-line) !important; vertical-align: middle; text-align: left; }
.slidev-layout .ps-cmp thead th { padding-top: 0 !important; padding-bottom: 8px !important; font-size: 20px; font-weight: 700; letter-spacing: .1em; border-bottom: 2px solid var(--sumi-ink-2) !important; color: var(--sumi-sub); }
.slidev-layout .ps-cmp thead th:first-child { width: 330px; }
.slidev-layout .ps-cmp thead th.us { color: #b0503f; }
.slidev-layout .ps-cmp thead th.jp { color: #3f6f9e; }
.slidev-layout .ps-cmp tbody th { font-size: 22px; font-weight: 700; color: var(--sumi-ink); letter-spacing: 0; }
.slidev-layout .ps-cmp td b { display: block; font-size: 25px; color: var(--sumi-ink); }
.slidev-layout .ps-cmp td span { display: block; margin-top: 3px; font-size: 18px; color: var(--sumi-ink-2); }
.slidev-layout .ps-cmp td.us { background: color-mix(in srgb, #b0503f 7%, var(--sumi-paper)); border-left: 4px solid #b0503f; }
.slidev-layout .ps-cmp td.jp { background: color-mix(in srgb, #3f6f9e 7%, var(--sumi-paper)); border-left: 4px solid #3f6f9e; }
.slidev-layout .ps-cmp + .ps-dtable-note { margin-top: 8px; }

/* 日米の違い②：3枚のカード */
.slidev-layout .ps-why { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.slidev-layout .ps-why .card { display: flex; flex-direction: column; gap: 14px; padding: 22px 26px; background: var(--sumi-band); border-top: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-why .card.hi { border-top-color: var(--sumi-accent); }
.slidev-layout .ps-why .k { font-size: 17px; letter-spacing: .12em; color: var(--sumi-sub); }
.slidev-layout .ps-why .t { font-size: 30px; font-weight: 700; line-height: 1.3; color: var(--sumi-ink); }
.slidev-layout .ps-why .nums { display: flex; flex-direction: column; gap: 10px; }
.slidev-layout .ps-why .nums p { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: baseline; }
.slidev-layout .ps-why .nums b { font-family: var(--sumi-font-head); font-size: 36px; color: var(--sumi-ink); white-space: nowrap; }
.slidev-layout .ps-why .nums small { font-size: 16px; font-weight: 700; margin-left: 2px; color: var(--sumi-ink-2); }
.slidev-layout .ps-why .nums span { grid-column: 1 / -1; font-size: 16px; line-height: 1.4; color: var(--sumi-ink-2); }
.slidev-layout .ps-why .cmp2 .row { font-size: 17px; line-height: 1.45; color: var(--sumi-ink-2); margin-bottom: 4px; }
.slidev-layout .ps-why .cmp2 .c { display: inline-block; margin-right: 8px; padding: 0 8px; font-size: 14px; font-weight: 700; color: #fff; }
.slidev-layout .ps-why .cmp2 .c.us { background: #b0503f; }
.slidev-layout .ps-why .cmp2 .c.jp { background: #3f6f9e; }
.slidev-layout .ps-why .msg { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); font-size: 18px; font-weight: 700; line-height: 1.5; color: var(--sumi-accent-deep); }
.slidev-layout .ps-why + .ps-src { margin-top: 14px; }
.slidev-layout .ps-why + .ps-src { gap: 16px 32px; }
.slidev-layout .ps-why + .ps-src .ps-qrcite .label { font-size: 18px; }
.slidev-layout .ps-why + .ps-src .ps-qrcite .url { font-size: 13px; word-break: break-all; }

/* 学習機会の短絡：これまで（左）とAIに任せたとき（右）の循環を並べる */
.slidev-layout .ps-short { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); align-items: center; }
.slidev-layout .ps-short .col { display: flex; flex-direction: column; align-items: center; }
.slidev-layout .ps-short .cap { font-size: 24px; font-weight: 700; color: var(--sumi-ink-2); margin-bottom: 4px; }
.slidev-layout .ps-short .cap.hi { color: var(--sumi-accent-deep); }
.slidev-layout .ps-short .arw { font-size: 48px; color: var(--sumi-accent); text-align: center; }
.slidev-layout .ps-short-msg { width: 100%; margin-top: 8px; padding: 12px 20px; background: var(--sumi-band); font-size: 21px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-short-msg b { color: var(--sumi-accent-deep); }
.slidev-layout .ps-short { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); column-gap: 40px; }
.slidev-layout .ps-short .col:last-child { align-items: flex-start; padding-left: 20px; border-left: 2px dashed var(--sumi-line-2); }
.slidev-layout .ps-short .col:last-child .cap { margin-left: 60px; }
.slidev-layout .ps-short .col:last-child { padding-left: 70px; }
.slidev-layout .ps-short .col:last-child .cap { margin-left: 20px; }
.slidev-layout .ps-short .col:last-child .ps-cycle { transform: scale(0.94); transform-origin: left center; }

/* ミドルまで半分、シニアまで3倍 */
.slidev-layout .ps-ms { width: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; align-items: stretch; }
.slidev-layout .ps-ms .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.slidev-layout .ps-ms .card { display: flex; flex-direction: column; gap: 10px; padding: 22px 26px; background: var(--sumi-band); border-top: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-ms .card.hi { border-top-color: #b0503f; }
.slidev-layout .ps-ms .k { font-size: 22px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-ms .big { font-family: var(--sumi-font-head); font-size: 88px; font-weight: 700; line-height: 1; color: #3f6f9e; }
.slidev-layout .ps-ms .card.hi .big { color: #b0503f; }
.slidev-layout .ps-ms .def { font-size: 20px; font-weight: 700; line-height: 1.45; color: var(--sumi-ink); }
.slidev-layout .ps-ms .why { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); font-size: 17px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-ms .trio { display: flex; flex-direction: column; gap: 12px; padding: 22px 26px; border: 1px solid var(--sumi-line-2); }
.slidev-layout .ps-ms .trio .ttl { font-size: 19px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink); }
.slidev-layout .ps-ms .trio .items { display: flex; flex-direction: column; gap: 10px; }
.slidev-layout .ps-ms .trio .items p { font-size: 17px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-ms .trio .items b { display: block; font-size: 21px; color: var(--sumi-accent-deep); }
.slidev-layout .ps-ms .trio .note { margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--sumi-sub); }
.slidev-layout .ps-ms + .ps-src { margin-top: 14px; }

/* 簡単な仕事から学んでいたこと */
.slidev-layout table.ps-learn { width: 100%; height: auto !important; border-collapse: collapse; table-layout: fixed; font-size: 19px; line-height: 1.4; }
.slidev-layout .ps-learn th, .slidev-layout .ps-learn td { padding: 12px 16px !important; border-bottom: 1px solid var(--sumi-line) !important; vertical-align: middle; text-align: left; }
.slidev-layout .ps-learn thead th { padding-top: 0 !important; padding-bottom: 8px !important; font-size: 18px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-sub); border-bottom: 2px solid var(--sumi-ink-2) !important; }
.slidev-layout .ps-learn thead th:nth-child(1) { width: 300px; }
.slidev-layout .ps-learn thead th:nth-child(2) { width: 220px; }
.slidev-layout .ps-learn thead th.hi { color: var(--sumi-accent-deep); }
.slidev-layout .ps-learn tbody th { font-size: 22px; font-weight: 700; color: var(--sumi-ink); letter-spacing: 0; }
.slidev-layout .ps-learn td { color: var(--sumi-ink-2); }
.slidev-layout .ps-learn td.hi { background: var(--sumi-band); border-left: 4px solid var(--sumi-accent); }
.slidev-layout .ps-learn td.hi b { display: block; font-size: 22px; color: var(--sumi-ink); }
.slidev-layout .ps-learn td:last-child { color: var(--sumi-sub); font-size: 18px; }
.slidev-layout .ps-learn-msg { width: 100%; margin-top: 14px; font-size: 21px; font-weight: 700; color: var(--sumi-accent-deep); }

/* 簡単な仕事から学んでいたこと */
.slidev-layout table.ps-learn { width: 100%; height: auto !important; border-collapse: collapse; table-layout: fixed; font-size: 19px; line-height: 1.4; }
.slidev-layout .ps-learn th, .slidev-layout .ps-learn td { padding: 12px 16px !important; border-bottom: 1px solid var(--sumi-line) !important; vertical-align: middle; text-align: left; }
.slidev-layout .ps-learn thead th { padding-top: 0 !important; padding-bottom: 8px !important; font-size: 18px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-sub); border-bottom: 2px solid var(--sumi-ink-2) !important; }
.slidev-layout .ps-learn thead th:nth-child(1) { width: 300px; }
.slidev-layout .ps-learn thead th:nth-child(2) { width: 220px; }
.slidev-layout .ps-learn thead th.hi { color: var(--sumi-accent-deep); }
.slidev-layout .ps-learn tbody th { font-size: 22px; font-weight: 700; color: var(--sumi-ink); letter-spacing: 0; }
.slidev-layout .ps-learn td { color: var(--sumi-ink-2); }
.slidev-layout .ps-learn td.hi { background: var(--sumi-band); border-left: 4px solid var(--sumi-accent); }
.slidev-layout .ps-learn td.hi b { display: block; font-size: 22px; color: var(--sumi-ink); }
.slidev-layout .ps-learn td:last-child { color: var(--sumi-sub); font-size: 18px; }
.slidev-layout .ps-learn-msg { width: 100%; margin-top: 14px; font-size: 21px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-ms .big { white-space: nowrap; font-size: 72px; }
.slidev-layout .ps-ms-cap { margin-bottom: 12px; font-size: 22px; }
.slidev-layout .ps-ms-cap::before { content: ''; display: inline-block; width: 6px; height: 22px; margin-right: 12px; vertical-align: -3px; background: var(--sumi-accent); }

/* 個人に残る2つのレバー＋問い */
.slidev-layout .ps-lever { width: 100%; display: grid; grid-template-columns: 1fr 1fr 0.9fr; gap: 28px; align-items: stretch; }
.slidev-layout .ps-lever .card { display: flex; flex-direction: column; gap: 14px; padding: 24px 28px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-lever .k { font-family: var(--sumi-font-head); font-size: 17px; letter-spacing: .12em; color: var(--sumi-sub); }
.slidev-layout .ps-lever .t { font-size: 30px; font-weight: 700; line-height: 1.35; color: var(--sumi-ink); }
.slidev-layout .ps-lever .from-to { display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-lever .from { padding: 12px 16px; border: 1px solid var(--sumi-line-2); background: var(--sumi-paper); font-size: 19px; color: var(--sumi-sub); }
.slidev-layout .ps-lever .arw { font-size: 17px; font-weight: 700; color: var(--sumi-accent-deep); padding-left: 16px; }
.slidev-layout .ps-lever .to { padding: 12px 16px; border: 2px solid var(--sumi-accent); background: var(--sumi-paper); font-size: 21px; font-weight: 700; line-height: 1.45; color: var(--sumi-ink); }
.slidev-layout .ps-lever .note { margin-top: auto; font-size: 16px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-lever .q { display: flex; flex-direction: column; gap: 16px; padding: 24px 28px; background: var(--sumi-ink); color: var(--sumi-paper); }
.slidev-layout .ps-lever .q .k { color: var(--sumi-line-2); }
.slidev-layout .ps-lever .q .t { color: var(--sumi-paper); font-size: 32px; }
.slidev-layout .ps-lever .q .note { color: var(--sumi-line-2); }

/* 能力の価値：得と損の裏表 ＋ 重心の移動 */
.slidev-layout .ps-value { width: 100%; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }
.slidev-layout .ps-value .pairs { display: flex; flex-direction: column; gap: 12px; }
.slidev-layout .ps-value .hd, .slidev-layout .ps-value .row { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); align-items: stretch; }
.slidev-layout .ps-value .hd span { font-size: 18px; font-weight: 700; letter-spacing: .06em; }
.slidev-layout .ps-value .hd .g { color: #3f6f9e; }
.slidev-layout .ps-value .hd .l { color: #b0503f; }
.slidev-layout .ps-value .row p { margin: 0; }
.slidev-layout .ps-value .row .g, .slidev-layout .ps-value .row .l { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 16px 20px; font-size: 23px; font-weight: 700; line-height: 1.35; color: var(--sumi-ink); }
.slidev-layout .ps-value .row .g { background: color-mix(in srgb, #3f6f9e 9%, var(--sumi-paper)); border-left: 5px solid #3f6f9e; }
.slidev-layout .ps-value .row .l { background: color-mix(in srgb, #b0503f 9%, var(--sumi-paper)); border-left: 5px solid #b0503f; }
.slidev-layout .ps-value .row small { font-size: 16px; font-weight: 400; color: var(--sumi-ink-2); }
.slidev-layout .ps-value .row .x { display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--sumi-sub); }
.slidev-layout .ps-value .shift { display: flex; flex-direction: column; gap: 10px; padding: 22px 26px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-value .shift .ttl { font-size: 18px; font-weight: 700; color: var(--sumi-sub); }
.slidev-layout .ps-value .shift .item { margin: 0; padding: 10px 14px; font-size: 21px; font-weight: 700; line-height: 1.35; background: var(--sumi-paper); }
.slidev-layout .ps-value .shift .item small { display: block; margin-top: 2px; font-size: 15px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-value .shift .item.off { color: var(--sumi-sub); border: 1px dashed var(--sumi-line-2); text-decoration: line-through; text-decoration-color: var(--sumi-line-2); }
.slidev-layout .ps-value .shift .item.off small { text-decoration: none; }
.slidev-layout .ps-value .shift .item.on { color: var(--sumi-ink); border-left: 4px solid var(--sumi-accent); }
.slidev-layout .ps-value .shift .arw { margin: 0; font-size: 17px; font-weight: 700; color: var(--sumi-accent-deep); }

/* 価値が下がりやすい／上がりやすい能力（6枚のカード） */
.slidev-layout .ps-abl { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.slidev-layout .ps-abl .c { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px; background: var(--sumi-band); border-left: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-abl.lose .c { border-left-color: #b0503f; }
.slidev-layout .ps-abl.gain .c { border-left-color: #3f6f9e; }
.slidev-layout .ps-abl .t { font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--sumi-ink); }
.slidev-layout .ps-abl .was { font-size: 18px; line-height: 1.45; color: var(--sumi-sub); }
.slidev-layout .ps-abl .now { font-size: 19px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-abl.lose .now { color: #8c3d2f; font-weight: 700; }
.slidev-layout .ps-abl.gain .now { font-size: 20px; }
.slidev-layout .ps-abl-note { width: 100%; margin-top: 16px; font-size: 18px; color: var(--sumi-sub); }
.slidev-layout .ps-abl.gain .now { color: #2f5a82; font-weight: 700; font-size: 19px; }
.slidev-layout .ps-abl.gain .now::before { content: '→ '; }

/* AIを使いこなす人が手にするもの */
.slidev-layout .ps-merit { width: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.slidev-layout .ps-merit .k { font-family: var(--sumi-font-head); font-size: 16px; letter-spacing: .12em; color: var(--sumi-sub); }
.slidev-layout .ps-merit .main { display: flex; flex-direction: column; gap: 14px; padding: 22px 28px; background: var(--sumi-band); border-top: 6px solid #3f6f9e; }
.slidev-layout .ps-merit .main > .t { font-size: 34px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-merit .cmp { display: grid; grid-template-columns: 1fr 50px 1fr; align-items: stretch; }
.slidev-layout .ps-merit .side { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; background: var(--sumi-paper); border: 1px solid var(--sumi-line-2); }
.slidev-layout .ps-merit .side.hi { border: 2px solid #3f6f9e; }
.slidev-layout .ps-merit .side .h { font-size: 17px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-merit .team { display: flex; flex-wrap: wrap; gap: 8px; }
.slidev-layout .ps-merit .team span { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 64px; padding: 0 8px; border-radius: 50%; background: var(--sumi-line-2); color: var(--sumi-ink); font-size: 16px; font-weight: 700; }
.slidev-layout .ps-merit .team.one span { background: #3f6f9e; color: #fff; }
.slidev-layout .ps-merit .team.one span.ai { border-radius: 12px; background: var(--sumi-paper); color: #3f6f9e; border: 2px dashed #3f6f9e; }
.slidev-layout .ps-merit .side .s { font-size: 16px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-merit .arw { display: flex; align-items: center; justify-content: center; font-size: 36px; color: #3f6f9e; }
.slidev-layout .ps-merit .ev { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); font-size: 17px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-merit .ev b { color: #2f5a82; margin-right: 6px; }
.slidev-layout .ps-merit .subs { display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-merit .subs .c { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 14px 22px; background: var(--sumi-band); border-left: 6px solid #3f6f9e; }
.slidev-layout .ps-merit .subs .t { font-size: 26px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-merit .subs .s { font-size: 17px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-merit + .ps-src { margin-top: 12px; }

/* 学び方はどう変わるか */
.slidev-layout table.ps-learnshift { width: 100%; height: auto !important; border-collapse: collapse; table-layout: fixed; font-size: 21px; line-height: 1.4; }
.slidev-layout .ps-learnshift th, .slidev-layout .ps-learnshift td { padding: 14px 18px !important; border-bottom: 1px solid var(--sumi-line) !important; vertical-align: middle; text-align: left; }
.slidev-layout .ps-learnshift thead th { padding-top: 0 !important; padding-bottom: 8px !important; font-size: 18px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-sub); border-bottom: 2px solid var(--sumi-ink-2) !important; }
.slidev-layout .ps-learnshift thead th:nth-child(1) { width: 280px; }
.slidev-layout .ps-learnshift thead th:nth-child(3) { width: 60px; }
.slidev-layout .ps-learnshift thead th.hi { color: var(--sumi-accent-deep); }
.slidev-layout .ps-learnshift tbody th { font-size: 22px; font-weight: 700; color: var(--sumi-ink); letter-spacing: 0; }
.slidev-layout .ps-learnshift td { color: var(--sumi-sub); }
.slidev-layout .ps-learnshift td.ar { text-align: center; font-size: 28px; color: var(--sumi-accent); padding: 0 !important; }
.slidev-layout .ps-learnshift td.hi { background: var(--sumi-band); border-left: 4px solid var(--sumi-accent); font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-learnshift-msg { width: 100%; margin-top: 16px; font-size: 21px; color: var(--sumi-ink-2); }
.slidev-layout .ps-learnshift-msg b { color: var(--sumi-accent-deep); }

/* ケーススタディ：ソフトで経理をしていた人 */
.slidev-layout .ps-case { width: 100%; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 36px; align-items: stretch; }
.slidev-layout .ps-case .story { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px; background: var(--sumi-band); border-top: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-case .story .k { font-size: 17px; letter-spacing: .1em; color: var(--sumi-sub); }
.slidev-layout .ps-case .story .t { font-size: 28px; font-weight: 700; line-height: 1.35; color: var(--sumi-ink); }
.slidev-layout .ps-case .story .s { font-size: 18px; color: var(--sumi-ink-2); margin-bottom: 6px; }
.slidev-layout .ps-case .story .ps-image-frame, .slidev-layout .ps-case .story > div:last-child { max-height: 300px; }
.slidev-layout .ps-case .qs { display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-case .q { flex: 1; display: grid; grid-template-columns: 70px minmax(0, 1fr); align-items: center; gap: 16px; padding: 14px 22px; border: 1px solid var(--sumi-line-2); background: var(--sumi-paper); }
.slidev-layout .ps-case .q.hi { border: 2px solid var(--sumi-accent); background: var(--sumi-band); }
.slidev-layout .ps-case .q .no { font-family: var(--sumi-font-head); font-size: 32px; font-weight: 700; color: var(--sumi-sub); }
.slidev-layout .ps-case .q.hi .no { color: var(--sumi-accent-deep); }
.slidev-layout .ps-case .q .t { font-size: 25px; font-weight: 700; line-height: 1.35; color: var(--sumi-ink); }
.slidev-layout .ps-case .q .s { margin-top: 4px; font-size: 17px; line-height: 1.45; color: var(--sumi-ink-2); }

/* 何を学ぶべきか：やり方 → 理由 → 本質 の3層 */
.slidev-layout .ps-depth { width: 100%; display: flex; flex-direction: column; gap: 10px; }
.slidev-layout .ps-depth .head, .slidev-layout .ps-depth .layer { display: grid; grid-template-columns: 300px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.05fr); gap: 0; align-items: stretch; }
.slidev-layout .ps-depth .head span { padding: 0 20px 4px; font-size: 17px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-sub); }
.slidev-layout .ps-depth .layer > * { margin: 0; padding: 16px 20px; display: flex; flex-direction: column; justify-content: center; }
.slidev-layout .ps-depth .lab .t { font-size: 30px; font-weight: 700; line-height: 1.2; }
.slidev-layout .ps-depth .lab .s { margin-top: 4px; font-size: 17px; }
.slidev-layout .ps-depth .ex { font-size: 20px; line-height: 1.45; color: var(--sumi-ink); border-left: 1px solid color-mix(in srgb, var(--sumi-ink) 12%, transparent); }
.slidev-layout .ps-depth .ai { font-size: 18px; line-height: 1.45; font-weight: 700; border-left: 1px solid color-mix(in srgb, var(--sumi-ink) 12%, transparent); }
.slidev-layout .ps-depth .l1 { background: var(--sumi-band); margin-right: 0; }
.slidev-layout .ps-depth .l1 .lab .t { color: var(--sumi-ink-2); }
.slidev-layout .ps-depth .l1 .lab .s, .slidev-layout .ps-depth .l1 .ai { color: var(--sumi-sub); }
.slidev-layout .ps-depth .l2 { background: color-mix(in srgb, var(--sumi-accent) 16%, var(--sumi-paper)); }
.slidev-layout .ps-depth .l2 .lab .t { color: var(--sumi-accent-deep); }
.slidev-layout .ps-depth .l2 .lab .s, .slidev-layout .ps-depth .l2 .ai { color: var(--sumi-accent-deep); }
.slidev-layout .ps-depth .l3 { background: var(--sumi-accent-deep); }
.slidev-layout .ps-depth .l3 * { color: #fff !important; }
.slidev-layout .ps-depth .l3 .ex, .slidev-layout .ps-depth .l3 .ai { border-left-color: rgba(255,255,255,.25); }
.slidev-layout .ps-depth .axis { margin-top: 4px; font-size: 18px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-depth .l2 { background: color-mix(in srgb, var(--sumi-accent) 32%, var(--sumi-paper)); }
.slidev-layout .ps-depth .l2 .lab .t, .slidev-layout .ps-depth .l2 .ex { color: var(--sumi-ink); }

/* なぜリスキリングが必要か */
.slidev-layout .ps-reskill { width: 100%; display: flex; flex-direction: column; gap: 26px; }
.slidev-layout .ps-reskill .cap { font-size: 20px; font-weight: 700; color: var(--sumi-ink-2); margin-bottom: 6px; }
.slidev-layout .ps-reskill .track { position: relative; padding-top: 26px; }
.slidev-layout .ps-reskill .yr { position: absolute; top: 0; font-size: 16px; color: var(--sumi-sub); }
.slidev-layout .ps-reskill .career { height: 40px; display: flex; align-items: center; padding-left: 16px; background: var(--sumi-line-2); font-size: 19px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-reskill .skills { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-top: 8px; }
.slidev-layout .ps-reskill .skills span { height: 38px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--sumi-accent) 30%, var(--sumi-paper)); font-size: 17px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-reskill .marks { position: relative; height: 22px; }
.slidev-layout .ps-reskill .marks i { position: absolute; top: 4px; width: 0; height: 0; margin-left: -9px; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 14px solid #b0503f; }
.slidev-layout .ps-reskill .mk { font-size: 15px; font-weight: 700; color: #b0503f; text-align: right; }
.slidev-layout .ps-reskill .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.slidev-layout .ps-reskill .c { display: grid; grid-template-columns: 50px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 12px; padding: 18px 22px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-reskill .c .no { grid-row: 1 / 3; font-family: var(--sumi-font-head); font-size: 40px; font-weight: 700; line-height: 1; color: var(--sumi-accent); }
.slidev-layout .ps-reskill .c .t { font-size: 25px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-reskill .c .s { margin-top: 6px; font-size: 17px; line-height: 1.5; color: var(--sumi-ink-2); }

/* 福澤諭吉の学び直し（左：蘭学→英学、右：学問のすゝめ＋問い） */
.slidev-layout .ps-fuku { width: 100%; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.slidev-layout .ps-fuku .story { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.slidev-layout .ps-fuku .cap { font-size: 20px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-fuku .note { margin-top: auto; padding: 10px 16px; background: var(--sumi-band); font-size: 18px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-fuku .side { display: flex; flex-direction: column; gap: 16px; }
.slidev-layout .ps-fuku .quote { padding: 20px 24px; border: 1px solid var(--sumi-line-2); background: var(--sumi-paper); }
.slidev-layout .ps-fuku .k { font-size: 16px; letter-spacing: .06em; color: var(--sumi-sub); }
.slidev-layout .ps-fuku .q { margin: 10px 0; font-family: serif; font-size: 30px; font-weight: 700; line-height: 1.55; color: var(--sumi-ink); }
.slidev-layout .ps-fuku .quote .s { font-size: 16px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-fuku .ask { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 20px 24px; background: var(--sumi-ink); }
.slidev-layout .ps-fuku .ask .k { color: var(--sumi-line-2); }
.slidev-layout .ps-fuku .ask .t { font-size: 27px; font-weight: 700; line-height: 1.45; color: var(--sumi-paper); }

/* 福澤諭吉のリスキリング */
.slidev-layout .ps-fk { width: 100%; display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-fk .steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.slidev-layout .ps-fk .st { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; background: var(--sumi-band); border-top: 5px solid var(--sumi-line-2); }
.slidev-layout .ps-fk .st.hi { border-top-color: var(--sumi-accent); background: color-mix(in srgb, var(--sumi-accent) 14%, var(--sumi-paper)); }
.slidev-layout .ps-fk .st:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 40%; transform: translateX(50%); font-size: 22px; color: var(--sumi-accent); z-index: 1; }
.slidev-layout .ps-fk .when { font-size: 14px; color: var(--sumi-sub); }
.slidev-layout .ps-fk .st .t { font-size: 23px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-fk .q { font-family: serif; font-size: 16px; line-height: 1.5; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-fk .st .s { margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-fk .bottom { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; }
.slidev-layout .ps-fk .cap { font-size: 16px; font-weight: 700; color: var(--sumi-ink-2); margin-bottom: 4px; }
.slidev-layout .ps-fk .peers, .slidev-layout .ps-fk .later { padding: 12px 18px; border: 1px solid var(--sumi-line-2); background: var(--sumi-paper); }
.slidev-layout .ps-fk .p { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: baseline; padding: 3px 0; font-size: 16px; color: var(--sumi-ink-2); }
.slidev-layout .ps-fk .p b { font-size: 17px; color: var(--sumi-ink); }
.slidev-layout .ps-fk .p.ok span { color: var(--sumi-accent-deep); font-weight: 700; }
.slidev-layout .ps-fk .peers .note { margin-top: 4px; font-size: 14px; color: var(--sumi-sub); }
.slidev-layout .ps-fk .later .q { font-size: 17px; margin: 6px 0; }
.slidev-layout .ps-fk .later .s { font-size: 15px; color: var(--sumi-ink-2); }
.slidev-layout .ps-fk + .ps-src { margin-top: 8px; }
.slidev-layout .ps-fk + .ps-src .ps-qrcite .label { font-size: 17px; }
/* 福澤スライド：文字を大きく、行間を詰めて空白を減らす */
.slidev-layout .ps-fk { gap: 20px; }
.slidev-layout .ps-fk .steps { gap: 28px; }
.slidev-layout .ps-fk .st { padding: 18px 22px; gap: 10px; min-height: 250px; }
.slidev-layout .ps-fk .st:not(:last-child)::after { right: -14px; top: 50%; font-size: 30px; }
.slidev-layout .ps-fk .when { font-size: 19px; font-weight: 700; color: var(--sumi-sub); }
.slidev-layout .ps-fk .st .t { font-size: 29px; }
.slidev-layout .ps-fk .q { font-size: 22px; line-height: 1.55; }
.slidev-layout .ps-fk .st .s { margin-top: 0; font-size: 20px; line-height: 1.5; }
.slidev-layout .ps-fk .bottom { gap: 20px; }
.slidev-layout .ps-fk .peers, .slidev-layout .ps-fk .later { padding: 16px 24px; }
.slidev-layout .ps-fk .cap { font-size: 20px; margin-bottom: 8px; }
.slidev-layout .ps-fk .p { grid-template-columns: 140px minmax(0, 1fr); padding: 4px 0; font-size: 22px; }
.slidev-layout .ps-fk .p b { font-size: 22px; }
.slidev-layout .ps-fk .later .q { font-size: 22px; margin: 4px 0 8px; }
.slidev-layout .ps-fk .later .s { font-size: 20px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-fk .p { grid-template-columns: 130px minmax(0, 1fr); padding: 5px 0; }
.slidev-layout .ps-fk .p span { font-family: serif; font-size: 21px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-fk .p span em { font-style: normal; font-family: var(--sumi-font-body, sans-serif); margin-left: 14px; font-size: 18px; font-weight: 700; color: var(--sumi-sub); }
.slidev-layout .ps-fk .p.ok span em { color: var(--sumi-accent-deep); }
.slidev-layout .ps-fk .peers .pre { margin-bottom: 6px; font-size: 17px; color: var(--sumi-ink-2); }
.slidev-layout .ps-fk .st .s2 { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); font-size: 18px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-fk .later .q2 { margin-bottom: 8px; font-family: serif; font-size: 18px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-fk { gap: 14px; }
.slidev-layout .ps-fk .st { min-height: 0; padding: 14px 20px; gap: 6px; }
.slidev-layout .ps-fk .st .t { font-size: 27px; }
.slidev-layout .ps-fk .q { font-size: 20px; line-height: 1.5; }
.slidev-layout .ps-fk .st .s2 { padding-top: 8px; font-size: 17px; }
.slidev-layout .ps-fk .peers, .slidev-layout .ps-fk .later { padding: 12px 22px; }
.slidev-layout .ps-fk .cap { margin-bottom: 4px; }
.slidev-layout .ps-fk .p { padding: 2px 0; }
.slidev-layout .ps-fk + .ps-src { margin-top: 6px; }

/* 学び方を変えられる人：日本の大人のデータ＋メッセージ */
.slidev-layout .ps-relearn { width: 100%; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: stretch; }
.slidev-layout .ps-relearn .data { display: flex; flex-direction: column; gap: 18px; padding: 20px 24px; background: var(--sumi-band); }
.slidev-layout .ps-relearn .cap { font-size: 19px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-relearn .bar { display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-relearn .bar .l { font-size: 20px; font-weight: 700; line-height: 1.35; color: var(--sumi-ink); margin-bottom: 2px; }
.slidev-layout .ps-relearn .tr { height: 42px; background: var(--sumi-paper); }
.slidev-layout .ps-relearn .tr span { display: flex; align-items: center; height: 100%; padding-left: 12px; white-space: nowrap; }
.slidev-layout .ps-relearn .tr .jp { background: #b0503f; }
.slidev-layout .ps-relearn .tr .jp b { font-size: 21px; color: #fff; }
.slidev-layout .ps-relearn .tr .avg { background: var(--sumi-line-2); }
.slidev-layout .ps-relearn .tr .avg b { font-size: 18px; color: var(--sumi-ink); }
.slidev-layout .ps-relearn .rk { font-size: 16px; color: var(--sumi-sub); }
.slidev-layout .ps-relearn .note { margin-top: auto; font-size: 17px; font-weight: 700; color: #8c3d2f; }
.slidev-layout .ps-relearn .msg { display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-relearn .k { font-size: 16px; letter-spacing: .06em; color: var(--sumi-sub); }
.slidev-layout .ps-relearn .no { padding: 12px 20px; border: 1px dashed var(--sumi-line-2); }
.slidev-layout .ps-relearn .no .t { font-size: 24px; font-weight: 700; color: var(--sumi-sub); text-decoration: line-through; }
.slidev-layout .ps-relearn .yes { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 18px 22px; border: 2px solid var(--sumi-accent); background: var(--sumi-paper); }
.slidev-layout .ps-relearn .yes .t { font-size: 32px; font-weight: 700; line-height: 1.35; color: var(--sumi-accent-deep); }
.slidev-layout .ps-relearn .yes ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-relearn .yes li { margin: 0 !important; padding: 0 0 0 16px !important; position: relative; font-size: 18px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-relearn .yes li::before { content: '' !important; position: absolute; left: 0; top: .65em; width: 7px; height: 7px; background: var(--sumi-accent); }
.slidev-layout .ps-relearn .yes li:last-child { font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-relearn + .ps-src { margin-top: 12px; }

/* AIを「先生」にする学び方 */
.slidev-layout .ps-aiteach { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: stretch; }
.slidev-layout .ps-aiteach .k { font-size: 16px; letter-spacing: .06em; color: var(--sumi-sub); }
.slidev-layout .ps-aiteach .cmp { display: grid; grid-template-rows: 1fr auto 1fr; gap: 6px; }
.slidev-layout .ps-aiteach .c { padding: 14px 22px; background: var(--sumi-band); border-left: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-aiteach .c.new { border-left-color: #3f6f9e; background: color-mix(in srgb, #3f6f9e 9%, var(--sumi-paper)); }
.slidev-layout .ps-aiteach .c .t { font-size: 27px; font-weight: 700; color: var(--sumi-ink); margin: 2px 0 6px; }
.slidev-layout .ps-aiteach .c ul { margin: 0; padding: 0; list-style: none; }
.slidev-layout .ps-aiteach .c li { margin: 0 !important; padding: 2px 0 2px 16px !important; position: relative; font-size: 19px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-aiteach .c li::before { content: '' !important; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; background: var(--sumi-line-2); }
.slidev-layout .ps-aiteach .c.new li::before { background: #3f6f9e; }
.slidev-layout .ps-aiteach .c.new li { color: var(--sumi-ink); font-weight: 700; }
.slidev-layout .ps-aiteach .arw { text-align: center; font-size: 26px; color: #3f6f9e; transform: rotate(90deg); }
.slidev-layout .ps-aiteach .case { display: flex; flex-direction: column; gap: 10px; padding: 16px 24px; border: 2px solid var(--sumi-accent); background: var(--sumi-paper); }
.slidev-layout .ps-aiteach .qs { display: flex; flex-direction: column; gap: 8px; }
.slidev-layout .ps-aiteach .q { font-size: 18px; line-height: 1.5; color: var(--sumi-ink); }
.slidev-layout .ps-aiteach .q .h { display: inline-block; min-width: 120px; margin-right: 8px; padding: 0 8px; background: var(--sumi-band); font-size: 15px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-aiteach .q.hi { font-weight: 700; color: #8c3d2f; }
.slidev-layout .ps-aiteach .msg { margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--sumi-line-2); font-size: 24px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-aiteach + .ps-src { margin-top: 10px; }
.slidev-layout .ps-aiteach { gap: 28px; }
.slidev-layout .ps-aiteach .cmp { grid-template-rows: auto auto 1fr; gap: 4px; }
.slidev-layout .ps-aiteach .c { padding: 12px 22px; }
.slidev-layout .ps-aiteach .c .t { font-size: 26px; margin: 0 0 4px; }
.slidev-layout .ps-aiteach .c .li { position: relative; padding-left: 16px; font-size: 19px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-aiteach .c .li::before { content: ''; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; background: var(--sumi-line-2); }
.slidev-layout .ps-aiteach .c.new .li { color: var(--sumi-ink); font-weight: 700; }
.slidev-layout .ps-aiteach .c.new .li::before { background: #3f6f9e; }
.slidev-layout .ps-aiteach .arw { transform: none; font-size: 26px; line-height: 1; }
.slidev-layout .ps-aiteach .case { gap: 12px; padding: 14px 24px; }
.slidev-layout .ps-aiteach .qs { gap: 10px; }
.slidev-layout .ps-aiteach .q { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 12px; font-size: 20px; }
.slidev-layout .ps-aiteach .q p { margin: 0; line-height: 1.5; }
.slidev-layout .ps-aiteach .q .h { min-width: 0; margin: 3px 0 0; padding: 2px 8px; text-align: center; font-size: 15px; }
.slidev-layout .ps-aiteach .msg { font-size: 24px; }

/* 評価のされ方はどう変わるか */
.slidev-layout .ps-eval { width: 100%; display: flex; flex-direction: column; gap: 22px; }
.slidev-layout .ps-eval .goal { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: stretch; }
.slidev-layout .ps-eval .goal p { margin: 0; display: flex; flex-direction: column; justify-content: center; padding: 14px 24px; font-size: 28px; font-weight: 700; }
.slidev-layout .ps-eval .goal span { font-size: 16px; font-weight: 700; letter-spacing: .1em; margin-bottom: 4px; }
.slidev-layout .ps-eval .goal .no { border: 1px dashed var(--sumi-line-2); color: var(--sumi-sub); }
.slidev-layout .ps-eval .goal .yes { background: var(--sumi-accent-deep); color: #fff; }
.slidev-layout .ps-eval .goal .yes span { color: var(--sumi-line-2); }
.slidev-layout .ps-eval .goal .arw { align-items: center; padding: 0; font-size: 32px; color: var(--sumi-accent); }

/* 変わらない能力：人と人の間で働く力 */
.slidev-layout .ps-human { width: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.slidev-layout .ps-human .cards { display: flex; flex-direction: column; gap: 14px; }
.slidev-layout .ps-human .c { flex: 1; display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 20px; row-gap: 6px; align-items: center; padding: 14px 22px; background: var(--sumi-band); border-left: 6px solid var(--sumi-accent); }
.slidev-layout .ps-human .c .t { grid-row: 1 / 3; font-size: 27px; font-weight: 700; line-height: 1.3; color: var(--sumi-ink); }
.slidev-layout .ps-human .c .s { font-size: 19px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-human .c .why { font-size: 18px; line-height: 1.45; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-human .data { display: flex; flex-direction: column; gap: 10px; padding: 18px 22px; border: 1px solid var(--sumi-line-2); background: var(--sumi-paper); }
.slidev-layout .ps-human .cap { font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink-2); margin-bottom: 4px; }
.slidev-layout .ps-human .r { display: grid; grid-template-columns: 180px minmax(0, 1fr) 70px; align-items: center; gap: 10px; }
.slidev-layout .ps-human .r .l { font-size: 17px; color: var(--sumi-ink-2); }
.slidev-layout .ps-human .r .b { height: 22px; background: var(--sumi-band); }
.slidev-layout .ps-human .r .b i { display: block; height: 100%; background: var(--sumi-line-2); }
.slidev-layout .ps-human .r .v { text-align: right; font-family: var(--sumi-font-head); font-size: 20px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-human .r.top .l { font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-human .r.top .b i { background: var(--sumi-accent); }
.slidev-layout .ps-human .r.top .v { font-size: 24px; color: var(--sumi-accent-deep); }
.slidev-layout .ps-human .note { margin-top: auto; font-size: 16px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-human + .ps-src { margin-top: 10px; }
.slidev-layout .ps-human .r { grid-template-columns: 200px minmax(0, 1fr) 70px; }
.slidev-layout .ps-human .r .l { white-space: nowrap; }
.slidev-layout .ps-human .c { grid-template-columns: 290px minmax(0, 1fr); }
.slidev-layout .ps-human .c { grid-template-columns: 320px minmax(0, 1fr); }
.slidev-layout .ps-human .c .t { white-space: nowrap; font-size: 26px; }
/* 変わらない能力：コミュニケーション能力を1枚にまとめる */
.slidev-layout .ps-human .cards.one { gap: 10px; padding: 20px 26px; background: var(--sumi-band); border-left: 6px solid var(--sumi-accent); }
.slidev-layout .ps-human .cards.one .big { font-size: 36px; font-weight: 700; color: var(--sumi-ink); line-height: 1.2; }
.slidev-layout .ps-human .cards.one .lead { font-size: 19px; color: var(--sumi-ink-2); margin-bottom: 4px; }
.slidev-layout .ps-human .cards.one .row { flex: 1; display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 18px; padding: 10px 0; border-top: 1px solid var(--sumi-line-2); }
.slidev-layout .ps-human .cards.one .h { font-size: 23px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-human .cards.one .s { font-size: 19px; line-height: 1.45; color: var(--sumi-ink); }
.slidev-layout .ps-human .cards.one .why { margin-top: 4px; font-size: 17px; line-height: 1.45; font-weight: 700; color: var(--sumi-ink-2); }

/* 変わる評価 ── 重心の移動 */
.slidev-layout .ps-shift7 { width: 100%; display: flex; flex-direction: column; gap: 18px; }
.slidev-layout .ps-shift7 .cols { display: grid; grid-template-columns: minmax(0, 0.8fr) 110px minmax(0, 1.4fr); align-items: stretch; }
.slidev-layout .ps-shift7 .k { font-size: 17px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-sub); margin-bottom: 4px; }
.slidev-layout .ps-shift7 .old { display: flex; flex-direction: column; gap: 8px; padding: 16px 22px; border: 1px dashed var(--sumi-line-2); }
.slidev-layout .ps-shift7 .old .it { font-size: 23px; color: var(--sumi-sub); }
.slidev-layout .ps-shift7 .old .note { margin-top: auto; font-size: 16px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-shift7 .arw { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 40px; color: var(--sumi-accent); }
.slidev-layout .ps-shift7 .arw span { font-size: 15px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-shift7 .new { display: flex; flex-direction: column; gap: 8px; padding: 16px 22px; background: var(--sumi-band); border-left: 6px solid var(--sumi-accent); }
.slidev-layout .ps-shift7 .new .it { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: center; gap: 14px; padding: 6px 0; border-top: 1px solid var(--sumi-line-2); }
.slidev-layout .ps-shift7 .new .it b { font-size: 23px; color: var(--sumi-ink); }
.slidev-layout .ps-shift7 .new .it span { font-size: 17px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-shift7 .new .it.hi b { color: var(--sumi-accent-deep); }
.slidev-layout .ps-shift7 .goal { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: stretch; }
.slidev-layout .ps-shift7 .goal p { margin: 0; display: flex; flex-direction: column; justify-content: center; padding: 10px 24px; font-size: 26px; font-weight: 700; }
.slidev-layout .ps-shift7 .goal span { font-size: 15px; letter-spacing: .1em; margin-bottom: 2px; }
.slidev-layout .ps-shift7 .goal .no { border: 1px dashed var(--sumi-line-2); color: var(--sumi-sub); }
.slidev-layout .ps-shift7 .goal .yes { background: var(--sumi-accent-deep); color: #fff; }
.slidev-layout .ps-shift7 .goal .yes span { color: var(--sumi-line-2); }
.slidev-layout .ps-shift7 .goal .garw { align-items: center; padding: 0; font-size: 30px; color: var(--sumi-accent); }
.slidev-layout .ps-shift7 .new .it { grid-template-columns: 340px minmax(0, 1fr); padding: 8px 0; }
.slidev-layout .ps-shift7 .new .it span { font-size: 18px; }
.slidev-layout .ps-shift7 { gap: 22px; }

/* まとめ：振り返り（8つ）と3つの問い */
.slidev-layout .ps-recap { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.slidev-layout .ps-recap .c { display: flex; flex-direction: column; gap: 6px; padding: 16px 20px; background: var(--sumi-band); border-top: 5px solid var(--sumi-line-2); }
.slidev-layout .ps-recap .c.hi { border-top-color: var(--sumi-accent); }
.slidev-layout .ps-recap .no { font-family: var(--sumi-font-head); font-size: 28px; font-weight: 300; color: var(--sumi-sub); line-height: 1; }
.slidev-layout .ps-recap .t { font-size: 23px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-recap .s { font-size: 17px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-takeq { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.slidev-layout .ps-takeq .q { display: flex; flex-direction: column; gap: 12px; padding: 24px 26px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-takeq .q.hi { background: var(--sumi-accent-deep); }
.slidev-layout .ps-takeq .q.hi * { color: #fff !important; }
.slidev-layout .ps-takeq .no { font-family: var(--sumi-font-head); font-size: 40px; font-weight: 700; line-height: 1; color: var(--sumi-accent); }
.slidev-layout .ps-takeq .t { font-size: 28px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink); }
.slidev-layout .ps-takeq .s { font-size: 19px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-takeq .from { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); font-size: 15px; color: var(--sumi-sub); }

/* AIの普及で変わるもの：6項目版（右の項目の中心を計算し直し） */
.slidev-layout .ps-cascade.v.six .items { grid-template-rows: repeat(6, minmax(0, 1fr)); gap: 12px; }
.slidev-layout .ps-cascade.v.six .items .card .t { font-size: 30px; }
/* 6項目：高さ (600 - 60) / 6 = 90、間隔 102、中心 45 + 102k */
.slidev-layout .ps-cascade.v.six .link .v { top: 45px; height: 510px; }
.slidev-layout .ps-cascade.v.six .link .t1 { top: 45px; }
.slidev-layout .ps-cascade.v.six .link .t2 { top: 147px; }
.slidev-layout .ps-cascade.v.six .link .t3 { top: 249px; }
.slidev-layout .ps-cascade.v.six .link .t4 { top: 351px; }
.slidev-layout .ps-cascade.v.six .link .t5 { top: 453px; }
.slidev-layout .ps-cascade.v.six .link .t6 { top: 555px; }

/* 第8部　社会に与える影響 */
.slidev-layout .ps-hist { width: 100%; display: grid; grid-template-columns: 1fr 50px 1fr 50px 1.15fr; align-items: stretch; }
.slidev-layout .ps-hist .col { display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; background: var(--sumi-band); border-top: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-hist .col.hi { border-top-color: var(--sumi-accent); }
.slidev-layout .ps-hist .k { font-size: 16px; letter-spacing: .08em; color: var(--sumi-sub); }
.slidev-layout .ps-hist .when { font-size: 18px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-hist .t { font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--sumi-ink); }
.slidev-layout .ps-hist .s { font-size: 19px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-hist .s.warn { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); color: #8c3d2f; font-weight: 700; }
.slidev-layout .ps-hist .arw { display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--sumi-accent); }
.slidev-layout .ps-cases { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.slidev-layout .ps-cases .case { display: flex; flex-direction: column; gap: 12px; padding: 20px 26px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-cases .k { font-size: 16px; letter-spacing: .06em; color: var(--sumi-sub); }
.slidev-layout .ps-cases .t { font-size: 30px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-cases .row { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: start; padding-top: 10px; border-top: 1px solid var(--sumi-line-2); }
.slidev-layout .ps-cases .row .h { padding: 2px 0; text-align: center; background: var(--sumi-line-2); font-size: 16px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-cases .row p { margin: 0; font-size: 19px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-cases .row:last-child p { color: var(--sumi-ink); font-weight: 700; }
.slidev-layout .ps-newwork { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.slidev-layout .ps-newwork .big { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 24px 30px; background: var(--sumi-accent-deep); color: #fff; }
.slidev-layout .ps-newwork .big .cap { font-size: 21px; font-weight: 700; line-height: 1.45; }
.slidev-layout .ps-newwork .big .num { font-family: var(--sumi-font-head); font-size: 40px; font-weight: 700; line-height: 1; }
.slidev-layout .ps-newwork .big .num b { font-size: 140px; }
.slidev-layout .ps-newwork .big .num small { font-size: 50px; }
.slidev-layout .ps-newwork .big .s { font-size: 18px; line-height: 1.5; color: var(--sumi-line-2); }
.slidev-layout .ps-newwork .flow { display: flex; flex-direction: column; gap: 4px; }
.slidev-layout .ps-newwork .st { padding: 12px 22px; background: var(--sumi-band); border-left: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-newwork .st.hi { border-left-color: var(--sumi-accent); }
.slidev-layout .ps-newwork .st .t { font-size: 24px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-newwork .st .s { margin-top: 2px; font-size: 18px; color: var(--sumi-ink-2); }
.slidev-layout .ps-newwork .arw { text-align: center; font-size: 22px; line-height: 1; color: var(--sumi-accent); }
.slidev-layout .ps-newwork-note { width: 100%; margin-top: 12px; font-size: 17px; color: #8c3d2f; font-weight: 700; }
.slidev-layout .ps-newwork-note + .ps-src { margin-top: 8px; }
.slidev-layout .ps-keynes { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 32px; align-items: stretch; }
.slidev-layout .ps-keynes .k { font-size: 16px; letter-spacing: .06em; color: var(--sumi-sub); }
.slidev-layout .ps-keynes .pred { display: flex; flex-direction: column; gap: 12px; padding: 24px 28px; border: 1px solid var(--sumi-line-2); background: var(--sumi-paper); }
.slidev-layout .ps-keynes .pred .t { font-family: serif; font-size: 34px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink); }
.slidev-layout .ps-keynes .pred .s { font-size: 19px; line-height: 1.55; color: var(--sumi-ink-2); }
.slidev-layout .ps-keynes .pred .src { margin-top: auto; font-size: 15px; color: var(--sumi-sub); }
.slidev-layout .ps-keynes .real { display: flex; flex-direction: column; gap: 12px; padding: 24px 28px; background: var(--sumi-band); border-top: 6px solid var(--sumi-accent); }
.slidev-layout .ps-keynes .real > .t { font-size: 26px; font-weight: 700; line-height: 1.45; color: var(--sumi-ink); }
.slidev-layout .ps-keynes .race { display: flex; flex-direction: column; gap: 8px; padding-top: 10px; border-top: 1px dashed var(--sumi-line-2); }
.slidev-layout .ps-keynes .race .cap { font-size: 18px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-keynes .co { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 16px; background: var(--sumi-paper); }
.slidev-layout .ps-keynes .co b { font-size: 24px; color: var(--sumi-ink); }
.slidev-layout .ps-keynes .co span { font-size: 20px; color: var(--sumi-ink-2); }
.slidev-layout .ps-keynes .co.b { border-left: 5px solid #b0503f; }
.slidev-layout .ps-keynes .co.b span { color: #8c3d2f; font-weight: 700; }
.slidev-layout .ps-keynes .res { font-size: 20px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-hist + .ps-src, .slidev-layout .ps-cases + .ps-src { margin-top: 16px; }
.slidev-layout .ps-keynes .hrs { display: flex; flex-direction: column; gap: 4px; }
.slidev-layout .ps-keynes .hrs p { margin: 0; font-size: 20px; color: var(--sumi-ink); }
.slidev-layout .ps-keynes .hrs b { display: inline-block; width: 60px; }
.slidev-layout .ps-keynes .hrs small { font-size: 16px; color: var(--sumi-ink-2); }
.slidev-layout .ps-keynes .hrs .n { font-size: 14px; color: var(--sumi-sub); }
.slidev-layout .ps-keynes { gap: 24px; }
.slidev-layout .ps-keynes .real, .slidev-layout .ps-keynes .pred { padding: 18px 24px; gap: 10px; }
.slidev-layout .ps-keynes .co { padding: 6px 14px; }
.slidev-layout .ps-keynes + .ps-src { margin-top: 10px; }

/* 技術 vs 雇用：9つの例のカード */
.slidev-layout .ps-cases9 { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.slidev-layout .ps-cases9 .c { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 12px; row-gap: 4px; align-items: center; padding: 12px 18px; background: var(--sumi-band); border-left: 6px solid var(--sumi-line-2); }
.slidev-layout .ps-cases9 .c.jp { border-left-color: var(--sumi-accent); }
.slidev-layout .ps-cases9 .tag { padding: 1px 8px; font-size: 14px; font-weight: 700; color: #fff; background: var(--sumi-ink-2); }
.slidev-layout .ps-cases9 .c.jp .tag { background: var(--sumi-accent); }
.slidev-layout .ps-cases9 .t { font-size: 23px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-cases9 .from, .slidev-layout .ps-cases9 .to { grid-column: 1 / -1; font-size: 16px; line-height: 1.45; }
.slidev-layout .ps-cases9 .from { color: var(--sumi-sub); }
.slidev-layout .ps-cases9 .from::before { content: '不安　'; font-weight: 700; color: #8c3d2f; }
.slidev-layout .ps-cases9 .to { color: var(--sumi-ink); font-weight: 700; }
.slidev-layout .ps-need { width: 100%; display: grid; grid-template-columns: 170px repeat(3, minmax(0, 1fr)); gap: 14px; }
.slidev-layout .ps-need .g { display: flex; flex-direction: column; justify-content: center; font-size: 22px; font-weight: 700; line-height: 1.35; color: var(--sumi-accent-deep); border-right: 3px solid var(--sumi-accent); padding-right: 14px; text-align: right; }
.slidev-layout .ps-need .g span { font-size: 16px; color: var(--sumi-sub); font-weight: 700; }
.slidev-layout .ps-need .c { padding: 14px 20px; background: var(--sumi-band); display: flex; flex-direction: column; gap: 4px; }
.slidev-layout .ps-need .t { font-size: 23px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-need .s { font-size: 16px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-need .p { margin-top: 2px; font-size: 13px; color: var(--sumi-sub); }
.slidev-layout .ps-need .c.hi { background: #fff; box-shadow: inset 0 0 0 2px var(--sumi-accent); }
.slidev-layout .ps-need .g.hi { border-right-width: 6px; }
.slidev-layout .ps-need .g em { margin-top: 6px; align-self: flex-end; padding: 1px 8px; font-size: 13px; font-style: normal; color: #fff; background: var(--sumi-accent); }
.slidev-layout .ps-es { width: 100%; display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 20px; }
.slidev-layout .ps-es .col { padding: 16px 22px; background: var(--sumi-band); display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-es .col.hi { background: #fff; box-shadow: inset 0 0 0 2px var(--sumi-accent); }
.slidev-layout .ps-es .k { font-size: 16px; font-weight: 700; letter-spacing: .08em; color: var(--sumi-accent-deep); }
.slidev-layout .ps-es .big { font-size: 64px; font-weight: 700; line-height: 1; color: var(--sumi-accent-deep); }
.slidev-layout .ps-es .big small { font-size: 28px; margin-left: 2px; }
.slidev-layout .ps-es .lead { font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink); }
.slidev-layout .ps-es .bar { display: flex; height: 16px; margin-top: 6px; }
.slidev-layout .ps-es .bar i, .slidev-layout .ps-es .leg i { display: block; }
.slidev-layout .ps-es i.a { background: var(--sumi-accent-deep); }
.slidev-layout .ps-es i.b { background: var(--sumi-accent); }
.slidev-layout .ps-es i.c { background: #8fa3b5; }
.slidev-layout .ps-es i.d { background: #b0503f; }
.slidev-layout .ps-es i.n { background: #cfd4d9; }
.slidev-layout .ps-es .leg { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.slidev-layout .ps-es .leg li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--sumi-ink-2); margin: 0; }
.slidev-layout .ps-es .leg li::before { content: none; }
.slidev-layout .ps-es .leg i { width: 12px; height: 12px; flex: none; }
.slidev-layout .ps-es .trend { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--sumi-line); font-size: 14px; color: var(--sumi-ink-2); }
.slidev-layout .ps-es .trend b { color: var(--sumi-accent-deep); }
.slidev-layout .ps-es .sub { margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--sumi-sub); }
.slidev-layout .ps-es .r { display: grid; grid-template-columns: 9.5em 1fr 4em; align-items: center; gap: 8px; font-size: 15px; color: var(--sumi-ink-2); }
.slidev-layout .ps-es .r .b { height: 12px; background: #fff; }
.slidev-layout .ps-es .r .b i { display: block; height: 100%; background: var(--sumi-accent); }
.slidev-layout .ps-es .r .v { text-align: right; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-es .note { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--sumi-line); font-size: 14px; color: var(--sumi-ink-2); }
.slidev-layout .ps-es .case { padding: 10px 0; border-bottom: 1px solid var(--sumi-line); display: flex; flex-direction: column; gap: 4px; }
.slidev-layout .ps-es .case:last-of-type { border-bottom: 0; }
.slidev-layout .ps-es .co { font-size: 24px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-es .co span { margin-left: 10px; padding: 1px 8px; font-size: 13px; color: #fff; background: var(--sumi-accent); vertical-align: middle; }
.slidev-layout .ps-es .what { font-size: 16px; font-weight: 700; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-es.two { grid-template-columns: 1fr 1fr; }
.slidev-layout .ps-es.two.r { grid-template-columns: 1.35fr 1fr; }
.slidev-layout .ps-es i.e { background: #7a2e22; }
.slidev-layout .ps-es .tr4 { display: flex; flex-direction: column; gap: 4px; }
.slidev-layout .ps-es .tr4 .r, .slidev-layout .ps-es .all .r { grid-template-columns: 3em 1fr 4em; }
.slidev-layout .ps-es .r.hi .v, .slidev-layout .ps-es .r.hi .l { color: var(--sumi-accent-deep); font-weight: 700; }
.slidev-layout .ps-es .r.hi .b i { background: var(--sumi-accent-deep); }
.slidev-layout .ps-es .all { display: flex; flex-direction: column; gap: 5px; margin-top: 4px; }
.slidev-layout .ps-es .all .r { grid-template-columns: 22em 1fr 3.5em; font-size: 15px; }
.slidev-layout .ps-es .all .r.hi2 .l, .slidev-layout .ps-es .all .r.hi2 .v { color: #b0503f; font-weight: 700; }
.slidev-layout .ps-es .all .r.hi2 .b i { background: #b0503f; }
.slidev-layout .ps-es + .ps-src { margin-top: 18px; gap: 16px 32px; }
.slidev-layout .ps-es + .ps-src .ps-qrcite .note { font-size: 13px; }
.slidev-layout .ps-es + .ps-src .ps-qrcite .label { font-size: 15px; line-height: 1.4; }
.slidev-layout .ps-es + .ps-src .ps-qrcite .url { font-size: 12px; word-break: break-all; }
.slidev-layout .ps-es .quote { font-size: 15px; line-height: 1.5; color: var(--sumi-ink-2); padding-left: 10px; border-left: 3px solid #b0503f; }
.slidev-layout .ps-face { width: 100%; display: grid; grid-template-columns: 0.8fr 2fr; gap: 28px; }
.slidev-layout .ps-face .k { font-size: 16px; font-weight: 700; letter-spacing: .08em; color: var(--sumi-accent-deep); margin-bottom: 8px; }
.slidev-layout .ps-face .why { display: flex; flex-direction: column; }
.slidev-layout .ps-face .st { padding: 10px 16px; background: var(--sumi-band); }
.slidev-layout .ps-face .st.hi { background: #fff; box-shadow: inset 0 0 0 2px var(--sumi-accent); }
.slidev-layout .ps-face .st .t { font-size: 20px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-face .st .s { margin-top: 2px; font-size: 14px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-face .arw { text-align: center; font-size: 20px; line-height: 1.3; color: var(--sumi-accent); }
.slidev-layout .ps-face .how { display: flex; flex-direction: column; }
.slidev-layout .ps-face .grid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.slidev-layout .ps-face .c { padding: 16px 22px; background: var(--sumi-band); border-left: 6px solid var(--sumi-accent); display: grid; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 6px; align-content: center; }
.slidev-layout .ps-face .c .no { grid-row: 1 / 3; font-size: 40px; font-weight: 700; line-height: 1; color: var(--sumi-accent); }
.slidev-layout .ps-face .c .t { font-size: 23px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-face .c .s { font-size: 16px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-face2 { width: 100%; display: grid; grid-template-columns: 1fr 1fr 70px 0.9fr; gap: 18px; align-items: stretch; }
.slidev-layout .ps-face2 .card { padding: 18px 24px; background: var(--sumi-band); display: flex; flex-direction: column; gap: 10px; }
.slidev-layout .ps-face2 .card.hi { background: #fff; box-shadow: inset 0 0 0 3px var(--sumi-accent); }
.slidev-layout .ps-face2 .k { font-size: 24px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-face2 .s { margin-top: auto; font-size: 15px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-face2 .big { font-size: 22px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-face2 .big b { margin-right: 8px; font-size: 44px; line-height: 1; color: var(--sumi-accent-deep); }
.slidev-layout .ps-face2 .roles { position: relative; height: 210px; }
.slidev-layout .ps-face2 .roles .center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
.slidev-layout .ps-face2 .roles .center p { font-size: 14px; font-weight: 700; color: var(--sumi-accent-deep); }
.slidev-layout .ps-face2 .role { position: absolute; display: flex; align-items: center; gap: 6px; padding: 4px 12px 4px 4px; background: #fff; border: 1px solid var(--sumi-line); border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-face2 .r1 { left: 0; top: 4px; }
.slidev-layout .ps-face2 .r2 { right: 0; top: 4px; }
.slidev-layout .ps-face2 .r3 { left: 0; bottom: 4px; }
.slidev-layout .ps-face2 .r4 { right: 0; bottom: 4px; }
.slidev-layout .ps-face2 .speed { display: flex; flex-direction: column; gap: 14px; padding: 18px 0 6px; }
.slidev-layout .ps-face2 .speed .row { display: grid; grid-template-columns: 4.5em 1fr 4em; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: var(--sumi-ink-2); }
.slidev-layout .ps-face2 .speed .bar { height: 26px; background: #fff; }
.slidev-layout .ps-face2 .speed .bar i { display: block; height: 100%; }
.slidev-layout .ps-face2 .speed .old i { width: 100%; background: #cfd4d9; }
.slidev-layout .ps-face2 .speed .new i { width: 22%; background: var(--sumi-accent-deep); }
.slidev-layout .ps-face2 .speed .v { text-align: right; }
.slidev-layout .ps-face2 .docs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.slidev-layout .ps-face2 .docs span, .slidev-layout .ps-face2 .acts span { padding: 3px 10px; font-size: 14px; font-weight: 700; color: var(--sumi-ink-2); background: #fff; border: 1px solid var(--sumi-line); }
.slidev-layout .ps-face2 .docs .arw { padding: 0; border: 0; background: none; color: var(--sumi-accent); }
.slidev-layout .ps-face2 .docs .rep { color: #fff; background: var(--sumi-accent-deep); border-color: var(--sumi-accent-deep); }
.slidev-layout .ps-face2 .gap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: 36px; color: var(--sumi-accent); }
.slidev-layout .ps-face2 .gap span { font-size: 15px; font-weight: 700; line-height: 1.35; text-align: center; color: var(--sumi-accent-deep); }
.slidev-layout .ps-face2 .people { display: flex; justify-content: center; padding: 10px 0; }
.slidev-layout .ps-face2 .acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.slidev-layout .ps-face2 .acts span { background: var(--sumi-band); }
.slidev-layout .ps-cases9-msg { width: 100%; margin-top: 14px; padding: 10px 20px; background: var(--sumi-band); font-size: 21px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-cases9-msg b { color: var(--sumi-accent-deep); }
.slidev-layout .ps-cases9 .to::before { content: '結果　'; color: #2f5a82; }
.slidev-layout .ps-cases9 { gap: 16px; }
.slidev-layout .ps-cases9 .c { padding: 16px 20px; row-gap: 6px; }
.slidev-layout .ps-cases9 .t { font-size: 26px; }
.slidev-layout .ps-cases9 .from, .slidev-layout .ps-cases9 .to { font-size: 18px; }

/* 米国・欧州・日本の比較 */
.slidev-layout table.ps-cmp3 { width: 100%; height: auto !important; border-collapse: collapse; table-layout: fixed; font-size: 19px; line-height: 1.45; }
.slidev-layout .ps-cmp3 th, .slidev-layout .ps-cmp3 td { padding: 12px 16px !important; border-bottom: 1px solid var(--sumi-line) !important; vertical-align: middle; text-align: left; color: var(--sumi-ink-2); }
.slidev-layout .ps-cmp3 thead th { padding-top: 0 !important; padding-bottom: 8px !important; font-size: 20px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-ink); border-bottom: 2px solid var(--sumi-ink-2) !important; }
.slidev-layout .ps-cmp3 thead th:first-child { width: 230px; }
.slidev-layout .ps-cmp3 thead th.jp { color: var(--sumi-accent-deep); }
.slidev-layout .ps-cmp3 tbody th { font-size: 20px; font-weight: 700; color: var(--sumi-ink); letter-spacing: 0; }
.slidev-layout .ps-cmp3 td.jp { background: var(--sumi-band); border-left: 4px solid var(--sumi-accent); font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-cmp3 td.jp.key { background: var(--sumi-accent); border-left-color: var(--sumi-accent-deep); color: #fff; }
.slidev-layout .ps-cmp3-note { width: 100%; margin-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-cmp3-note p { font-size: 17px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-cmp3-note p > b:first-child { display: inline-block; margin-right: 10px; padding: 0 8px; font-size: 14px; color: #fff; background: #b0503f; }
.slidev-layout .ps-cmp3 { font-size: 20px; }
.slidev-layout .ps-cmp3 th, .slidev-layout .ps-cmp3 td { padding: 16px 18px !important; }
.slidev-layout .ps-cmp3-note p { font-size: 18px; }
.slidev-layout .ps-think { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.slidev-layout .ps-think .c { padding: 22px 26px; background: var(--sumi-band); display: flex; flex-direction: column; gap: 10px; }
.slidev-layout .ps-think .k { font-size: 20px; font-weight: 700; letter-spacing: .08em; color: var(--sumi-accent-deep); }
.slidev-layout .ps-think .k span { font-size: 16px; font-weight: 400; letter-spacing: 0; color: var(--sumi-sub); }
.slidev-layout .ps-think .big { font-size: 72px; font-weight: 700; line-height: 1.05; color: var(--sumi-accent-deep); }
.slidev-layout .ps-think .big small { font-size: 34px; margin-left: 2px; }
.slidev-layout .ps-think .big em { font-style: normal; font-size: 28px; margin: 0 10px; color: var(--sumi-ink-2); }
.slidev-layout .ps-think .lead { font-size: 22px; font-weight: 700; line-height: 1.45; color: var(--sumi-ink); }
.slidev-layout .ps-think .cmp { margin-top: 4px; padding: 10px 14px; background: #fff; font-size: 19px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-think .s { font-size: 17px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-think + .ps-src { margin-top: 20px; gap: 12px 24px; }
.slidev-layout .ps-think + .ps-src .ps-qrcite .note { font-size: 12px; }
.slidev-layout .ps-think + .ps-src .ps-qrcite .label { font-size: 13px; line-height: 1.35; }
.slidev-layout .ps-think + .ps-src .ps-qrcite .url { font-size: 11px; word-break: break-all; }
.slidev-layout .ps-boro { width: 100%; display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; }
.slidev-layout .ps-boro .facts { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 12px; }
.slidev-layout .ps-boro .n { padding: 12px 18px; background: var(--sumi-band); display: flex; flex-direction: column; gap: 3px; }
.slidev-layout .ps-boro .k { font-size: 14px; font-weight: 700; letter-spacing: .08em; color: var(--sumi-accent-deep); }
.slidev-layout .ps-boro .big { font-size: 44px; font-weight: 700; line-height: 1.05; color: var(--sumi-accent-deep); }
.slidev-layout .ps-boro .big small { font-size: 22px; margin-left: 2px; }
.slidev-layout .ps-boro .lead { font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--sumi-ink); }
.slidev-layout .ps-boro .s { font-size: 13px; line-height: 1.4; color: var(--sumi-ink-2); }
.slidev-layout .ps-boro .v { padding: 12px 18px; background: #fff; box-shadow: inset 0 0 0 2px var(--sumi-accent); display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-boro .v .who { font-size: 17px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-boro .v .who span { display: block; font-size: 13px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-boro .v .q { position: relative; padding-left: 20px; font-size: 17px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-boro .v .q::before { content: '“'; position: absolute; left: 0; top: -6px; font-size: 30px; line-height: 1; color: #b0503f; }
.slidev-layout .ps-boro .x { padding: 24px 30px; background: #fff; box-shadow: inset 0 0 0 3px #b0503f; display: flex; flex-direction: column; gap: 10px; }
.slidev-layout .ps-boro .x .who { font-size: 20px; font-weight: 700; letter-spacing: .08em; color: #b0503f; }
.slidev-layout .ps-boro .x .name { font-size: 28px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-boro .x .name span { display: block; margin-top: 2px; font-size: 16px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-boro .x .q { position: relative; margin-top: 6px; padding-left: 40px; font-size: 31px; font-weight: 700; line-height: 1.6; color: var(--sumi-ink); }
.slidev-layout .ps-boro .x .q::before { content: '“'; position: absolute; left: 0; top: -10px; font-size: 64px; line-height: 1; color: #b0503f; }
.slidev-layout .ps-boro + .ps-src { margin-top: 14px; gap: 12px 20px; }
.slidev-layout .ps-boro + .ps-src .ps-qrcite .note { font-size: 12px; }
.slidev-layout .ps-boro + .ps-src .ps-qrcite .label { font-size: 12px; line-height: 1.35; }
.slidev-layout .ps-boro + .ps-src .ps-qrcite .url { font-size: 10px; word-break: break-all; }
.slidev-layout .ps-face2-msg { width: 100%; margin-top: 16px; padding: 10px 22px; text-align: center; background: #fff; box-shadow: inset 0 0 0 2px var(--sumi-accent); font-size: 24px; font-weight: 700; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-face2-msg b { color: var(--sumi-accent-deep); }
.slidev-layout .ps-imai { width: 100%; display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; }
.slidev-layout .ps-imai .quote { padding: 26px 30px 20px; background: #fff; box-shadow: inset 0 0 0 3px var(--sumi-accent); display: flex; flex-direction: column; gap: 16px; }
.slidev-layout .ps-imai .who { font-size: 28px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-imai .who span { display: block; margin-top: 2px; font-size: 16px; font-weight: 400; color: var(--sumi-sub); }
.slidev-layout .ps-imai .q { position: relative; padding-left: 38px; font-size: 22px; line-height: 1.6; color: var(--sumi-ink-2); }
.slidev-layout .ps-imai .q::before { content: '“'; position: absolute; left: 0; top: -10px; font-size: 56px; line-height: 1; color: #b0503f; }
.slidev-layout .ps-imai .q.main { font-size: 30px; font-weight: 700; line-height: 1.6; color: var(--sumi-ink); }
.slidev-layout .ps-imai .quote .ps-qrcite { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--sumi-line); }
.slidev-layout .ps-imai .quote .ps-qrcite .note { font-size: 12px; }
.slidev-layout .ps-imai .quote .ps-qrcite .label { font-size: 13px; line-height: 1.35; }
.slidev-layout .ps-imai .quote .ps-qrcite .url { font-size: 11px; word-break: break-all; }
.slidev-layout .ps-imai .steps { display: flex; flex-direction: column; gap: 12px; }
.slidev-layout .ps-imai .cap { font-size: 18px; font-weight: 700; letter-spacing: .06em; color: var(--sumi-accent-deep); }
.slidev-layout .ps-imai .st { flex: 1; padding: 14px 22px; background: var(--sumi-band); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 20px; }
.slidev-layout .ps-imai .st .no { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; color: #fff; background: var(--sumi-accent-deep); }
.slidev-layout .ps-imai .st .t { font-size: 27px; font-weight: 700; line-height: 1.35; color: var(--sumi-ink); }
.slidev-layout .ps-imai .st .s { margin-top: 6px; font-size: 19px; line-height: 1.5; color: var(--sumi-ink-2); }
.slidev-layout .ps-lv { width: 100%; display: grid; grid-template-columns: 1fr 1.1fr 1.2fr; gap: 18px; align-items: end; }
.slidev-layout .ps-lv .c { padding: 18px 22px; background: var(--sumi-band); display: flex; flex-direction: column; gap: 8px; }
.slidev-layout .ps-lv .c.l3 { background: #fff; box-shadow: inset 0 0 0 3px var(--sumi-accent-deep); }
.slidev-layout .ps-lv .k { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-lv .k b { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; background: var(--sumi-accent-deep); }
.slidev-layout .ps-lv .pr { position: relative; padding: 10px 14px; background: #fff; border: 1.5px solid var(--sumi-line); border-radius: 10px 10px 10px 2px; font-size: 17px; line-height: 1.5; color: var(--sumi-ink); }
.slidev-layout .ps-lv .l3 .pr { background: var(--sumi-band); }
.slidev-layout .ps-lv .pr::before { content: 'あなたの指示'; display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--sumi-sub); }
.slidev-layout .ps-lv .pr em { font-style: normal; font-weight: 700; color: #b0503f; }
.slidev-layout .ps-lv .ar { text-align: center; font-size: 20px; line-height: 1; color: var(--sumi-accent); }
.slidev-layout .ps-lv .out { padding: 10px 14px; background: #fff; border: 1px solid var(--sumi-line); display: flex; flex-direction: column; gap: 4px; }
.slidev-layout .ps-lv .out::before { content: 'AIの出力'; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--sumi-sub); }
.slidev-layout .ps-lv .g { font-size: 15px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-lv table { width: 100%; border-collapse: collapse; font-size: 15px; }
.slidev-layout .ps-lv tr th:first-child { font-size: 15px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-lv th, .slidev-layout .ps-lv td { padding: 3px 6px; border-bottom: 1px solid var(--sumi-line); text-align: center; color: var(--sumi-ink-2); }
.slidev-layout .ps-lv tr:first-child th { font-size: 12px; color: var(--sumi-sub); }
.slidev-layout .ps-lv .flow { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.slidev-layout .ps-lv .flow span { padding: 3px 8px; font-size: 14px; font-weight: 700; color: #fff; background: var(--sumi-accent); }
.slidev-layout .ps-lv .flow i { font-style: normal; font-size: 13px; color: var(--sumi-accent); }
.slidev-layout .ps-lv .rep .rt { font-size: 15px; font-weight: 700; color: var(--sumi-ink); }
.slidev-layout .ps-lv .rep .bars { height: 46px; display: flex; align-items: flex-end; gap: 10px; padding: 0 6px; border-bottom: 1px solid var(--sumi-line); }
.slidev-layout .ps-lv .rep .bars i { width: 30px; background: var(--sumi-accent); }
.slidev-layout .ps-lv .res { margin-top: 4px; font-size: 26px; font-weight: 700; line-height: 1.35; color: var(--sumi-accent-deep); }
.slidev-layout .ps-lv .l3 .res { color: #b0503f; }
.slidev-layout .ps-lv .s { font-size: 16px; line-height: 1.45; color: var(--sumi-ink-2); }
.slidev-layout .ps-lv .orch { padding: 10px 12px; border: 1.5px dashed var(--sumi-accent); display: flex; flex-direction: column; gap: 6px; }
.slidev-layout .ps-lv .skills { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.slidev-layout .ps-lv .skills span { padding: 4px 8px; font-size: 14px; font-weight: 700; text-align: center; color: #fff; background: var(--sumi-accent); }
.slidev-layout .ps-lv .agent { display: flex; align-items: center; gap: 10px; padding: 6px 12px; background: var(--sumi-accent-deep); color: #fff; }
.slidev-layout .ps-lv .agent p { font-size: 16px; font-weight: 700; line-height: 1.3; }
.slidev-layout .ps-lv .agent p span { display: block; font-size: 12px; font-weight: 400; opacity: .85; }
.slidev-layout .ps-lv .agent svg { flex: none; filter: invert(1); }
.slidev-layout .ps-lv .c.l3 { padding: 14px 20px; gap: 6px; }
.slidev-layout .ps-lv .l3 .ar { font-size: 16px; }
.slidev-layout .ps-lv .l3 .orch { gap: 4px; padding: 8px 10px; }
.slidev-layout .ps-lv .l3 .skills span { padding: 3px 6px; }
.slidev-layout .ps-lv .l3 .rep .bars { height: 32px; }
.slidev-layout .ps-lv .l3 .res { margin-top: 2px; }
.i-carbon-camera{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29 26H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6.46l1.71-2.55A1 1 0 0 1 12 4h8a1 1 0 0 1 .83.45L22.54 7H29a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1M4 24h24V9h-6a1 1 0 0 1-.83-.45L19.46 6h-6.92l-1.71 2.55A1 1 0 0 1 10 9H4Z'/%3E%3Cpath fill='currentColor' d='M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon-magic-wand{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM25.413 28l-11-10.999L17 14.414l11 11ZM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon-magic-wand-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon-moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.503 5.414a15.076 15.076 0 0 0 11.593 18.194a11.1 11.1 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1 1 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.07 13.07 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon-sun{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6M5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:apps{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4v4H4V4Zm2-2H2v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8ZM8 14v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8ZM8 24v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:arrow-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:arrow-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:arrow-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:arrow-up{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 4L6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:arrow-up-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:catalog{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 2H8a2 2 0 0 0-2 2v4H4v2h2v5H4v2h2v5H4v2h2v4a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 26H8v-4h2v-2H8v-5h2v-2H8v-5h2V8H8V4h18Z'/%3E%3Cpath fill='currentColor' d='M14 8h8v2h-8zm0 7h8v2h-8zm0 7h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:checkbox{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M6 26V6h20v20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:checkmark{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:close{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.414 16L24 9.414L22.586 8L16 14.586L9.414 8L8 9.414L14.586 16L8 22.586L9.414 24L16 17.414L22.586 24L24 22.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:close-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2m0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12'/%3E%3Cpath fill='currentColor' d='M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:cursor-1,[i-carbon\:cursor-1=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:document-pdf{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 18v-2h-6v10h2v-4h3v-2h-3v-2zm-11 8h-4V16h4a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3m-2-2h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-2Zm-6-8H6v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2 2 0 0 0-2-2m-3 5v-3h3l.001 3Z'/%3E%3Cpath fill='currentColor' d='M22 14v-4a.91.91 0 0 0-.3-.7l-7-7A.9.9 0 0 0 14 2H4a2.006 2.006 0 0 0-2 2v24a2 2 0 0 0 2 2h16v-2H4V4h8v6a2.006 2.006 0 0 0 2 2h6v2Zm-8-4V4.4l5.6 5.6Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:download{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4Zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:drop-photo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 26a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4m0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2'/%3E%3Cpath fill='currentColor' d='M27 29H11a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h3.28l.543-1.632A2 2 0 0 1 16.721 13h4.558a2 2 0 0 1 1.898 1.368L23.72 16H27a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2m-16-2h16v-9h-4.72l-1-3h-4.56l-1 3H11Zm16-16h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zM7 3h2v2H7zM3 3h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:edit{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 26h28v2H2zM25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4zm-5-5L24 7.6l-3 3L17.4 7zM6 22v-3.6l10-10l3.6 3.6l-10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:erase{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 27h23v2H7zm20.38-16.49l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83M15.89 22H8l-4-4l6.31-6.31l7.93 7.92Zm3.76-3.76l-7.92-7.93L18 4l8 7.93Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:error{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16m23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9M8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:help{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3Ccircle cx='16' cy='23.5' r='1.5' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M17 8h-1.5a4.49 4.49 0 0 0-4.5 4.5v.5h2v-.5a2.5 2.5 0 0 1 2.5-2.5H17a2.5 2.5 0 0 1 0 5h-2v4.5h2V17a4.5 4.5 0 0 0 0-9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:list-boxes{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8h14v2H16zm0 14h14v2H16zm-6-8H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2M4 6v6h6.001L10 6Zm6 22H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2m-6-8v6h6.001L10 20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:maximize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2zm-6 17.416L12.592 18L4 26.586V20H2v10h10v-2H5.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:minimize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18zM30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:pause{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 8v16H8V8zm0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m12 2v16h-4V8zm0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:pen{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8ZM9.6 26H6v-3.6L23.4 5L27 8.6ZM9 11.586L16.586 4L18 5.414L10.414 13z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:pin{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:pin-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:play{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28M8 6.69v18.62L24.925 16Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:presentation-file{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 10h2v8h-2zm5 4h2v4h-2zm-10-2h2v6h-2z'/%3E%3Cpath fill='currentColor' d='M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 16H7V6h18Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:radio-button{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:redo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:renew{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8Zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:settings-adjust{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:template{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 6v4H6V6zm0-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M10 16v10H6V16zm0-2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m16 2v10H16V16zm0-2H16a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:text-annotation-toggle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M29.537 13.76l-3.297-3.297a1.586 1.586 0 0 0-2.24 0L10 24.467V30h5.533l14.004-14a1.586 1.586 0 0 0 0-2.24zM14.704 28H12v-2.704l9.44-9.441l2.705 2.704zM25.56 17.145l-2.704-2.704l2.267-2.267l2.704 2.704z' fill='currentColor'/%3E%3Cpath d='M11 17h2v-7h3V8H8v2h3v7z' fill='currentColor'/%3E%3Cpath d='M8 20H4V4h16v4h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:time{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3Cpath fill='currentColor' d='M20.59 22L15 16.41V7h2v8.58l5 5.01z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:timer{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 11h2v9h-2zm-2-9h6v2h-6z'/%3E%3Cpath fill='currentColor' d='m28 9l-1.42-1.41l-2.25 2.25a10.94 10.94 0 1 0 1.18 1.65ZM16 26a9 9 0 1 1 9-9a9 9 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:trash-can{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 12h2v12h-2zm6 0h2v12h-2z'/%3E%3Cpath fill='currentColor' d='M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6Zm4 22V8h16v20Zm4-26h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:undo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:user-speaker{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.415 19L27.7 17.285A3 3 0 0 0 28 16a3 3 0 1 0-3 3a3 3 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.01 7.01 0 0 0-7-7H9a7.01 7.01 0 0 0-7 7v5h28v-9.586A2 2 0 0 0 29.415 19M4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4Z'/%3E%3Cpath fill='currentColor' d='M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 12h-4V8h-2v4H8v2h4v4h2v-4h4z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-carbon\:zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 12h10v2H8z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-ph-cursor-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M213.66 201L201 213.66a8 8 0 0 1-11.31 0l-51.31-51.31a8 8 0 0 0-13 2.46l-17.82 46.41a8 8 0 0 1-14.85-.71L40.41 50.44a8 8 0 0 1 10-10l160.1 52.24a8 8 0 0 1 .71 14.85l-46.41 17.82a8 8 0 0 0-2.46 13l51.31 51.31a8 8 0 0 1 0 11.34' opacity='.2'/%3E%3Cpath d='M168 132.69L214.08 115l.33-.13a16 16 0 0 0-1.41-29.8L52.92 32.8A15.95 15.95 0 0 0 32.8 52.92L85.07 213a15.82 15.82 0 0 0 14.41 11h.78a15.84 15.84 0 0 0 14.61-9.59l.13-.33L132.69 168L184 219.31a16 16 0 0 0 22.63 0l12.68-12.68a16 16 0 0 0 0-22.63ZM195.31 208L144 156.69a16 16 0 0 0-26 4.93c0 .11-.09.22-.13.32l-17.65 46L48 48l159.85 52.2l-45.95 17.64l-.32.13a16 16 0 0 0-4.93 26L208 195.31Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-ph-cursor-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m220.49 207.8l-12.69 12.69a12 12 0 0 1-17 0l-56.57-56.57L115 214.08l-.13.33a15.84 15.84 0 0 1-14.61 9.59h-.78a15.82 15.82 0 0 1-14.41-11L32.8 52.92A15.95 15.95 0 0 1 52.92 32.8L213 85.07a16 16 0 0 1 1.41 29.8l-.33.13l-50.16 19.27l56.57 56.56a12 12 0 0 1 0 16.97'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-ph\:arrow-down-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m208.49 152.49l-72 72a12 12 0 0 1-17 0l-72-72a12 12 0 0 1 17-17L116 187V40a12 12 0 0 1 24 0v147l51.51-51.52a12 12 0 0 1 17 17Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-ph\:arrow-up-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M208.49 120.49a12 12 0 0 1-17 0L140 69v147a12 12 0 0 1-24 0V69l-51.51 51.49a12 12 0 0 1-17-17l72-72a12 12 0 0 1 17 0l72 72a12 12 0 0 1 0 17'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.i-svg-spinners-90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.pointer-events-none,[pointer-events-none=""]{pointer-events:none;}.visible{visibility:visible;}.absolute,[absolute=""]{position:absolute;}.fixed,[fixed=""]{position:fixed;}.relative,[relative=""]{position:relative;}.inset-0,[inset-0=""]{inset:0;}[start~="\33 "]{inset-inline-start:0.75rem;}[start~="\35 "]{inset-inline-start:1.25rem;}.inset-y-0,[inset-y-0=""]{top:0;bottom:0;}.-top-15px{top:-15px;}.-top-20{top:-5rem;}.bottom-\[-6px\]{bottom:-6px;}.bottom-0,[bottom-0=""]{bottom:0;}.bottom-1,[bottom-1=""]{bottom:0.25rem;}.bottom-10{bottom:2.5rem;}.bottom-5{bottom:1.25rem;}.left-0,[left-0=""]{left:0;}.left-1{left:0.25rem;}.left-1\/2{left:50%;}.left-110\%{left:110%;}.right--2,[right--2=""]{right:-0.5rem;}.right-\[-6px\]{right:-6px;}.right-0,[right-0=""]{right:0;}.right-0\.5,[right-0\.5=""]{right:0.125rem;}.right-1,[right-1=""]{right:0.25rem;}.right-4{right:1rem;}.right-5,[right-5=""]{right:1.25rem;}.top-\[-6px\]{top:-6px;}.top-0,[top-0=""]{top:0;}.top-0\.5,[top-0\.5=""]{top:0.125rem;}.top-1\/2,.top-50\%{top:50%;}.top-4{top:1rem;}.top-5{top:1.25rem;}.-z-1{z-index:-1;}.z-1,[z-1=""]{z-index:1;}.z-10,[z-10=""]{z-index:10;}.z-2{z-index:2;}.grid{display:grid;}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content;}.grid-cols-\[35px_1fr\]{grid-template-columns:35px 1fr;}.grid-rows-\[1fr_max-content\]{grid-template-rows:1fr max-content;}.grid-rows-\[1fr_min-content\]{grid-template-rows:1fr min-content;}.grid-rows-\[auto_max-content\]{grid-template-rows:auto max-content;}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr;}.m--1,[m--1=""]{margin:-0.25rem;}.m-1{margin:0.25rem;}.m-auto,.ma{margin:auto;}.m0,[m0=""]{margin:0;}.children\:my-auto>*,.my-auto,.mya{margin-top:auto;margin-bottom:auto;}.mx--1\.2{margin-left:-0.3rem;margin-right:-0.3rem;}.mx-1{margin-left:0.25rem;margin-right:0.25rem;}.mx-auto{margin-left:auto;margin-right:auto;}.my-1,.my1{margin-top:0.25rem;margin-bottom:0.25rem;}.my2{margin-top:0.5rem;margin-bottom:0.5rem;}.my5{margin-top:1.25rem;margin-bottom:1.25rem;}.-mt-0\.5{margin-top:-0.125rem;}.mb-4{margin-bottom:1rem;}.mb2{margin-bottom:0.5rem;}.ml-1{margin-left:0.25rem;}.ml-auto{margin-left:auto;}.mr--14px{margin-right:-14px;}.mr--4{margin-right:-1rem;}.mr-2{margin-right:0.5rem;}.mr0{margin-right:0;}.mr1{margin-right:0.25rem;}.ms{margin-inline-start:1rem;}.mt-1,.mt1{margin-top:0.25rem;}.mt-2{margin-top:0.5rem;}.mt-3{margin-top:0.75rem;}.mt-px{margin-top:1px;}.inline{display:inline;}.block{display:block;}.inline-block{display:inline-block;}.hidden,.group:hover .group-hover\:hidden,.group:not(:hover) .group-not-hover\:hidden{display:none;}.aspect-ratio-initial{aspect-ratio:initial;}[size~="\31 10"]{width:27.5rem;height:27.5rem;}[size~="\31 20"]{width:30rem;height:30rem;}[size~="\31 60"]{width:40rem;height:40rem;}[size~="\31 70"]{width:42.5rem;height:42.5rem;}[size~="\34 0"]{width:10rem;height:10rem;}[size~="\34 4"]{width:11rem;height:11rem;}[size~="\34 70"]{width:117.5rem;height:117.5rem;}[size~="\35 2"]{width:13rem;height:13rem;}[size~="\35 20"]{width:130rem;height:130rem;}[size~="\35 6"]{width:14rem;height:14rem;}[size~="\36 0"]{width:15rem;height:15rem;}[size~="\36 4"]{width:16rem;height:16rem;}[size~="\37 2"]{width:18rem;height:18rem;}[size~="\38 0"]{width:20rem;height:20rem;}[size~="\38 4"]{width:21rem;height:21rem;}[size~="\39 6"]{width:24rem;height:24rem;}.h-\[22px\],.h-22px,[h-22px=""]{height:22px;}.h-\[40px\]{height:40px;}.h-\[calc\(var\(--vh\,1vh\)\*100\)\]{height:calc(var(--vh,1vh) * 100);}.h-0\.7{height:0.175rem;}.h-1\.5,[h-1\.5=""]{height:0.375rem;}.h-1px{height:1px;}.h-2,[h-2=""]{height:0.5rem;}.h-40{height:10rem;}.h-4px{height:4px;}.h-5,.h5,[h-5=""]{height:1.25rem;}.h-6{height:1.5rem;}.h-8,[h-8=""]{height:2rem;}.h-full,[h-full=""]{height:100%;}.h-max{height:max-content;}.h-screen{height:100vh;}.h1,[h1=""]{height:0.25rem;}.max-h-full{max-height:100%;}.max-h-full\!{max-height:100% !important;}.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem);}.max-w-150{max-width:37.5rem;}.max-w-250{max-width:62.5rem;}.max-w-90,[max-w-90=""]{max-width:22.5rem;}.max-w-full{max-width:100%;}.max-w-full\!{max-width:100% !important;}.max-w-xs{max-width:20rem;}.min-h-50{min-height:12.5rem;}.min-h-full\!{min-height:100% !important;}.min-w-\[70\%\]{min-width:70%;}.min-w-0{min-width:0;}.min-w-16{min-width:4rem;}.min-w-30,[min-w-30=""]{min-width:7.5rem;}.min-w-40{min-width:10rem;}.min-w-90,[min-w-90=""]{min-width:22.5rem;}.min-w-full\!{min-width:100% !important;}.w-\[40px\]{width:40px;}.w-\[calc\(100\%-0\.25rem\)\]{width:calc(100% - 0.25rem);}.w-0{width:0;}.w-0\.5,[w-0\.5=""]{width:0.125rem;}.w-1\.5,[w-1\.5=""]{width:0.375rem;}.w-13{width:3.25rem;}.w-1px,[w-1px=""]{width:1px;}.w-2,[w-2=""]{width:0.5rem;}.w-20,[w-20=""]{width:5rem;}.w-200{width:50rem;}.w-22px{width:22px;}.w-250{width:62.5rem;}.w-30,[w-30=""]{width:7.5rem;}.w-5,[w-5=""]{width:1.25rem;}.w-6{width:1.5rem;}.w-60,[w-60=""]{width:15rem;}.w-7{width:1.75rem;}.w-8{width:2rem;}.w-88{width:22rem;}.w-9{width:2.25rem;}.w-90,[w-90=""]{width:22.5rem;}.w-full,[w-full=""]{width:100%;}.w-full\!{width:100% !important;}.w-screen{width:100vw;}.w1,[w1=""]{width:0.25rem;}.flex,[flex=""],[flex~="\~"]{display:flex;}.inline-flex{display:inline-flex;}.flex-1{flex:1 1 0%;}.flex-auto,[flex-auto=""]{flex:1 1 auto;}.flex-none{flex:none;}[flex~="row"]{flex-direction:row;}.flex-col,[flex~="col"]{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.flex-wrap-reverse{flex-wrap:wrap-reverse;}.table,[table=""]{display:table;}.table-cell,[table-cell=""]{display:table-cell;}.table-row,[table-row=""]{display:table-row;}.border-collapse,[border-collapse=""]{border-collapse:collapse;}.translate-y--50\%{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.scale-102{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.scale-85{--un-scale-x:0.85;--un-scale-y:0.85;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}[scale~="\31 6"]{--un-scale-x:0.16;--un-scale-y:0.16;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.scale-x-80{--un-scale-x:0.8;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}@keyframes fade-in{from{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1s linear 1;}.animate-duration-100{animation-duration:100ms;}.cursor-default{cursor:default;}.cursor-pointer,[cursor-pointer=""]{cursor:pointer;}.touch-none,[touch-none=""]{touch-action:none;}.important\:\[\&_\*\]\:select-none *{-webkit-user-select:none !important;user-select:none !important;}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none;}.resize{resize:both;}.resize-none{resize:none;}.items-end{align-items:flex-end;}.items-center,[flex~="items-center"],[items-center=""]{align-items:center;}.self-center{align-self:center;}.justify-center,[flex~="justify-center"],[justify-center=""]{justify-content:center;}.justify-between{justify-content:space-between;}.justify-items-start{justify-items:start;}.gap-0{gap:0;}.gap-0\.2{gap:0.05rem;}.gap-0\.5{gap:0.125rem;}.gap-1,[flex~="gap-1"],[gap-1=""]{gap:0.25rem;}.gap-2,[flex~="gap-2"]{gap:0.5rem;}.gap-4,[flex~="gap-4"]{gap:1rem;}.gap-5{gap:1.25rem;}.gap-px{gap:1px;}.gap-x-8{column-gap:2rem;}.gap-y-4{row-gap:1rem;}.of-auto,.overflow-auto{overflow:auto;}.of-hidden,.overflow-hidden,[of-hidden=""]{overflow:hidden;}.of-x-visible{overflow-x:visible;}.of-y-auto,.overflow-y-auto{overflow-y:auto;}.whitespace-nowrap,.ws-nowrap,[ws-nowrap=""]{white-space:nowrap;}.break-all{word-break:break-all;}.b,.border,.dark .dark\:border,.dark [dark\:border~="\~"],[b=""],[border=""],[border~="\~"],[border~="\31 "]{border-width:1px;}.border-2,[b~="\32 "]{border-width:2px;}[b~="\31 00\%"]{border-width:100%;}[b~="\31 6"]{border-width:16px;}[b~="\35 0\%"]{border-width:50%;}[b~="\36 4"]{border-width:64px;}[border~="\30 "]{border-width:0px;}.border-x,[b~="x"]{border-left-width:1px;border-right-width:1px;}[b~="y"],[border~="y"]{border-top-width:1px;border-bottom-width:1px;}.border-b,[b~="b"],[border~="b"]{border-bottom-width:1px;}.border-b-0{border-bottom-width:0px;}.border-l{border-left-width:1px;}.border-r,[border~="r"]{border-right-width:1px;}.border-r-2{border-right-width:2px;}.border-t,[border-t=""],[border~="t"]{border-top-width:1px;}.b-dark{--un-border-opacity:1;border-color:rgb(34 34 34 / var(--un-border-opacity));}.border-gray,.dark .dark\:b-gray-400,[border-gray=""]{--un-border-opacity:1;border-color:rgb(156 163 175 / var(--un-border-opacity));}.border-gray-300\/50{border-color:rgb(209 213 219 / 0.5);}.border-transparent,[border~="transparent"]{border-color:transparent;}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity));}.dark .dark\:border-gray-500,.dark [dark\:border-gray-500=""]{--un-border-opacity:1;border-color:rgb(107 114 128 / var(--un-border-opacity));}[b-dark~="\31 "]{--un-border-opacity:1;border-color:rgb(60 60 60 / var(--un-border-opacity));}[border~="red"]{--un-border-opacity:1;border-color:rgb(248 113 113 / var(--un-border-opacity));}.dark [b~="dark\:b-gray-400"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(156 163 175 / var(--un-border-bottom-opacity));}[b~="b-dark"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(34 34 34 / var(--un-border-bottom-opacity));}.rounded,[border~="rounded"],[rounded=""]{border-radius:0.25rem;}.rounded-1\/2{border-radius:50%;}.rounded-full,[rounded-full=""]{border-radius:9999px;}.rounded-md,[border~="rounded-md"]{border-radius:0.375rem;}.rounded-l{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;}.rounded-r{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;}.rounded-lb{border-bottom-left-radius:0.25rem;}.rounded-tl{border-top-left-radius:0.25rem;}.rounded-tr{border-top-right-radius:0.25rem;}.rounded-tr-0{border-top-right-radius:0;}.\!border-none{border-style:none !important;}.b-dashed{border-style:dashed;}[b~="b-dashed"]{border-bottom-style:dashed;}.bg-blue{--un-bg-opacity:1;background-color:rgb(96 165 250 / var(--un-bg-opacity));}.bg-current{background-color:currentColor;}.bg-cyan\:10,[bg-cyan\:10=""]{background-color:rgb(34 211 238 / 0.1);}.bg-gray,[bg-gray=""]{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));}.bg-gray\:10,.bg-gray\/10{background-color:rgb(156 163 175 / 0.1);}.bg-gray\:4,[bg-gray\:4=""]{background-color:rgb(156 163 175 / 0.04);}.bg-gray\:5,.bg-gray\/5,[bg-gray\:5=""]{background-color:rgb(156 163 175 / 0.05);}.bg-gray\/20{background-color:rgb(156 163 175 / 0.2);}.bg-green{--un-bg-opacity:1;background-color:rgb(74 222 128 / var(--un-bg-opacity));}.bg-red{--un-bg-opacity:1;background-color:rgb(248 113 113 / var(--un-bg-opacity));}.bg-transparent{background-color:transparent;}.bg-yellow{--un-bg-opacity:1;background-color:rgb(250 204 21 / var(--un-bg-opacity));}.dark .dark\:bg-gray-800,.dark [dark\:bg-gray-800=""]{--un-bg-opacity:1;background-color:rgb(31 41 55 / var(--un-bg-opacity));}[bg~="black"]{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity));}.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));}.hover\:bg-gray\/20:hover{background-color:rgb(156 163 175 / 0.2);}[bg-transparent~="placeholder\:"]::placeholder{background-color:transparent;}.\!bg-opacity-75{--un-bg-opacity:0.75 !important;}.bg-opacity-30,[bg-opacity-30=""]{--un-bg-opacity:0.3;}[bg~="opacity-80"]{--un-bg-opacity:0.8;}.hover\:bg-opacity-10:hover{--un-bg-opacity:0.1;}[stroke-width~="\31 "]{stroke-width:1px;}[stroke-width~="\32 "]{stroke-width:2px;}[stroke-width~="\33 "]{stroke-width:3px;}.dark .dark\:stroke-black{--un-stroke-opacity:1;stroke:rgb(0 0 0 / var(--un-stroke-opacity));}.stroke-white{--un-stroke-opacity:1;stroke:rgb(255 255 255 / var(--un-stroke-opacity));}.object-cover{object-fit:cover;}.object-contain{object-fit:contain;}.\!p-4{padding:1rem !important;}.p-1,.p1,[p1=""]{padding:0.25rem;}.p-16{padding:4rem;}.p-2,.p2,[p2=""]{padding:0.5rem;}.p-6px{padding:6px;}.p0\.5,[p0\.5=""]{padding:0.125rem;}.p3,.pa-3{padding:0.75rem;}.p4{padding:1rem;}.p5{padding:1.25rem;}.px,.px-4,.px4,[p~="x-4"],[px=""],[px4=""]{padding-left:1rem;padding-right:1rem;}.px-1\.5{padding-left:0.375rem;padding-right:0.375rem;}.px-2,.px2,[px2=""]{padding-left:0.5rem;padding-right:0.5rem;}.px-3,.px3,[px3=""]{padding-left:0.75rem;padding-right:0.75rem;}.px-5{padding-left:1.25rem;padding-right:1.25rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.px1{padding-left:0.25rem;padding-right:0.25rem;}.py-1,.py1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}.py-2,.py2,[p~="y-2"],[py-2=""],[py2=""]{padding-top:0.5rem;padding-bottom:0.5rem;}.py-20{padding-top:5rem;padding-bottom:5rem;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.py0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}.py1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}.pb2{padding-bottom:0.5rem;}.pl-0{padding-left:0;}.pl-1,.pl1{padding-left:0.25rem;}.pl-4,[pl-4=""]{padding-left:1rem;}.pl2,[pl2=""]{padding-left:0.5rem;}.pr,.pr-4,[pr-4=""]{padding-right:1rem;}.pr-3,[pr-3=""]{padding-right:0.75rem;}.ps{padding-inline-start:1rem;}.pt-\.5{padding-top:0.125rem;}.pt-15\%{padding-top:15%;}.pt2{padding-top:0.5rem;}.pie{padding-inline-end:1rem;}.text-center{text-align:center;}.text-right,[text-right=""]{text-align:right;}.text-wrap{text-wrap:wrap;}.text-nowrap{text-wrap:nowrap;}.align-top,[align-top=""]{vertical-align:top;}.vertical-middle,[vertical-middle=""]{vertical-align:middle;}.text-1\.2em{font-size:1.2em;}.text-11px{font-size:11px;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-3em{font-size:3em;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-9xl,[text-9xl=""]{font-size:8rem;line-height:1;}.text-base{font-size:1rem;line-height:1.5rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-sm,[text-sm=""]{font-size:0.875rem;line-height:1.25rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-xs,[text-xs=""]{font-size:0.75rem;line-height:1rem;}.\!text-current{color:currentColor !important;}.dark .dark\:text-blue3{--un-text-opacity:1;color:rgb(147 197 253 / var(--un-text-opacity));}.dark .dark\:text-green,.text-green{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity));}.dark .dark\:text-green3{--un-text-opacity:1;color:rgb(134 239 172 / var(--un-text-opacity));}.dark .dark\:text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity));}.dark .dark\:text-red3{--un-text-opacity:1;color:rgb(252 165 165 / var(--un-text-opacity));}.dark .dark\:text-yellow3{--un-text-opacity:1;color:rgb(253 224 71 / var(--un-text-opacity));}.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground);}.text-black{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity));}.text-blue{--un-text-opacity:1;color:rgb(96 165 250 / var(--un-text-opacity));}.text-blue6{--un-text-opacity:1;color:rgb(37 99 235 / var(--un-text-opacity));}.text-cyan{--un-text-opacity:1;color:rgb(34 211 238 / var(--un-text-opacity));}.text-cyan\:75,[text-cyan\:75=""]{color:rgb(34 211 238 / 0.75);}.text-gray,.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity));}.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));}.text-green-500{--un-text-opacity:1;color:rgb(34 197 94 / var(--un-text-opacity));}.text-green6{--un-text-opacity:1;color:rgb(22 163 74 / var(--un-text-opacity));}.text-indigo{--un-text-opacity:1;color:rgb(129 140 248 / var(--un-text-opacity));}.text-lime{--un-text-opacity:1;color:rgb(163 230 53 / var(--un-text-opacity));}.text-orange{--un-text-opacity:1;color:rgb(251 146 60 / var(--un-text-opacity));}.text-pink{--un-text-opacity:1;color:rgb(244 114 182 / var(--un-text-opacity));}.text-purple{--un-text-opacity:1;color:rgb(192 132 252 / var(--un-text-opacity));}.dark .dark\:color-red-400,.text-red,.text-red-400{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}.text-red-700{--un-text-opacity:1;color:rgb(185 28 28 / var(--un-text-opacity));}.color-red-600,.text-red6{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity));}.text-teal{--un-text-opacity:1;color:rgb(45 212 191 / var(--un-text-opacity));}.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}.text-yellow{--un-text-opacity:1;color:rgb(250 204 21 / var(--un-text-opacity));}.text-yellow6{--un-text-opacity:1;color:rgb(202 138 4 / var(--un-text-opacity));}.important-text-op-50,.text-opacity-50\!{--un-text-opacity:0.5 !important;}.font-bold,[font-bold=""]{font-weight:700;}.font-light{font-weight:300;}.leading-1\.6em{line-height:1.6em;}.leading-tight{line-height:1.25;}.font-mono,[font-mono=""]{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.italic{font-style:italic;}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction);}.line-through{text-decoration-line:line-through;}.underline{text-decoration-line:underline;}.hover\:underline:hover{text-decoration-line:underline;}.underline-offset-2{text-underline-offset:2px;}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.\!opacity-0{opacity:0 !important;}.\!opacity-100{opacity:1 !important;}.op-60,.op60{opacity:0.6;}.op-80,.op80,.opacity-80{opacity:0.8;}.op0,.opacity-0{opacity:0;}.op100,.group:hover .group-hover\:op100{opacity:1;}.op15{opacity:0.15;}.op20{opacity:0.2;}.op25,.opacity-25,[op25=""]{opacity:0.25;}.op30{opacity:0.3;}.op35{opacity:0.35;}.op40,.opacity-40,[op40=""]{opacity:0.4;}.op50,.opacity-50,[op50=""]{opacity:0.5;}.op75,[op75=""]{opacity:0.75;}.opacity-10,[opacity-10=""]{opacity:0.1;}.opacity-5{opacity:0.05;}.focus-within\:opacity-100:focus-within{opacity:1;}.hover\:op-100:hover{opacity:1;}.hover\:op100:hover{opacity:1;}.hover\:op90:hover{opacity:0.9;}.hover\:opacity-100:hover{opacity:1;}.hover\:opacity-90:hover{opacity:0.9;}[hover~="op100"]:hover{opacity:1;}.focus-visible\:opacity-100:focus-visible{opacity:1;}.placeholder\:op25::placeholder{opacity:0.25;}.shadow,[shadow=""],[shadow~="\~"]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}[shadow~="\$event"]{--un-shadow:var(--event);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.outline{outline-style:solid;}.outline-none,[outline-none=""]{outline:2px solid transparent;outline-offset:2px;}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.\!backdrop-blur-0px{--un-backdrop-blur:blur(0px) !important;-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia) !important;backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia) !important;}.backdrop-blur{--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);}.backdrop-blur-5px{--un-backdrop-blur:blur(5px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}[transition-all~="\30 "]{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:0s;}[transition-all~="\34 "]{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:4ms;}.duration-150{transition-duration:150ms;}.duration-200{transition-duration:200ms;}.duration-300{transition-duration:300ms;}.duration-400{transition-duration:400ms;}.ease{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}.ease-in{transition-timing-function:cubic-bezier(0.4, 0, 1, 1);}.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1);}.view-transition-name{view-transition-name:name;}@media (max-width: 767.9px){.lt-md\:hidden{display:none;}.lt-md\:flex-col{flex-direction:column;}}@media (min-width: 768px){.md\:p-10px{padding:10px;}}@media (min-width: 1024px){.lg\:m-2{margin:0.5rem;}.lg\:p-2{padding:0.5rem;}.lg\:p-4{padding:1rem;}}