:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-sunken:#f0f2f5;--ink:#15181c;--ink-soft:#3a4048;--muted:#69717c;--line:#e2e5ea;--line-strong:#c9ced6;--accent:#1f5e4d;--accent-hover:#174a3c;--accent-soft:#e5f1ec;--danger:#b3261e;--danger-soft:#fdecea;--warn:#8a5a00;--warn-soft:#fff4d6;--cat-hwp:#2563c9;--cat-hwp-soft:#e8f0fd;--cat-pdf:#d0342c;--cat-pdf-soft:#fdeceb;--cat-image:#7c3fc4;--cat-image-soft:#f2eafc;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-lift:0 4px 12px #10182814;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--shell:1040px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);font-synthesis:none;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.02em;text-wrap:balance;line-height:1.3}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.icon{flex:none;width:24px;height:24px}.shell{width:min(var(--shell), calc(100% - 32px));margin-inline:auto}.skip-link{z-index:30;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;min-height:60px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand img{border-radius:7px;width:28px;height:28px}.brand-name{font-family:"Gowun Dodum", var(--font);font-size:18px}.brand-name b{font-family:var(--font);letter-spacing:.02em;color:var(--accent);vertical-align:.75em;margin-left:2px;font-size:.7em;font-weight:700}.topnav{scrollbar-width:none;align-items:center;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.topnav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:15px;font-weight:500;text-decoration:none}.topnav a:hover{background:var(--surface-sunken);color:var(--ink)}.topnav a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:700}.hub-cats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.hub-cats a{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-size:15px;text-decoration:none}.hub-cats a:hover{border-color:var(--accent);color:var(--accent)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-quiet{color:var(--ink-soft);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--surface-sunken)}.btn-lg{border-radius:12px;min-height:52px;padding:0 28px;font-size:17px}.btn-sm{min-height:34px;padding:0 12px;font-size:14px}.btn-icon{width:34px;min-height:34px;color:var(--muted);padding:0}.btn-icon:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.hub-hero{text-align:center;padding:56px 0 28px}.hub-hero h1{font-size:clamp(30px,5.4vw,46px);font-weight:800}.hub-hero p{max-width:560px;color:var(--muted);margin:14px auto 0;font-size:17px}.hub-search{border:1px solid var(--line-strong);background:var(--surface);max-width:560px;box-shadow:var(--shadow);color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin:28px auto 0;padding:0 18px;display:flex}.hub-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hub-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:54px;font-size:17px}.hub-empty{color:var(--muted);text-align:center;padding:40px 0}.tool-group{padding-top:32px;scroll-margin-top:72px}.tool-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.tool-group-head h2{font-size:21px;font-weight:700}.tool-group-head p{color:var(--muted);font-size:15px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);color:var(--ink);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.tool-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.tool-card-text{gap:2px;min-width:0;display:grid}.tool-card-text strong{font-size:16px;font-weight:700}.tool-card-text span{color:var(--muted);font-size:14px;line-height:1.45}.badge{background:var(--accent-soft);color:var(--accent);vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.tool-card-icon,.tool-title-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.cat-hwp{background:var(--cat-hwp-soft);color:var(--cat-hwp)}.cat-pdf{background:var(--cat-pdf-soft);color:var(--cat-pdf)}.cat-image{background:var(--cat-image-soft);color:var(--cat-image)}.cat-office{color:#107c41;background:#e7f5ec}.tool-width-normal{max-width:860px}.tool-width-wide,.tool-width-full{max-width:1040px}.tool-width-split{max-width:1320px}.tool-intro{padding:28px 0 18px}.back-link{color:var(--muted);align-items:center;gap:4px;margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:before{content:"←"}.back-link:hover{color:var(--accent)}.tool-title{align-items:center;gap:14px;display:flex}.tool-title-icon{width:52px;height:52px}.tool-title h1{font-size:clamp(24px,4.4vw,32px);font-weight:800}.tool-title p{color:var(--muted);margin-top:2px}.tool-title-text{flex:1;min-width:0}.icon-sm{width:18px;height:18px}.share{flex:none;align-self:flex-start;position:relative}.share-toggle{border:1px solid var(--line);background:var(--surface);gap:6px}.share-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #10182824}.share-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.share-item:hover{background:var(--surface-sunken);color:var(--ink)}.share-mark{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.share-x,.share-threads{color:#fff;background:#111}.share-facebook{color:#fff;background:#1877f2;font-family:Georgia,serif;font-size:16px}.share-naver{color:#fff;background:#03c75a}.share-status{white-space:nowrap;background:var(--ink);color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0}.share-status:empty{display:none}.workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:20px}.settings{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;padding-bottom:16px;display:flex}.setting{gap:6px;font-size:14px;display:grid}.setting>span{color:var(--muted);font-weight:600}.setting select,.setting input[type=text],.setting input[type=number],.setting input[type=password]{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-width:150px;height:40px;padding:0 12px}.setting-wide{flex:1;min-width:220px}.setting-wide input{width:100%}.setting input[type=range]{width:170px;height:40px;accent-color:var(--accent)}.segmented{background:var(--surface-sunken);border-radius:11px;padding:3px;display:inline-flex}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented span{color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:600;display:block}.segmented input:checked+span{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.segmented input:focus-visible+span{outline:2px solid var(--accent)}.drop{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);text-align:center;justify-items:center;gap:10px;padding:36px 20px;transition:border-color .15s,background .15s;display:grid}.drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.drop-icon{background:var(--surface);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.drop-title{font-size:18px;font-weight:700}.drop-hint{color:var(--muted);font-size:14px}.workspace.has-jobs .drop{text-align:left;grid-template-columns:auto 1fr auto;place-items:center start;gap:12px;padding:12px 14px}.workspace.has-jobs .drop-icon{width:36px;height:36px}.workspace.has-jobs .drop-icon .icon{width:18px;height:18px}.workspace.has-jobs .drop-title{font-size:15px}.workspace.has-jobs .drop-hint{display:none}.workspace.has-jobs #pick{grid-area:1/3;min-height:38px;padding:0 14px;font-size:14px}@media (hover:none){.only-pointer{display:none}}.queue{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.queue:empty{display:none}.job{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.job-row{align-items:flex-start;gap:12px;display:flex}.job-state{background:var(--surface-sunken);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.job[data-state=done] .job-state{background:var(--accent-soft);color:var(--accent)}.job[data-state=error] .job-state{background:var(--danger-soft);color:var(--danger)}.job[data-state=locked] .job-state{background:var(--warn-soft);color:var(--warn)}.job[data-state=working] .job-state:after{content:"";border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.job-main{flex:1;min-width:0}.job-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.job-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.job[data-state=error] .job-meta{color:var(--danger)}.job[data-state=locked] .job-meta{color:var(--warn)}.job-note{color:var(--warn);margin-top:4px;font-size:13px}.job-bar{background:var(--surface-sunken);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.job-bar i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.job-actions{flex:none;align-items:center;gap:4px;margin-top:-3px;display:flex}.job-password{gap:8px;margin-top:10px;display:flex}.job-password input{border:1px solid var(--line-strong);border-radius:10px;flex:1;min-width:0;height:38px;padding:0 12px}.job-previews{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.job-previews img{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;height:96px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.actions-spacer{flex:1}.actions-summary{color:var(--muted);font-size:14px}.notice{background:var(--surface-sunken);color:var(--ink-soft);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14px}.notice.is-error{background:var(--danger-soft);color:var(--danger)}.privacy{color:var(--muted);align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;display:flex}.privacy .icon{width:16px;height:16px;color:var(--accent);margin-top:2px}.text-preview{margin-top:14px}.text-preview-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.text-preview textarea{border:1px solid var(--line-strong);background:var(--surface-sunken);resize:vertical;border-radius:10px;width:100%;padding:12px;font-size:14px;line-height:1.6}.editor-shell{z-index:50;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.editor-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:52px;padding:6px 12px;display:flex}.editor-name{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;font-size:15px;overflow:hidden}.editor-status{color:var(--muted);font-size:13px}.editor-status.is-error{color:var(--danger)}.editor-frame{background:#fff;flex:1;min-height:0}.editor-frame iframe{border:0;display:block}body.editor-open{overflow:hidden}.tool-width-wide .job-previews img{height:150px}.tool-width-wide .text-preview textarea{min-height:360px}@media (width>=900px){.tool-width-wide .workspace:has(>.settings){grid-template-columns:240px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.tool-width-wide .workspace:has(>.settings)>*{grid-column:2}.tool-width-wide .workspace>.settings{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 20;align-self:stretch;align-items:stretch;margin:0;padding:0 24px 0 0}.tool-width-wide .settings .setting select,.tool-width-wide .settings .setting input{width:100%;min-width:0}}.next-steps{margin-top:28px}.next-steps h2,.guide summary{font-size:18px;font-weight:700}.next-steps h2{margin-bottom:12px}.tool-grid-compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tool-grid-compact .tool-card{padding:12px 14px}.tool-grid-compact .tool-card-icon{border-radius:10px;width:38px;height:38px}.tool-grid-compact .tool-card-icon .icon{width:20px;height:20px}.guide{gap:10px;margin-top:28px;display:grid}.guide details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px 18px}.guide summary{cursor:pointer;padding:12px 0;list-style:none}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.guide details[open] summary:after{content:"−"}.guide ol,.guide ul{color:var(--ink-soft);margin:0 0 14px;padding-left:20px}.guide li+li{margin-top:6px}.guide dl{margin:0 0 8px}.guide dt{font-weight:650}.guide dd{color:var(--ink-soft);margin:4px 0 14px}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);margin-top:56px;font-size:14px}.footer-inner{justify-content:space-between;gap:16px 40px;padding:28px 0 36px;display:flex}.footer-inner>div{flex:1;min-width:0}.footer-brand{color:var(--ink);margin-bottom:4px;font-weight:700}.footer-notice{color:var(--muted);margin-top:10px;font-size:12px}.footer-map{flex:none;grid-template-columns:repeat(4,auto);gap:16px 32px;display:grid}.footer-map h2{margin:0 0 6px;font-size:14px;font-weight:700}.footer-map h2 a{color:var(--ink)}.footer-map ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-map li a{align-items:center;min-height:32px;display:inline-flex}.footer-map a[hidden]{display:none}.footer-inner a{color:var(--ink-soft);text-decoration:none}.footer-inner a:hover{color:var(--accent)}@media (width<=640px){.topbar-inner{flex-wrap:wrap;gap:2px 10px;min-height:0;padding-top:8px;padding-bottom:4px}.brand-name{font-size:16px}.topnav{order:2;width:calc(100% + 9px);margin-left:-9px}.topnav a{padding:6px 9px;font-size:14px}.hub-hero{padding-top:36px}.workspace{border-radius:16px;padding:14px}.drop{padding:28px 14px}.settings{gap:10px}.setting{flex:140px}.setting-wide{flex-basis:100%}.setting select,.setting input{width:100%;min-width:0}.setting input[type=range]{width:100%}.footer-inner{flex-direction:column}.footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.job-row{flex-wrap:wrap}.job-main{flex-basis:calc(100% - 40px)}.job-actions{justify-content:flex-end;width:100%}}@media (width<=420px){.brand-long{display:none}.brand-name b{vertical-align:baseline;margin-left:0;font-size:1em}}.cat-text{color:#b8620a;background:#fff4e5}.counter{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.counter-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.counter-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.counter-toggle input{accent-color:var(--accent)}.counter-toast{min-height:1.2em;color:var(--accent);flex-basis:100%;font-size:13px}.counter-toast:empty{display:none}.counter-undo{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.counter-items{gap:12px;display:grid}.counter-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;transition:border-color .15s,box-shadow .15s}.counter-item.is-active{border-color:var(--accent-line,#bcd4c8);box-shadow:0 0 0 3px var(--accent-soft)}.counter-item.is-over{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.counter-item-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.counter-title{background:var(--surface-sunken);border:1px solid #0000;border-radius:8px;flex:160px;min-width:0;height:36px;padding:0 10px;font-weight:600}.counter-title:focus{border-color:var(--line-strong);background:var(--surface);outline:none}.counter-limit{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.counter-limit input{border:1px solid var(--line-strong);text-align:right;border-radius:8px;width:84px;height:36px;padding:0 8px}.counter-limit select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;height:36px;padding:0 6px;font-size:13px}.counter-text{border:1px solid var(--line);resize:none;background:#fff;border-radius:10px;width:100%;min-height:160px;padding:12px 14px;font-size:16px;line-height:1.75;display:block;overflow:hidden}.counter-items.is-single .counter-text{min-height:360px}.counter-text:focus{border-color:var(--line-strong);outline:none}.counter-item-foot{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;font-size:13px;display:flex}.counter-limit-state{color:var(--accent);font-weight:600}.counter-item.is-over .counter-limit-state{color:var(--danger)}.counter-bar{background:var(--surface-sunken);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.counter-bar i{background:var(--accent);height:100%;transition:width .15s;display:block}.counter-item.is-over .counter-bar i{background:var(--danger)}.counter-stats{border:1px solid var(--line);background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:76px}.counter-stats-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.counter-hero{grid-template-columns:1fr 1fr;gap:8px;display:grid}.counter-hero div{background:var(--surface);border-radius:10px;padding:10px 12px;display:grid}.counter-hero span{color:var(--muted);font-size:12px}.counter-hero strong{font-size:26px;font-weight:800;line-height:1.2}.stat-grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.stat{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:6px;padding:4px 0;display:flex}.stat dt{color:var(--ink-soft);font-size:13px}.stat dt small{color:var(--muted);margin-left:3px;font-size:11px}.stat dd{margin:0;font-size:14px;font-weight:700}.counter-speech{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.counter-speech select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;height:32px;padding:0 6px;font-size:13px}.counter-repeat span{color:var(--muted);font-size:12px;font-weight:600}.counter-repeat ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.counter-repeat li{background:var(--surface);border-radius:999px;padding:3px 9px;font-size:13px}.counter-total{background:var(--surface);border-radius:10px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.counter-total-over{color:var(--danger);font-weight:600}.counter-spell{justify-self:start;font-size:14px;font-weight:600}@media (width<=900px){.counter{grid-template-columns:minmax(0,1fr)}.counter-stats{position:static}}.cat-daily{color:#0f766e;background:#e6f6f4}.qr{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.qr-types{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.qr-type{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.qr-type:hover{border-color:var(--accent);color:var(--accent)}.qr-type.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.qr-fields{gap:10px;display:grid}.qr-field{gap:5px;font-size:14px;display:grid}.qr-field>span{color:var(--muted);font-weight:600}.qr-field input[type=text],.qr-field select,.qr-field textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:100%;min-height:42px;padding:8px 12px;font-size:16px}.qr-field textarea{resize:vertical;line-height:1.5}.qr-check-field{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;display:inline-flex}.qr-design{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;margin-top:16px;padding:4px 14px}.qr-design summary{cursor:pointer;padding:10px 0;font-weight:700}.qr-design-grid{gap:12px;padding-bottom:12px;display:grid}.qr-colors{align-items:center;gap:6px;display:flex}.qr-swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%}.qr-swatch.is-active{box-shadow:0 0 0 2px var(--accent)}.qr-colors input[type=color],.qr-field input[type=color]{border:1px solid var(--line-strong);background:0 0;border-radius:8px;width:44px;height:32px;padding:0}.qr-logo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-logo input[type=range]{min-width:120px;accent-color:var(--accent);flex:1}.qr-preview{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;gap:12px;padding:16px;display:grid;position:sticky;top:76px}.qr-canvas{aspect-ratio:1;background:#fff;border-radius:10px;place-items:center;display:grid;overflow:hidden}.qr-canvas svg{width:100%;height:auto}.qr-canvas.is-empty{color:var(--muted);text-align:center;padding:24px;font-size:14px}.qr-check{min-height:1.4em;font-size:13px;font-weight:600}.qr-check[data-state=ok]{color:var(--accent)}.qr-check[data-state=ok]:before{content:"✓ "}.qr-check[data-state=warn]{color:var(--warn)}.qr-check[data-state=warn]:before{content:"✓ "}.qr-check[data-state=bad]{color:var(--danger)}.qr-check[data-state=bad]:before{content:"⚠ "}.qr-check[data-state=checking]{color:var(--muted)}.qr-download{gap:10px;display:grid}.qr-buttons{flex-wrap:wrap;gap:6px;display:flex}.qr-buttons .btn-primary{flex:1}.qr-hint{color:var(--muted);font-size:12px}@media (width<=900px){.qr{grid-template-columns:minmax(0,1fr)}.qr-preview{order:-1;justify-self:center;width:100%;max-width:360px;position:static}}.cat-dictionary{color:#4338ca;background:#eef0ff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-bottom:16px;display:flex}.fx-input{flex:260px;gap:6px;font-size:14px;display:grid}.fx-input>span{color:var(--muted);font-weight:600}.fx-input input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:0 12px;font-size:16px}.fx-input input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fx-reduce{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);margin:14px 0 0;padding:10px 12px;font-size:14px}.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fx-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.fx-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fx-name{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800;line-height:1.3}.fx-num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:13px}.fx-en{color:var(--muted);font-size:13px;font-weight:500}.fx-kind{background:var(--surface-sunken);color:var(--ink-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.fx-stage{border-radius:var(--radius-sm);min-height:132px;color:var(--ink);text-align:center;overflow-wrap:anywhere;background:#f7f8fb;place-items:center;padding:20px 14px;font-size:clamp(24px,3.8vw,32px);font-weight:800;line-height:1.45;display:grid;overflow:hidden}.fx-line{white-space:pre-wrap;max-width:100%;display:block}.fx-stage.is-ready .fx-line{visibility:hidden}.fx-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fx-toggle{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;display:inline-flex}.fx-toggle input{accent-color:var(--accent)}.fx-meta{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:14px;display:grid}.fx-meta dt{color:var(--muted);font-weight:600}.fx-meta dd{color:var(--ink-soft);margin:0}.fx-ask{border-radius:var(--radius-sm);background:var(--accent-soft);padding:10px 12px}.fx-ask strong{color:var(--muted);font-size:12px}.fx-prompt{color:var(--ink-soft);-webkit-user-select:all;user-select:all;margin:4px 0 0;font-size:14px;line-height:1.6}.fx-typewriter .fx-caret{vertical-align:-.15em;background:currentColor;width:3px;height:1.1em;margin-left:3px;display:inline-block}.fx-typewriter.is-playing .fx-caret{animation:1s step-end infinite fx-blink}@keyframes fx-blink{50%{opacity:0}}.fx-rotate-slot{height:1.45em;color:var(--accent);vertical-align:bottom;transition:width .4s;display:inline-block;position:relative;overflow:hidden}.fx-rotate-word{display:inline-block}.fx-rotate-word.is-in{animation:.45s forwards fx-rotate-in;position:absolute;top:0;left:0}.fx-rotate-word.is-out{animation:.45s forwards fx-rotate-out}@keyframes fx-rotate-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes fx-rotate-out{to{opacity:0;transform:translateY(-100%)}}.fx-mask-line{vertical-align:bottom;display:inline-block;overflow:hidden}.fx-mask-inner{display:inline-block}.fx-mask.is-playing .fx-mask-inner{animation:1.1s cubic-bezier(.45,0,.15,1) .1s both fx-mask-up}@keyframes fx-mask-up{0%{transform:translateY(110%)skewY(6deg)}to{transform:none}}.fx-piece{display:inline-block}.fx-split.is-playing .fx-piece{animation:.7s cubic-bezier(.34,1.56,.64,1) both fx-rise;animation-delay:calc(var(--i) * 60ms)}@keyframes fx-rise{0%{opacity:0;transform:translateY(1.2em)rotate(12deg)scale(.6)}to{opacity:1;transform:none}}.fx-blur.is-playing .fx-piece{animation:1s ease-out both fx-unblur;animation-delay:calc(var(--i) * .15s)}@keyframes fx-unblur{0%{filter:blur(16px);opacity:0;transform:scale(1.25)}to{filter:none;opacity:1;transform:none}}.fx-scramble,.fx-count-number{font-variant-numeric:tabular-nums}.fx-count-number{color:var(--accent);font-size:1.3em}.fx-stage.fx-scroll{text-align:left;justify-items:start;font-size:18px;font-weight:700;line-height:1.7}.fx-scroll .fx-piece{color:#d3d7de;transition:color .25s}.fx-scroll .fx-piece.is-lit{color:var(--ink)}.fx-marker-ink{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 30%,#ffd43b 30%) 0 0/100% 100% no-repeat;padding:0 .15em}.fx-stage.is-playing .fx-marker-ink{animation:.9s cubic-bezier(.65,0,.35,1) .3s both fx-paint}@keyframes fx-paint{0%{background-size:0% 100%}to{background-size:100% 100%}}.fx-gradient-text{background:linear-gradient(90deg,#16a34a,#2563eb,#9333ea,#e11d48,#16a34a) 0 0/400% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.fx-stage.is-playing .fx-gradient-text{animation:4s linear infinite fx-flow}@keyframes fx-flow{to{background-position:400% 0}}.fx-card>.dx-state{background:var(--surface-sunken)}.fx-stamp-seal{border:.12em solid var(--danger);max-width:100%;color:var(--danger);border-radius:.2em;padding:.08em .4em;display:inline-block;position:relative;transform:rotate(-3deg)}.fx-stamp-seal:after{content:"";border:3px solid var(--danger);opacity:0;pointer-events:none;border-radius:.3em;position:absolute;inset:-.12em}.fx-stamp.is-playing .fx-stamp-seal{animation:1.1s both fx-stamp}.fx-stamp.is-playing .fx-stamp-seal:after{animation:1.1s ease-out both fx-stamp-ring}@keyframes fx-stamp{0%{opacity:0;animation-timing-function:cubic-bezier(.6,0,1,.6);transform:rotate(-3deg)scale(3)}30%{opacity:1;transform:rotate(-3deg)scale(1)}38%{transform:translate(-6px)rotate(-4.5deg)}46%{transform:translate(6px)rotate(-1.5deg)}54%{transform:translate(-3px)rotate(-3.5deg)}62%,to{opacity:1;transform:rotate(-3deg)}}@keyframes fx-stamp-ring{0%,29%{opacity:0;transform:scale(1)}30%{opacity:.7}to{opacity:0;transform:scale(1.3)}}.fx-ink-paper{mix-blend-mode:multiply;background:#fff;max-width:100%;padding:.25em .4em;display:inline-block}.fx-ink-text{max-width:100%;display:inline-block}.fx-ink-bleed.is-playing .fx-ink-paper{animation:2s linear both fx-ink-contrast}.fx-ink-bleed.is-playing .fx-ink-text{animation:2s ease-out both fx-ink-blur}@keyframes fx-ink-contrast{0%,78%{filter:contrast(18)}to{filter:contrast()}}@keyframes fx-ink-blur{0%{filter:blur(13px)}78%,to{filter:blur()}}.fx-gather.is-playing .fx-piece{animation:.9s cubic-bezier(.2,.8,.2,1) both fx-gather;animation-delay:calc(var(--i) * 50ms)}@keyframes fx-gather{0%{transform:translate(var(--x), var(--y)) rotate(var(--r));opacity:0}35%{opacity:1}to{opacity:1;transform:none}}.fx-flap-board{vertical-align:middle;gap:5px;display:inline-flex}.fx-flap-tile{color:#fff;background:linear-gradient(#2b3646 50%,#1b2431 50%);border-radius:.14em;place-items:center;width:1.1em;height:1.55em;font:800 .95em/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:grid;position:relative}.fx-flap-tile:after{content:"";background:#0b1018;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.fx-flap-tile b{font-weight:800;display:block}.fx-slot-digits{vertical-align:bottom;color:var(--accent);font-variant-numeric:tabular-nums;align-items:flex-start;font-size:1.3em;line-height:1.2;display:inline-flex}.fx-slot-col{height:1.2em;box-shadow:inset 0 0 0 1px var(--line), inset 0 .2em .2em -.15em #0f172a2e, inset 0 -.2em .2em -.15em #0f172a2e;background:#fff;border-radius:.14em;margin:0 1px;padding:0 .06em;display:block;overflow:hidden}.fx-slot-strip{flex-direction:column;display:flex}.fx-slot-strip>span,.fx-slot-comma{height:1.2em;display:block}.fx-slot.is-playing .fx-slot-strip{animation:fx-slot-roll var(--dur) cubic-bezier(.15, .7, .2, 1) both}@keyframes fx-slot-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--cells) * -1.2em))}}.fx-karaoke .fx-piece{background:linear-gradient(90deg, var(--accent) 50%, #7b8798 50%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.fx-karaoke.is-playing .fx-piece{animation:.2s linear both fx-karaoke;animation-delay:calc(var(--i) * .12s)}@keyframes fx-karaoke{0%{background-position:100% 0}to{background-position:0 0}}.fx-outline-text{letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px var(--accent);background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 100% / 100% 100%;-webkit-background-clip:text;background-clip:text;max-width:100%;font-weight:700;display:inline-block}.fx-outline-fill.is-playing .fx-outline-text{animation:1.4s ease-out both fx-outline}@keyframes fx-outline{0%{background-size:100% 0}to{background-size:100% 100%}}.fx-wave{line-height:1.9}.fx-wave.is-playing .fx-piece{animation:.9s ease-in-out infinite fx-wave;animation-delay:calc(var(--i) * 80ms)}@keyframes fx-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.4em)}}.fx-glitch-word{max-width:100%;display:inline-block;position:relative}.fx-glitch-word:before,.fx-glitch-word:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.fx-glitch-word:before{color:#e11d48}.fx-glitch-word:after{color:#0891b2}.fx-glitch-text.is-playing .fx-glitch-word{animation:1.2s step-end both fx-glitch-main}.fx-glitch-text.is-playing .fx-glitch-word:before{animation:1.2s step-end both fx-glitch-a}.fx-glitch-text.is-playing .fx-glitch-word:after{animation:1.2s step-end both fx-glitch-b}@keyframes fx-glitch-main{0%,to{transform:none}12%{transform:skew(-9deg)translate(3px)}24%{transform:none}48%{transform:skew(7deg)translate(-3px)}60%{transform:none}84%{transform:skew(-4deg)}92%{transform:none}}@keyframes fx-glitch-a{0%{opacity:1;clip-path:inset(10% 0 60%);transform:translate(-6px)}12%{clip-path:inset(55% 0 20%);transform:translate(6px,-1px)}24%{clip-path:inset(30% 0 45%);transform:translate(-4px)}36%{clip-path:inset(70% 0 5%);transform:translate(7px,1px)}48%{clip-path:inset(0 0 80%);transform:translate(-2px)}60%{clip-path:inset(40% 0 35%);transform:translate(5px)}72%{clip-path:inset(15% 0 70%);transform:translate(-3px)}84%{clip-path:inset(60% 0 25%);transform:translate(2px)}94%,to{opacity:0;clip-path:inset(0);transform:none}}@keyframes fx-glitch-b{0%{opacity:1;clip-path:inset(45% 0 30%);transform:translate(6px)}12%{clip-path:inset(5% 0 75%);transform:translate(-6px,1px)}24%{clip-path:inset(65% 0 10%);transform:translate(4px)}36%{clip-path:inset(20% 0 55%);transform:translate(-7px)}48%{clip-path:inset(75% 0 0);transform:translate(3px)}60%{clip-path:inset(25% 0 50%);transform:translate(-5px,-1px)}72%{clip-path:inset(50% 0 30%);transform:translate(3px)}84%{clip-path:inset(0 0 85%);transform:translate(-2px)}94%,to{opacity:0;clip-path:inset(0);transform:none}}.fx-weight-text{max-width:100%;font-weight:100;display:inline-block}.fx-weight-shift.is-playing .fx-weight-text{animation:2.4s ease-in-out infinite alternate fx-weight}@keyframes fx-weight{0%{font-weight:100}to{font-weight:900}}.fx-stage.fx-marquee{padding-left:0;padding-right:0}.fx-marquee .fx-line{white-space:nowrap;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);container-type:inline-size}.fx-marquee-track{width:max-content;display:flex}.fx-marquee-half{flex:none;justify-content:space-around;align-items:center;gap:.9em;min-width:100cqw;padding-right:.9em;display:flex}.fx-marquee-half i{color:var(--accent);font-style:normal}.fx-marquee.is-playing .fx-marquee-track{animation:fx-marquee var(--dur,8s) linear infinite}.fx-marquee.is-paused .fx-marquee-track,.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}@keyframes fx-marquee{to{transform:translate(-50%)}}.fx-dust-out.is-ready .fx-line{visibility:visible}.fx-dust-out .fx-piece{position:relative}.fx-dust{opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:.17em;height:.17em;position:absolute}.fx-dust-out.is-playing .fx-piece{animation:1.2s ease-in both fx-dust-char;animation-delay:calc(var(--i) * 70ms + .6s)}.fx-dust-out.is-playing .fx-dust{animation:1.2s ease-out both fx-dust;animation-delay:calc(var(--i) * 70ms + .6s)}@keyframes fx-dust-char{0%{filter:blur();opacity:1;transform:none}55%{opacity:.2;filter:blur(2px)}to{transform:translate(var(--x), var(--y)) scale(.7);filter:blur(5px);opacity:0}}@keyframes fx-dust{0%{opacity:0;transform:none}10%{opacity:1}to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(.4);opacity:0}}.fx-lower-third,.fx-kinetic{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a 60%,#312e81);place-items:stretch stretch;min-height:190px;padding:0;position:relative}.fx-lower-third:before,.fx-kinetic:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 30%,#7dd3fc42,#0000 45%),radial-gradient(circle at 25% 65%,#a78bfa33,#0000 50%);position:absolute;inset:0}.fx-lower-third .fx-line,.fx-kinetic .fx-line{white-space:normal;display:grid;position:relative}.fx-l3-bar{text-align:left;place-self:end start;gap:0;max-width:92%;margin:0 0 16px 16px;display:flex}.fx-l3-rule{transform-origin:50% 100%;background:#fbbf24;border-radius:2px 0 0 2px;flex:none;width:5px}.fx-l3-words{background:#0f172ac7;border-radius:0 6px 6px 0;gap:2px;min-width:0;padding:8px 16px 9px 12px;display:grid}.fx-l3-words b{font-size:.75em;line-height:1.25}.fx-l3-words small{color:#e2e8f0;font-size:13px;font-weight:600;line-height:1.3}.fx-lower-third.is-playing .fx-l3-rule{animation:4.4s both fx-l3-rule}.fx-lower-third.is-playing .fx-l3-words{animation:4.4s both fx-l3-words}@keyframes fx-l3-rule{0%{transform:scaleY(0)}8%,88%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes fx-l3-words{0%,7%{opacity:0;transform:translate(-24px)}18%,82%{opacity:1;transform:none}94%,to{opacity:0;transform:translate(-34px)}}.fx-kin{flex-wrap:wrap;place-content:center;align-self:center;align-items:baseline;gap:0 .35em;padding:14px 10px;line-height:1.2;display:flex}.fx-kin-word{display:inline-block}.fx-kin-slam{font-size:1.35em}.fx-kin-spin{color:#fbbf24}.fx-kin-rise{color:#67e8f9;flex-basis:100%;font-size:1.1em}.fx-kin-drop{color:#f9a8d4;flex-basis:100%;font-size:1.45em}.fx-kinetic.is-playing .fx-kin-word{animation-duration:.6s;animation-fill-mode:both;animation-delay:calc(var(--i) * .6s)}.fx-kinetic.is-playing .fx-kin-slam{animation-name:fx-kin-slam}.fx-kinetic.is-playing .fx-kin-spin{animation-name:fx-kin-spin}.fx-kinetic.is-playing .fx-kin-rise{animation-name:fx-kin-rise}.fx-kinetic.is-playing .fx-kin-drop{animation-name:fx-kin-drop;animation-duration:.8s}@keyframes fx-kin-slam{0%{opacity:0;transform:scale(3.2)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fx-kin-spin{0%{opacity:0;transform:rotate(-110deg)scale(.2)}70%{opacity:1;transform:rotate(8deg)scale(1.1)}to{opacity:1;transform:none}}@keyframes fx-kin-rise{0%{opacity:0;transform:translateY(1.4em)}to{opacity:1;transform:none}}@keyframes fx-kin-drop{0%{opacity:0;transform:translateY(-2.4em)}45%{opacity:1;transform:translateY(.08em)}65%{transform:translateY(-.35em)}82%{transform:translateY(.04em)}to{opacity:1;transform:none}}@media (width<=760px){.fx-grid{grid-template-columns:minmax(0,1fr)}}.dict-theme-ui{--dict:#1f5e4d;--dict-soft:#e5f1ec;--dict-stage:linear-gradient(135deg, #e9f5ef, #d6ebe1)}.dict-theme-fx{--dict:#6d28d9;--dict-soft:#f1eafe;--dict-stage:linear-gradient(135deg, #f4edff, #e3d6fb)}.dict-theme-psy{--dict:#c2410c;--dict-soft:#fff0e6;--dict-stage:linear-gradient(135deg, #fff4ea, #fde0c8)}.dict-theme-cam{--dict:#1d4ed8;--dict-soft:#e8efff;--dict-stage:linear-gradient(135deg, #e8efff, #c9d8fb)}.dict-theme-ai{--dict:#0e7490;--dict-soft:#e0f4f8;--dict-stage:linear-gradient(135deg, #e6f7fa, #c5e8f0)}.dict-theme-motion{--dict:#be185d;--dict-soft:#fde8f1;--dict-stage:linear-gradient(135deg, #fff0f6, #fbd3e5)}.dict-theme-gesture{--dict:#4d7c0f;--dict-soft:#eef7dc;--dict-stage:linear-gradient(135deg, #f4faea, #dcefbf)}.dict-theme-style{--dict:#4338ca;--dict-soft:#e8e9fd;--dict-stage:linear-gradient(135deg, #eef0ff, #d5d9fb)}.dict-theme-vfx{--dict:#a16207;--dict-soft:#fdf6dc;--dict-stage:linear-gradient(135deg, #fffbeb, #fde68a)}.dict-theme-research{--dict:#b42318;--dict-soft:#fdecea;--dict-stage:linear-gradient(135deg, #fff3f1, #fbd5d0)}.dict-theme-net{--dict:#0f766e;--dict-soft:#e3f4f1;--dict-stage:linear-gradient(135deg, #f0fdfa, #c9ece6)}.dict-theme-aisys{--dict:#334155;--dict-soft:#e9edf3;--dict-stage:linear-gradient(135deg, #f1f5f9, #d3dbe6)}.dict-theme-fix{--dict:#0369a1;--dict-soft:#e0f2fe;--dict-stage:linear-gradient(135deg, #f0f9ff, #bae6fd)}.dict-theme-layout{--dict:#a21caf;--dict-soft:#fbe8fc;--dict-stage:linear-gradient(135deg, #fdf4ff, #f5d0fe)}.dict-hero{position:relative}.dict-eyebrow{background:var(--accent-soft);border-radius:999px;padding:5px 12px;font-weight:700;display:inline-block;color:var(--accent)!important;margin:0 0 14px!important;font-size:14px!important}.dict-count{color:var(--dict,var(--accent));font-size:13px;font-style:normal;font-weight:700}.dict-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.dict-book{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);grid-template-rows:auto 1fr;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.dict-book:hover{border-color:var(--dict);transform:translateY(-3px);box-shadow:0 10px 28px #1018281f}.dict-preview{background:var(--dict-stage);place-items:center;height:148px;display:grid;overflow:hidden}.dict-book-body{align-content:start;gap:8px;padding:16px 18px 18px;display:grid}.dict-book-body strong{font-size:18px}.dict-book-short{color:var(--ink-soft);font-size:14px;line-height:1.5}.dict-book-cats{flex-wrap:wrap;gap:6px;display:flex}.dict-book-cats span{background:var(--dict-soft);color:var(--dict);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.dict-book-cats b{opacity:.7;margin-left:2px}.dict-book-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.dict-book-go{color:var(--dict);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.dict-book-go .icon,.dict-group-head a .icon{width:15px;height:15px;transition:transform .2s}.dict-book:hover .dict-book-go .icon{transform:translate(3px)}.dp-ui{grid-template-columns:auto auto;place-items:center start;gap:10px 12px;display:grid;position:relative}.dp-switch{background:#b8c7c0;border-radius:999px;width:44px;height:26px;animation:3.2s infinite dp-switch-bg;position:relative}.dp-switch i{width:20px;height:20px;box-shadow:var(--shadow);background:#fff;border-radius:50%;animation:3.2s infinite dp-switch-knob;position:absolute;top:3px;left:3px}@keyframes dp-switch-bg{0%,20%,90%,to{background:#b8c7c0}30%,80%{background:#1f5e4d}}@keyframes dp-switch-knob{0%,20%,90%,to{transform:none}30%,80%{transform:translate(18px)}}.dp-btn{color:#fff;background:#1f5e4d;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;animation:3.2s infinite dp-press}@keyframes dp-press{0%,40%,52%,to{transform:none;box-shadow:0 3px #123a30}46%{transform:translateY(3px)scale(.97);box-shadow:0 0 #123a30}}.dp-chip{color:#1f5e4d;background:#fff;border:1px solid #1f5e4d;border-radius:999px;grid-column:1/-1;padding:4px 12px;font-size:12px;font-weight:700}.dp-toast{color:#fff;white-space:nowrap;opacity:0;background:#15181c;border-radius:8px;padding:5px 12px;font-size:12px;animation:3.2s infinite dp-toast;position:absolute;bottom:-34px;left:50%;transform:translate(-50%,6px)}@keyframes dp-toast{0%,50%{opacity:0;transform:translate(-50%,6px)}58%,84%{opacity:1;transform:translate(-50%)}92%,to{opacity:0;transform:translate(-50%)}}.dp-fx{color:#2e1065;justify-items:center;gap:10px;font-weight:800;display:grid}.dp-fx-line{letter-spacing:-.01em;font-size:24px}.dp-fx-line i{animation:3.6s cubic-bezier(.34,1.56,.64,1) infinite dp-rise;animation-delay:calc(var(--i) * 70ms);font-style:normal;display:inline-block}@keyframes dp-rise{0%{opacity:0;transform:translateY(.9em)rotate(10deg)scale(.6)}18%,82%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-.3em)}}.dp-fx-mark{background:linear-gradient(#0000 35%,#ffd43b 35%) 0 0/0% 100% no-repeat;padding:0 .2em;font-size:18px;animation:3.6s ease-in-out infinite dp-paint}@keyframes dp-paint{0%,30%{background-size:0% 100%}50%,85%{background-size:100% 100%}to{opacity:.2;background-size:100% 100%}}.dp-psy{justify-items:center;gap:6px;display:grid}.dp-psy-old{color:#8b6a55;font-size:15px;font-weight:600;position:relative}.dp-psy-old:after{content:"";transform-origin:0;background:#c2410c;height:2px;animation:3.6s ease-in-out infinite dp-strike;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}@keyframes dp-strike{0%,15%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}.dp-psy-now{color:#c2410c;font-size:26px;font-weight:800;animation:3.6s ease-out infinite dp-pop}@keyframes dp-pop{0%,30%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.12)}48%,to{opacity:1;transform:none}}.dp-psy-stock{gap:4px;margin-top:2px;display:flex}.dp-psy-stock i{background:#c2410c;border-radius:3px;width:14px;height:14px;animation:3.6s step-end infinite dp-stock}.dp-psy-stock i:nth-child(5){animation-delay:-2.2s}.dp-psy-stock i:nth-child(4){animation-delay:-1.6s}.dp-psy-stock i:nth-child(3){animation-delay:-1s}@keyframes dp-stock{0%,60%{background:#c2410c}61%,to{background:#f3d2bd}}.dp-cam{background:linear-gradient(#2b3037 0 30%,#3c424a 30% 62%,#5a6068 62%);border-radius:8px;width:176px;height:99px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a40}.dp-cam-far{background:repeating-linear-gradient(90deg,#0000 0 22px,#8d939b 22px 28px);animation:3.6s ease-in-out infinite alternate dp-cam-far;position:absolute;inset:30% -40px 38% 0}.dp-cam-near{background:repeating-linear-gradient(90deg,#0000 0 70px,#c9cdd2 70px 84px);animation:3.6s ease-in-out infinite alternate dp-cam-near;position:absolute;inset:0 -120px 0 0}.dp-cam-man{background:#1b1e23;border-radius:6px 6px 2px 2px;width:12px;height:34px;margin-left:-6px;position:absolute;bottom:22px;left:50%;box-shadow:0 -9px 0 -2px #e9b892}.dp-cam b{color:#fff;align-items:center;gap:3px;font-size:9px;display:inline-flex;position:absolute;top:6px;left:8px}.dp-cam b:before{content:"";background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1s step-end infinite cam-blink}@keyframes dp-cam-far{to{transform:translate(-20px)}}@keyframes dp-cam-near{to{transform:translate(-84px)}}.dp-vfx{background:#0b1120;border-radius:8px;width:176px;height:99px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a40}.dp-vfx-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;animation:3.6s ease-in-out infinite dp-vfx;display:grid;position:absolute;inset:0}.dp-vfx-grid i{background:linear-gradient(160deg,#94a3b8,#334155);border-radius:2px}.dp-vfx-grid i:nth-child(5){background:radial-gradient(circle at 50% 42%,#e9b892 0 16%,#0000 17%),linear-gradient(160deg,#fbbf24,#b45309)}@keyframes dp-vfx{0%,20%{transform:scale(1)}55%,80%{transform:scale(3.1)}to{transform:scale(1)}}.dp-res{gap:5px;width:150px;display:grid;position:relative}.dp-res i{transform-origin:0;background:#e8968c;border-radius:4px;height:14px;animation:3.6s ease-out infinite dp-res-bar}.dp-res .dp-res-1{width:100%}.dp-res .dp-res-2{width:64%;animation-delay:.15s}.dp-res .dp-res-3{width:32%;animation-delay:.3s}.dp-res .dp-res-4{background:#b42318;width:7%;animation-delay:.45s}.dp-res b{color:#b42318;font-size:18px;font-weight:800;animation:3.6s ease-out infinite dp-pop;position:absolute;bottom:-4px;right:0}@keyframes dp-res-bar{0%{transform:scaleX(0)}25%,90%{transform:scaleX(1)}to{opacity:.3;transform:scaleX(1)}}.dp-sys{gap:4px;width:150px;display:grid}.dp-sys i{color:#fff;background:#334155;border-radius:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;animation:4.8s ease-out infinite both dp-sys}.dp-sys .dp-sys-2{background:#475569;margin-left:10px;animation-delay:.5s}.dp-sys .dp-sys-3{background:#64748b;margin-left:20px;animation-delay:1s}.dp-sys .dp-sys-4{color:#1f2937;background:#f59e0b;margin-left:30px;animation-delay:1.5s}@keyframes dp-sys{0%{opacity:0;transform:translateY(8px)}12%,85%{opacity:1;transform:none}to{opacity:0}}.dp-net{justify-content:space-between;align-items:center;width:170px;display:flex;position:relative}.dp-net i{z-index:1;color:#fff;background:#0f766e;border-radius:6px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;position:relative}.dp-net .dp-net-b{background:#134e4a}.dp-net:before{content:"";border-top:2px dashed #5eead4;position:absolute;top:50%;left:20px;right:20px}.dp-net-pk{z-index:2;background:#f59e0b;border-radius:50%;width:10px;height:10px;margin-top:-5px;animation:2.4s ease-in-out infinite dp-net;position:absolute;top:50%;left:64px}@keyframes dp-net{0%,10%{transform:translate(0)}45%,55%{transform:translate(52px)}90%,to{transform:translate(0)}}.dp-ai{gap:6px;width:170px;font-size:11px;display:grid}.dp-ai-user{color:#fff;background:#0e7490;border-radius:10px 10px 3px;justify-self:end;padding:4px 9px}.dp-ai-bot{background:#fff;border-radius:10px 10px 10px 3px;justify-self:start;gap:4px;padding:7px 10px;display:inline-flex;box-shadow:0 2px 6px #0f172a1a}.dp-ai-bot i{background:#0e7490;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dx-ai-dot}.dp-ai-bot i:nth-child(2){animation-delay:.15s}.dp-ai-bot i:nth-child(3){animation-delay:.3s}.dp-ai-chips{gap:4px;display:flex}.dp-ai-chips b{color:#0e7490;background:#fff;border:1px solid #0e7490;border-radius:999px;padding:2px 8px;font-weight:700;animation:3.6s ease-out infinite dp-ai-chip}.dp-ai-chips b+b{animation-delay:.2s}@keyframes dp-ai-chip{0%,35%{opacity:0;transform:translateY(6px)}50%,90%{opacity:1;transform:none}to{opacity:0}}.dp-mo{gap:7px;width:170px;display:grid}.dp-mo-lane{background:#ffffffb3;border-radius:9px;height:18px;position:relative}.dp-mo-lane i{background:#be185d;border-radius:50%;width:14px;height:14px;animation:2.8s infinite alternate dp-mo-run;position:absolute;top:2px;left:2px}.dp-mo-lane .dp-mo-a{background:#f9a8d4;animation-timing-function:linear}.dp-mo-lane .dp-mo-b{animation-timing-function:cubic-bezier(0,.55,.45,1)}.dp-mo-lane .dp-mo-c{animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes dp-mo-run{0%,15%{transform:none}85%,to{transform:translate(126px)}}.dp-ges{width:90px;height:104px;position:relative}.dp-ges-phone{background:#fff;border:3px solid #1f2937;border-radius:12px;display:flex;position:absolute;inset:0 14px;overflow:hidden}.dp-ges-card{background:linear-gradient(160deg,#a3e635,#4d7c0f);border-radius:6px;flex:0 0 calc(100% - 12px);margin:6px;animation:3.2s ease-in-out infinite dp-ges-swipe}.dp-ges-card+.dp-ges-card{background:linear-gradient(160deg,#fde68a,#f59e0b)}.dp-ges-finger{background:#11182773;border:2px solid #fff;border-radius:50%;width:20px;height:20px;animation:3.2s ease-in-out infinite dp-ges-finger;position:absolute;top:50%;left:56px}@keyframes dp-ges-swipe{0%,30%{transform:none}55%,85%{transform:translate(calc(-100% - 12px))}to{transform:none}}@keyframes dp-ges-finger{0%,20%{opacity:0;transform:none}30%{opacity:1;transform:none}55%{opacity:1;transform:translate(-36px)}65%,to{opacity:0;transform:translate(-36px)}}.dp-ds{align-items:center;gap:16px;display:flex}.dp-ds i{width:46px;height:46px;animation:3s ease-in-out infinite dp-ds-float}.dp-ds .dp-ds-brutal{box-sizing:border-box;background:#fde047;border:3px solid #111;border-radius:6px;box-shadow:4px 4px #111}.dp-ds .dp-ds-glass{background:linear-gradient(135deg,#fff9,#ffffff1a),linear-gradient(135deg,#818cf8,#f472b6);border:1px solid #ffffffbf;border-radius:14px;animation-delay:.3s;box-shadow:inset 1px 1px #fff,0 6px 14px #4338ca40}.dp-ds .dp-ds-clay{background:#f9a8c4;border-radius:18px;animation-delay:.6s;box-shadow:inset -4px -5px 8px #96285040,inset 4px 4px 8px #ffffffb3,0 8px 12px #c85a784d}@keyframes dp-ds-float{0%,60%,to{transform:none}30%{transform:translateY(-10px)}}.dict-group{margin-top:36px}.dict-group-head{border-bottom:2px solid var(--dict);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;padding-bottom:12px;display:flex}.dict-group-head h2{align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.dict-group-head h2:before{content:"";background:var(--dict);border-radius:3px;width:10px;height:10px}.dict-group-head p{color:var(--muted);flex:1;font-size:15px}.dict-group-head a{color:var(--dict);align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.dict-cat{margin-top:18px}.dict-cat h3{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 8px;font-size:16px;display:flex}.dict-cat h3 a{color:var(--ink);text-decoration:none}.dict-cat h3 a:hover{color:var(--dict)}.dict-cat h3 span{color:var(--muted);font-size:13px;font-weight:500}.dict-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dict-terms li[hidden],.dict-group[hidden],.dict-cat[hidden],.dict-exact[hidden]{display:none}.dict-exact{margin-top:28px}.dict-exact .tool-group-head{margin-bottom:10px}.dict-exact-book{max-width:45%;color:var(--dict,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:10px;right:12px;overflow:hidden}:is(.dict-term-link,.dict-exact-link){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:100%;color:var(--ink);align-content:start;gap:2px;padding:12px 14px 12px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}:is(.dict-term-link,.dict-exact-link):before{content:"";background:var(--dict,var(--accent));opacity:.35;width:4px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}:is(.dict-term-link,.dict-exact-link):hover{border-color:var(--dict,var(--accent));box-shadow:var(--shadow-lift);transform:translateY(-1px)}:is(.dict-term-link,.dict-exact-link):hover:before{opacity:1}.dict-term-num{color:var(--dict,var(--muted));font-variant-numeric:tabular-nums;opacity:.55;font-size:12px;font-weight:700;position:absolute;top:10px;right:12px}:is(.dict-term-link,.dict-exact-link) strong{padding-right:24px;font-size:15px}.dict-term-en{color:var(--muted);font-size:12px;font-weight:600}.dict-term-what{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=1180px){.dict-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dict-books{grid-template-columns:minmax(0,1fr)}.dict-book{grid-template-rows:none;grid-template-columns:150px minmax(0,1fr)}.dict-preview{height:auto;min-height:150px}.dict-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dict-book{grid-template-columns:minmax(0,1fr)}.dict-preview{min-height:128px}.dict-terms{grid-template-columns:minmax(0,1fr)}.dict-group-head p{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.dict-preview *,.dict-preview :after{opacity:1!important;animation:none!important}.dp-toast{display:none}.dp-fx-mark{background-size:100% 100%}.dict-book,:is(.dict-term-link,.dict-exact-link){transition:none}.dict-book:hover,:is(.dict-term-link,.dict-exact-link):hover{transform:none}}.fx-groups{gap:28px;margin-top:20px;display:grid}.fx-group{scroll-margin-top:80px}.fx-group .tool-group-head{margin-bottom:0}.fx-group .fx-grid{margin-top:12px}.workspace-effects .dict-cats{justify-content:flex-start;margin:14px 0 0}.dict-ux-research .dx-state{color:#912018}.dx-res-funnel{gap:6px;width:min(100%,360px);display:grid}.dx-res-step{min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 54px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:grid}.dx-res-step .dx-res-label{grid-area:1/1;font-weight:600}.dx-res-step .dx-res-bar{width:var(--w);background:#e8968c;border-radius:4px;grid-area:1/2;min-width:4px;height:14px;transition:background .2s}.dx-res-step b{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/3}.dx-res-step[aria-pressed=true]{background:var(--surface);border-color:#e8968c}.dx-res-step[aria-pressed=true] .dx-res-bar{background:#d4574a}.is-worst .dx-res-step[aria-pressed=true] .dx-res-bar{background:#b42318}.dx-res-step:focus-visible{outline:2px solid var(--accent)}.dx-res-talk{gap:6px;width:min(100%,360px);display:grid}.dx-res-talk p{border-radius:12px;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.dx-res-q{background:#fbd5d0;justify-self:end;max-width:88%}.dx-res-a{background:var(--surface);max-width:88%;box-shadow:0 0 0 1px var(--line);justify-self:start}.is-open .dx-res-a{box-shadow:0 0 0 2px #b42318}.dx-res-ab{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px);display:grid}.dx-res-arm{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;gap:4px;padding:10px;display:grid}.dx-res-tag{font-size:13px;font-weight:700}.dx-res-mock{color:var(--muted);font-size:12px}.dx-res-rate{font-variant-numeric:tabular-nums;font-size:20px}.is-done .dx-res-arm[data-arm=b]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.is-done .dx-res-arm[data-arm=b] .dx-res-rate{color:#b42318}.dict-ai-systems .dx-state{color:#1e293b}.dx-sys-flow{gap:6px;width:min(100%,360px);display:grid}.dx-sys-flow p{border-radius:12px;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.dx-sys-q{background:#d3dbe6;justify-self:end;max-width:88%}.dx-sys-node{color:#fff;background:#334155;border-radius:999px;justify-self:center;padding:2px 12px;font-size:12px;font-weight:700}.dx-sys-a{background:var(--surface);max-width:88%;box-shadow:0 0 0 1px var(--line);justify-self:start}.is-guess .dx-sys-a{box-shadow:0 0 0 2px #d97706}.is-grounded .dx-sys-a{box-shadow:0 0 0 2px #15803d}.dx-sys-flow .dx-sys-doc{color:var(--ink);background:#f8fafc;border:1px dashed #64748b;border-radius:8px;font-size:13px}.dx-sys-flow .dx-sys-doc[hidden]{display:none}.dx-sys-goal{margin:0;font-size:14px;font-weight:600}.dx-sys-loop{counter-reset:sys;gap:4px;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid}.dx-sys-loop li{border:1px solid var(--line);background:var(--surface);color:var(--muted);opacity:.45;counter-increment:sys;border-radius:8px;grid-template-columns:22px 76px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;font-size:13px;transition:opacity .2s,border-color .2s;display:grid}.dx-sys-loop li:before{content:counter(sys);background:var(--line);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.dx-sys-loop li.is-done{opacity:1;color:var(--ink)}.dx-sys-loop li.is-done:before{color:#fff;background:#334155}.dx-sys-loop li.is-now{border-color:#334155;box-shadow:0 0 0 1px #334155}.is-finished .dx-sys-loop li:last-child:before{background:#15803d}.dx-sys-team{flex-wrap:wrap;align-items:center;gap:6px;width:min(100%,360px);display:flex}.dx-sys-agent{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.dx-sys-lead{color:#334155;border-color:#334155}.dx-sys-agent.is-done{color:var(--ink);background:#e9edf3}.dx-sys-agent.is-now{color:#fff;background:#334155;box-shadow:0 0 0 3px #d3dbe6}.dx-sys-ship.is-now{background:#15803d;box-shadow:0 0 0 3px #bbf7d0}.dx-sys-flow .dx-sys-past{max-width:88%;color:var(--muted);background:#eef2f6;justify-self:end;font-size:13px}.dx-sys-hits li{grid-template-columns:22px minmax(0,1fr) auto}.dx-sys-hits li span{grid-column:2/-1;font-size:12px}.dx-sys-score{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;font-size:12px;font-style:normal}.dx-sys-skills li{grid-template-columns:22px 96px minmax(0,1fr)}.dx-sys-skill-body{color:var(--ink);background:#f1f5f9;border-radius:6px;grid-column:1/-1;margin:2px 0 0;padding:6px 8px;font-size:12px}.dx-sys-skill-body[hidden]{display:none}.dx-sys-eval{align-items:center;gap:10px;width:min(100%,360px);display:flex}.dx-sys-meter{background:var(--line);border-radius:999px;flex:1;height:12px;overflow:hidden}.dx-sys-meter i{width:var(--p);background:#15803d;height:100%;transition:width .4s;display:block}.is-worse .dx-sys-meter i{background:#d97706}.dx-sys-eval b{font-variant-numeric:tabular-nums}.sf{--sf-request:#1f5e4d;--sf-decision:#c27803;--sf-tool:#2563c9;--sf-result:#15803d;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 0%, #eef2f6, var(--surface));box-shadow:var(--shadow);margin:0 0 28px;padding:20px}.sf .request{--k:var(--sf-request)}.sf .decision{--k:var(--sf-decision)}.sf .tool{--k:var(--sf-tool)}.sf .result{--k:var(--sf-result)}.sf-head h2{margin:0;font-size:20px}.sf-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.sf-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 0;display:flex}.sf-tabs button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:1px;padding:6px 12px;display:grid}.sf-tabs button b{font-size:14px}.sf-tabs button span{color:var(--muted);font-size:12px}.sf-tabs button[aria-selected=true]{color:#fff;background:#334155;border-color:#334155}.sf-tabs button[aria-selected=true] span{color:#cbd5e1}.sf-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sf-lead{color:var(--ink-soft);margin:14px 0 0;font-size:15px;line-height:1.6}.sf-stage{margin:10px 0 0;position:relative}.sf-svg{width:100%;height:auto;font-family:var(--font);display:block}.sf-frame{fill:#3341550a;stroke:var(--line-strong);stroke-dasharray:6 6}.sf-frame-label{fill:#334155;letter-spacing:.02em;font-size:12px;font-weight:700}.sf-link path{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round}.sf-link text{fill:var(--muted);font-size:11px}.sf-edge{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,opacity .2s}.sf-edge.idle{stroke:var(--line-strong)}.sf-edge.done{stroke:var(--k);opacity:.5}.sf-edge.now{stroke:var(--k);stroke-width:3.2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--k) 55%, transparent))}.sf-head path{fill:var(--k)}.sf-head.idle path{fill:var(--line-strong)}.sf-node rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px;transition:stroke .2s,fill .2s}.sf-node.outside rect{fill:var(--surface-sunken)}.sf-node.core rect{stroke:#334155;stroke-width:1.8px}.sf-node.ghost rect{fill:none;stroke-dasharray:5 4}.sf-node.ghost text{fill:var(--muted)}.sf-node.lit rect{stroke:var(--k);stroke-width:2.2px;fill:color-mix(in srgb, var(--k) 12%, var(--surface));filter:drop-shadow(0 0 9px color-mix(in srgb, var(--k) 35%, transparent))}.sf-node text{text-anchor:middle}.sf-node-label{fill:var(--ink);font-size:14px;font-weight:700}.sf-node-note{fill:var(--muted);font-size:11px}.sf-ball circle{fill:var(--k)}.sf-ball .sf-ball-glow{fill:color-mix(in srgb, var(--k) 28%, transparent)}.sf-badge{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;padding:0;display:grid;position:absolute}.sf-badge span{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:grid}.sf-badge.done span{border-color:var(--k);color:var(--ink)}.sf-badge.now span{border-color:var(--k);background:var(--k);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--k) 25%, transparent);transform:scale(1.15)}.sf-badge:hover span{border-color:var(--k);color:var(--ink)}.sf-badge:focus-visible{outline:none}.sf-badge:focus-visible span{outline:2px solid var(--accent);outline-offset:2px}.sf-card{box-sizing:border-box;border:1px solid var(--k);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;max-width:760px;min-height:124px;margin:10px auto 0;padding:12px 14px}.sf-card h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.sf-card h3 small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.sf-num{background:var(--k);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.sf-route{color:var(--muted);margin:4px 0 0;font-size:13px}.sf-text{color:var(--ink-soft);margin:6px 0 0;font-size:15px;line-height:1.65}.sf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;display:flex}.sf-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sf-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.sf-legend li{align-items:center;gap:6px;display:flex}.sf-legend i{border-top:3px solid var(--k);width:16px;height:0}.sf-legend .link i{border-top:1.5px dotted var(--muted)}.sf-all{margin:14px 0 0;font-size:14px}.sf-all summary{cursor:pointer;color:var(--muted)}.sf-all h3{margin:14px 0 4px;font-size:15px}.sf-all h3 small{color:var(--muted);font-weight:500}.sf-all ol{color:var(--ink-soft);margin:0;padding-left:20px;line-height:1.6}.sf-jump{color:#334155;align-self:flex-start;font-size:13px;font-weight:600}.dx-net{--at:0;grid-template-columns:repeat(var(--n), 1fr);width:min(100%,420px);padding-top:26px;display:grid;position:relative}.dx-net:before{content:"";top:10px;left:calc(50% / var(--n));right:calc(50% / var(--n));background:var(--line-strong);height:2px;position:absolute}.dx-net-stop{color:var(--ink-soft);text-align:center;padding:0 2px;font-size:12px;font-weight:600;line-height:1.3;transition:color .2s;position:relative}.dx-net-stop:before{content:"";border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:10px;height:10px;margin-left:-7px;position:absolute;top:-21px;left:50%}.dx-net-stop.is-lit{color:#0f766e}.dx-net-stop.is-lit:before{border-color:#0f766e}.dx-net-dot{z-index:1;top:3px;left:calc((var(--at) + .5) / var(--n) * 100%);background:#f59e0b;border-radius:50%;width:16px;height:16px;margin-left:-8px;transition:left .24s ease-in-out;position:absolute;box-shadow:0 0 0 4px #f59e0b40}.dx-net-log{color:var(--ink);font-variant-numeric:tabular-nums;background:#e3f4f1;border-radius:8px;margin:0;padding:6px 10px;font-size:13px}.dx-net-log:empty{display:none}.dx-btn-ghost{background:0 0;border-style:dashed}.dx-pks{gap:8px;display:flex}.dx-pk{border:2px dashed var(--line-strong);width:40px;height:34px;color:var(--muted);border-radius:8px;place-items:center;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:grid}.dx-pk.is-ok{color:#0f766e;background:#e3f4f1;border-style:solid;border-color:#0f766e}.dx-pk.is-lost{color:#b42318;background:#fde8e6;border-color:#b42318}.dx-pk.is-wait{color:#a16207;background:#fef3c7;border-style:solid;border-color:#a16207}.dx-pk.is-retry{color:#92400e;background:#fef3c7;border-style:solid;border-color:#f59e0b;animation:.4s ease-out dx-net-in}@keyframes dx-net-in{0%{opacity:0;transform:translateY(-10px)}}.dx-net-table{border-collapse:collapse;width:min(100%,340px);font-size:13px}.dx-net-table caption{color:var(--muted);text-align:left;padding-bottom:4px;font-size:12px}.dx-net-table th,.dx-net-table td{border:1px solid var(--line);text-align:left;padding:5px 8px}.dx-net-table th{background:#e3f4f1}.dx-net-table .dx-net-empty td{color:var(--muted)}.dx-net-table tr.is-lit td{background:#fef3c7}.dx-net-servers{flex-wrap:wrap;gap:6px;display:flex}.dx-net-servers span{border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;font-size:13px;transition:background .2s,border-color .2s}.dx-net-servers span.is-lit{background:#e3f4f1;border-color:#0f766e}.dx-net-servers b{color:#0f766e;font-variant-numeric:tabular-nums;margin-left:4px}.dx-net-url{border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:999px;margin:0;padding:6px 12px;font-size:13px}.dx-net-url span{color:#b42318;font-weight:700}.dx-net-url.is-secure span{color:#0f766e}.dx-net-wire{gap:6px;width:min(100%,380px);display:grid}.dx-net-wire p{background:#f8fafc;border-radius:8px;gap:2px;margin:0;padding:8px 10px;display:grid}.dx-net-wire small{color:var(--muted);font-size:12px}.dx-net-wire code{overflow-wrap:anywhere;font-size:12.5px}.dx-net-spy{border:1px dashed #b42318}.is-secure .dx-net-spy{border-color:#0f766e}.dx-net-ladder{gap:6px;width:min(100%,380px);margin:0;padding:0;list-style:none;display:grid}.dx-net-ladder li{animation:.3s ease-out both dx-net-in;animation-delay:calc(var(--i) * .12s);background:#f8fafc;border-left:3px solid #0f766e;border-radius:6px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 10px;font-size:12.5px;display:grid}.dx-net-ladder .up{grid-column:1}.dx-net-ladder .down{color:var(--muted);grid-column:1}.dx-net-ladder b{color:#0f766e;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center}.dx-net-chat{gap:4px;width:min(100%,320px);min-height:40px;display:grid}.dx-net-chat p{background:#e3f4f1;border-radius:10px;justify-content:space-between;gap:8px;margin:0;padding:6px 10px;font-size:13px;animation:.3s ease-out dx-net-in;display:flex}.dx-net-chat small{color:var(--muted);white-space:nowrap}.dx-net-chat .dx-net-empty{color:var(--muted);background:0 0;animation:none}.dx-net-bars{gap:6px;width:min(100%,340px);display:grid}.dx-net-bars p{grid-template-columns:48px 1fr;align-items:center;gap:8px;margin:0;font-size:13px;display:grid}.dx-net-bars i{--p:0;background:var(--line);border-radius:99px;height:10px;position:relative;overflow:hidden}.dx-net-bars i:before{content:"";width:calc(var(--p) * 1%);border-radius:inherit;background:#0f766e;transition:width .5s ease-out;position:absolute;inset:0 auto 0 0}.dx-net-bars i.is-stuck:before{background:#b42318}.dx-net-split{--wait:50;background:var(--line);border-radius:99px;width:min(100%,340px);height:14px;display:flex;overflow:hidden}.dx-net-split .wait,.dx-net-legend .wait{background:#f59e0b}.dx-net-split .flow,.dx-net-legend .flow{background:#0f766e}.dx-net-split .wait{width:calc(var(--wait) * 1%);transition:width .4s}.dx-net-split .flow{flex:1}.dx-net-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12px;display:flex}.dx-net-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.dx-net-legend .flow{margin-left:6px}@media (prefers-reduced-motion:reduce){.dx-net-dot,.dx-net-bars i:before,.dx-net-split .wait{transition:none}.dx-pk,.dx-net-ladder li,.dx-net-chat p{animation:none}}@media (width<=640px){.sf{padding:14px}.sf-tabs button{flex:calc(50% - 6px)}.sf-node-label{font-size:13px}.sf-text{font-size:14px}}.dp-lay{background:#fff;border-radius:6px;gap:3px;width:150px;padding:4px;display:grid;box-shadow:0 8px 20px #0f172a26}.dp-lay i{color:#86198f;background:#f0d5f5;border-radius:3px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;animation:4.8s ease-in-out infinite dp-lay;display:block}.dp-lay .dp-lay-2{padding:10px 6px;animation-delay:.6s}.dp-lay-row{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.dp-lay-row i{height:20px;padding:0}.dp-lay .dp-lay-3{animation-delay:1.2s}.dp-lay .dp-lay-4{animation-delay:1.5s}.dp-lay .dp-lay-5{animation-delay:1.8s}.dp-lay .dp-lay-6{animation-delay:2.4s}@keyframes dp-lay{0%,12%{color:#fff;background:#a21caf}22%,to{color:#86198f;background:#f0d5f5}}.dp-fix{justify-items:center;gap:8px;display:grid}.dp-fix-box{color:#0369a1;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 20px #0f172a26}.dp-fix-box i{font-style:normal}.dp-fix-dot{background:#0369a1;border-radius:50%;width:14px;height:14px;animation:4s ease-in-out infinite dp-fix-dot}.dp-fix-tag{width:72px;height:18px;position:relative}.dp-fix-tag i{border-radius:99px;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}.dp-fix-t1{color:#b42318;background:#fde8e6;animation:4s step-end infinite dp-fix-t1}.dp-fix-t2{color:#15803d;background:#dcfce7;animation:4s step-end infinite dp-fix-t2}@keyframes dp-fix-dot{0%,45%{transform:translateY(-9px)}55%,95%{transform:none}to{transform:translateY(-9px)}}@keyframes dp-fix-t1{0%,49%{opacity:1}50%,99%{opacity:0}to{opacity:1}}@keyframes dp-fix-t2{0%,49%{opacity:0}50%,99%{opacity:1}to{opacity:0}}.dict-page-layout .dx-state{color:#86198f}.dx-pg{--pl:#a21caf;--pl-soft:#fbe8fc;border:1px solid var(--line-strong);width:min(100%,360px);max-width:100%;color:var(--ink);background:#fff;border-radius:10px;font-size:12px;line-height:1.4;transition:width .3s;position:relative;overflow:hidden}.dx-pg-bar{background:var(--line);align-items:center;gap:4px;padding:5px 8px;display:flex}.dx-pg-bar i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.dx-pg-bar em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:99px;flex:1;margin-left:6px;padding:0 8px;font-size:10px;font-style:normal;overflow:hidden}.dx-pg-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:7px 10px;display:flex}.dx-pg-logo{color:var(--pl);font-size:14px}.dx-pg-nav{min-width:0;color:var(--ink-soft);white-space:nowrap;flex:1;gap:8px;display:flex;overflow:hidden}.dx-pg-tools{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.dx-pg-scroll{scroll-behavior:smooth;overscroll-behavior:contain;max-height:170px;overflow-y:auto}.dx-pg-fill{gap:8px;padding:8px 10px;display:grid}.dx-pg-banner{background:var(--pl-soft);color:var(--pl);text-align:center;border-radius:8px;padding:10px;font-weight:700}.dx-pg-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-width:0;padding:6px;display:grid}.dx-pg-card b{font-size:12px}.dx-pg-card span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.dx-pg-img{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 55%, #fff));border-radius:6px;height:28px;display:block}.dx-hd.is-fixed .dx-pg-head{z-index:2;position:sticky;top:0;box-shadow:0 3px 8px #0f172a29}.dx-hr-body{background:linear-gradient(135deg,#fff7ed,#ffe8d2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:100px;padding:14px 12px;display:grid}.dx-hr-title{margin:0;font-size:17px;line-height:1.25}.dx-hr-sub{color:var(--ink-soft);margin:4px 0 8px}.dx-hr-btn{background:var(--pl);color:#fff;border-radius:6px;padding:5px 10px;font-weight:700;display:inline-block}.dx-hr-art{width:84px;height:84px;position:relative}.dx-hr-art:before{content:"";background:#e9a36b;border-radius:6px 6px 22px 22px;position:absolute;inset:14px 20px 8px 6px}.dx-hr-art:after{content:"";border:6px solid #e9a36b;border-left:0;border-radius:0 14px 14px 0;width:20px;height:26px;position:absolute;top:30px;right:4px}.dx-hr-body .is-off{display:none}.dx-sb-body{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px;display:grid}.dx-sb-side{background:var(--pl-soft);border-radius:8px;align-content:start;gap:4px;padding:6px;display:grid}.dx-sb-chip{border:1px solid var(--line-strong);background:#fff;border-radius:99px;padding:2px 6px;font-size:11px}.dx-sb-chip.is-on{border-color:var(--pl);color:var(--pl);font-weight:700}.dx-sb-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dx-sb.is-narrow{width:min(100%,210px)}.dx-sb.is-narrow .dx-sb-body{grid-template-columns:minmax(0,1fr)}.dx-sb.is-narrow .dx-sb-side{flex-wrap:wrap;align-items:center;display:flex}.dx-sb.is-narrow .dx-pg-nav,.dx-ft.is-narrow .dx-pg-nav{display:none}.dx-pg-phone{border:4px solid #3a4048;border-radius:18px;width:min(100%,230px)}.dx-dr{height:250px}.dx-pg-hamb{cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;width:32px;height:32px;margin:-4px 0 -4px -6px;padding:0 7px;display:grid}.dx-pg-hamb i{background:var(--ink);border-radius:2px;height:2px;display:block}.dx-pg-hamb:focus-visible,.dx-dr-item:focus-visible,.dx-dr-close:focus-visible,.dx-bt-tab:focus-visible,.dx-li-row:focus-visible,.dx-bn-tile:focus-visible,.dx-pr-plan:focus-visible,.dx-cb-btn:focus-visible,.dx-ft-fold:focus-visible,.dx-tb th button:focus-visible{outline:2px solid var(--pl);outline-offset:1px}.dx-dr-scrim{z-index:3;opacity:0;visibility:hidden;cursor:pointer;background:#0f172a73;border:0;transition:opacity .25s,visibility .25s;position:absolute;inset:0}.dx-dr-panel{z-index:4;visibility:hidden;background:#fff;align-content:start;gap:2px;width:75%;padding:34px 8px 8px;transition:transform .25s ease-out,visibility .25s;display:grid;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #0f172a38}.dx-dr.is-open .dx-dr-scrim{opacity:1;visibility:visible}.dx-dr.is-open .dx-dr-panel{visibility:visible;transform:none}.dx-dr-close{cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:18px;position:absolute;top:4px;right:6px}.dx-dr-item{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:13px}.dx-dr-item:hover{background:var(--pl-soft)}.dx-bt{grid-template-rows:minmax(0,1fr) auto;height:230px;display:grid}.dx-bt-screen{background:var(--pl-soft);align-content:start;gap:4px;padding:16px 12px;display:grid}.dx-bt-title{font-size:16px}.dx-bt-body{color:var(--ink-soft);margin:0;font-size:12px}.dx-bt-bar{border-top:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dx-bt-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:6px 0 8px;font-size:10px;display:grid}.dx-bt-tab i{font-size:16px;font-style:normal;line-height:1.2}.dx-bt-tab[aria-current=page]{box-shadow:inset 0 2px 0 var(--pl);color:var(--pl);font-weight:700}.dx-ft-foot{color:#e5e7eb;background:#2b2f36;margin-top:8px;padding:10px}.dx-ft-foot small{color:#9aa1ab;margin-top:8px;font-size:10px;display:block}.dx-ft-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dx-ft-fold{color:#fff;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.dx-ft-fold:disabled{color:#fff;cursor:default;opacity:1}.dx-ft-col p{color:#c8cdd5;margin:3px 0 0;font-size:10px}.dx-ft.is-narrow{width:min(100%,210px)}.dx-ft.is-narrow .dx-ft-cols{grid-template-columns:minmax(0,1fr);gap:4px}.dx-ft.is-narrow .dx-ft-fold{cursor:pointer;border-bottom:1px solid #4b5260;padding:4px 0}.dx-ft.is-narrow .dx-ft-fold:after{content:"+";float:right}.dx-ft.is-narrow .dx-ft-fold[aria-expanded=true]:after{content:"−"}.dx-ft.is-narrow .dx-ft-col:not(.is-open) p{display:none}.dx-cg-area{max-height:190px}.dx-cg-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:6px;padding:8px;display:grid}.dx-li{margin:0;padding:0;list-style:none}.dx-li-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 10px;transition:padding .2s;display:grid}.dx-li-row .dx-pg-img{height:36px;transition:height .2s}.dx-li-row b{font-size:12px;display:block}.dx-li-row small{color:var(--muted);font-size:11px}.dx-li-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.dx-li-row[aria-pressed=true]{background:var(--pl-soft);box-shadow:inset 3px 0 0 var(--pl)}.dx-li-frame.is-dense .dx-li-row{padding:4px 10px}.dx-li-frame.is-dense .dx-pg-img{height:22px}.dx-tb{border-collapse:collapse;width:100%;font-size:12px}.dx-tb caption{text-align:left;padding:6px 10px;font-weight:700}.dx-tb th,.dx-tb td{border-top:1px solid var(--line);text-align:left;padding:6px 10px}.dx-tb th{background:var(--surface-sunken)}.dx-tb .dx-num{text-align:right;font-variant-numeric:tabular-nums}.dx-tb th button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.dx-tb th button i:after{content:"↕";color:var(--muted);font-style:normal}.dx-tb th[aria-sort=ascending] button i:after{content:"▲";color:var(--pl)}.dx-tb th[aria-sort=descending] button i:after{content:"▼";color:var(--pl)}.dx-tl{margin:0;padding:12px 12px 4px 26px;list-style:none;position:relative}.dx-tl li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding-bottom:12px;display:grid;position:relative}.dx-tl li:before{content:"";border:2px solid var(--line-strong);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-17px}.dx-tl li:not(:last-child):after{content:"";background:var(--line-strong);width:2px;position:absolute;top:15px;bottom:-3px;left:-13px}.dx-tl b{font-size:12px}.dx-tl small{grid-column:1;font-size:11px}.dx-tl em{grid-area:1/2;font-size:10px;font-style:normal}.dx-tl li.is-done{color:var(--ink-soft)}.dx-tl li.is-done:before{border-color:var(--pl);background:var(--pl)}.dx-tl li.is-done:after{background:var(--pl)}.dx-tl li.is-now{color:var(--ink)}.dx-tl li.is-now:before{border-color:var(--pl);width:14px;height:14px;box-shadow:0 0 0 3px var(--pl-soft);top:1px;left:-19px}.dx-tl li.is-now b,.dx-tl li.is-now em{color:var(--pl)}.dx-bn{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;gap:6px;padding:8px;display:grid}.dx-bn-tile{border:1px solid var(--line-strong);background:var(--pl-soft);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:4px;font-size:11px;font-weight:700;line-height:1.25;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.dx-bn-tile.is-big{background:linear-gradient(135deg,#f5d0fe,#e9a8f5);grid-area:span 2/span 2;font-size:14px}.dx-bn-tile.is-wide{grid-column:span 2}.dx-bn-tile[aria-pressed=true]{z-index:1;border-color:var(--pl);box-shadow:0 0 0 2px var(--pl);transform:scale(1.05)}.dx-lb-title{color:var(--muted);text-align:center;margin:0;padding:8px 10px 0;font-size:11px}.dx-lb-view{padding:8px 10px 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.dx-lb-track{gap:8px;width:max-content;padding-right:8px;display:flex}.dx-lb-logo{background:var(--surface-sunken);color:#7a828d;white-space:nowrap;border-radius:6px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.dx-lb-frame.is-flow .dx-lb-track{animation:7s linear infinite dx-lb-flow}.dx-lb-frame:hover .dx-lb-track{animation-play-state:paused}@keyframes dx-lb-flow{to{transform:translate(-50%)}}.dx-ts-card{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:92px;padding:14px 12px 8px;display:grid}.dx-ts-avatar{background:var(--pl-soft);width:36px;height:36px;color:var(--pl);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.dx-ts-stars{color:#f59e0b;letter-spacing:1px;margin-left:6px}.dx-ts-card p{color:var(--ink-soft);margin:4px 0 0}.dx-ts-nav{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;padding:0 0 10px;display:flex}.dx-pr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 8px 6px;display:grid}.dx-pr-plan{border:1px solid var(--line-strong);color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:10px;align-content:start;gap:2px;padding:12px 4px 8px;font-size:11px;transition:background .2s,box-shadow .2s;display:grid;position:relative}.dx-pr-plan strong{font-variant-numeric:tabular-nums;font-size:13px}.dx-pr-plan strong:after{content:" /월";font-size:10px;font-weight:400}.dx-pr-plan small{color:var(--muted);font-size:10px}.dx-pr-plan em{background:var(--pl);color:#fff;white-space:nowrap;border-radius:99px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.dx-pr-plan[aria-pressed=true]{border-color:var(--pl);background:var(--pl-soft);box-shadow:0 0 0 1px var(--pl)}.dx-pr-save{min-height:3.2em;color:var(--ink-soft);text-align:center;margin:0;padding:4px 10px 10px;font-size:11px;font-weight:600}.dx-cb-ghost{gap:5px;padding:10px;display:grid}.dx-cb-ghost span{background:var(--line);border-radius:4px;height:8px}.dx-cb-ghost span:last-child{width:70%}.dx-cb-band{background:#701a75;justify-items:center;gap:8px;padding:16px 12px;display:grid}.dx-cb-band p{color:#fff;text-align:center;margin:0;font-size:14px;font-weight:700}.dx-cb-btn{color:#701a75;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:7px 14px;font-weight:800;transition:background .2s}.dx-cb-frame.is-go .dx-cb-btn{background:#f5d0fe}.dx-cb-foot{color:#c8cdd5;background:#2b2f36;padding:8px 10px;font-size:10px}@media (prefers-reduced-motion:reduce){.dx-pg,.dx-dr-scrim,.dx-dr-panel,.dx-li-row,.dx-li-row .dx-pg-img,.dx-bn-tile,.dx-pr-plan,.dx-cb-btn{transition:none}.dx-pg-scroll{scroll-behavior:auto}.dx-lb-frame.is-flow .dx-lb-track{animation:none}}.dict-screen-fixes .dx-state{color:#0369a1}.dx-sf{border:1px solid var(--line-strong);width:min(100%,420px);max-width:100%;color:var(--ink);background:#fff;border-radius:10px;font-size:14px;line-height:1.5;overflow:hidden}.dx-sf.is-fixed{border-color:#86efac}.dx-sf-cap{border-bottom:1px solid var(--line);background:var(--surface-sunken);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.dx-sf-tag{color:#b42318;background:#fde8e6;border-radius:99px;flex:none;padding:1px 9px;font-size:12px}.dx-sf.is-fixed .dx-sf-tag{color:#15803d;background:#dcfce7}.dx-sf-view{padding:12px;position:relative;overflow:hidden}.dx-fixinfo{gap:10px;min-width:0;display:grid}.dx-fixinfo section{border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;padding:10px 12px}.dx-fixinfo h4{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.dx-cause p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.dx-code{color:#e2e8f0;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal;background:#0f172a;border-radius:8px;margin:0;padding:10px 12px;font:12.5px/1.6 ui-monospace,Cascadia Code,Consolas,monospace;overflow-x:auto}.dx-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dx-sf-vc{color:#075985;text-align:center;background:#e0f2fe;border-radius:10px;height:96px;font-size:17px;font-weight:700;position:relative}.dx-sf-vc:after{content:"";pointer-events:none;background:linear-gradient(#0369a1 0 0) 0/14px 2px no-repeat,linear-gradient(#0369a1 0 0) 100%/14px 2px no-repeat;position:absolute;inset:0}.dx-sf.is-fixed .dx-sf-vc{justify-content:center;align-items:center;display:flex}.dx-sf-icon-text-align .dx-sf-view{justify-items:start;gap:10px;display:grid}.dx-sf-pill{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:6px 16px 6px 12px;font-size:17px;font-weight:700}.dx-sf-pill svg{width:38px;height:38px;margin-right:6px}.dx-sf.is-fixed .dx-sf-pill{align-items:center;gap:8px;display:inline-flex}.dx-sf.is-fixed .dx-sf-pill svg{margin-right:0}.dx-sf-img-overflow .dx-sf-card{background:#f0f9ff;border:2px solid #0369a1;border-radius:8px;width:56%;padding:8px}.dx-sf-img-overflow .dx-sf-card b{margin-bottom:6px;display:block}.dx-sf-pic{display:block}.dx-sf.is-fixed .dx-sf-pic{max-width:100%;height:auto}.dx-sf-long-word,.dx-sf-korean-break{word-break:normal;overflow-wrap:normal}.dx-sf-lw{background:#f0f9ff;border:2px solid #0369a1;border-radius:8px;align-items:center;gap:8px;width:74%;padding:8px;font-size:14px;display:flex}.dx-sf-av{color:#075985;background:#7dd3fc;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.dx-sf.is-fixed .dx-sf-lw-text{overflow-wrap:anywhere;min-width:0}.dx-sf-menu-clipped .dx-sf-view{height:178px}.dx-sf-mc{background:#f0f9ff;border:2px solid #0369a1;border-radius:12px;justify-content:space-between;align-items:flex-start;height:78px;padding:10px;display:flex;overflow:hidden}.dx-sf-mc-wrap{position:relative}.dx-sf-mc-btn,.dx-sf-pb-btn{color:#0369a1;background:#fff;border:1px solid #0369a1;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.dx-sf-mc-menu{z-index:5;border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:112px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 18px #0f172a38}.dx-sf-mc-menu li{border-radius:5px;padding:5px 8px;font-size:13px}.dx-sf-mc-menu li:last-child{color:#b42318}.dx-sf.is-fixed .dx-sf-mc{overflow:visible}.dx-sf-pb-a{z-index:1;background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;height:72px;padding:10px;position:relative}.dx-sf-pb-pop{z-index:999;color:#fff;background:#1e293b;border-radius:8px;width:190px;padding:8px 10px;font-size:12.5px;line-height:1.5;position:absolute;top:44px;left:14px;box-shadow:0 6px 14px #0f172a4d}.dx-sf-pb-b{z-index:2;background:#fff;border:2px solid #94a3b8;border-radius:10px;margin-top:4px;padding:10px;font-size:13px;position:relative}.dx-sf-pb-b b{margin-right:6px}.dx-sf.is-fixed .dx-sf-pb-a{z-index:3}.dx-sf-cb{background:#f0f9ff;border-radius:10px;place-items:center;height:92px;display:grid;position:relative}.dx-sf-cb-btn{color:#fff;font:inherit;cursor:pointer;background:#0369a1;border:0;border-radius:10px;padding:10px 26px;font-size:16px;font-weight:700}.dx-sf-cb-cover{color:#b42318;background:repeating-linear-gradient(45deg,#b423181f 0 6px,#0000 6px 12px);border:2px dashed #b42318;border-radius:10px;place-items:start end;padding:1px 6px;font-size:11px;font-weight:700;display:grid;position:absolute;inset:6px 50px}.dx-sf.is-fixed .dx-sf-cb-cover{color:#15803d;pointer-events:none;background:0 0;border-color:#86efac}.dx-sf-cb-count{text-align:center;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.dx-sf-ah{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:190px;position:relative;overflow:hidden}.dx-sf-ah-head{z-index:2;color:#fff;background:#075985;align-items:center;height:36px;padding:0 12px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 2px 6px #0f172a40}.dx-sf-ah-scroll{overscroll-behavior:contain;height:100%;padding:44px 12px 120px;position:relative;overflow-y:auto}.dx-sf-ah-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dx-sf-ah-scroll h3{color:#075985;margin:0 0 4px;font-size:15px;line-height:1.4}.dx-sf-ah-scroll p{color:var(--ink-soft);margin:0 0 14px;font-size:13px}.dx-sf.is-fixed .dx-sf-ah-scroll h3{scroll-margin-top:48px}.dx-sf-ig-box{background:#fcd34d;border:2px solid #b45309;font-size:26px;line-height:1.5}.dx-sf-ig-pic{width:100%;height:70px}.dx-sf-ig-cap{color:var(--muted);margin:6px 0 0;font-size:12px}.dx-sf.is-fixed .dx-sf-ig-pic{display:block}.dx-sf-zh{background:#fce7f3;border:2px solid #be185d}.dx-sf-zh-kid{float:left;color:#831843;background:#f9a8d4;border-radius:8px;place-items:center;width:28%;height:52px;margin:6px 2%;font-size:13px;font-weight:700;display:grid}.dx-sf-zh-next{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.dx-sf.is-fixed .dx-sf-zh{display:flow-root}.dx-sf-kb{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;width:min(100%,176px);margin:0;padding:10px 12px;font-size:15px;line-height:1.6}.dx-sf.is-fixed .dx-sf-kb{word-break:keep-all;overflow-wrap:anywhere}.dx-sf-lc{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;width:min(100%,250px);padding:10px 12px}.dx-sf-lc b{font-size:15px;display:block}.dx-sf-lc-text{color:var(--ink-soft);margin:4px 0 0;font-size:13.5px;line-height:1.55}.dx-sf.is-fixed .dx-sf-lc-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dx-sf-jn{justify-items:start;gap:4px;display:grid}.dx-sf-jn-row{align-items:baseline;gap:8px;font-size:26px;line-height:1.4;display:flex}.dx-sf-jn-num{font-weight:800}.dx-sf-jn-unit{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:0 8px;font-size:14px;font-weight:700}.dx-sf.is-fixed .dx-sf-jn-num{font-variant-numeric:tabular-nums}.dx-sf-sb::-webkit-scrollbar{width:10px;height:10px}.dx-sf-sb::-webkit-scrollbar-track{background:#e2e8f0}.dx-sf-sb::-webkit-scrollbar-thumb{background:#64748b;border-radius:6px}.dx-sf-sb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dx-sf-phone{background:#1e293b;border-radius:24px;width:176px;max-width:100%;margin:0 auto;padding:14px 6px 10px;position:relative}.dx-sf-phone:before{content:"";background:#475569;border-radius:99px;width:36px;height:4px;margin-left:-18px;position:absolute;top:5px;left:50%}.dx-sf-phone-screen{color:var(--ink);background:#fff;border-radius:12px;position:relative;overflow:hidden}.dx-sf-es-box{background:#e0f2fe;border:2px solid #0369a1;border-radius:10px;padding:10px}.dx-sf-es-item{background:#fff;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px;font-weight:700}.dx-sf.is-fixed .dx-sf-es-box{flex-direction:column;gap:12px;display:flex}.dx-sf.is-fixed .dx-sf-es-item{margin:0}.dx-sf-ds-page{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:170px;overflow-y:auto}.dx-sf-ds-page::-webkit-scrollbar-thumb{background:#ea580c}.dx-sf-ds-head{color:#fff;background:#075985;flex:none;align-items:center;height:30px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.dx-sf-ds-inner{background:#f0f9ff;height:100%;padding:6px 10px;overflow-y:auto}.dx-sf-ds-inner p{background:#fff;border-radius:6px;margin:0 0 6px;padding:5px 8px;font-size:13px}.dx-sf.is-fixed .dx-sf-ds-page{flex-direction:column;display:flex;overflow:hidden}.dx-sf.is-fixed .dx-sf-ds-inner{flex:1;height:auto;min-height:0}.dx-sf-sl-wrap{position:relative}.dx-sf-sl-page{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:176px;padding:8px 12px;overflow-y:auto}.dx-sf-sl-page p{background:#f1f5f9;border-radius:6px;margin:0 0 8px;padding:10px;font-size:13px}.dx-sf-sl-pos{z-index:3;color:#fff;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:99px;padding:1px 9px;font-size:11px;position:absolute;top:6px;right:16px}.dx-sf-sl-pop{z-index:2;background:#0f172a8c;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.dx-sf-sl-pop[hidden]{display:none}.dx-sf-sl-panel{background:#fff;border-radius:10px;width:172px;padding:8px;font-size:13px;box-shadow:0 8px 20px #0f172a59}.dx-sf-sl-list{height:82px;margin:6px 0;padding:0 6px 0 18px;overflow-y:auto}.dx-sf-sl-list li{padding:3px 0}.dx-sf-sl-close{border:1px solid var(--line-strong);width:100%;min-height:26px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-size:12px}.dx-sf.is-fixed .dx-sf-sl-page{overflow:hidden}.dx-sf.is-fixed .dx-sf-sl-list{overscroll-behavior:contain}.dx-sf-ns-modal{background:#fff;border:2px solid #0369a1;border-radius:12px;flex-direction:column;height:188px;display:flex;overflow:hidden}.dx-sf-ns-head{color:#fff;background:#0369a1;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.dx-sf-ns-body{flex:1}.dx-sf-ns-list{height:100%;margin:0;padding:4px 8px 4px 28px;font-size:13px;overflow-y:auto}.dx-sf-ns-list li{padding:4px 0}.dx-sf-ns-foot{color:#fff;text-align:center;background:#15803d;flex:none;padding:8px;font-size:13px;font-weight:700}.dx-sf.is-fixed .dx-sf-ns-body{min-height:0}.dx-sf-sg-wrap{position:relative}.dx-sf-sg-scroll{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:118px;overflow-y:auto}.dx-sf-sg-scroll::-webkit-scrollbar{width:16px}.dx-sf-sg-card{text-align:center;width:170px;max-width:80%;margin:0 auto;padding:10px 0}.dx-sf-sg-card b{font-size:17px;display:block}.dx-sf-sg-card span{color:var(--muted);font-size:13px}.dx-sf-sg-more{color:var(--ink-soft);margin:8px 0 0;font-size:12px;display:none}.dx-sf-sg-scroll.is-long .dx-sf-sg-more{height:150px;display:block}.dx-sf-sg-guide{pointer-events:none;border-left:2px dashed #e11d48;position:absolute;top:0;bottom:0;left:50%}.dx-sf.is-fixed .dx-sf-sg-scroll{scrollbar-gutter:stable}.dx-sf-cbt-list{border:1px solid var(--line-strong);background:#f8fafc;border-radius:8px;height:150px;padding:8px;position:relative;overflow-y:auto}.dx-sf-cbt-msg{background:#e2e8f0;border-radius:12px 12px 12px 3px;width:fit-content;max-width:80%;margin:0 0 6px;padding:5px 10px;font-size:13px}.dx-sf-cbt-msg.is-me{background:#bae6fd;border-radius:12px 12px 3px;margin-left:auto}.dx-sf.is-fixed .dx-sf-cbt-list{border-color:#86efac}.dx-sf-vh-phone{--lvh:236px;--dvh:200px;--safe:10px}.dx-sf-vh-phone.is-bar-hidden{--dvh:236px}.dx-sf-vh-phone .dx-sf-phone-screen{height:var(--lvh);background:#e2e8f0}.dx-sf-vh-app{height:var(--lvh);background:#fff;flex-direction:column;padding:10px 10px 12px;font-size:13px;display:flex}.dx-sf-vh-app p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.dx-sf-vh-buy{color:#fff;text-align:center;background:#0369a1;border-radius:10px;margin-top:auto;padding:9px 0;font-size:14px;font-weight:700}.dx-sf-vh-bar{color:#334155;background:#cbd5e1;border-top:1px solid #94a3b8;place-items:center;height:36px;font-size:11px;display:grid;position:absolute;inset:auto 0 0}.dx-sf-vh-phone.is-bar-hidden .dx-sf-vh-bar{display:none}.dx-sf.is-fixed .dx-sf-vh-app{height:var(--dvh);padding-bottom:calc(12px + var(--safe))}.dx-sf-st-phone .dx-sf-phone-screen{height:150px;padding:10px}.dx-sf-st-card{border:1px solid var(--line-strong);border-radius:10px;gap:6px;padding:10px;font-size:13px;display:grid}.dx-sf-st-price{color:var(--muted);font-size:12px}.dx-sf-st-row{gap:2px;display:flex}.dx-sf-st-btn{color:#b42318;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:grid}.dx-sf-st-btn svg{width:14px;height:14px}.dx-sf-st-btn.is-hit{background:#fde68a;border-color:#b45309}.dx-sf-st-dot{z-index:3;pointer-events:none;background:#e11d4873;border:2px solid #e11d48;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.dx-sf.is-fixed .dx-sf-st-btn{min-width:44px;min-height:44px}.dx-sf-iz-phone .dx-sf-phone-screen{height:170px}.dx-sf-iz-page{transform-origin:20% 30%;align-content:start;gap:8px;height:100%;padding:12px;font-size:13px;transition:transform .3s;display:grid}.dx-sf-iz-label{color:var(--muted);gap:3px;font-size:12px;display:grid}.dx-sf-iz-input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:7px 8px;font-size:14px}.dx-sf-iz-go{color:#fff;background:#0369a1;border-radius:8px;justify-self:end;padding:6px 16px;font-size:13px;font-weight:700}.dx-sf-iz-phone.is-zoomed .dx-sf-iz-page{transform:scale(1.6)}.dx-sf.is-fixed .dx-sf-iz-input{font-size:16px}.dx-sf-mo-phone .dx-sf-phone-screen{height:190px;overflow:auto hidden}.dx-sf-mo-phone .dx-sf-phone-screen::-webkit-scrollbar{height:8px}.dx-sf-mo-phone .dx-sf-phone-screen::-webkit-scrollbar-track{background:#e2e8f0}.dx-sf-mo-phone .dx-sf-phone-screen::-webkit-scrollbar-thumb{background:#64748b;border-radius:6px}.dx-sf-mo-page{padding:10px 8px;font-size:12px}.dx-sf-mo-page p{color:var(--ink-soft);margin:6px 0 0}.dx-sf-mo-banner{color:#713f12;background:#fde047;border-radius:8px;width:260px;margin:8px 0;padding:12px 10px;font-weight:700}.dx-sf-mo-pic{display:block}.dx-sf-mo-page .is-culprit{outline-offset:1px;outline:2px dashed #e11d48}.dx-sf.is-fixed .dx-sf-mo-banner,.dx-sf.is-fixed .dx-sf-mo-pic{max-width:100%}.dx-sf.is-fixed .dx-sf-mo-pic{height:auto}.dx-sf-sh-phone .dx-sf-phone-screen{height:170px}.dx-sf-sh-nav{background:#075985;padding:8px 10px}.dx-sf-sh-item{align-items:center;gap:2px;display:inline-flex;position:relative}.dx-sf-sh-link{color:#fff;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700}.dx-sf-sh-arrow{color:#fff;min-height:26px;font:inherit;cursor:pointer;background:#ffffff38;border:0;border-radius:6px;padding:0 7px;font-size:12px;display:none}.dx-sf-sh-sub{z-index:4;min-width:96px;color:var(--ink);background:#fff;border-radius:8px;margin:2px 0 0;padding:4px;font-size:12px;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 16px #0f172a4d}.dx-sf-sh-sub li{padding:4px 8px}.dx-sf-sh-item:hover .dx-sf-sh-sub,.dx-sf-sh-item.is-hover .dx-sf-sh-sub{display:block}.dx-sf-sh-body{padding:10px;font-size:12px}.dx-sf-sh-body p{margin:0 0 4px}.dx-sf.is-fixed .dx-sf-sh-arrow{display:inline-block}.dx-sf.is-fixed .dx-sf-sh-item:hover .dx-sf-sh-sub{display:none}@media (hover:hover){.dx-sf.is-fixed .dx-sf-sh-item:hover .dx-sf-sh-sub{display:block}}.dx-sf.is-fixed .dx-sf-sh-item.is-open .dx-sf-sh-sub{display:block}.dx-sf-dm-card{color:#1e293b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;border:1px solid #94a3b8;border-radius:10px;max-width:300px;padding:12px 14px}.dx-sf-dm-card.is-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dx-sf-dm-card p{margin:4px 0;font-size:14px}.dx-sf-dm-note{font-size:12px}.dx-sf.is-fixed .dx-sf-dm-card{color:canvastext}.dx-sf-lcon-card{border:1px solid var(--line-strong);background:#fff;border-radius:10px;max-width:300px;padding:12px 14px}.dx-sf-lcon-hint{color:#9ca3af;margin:4px 0 0;font-size:13px}.dx-sf-lcon-ratio{color:#b42318;font-variant-numeric:tabular-nums;background:#fde8e6;border-radius:99px;margin-top:8px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.dx-sf-lcon-ratio.is-ok{color:#15803d;background:#dcfce7}.dx-sf.is-fixed .dx-sf-lcon-hint{color:#4b5563}.dx-sf-wb-row{background:#fff;flex-wrap:wrap;gap:10px;padding:14px 10px;display:flex}.dx-sf-wb-btn{appearance:none;background:var(--brand-colr);color:#fff;font:inherit;cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:700}.dx-sf.is-fixed .dx-sf-wb-btn{background:var(--brand-color,#0369a1);border:0}.dx-sf-fo-page{border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:12px}.dx-sf-fo-title{font-size:19px;font-weight:800;line-height:1.35;display:block}.dx-sf-fo-img{background:linear-gradient(135deg,#bae6fd,#7dd3fc);border-radius:8px;height:64px;margin:8px 0;display:block}.dx-sf-fo-text{margin:0;font-size:14px}.dx-sf-fo-page.is-loading{font-family:Georgia,Times New Roman,serif}.dx-sf-fo-page.is-loading .dx-sf-fo-title{letter-spacing:-.02em;font-size:15px;font-weight:400;line-height:1.2}.dx-sf-fo-page.is-loading .dx-sf-fo-img{display:none}.dx-sf.is-fixed .dx-sf-fo-page.is-loading{font-family:inherit}.dx-sf.is-fixed .dx-sf-fo-page.is-loading .dx-sf-fo-title{letter-spacing:0;font-size:19px;font-weight:800;line-height:1.35}.dx-sf.is-fixed .dx-sf-fo-page.is-loading .dx-sf-fo-img{opacity:.35;display:block}.dx-sf-hc-track{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:10px 0;position:relative}.dx-sf-hc-card{color:#075985;background:#f0f9ff;border:2px solid #0369a1;border-radius:8px;margin:0 auto;padding:12px 14px;font-weight:700}.dx-sf-hc-guide{pointer-events:none;border-left:2px dashed #b42318;position:absolute;top:0;bottom:0;left:50%}.dx-sf.is-fixed .dx-sf-hc-card{max-width:180px}.dx-sf-sp-bar{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;align-items:center;padding:10px 12px;display:flex}.dx-sf-sp-logo{color:#075985;margin-right:14px;font-size:17px}.dx-sf-sp-menu{gap:8px;font-size:13px;font-weight:600;display:flex}.dx-sf-sp-menu span{background:#fff;border-radius:99px;padding:3px 9px}.dx-sf.is-fixed .dx-sf-sp-bar{justify-content:space-between}.dx-sf-ls-list{flex-wrap:wrap;gap:8px;display:flex}.dx-sf-ls-item{color:#075985;background:#bae6fd;border-radius:8px;flex:28%;place-items:center;height:40px;font-size:13px;font-weight:700;display:grid}.dx-sf.is-fixed .dx-sf-ls-list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.dx-sf-sc-track{background:#f1f5f9;border:2px dashed #94a3b8;gap:12px;display:flex;overflow:hidden}.dx-sf-sc-card{background:#fff;border-radius:10px;flex:1;place-items:center;height:60px;font-size:13px;font-weight:700;display:grid;box-shadow:0 8px 16px #0f172a80}.dx-sf.is-fixed .dx-sf-sc-track{padding:24px}.dx-sf-sy-page{min-height:148px;padding-bottom:6px;position:relative}.dx-sf-sy-btn{color:#0369a1;background:#fff;border:1px solid #0369a1;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.dx-sf-sy-menu{z-index:2;background:0 0;border:1px solid #0369a1;border-radius:8px;width:132px;margin:0;padding:4px;list-style:none;position:absolute;top:32px;left:0;box-shadow:0 8px 18px #0f172a38}.dx-sf-sy-menu li{color:#0369a1;padding:5px 8px;font-size:13px;font-weight:700}.dx-sf-sy-text{color:#9a3412;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.7}.dx-sf.is-fixed .dx-sf-sy-menu{background:#fff}.dx-sf-ae-page{padding:4px 0 6px}.dx-sf-ae-head{color:var(--ink-soft);margin-bottom:18px;font-size:13px;display:block}.dx-sf-ae-card{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;width:150px;padding:8px;display:block}.dx-sf-ae-pic{background:linear-gradient(135deg,#bae6fd,#7dd3fc);border-radius:6px;height:56px;margin-bottom:6px;display:block}.dx-sf-ae-name{font-size:13px;font-weight:700}.dx-sf-ae-badge{color:#fff;background:#e11d48;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:800;position:absolute;top:6px;right:6px}.dx-sf.is-fixed .dx-sf-ae-card{position:relative}.dx-sf-mcl-page{background:#fff;border:2px solid #94a3b8;border-radius:8px}.dx-sf-mcl-head{background:#bae6fd;padding:0 12px}.dx-sf-mcl-title{color:#075985;margin:22px 0 10px;font-size:17px;line-height:1.3}.dx-sf-mcl-body{color:var(--ink-soft);margin:0;padding:8px 12px 12px;font-size:13px}.dx-sf.is-fixed .dx-sf-mcl-head{display:flow-root}.dx-sf-ug-row{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex-wrap:wrap;padding:10px;display:flex}.dx-sf-ug-chip{color:#075985;background:#e0f2fe;border-radius:99px;padding:4px 8px;font-size:13px;font-weight:700}.dx-sf-ug-chip:nth-child(2){margin:0 14px 0 1px}.dx-sf-ug-chip:nth-child(3){margin-right:2px}.dx-sf-ug-chip:nth-child(4){margin-left:3px}.dx-sf.is-fixed .dx-sf-ug-row{gap:8px}.dx-sf.is-fixed .dx-sf-ug-chip{margin:0}.dx-sf-pm-strip{background:#fff;border:2px dashed #94a3b8;align-items:center;display:flex}.dx-sf-pm-tag{color:#fff;background:#0369a1;border-radius:6px;margin:12px 22px;padding:2px 6px;font-size:13px;font-weight:700}.dx-sf-pm-note{color:var(--muted);margin-left:8px;font-size:13px}.dx-sf.is-fixed .dx-sf-pm-tag{margin:0;padding:10px 20px}.dx-sf-ef-row{background:#f0f9ff;border:2px solid #0369a1;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex;overflow:hidden}.dx-sf-ef-row+.dx-sf-ef-row{margin-top:8px}.dx-sf-ef-title{white-space:nowrap;flex:1}.dx-sf-ef-time{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.dx-sf.is-fixed .dx-sf-ef-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.dx-sf-tl-card{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;width:min(100%,270px);padding:12px 14px}.dx-sf-tl-title{font-size:18px;line-height:1;display:block}.dx-sf-tl-body{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1}.dx-sf.is-fixed .dx-sf-tl-title{line-height:1.25}.dx-sf.is-fixed .dx-sf-tl-body{line-height:1.6}.dx-sf-fd-card{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;padding:12px 14px}.dx-sf-fd-sample{margin:0 0 8px;font-family:MomoBrand,serif;font-size:17px;font-weight:700;line-height:1.6}.dx-sf-fd-code{color:#475569;overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:4px 8px;font:12px/1.5 Consolas,monospace;display:block}.dx-sf.is-fixed .dx-sf-fd-sample{font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.dx-sf-sn-scroll{border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:150px;overflow-y:auto}.dx-sf-sn-wrap{overflow:hidden}.dx-sf-sn-head{color:#fff;background:#075985;padding:8px 12px;font-size:13px;font-weight:700;position:sticky}.dx-sf-sn-wrap p{border-bottom:1px solid var(--line);margin:0;padding:7px 12px;font-size:13px}.dx-sf.is-fixed .dx-sf-sn-wrap{overflow:visible}.dx-sf.is-fixed .dx-sf-sn-head{top:0}.dx-sf-bi-card{background:#f0f9ff;border:2px solid #0369a1;border-radius:10px;width:min(100%,230px);padding:8px}.dx-sf-bi-img{max-width:100%}.dx-sf-bi-card b{margin-top:6px;font-size:14px;display:block}.dx-sf-bi-card p{color:var(--ink-soft);margin:0;font-size:12.5px}.dx-sf.is-fixed .dx-sf-bi-img{aspect-ratio:16/9;object-fit:cover;background:#e2e8f0;width:100%;display:block}@media (prefers-reduced-motion:reduce){.dx-sf-iz-page{transition:none}}.dict-ux-psychology .dx-state{color:#9a3412}.dx-psy-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dx-psy-old{color:var(--muted);font-size:15px}.dx-psy-now{color:var(--ink);font-size:24px}.dx-psy-old:not([hidden])+.dx-psy-now{color:#c2410c}.dx-psy-big{color:var(--accent);margin:0;font-size:26px;font-weight:800}.dx-psy-big.is-loss{color:var(--danger)}.dx-psy-coupon{background:var(--surface);border-radius:10px;gap:6px;width:min(100%,320px);padding:10px 12px;display:grid}.dx-psy-coupon-text{margin:0;font-size:15px;font-weight:700}.is-loss .dx-psy-coupon-text{color:var(--danger)}.dx-psy-bar{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}.dx-psy-bar i{background:var(--accent);width:100%;height:100%;transition:width .4s;display:block}.dx-psy-coupon .dx-psy-bar i{width:0}.dx-psy-coupon .dx-psy-bar.is-running i{background:var(--danger);width:100%;animation:8s linear infinite dx-psy-drain}@keyframes dx-psy-drain{0%{width:100%}to{width:0}}.dx-psy-crowd{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dx-psy-faces{display:inline-flex}.dx-psy-faces[hidden]{display:none}.dx-psy-faces i{background:#60a5fa;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-left:-6px}.dx-psy-faces i:first-child{margin-left:0}.dx-psy-faces i:nth-child(2){background:#34d399}.dx-psy-faces i:nth-child(3){background:#fbbf24}.dx-psy-faces i:nth-child(4){background:#f87171}.dx-psy-faces i:nth-child(5){background:#a78bfa}.dx-psy-stock{gap:6px;display:flex}.dx-psy-stock i{border:2px solid var(--line-strong);background:var(--surface);border-radius:5px;width:22px;height:22px;transition:background .2s,border-color .2s}.dx-psy-stock i.is-left{border-color:var(--accent);background:var(--accent-soft)}.is-low .dx-psy-stock i.is-left{border-color:var(--danger);background:var(--danger-soft)}.dx-psy-stock-text{margin:0;font-size:14px;font-weight:700}.is-low .dx-psy-stock-text{color:var(--danger)}.dx-psy-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.dx-psy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.dx-psy-options.is-many{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.dx-psy-option{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:8px;padding:4px;font-size:13px;font-weight:600}.is-many .dx-psy-option{min-height:30px;font-size:10px}.dx-psy-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dx-psy-curve{width:min(100%,260px);height:auto;color:var(--muted)}.dx-psy-curve path{transition:d .5s}.dx-psy-curve circle{transition:cy .5s}.dx-psy-peak{fill:#f59e0b}.dx-psy-end{fill:var(--muted)}.is-good-end .dx-psy-end{fill:#16a34a}.is-good-end .dx-psy-curve [data-peak-end-line]{color:#16a34a;stroke:#16a34a}.dx-psy-progress{background:var(--surface);border-radius:10px;gap:8px;width:min(100%,320px);padding:10px 12px;display:grid}.dx-psy-progress .dx-row{justify-content:space-between;font-size:14px}@media (width<=420px){.dx-psy-options.is-many{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dx-psy-coupon .dx-psy-bar.is-running i{width:35%;animation:none}.dx-psy-curve path,.dx-psy-curve circle,.dx-psy-stock i,.dx-psy-bar i{transition:none}}.dict-camera-moves .dx-state{color:#1e40af}.dx-cam{justify-items:center;gap:10px;width:100%;display:grid}.dx-cam-video{object-fit:cover;width:100%;height:100%;display:block}.dx-cam-view{aspect-ratio:16/9;perspective:360px;perspective-origin:50%;isolation:isolate;background:linear-gradient(#2b3037 0 45%,#3c424a 45% 55%,#5a6068 55%);border-radius:10px;width:min(100%,360px);position:relative;overflow:hidden}.dx-cam-rig,.dx-cam-world{transform-style:preserve-3d;position:absolute;inset:0}.dx-cam-rig{transform-origin:50% 50% 360px}.dx-cam-world{transform-origin:50% 50% 0}.dx-cam-world>*{display:block;position:absolute;top:50%;left:50%}.dx-cam-floor{background-color:#5a6068;background-image:linear-gradient(90deg,#ffffffb3 4px,#0000 4px),linear-gradient(#00000038 3px,#0000 3px),radial-gradient(circle at 50% 75%,#ffffff38,#0000 45%);background-position:78px 0,0 0,0 0;background-size:160px 100%,100% 160px,100% 100%;width:3200px;height:3200px;margin:-1600px 0 0 -1600px;transform:translate3d(0,60px,-400px)rotateX(90deg)}.dx-cam-ceil{background:repeating-linear-gradient(0deg,#2b3037 0 180px,#fff1c2 180px 196px,#2b3037 196px 200px);width:3200px;height:3200px;margin:-1600px 0 0 -1600px;transform:translate3d(0,-110px,-400px)rotateX(90deg)}.dx-cam-wall{background:repeating-linear-gradient(90deg,#3c424a 0 120px,#8d939b 120px 150px);width:1600px;height:170px;margin:-110px 0 0 -800px;transform:translateZ(-1200px)}.dx-cam-pillar{width:34px;height:170px;transform:translate3d(var(--x), 0, var(--z));background:linear-gradient(90deg,#7f858d,#d2d6db 40%,#7a8088);margin:-110px 0 0 -17px}.dx-cam-person{transform-origin:50%;width:160px;height:440px;margin:-215px 0 0 -80px;transform:scale(.25)}.dx-cam-person svg{width:100%;height:100%;display:block}.dx-cam-hud{color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #0009;background:#0000008c;border-radius:4px;align-items:center;gap:8px;padding:2px 7px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;left:10px}.dx-cam-hud b{align-items:center;gap:4px;display:inline-flex}.dx-cam-hud b:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px}.dx-cam.is-on .dx-cam-hud b:before{animation:1s step-end infinite cam-blink}@keyframes cam-blink{50%{opacity:0}}.dx-cam-hands,.dx-cam-arm{pointer-events:none;display:none;position:absolute}.dx-cam-hands{background:radial-gradient(16% 70% at 18% 100%,#e9b892 96%,#0000 100%),radial-gradient(16% 70% at 82% 100%,#e9b892 96%,#0000 100%);height:54px;bottom:-14px;left:14%;right:14%}.dx-cam-arm{background:linear-gradient(90deg,#2b2f36 70%,#e9b892 70%);border-radius:15px;width:120px;height:30px;bottom:10px;right:-24px;transform:rotate(-32deg)}[data-move=pov] .dx-cam-person{display:none}[data-move=pov] .dx-cam-hands,[data-move=selfie] .dx-cam-arm{display:block}[data-move=aerial-orbit] .dx-cam-ceil,[data-move=drone] .dx-cam-ceil{display:none}[data-move=dolly-out] .dx-cam-rig{transform:translateZ(200px)}[data-move=pedestal] .dx-cam-rig{transform:translateY(-40px)}[data-move=low-angle-arc] .dx-cam-rig{transform:rotateX(12deg)translateY(-45px)}[data-move=low-angle-arc] .dx-cam-world,[data-move=arc-shot] .dx-cam-world{transform:rotateY(-40deg)}[data-move=aerial-orbit] .dx-cam-rig{transform:rotateX(-30deg)translateY(260px)translateZ(-150px)}[data-move=drone] .dx-cam-rig{transform:rotateX(-35deg)translateY(300px)translateZ(-500px)}[data-move=selfie] .dx-cam-rig{transform:translateY(36px)translateZ(230px)}[data-move=dolly-zoom] .dx-cam-view{perspective:300px}.is-on[data-move=pan] .dx-cam-rig{animation:5s ease-in-out infinite cam-pan}.is-on[data-move=tilt] .dx-cam-rig{animation:5s ease-in-out infinite cam-tilt}.is-on[data-move=camera-roll] .dx-cam-rig{animation:5s ease-in-out infinite cam-roll}.is-on[data-move=dolly-in] .dx-cam-rig{animation:5s ease-in-out infinite cam-dolly-in}.is-on[data-move=dolly-out] .dx-cam-rig{animation:5s ease-in-out infinite cam-dolly-out}.is-on[data-move=truck] .dx-cam-rig{animation:5s ease-in-out infinite cam-truck}.is-on[data-move=pedestal] .dx-cam-rig{animation:5s ease-in-out infinite cam-pedestal}.is-on[data-move=crane] .dx-cam-rig{animation:5s ease-in-out infinite cam-crane}.is-on[data-move=arc-shot] .dx-cam-world,.is-on[data-move=low-angle-arc] .dx-cam-world{animation:5s ease-in-out infinite cam-arc}.is-on[data-move=aerial-orbit] .dx-cam-world{animation:8s linear infinite cam-orbit}.is-on[data-move=drone] .dx-cam-rig{animation:6s linear infinite cam-drone}.is-on[data-move=pov] .dx-cam-rig{animation:5s linear infinite cam-pov}.is-on[data-move=pov] .dx-cam-hands{animation:.625s ease-in-out infinite alternate cam-step}.is-on[data-move=selfie] .dx-cam-world{animation:5s ease-in-out infinite cam-selfie}.is-on[data-move=selfie] .dx-cam-person{animation:5s ease-in-out infinite cam-selfie-face}.is-on[data-move=dolly-zoom] .dx-cam-view{animation:5s ease-in-out infinite cam-dolly-zoom}@keyframes cam-pan{0%,10%,95%,to{transform:none}45%,60%{transform:rotateY(28deg)}}@keyframes cam-tilt{0%,10%,to{transform:none}40%,50%{transform:rotateX(18deg)}75%,82%{transform:rotateX(-12deg)}}@keyframes cam-roll{0%,10%,95%,to{transform:none}45%,60%{transform:rotate(40deg)}}@keyframes cam-dolly-in{0%,10%{transform:none}80%,to{transform:translateZ(200px)}}@keyframes cam-dolly-out{0%,10%{transform:translateZ(200px)}80%,to{transform:translateZ(-250px)}}@keyframes cam-truck{0%,10%{transform:none}80%,to{transform:translate(-170px)}}@keyframes cam-pedestal{0%,10%{transform:translateY(-40px)}75%,to{transform:translateY(70px)}}@keyframes cam-crane{0%,10%{transform:none}80%,to{transform:rotateX(-18deg)translateY(100px)translateZ(-120px)}}@keyframes cam-arc{0%,8%{transform:rotateY(-40deg)}85%,to{transform:rotateY(40deg)}}@keyframes cam-orbit{to{transform:rotateY(360deg)}}@keyframes cam-drone{0%{transform:rotateX(-35deg)translateY(300px)translateZ(-500px)}to{transform:rotateX(-35deg)translateY(300px)translateZ(450px)}}@keyframes cam-pov{0%{transform:translate(0,0)}12.5%{transform:translate3d(2px,-6px,40px)}25%{transform:translateZ(80px)}37.5%{transform:translate3d(-2px,-6px,120px)}50%{transform:translateZ(160px)}62.5%{transform:translate3d(2px,-6px,200px)}75%{transform:translateZ(240px)}87.5%{transform:translate3d(-2px,-6px,280px)}to{transform:translateZ(320px)}}@keyframes cam-step{0%{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes cam-selfie{0%,to{transform:rotateY(-22deg)rotate(-2deg)}50%{transform:rotateY(22deg)rotate(2deg)}}@keyframes cam-selfie-face{0%,to{transform:rotateY(22deg)scale(.25)}50%{transform:rotateY(-22deg)scale(.25)}}@keyframes cam-dolly-zoom{0%,10%,to{perspective:300px}50%,60%{perspective:1500px}}@media (prefers-reduced-motion:reduce){.dx-cam.is-on *,.dx-cam.is-on .dx-cam-view{animation-iteration-count:1!important}}.dict-cats{justify-content:flex-start;margin:4px 0 8px}.dx-group,.dx-term,.fx-card{scroll-margin-top:80px}.dx-term:target,.fx-card:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dx-term .fx-head{gap:1px;display:grid}.dx-what{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.dx-hint{color:var(--muted);margin:0 0 4px;font-size:14px}.dx-use{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.dx-use b{background:var(--surface-sunken);color:var(--muted);vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.dx-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:12px;display:flex}.dx-more{flex:auto;min-width:0}.dx-more[open]{flex-basis:100%;gap:10px;display:grid}.dx-more summary{width:fit-content;color:var(--muted);cursor:pointer;margin-left:auto;font-size:13px;font-weight:600;list-style:none}.dx-more summary::-webkit-details-marker{display:none}.dx-more summary:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-left:6px;transition:transform .2s ease-out;display:inline-block;transform:translateY(-2px)rotate(45deg)}.dx-more[open] summary{margin-left:0}.dx-more[open] summary:after{transform:translateY(1px)rotate(-135deg)}.dx-more summary:hover{color:var(--accent)}.dx-demo{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#f7f8fb;gap:8px;padding:12px;display:grid}.dx-demo[data-auto]{position:relative}.dx-finger{z-index:2;opacity:0;pointer-events:none;width:26px;height:26px;margin:-13px 0 0 -13px;transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .3s;position:absolute;top:0;left:0}.dx-finger:before,.dx-finger:after{content:"";border-radius:50%;position:absolute;inset:0}.dx-finger:before{background:#11182773;border:2px solid #fff;box-shadow:0 2px 8px #00000040}.dx-finger:after{opacity:0;border:2px solid #11182766}.dx-demo.is-auto .dx-finger{opacity:1}.dx-finger.is-press:before{animation:.45s ease-out dx-finger-press}.dx-finger.is-press:after{animation:.6s ease-out dx-finger-ring}@keyframes dx-finger-press{40%{scale:.75}}@keyframes dx-finger-ring{0%{opacity:1;scale:1}to{opacity:0;scale:2.2}}@media (prefers-reduced-motion:reduce){.dx-finger{display:none}}.dx-stage{min-height:64px;color:var(--ink);align-content:center;justify-items:start;gap:10px;font-size:15px;display:grid}.dx-state{background:var(--surface);color:var(--accent);border-radius:8px;margin:0;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.5}.dx-neighbors h4{color:var(--muted);margin:0 0 4px;font-size:13px}.dx-neighbors ul{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.dx-neighbors a{color:var(--accent);font-weight:600}.dx-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-row-end{justify-content:flex-end}.dx-text{margin:0;line-height:1.6}.dx-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.dx-btn:hover{border-color:var(--ink-soft)}.dx-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.dx-btn-primary:hover{background:var(--accent-hover)}.dx-btn-sm{min-height:32px;padding:0 10px;font-size:13px}.dx-danger-btn{border-color:var(--danger);background:var(--danger);color:#fff}.dx-danger{color:var(--danger)}.dx-a{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.dx-icon-btn{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:18px;display:inline-grid}.dx-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dx-menu-icons{gap:6px}.dx-menu-icon{border:1px solid var(--line-strong);background:var(--surface);min-width:52px;min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:8px 6px;font-size:12px;display:inline-grid}.dx-menu-icon.is-picked{color:var(--ink);border-color:currentColor;font-weight:700}.dx-icon-sm{vertical-align:middle;background:0 0;border:0;width:26px;height:26px;font-size:16px}.dx-icon-sm svg{width:18px;height:18px}[data-like][aria-pressed=true]{color:#e11d48;background:#ffe4e6;border-color:#e11d48}[data-like][aria-pressed=true] path{fill:currentColor}.dx-switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;width:48px;height:28px;padding:0;transition:background .2s;position:relative}.dx-switch-knob{width:22px;height:22px;box-shadow:var(--shadow);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.dx-switch[aria-checked=true]{background:var(--accent)}.dx-switch[aria-checked=true] .dx-switch-knob{transform:translate(20px)}.dx-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.dx-fieldset legend{margin-bottom:4px;font-weight:700}.dx-check{align-items:center;gap:8px;font-size:14px;display:flex}.dx-check input{width:18px;height:18px;accent-color:var(--accent)}.dx-field{gap:6px;width:min(100%,320px);font-size:14px;display:grid}.dx-field>span{font-weight:700}.dx-select,.dx-input{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:15px}.dx-input[aria-invalid=true]{border-color:var(--danger)}textarea.dx-input{resize:vertical}.dx-help{color:var(--muted);font-size:12px}.dx-help.is-error{color:var(--danger);font-weight:600}.dx-segmented{background:var(--line);border-radius:10px;padding:3px;display:inline-flex}.dx-segmented label{position:relative}.dx-segmented input{opacity:0;position:absolute}.dx-segmented span{min-width:52px;color:var(--ink-soft);text-align:center;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;display:block}.dx-segmented input:checked+span{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.dx-segmented input:focus-visible+span{outline:2px solid var(--accent)}.dx-seg-view{color:var(--ink-soft);margin:0;font-size:14px}.dx-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.dx-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.dx-chip[aria-pressed=true]:before{content:"✓ "}.dx-slider{grid-template-columns:auto 1fr 3ch;align-items:center}.dx-slider input{accent-color:var(--accent)}.dx-slider output{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.dx-combo{width:min(100%,320px);position:relative}.dx-combo-list{z-index:5;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.dx-combo-list li{cursor:pointer;border-radius:6px;padding:7px 10px}.dx-combo-list li:hover,.dx-combo-list li[aria-selected=true]{background:var(--accent-soft)}.dx-stepper{align-items:center;gap:10px;display:inline-flex}.dx-stepper-value{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:18px;font-weight:700}.dx-tabs{width:100%}.dx-tabs [role=tablist]{border-bottom:1px solid var(--line-strong);gap:2px;display:flex}.dx-tabs [role=tab]{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:600}.dx-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.dx-tabs [role=tabpanel]{padding:10px 2px 0;font-size:14px}.dx-accordion{border-top:1px solid var(--line);width:100%}.dx-accordion details{border-bottom:1px solid var(--line)}.dx-accordion summary{cursor:pointer;padding:9px 2px;font-size:14px;font-weight:600}.dx-accordion p{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.dx-menu,.dx-pop,.dx-tip,.dx-toast-area{position:relative}.dx-menu-list,.dx-popover{z-index:5;border:1px solid var(--line-strong);background:var(--surface);min-width:160px;box-shadow:var(--shadow-lift);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.dx-menu-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.dx-menu-list button:hover,.dx-menu-list button:focus-visible{background:var(--surface-sunken)}.dx-popover{gap:10px;width:220px;padding:12px;display:grid}.dx-popover[hidden],.dx-menu-list[hidden],.dx-combo-list[hidden],.dx-tooltip[hidden],.dx-toast[hidden],.dx-alert[hidden],.dx-badge[hidden]{display:none}.dx-crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dx-crumbs li+li:before{content:"›";color:var(--muted);margin-right:4px}.dx-crumbs a{color:var(--ink-soft)}.dx-crumbs [aria-current]{font-weight:700}.dx-paged{gap:8px;display:grid}.dx-pages{flex-wrap:wrap;gap:4px;display:flex}.dx-pages button{border:1px solid var(--line-strong);background:var(--surface);min-width:36px;min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px}.dx-pages button[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.dx-pages button:disabled{opacity:.4;cursor:not-allowed}.dx-tip{display:inline-block}.dx-tooltip{z-index:5;background:var(--ink);color:#fff;border-radius:6px;width:max-content;max-width:200px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dx-modal,.dx-sheet{background:var(--surface);color:var(--ink);border:0;padding:0;box-shadow:0 12px 40px #10182840}.dx-modal{border-radius:var(--radius);width:min(92vw,360px)}.dx-modal form{gap:8px;padding:20px;display:grid}.dx-modal h3,.dx-sheet h3{margin:0;font-size:17px}.dx-modal p{color:var(--ink-soft);margin:0 0 8px;font-size:14px}.dx-modal::backdrop,.dx-sheet::backdrop{background:#0f172a73}.dx-sheet{border-radius:18px 18px 0 0;width:min(100%,480px);max-width:100%;margin:0 auto;position:fixed;inset:auto 0 0}.dx-sheet[open]{animation:.25s ease-out dx-sheet-up}.dx-sheet form{gap:2px;padding:10px 16px 24px;display:grid}.dx-sheet-grip{background:var(--line-strong);border-radius:999px;justify-self:center;width:40px;height:4px;margin-bottom:8px}.dx-sheet h3{margin-bottom:6px}.dx-sheet-item{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 4px;font-size:15px}@keyframes dx-sheet-up{0%{transform:translateY(100%)}}.dx-toast-area{justify-items:start;gap:10px;display:grid}.dx-toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);border-radius:10px;padding:10px 14px;font-size:14px;animation:.2s ease-out dx-fade-up}@keyframes dx-fade-up{0%{opacity:0;transform:translateY(8px)}}.dx-alert{background:var(--warn-soft);width:100%;color:var(--warn);border:1px solid #f3c86b;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.dx-alert span{flex:1}.dx-bell{width:38px;height:38px;color:var(--ink-soft);place-items:center;display:inline-grid;position:relative}.dx-bell svg{width:24px;height:24px}.dx-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;right:-2px}.dx-prog{gap:8px;width:min(100%,320px);display:grid}.dx-prog-head{justify-content:space-between;font-size:13px;display:flex}.dx-prog-track{background:var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.dx-prog-fill{border-radius:inherit;background:var(--accent);width:0;transition:width .18s linear;position:absolute;inset:0 auto 0 0}.dx-prog-track.is-indeterminate .dx-prog-fill{width:35%;transition:none;animation:1.2s ease-in-out infinite dx-prog-slide}@keyframes dx-prog-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.dx-ring-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dx-ring{place-items:center;width:84px;height:84px;display:grid;position:relative}.dx-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.dx-ring circle{fill:none;stroke-width:7px}.dx-ring-bg{stroke:var(--line)}.dx-ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s ease-out,stroke .3s}.dx-ring.is-done .dx-ring-fg{stroke:#16a34a}.dx-ring b{font-size:17px;position:relative}.dx-ring-side{gap:6px;font-size:14px;display:grid}.dx-wiz{gap:12px;display:grid}.dx-wiz-steps{counter-reset:wiz;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.dx-wiz-steps li{color:var(--muted);text-align:center;counter-increment:wiz;justify-items:center;gap:4px;font-size:12px;display:grid;position:relative}.dx-wiz-steps li:before{content:counter(wiz);z-index:1;border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,color .25s;display:grid;position:relative}.dx-wiz-steps li+li:after{content:"";background:var(--line-strong);width:100%;height:2px;transition:background .25s;position:absolute;top:12px;right:50%}.dx-wiz-steps li.is-done:before{content:"✓";border-color:var(--accent);background:var(--accent);color:#fff}.dx-wiz-steps li.is-done+li:after,.dx-wiz-steps li.is-done:after{background:var(--accent)}.dx-wiz-steps li[aria-current=step]{color:var(--ink);font-weight:700}.dx-wiz-steps li[aria-current=step]:before{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dx-pager{gap:8px;width:min(100%,280px);display:grid}.dx-pager-view{border-radius:12px;overflow:hidden}.dx-pager-track{transition:transform .35s ease-out;display:flex}.dx-pager-slide{color:#fff;flex:0 0 100%;place-items:center;height:86px;font-size:15px;font-weight:700;display:grid}.dx-pager-slide:first-child{background:#6366f1}.dx-pager-slide:nth-child(2){background:#0ea5e9}.dx-pager-slide:nth-child(3){background:#f97316}.dx-pager-slide:nth-child(4){background:#e11d48}.dx-dots{justify-content:center;display:flex}.dx-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.dx-dots button:before{content:"";background:var(--line-strong);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}.dx-dots button[aria-current=true]:before{background:var(--ink);width:20px}.dx-story{color:#fff;background:linear-gradient(160deg,#7c3aed,#db2777);border-radius:14px;width:min(100%,220px);height:150px;position:relative;overflow:hidden}.dx-story-bars{gap:4px;display:flex;position:absolute;inset:8px 8px auto}.dx-story-bars span{background:#ffffff59;border-radius:999px;flex:1;height:3px;overflow:hidden}.dx-story-bars i{background:#fff;width:0;height:100%;display:block}.dx-story-bars .is-done i{width:100%}.dx-story-bars .is-now i{animation:4s linear forwards dx-story-fill}.dx-story.is-paused .dx-story-bars i{animation-play-state:paused}@keyframes dx-story-fill{to{width:100%}}.dx-story-body{place-items:center;height:100%;font-size:15px;font-weight:700;display:grid}.dx-story-tap{cursor:pointer;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.dx-story-prev{left:0}.dx-story-next{right:0}.dx-read{gap:8px;width:min(100%,320px);display:grid}.dx-read-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.dx-read-bar span{background:var(--accent);width:0;height:100%;display:block}.dx-read-body{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:120px;padding:8px 10px;font-size:13px;line-height:1.6;overflow-y:auto}.dx-read-body p{margin:6px 0 0}.dx-meter{grid-template-columns:repeat(4,1fr);gap:4px;width:min(100%,320px);display:grid}.dx-meter span{background:var(--line);border-radius:999px;height:6px;transition:background .2s}.dx-meter[data-meter="1"] span:nth-child(-n+1){background:var(--danger)}.dx-meter[data-meter="2"] span:nth-child(-n+2){background:#f59e0b}.dx-meter[data-meter="3"] span:nth-child(-n+3){background:#16a34a}.dx-meter[data-meter="4"] span{background:#15803d}.dx-ti{border-bottom:1px solid var(--line);gap:4px;display:flex;position:relative}.dx-ti button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px}.dx-ti button[aria-selected=true]{color:var(--ink);font-weight:700}.dx-ti-bar{background:var(--ink);border-radius:3px 3px 0 0;height:3px;transition:transform .25s ease-out,width .25s ease-out;position:absolute;bottom:-1px;left:0}.dx-phone{background:linear-gradient(170deg,#bfdbfe,#e0e7ff);border:6px solid #111827;border-radius:26px;width:150px;height:230px;position:relative;overflow:hidden}.dx-phone-home{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:absolute;inset:22px 16px auto}.dx-phone-home span{aspect-ratio:1;background:#ffffffb3;border-radius:8px}.dx-phone-app{background:var(--surface);transform-origin:50% 100%;flex-direction:column;gap:4px;padding:14px 10px 30px;font-size:13px;transition:transform .3s ease-out,opacity .3s;display:flex;position:absolute;inset:0}.dx-phone-app small{color:var(--muted);font-size:11px}.dx-phone-cta{background:var(--accent);color:#fff;text-align:center;border-radius:8px;margin-top:auto;padding:8px;font-size:12px;font-weight:700}.dx-phone.is-home .dx-phone-app{opacity:0;pointer-events:none;transform:translateY(-40%)scale(.3)!important}.dx-phone-open{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px;font-size:12px;position:absolute;inset:auto 12px 40px}.dx-phone-open[hidden]{display:none}.dx-home-zone{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;height:26px;display:grid;position:absolute;inset:auto 0 0}.dx-home-bar{background:#111827;border-radius:999px;width:56px;height:4px}.dx-sk [hidden],.dx-spinwrap [hidden],.dx-empty-demo [hidden],.dx-fab-demo [hidden],.dx-cal[hidden]{display:none!important}.dx-ist{gap:12px;width:min(100%,360px);display:grid}.dx-ist-stage{background:var(--surface);border-radius:10px;place-items:center;min-height:76px;display:grid}.dx-ist-btn{min-width:132px;min-height:44px;transition:background .15s,transform .1s,opacity .15s}.dx-ist-btn[data-view=hover],.dx-ist-btn:hover:not(:disabled):not([aria-busy=true]){border-color:var(--accent-hover);background:var(--accent-hover)}.dx-ist-btn[data-view=focus],.dx-ist-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dx-ist-btn[data-view=pressed],.dx-ist-btn:active:not(:disabled){background:#0f3a2e;border-color:#0f3a2e;transform:scale(.95)}.dx-ist-btn:disabled{opacity:.45;cursor:not-allowed}.dx-ist-btn[aria-busy=true]{border-color:var(--accent-hover);background:var(--accent-hover);cursor:progress}.dx-ist-btn[aria-busy=true]:before{content:"";vertical-align:-2px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.dx-sk{gap:10px;width:min(100%,320px);display:grid}.dx-sk-pane{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;min-height:96px;padding:12px;display:grid}.dx-sk-idle{color:var(--muted);justify-items:center;font-size:13px}.dx-sk-card{grid-template-columns:72px minmax(0,1fr);gap:12px}.dx-sk-img{border-radius:10px;width:72px;height:72px;display:block}.dx-sk-photo{background:linear-gradient(150deg,#fde68a,#f59e0b 55%,#b45309)}.dx-sk-lines{gap:8px;min-width:0;font-size:13px;display:grid}.dx-sk-lines>b{font-size:15px}.dx-sk-lines>span:not(.dx-sk-ph){color:var(--ink-soft)}.dx-sk-cost{color:var(--accent)}.dx-sk-ph{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s linear infinite dx-sk-shimmer;display:block}.dx-sk-line{height:14px}.dx-sk-short{width:80%;height:12px}.dx-sk-price{width:38%}@keyframes dx-sk-shimmer{to{background-position:-200% 0}}.dx-spinwrap{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.dx-spin{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.dx-spin i{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.dx-empty-demo{gap:10px;width:min(100%,320px);display:grid}.dx-cart{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:4px 12px;font-size:14px;list-style:none;display:grid}.dx-cart li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.dx-cart li:last-child{border-bottom:0}.dx-empty{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:10px;justify-items:center;gap:6px;padding:16px 12px;display:grid}.dx-empty svg{width:40px;height:40px;color:var(--muted)}.dx-empty b{font-size:15px}.dx-empty p{color:var(--muted);margin:0 0 4px;font-size:13px}.dx-fab-demo{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(100%,300px);height:188px;position:relative;overflow:hidden}.dx-fab-list{height:100%;padding:4px 14px 84px;font-size:14px;overflow-y:auto}.dx-fab-list p{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.dx-fab{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 16px #00000047}.dx-fab:hover{background:var(--accent-hover)}.dx-fab svg{stroke-width:2.2px;width:24px;height:24px}.dx-fab[aria-expanded=true]{background:var(--ink);transform:rotate(45deg)}.dx-fab-sheet{background:var(--ink);color:#fff;border-radius:12px;gap:2px;width:168px;padding:10px 12px;font-size:13px;display:grid;position:absolute;bottom:76px;right:14px;box-shadow:0 6px 16px #00000047}.dx-otp-wrap{gap:8px;width:min(100%,320px);display:grid}.dx-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.dx-otp-cell{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;text-align:center;border-radius:8px;padding:0;font-size:20px;font-weight:700}.dx-otp-cell:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.dx-otp.is-ok .dx-otp-cell{background:#f0fdf4;border-color:#16a34a}.dx-otp.is-bad .dx-otp-cell{border-color:var(--danger);background:var(--danger-soft)}.dx-field>label{font-weight:700}.dx-pwt{display:block;position:relative}.dx-pwt .dx-input{width:100%;padding-right:48px}.dx-pwt button{width:44px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.dx-pwt button:hover{background:var(--line)}.dx-pwt .dx-eye-off,.dx-pwt button[aria-pressed=true] .dx-eye-on{display:none}.dx-pwt button[aria-pressed=true] .dx-eye-off{display:inline-grid}.dx-date{gap:8px;width:min(100%,320px);display:grid}.dx-date-row{gap:6px;display:flex}.dx-date-row .dx-input{flex:1;min-width:0}.dx-cal{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:10px}.dx-cal-title{text-align:center;margin:0 0 6px;font-size:14px;font-weight:700}.dx-cal table{border-collapse:collapse;table-layout:fixed;width:100%}.dx-cal th{color:var(--muted);padding:2px 0 4px;font-size:12px;font-weight:600}.dx-cal td{text-align:center;padding:1px}.dx-cal-day{aspect-ratio:1;width:100%;max-width:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:13px}.dx-cal-day:hover:not(:disabled){background:var(--line)}.dx-cal-day:disabled{color:var(--line-strong);cursor:not-allowed;text-decoration:line-through}.dx-cal td[aria-selected=true] .dx-cal-day{background:var(--accent);color:#fff;font-weight:700}.dx-cal .dx-help{text-align:center;margin:6px 0 0}.dx-av-demo{gap:12px;display:grid}.dx-av-kinds{flex-wrap:wrap;gap:18px;display:flex}.dx-av-cap{color:var(--muted);justify-items:center;gap:4px;font-size:12px;display:grid}.dx-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden}.dx-av svg{fill:currentColor;stroke:none;width:26px;height:26px;margin-top:10px}.dx-av-a{background:#6366f1}.dx-av-b{background:#0ea5e9}.dx-av-c{background:#f97316}.dx-av-d{background:#db2777}.dx-av-e{background:#16a34a}.dx-av-f{background:#7c3aed}.dx-av-g{background:#0f766e}.dx-av-h{background:#b45309}.dx-av-photo{color:#7c3f1d;background:linear-gradient(160deg,#fcd9b6,#f4a261)}.dx-av-none{background:var(--line);color:var(--muted)}.dx-av-more{color:var(--ink);background:#e5e7eb;font-size:13px}.dx-av-stack{padding-left:2px;display:flex}.dx-av-stack .dx-av{box-shadow:0 0 0 2px #f7f8fb}.dx-av-stack .dx-av+.dx-av{margin-left:-10px}.dx-rating{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.dx-rating legend{margin-bottom:4px;padding:0;font-weight:700}.dx-rate-row{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.dx-rate-stars{display:flex}.dx-rate-in{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dx-rate-star{color:#cbd5e1;cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.dx-rate-star svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:30px;height:30px}.dx-rate-star.is-on{color:#f59e0b}.dx-rate-star.is-on svg{fill:currentColor}.dx-rate-in:focus-visible+.dx-rate-star{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.dx-rate-text{font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.dx-ist-btn,.dx-fab{transition:none}.dx-ist-btn[aria-busy=true]:before,.dx-spin i,.dx-sk-ph{animation:none}.dx-prog-fill,.dx-ring-fg,.dx-pager-track,.dx-ti-bar,.dx-phone-app,.dx-wiz-steps li:before{transition:none}.dx-prog-track.is-indeterminate .dx-prog-fill{animation:none;transform:translate(90%)}.dx-story-bars .is-now i{width:50%;animation:none}.dx-sheet[open],.dx-toast{animation:none}.dx-switch,.dx-switch-knob{transition:none}}.dx-finger-2{display:none}.dx-demo.is-pinch .dx-finger-2{display:block}.dx-demo.is-dragging .dx-finger,.dx-demo.is-pinch .dx-finger{transition:opacity .3s}.dx-finger.is-hold:before{transition:scale .2s;scale:.75}.dx-link{min-height:28px;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:13px;font-weight:600;text-decoration:underline}.dict-ai-chat-ui .dx-state{color:#155e75}.dx-ai{gap:8px;width:100%;display:grid}.dx-ai-user{color:#fff;background:#0e7490;border-radius:14px 14px 4px;justify-self:end;max-width:85%;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.dx-ai-bot{border:1px solid var(--line);background:var(--surface);border-radius:14px 14px 14px 4px;justify-self:start;max-width:92%;margin:0;padding:8px 12px;font-size:14px;line-height:1.6}.dx-ai-bot.is-streaming:after{content:"";vertical-align:-2px;background:#0e7490;width:7px;height:1em;margin-left:2px;animation:.8s step-end infinite dx-ai-caret;display:inline-block}@keyframes dx-ai-caret{50%{opacity:0}}.dx-ai-dots{gap:4px;padding:5px 0;display:inline-flex}.dx-ai-dots i{background:#0e7490;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite dx-ai-dot}.dx-ai-dots i:nth-child(2){animation-delay:.15s}.dx-ai-dots i:nth-child(3){animation-delay:.3s}@keyframes dx-ai-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.dx-ai-steps{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.dx-ai-steps li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.dx-ai-steps li:before{content:"";box-sizing:border-box;border:2px solid var(--line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.dx-ai-steps li.is-running{color:var(--ink);border-color:#0e7490;font-weight:600}.dx-ai-steps li.is-running:before{border-color:#0e7490 #0000 #0e7490 #0e7490;animation:.8s linear infinite dx-spin}.dx-ai-steps li.is-done{color:var(--ink-soft)}.dx-ai-steps li.is-done:before{content:"✓";background:#0e7490;border-color:#0e7490}@keyframes dx-spin{to{transform:rotate(360deg)}}.dx-ai-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.dx-ai-file{background:#e0f4f8;border-radius:8px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.dx-ai-file [data-file-state]{color:var(--muted)}.dx-ai-file.is-uploading{background:linear-gradient(#b5e3ec,#b5e3ec) 0 0/0 100% no-repeat,#e0f4f8;animation:.8s linear forwards dx-ai-upload}@keyframes dx-ai-upload{to{background-size:100% 100%,auto}}.dx-ai-x{width:24px;height:24px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#0f172a14;border:0;border-radius:50%;padding:0;font-size:15px;line-height:1}.dx-ai-input{color:var(--muted);font-size:14px}.dx-ai-user-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dx-ai-user-row .dx-ai-user{max-width:78%}.dx-ai-edit{min-height:36px;font:inherit;border:1px solid #0e7490;border-radius:10px;flex:180px;padding:6px 10px;font-size:14px}.dx-ai-pager{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;font-size:13px;display:inline-flex}.dx-ai-pager .dx-link{min-width:28px;font-size:18px;text-decoration:none}.dx-ai-cite{color:#0e7490;min-width:18px;height:18px;font:inherit;vertical-align:2px;cursor:pointer;background:#d4eef4;border:0;border-radius:999px;place-items:center;margin:0 3px;padding:0 4px;font-size:11px;font-weight:800;display:inline-grid}.dx-ai-cite[aria-expanded=true]{color:#fff;background:#0e7490}.dx-ai-source{color:var(--ink-soft);background:#f0f9fb;border-left:3px solid #0e7490;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.dx-ai-fb{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.dx-ai-fb[aria-pressed=true]{color:#0e7490;background:#e0f4f8;border-color:#0e7490}.dx-ai-fb[aria-pressed=true] path{fill:currentColor;fill-opacity:.25}.dict-ui-motion .dx-state{color:#9d174d}.dx-mo-lanes{gap:6px;width:100%;display:grid}.dx-mo-lane{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:34px;position:relative}.dx-mo-label{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dx-mo-ball{z-index:1;background:#be185d;border-radius:50%;width:22px;height:22px;position:absolute;top:5px;left:0}.dx-mo-lane.is-ghost .dx-mo-ball{background:#94a3b8}.dx-mo-lane.has-wall:after{content:"";background:#475569;border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;right:-2px}.dx-mo-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:100%;height:120px;display:grid;position:relative;overflow:hidden}.dx-mo-toast{background:var(--ink);color:#fff;opacity:0;border-radius:8px;margin:0;padding:8px 14px;font-size:14px}.dx-mo-drawer{background:#fdf2f8;border-right:1px solid #f9a8d4;align-content:start;gap:6px;width:55%;padding:10px;font-size:13px;display:grid;position:absolute;inset:0 auto 0 0;transform:translate(-105%)}.dx-mo-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.dx-mo-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:14px}.dx-mo-zoom-box{height:150px}.dx-mo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0 12px;display:grid}.dx-mo-card{background:#f1f5f9;border:0;border-radius:10px;height:110px;padding:0}.dx-mo-card.is-main,.dx-mo-zoomed,.dx-mo-thumb,.dx-mo-hero{background:linear-gradient(160deg,#fb7185,#f59e0b)}.dx-mo-card.is-main{color:#fff;font:inherit;cursor:pointer;font-size:13px;font-weight:700}.dx-mo-zoomed{color:#fff;align-content:space-between;justify-items:start;padding:12px;font-size:18px;display:grid;position:absolute;inset:0}.dx-mo-shared{place-items:stretch stretch;height:170px}.dx-mo-view{align-content:start;justify-items:start;gap:6px;padding:10px;display:grid}.dx-mo-row{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;font-size:14px;display:flex}button.dx-mo-row{cursor:pointer}button.dx-mo-row:hover{background:#fdf2f8}.dx-mo-row.is-dim{color:var(--muted)}.dx-mo-thumb,.dx-mo-hero{transform-origin:0 0}.dx-mo-thumb{border-radius:50%;flex:none;width:40px;height:40px}.dx-mo-thumb.is-gray{background:#e2e8f0}.dx-mo-hero{border-radius:10px;width:100%;height:80px;display:block}.dx-mo-lanes.has-pad .dx-mo-ball{left:18px}.dx-mf-ripple{color:#fff;min-width:200px;max-width:100%;min-height:56px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#be185d;border:0;border-radius:12px;padding:0 28px;font-size:16px;font-weight:700;position:relative;overflow:hidden}.dx-mf-ripple:focus-visible,.dx-mf-magnet:focus-visible,.dx-mf-burger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dx-mf-waves{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dx-mf-wave{opacity:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute}.dx-mf-field{cursor:default}.dx-mf-magnet{color:#fff;min-height:46px;font:inherit;cursor:pointer;will-change:transform;background:#be185d;border:0;border-radius:999px;padding:0 26px;font-size:15px;font-weight:700;transition:transform .18s ease-out}.dx-mf-login{gap:8px;width:100%;max-width:320px;display:grid}.dx-mf-label{gap:4px;font-size:13px;font-weight:600;display:grid}.dx-mf-label small{color:var(--muted);font-weight:400}.dx-mf-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:15px}.dx-mf-input.is-bad{background:#fef2f2;border-color:#dc2626}.dx-mf-msg{min-height:20px;margin:0;font-size:13px}.dx-mf-msg.is-bad{color:#b91c1c}.dx-mf-msg.is-ok{color:#15803d}.dx-mf-row{flex-wrap:wrap;gap:8px;display:flex}.dx-mf-pill{color:#fff;background:#be123c;border-radius:999px;align-items:center;padding:7px 18px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.dx-mf-ring{border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #be123c;position:absolute;inset:0}.dx-mf-morph{align-items:center;gap:12px;display:flex}.dx-mf-burger{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;width:48px;height:48px;padding:0;position:relative}.dx-mf-burger i{background:var(--ink);border-radius:2px;width:22px;height:3px;transition:transform .3s ease-in-out,opacity .2s ease-in-out;position:absolute;left:12px}.dx-mf-burger i:first-child{top:15px}.dx-mf-burger i:nth-child(2){top:22px}.dx-mf-burger i:nth-child(3){top:29px}.dx-mf-burger[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.dx-mf-burger[aria-expanded=true] i:nth-child(2){opacity:0;transform:scaleX(0)}.dx-mf-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.dx-mf-note{color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){.dx-mf-magnet,.dx-mf-burger i{transition:none}}.dx-ms-box{box-sizing:border-box;place-items:initial;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;width:100%;height:150px;padding:0;display:block;position:relative;overflow:hidden auto}.dx-ms-box:focus-visible,.dx-ms-snap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dx-ms-reveal{gap:10px;margin:0;padding:10px;list-style:none;display:grid}.dx-ms-reveal li{border:1px solid var(--line);background:#fdf2f8;border-radius:8px;padding:14px 12px;font-size:14px}.dx-ms-reveal.is-ready li{opacity:0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(18px)}.dx-ms-reveal.is-ready li.is-in{opacity:1;transform:none}.dx-ms-px-track{height:330px}.dx-ms-px-stage{background:linear-gradient(#fce7f3,#fff7ed);height:150px;position:sticky;top:0;overflow:hidden}.dx-ms-layer{will-change:transform;display:block;position:absolute;bottom:0;left:0;right:0}.dx-ms-layer b{color:#fff;font-size:12px;position:absolute;top:8px;left:12px}.dx-ms-layer.is-back{clip-path:polygon(0 55%,18% 20%,34% 50%,52% 8%,72% 46%,88% 24%,100% 50%,100% 100%,0 100%);background:#c4b5fd;height:110px}.dx-ms-layer.is-mid{clip-path:polygon(0 40%,25% 12%,48% 42%,70% 10%,100% 36%,100% 100%,0 100%);background:#a78bfa;height:80px}.dx-ms-layer.is-front{clip-path:polygon(0 34%,30% 10%,60% 40%,82% 8%,100% 30%,100% 100%,0 100%);background:#6d28d9;height:50px}.dx-ms-layer.is-front b{top:20px}.dx-ms-snap{box-sizing:border-box;overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px;gap:10px;width:100%;padding:8px 11%;display:flex;overflow:auto hidden}.dx-ms-snap::-webkit-scrollbar{display:none}.dx-ms-slide{scroll-snap-align:center;color:#fff;border-radius:10px;flex:0 0 100%;place-items:center;height:100px;font-size:16px;font-weight:700;display:grid}.dx-ms-slide:first-child{background:#fb7185}.dx-ms-slide:nth-child(2){background:#f59e0b}.dx-ms-slide:nth-child(3){background:#10b981}.dx-ms-slide:nth-child(4){background:#6366f1}.dx-ms-sticky section:last-child{min-height:190px}.dx-ms-sticky p{border-bottom:1px solid var(--line);margin:0;padding:8px 12px;font-size:14px}.dx-ms-pin{z-index:1;color:#fff;background:#be185d;margin:0;padding:8px 12px;font-size:13px;position:sticky;top:0}.dx-ms-article{padding:0 12px 12px}.dx-ms-article h4{margin:8px 0 4px;font-size:15px}.dx-ms-article p{margin:0 0 8px;font-size:14px;line-height:1.6}.dx-ms-bar{z-index:1;background:#fbcfe8;height:5px;margin:0 -12px;position:sticky;top:0}.dx-ms-bar i{transform-origin:0;background:#be185d;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.dx-ms-reveal.is-ready li{transform:none}}.dict-gestures .dx-state{color:#3f6212}.dx-ges-like{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.dx-ges-heart:before{content:"♡";font-size:18px}.dx-ges-like[aria-pressed=true]{color:#e11d48;background:#ffe4e6;border-color:#e11d48}.dx-ges-like[aria-pressed=true] .dx-ges-heart:before{content:"♥"}.dx-ges-photo{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fde68a,#f97316);border-radius:12px;place-items:center;width:min(100%,260px);height:150px;display:grid;position:relative}.dx-ges-photo-hint{color:#fff;text-shadow:0 1px 2px #00000059;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:10px}.dx-ges-pop{color:#fff;opacity:0;font-size:64px;line-height:1}.dx-ges-pop:before{content:"♥"}.dx-ges-photo.is-pop .dx-ges-pop{animation:.8s ease-out dx-ges-pop}@keyframes dx-ges-pop{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.15)}40%,75%{opacity:1;transform:none}to{opacity:0}}.dx-ges-chat{align-items:flex-start;gap:6px;width:100%;min-height:140px;display:flex;position:relative}.dx-ges-bubble{border:1px solid var(--line);background:var(--surface);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14px;transition:transform .5s,background .5s}.dx-ges-bubble.is-holding{background:#eef7dc;transform:scale(.96)}.dx-ges-more{width:34px;height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:18px}.dx-ges-menu{z-index:3;border:1px solid var(--line-strong);background:var(--surface);min-width:130px;box-shadow:var(--shadow-lift);border-radius:10px;padding:4px;display:grid;position:absolute;top:48px;left:0}.dx-ges-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.dx-ges-menu button:hover{background:#eef7dc}.dx-ges-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;width:min(100%,280px);overflow:hidden}.dx-ges-track{transition:transform .3s ease-out;display:flex}.dx-ges-slide{color:#fff;flex:0 0 100%;place-items:center;height:130px;font-size:32px;font-weight:800;display:grid}.dx-ges-slide:first-child{background:linear-gradient(160deg,#a3e635,#4d7c0f)}.dx-ges-slide:nth-child(2){background:linear-gradient(160deg,#fde68a,#f59e0b)}.dx-ges-slide:nth-child(3){background:linear-gradient(160deg,#7dd3fc,#0369a1)}.dx-ges-dots{gap:6px;display:inline-flex}.dx-ges-dots i{background:var(--line-strong);border-radius:4px;width:7px;height:7px;transition:width .2s}.dx-ges-dots i.is-on{background:#4d7c0f;width:18px}.dx-ges-rows{gap:6px;width:min(100%,320px);margin:0;padding:0;list-style:none;display:grid}.dx-ges-row{background:#dc2626;border-radius:10px;position:relative;overflow:hidden}.dx-ges-row.is-static{background:0 0}.dx-ges-del{color:#fff;width:84px;font:inherit;cursor:pointer;background:#dc2626;border:0;font-size:14px;font-weight:700;position:absolute;top:0;bottom:0;right:0}.dx-ges-row-body{border:1px solid var(--line);background:var(--surface);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:10px;padding:12px 14px;font-size:14px;transition:transform .25s ease-out;display:block;position:relative}.dx-ges-undo{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.dx-ges-screen,.dx-ges-feed,.dx-ges-zoom{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:min(100%,300px);height:150px;position:relative;overflow:hidden}.dx-ges-page{background:var(--surface);align-content:start;justify-items:start;gap:8px;padding:12px;font-size:14px;display:grid;position:absolute;inset:0}.dx-ges-detail{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f7fbef;padding-left:30px;transition:transform .3s ease-out;box-shadow:-6px 0 16px #0f172a1f}.dx-ges-screen.is-back .dx-ges-detail{transform:translate(105%)}.dx-ges-edge{cursor:grab;background:linear-gradient(90deg,#4d7c0f4d,#0000);width:24px;position:absolute;top:0;bottom:0;left:0}.dx-ges-edge-hint{color:var(--muted);font-size:12px}.dx-ges-feed{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dx-ges-spinner{box-sizing:border-box;width:22px;height:22px;opacity:min(1, var(--pull,0));transform:rotate(calc(var(--pull,0) * 270deg));border:3px solid #d9f99d;border-top-color:#4d7c0f;border-radius:50%;margin-left:-11px;position:absolute;top:8px;left:50%}.dx-ges-feed.is-loading .dx-ges-spinner{opacity:1;animation:.7s linear infinite dx-spin}.dx-ges-feed-list{background:var(--surface);align-content:start;gap:6px;height:100%;margin:0;padding:10px;list-style:none;transition:transform .3s ease-out;display:grid;position:relative}.dx-ges-feed-list li{background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:14px}.dx-ges-feed-list li.is-new{background:#ecfccb;animation:.3s ease-out dx-fade-up}.dx-ges-dnd{gap:6px;width:min(100%,320px);margin:0;padding:0;list-style:none;display:grid}.dx-ges-dnd li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.dx-ges-dnd li.is-lifted{z-index:2;border-color:#4d7c0f;transition:box-shadow .2s;box-shadow:0 8px 20px #0f172a2e}.dx-ges-handle{color:var(--muted);letter-spacing:-3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:4px 6px}.dx-ges-dnd-name{flex:1}.dx-ges-down{width:30px;height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;padding:0}.dx-ges-zoom{touch-action:none;-webkit-user-select:none;user-select:none;height:160px}.dx-ges-map{background:linear-gradient(90deg,#0000 47%,#fde68a 47% 53%,#0000 53%),linear-gradient(#0000 60%,#bfdbfe 60% 66%,#0000 66%),repeating-linear-gradient(0deg,#0000 0 29px,#e5e7eb 29px 30px),repeating-linear-gradient(90deg,#f8fafc 0 29px,#e5e7eb 29px 30px);transition:transform .15s;position:absolute;inset:0}.dx-ges-pin{background:#dc2626;border-radius:50% 50% 50% 0;width:16px;height:16px;margin:-18px 0 0 -8px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}.dx-ges-scale{color:#fff;font-variant-numeric:tabular-nums;background:#0f172aa6;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}@media (prefers-reduced-motion:reduce){.dx-ai-dots i,.dx-ai-bot.is-streaming:after,.dx-ai-steps li.is-running:before,.dx-ges-feed.is-loading .dx-ges-spinner,.dx-ges-photo.is-pop .dx-ges-pop{animation:none}.dx-ges-photo.is-pop .dx-ges-pop{opacity:1}.dx-ges-track,.dx-ges-row-body,.dx-ges-detail,.dx-ges-feed-list,.dx-ges-dnd li,.dx-ges-bubble{transition:none}}.dict-design-styles .dx-state{color:#3730a3}.dx-ds{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:28px;width:100%;height:160px;transition:background .4s;display:flex;position:relative;overflow:hidden}.dx-ds:before,.dx-ds:after{content:"";z-index:0;opacity:0;border-radius:50%;transition:opacity .4s;position:absolute}.dx-ds:before{background:#fb923c;width:66px;height:66px;top:18px;left:calc(50% - 124px)}.dx-ds:after{background:#f472b6;width:58px;height:58px;top:82px;left:calc(50% + 46px)}.dx-ds-icon{z-index:1;box-sizing:border-box;border-radius:20px;align-content:center;gap:7px;width:84px;height:84px;padding:24px 18px 12px;transition:background .4s,box-shadow .4s,border-radius .4s,transform .4s,color .4s;display:grid;position:relative}.dx-ds-icon i{background:currentColor;border-radius:3px;height:6px;display:block}.dx-ds-icon i:nth-child(2){width:80%}.dx-ds-icon i:nth-child(3){width:60%}.dx-ds-btn{z-index:1;min-width:84px;min-height:42px;font:inherit;cursor:pointer;border:0;padding:0 18px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .3s,border-radius .4s,color .3s;position:relative;overflow:hidden}.dx-ds[data-style=skeuomorphism]{background:repeating-linear-gradient(90deg,#00000008 0 2px,#0000 2px 6px),linear-gradient(#d8c7a6,#bfa77e)}.dx-ds[data-style=skeuomorphism] .dx-ds-icon{color:#0000;background:linear-gradient(#7a4a24,#4f2c12) top/100% 24px no-repeat,linear-gradient(90deg,#0000 16px,#e48a8a 16px 17px,#0000 17px),repeating-linear-gradient(#fbf1a9 0 9px,#a9c6e4 9px 10px);border-radius:14px;box-shadow:0 8px 12px #3c230a73,inset 0 0 0 1px #00000040}.dx-ds[data-style=skeuomorphism] .dx-ds-icon:before{content:"";border-top:2px dashed #e9c79c;position:absolute;top:18px;left:6px;right:6px}.dx-ds[data-style=skeuomorphism] .dx-ds-btn{color:#2b3440;text-shadow:0 1px #fff;background:linear-gradient(#fff,#d6dae1 50%,#c3c8d1 51%,#e2e5ea);border:1px solid #6b6f78;border-radius:10px;box-shadow:0 2px 3px #00000059,inset 0 1px #fff}.dx-ds[data-style=skeuomorphism] .dx-ds-btn:is(:active,.is-pressed){background:linear-gradient(#bfc4cc,#dfe2e7);box-shadow:inset 0 3px 6px #0006}.dx-ds[data-style=flat-design] .dx-ds-icon{color:#fff;background:linear-gradient(#e59a2f 0 24px,#f2b84b 24px);border-radius:18px}.dx-ds[data-style=flat-design] .dx-ds-btn{color:#fff;background:#2563eb;border-radius:8px}.dx-ds[data-style=flat-design] .dx-ds-btn:is(:active,.is-pressed){background:#1e3a8a}.dx-ds[data-style=material-design]{background:#f5f5f5}.dx-ds[data-style=material-design] .dx-ds-icon{color:#cfd4dc;background:linear-gradient(#f9c74f 0 24px,#fff 24px);border-radius:12px;box-shadow:0 1px 3px #0003,0 4px 10px #0000001f}.dx-ds[data-style=material-design] .dx-ds-icon:after{content:"+";color:#fff;background:#f4743b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:700;display:grid;position:absolute;bottom:-12px;right:-12px;box-shadow:0 3px 6px #00000040}.dx-ds[data-style=material-design] .dx-ds-btn{color:#fff;background:#6750a4;border-radius:20px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.dx-ds[data-style=material-design] .dx-ds-btn:is(:active,.is-pressed){box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}.dx-ds[data-style=material-design] .dx-ds-btn.is-pressed:after{content:"";background:#ffffff73;border-radius:50%;width:20px;height:20px;margin:-10px;animation:.45s ease-out forwards dx-ds-ripple;position:absolute;top:50%;left:50%}@keyframes dx-ds-ripple{to{opacity:0;transform:scale(7)}}.dx-ds[data-style=neumorphism]{background:#e4e8ee}.dx-ds[data-style=neumorphism] .dx-ds-icon{color:#a3abb8;background:#e4e8ee;border-radius:22px;box-shadow:8px 8px 16px #c3c8d0,-8px -8px 16px #fff}.dx-ds[data-style=neumorphism] .dx-ds-icon:after{content:"";background:#f2b84b;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:14px}.dx-ds[data-style=neumorphism] .dx-ds-btn{color:#3b4252;background:#e4e8ee;border-radius:14px;box-shadow:6px 6px 12px #c3c8d0,-6px -6px 12px #fff}.dx-ds[data-style=neumorphism] .dx-ds-btn:is(:active,.is-pressed){box-shadow:inset 5px 5px 10px #c3c8d0,inset -5px -5px 10px #fff}.dx-ds[data-style=claymorphism]{background:#fbe4d5}.dx-ds[data-style=claymorphism] .dx-ds-icon{color:#fff;background:#f9c74f;border-radius:28px;box-shadow:inset -6px -8px 12px #aa5a144d,inset 6px 6px 10px #ffffffb3,0 14px 22px #c86e3c59}.dx-ds[data-style=claymorphism] .dx-ds-btn{color:#6b1d3a;background:#f9a8c4;border-radius:22px;box-shadow:inset -4px -5px 8px #96285040,inset 4px 4px 8px #ffffffb3,0 10px 16px #c85a784d}.dx-ds[data-style=claymorphism] .dx-ds-btn:is(:active,.is-pressed){transform:scale(1.06,.86)}.dx-ds[data-style=icon-3d]{background:linear-gradient(#eef1fb,#dde3f6);gap:44px}.dx-ds[data-style=icon-3d] .dx-ds-icon{color:#93a3c4;background:linear-gradient(145deg,#fff,#e3e8f3);border-radius:18px;transform:perspective(320px)rotateX(14deg)rotateY(-18deg);box-shadow:10px 16px 22px #3c46784d,inset -4px -6px 10px #7882aa40,inset 3px 3px 6px #fff}.dx-ds[data-style=icon-3d] .dx-ds-icon:after{content:"";background:linear-gradient(90deg,#d97706,#fcd34d 45%,#d97706);border-radius:6px 6px 2px 2px;width:12px;height:58px;position:absolute;bottom:6px;right:-10px;transform:rotate(35deg);box-shadow:3px 6px 8px #00000040}.dx-ds[data-style=icon-3d] .dx-ds-btn{color:#fff;background:linear-gradient(#60a5fa,#2563eb);border-radius:12px;box-shadow:0 6px #1e3a8a,0 12px 16px #1e3a8a59}.dx-ds[data-style=icon-3d] .dx-ds-btn:is(:active,.is-pressed){transform:translateY(4px);box-shadow:0 2px #1e3a8a,0 4px 8px #1e3a8a4d}.dx-ds[data-style=neo-brutalism]{background:#fff1b8}.dx-ds[data-style=neo-brutalism] .dx-ds-icon{color:#111;background:linear-gradient(#f87171 0 24px,#fde047 24px);border:3px solid #111;border-radius:6px;box-shadow:6px 6px #111}.dx-ds[data-style=neo-brutalism] .dx-ds-btn{color:#111;background:#a3e635;border:3px solid #111;border-radius:4px;font-weight:900;box-shadow:4px 4px #111}.dx-ds[data-style=neo-brutalism] .dx-ds-btn:is(:active,.is-pressed){transform:translate(4px,4px);box-shadow:0 0 #111}.dx-ds:is([data-style=glassmorphism],[data-style=liquid-glass]){background:linear-gradient(135deg,#4f46e5,#0ea5e9)}.dx-ds:is([data-style=glassmorphism],[data-style=liquid-glass]):before,.dx-ds:is([data-style=glassmorphism],[data-style=liquid-glass]):after{opacity:1}.dx-ds[data-style=glassmorphism] :is(.dx-ds-icon,.dx-ds-btn){color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff38;border:1px solid #ffffff8c;box-shadow:0 8px 24px #0f172a40}.dx-ds[data-style=glassmorphism] .dx-ds-btn{text-shadow:0 1px 2px #00000059;border-radius:12px}.dx-ds[data-style=glassmorphism] .dx-ds-btn:is(:active,.is-pressed){background:#ffffff73}.dx-ds[data-style=liquid-glass] :is(.dx-ds-icon,.dx-ds-btn){color:#fff;-webkit-backdrop-filter:blur(2px)saturate(180%)brightness(1.08);backdrop-filter:blur(2px)saturate(180%)brightness(1.08);background:#ffffff14;box-shadow:inset 2px 2px 1px #ffffffd9,inset -1px -1px 1px #ffffff80,inset 0 -10px 16px #ffffff2e,0 10px 24px #0f172a38}.dx-ds[data-style=liquid-glass] .dx-ds-icon{border-radius:26px}.dx-ds[data-style=liquid-glass] .dx-ds-btn{text-shadow:0 1px 3px #00000073;border-radius:999px}.dx-ds[data-style=liquid-glass] .dx-ds-btn.is-pressed{animation:.45s ease-out dx-ds-jelly;box-shadow:inset 2px 2px 2px #fff,inset -1px -1px 2px #fffc,inset 0 -12px 18px #ffffff59,0 12px 28px #0f172a42}@keyframes dx-ds-jelly{35%{transform:scale(1.14,1.06)}65%{transform:scale(.97,1.02)}}@media (prefers-reduced-motion:reduce){.dx-ds,.dx-ds:before,.dx-ds:after,.dx-ds-icon,.dx-ds-btn{transition:none}.dx-ds-btn.is-pressed,.dx-ds-btn.is-pressed:after{animation:none}}@property --lx{syntax:"<length>";inherits:true;initial-value:104px}@property --sx{syntax:"<length>";inherits:false;initial-value:144px}@property --sy{syntax:"<length>";inherits:false;initial-value:88px}@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --a{syntax:"<length>";inherits:true;initial-value:190px}.dx-vfx{justify-items:center;gap:10px;width:100%;display:grid}.dx-vfx-view{--room:radial-gradient(circle at 80% 24%, #fde04773 0 9%, transparent 10%), linear-gradient(160deg, #64748b, #334155 55%, #1e293b);--t:4.4s;background:var(--room);isolation:isolate;border-radius:10px;flex:none;width:288px;height:162px;position:relative;overflow:hidden}.dx-vfx-view>*,.dx-vfx-view .dx-vfx-person{position:absolute}.dx-vfx-person{z-index:1;width:118px;height:118px;top:44px;left:85px}.dx-vfx-view.is-on *{animation-duration:var(--t);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.dx-vfx-next{background:radial-gradient(circle at 50% 62%,#fde68a 0 13%,#0000 14%),linear-gradient(#fb923c,#f472b6 58%,#7c3aed);inset:0}.dx-vfx-clone .dx-vfx-person,.dx-vfx-head .dx-vfx-person{width:100%;height:100%;inset:0}.dx-vfx-grid{background:#0b1120;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid;inset:0}.dx-vfx-grid i{background:linear-gradient(160deg, hsl(var(--h) 40% 55%), hsl(var(--h) 45% 24%));position:relative;overflow:hidden}.dx-vfx-grid i.is-you{background:var(--room)}.dx-vfx-grid .dx-vfx-person{width:80%;height:72%;inset:auto auto 0 50%;transform:translate(-50%)}.is-on .dx-vfx-grid{animation-name:vfx-grid}@keyframes vfx-grid{0%,15%{transform:scale(1)}55%,84%{transform:scale(3.1)}to{transform:scale(1)}}.dx-vfx-zoom{background:var(--room);transform-origin:13.333% 16.667%;inset:0}.dx-vfx-frame{background:var(--room);width:40%;height:40%;position:absolute;top:10%;left:8%;box-shadow:0 0 0 1px #fff}.dx-vfx-zoom .dx-vfx-person{width:41%;height:73%;inset:auto 12% 0 auto}.is-on .dx-vfx-zoom{animation:3s linear infinite vfx-zoom}@keyframes vfx-zoom{0%{transform:scale(1)}to{transform:scale(2.5)}}[data-vfx=tile-tunnel] .dx-vfx-view{background:radial-gradient(#0c4a6e,#020617 70%)}.dx-vfx-tunnel{inset:0}.dx-vfx-tunnel i{box-sizing:border-box;width:288px;height:162px;transform:scale(calc(.12 + var(--i) * .27));opacity:calc(.35 + var(--i) * .15);border:9px dashed #38bdf8;border-radius:4px;margin:-81px 0 0 -144px;position:absolute;top:50%;left:50%}.is-on .dx-vfx-tunnel i{animation:vfx-tunnel 2.5s linear calc(var(--i) * -.5s) infinite}@keyframes vfx-tunnel{0%{opacity:0;transform:scale(.05)}20%{opacity:1}to{opacity:1;transform:scale(1.5)}}[data-vfx=screen-in-screen] .dx-vfx-view{background:linear-gradient(#57534e 0 72%,#92400e 72%)}.dx-vfx-shot{z-index:2;background:var(--room);inset:0}.dx-vfx-laptop{z-index:1;opacity:0;transform-origin:50% 43.5%;inset:0;transform:scale(1.8)}.dx-vfx-laptop i{box-sizing:border-box;background:#000;border:4px solid #111827;border-radius:6px;width:152px;height:89px;position:absolute;top:26px;left:68px}.dx-vfx-laptop b{background:#9ca3af;border-radius:0 0 8px 8px;width:188px;height:8px;position:absolute;top:115px;left:50px}.is-on .dx-vfx-shot{animation-name:vfx-sis-shot}.is-on .dx-vfx-laptop{animation-name:vfx-sis-laptop}@keyframes vfx-sis-shot{0%,15%{transform:none}50%,85%{transform:translateY(-10.5px)scale(.5)}to{transform:none}}@keyframes vfx-sis-laptop{0%,15%{opacity:0;transform:scale(1.8)}50%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}[data-vfx=phone-fan] .dx-vfx-view{background:linear-gradient(160deg,#e0e7ff,#c7d2fe)}.dx-vfx-phone{box-sizing:border-box;background:var(--room);width:50px;height:96px;transform:rotate(calc(var(--i) * 22deg));transform-origin:50% 140%;border:3px solid #111827;border-radius:9px;margin-left:-25px;bottom:10px;left:50%;overflow:hidden;box-shadow:0 6px 14px #0f172a4d}.dx-vfx-phone .dx-vfx-person{width:130%;height:62%;inset:auto auto 0 50%;transform:translate(-50%)}.is-on .dx-vfx-phone{animation-name:vfx-fan}@keyframes vfx-fan{0%,15%{transform:rotate(calc(var(--i) * 1.5deg))}45%{transform:rotate(calc(var(--i) * 25deg))}55%,85%{transform:rotate(calc(var(--i) * 22deg))}to{transform:rotate(calc(var(--i) * 1.5deg))}}.dx-vfx-editor{transform-origin:0 0;background:#18181b;inset:0}.dx-vfx-editor>i,.dx-vfx-ed-preview{border-radius:3px;position:absolute}.dx-vfx-ed-side{background:repeating-linear-gradient(#3f3f46 0 10px,#0000 10px 15px);width:50px;height:94px;top:10px;left:4px}.dx-vfx-ed-panel{background:repeating-linear-gradient(#52525b 0 4px,#0000 4px 12px) 6px 8px/38px 80px no-repeat,#27272a;width:50px;height:94px;top:10px;left:234px}.dx-vfx-ed-preview{background:var(--room);border-radius:0;width:168px;height:94.5px;top:10px;left:60px;overflow:hidden}.dx-vfx-ed-preview .dx-vfx-person{width:41%;height:72.8%;top:27.2%;left:29.5%}.dx-vfx-ed-time{background:#27272a;height:44px;top:112px;left:4px;right:4px}.dx-vfx-ed-time b{background:#6366f1;border-radius:2px;height:12px;position:absolute;top:6px}.dx-vfx-ed-time b:first-child{width:96px;left:6px}.dx-vfx-ed-time b:nth-child(2){background:#22c55e;width:70px;left:106px}.dx-vfx-ed-time b:nth-child(3){background:#f59e0b;width:150px;top:24px;left:6px}.dx-vfx-ed-time:after{content:"";background:#ef4444;width:2px;position:absolute;top:0;bottom:0;left:118px}.is-on .dx-vfx-editor{animation-name:vfx-pull}@keyframes vfx-pull{0%,18%{transform:translate(-102.86px,-17.14px)scale(1.7143)}60%,88%{transform:none}to{transform:translate(-102.86px,-17.14px)scale(1.7143)}}.dx-vfx-clone{z-index:0;filter:brightness(.7);width:118px;height:118px;transform:translateX(var(--x)) scale(var(--s));transform-origin:50% 100%;top:44px;left:85px}.is-on .dx-vfx-clone{animation-name:vfx-clone}.is-on .dx-vfx-clone:nth-child(2){animation-delay:.15s}.is-on .dx-vfx-clone:nth-child(3){animation-delay:.3s}.is-on .dx-vfx-clone:nth-child(4){animation-delay:.45s}@keyframes vfx-clone{0%,12%{opacity:0;transform:none}45%,85%{transform:translateX(var(--x)) scale(var(--s));opacity:1}to{opacity:0;transform:none}}[data-vfx=frame-break] .dx-vfx-view{background:repeating-linear-gradient(90deg,#e7e5e4 0 22px,#d6d3d1 22px 23px)}.dx-vfx-photo{z-index:0;box-sizing:border-box;background:var(--room);border:7px solid #fff;border-bottom-width:14px;width:164px;height:150px;bottom:6px;left:62px;box-shadow:0 6px 16px #00000040}[data-vfx=frame-break] .dx-vfx-person{clip-path:inset(0 0 20px)}.is-on .dx-vfx-photo{animation-name:vfx-photo}[data-vfx=frame-break] .is-on .dx-vfx-person{animation-name:vfx-lift}@keyframes vfx-photo{0%,20%{height:150px}50%,85%{height:46px}to{height:150px}}@keyframes vfx-lift{0%,25%{filter:none}50%,85%{filter:drop-shadow(0 6px 5px #0006)}to{filter:none}}[data-vfx=head-pop-out] .dx-vfx-view{background:#e2e8f0}.dx-vfx-card{box-sizing:border-box;background:var(--room);border:3px solid #fff;border-radius:12px;width:160px;height:86px;top:70px;left:64px;overflow:hidden;box-shadow:0 6px 16px #0f172a40}.dx-vfx-card .dx-vfx-person{top:-29px;left:18px}.dx-vfx-head{z-index:2;clip-path:inset(0 0 45%);opacity:0;transform-origin:50% 60%;width:118px;height:118px;top:44px;left:85px}.is-on .dx-vfx-head{animation-name:vfx-head}@keyframes vfx-head{0%,18%{opacity:0;transform:none}20%{opacity:1;transform:none}32%{transform:translateY(-50px)scale(1.34)}42%{transform:translateY(-32px)scale(1.18)}50%{transform:translateY(-40px)scale(1.26)}57%,86%{opacity:1;transform:translateY(-37px)scale(1.24)}96%{opacity:1;transform:none}to{opacity:0;transform:none}}.dx-vfx-orbit{z-index:2;color:#fff;letter-spacing:.06em;white-space:nowrap;text-shadow:0 2px 6px #0000008c;font:800 15px/1.2 system-ui,sans-serif;top:80px;left:144px;transform:translate(-50%,-50%)translateY(14px)scale(1.25)}.is-on .dx-vfx-orbit{animation-name:vfx-orbit;animation-timing-function:linear}@keyframes vfx-orbit{0%{z-index:2;opacity:1;transform:translate(-50%,-50%)translate(-86px)scale(1)}12.5%{transform:translate(-50%,-50%)translate(-61px,10px)scale(1.15)}25%{transform:translate(-50%,-50%)translateY(14px)scale(1.25)}37.5%{transform:translate(-50%,-50%)translate(61px,10px)scale(1.15)}49.9%{z-index:2;opacity:1;transform:translate(-50%,-50%)translate(86px)scale(1)}50%{z-index:0}62.5%{opacity:.75;transform:translate(-50%,-50%)translate(61px,-9px)scale(.85)}75%{opacity:.6;transform:translate(-50%,-50%)translateY(-12px)scale(.75)}87.5%{opacity:.75;transform:translate(-50%,-50%)translate(-61px,-9px)scale(.85)}99.9%{z-index:0;opacity:1;transform:translate(-50%,-50%)translate(-86px)scale(1)}to{z-index:2}}.dx-vfx-ribbon{white-space:nowrap;align-items:center;height:24px;font:800 12px/1 system-ui,sans-serif;display:flex;left:-30px;right:-30px;overflow:hidden;box-shadow:0 3px 8px #0000004d}.dx-vfx-ribbon b{flex:none}.dx-vfx-ribbon.is-back{z-index:0;color:#1f2937;background:#facc15;top:56px;transform:rotate(-13deg)}.dx-vfx-ribbon.is-front{z-index:2;color:#fff;background:#ec4899;top:118px;transform:rotate(9deg)}.is-on .dx-vfx-ribbon b{animation-name:vfx-ribbon;animation-timing-function:linear}.is-on .dx-vfx-ribbon.is-front b{animation-direction:reverse}@keyframes vfx-ribbon{0%{transform:translate(0)}to{transform:translate(-50%)}}.dx-vfx-win{left:var(--x);top:var(--y);box-sizing:border-box;background:#fff;border-radius:6px;align-content:start;gap:5px;width:62px;height:44px;padding:13px 6px 0;display:grid;box-shadow:0 6px 14px #0000004d}.dx-vfx-win:before{content:"";background:#6366f1;border-radius:6px 6px 0 0;height:8px;position:absolute;inset:0 0 auto}.dx-vfx-win i{background:#cbd5e1;border-radius:2px;height:4px}.dx-vfx-win i:last-child{width:60%}.dx-vfx-win.is-far{z-index:0;opacity:.85;filter:blur(.6px);transform:scale(.8)}.dx-vfx-win.is-near{z-index:2;width:80px;height:56px}.is-on .dx-vfx-win.is-far{animation:3.6s ease-in-out infinite alternate vfx-float-far}.is-on .dx-vfx-win.is-far+.dx-vfx-win.is-far{animation-delay:-1.8s}.is-on .dx-vfx-win.is-near{animation:3.6s ease-in-out infinite alternate vfx-float-near}@keyframes vfx-float-far{0%{transform:translateY(-4px)scale(.8)}to{transform:translate(3px,4px)scale(.8)}}@keyframes vfx-float-near{0%{transform:translateY(-10px)}to{transform:translate(-7px,10px)}}.dx-vfx-lens{left:var(--lx);z-index:2;box-sizing:border-box;border:3px solid #ffffffe6;border-radius:50%;width:80px;height:80px;top:40px;overflow:hidden;box-shadow:0 8px 18px #0006}.dx-vfx-lens:after{content:"";background:radial-gradient(circle at 30% 25%,#ffffff73,#0000 40%);border-radius:50%;position:absolute;inset:0}.dx-vfx-lens-in{left:calc(-1 * var(--lx) - 3px);background:var(--room);width:288px;height:162px;transform-origin:calc(var(--lx) + 40px) 80px;position:absolute;top:-43px;transform:scale(1.8)}.is-on .dx-vfx-lens{animation:2.4s ease-in-out infinite alternate vfx-lens}@keyframes vfx-lens{0%,8%{--lx:16px}40%,60%{--lx:104px}92%,to{--lx:192px}}.dx-vfx-drop{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(2px)saturate(1.6);backdrop-filter:blur(2px)saturate(1.6);background:#ffffff24;border:1px solid #ffffffb3;border-radius:16px;place-items:center;width:220px;height:42px;display:grid;top:104px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px 8px #fff9,inset 0 -2px 6px #ffffff40,0 8px 18px #00000040}.dx-vfx-drop b{color:#fff;white-space:nowrap;text-shadow:0 1px 4px #0006;font:700 13px/1 system-ui,sans-serif}.is-on .dx-vfx-drop{animation-name:vfx-drop}.is-on .dx-vfx-drop b{animation-name:vfx-drop-text}@keyframes vfx-drop{0%{opacity:1;border-radius:50%/60% 60% 40% 40%;width:18px;height:22px;top:-24px}28%{border-radius:50%/60% 60% 40% 40%;width:18px;height:22px;top:96px}36%{border-radius:50%;width:36px;height:14px;top:110px}44%{border-radius:50%;width:24px;height:26px;top:104px}62%,90%{opacity:1;border-radius:16px;width:220px;height:42px;top:104px}to{opacity:0;border-radius:16px;width:220px;height:42px;top:104px}}@keyframes vfx-drop-text{0%,64%{opacity:0}72%,90%{opacity:1}to{opacity:0}}.dx-vfx-light{z-index:2;background:radial-gradient(circle 46px at var(--sx) var(--sy), #fff8dc26 0 60%, #000000e0 100%);inset:0}.is-on .dx-vfx-light{animation-name:vfx-spot}@keyframes vfx-spot{0%{--sx:40px;--sy:36px}20%{--sx:240px;--sy:50px}38%{--sx:70px;--sy:120px}54%{--sx:168px;--sy:82px}62%,90%{--sx:144px;--sy:88px}to{--sx:40px;--sy:36px}}.dx-vfx-portal{z-index:2;border-radius:50%;width:64px;height:64px;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fde68a,0 0 18px 6px #f59e0b}.dx-vfx-portal .dx-vfx-next{width:288px;height:162px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.is-on .dx-vfx-portal{animation-name:vfx-portal}@keyframes vfx-portal{0%,10%{opacity:1;width:0;height:0}30%,42%{width:64px;height:64px}78%,92%{opacity:1;width:360px;height:360px}to{opacity:0;width:360px;height:360px}}[data-vfx=cube-spin] .dx-vfx-view{perspective:520px;background:#0b1120}.dx-vfx-cube{transform-style:preserve-3d;inset:0;transform:translateZ(-144px)}.dx-vfx-face{background:var(--room);backface-visibility:hidden;position:absolute;inset:0}.dx-vfx-face.is-a{transform:translateZ(144px)}.dx-vfx-face.is-b{transform:rotateY(90deg)translateZ(144px)}.dx-vfx-face .dx-vfx-next{position:absolute}.is-on .dx-vfx-cube{animation-name:vfx-cube}@keyframes vfx-cube{0%,20%{transform:translateZ(-144px)rotateY(0)}50%,80%{transform:translateZ(-144px)rotateY(-90deg)}to{transform:translateZ(-144px)rotateY(0)}}.dx-vfx-shard{z-index:1;background:var(--room);clip-path:var(--clip);inset:0}.dx-vfx-crack{z-index:2;fill:none;stroke:#ffffffd9;stroke-width:1.5px;opacity:0;width:100%;height:100%;inset:0}.is-on .dx-vfx-shard{animation-name:vfx-shard;animation-timing-function:ease-in}.is-on .dx-vfx-crack{animation-name:vfx-crack}@keyframes vfx-shard{0%,30%{opacity:1;transform:none}70%{transform:translate(var(--tx), var(--ty)) rotate(var(--r)) scale(.9);opacity:0}92%{transform:translate(var(--tx), var(--ty)) rotate(var(--r));opacity:0}93%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes vfx-crack{0%,14%{opacity:0}22%,32%{opacity:1}40%,to{opacity:0}}.dx-vfx-chat{z-index:2;box-sizing:border-box;background:#fff;border-radius:12px;align-content:start;gap:8px;width:170px;height:104px;margin:-52px 0 0 -85px;padding:14px 12px;display:grid;top:50%;left:50%;box-shadow:0 10px 30px #00000073}.dx-vfx-chat i{background:#cbd5e1;border-radius:4px;height:8px}.dx-vfx-chat i:first-child{background:#fed7aa;border-radius:8px;justify-self:end;width:58%;height:16px}.dx-vfx-chat i:nth-child(2){width:92%}.dx-vfx-chat i:nth-child(3){width:68%}.is-on .dx-vfx-chat{animation-name:vfx-chat;animation-timing-function:ease-in}@keyframes vfx-chat{0%,10%{opacity:0;transform:scale(.04)}18%{opacity:1}48%,66%{opacity:1;transform:scale(1)}92%{opacity:0;transform:scale(6)}to{opacity:0;transform:scale(6)}}.dx-vfx-sa{z-index:1;background:var(--room);position:absolute;inset:0}.dx-vfx-wb .dx-vfx-next,.dx-vfx-gin .dx-vfx-next,.dx-vfx-pin .dx-vfx-next{position:absolute}.dx-vfx-pick{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;max-width:100%;font-size:14px;font-weight:700;display:flex}.dx-vfx-pick .dx-select{min-width:0;max-width:100%;min-height:36px;padding:4px 8px;font-size:14px}[data-vfx=cross-dissolve] .dx-vfx-next{z-index:2;opacity:.5}[data-vfx=cross-dissolve] .is-on .dx-vfx-next{animation-name:vfx-dissolve;animation-timing-function:linear}@keyframes vfx-dissolve{0%,16%{opacity:0}54%,82%{opacity:1}to{opacity:0}}.dx-vfx-wb,.dx-vfx-wcells{z-index:2;--p:.5;inset:0}.dx-vfx-wb{clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}.dx-vfx-view[data-shape=diagonal] .dx-vfx-wb{clip-path:polygon(0 0, calc(var(--p) * 140%) 0, calc(var(--p) * 140% - 40%) 100%, 0 100%)}.dx-vfx-view[data-shape=iris] .dx-vfx-wb{clip-path:circle(calc(var(--p) * 75%) at 50% 50%)}.dx-vfx-view[data-shape=clock] .dx-vfx-wb{clip-path:none;-webkit-mask-image:conic-gradient(#000 calc(var(--p) * 360deg), transparent 0);-webkit-mask-image:conic-gradient(#000 calc(var(--p) * 360deg), transparent 0);mask-image:conic-gradient(#000 calc(var(--p) * 360deg), transparent 0)}.dx-vfx-view[data-shape=diamond] .dx-vfx-wb{clip-path:polygon(50% calc(50% - var(--p) * 110%), calc(50% + var(--p) * 110%) 50%, 50% calc(50% + var(--p) * 110%), calc(50% - var(--p) * 110%) 50%)}.dx-vfx-view[data-shape=blinds] .dx-vfx-wb{--w:calc(var(--p) * 16.6667%);clip-path:polygon(0 0, 100% 0, 100% var(--w), 0 var(--w), 0 16.6667%, 100% 16.6667%, 100% calc(16.6667% + var(--w)), 0 calc(16.6667% + var(--w)), 0 33.3333%, 100% 33.3333%, 100% calc(33.3333% + var(--w)), 0 calc(33.3333% + var(--w)), 0 50%, 100% 50%, 100% calc(50% + var(--w)), 0 calc(50% + var(--w)), 0 66.6667%, 100% 66.6667%, 100% calc(66.6667% + var(--w)), 0 calc(66.6667% + var(--w)), 0 83.3333%, 100% 83.3333%, 100% calc(83.3333% + var(--w)), 0 calc(83.3333% + var(--w)))}.dx-vfx-view[data-shape=curtain] .dx-vfx-wb{clip-path:inset(0 calc((1 - var(--p)) * 50%))}.dx-vfx-view[data-shape=blocks] .dx-vfx-wb,.dx-vfx-view:not([data-shape=blocks]) .dx-vfx-wcells{display:none}.dx-vfx-wcells{grid-template:repeat(4,1fr)/repeat(6,1fr);display:grid}.dx-vfx-wcells i{--q:clamp(0, calc(var(--p) * 2 - var(--d)), 1);background-color:#0000;background-image:radial-gradient(circle at 50% 62%,#fde68a 0 13%,#0000 14%),linear-gradient(#fb923c,#f472b6 58%,#7c3aed);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:288px 162px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-position:calc(var(--cx) * -48px) calc(var(--cy) * -40.5px);clip-path:inset(calc((1 - var(--q)) * 50%))}[data-vfx=wipe] .is-on .dx-vfx-wb,[data-vfx=wipe] .is-on .dx-vfx-wcells{animation-name:vfx-wipe}@keyframes vfx-wipe{0%,16%{--p:0;opacity:1}56%,86%{--p:1;opacity:1}to{--p:1;opacity:0}}[data-vfx=push] .dx-vfx-sa{transform:translate(-40%)}[data-vfx=push] .dx-vfx-next{z-index:2;transform:translate(60%);box-shadow:-8px 0 14px #00000059}[data-vfx=push] .is-on .dx-vfx-sa{animation-name:vfx-push-a}[data-vfx=push] .is-on .dx-vfx-next{animation-name:vfx-push-b}@keyframes vfx-push-a{0%,16%{transform:none}54%,84%{transform:translate(-100%)}to{transform:none}}@keyframes vfx-push-b{0%,16%{transform:translate(100%)}54%,84%{transform:none}to{transform:translate(100%)}}.dx-vfx-dip{z-index:3;opacity:.55;background:#000;inset:0}.dx-vfx-view[data-dip=white] .dx-vfx-dip{background:#fff}[data-vfx=dip-to-color] .dx-vfx-sa{z-index:0}[data-vfx=dip-to-color] .dx-vfx-next{z-index:1;opacity:0}[data-vfx=dip-to-color] .is-on .dx-vfx-dip{animation-name:vfx-dip}[data-vfx=dip-to-color] .is-on .dx-vfx-next{animation-name:vfx-dip-next;animation-timing-function:step-end}@keyframes vfx-dip{0%,14%{opacity:0}30%,36%{opacity:1}52%,64%{opacity:0}80%,86%{opacity:1}to{opacity:0}}@keyframes vfx-dip-next{0%{opacity:0}33%{opacity:1}83%{opacity:0}}[data-vfx=glitch] .dx-vfx-view{background:#0b1120}.dx-vfx-gband{z-index:2;clip-path:inset(calc(var(--i) * 100% / var(--n)) 0 calc((var(--n) - var(--i) - 1) * 100% / var(--n)) 0);inset:0}.dx-vfx-gin{transform:translateX(calc(var(--k) * 12px));filter:drop-shadow(-3px 0 #ff1e50bf)drop-shadow(3px 0 #00e6ffbf);position:absolute;inset:0}.dx-vfx-gin .dx-vfx-next{z-index:1;opacity:0}.dx-vfx-gband:nth-child(2n) .dx-vfx-next{opacity:1}.dx-vfx-ghost{z-index:3;--g:-7px;opacity:.5;mix-blend-mode:screen;transform:translateX(var(--g));inset:0}.dx-vfx-ghost.is-cyan{--g:7px}.dx-vfx-ghost .dx-vfx-person *{fill:#ff2d55}.dx-vfx-ghost.is-cyan .dx-vfx-person *{fill:#00e5ff}[data-vfx=glitch] .is-on .dx-vfx-gin{animation-name:vfx-glitch-x;animation-timing-function:step-end;animation-delay:calc(var(--i) * 40ms)}[data-vfx=glitch] .is-on .dx-vfx-gin .dx-vfx-next{animation-name:vfx-glitch-b;animation-timing-function:step-end;animation-delay:calc(var(--i) * 40ms)}[data-vfx=glitch] .is-on .dx-vfx-ghost{animation-name:vfx-glitch-g;animation-timing-function:step-end}@keyframes vfx-glitch-x{0%,28%{transform:none}30%{transform:translateX(calc(var(--k) * 16px))}33%{transform:translateX(calc(var(--k) * -12px))}36%{transform:translateX(calc(var(--k) * 20px))}40%{transform:translateX(calc(var(--k) * -8px))}44%{transform:translateX(calc(var(--k) * 14px))}48%{transform:translateX(calc(var(--k) * -18px))}52%{transform:translateX(calc(var(--k) * 6px))}56%,74%{transform:none}76%{transform:translateX(calc(var(--k) * -14px))}80%{transform:translateX(calc(var(--k) * 18px))}85%{transform:translateX(calc(var(--k) * -7px))}90%,to{transform:none}}@keyframes vfx-glitch-b{0%{opacity:0}41%{opacity:1}84%{opacity:0}}@keyframes vfx-glitch-g{0%,29%{opacity:0;transform:none}30%{opacity:.55;transform:translateX(var(--g))}36%{transform:translateX(calc(var(--g) * 2))}42%{transform:translateX(calc(var(--g) * -1.2))}48%{transform:translateX(calc(var(--g) * 1.6))}54%,75%{opacity:0}76%{opacity:.55;transform:translateX(calc(var(--g) * -1.5))}82%{transform:translateX(calc(var(--g) * 1.5))}88%,to{opacity:0}}.dx-vfx-half{z-index:1;inset:0}.dx-vfx-half.is-top{clip-path:inset(0 0 50%);transform:translateY(-24%)}.dx-vfx-half.is-bottom{clip-path:inset(50% 0 0);transform:translateY(24%)}[data-vfx=split-open] .is-on .dx-vfx-half.is-top{animation-name:vfx-open-top}[data-vfx=split-open] .is-on .dx-vfx-half.is-bottom{animation-name:vfx-open-bottom}@keyframes vfx-open-top{0%,16%{transform:none}52%,84%{transform:translateY(-52%)}to{transform:none}}@keyframes vfx-open-bottom{0%,16%{transform:none}52%,84%{transform:translateY(52%)}to{transform:none}}.dx-vfx-curla{z-index:1;clip-path:polygon(-1000px -1000px, calc(1450px - var(--a)) -1000px, -1000px calc(1450px - var(--a)));inset:0}.dx-vfx-curlf{z-index:2;filter:drop-shadow(-3px -3px 5px #0006);inset:0}.dx-vfx-curlf>span{transform-origin:0 0;width:288px;height:162px;transform:translate(calc(450px - var(--a)), calc(450px - var(--a))) matrix(0, -1, -1, 0, 0, 0);clip-path:polygon(calc(1450px - var(--a)) -1000px, -1000px calc(1450px - var(--a)), -1000px calc(1520px - var(--a)), calc(1520px - var(--a)) -1000px);background:linear-gradient(135deg, #a8a29e calc((450px - var(--a)) / 1.4142), #f5f5f4 calc((520px - var(--a)) / 1.4142));position:absolute;top:0;left:0}[data-vfx=page-curl] .is-on .dx-vfx-curla,[data-vfx=page-curl] .is-on .dx-vfx-curlf{animation-name:vfx-curl}@keyframes vfx-curl{0%,12%{--a:0px}58%,86%{--a:470px}to{--a:0px}}.dx-vfx-fz{background:var(--room);filter:saturate(.7)contrast(1.15);inset:0}.dx-vfx-flash{z-index:2;opacity:0;background:#fff;inset:0}.dx-vfx-frame-line{z-index:3;box-sizing:border-box;border:5px solid #fff;inset:0;box-shadow:inset 0 0 18px #00000040}.dx-vfx-tag{z-index:4;color:#111827;white-space:nowrap;background:#fff;border-radius:3px;padding:4px 12px;font:800 12px/1.3 system-ui,sans-serif;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000059}[data-vfx=freeze-frame] .is-on .dx-vfx-fz{animation-name:vfx-fz-look}[data-vfx=freeze-frame] .is-on .dx-vfx-fz .dx-vfx-person{animation-name:vfx-fz-walk;animation-timing-function:linear}[data-vfx=freeze-frame] .is-on .dx-vfx-flash{animation-name:vfx-fz-flash}[data-vfx=freeze-frame] .is-on .dx-vfx-frame-line{animation-name:vfx-fz-line}[data-vfx=freeze-frame] .is-on .dx-vfx-tag{animation-name:vfx-fz-tag}@keyframes vfx-fz-look{0%,36%{filter:none}46%,86%{filter:saturate(.7)contrast(1.15)}94%,to{filter:none}}@keyframes vfx-fz-walk{0%{transform:translate(-100px)rotate(-6deg)}10%{transform:translate(-70px)rotate(5deg)}20%{transform:translate(-42px)rotate(-5deg)}30%{transform:translate(-16px)rotate(4deg)}38%,88%{transform:none}88.1%,to{transform:translate(-100px)rotate(-6deg)}}@keyframes vfx-fz-flash{0%,36%{opacity:0}39%{opacity:.95}50%,to{opacity:0}}@keyframes vfx-fz-line{0%,40%{opacity:0}45%,86%{opacity:1}90%,to{opacity:0}}@keyframes vfx-fz-tag{0%,44%{opacity:0;transform:translate(-50%,26px)}54%,86%{opacity:1;transform:translate(-50%)}90%,to{opacity:0;transform:translate(-50%)}}.dx-vfx-leak{z-index:2;mix-blend-mode:screen;background:radial-gradient(38% 60% at 14% 40%,#ffaf3cf2,#ff5a3c8c 45%,#0000 75%);inset:-20% -40%;transform:translate(28%)}.dx-vfx-leak.is-pink{background:radial-gradient(30% 55% at 72% 85%,#ff5aaae6,#c83cdc66 50%,#0000 75%);transform:translate(-10%)}[data-vfx=light-leak] .is-on .dx-vfx-leak{animation-name:vfx-leak}[data-vfx=light-leak] .is-on .dx-vfx-leak.is-pink{animation-name:vfx-leak-pink}@keyframes vfx-leak{0%{opacity:0;transform:translate(-10%)}25%{opacity:1}62%{opacity:1;transform:translate(50%)}to{opacity:0;transform:translate(85%)}}@keyframes vfx-leak-pink{0%,20%{opacity:0;transform:translate(20%)}50%{opacity:1}85%{opacity:.8;transform:translate(-30%)}to{opacity:0;transform:translate(-45%)}}.dx-vfx-grain{z-index:2;mix-blend-mode:overlay;opacity:.6;inset:0;overflow:hidden}.dx-vfx-grain i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.9 .9 .9 0 -.85 .9 .9 .9 0 -.85 .9 .9 .9 0 -.85 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/120px 120px;position:absolute;inset:-24px}[data-vfx=film-grain] .dx-vfx-sa{filter:sepia(.35)contrast(1.1)saturate(.85)}[data-vfx=film-grain] .is-on .dx-vfx-sa{animation-name:vfx-grain-tone}[data-vfx=film-grain] .is-on .dx-vfx-grain{animation-name:vfx-grain-in}[data-vfx=film-grain] .is-on .dx-vfx-grain i{animation-name:vfx-grain-jitter;animation-duration:.5s;animation-timing-function:step-end}@keyframes vfx-grain-tone{0%,8%{filter:none}30%,88%{filter:sepia(.35)contrast(1.1)saturate(.85)}to{filter:none}}@keyframes vfx-grain-in{0%,8%{opacity:0}30%,88%{opacity:.6}to{opacity:0}}@keyframes vfx-grain-jitter{0%{transform:translate(0)}17%{transform:translate(-17px,9px)}34%{transform:translate(11px,-15px)}51%{transform:translate(-6px,-20px)}68%{transform:translate(19px,12px)}85%{transform:translate(-13px,17px)}}.dx-vfx-pane{z-index:1;top:0;bottom:0;overflow:hidden}.dx-vfx-pane.is-left{width:144px;left:0}.dx-vfx-pane.is-right{width:144px;right:0}.dx-vfx-pin{width:288px;height:162px;position:absolute;top:0;left:-72px}.dx-vfx-divider{z-index:2;background:#fff;width:2px;top:0;bottom:0;left:143px;box-shadow:0 0 6px #0006}[data-vfx=split-screen] .is-on .dx-vfx-pane.is-left{animation-name:vfx-split-left}[data-vfx=split-screen] .is-on .dx-vfx-pane.is-left .dx-vfx-pin{animation-name:vfx-split-pin}[data-vfx=split-screen] .is-on .dx-vfx-pane.is-right{animation-name:vfx-split-right}[data-vfx=split-screen] .is-on .dx-vfx-divider{animation-name:vfx-split-line}@keyframes vfx-split-left{0%,14%{width:288px}40%,86%{width:144px}to{width:288px}}@keyframes vfx-split-pin{0%,14%{left:0}40%,86%{left:-72px}to{left:0}}@keyframes vfx-split-right{0%,14%{width:0}40%,86%{width:144px}to{width:0}}@keyframes vfx-split-line{0%,30%{opacity:0}42%,86%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.dp-vfx-grid,.dp-res i,.dp-res b,.dp-sys i,.dp-net-pk,.dp-lay i,.dp-fix-dot,.dp-fix-t1,.dp-fix-t2{animation:none}}.idp{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.idp-editor{justify-items:center;gap:12px;display:grid}.idp-stage{cursor:grab;touch-action:none;width:min(100%,360px);box-shadow:0 0 0 1px var(--line-strong);background:#9ca3af;border-radius:6px;position:relative;overflow:hidden}.idp-stage:active{cursor:grabbing}.idp-stage:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.idp-stage canvas{width:100%;height:100%;display:block}.idp-guide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.idp-guide .band{fill:#10b98129;stroke:#059669e6;stroke-width:.15px;stroke-dasharray:.8 .5}.idp-guide .center{stroke:#05966999;stroke-width:.1px;stroke-dasharray:.6 .6}.idp-guide .face{fill:none;stroke:#ffffffbf;stroke-width:.15px;stroke-dasharray:.6 .4}.idp-guide text{fill:#065f46;paint-order:stroke;stroke:#ffffffd9;stroke-width:.35px;font-size:1.6px;font-weight:700}.idp-controls{gap:10px;width:min(100%,360px);display:grid}.idp-zoom{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.idp-zoom input{accent-color:var(--accent);flex:1}.idp-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.idp-status{width:min(100%,360px);min-height:1.4em;color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:600}.idp-status[data-level=ok]{color:var(--accent)}.idp-status[data-level=warn]{color:var(--warn)}.idp-status[data-level=bad]{color:var(--danger)}.idp-side{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:76px}.idp-field{gap:6px;font-size:14px;display:grid}.idp-field>span{color:var(--muted);font-weight:600}.idp-field select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:15px}.idp-spec{gap:6px;margin:0;font-size:13px;display:grid}.idp-spec div{gap:10px;display:flex}.idp-spec dt{width:64px;color:var(--muted);flex:none}.idp-spec dd{color:var(--ink-soft);margin:0;font-weight:600}.idp-spec .idp-source dd{color:var(--muted);font-weight:400}.idp-checks{gap:6px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.idp-checks:empty{display:none}.idp-checks li{text-indent:-1.3em;color:var(--ink-soft);padding-left:1.3em}.idp-checks li:before{text-indent:0;width:1.3em;display:inline-block}.idp-checks [data-level=ok]{color:var(--accent)}.idp-checks [data-level=ok]:before{content:"✓"}.idp-checks [data-level=warn]{color:var(--warn)}.idp-checks [data-level=warn]:before{content:"!";font-weight:800}.idp-checks [data-level=bad]{color:var(--danger)}.idp-checks [data-level=bad]:before{content:"⚠"}.idp-checks [data-level=info]:before{content:"·"}.idp-download{gap:8px;display:grid}@media (width<=900px){.idp{grid-template-columns:minmax(0,1fr)}.idp-side{position:static}}.md{gap:10px;display:grid;position:relative}.md-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.md-group{flex-wrap:wrap;gap:6px;display:flex}.md-group-end{margin-left:auto}.md-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;height:min(78vh,900px);min-height:420px;display:grid}.md-panes[data-view=edit]{grid-template-columns:minmax(0,1fr)}.md-panes[data-view=edit] .md-view{display:none}.md-panes[data-view=view]{grid-template-columns:minmax(0,1fr)}.md-panes[data-view=view] .md-edit{display:none}.md-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:0;box-shadow:var(--shadow)}.md-edit{flex-direction:column;display:flex;overflow:hidden}.md-format{border-bottom:1px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.md-format-btn{min-width:32px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px;font-weight:700}.md-format-btn:hover{background:var(--surface);color:var(--accent)}.md-format-btn[data-format="2"]{font-style:italic}#md-input{resize:none;width:100%;min-height:0;color:var(--ink);tab-size:2;background:0 0;border:0;outline:none;flex:1;padding:16px 18px;font:14px/1.7 ui-monospace,D2Coding,Consolas,Menlo,monospace}.md-view{overflow:auto}.md-panes[data-view=view] .md-view{background:var(--surface)}.md-panes[data-view=view] .md-preview{max-width:820px;margin:0 auto}.md-foot{min-height:1.4em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;display:flex}.md-status{color:var(--accent);font-weight:600}.md-undo{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.md-menu{position:relative}.md-menu summary{cursor:pointer;list-style:none}.md-menu summary::-webkit-details-marker{display:none}.md-menu-list{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:190px;box-shadow:var(--shadow-lift);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.md-menu-list button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:14px}.md-menu-list button:hover{background:var(--surface-sunken);color:var(--accent)}.md-drop{z-index:50;border:3px dashed var(--accent);color:var(--accent);pointer-events:none;background:#e5f1eceb;border-radius:18px;place-items:center;font-size:20px;font-weight:800;display:grid;position:fixed;inset:12px}.md-drop[hidden]{display:none}@media (width<=900px){.md-view-split{display:none}.md-group-end{margin-left:0}.md-panes{height:70vh}}.md-preview{color:#1f2328;word-break:keep-all;overflow-wrap:anywhere;padding:24px 28px 48px;font-size:16px;line-height:1.75}.md-preview>:first-child{margin-top:0}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{color:#1f2328;margin:1.6em 0 .6em;font-weight:700;line-height:1.35}.md-preview h1{border-bottom:1px solid #d1d9e0;padding-bottom:.3em;font-size:1.9em}.md-preview h2{border-bottom:1px solid #d1d9e0;padding-bottom:.3em;font-size:1.5em}.md-preview h3{font-size:1.25em}.md-preview h4{font-size:1.05em}.md-preview p,.md-preview ul,.md-preview ol,.md-preview blockquote,.md-preview table,.md-preview pre{margin:0 0 1em}.md-preview ul,.md-preview ol{padding-left:1.6em}.md-preview li+li{margin-top:.25em}.md-preview li:has(>input[type=checkbox]){margin-left:-1.3em;list-style:none}.md-preview input[type=checkbox]{vertical-align:-1px;margin:0 .4em 0 0}.md-preview a{color:#0969da;text-underline-offset:2px;text-decoration:underline}.md-preview blockquote{color:#59636e;border-left:4px solid #d1d9e0;padding:.2em 1em}.md-preview code{background:#eff1f3;border-radius:6px;padding:.15em .4em;font:.88em/1.5 ui-monospace,D2Coding,Consolas,Menlo,monospace}.md-preview pre{background:#f6f8fa;border-radius:8px;padding:14px 16px;overflow:auto}.md-preview pre code{white-space:pre;background:0 0;padding:0;font-size:.86em}.md-preview table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.md-preview th,.md-preview td{text-align:left;border:1px solid #d1d9e0;padding:6px 13px}.md-preview th{background:#f6f8fa;font-weight:700}.md-preview img{max-width:100%}.md-preview hr{background:#d1d9e0;border:0;height:2px;margin:1.6em 0}.md-preview del{color:#59636e}.md-preview .md-math[data-display=true]{text-align:center;margin:0 0 1em;overflow-x:auto}.md-preview .md-mermaid{text-align:center;margin:0 0 1em}.md-preview .md-mermaid.is-drawn svg{max-width:100%;height:auto}.md-preview .md-mermaid.is-error pre{border:1px dashed var(--danger)}.md-preview .md-empty{color:var(--muted)}.pc{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.pc-main{gap:10px;min-width:0;display:grid}.pc-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pc-ratios{flex-wrap:wrap}.pc-turns{flex-wrap:wrap;gap:4px;display:flex}.pc-stage{border-radius:var(--radius-sm);background:#1f2328;height:min(70vh,640px);min-height:320px;overflow:hidden}.pc-stage img{max-width:100%;display:block}.pc-side{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:76px}.pc-info{gap:6px;margin:0;font-size:13px;display:grid}.pc-info div{gap:10px;display:flex}.pc-info dt{width:64px;color:var(--muted);flex:none}.pc-info dd{color:var(--ink-soft);margin:0;font-weight:600}.pc-field{gap:6px;font-size:14px;display:grid}.pc-field>span{color:var(--muted);font-weight:600}.pc-field select,.pc-field input[type=number]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:15px}.pc-field input[type=range]{accent-color:var(--accent)}.pc-actions{gap:8px;display:grid}.pc-status{min-height:1.4em;color:var(--accent);margin:0;font-size:13px;font-weight:600}@media (width<=900px){.pc{grid-template-columns:minmax(0,1fr)}.pc-side{position:static}.pc-stage{height:60vh}}.xv{gap:10px;display:grid}.xv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.xv-title{overflow-wrap:anywhere;min-width:0;font-size:15px}.xv-title span{color:var(--muted);font-size:13px}.xv-actions{flex-wrap:wrap;gap:6px;display:flex}.xv-actions input[type=search]{border:1px solid var(--line-strong);border-radius:8px;width:180px;padding:7px 10px;font-size:14px}.xv-tabs{gap:4px;display:flex;overflow-x:auto}.xv-tabs button{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-soft);cursor:pointer;border-radius:8px 8px 0 0;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.xv-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line-strong);color:#107c41}.xv-scroll{border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);background:var(--surface);max-height:72vh;overflow:auto}.xv-table{border-collapse:separate;border-spacing:0;font-size:13px}.xv-table th,.xv-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:320px;padding:5px 9px;overflow:hidden}.xv-table thead th{z-index:2;background:var(--surface-sunken);color:var(--muted);text-align:center;font-weight:600;position:sticky;top:0}.xv-table tbody th{z-index:1;background:var(--surface-sunken);color:var(--muted);text-align:right;font-weight:500;position:sticky;left:0}.xv-table .xv-corner{z-index:3;left:0}.xv-table .xv-empty{color:var(--muted);padding:24px}.xv-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.setting-check{align-items:center;gap:8px;font-size:14px;display:flex}.mo-strength{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mo-strength input{width:110px;accent-color:var(--accent)}.mo-buttons{flex-wrap:wrap;gap:4px;display:flex}.mo-stage{border-radius:var(--radius-sm);background:#1f2328;place-items:center;min-height:320px;max-height:72vh;padding:8px;display:grid;overflow:auto}.mo-stage canvas{cursor:crosshair;touch-action:none;max-width:100%;max-height:calc(72vh - 16px);display:block}.mo-hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.drop-notice{margin-top:12px}.tools-ad{border-top:1px solid var(--line);margin:48px auto;padding-top:24px}.tools-ad>p{color:var(--ink-soft);margin:0 0 16px;font-size:12px}.tools-ad:has(ins[data-ad-status=unfilled]){display:none}@view-transition{navigation:auto}@keyframes site-vt-out{to{opacity:0}}@keyframes site-vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:.16s ease-in both site-vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.2,.7,.2,1) both site-vt-in}.btn,.hub-cats a,.dict-term-link,.dict-exact-link{transition-property:background,border-color,color,box-shadow,transform;transition-duration:.15s}.btn:active,.tool-card:active,.dict-book:active,.dict-term-link:active,.dict-exact-link:active,.hub-cats a:active{transition-duration:80ms;transform:scale(.97)}.dx-more[open]>:not(summary){animation:.28s cubic-bezier(.2,.7,.2,1) both site-rise}@supports (animation-timeline:view()){.tool-grid>li,.dict-books>li,.dx-grid>li,.fx-groups .fx-card,.dict-terms>li{animation:linear both site-rise;animation-timeline:view();animation-range:entry entry 45%}}@media (width<=640px){.dict-cats{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto}.dict-cats::-webkit-scrollbar{display:none}.dict-cats a{scroll-snap-align:start;flex:none}.tool-title{flex-wrap:wrap;align-items:flex-start}.tool-title-icon{border-radius:10px;width:40px;height:40px}.tool-title-text{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.tool-grid>li,.dict-books>li,.dx-grid>li,.fx-groups .fx-card,.dict-terms>li,.dx-more[open]>:not(summary){animation:none}.btn:active,.tool-card:active,.dict-book:active,.dict-term-link:active,.dict-exact-link:active,.hub-cats a:active{transform:none}}
