/* Original JyokriAIStudio presentation widgets. Copyright 2026 JyokriAIStudio. */
.jy-x-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.jy-x-carousel [hidden],.jy-x-code [hidden],.jy-x-mega [hidden],.jy-x-toc [hidden],.jy-x-progress[hidden],.jy-x-animated-wrap [hidden]{display:none!important}
.jy-x-carousel{position:relative;min-width:0}.jy-x-slide{margin:0 0 1rem}.jy-x-enhanced .jy-x-slide{margin-bottom:0}.jy-x-carousel-controls{display:flex;gap:.65rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1rem}
.jy-x-carousel button,.jy-x-copy,.jy-x-headline-pause,.jy-x-panel-close{font:inherit;cursor:pointer;border:1px solid #cbd0dc;border-radius:.45rem;padding:.5rem .9rem;background:#fff;color:#172033;min-height:40px}
.jy-x-carousel button:hover,.jy-x-copy:hover,.jy-x-panel-close:hover{background:#eef0f7}.jy-x-carousel button:focus-visible,.jy-x-copy:focus-visible,.jy-x-headline-pause:focus-visible,.jy-x-offcanvas summary:focus-visible,.jy-x-mega :focus-visible,.jy-x-panel-close:focus-visible{outline:3px solid #6554c0;outline-offset:3px}
.jy-x-hero{position:relative;display:flex;align-items:center;min-height:var(--jy-slide-height,380px);overflow:hidden;background:#18253d;border-radius:.65rem;color:#fff;padding:clamp(1.5rem,5vw,4rem)}
.jy-x-hero-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.38}.jy-x-hero-copy{position:relative;z-index:1;max-width:52rem}.jy-x-hero h2{color:inherit;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.12}.jy-x-hero p{font-size:1.15rem;line-height:1.6;margin:0 0 1.5rem}.jy-x-action{display:inline-block;text-decoration:none!important;padding:.75rem 1.15rem;background:white;color:#172033!important;border-radius:.4rem;font-weight:600}
.jy-x-media{margin:0;text-align:center}.jy-x-media img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover;border-radius:.5rem}.jy-x-media-landscape img{aspect-ratio:16/9}.jy-x-media-square img{aspect-ratio:1}.jy-x-media-portrait img{aspect-ratio:3/4;max-height:80vh;object-fit:contain;background:#f3f4f6}.jy-x-media figcaption{padding:.75rem;font-size:.95rem;color:#4a5568}
.jy-x-testimonial{margin:0;padding:clamp(1.5rem,4vw,3rem);border-radius:.8rem;background:#f4f3fa;color:#26304a}.jy-x-testimonial blockquote{border:0;padding:0;margin:0 0 1.5rem;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.65}.jy-x-testimonial blockquote p{margin:0}.jy-x-testimonial figcaption{display:flex;gap:.3rem;flex-direction:column;font-size:.95rem}.jy-x-testimonial figcaption span{color:#596174}
.jy-x-animated{line-height:1.3}.jy-x-rotating{display:inline-block;color:var(--jyokri-primary,#6554c0)}.jy-x-headline-pause{font-size:.8rem;padding:.25rem .6rem;min-height:32px}.jy-x-quote{margin:0;padding:1.5rem 1.75rem;border-left:4px solid var(--jyokri-primary,#6554c0);background:#f8f9fc;color:#26304a}.jy-x-quote blockquote{padding:0;margin:0 0 1rem;border:0;font-size:1.3rem;line-height:1.6}.jy-x-quote blockquote p{margin:0}.jy-x-quote figcaption{font-size:.9rem;color:#596174}
.jy-x-code{margin:0;border-radius:.6rem;overflow:hidden;background:#172033;color:#f0f4ff}.jy-x-code figcaption{padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #344259;font-size:.85rem}.jy-x-code figcaption span{color:#c2cce0}.jy-x-code pre{background:transparent!important;color:inherit!important;padding:1rem!important;margin:0!important;overflow:auto;max-height:42rem;line-height:1.6;text-align:left;white-space:pre;tab-size:4}.jy-x-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.88rem!important;background:transparent!important;color:inherit!important;padding:0!important}.jy-x-code .jy-x-copy{margin:.4rem 1rem 1rem;font-size:.85rem}.jy-x-copy-status{display:inline-block;font-size:.8rem;padding:0 1rem 1rem}.jy-x-token-comment{color:#a1b1c7}.jy-x-token-string{color:#bcdf98}.jy-x-token-number{color:#f7c580}.jy-x-token-keyword{color:#baadff}
.jy-x-toc{padding:1.25rem 1.5rem;border:1px solid #dce1eb;border-radius:.6rem;background:#fff;color:#26304a}.jy-x-toc h2{margin:0 0 .85rem;font-size:1.2rem}.jy-x-toc ol{margin:0;padding-left:1.2rem}.jy-x-toc li{padding:.25rem 0;margin-left:calc(var(--jy-toc-depth,0)*1rem);line-height:1.5}.jy-x-toc a{color:#40329b;text-decoration:underline;text-underline-offset:.2em}.jy-x-toc-status{margin:.5rem 0;color:#596174;font-size:.9rem}
.jy-x-progress{width:100%;line-height:0}.jy-x-progress progress{appearance:none;display:block;border:0;width:100%;height:5px;border-radius:0;overflow:hidden;background:#e2e5ec;color:var(--jy-progress-color,#6554c0)}.jy-x-progress progress::-webkit-progress-bar{background:#e2e5ec}.jy-x-progress progress::-webkit-progress-value{background:var(--jy-progress-color,#6554c0)}.jy-x-progress progress::-moz-progress-bar{background:var(--jy-progress-color,#6554c0)}.jy-x-progress-top,.jy-x-progress-bottom{position:fixed;left:0;right:0;z-index:9998}.jy-x-progress-top{top:0}.jy-x-progress-bottom{bottom:0}body.admin-bar .jy-x-progress-top{top:32px}
.jy-x-offcanvas>summary{display:inline-block;cursor:pointer;padding:.75rem 1.1rem;border:1px solid #cbd0dc;border-radius:.45rem;background:#fff;color:#172033;font-weight:600;list-style:none}.jy-x-offcanvas>summary::-webkit-details-marker{display:none}.jy-x-offcanvas:not(.jy-x-enhanced) .jy-x-panel-content{border:1px solid #dce1eb;padding:1.5rem;margin-top:1rem}.jy-x-panel{position:fixed;inset:0;margin:0;border:0;padding:1.4rem;box-sizing:border-box;width:min(var(--jy-panel-width,420px),100vw);height:100dvh;max-height:100dvh;max-width:100vw;overflow:auto;background:#fff;color:#172033;box-shadow:0 0 50px #0003}.jy-x-panel-right{margin-left:auto}.jy-x-panel-left{margin-right:auto}.jy-x-panel::backdrop{background:#10182799}.jy-x-panel-close{display:block;margin:0 0 1.2rem auto}.jy-x-panel-content>h2{font-size:1.5rem;margin:0 0 1.2rem}.jy-x-panel .jyokri-section__inner{max-width:100%}
.jy-x-mega{position:relative}.jy-x-mega ul{list-style:none;margin:0;padding:0}.jy-x-menu-list{display:flex;align-items:flex-start;gap:.25rem 1.2rem;flex-wrap:wrap}.jy-x-mega li{margin:0}.jy-x-mega a{display:inline-block;text-decoration:none;padding:.7rem .35rem;color:inherit;line-height:1.4}.jy-x-mega .current-menu-item>a{font-weight:700;text-decoration:underline;text-underline-offset:.25em}.jy-x-mega .sub-menu{padding:.5rem 1rem;margin:0;background:#fff;color:#172033}.jy-x-mega:not(.jy-x-enhanced) .sub-menu{border-left:2px solid #dce1eb}.jy-x-submenu-toggle{border:0;background:transparent;color:inherit;font:inherit;min-height:40px;min-width:40px;cursor:pointer;padding:.25rem}.jy-x-submenu-open>.jy-x-submenu-toggle{transform:rotate(180deg)}.jy-x-mega.jy-x-enhanced>.jy-x-menu-list>li>.sub-menu{position:absolute;left:0;right:0;top:100%;z-index:50;display:grid;grid-template-columns:repeat(var(--jy-menu-columns,3),minmax(0,1fr));gap:.4rem 1rem;padding:1rem;border:1px solid #dce1eb;border-radius:.5rem;box-shadow:0 .6rem 1.5rem #1720331a}.jy-x-mega.jy-x-enhanced .sub-menu .sub-menu{padding-left:1rem;border-left:1px solid #dce1eb}.jy-extra-empty{border:1px dashed #bac2d3;padding:1rem;color:#596174}
@media(max-width:782px){body.admin-bar .jy-x-progress-top{top:46px}.jy-x-menu-list{display:block}.jy-x-menu-list>li{border-bottom:1px solid #e2e5ec}.jy-x-mega.jy-x-enhanced>.jy-x-menu-list>li>.sub-menu{position:static;display:block;border-radius:0;box-shadow:none;border:0;padding:.25rem 1rem}.jy-x-hero{min-height:min(var(--jy-slide-height,380px),65vh)}.jy-x-panel{width:min(var(--jy-panel-width,420px),100vw)}}
@media(prefers-reduced-motion:reduce){.jy-x-rotating{animation:none!important;transition:none!important}.jy-x-panel{scroll-behavior:auto}}
