.ks-page,.ks-app{--ks-paper:#e8edf3;--ks-liner:#f5f7fa;--ks-ink:#1c2459;--ks-muted:#58618a;--ks-line:#c6cedb;--ks-magenta:#e6007e;--ks-cyan:#00a0e9;color:var(--ks-ink)}.ks-page :is(button,input):focus-visible,.ks-app :is(button,input,a,select,[tabindex]):focus-visible{outline:3px solid var(--ks-cyan);outline-offset:2px}.ks-canvas{touch-action:none;cursor:grab;display:block}.ks-canvas:active{cursor:grabbing}.ks-canvas.is-adjusting{cursor:move}.ks-hint.is-error{color:var(--ks-magenta);font-weight:700}.ks-row{flex-wrap:wrap;gap:8px;display:flex}.ks-btn{appearance:none;border:2px solid var(--ks-ink);color:var(--ks-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:9px 18px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.ks-btn.ks-primary{background:var(--ks-ink);color:var(--ks-paper)}.ks-btn:disabled{opacity:.45;cursor:default}.ks-btn.ks-small{border-width:1.5px;padding:6px 14px;font-size:13px}.ks-btn.ks-small[aria-pressed=true]{background:var(--ks-ink);color:var(--ks-paper)}.ks-btn svg{width:15px;height:15px}.ks-file-input{display:none}.ks-foils{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ks-foil{appearance:none;min-width:0;font:inherit;color:var(--ks-muted);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:12.5px;line-height:1.25;display:flex}.ks-foil[aria-pressed=true]{color:var(--ks-ink);font-weight:700}.ks-sw{aspect-ratio:16/9;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ks-ink) 15%, transparent);border:2px solid #0000;border-radius:12px;display:block}.ks-foil[aria-pressed=true] .ks-sw{border-color:var(--ks-magenta)}.ks-sw-rainbow{background:linear-gradient(125deg,#ffb6dc,#b9e6ff 30%,#d8ffbd 55%,#fff1b3 75%,#e3bcff)}.ks-sw-stardust{background:radial-gradient(circle at 22% 28%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 68% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 40% 70%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 80% 62%,#fff 0 1px,#0000 2px),linear-gradient(135deg,#c9b8ff,#9fd6ff 50%,#ffc7e6)}.ks-sw-mosaic{background:repeating-conic-gradient(#cfe7ff 0 25%, #ffd3eb 0 50%) 0 0 / 11px 11px}.ks-sw-ice{background:repeating-linear-gradient(32deg,#0000 0 9px,#ffffffe6 9px 10px,#0000 10px 19px),repeating-linear-gradient(-58deg,#0000 0 13px,#fffc 13px 14px,#0000 14px 23px),linear-gradient(135deg,#bff3e6,#d7c4ff 50%,#ffe6b8)}.ks-sw-prism{background:repeating-conic-gradient(from 0deg, #eef0f6 0 15deg, #c9d4ff 15deg 30deg, #ffd3ec 30deg 45deg, #fff4c4 45deg 60deg) 0 0 / 14px 14px}.ks-sw-rings{background:repeating-radial-gradient(circle,#ffc9e5 0 3px,#c6ecff 3px 6px,#fff3bd 6px 9px,#dccbff 9px 12px)}.ks-shapes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ks-shapes button{appearance:none;border:2px solid var(--ks-line);background:var(--ks-liner);min-width:0;height:64px;color:var(--ks-muted);font:inherit;word-break:normal;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.ks-shapes svg{width:24px;height:24px}.ks-shapes button[aria-pressed=true]{border-color:var(--ks-ink);background:var(--ks-ink);color:var(--ks-paper)}.ks-seg{border:2px solid var(--ks-ink);border-radius:20px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.ks-seg button{appearance:none;color:var(--ks-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:7px 14px;font-size:14px;font-weight:700;line-height:1.2}.ks-seg button+button{border-left:1.5px solid var(--ks-ink)}.ks-seg button[aria-pressed=true]{background:var(--ks-ink);color:var(--ks-paper)}.ks-area{margin-top:12px;font-size:14px}.ks-base{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.ks-base .ks-seg{flex:1}.ks-area>span{margin-bottom:6px;display:block}.ks-position{margin-top:14px}.ks-slider{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:8px;font-size:14px;display:grid}.ks-slider output{color:var(--ks-muted);font-variant-numeric:tabular-nums;font-size:13px}.ks-slider input{width:100%;accent-color:var(--ks-magenta);grid-column:1/-1;margin:0}.ks-note{color:var(--ks-muted);margin:8px 0 0;font-size:12.5px}.ks-cutout{border-top:1.5px solid var(--ks-line);margin-top:14px;padding-top:12px}.ks-cutout .ks-slider{margin-bottom:8px}.ks-cutout-row{align-items:center;position:relative}.ks-help-btn{appearance:none;border:2px solid var(--ks-muted);width:26px;height:26px;color:var(--ks-muted);font:inherit;cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:14px;font-weight:700;line-height:1}.ks-help-btn[aria-expanded=true]{border-color:var(--ks-ink);background:var(--ks-ink);color:var(--ks-paper)}.ks-help-tip{z-index:5;background:var(--ks-ink);color:#fff;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 4px 14px #1c245940}.ks-recording strong{font-size:15px;display:block}.ks-progress{background:var(--ks-line);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.ks-progress:after{content:"";background:var(--ks-magenta);transform-origin:0;width:100%;height:100%;animation:4s linear both ks-record;display:block}@keyframes ks-record{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ks-btn,.ks-sw,.ks-shapes button,.ks-seg button,.ks-tabs button,.ks-bar-menu,.ks-bar-save,.ks-close,.ks-menu-links a{transition:background-color .15s,border-color .15s,color .15s,filter .15s}@media (hover:hover){.ks-btn:not(:disabled):hover{background:color-mix(in srgb, var(--ks-ink) 10%, transparent)}.ks-btn.ks-primary:not(:disabled):hover,.ks-btn.ks-small[aria-pressed=true]:not(:disabled):hover{background:color-mix(in srgb, var(--ks-ink) 82%, #fff)}.ks-foil:hover{color:var(--ks-ink)}.ks-foil[aria-pressed=false]:hover .ks-sw{border-color:var(--ks-line)}.ks-shapes button[aria-pressed=false]:hover{border-color:var(--ks-ink);color:var(--ks-ink)}.ks-seg button[aria-pressed=false]:hover{background:color-mix(in srgb, var(--ks-ink) 10%, transparent)}.ks-tabs button[aria-selected=false]:hover{color:var(--ks-ink)}.ks-bar-menu:hover{background:#ffffff1f;border-radius:50%}.ks-bar-save:not(:disabled):hover{filter:brightness(1.12)}.ks-close:not(:disabled):hover{background:color-mix(in srgb, var(--ks-ink) 8%, transparent);border-radius:50%}.ks-menu-links a:hover{background:color-mix(in srgb, var(--ks-ink) 5%, transparent)}}.ks-drop-veil{z-index:20;color:#1c2459;pointer-events:none;background:#e8edf3d1;place-items:center;font-size:28px;font-weight:700;display:grid;position:fixed;inset:0}.ks-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;color:#e8edf3;text-align:center;opacity:0;pointer-events:none;background:#1c2459;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:14px;font-weight:700;transition:opacity .2s;position:fixed;transform:translate(-50%)}.ks-toast.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.ks-toast{transition:none}.ks-progress:after{animation:none}}.ks-page{background:var(--ks-paper);line-height:1.6}.ks-head{flex-wrap:wrap;align-items:baseline;gap:14px;max-width:1140px;margin:0 auto;padding:22px 24px 14px;display:flex}.ks-head h1{letter-spacing:.02em;margin:0;font-size:clamp(26px,4vw,36px);line-height:1.1}.ks-tag{color:var(--ks-muted);font-size:13px}.ks-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:36px;max-width:1140px;margin:0 auto;padding:0 24px 24px;display:grid}.ks-sheet{background:repeating-linear-gradient(-35deg, transparent 0 22px, color-mix(in srgb, var(--ks-line) 35%, transparent) 22px 23px), var(--ks-liner);border-radius:20px;padding:clamp(14px,3vw,28px);position:relative}.ks-sheet:before{content:"";border:2px dashed var(--ks-line);pointer-events:none;border-radius:14px;position:absolute;inset:10px}.ks-sheet .ks-canvas{aspect-ratio:1;border-radius:12px;width:100%;max-width:640px;margin:0 auto;position:relative}.ks-page .ks-stage-foot{color:var(--ks-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 12px 4px;font-size:14px;display:flex;position:relative}.ks-page .ks-stage-foot:empty{display:none}.ks-panel{flex-direction:column;gap:26px;display:flex}.ks-group h2{letter-spacing:.03em;margin:0 0 10px;font-size:15px}.ks-group .ks-recording{padding:4px 0}.ks-privacy{max-width:1140px;color:var(--ks-muted);margin:0 auto;padding:0 24px 28px;font-size:12.5px}.ks-app{background:var(--ks-liner);flex-direction:column;line-height:1.4;display:flex;position:fixed;inset:0;overflow:hidden}.ks-bar{padding:calc(6px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px}.ks-bar-logo{color:#fff;flex-shrink:0;text-decoration:none;display:flex}.ks-bar .brand-name{font-size:15px}.ks-bar h1.ks-bar-brand{font-size:inherit;letter-spacing:normal}.ks-bar-brand .brand{display:block}.ks-bar-brand .brand-name{text-overflow:ellipsis;display:block;overflow:hidden}.ks-bar h1{color:#fafafa;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13px;overflow:hidden}.ks-bar-menu{color:#fafafa;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.ks-bar-save{background:var(--ks-magenta);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700}.ks-bar-save:disabled{opacity:.45;cursor:default}.ks-stage{min-height:0;padding:8px max(14px, env(safe-area-inset-right)) 4px max(14px, env(safe-area-inset-left));flex-direction:column;flex:1;display:flex}.ks-stage-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.ks-canvas-wrap{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.ks-app .ks-canvas{width:min(100cqw,100cqh);max-width:640px;height:min(100cqw,100cqh);max-height:640px}.ks-app .ks-stage-foot{min-height:30px;color:var(--ks-muted);text-align:center;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px 10px;font-size:12px;display:flex}.ks-app .ks-stage-foot .ks-btn{padding:4px 12px;font-size:12px}.ks-tools{background:var(--ks-paper);border-radius:20px 20px 0 0;flex-shrink:0}.ks-tabpanel{height:250px;padding:16px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));overscroll-behavior:contain;overflow-y:auto}.ks-app .ks-sw{aspect-ratio:auto;height:44px}.ks-app .ks-seg{display:flex}.ks-app .ks-seg button{padding:5px 6px;font-size:13px}.ks-app .ks-base{margin-bottom:6px}.ks-app .ks-slider,.ks-app .ks-area,.ks-app .ks-base{font-size:13px}.ks-diecut{text-align:center;padding-top:8px}.ks-diecut .ks-note{margin-bottom:14px}.ks-tabs{padding:4px max(8px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1.5px solid var(--ks-line);grid-template-columns:repeat(4,1fr);display:grid}.ks-tabs button{appearance:none;min-width:0;min-height:50px;color:var(--ks-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:11px;line-height:1.2;display:flex}.ks-tabs svg{width:22px;height:22px}.ks-tabs button[aria-selected=true]{border-top-color:var(--ks-magenta);color:var(--ks-ink);font-weight:700}.ks-dialog{background:var(--ks-liner);width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 20px);color:var(--ks-ink);border:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;position:fixed;inset:auto 0 0}.ks-dialog::backdrop{background:#1c245973}.ks-dialog-body{padding:12px 20px calc(20px + env(safe-area-inset-bottom))}.ks-dialog-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ks-dialog-head h2{margin:0;font-size:18px}.ks-close{width:40px;height:40px;color:var(--ks-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:grid}.ks-close:disabled{opacity:.45}.ks-close svg{width:22px;height:22px}.ks-save-preview{border-radius:12px;width:160px;height:160px;margin:0 auto 14px;display:block}.ks-dialog .ks-row>.ks-btn{flex:1}.ks-save-error{color:var(--ks-magenta);margin:10px 0 0;font-size:13px;font-weight:700}.ks-menu-links{margin-bottom:16px;display:grid}.ks-menu-links a{border-bottom:1px solid var(--ks-line);color:var(--ks-ink);padding:11px 2px;font-size:14px;text-decoration:none}.ks-dialog .lang-switcher select{border-color:var(--ks-line);color:var(--ks-ink);background:#fff;font-size:16px}.ks-copyright{color:var(--ks-muted);text-align:center;margin:12px 0 0;font-size:12px}@media (height<=740px){.ks-tabpanel{height:224px;padding-top:12px;padding-bottom:10px}.ks-app .ks-sw{height:32px}.ks-app .ks-shapes button{height:56px}.ks-app .ks-area{margin-top:8px}.ks-save-preview{width:120px;height:120px}}@media (height<=640px){.ks-tabpanel{height:196px;padding-top:10px;padding-bottom:8px}.ks-app .ks-sw{height:24px}.ks-app .ks-shapes button{gap:2px;height:48px}.ks-app .ks-shapes svg{width:20px;height:20px}.ks-app .ks-slider{margin-top:4px}.ks-tabs button{min-height:44px;padding-top:4px}}@media (width<=360px){.ks-stage-top .ks-btn{white-space:nowrap;padding:5px 10px;font-size:12px}}@media (orientation:landscape) and (height<=580px){.ks-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;display:grid}.ks-bar,.ks-viewing .ks-stage{grid-column:1/-1}.ks-tools{border-radius:20px 0 0;flex-direction:column;min-height:0;display:flex}.ks-tabpanel{flex:1;height:auto;min-height:0}}.ks-book-row{border-top:1.5px solid var(--ks-line);margin-top:14px;padding-top:12px}.ks-head-link{color:var(--ks-ink);margin-left:auto;font-size:14px;font-weight:700}:root{--font-base:Roboto, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif;--c-dark:#1c2459;--c-accent:#00a0e9;--c-link:#0086c9}:root:lang(vi){--font-base:Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Noto Sans", sans-serif}:root:lang(ko){--font-base:Roboto, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root:lang(zh-Hans){--font-base:Roboto, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}:root:lang(zh-Hant){--font-base:Roboto, -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;word-break:break-word;font-size:16px}body{color:#1c2459;font-family:var(--font-base);overscroll-behavior-y:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#e8edf3;margin:0;line-height:1.5}h1,h2,h3,h4{margin:0;padding:0;font-weight:700}h1{letter-spacing:.2rem;font-size:1.3rem}h2{font-size:1.2rem}h3{font-size:1.1rem}h4{font-size:1rem;font-weight:400}img{vertical-align:middle;max-width:100%;height:auto}a{color:var(--c-link)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}#root{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.site-header{background-color:var(--c-dark);justify-content:center;padding:.5rem 1rem;display:flex}.site-brand,.footer-logo a{color:#fff;text-decoration:none}.brand{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.brand-name{letter-spacing:.04em;white-space:nowrap;font-size:1.15rem;font-weight:700}.brand-sub{letter-spacing:.14em;opacity:.75;white-space:nowrap;font-size:.68rem}.page-loading{text-align:center;padding:3rem 1rem}.site-footer{background:var(--c-dark);color:#fafafa;justify-content:center;width:100%;margin-top:auto;padding:2rem 1rem;display:flex}.footer-wrap{width:500px;max-width:100%}.footer-logo{text-align:center}.footer-link{flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;margin:1rem 0;font-size:.8rem;display:flex}.footer-link a{color:#fafafa}.lang-switcher{justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.lang-switcher select{color:#fafafa;font:inherit;background:#444;border:1px solid #777;border-radius:.25rem;padding:.2rem .4rem}.copyright{text-align:center;margin-top:1rem;font-size:.75rem}.info-page{max-width:800px;margin:0 auto;padding:1rem 1rem 3rem}.info-title{text-align:center;margin:1.5rem 0}.info-item h3{margin-top:1.5rem;padding-left:1rem}.info-card{background:#fff;border-radius:.3rem;margin-top:.75rem;padding:1.5rem;box-shadow:0 2px 5px #00000029}.history td:first-child{white-space:nowrap;padding-right:1rem}.legal{background:#fff;padding:1rem 1.25rem;font-size:.875rem}.legal h2{margin-bottom:1rem}.legal h3{margin:1.5rem 0 .5rem;font-size:1rem}.legal ol{padding-left:1.5rem}.legal-date{margin-top:2rem}.legal-note{border-left:3px solid var(--c-accent);background:#f3f9fb;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem}.not-found{text-align:center;padding:3rem 1rem}.more-btn{border:2px solid var(--c-dark);color:var(--c-dark);border-radius:999px;margin-top:1rem;padding:.7rem 2rem;font-weight:700;text-decoration:none;display:inline-block}.info-card p{margin:0}
