@font-face{font-family:Helvetica Neue LT Pro;src:url(/fonts/HelveticaNeueLTPro-Lt.woff2) format("woff2");font-weight:100 349;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro;src:url(/fonts/HelveticaNeueLTPro-Roman.woff2) format("woff2");font-weight:350 499;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro;src:url(/fonts/HelveticaNeueLTPro-Md.woff2) format("woff2");font-weight:500 690;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro;src:url(/fonts/HelveticaNeueLTPro-Bd.woff2) format("woff2");font-weight:691 900;font-style:normal;font-display:swap}@font-face{font-family:Corporate A;src:url(/fonts/corporatea-regular-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #1c1b22;--ink-2: #4b4a55;--muted: #6e6d7a;--faint: #9b9aa6;--line: #e7e6eb;--line-2: #d8d7df;--bg: #f6f6f9;--card: #ffffff;--accent: #0000ff;--accent-strong: #0000cc;--accent-soft: #ebebff;--danger: #d03b3b;--danger-soft: #fdecec;--ok: #0ca30c;--warn: #b45309;--radius: 10px;--shadow: 0 1px 2px rgba(28, 27, 34, .05), 0 4px 16px rgba(28, 27, 34, .06);--shadow-lg: 0 4px 12px rgba(28, 27, 34, .08), 0 16px 48px rgba(28, 27, 34, .16);--font: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Corporate A", Georgia, "Times New Roman", serif;--viz-surface: #fcfcfb;--viz-ink: #0b0b0b;--viz-ink-2: #52514e;--viz-muted: #898781;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-s1: #2a78d6;--viz-s1-soft: #9ec5f4;--viz-s1-deep: #1c5cab;--viz-red: #e34948;--viz-neutral: #d9d8d2;--viz-good-text: #006300}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14.5px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:650}p{margin:0}button{font-family:inherit}::placeholder{color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:9px;font-size:14px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:#fafafd;border-color:var(--line-2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft);border-color:#f3c1c1}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:#1c1b220e}.btn.sm{padding:5px 10px;font-size:13px;border-radius:8px}.btn.lg{padding:11px 20px;font-size:15px}.btn.icon{padding:7px 9px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .em{font-size:15px;line-height:1}a.btn,a.btn:hover{text-decoration:none}.input,.select,.textarea{width:100%;border:1px solid var(--line-2);border-radius:9px;padding:8px 11px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b5bd626}.textarea{resize:vertical;min-height:70px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6d7a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field>label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field .sub{font-size:12px;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.grow{flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:99px;letter-spacing:.01em}.badge.live{background:#e5f7e5;color:#0a7d0a}.badge.draft{background:#f0f0f4;color:var(--muted)}.badge .dot{width:6px;height:6px;border-radius:99px;background:currentColor}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;padding:3px 8px;font-size:12.5px;font-weight:600}.chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:13px;padding:0 1px}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle .track{width:36px;height:21px;background:var(--line-2);border-radius:99px;transition:background .18s;flex-shrink:0}.toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;background:#fff;border-radius:99px;transition:transform .18s;box-shadow:0 1px 3px #00000040}.toggle input:checked+.track{background:var(--accent)}.toggle input:checked+.track:after{transform:translate(15px)}.toggle input:focus-visible+.track{box-shadow:0 0 0 3px #5b5bd640}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-row .t-label{font-size:14px;font-weight:550}.toggle-row .t-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18172073;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:7vh 18px 18px;animation:fadeIn .15s ease}.modal{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;animation:popIn .18s cubic-bezier(.2,.9,.3,1.2)}.modal.wide{max-width:780px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.modal-head h3{font-size:16.5px}.modal-body{padding:16px 20px 20px;overflow-y:auto}.modal-foot{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(6px)}}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:190px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);padding:5px;animation:popIn .12s ease}.menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;cursor:pointer;color:var(--ink)}.menu-item:hover{background:var(--bg)}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.toast-wrap{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:13.5px;box-shadow:var(--shadow-lg);animation:toastIn .25s cubic-bezier(.2,.9,.3,1.2);max-width:90vw}.toast.error{background:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.tabs{display:flex;gap:2px}.tab{border:none;background:none;padding:8px 13px;font-size:13.5px;font-weight:570;color:var(--muted);cursor:pointer;border-radius:8px;position:relative}.tab:hover{color:var(--ink);background:#1c1b220d}.tab.active{color:var(--accent-strong)}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-9px;height:2.5px;background:var(--accent);border-radius:2px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty .big{font-size:40px;margin-bottom:12px}.empty h3{color:var(--ink);margin-bottom:6px}.spinner{width:22px;height:22px;border:2.5px solid var(--line-2);border-top-color:var(--accent);border-radius:99px;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.kbd{font-family:inherit;font-size:11px;border:1px solid var(--line-2);border-bottom-width:2px;padding:1px 5px;border-radius:5px;color:var(--muted);background:var(--card)}.topbar{height:56px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 18px;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:9px;font-weight:750;font-size:16.5px;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand .logo{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.page{max-width:1060px;margin:0 auto;padding:26px 20px 80px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}.dash-head h1{font-size:23px;letter-spacing:0;font-family:var(--font-display);font-weight:400}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.form-card{padding:16px 16px 13px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s;position:relative}.form-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2)}.form-card .fc-title{font-size:15.5px;font-weight:650;color:var(--ink);line-height:1.3;cursor:pointer}.form-card .fc-title:hover{color:var(--accent-strong)}.form-card .fc-stats{display:flex;gap:16px;color:var(--muted);font-size:12.5px}.form-card .fc-stats b{display:block;color:var(--ink);font-size:16px;font-weight:650}.form-card .fc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:2px;color:var(--faint);font-size:12px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}.tpl-card{border:1.5px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;transition:border-color .12s,background .12s;background:var(--card);text-align:left;font-family:inherit}.tpl-card:hover{border-color:var(--accent);background:var(--accent-soft)}.tpl-card .t-emoji{font-size:22px}.tpl-card .t-name{font-weight:650;font-size:14px;margin:7px 0 3px;color:var(--ink)}.tpl-card .t-desc{font-size:12.5px;color:var(--muted);line-height:1.4}.builder{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.builder-top{height:54px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 14px;flex-shrink:0;z-index:40;overflow-x:auto;overflow-y:visible}.builder-top::-webkit-scrollbar{display:none}.builder-top .title-input{border:1px solid transparent;border-radius:8px;font-size:14.5px;font-weight:650;padding:5px 9px;width:220px;background:transparent;color:var(--ink);font-family:inherit}.builder-top .title-input:hover{border-color:var(--line-2)}.builder-top .title-input:focus{border-color:var(--accent);outline:none;background:var(--card)}.save-state{font-size:12px;color:var(--faint);min-width:86px;text-align:right}.save-state.saved{color:var(--ok)}.builder-main{flex:1;display:flex;min-height:0}.b-left{width:264px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.b-left .b-left-head{padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between}.b-left .b-left-head h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.b-left .slide-list{flex:1;overflow-y:auto;padding:0 10px 14px}.b-center{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);position:relative}.b-right{width:320px;flex-shrink:0;background:var(--card);border-left:1px solid var(--line);overflow-y:auto;padding:16px}.b-right h4.sec{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;margin:18px 0 10px}.b-right h4.sec:first-child{margin-top:0}.slide-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;cursor:pointer;border:1px solid transparent;margin-bottom:3px;position:relative;-webkit-user-select:none;user-select:none}.slide-item:hover{background:var(--bg)}.slide-item.active{background:var(--accent-soft);border-color:#d6d6f5}.slide-item .s-label{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.slide-item.active .s-label{color:var(--ink);font-weight:570}.slide-item .s-actions{display:none;gap:2px}.slide-item:hover .s-actions{display:flex}.slide-item .s-actions button{border:none;background:none;cursor:pointer;font-size:12px;padding:3px 4px;border-radius:6px;color:var(--muted)}.slide-item .s-actions button:hover{background:var(--line);color:var(--ink)}.slide-item.drop-before:before,.slide-item.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2.5px;background:var(--accent);border-radius:2px}.slide-item.drop-before:before{top:-2.5px}.slide-item.drop-after:after{bottom:-2.5px}.slide-item.dragging{opacity:.4}.slide-chip{width:30px;height:24px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;color:#fff}.slide-chip .n{font-size:10.5px}.list-sec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:12px 8px 5px}.type-menu{max-width:640px}.type-menu .tm-cat{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:14px 0 7px}.type-menu .tm-cat:first-child{margin-top:0}.type-menu .tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px}.type-btn{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px 10px;cursor:pointer;font-family:inherit;text-align:left}.type-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.type-btn .tb-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.type-btn .tb-label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.type-btn .tb-hint{font-size:11px;color:var(--muted);margin-top:1px}.opt-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}.opt-row .drag{cursor:grab;color:var(--faint);font-size:13px;padding:0 2px;-webkit-user-select:none;user-select:none}.opt-row input.opt-input{flex:1}.opt-row .x{border:none;background:none;color:var(--faint);cursor:pointer;font-size:15px;padding:4px 6px;border-radius:6px}.opt-row .x:hover{color:var(--danger);background:var(--danger-soft)}.opt-row .score-input{width:58px;text-align:center}.opt-row .emoji-input{width:46px;text-align:center}.add-inline{border:1.5px dashed var(--line-2);background:none;width:100%;border-radius:9px;padding:7px;color:var(--muted);font-size:13px;cursor:pointer;font-family:inherit;font-weight:550}.add-inline:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.canvas-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:18px}.canvas{flex:1;border-radius:14px;overflow:hidden;position:relative;box-shadow:var(--shadow);border:1px solid var(--line);min-height:0}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.canvas-toolbar .device-toggle{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:3px}.canvas-toolbar .device-toggle button{border:none;background:none;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--muted)}.canvas-toolbar .device-toggle button.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.canvas.mobile{max-width:390px;margin:0 auto;width:100%}.logic-page{max-width:760px;margin:0 auto;padding:24px 20px 80px;width:100%;overflow-y:auto}.logic-card{padding:15px 17px;margin-bottom:12px}.logic-card .lq-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.logic-card .lq-title{font-weight:600;font-size:14px;flex:1;min-width:0}.rule-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-top:8px;font-size:13.5px}.rule-row .word{color:var(--muted);font-weight:550}.rule-row .select,.rule-row .input{width:auto;min-width:110px;max-width:210px;padding:5px 9px;font-size:13px}.rule-row .input.val{min-width:80px}.rule-row .x{margin-left:auto;border:none;background:none;color:var(--faint);cursor:pointer;font-size:15px;border-radius:6px;padding:2px 6px}.rule-row .x:hover{color:var(--danger);background:var(--danger-soft)}.default-row{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.design-layout{flex:1;display:flex;min-height:0}.design-panel{width:330px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);overflow-y:auto;padding:16px}.design-preview{flex:1;padding:18px;display:flex;flex-direction:column;min-width:0}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.theme-card{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:none;padding:0;font-family:inherit;text-align:left;transition:border-color .12s}.theme-card.on,.theme-card:hover{border-color:var(--accent)}.theme-card .th-preview{height:56px;padding:9px 11px;display:flex;flex-direction:column;gap:5px;justify-content:center}.theme-card .th-line{height:6px;border-radius:3px;width:70%}.theme-card .th-btn{height:10px;border-radius:5px;width:34%}.theme-card .th-name{font-size:12px;font-weight:600;padding:6px 11px;color:var(--ink-2);background:var(--card);border-top:1px solid var(--line)}.color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.color-field label{font-size:13.5px;color:var(--ink-2);font-weight:550}.color-field .cf-right{display:flex;align-items:center;gap:7px}.color-field input[type=color]{width:34px;height:26px;border:1px solid var(--line-2);border-radius:7px;padding:1px;background:var(--card);cursor:pointer}.color-field .hex{font-size:12px;color:var(--muted);font-family:ui-monospace,monospace}.swatch-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.swatch{width:44px;height:30px;border-radius:8px;border:1.5px solid var(--line);cursor:pointer;padding:0}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px #5b5bd64d}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.brand-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s}.brand-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2)}.brand-preview{height:82px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.brand-preview img{max-height:34px;max-width:130px;object-fit:contain;display:block}.brand-preview .bp-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.brand-preview .bp-btn{font-size:12px;font-weight:700;padding:4px 11px;border-radius:7px;flex-shrink:0}.brand-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.brand-body .bb-name{font-weight:650;font-size:14.5px;color:var(--ink)}.brand-body .bb-meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-swatches{display:flex;gap:5px}.brand-swatches span{width:18px;height:18px;border-radius:6px;border:1px solid rgba(28,27,34,.12)}.brand-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:9px;margin-top:auto;color:var(--faint);font-size:12px}.be-sec{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;margin:18px 0 10px}.be-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 560px){.be-2col{grid-template-columns:1fr}}.upload-slot{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:7px 10px;font-size:13px;min-height:42px}.upload-slot .us-thumb{max-height:28px;max-width:90px;object-fit:contain;border-radius:4px;flex-shrink:0}.upload-slot .us-icon{font-size:15px;flex-shrink:0}.upload-slot .us-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.hex-input{width:88px;font-family:ui-monospace,monospace;font-size:12.5px;padding:5px 8px}.brand-active{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;flex-wrap:wrap}.brand-active .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page{max-width:640px;margin:0 auto;padding:24px 20px 80px;width:100%;overflow-y:auto}.settings-card{padding:4px 18px;margin-bottom:14px}.settings-card h3{font-size:14.5px;padding:14px 0 4px}.settings-card .sc-body{padding:6px 0 14px}.share-link-box{display:flex;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.share-link-box .lnk{flex:1;font-size:13.5px;color:var(--accent-strong);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-box{display:flex;align-items:center;gap:16px}.qr-box img{width:120px;height:120px;border:1px solid var(--line);border-radius:10px}pre.embed-code{background:#1c1b22;color:#e4e3ee;font-size:12px;border-radius:10px;padding:12px 14px;overflow-x:auto;line-height:1.5;margin:0}.fill-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--f-bg, #fff);font-family:var(--f-font, var(--font));color:var(--f-q, #1c1b22)}.fill-root.embedded{position:relative;inset:auto;width:100%;height:100%;min-height:0}.f-progress{position:absolute;top:0;left:0;right:0;height:5px;z-index:30;background:color-mix(in srgb,var(--f-a) 18%,transparent)}.f-progress .f-progress-fill{height:100%;background:var(--f-a);transition:width .45s cubic-bezier(.22,1,.36,1);border-radius:0 3px 3px 0}.f-progress-pct{position:absolute;top:14px;right:16px;z-index:30;font-size:12.5px;font-weight:650;color:var(--f-q);opacity:.65;background:color-mix(in srgb,var(--f-bg) 70%,transparent);padding:3px 9px;border-radius:99px}.f-logo{position:absolute;top:20px;left:20px;z-index:26;max-height:32px;max-width:140px;object-fit:contain;display:block;pointer-events:none}.f-logo.f-logo-s{max-height:22px;max-width:100px}.f-logo.f-logo-l{max-height:48px;max-width:190px}.f-logo.f-logo-xl{max-height:68px;max-width:260px}.f-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.f-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto}.f-slide.anim-up{animation:slideUp .42s cubic-bezier(.22,1,.36,1)}.f-slide.anim-down{animation:slideDown .42s cubic-bezier(.22,1,.36,1)}.f-slide.anim-out-up{animation:slideOutUp .42s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.f-slide.anim-out-down{animation:slideOutDown .42s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes slideUp{0%{transform:translateY(60px);opacity:0}}@keyframes slideDown{0%{transform:translateY(-60px);opacity:0}}@keyframes slideOutUp{to{transform:translateY(-60px);opacity:0}}@keyframes slideOutDown{to{transform:translateY(60px);opacity:0}}.f-inner{width:100%;max-width:min(820px,94vw);margin:0 auto}.f-inner.center,.f-inner.f-align-center{text-align:center}.f-inner.f-align-center .f-num,.f-inner.f-align-center .f-ok-row,.f-inner.f-align-center .f-rating{justify-content:center}.f-inner.f-align-center .f-choices,.f-inner.f-align-center .f-yesno,.f-inner.f-align-center .f-rank,.f-inner.f-align-center .f-dd,.f-inner.f-align-center .f-upload,.f-inner.f-align-center .f-file-done,.f-inner.f-align-center .f-sign{margin-left:auto;margin-right:auto}.f-inner.f-align-center .f-sign-row{justify-content:center}.f-slide-img{display:block;max-width:100%;width:auto;height:auto;max-height:52vh;object-fit:contain;border-radius:var(--f-radius, 12px);margin:0 0 24px}.f-inner.center .f-slide-img,.f-inner.f-align-center .f-slide-img{margin-left:auto;margin-right:auto}.f-slide-video{width:min(600px,100%);margin:0 0 24px}.f-slide-video.f-size-s{width:min(340px,100%)}.f-slide-video.f-size-m{width:min(470px,100%)}.f-slide-video.f-size-full{width:100%}.f-inner.center .f-slide-video,.f-inner.f-align-center .f-slide-video{margin-left:auto;margin-right:auto}.f-video-facade{width:100%;aspect-ratio:16 / 9;border:none;cursor:pointer;background:#16151c;border-radius:var(--f-radius, 12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-family:inherit;padding:14px;position:relative;overflow:hidden}.f-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.f-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000002e,#0000008c)}.f-video-play,.f-video-label,.f-video-note{position:relative;z-index:1}.f-video-facade:hover .f-video-play{transform:scale(1.08);background:var(--f-a, #5B5BD6)}.f-video-play{width:64px;height:44px;border-radius:12px;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .15s,background .15s;padding-left:4px}.f-video-label{font-size:14.5px;font-weight:650}.f-video-note{font-size:11.5px;opacity:.65;text-align:center;max-width:340px}.f-video-frame{width:100%;aspect-ratio:16 / 9;border-radius:var(--f-radius, 12px);overflow:hidden;background:#000}.f-video-frame iframe{width:100%;height:100%;border:0;display:block}.f-img-panel .f-video-facade,.f-img-panel .f-video-frame{max-width:640px;margin:auto}.us-thumb.yt-thumb{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:30px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;padding-left:2px}.f-slide.f-split{padding:0;align-items:stretch;justify-content:flex-start;overflow:hidden}.f-slide.f-split.f-img-right{flex-direction:row-reverse}.f-img-panel{flex:0 0 50%;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px;background:#7f7f7f14;background:color-mix(in srgb,var(--f-bg, #ffffff) 88%,var(--f-q, #1c1b22) 12%)}.f-img-panel img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:var(--f-radius, 12px)}.f-content-panel{flex:1 1 auto;min-width:0;display:flex;padding:48px;overflow-y:auto}.f-content-panel .f-inner{margin:auto}@media (max-width: 899px){.f-slide.f-split,.f-slide.f-split.f-img-right{flex-direction:column;align-items:center;justify-content:flex-start;padding:30px 16px 90px;overflow-y:auto}.f-slide.f-split .f-img-panel{flex:0 0 auto;width:100%;max-width:620px;margin-top:auto;padding:0;background:none;overflow:visible}.f-slide.f-split .f-img-panel img{max-height:30vh;margin:0 auto}.f-slide.f-split .f-content-panel{flex:0 0 auto;width:100%;max-width:620px;display:block;padding:20px 0 0;overflow:visible;margin-bottom:auto}}.f-num{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--f-a);margin-bottom:10px}.f-num svg{width:13px;height:13px}.f-title{font-size:var(--f-h2-size, var(--f-title-size, 26px));font-weight:var(--f-h2-weight, 640);font-family:var(--f-heading-font, var(--f-font, inherit));line-height:1.25;letter-spacing:-.012em;margin:0 0 8px;overflow-wrap:break-word}.f-title .req{color:var(--f-a);margin-left:3px}.f-title.placeholder{opacity:.35;font-style:italic}.f-desc{font-size:var(--f-body-size, calc(var(--f-title-size, 26px) * .62));opacity:.72;margin:0 0 14px;line-height:1.5;overflow-wrap:break-word;white-space:pre-wrap}.f-welcome-title{font-size:var(--f-h1-size, calc(var(--f-title-size, 26px) * 1.25));font-weight:var(--f-h1-weight, 700)}.f-h1-title{font-size:var(--f-h1-size, var(--f-title-size, 26px));font-weight:var(--f-h1-weight, 640)}.f-slide,.f-split .f-content-panel{container-type:inline-size}.f-title{font-size:min(var(--f-h2-size, var(--f-title-size, 26px)),calc(15px + 2cqi))}.f-desc{font-size:min(var(--f-body-size, calc(var(--f-title-size, 26px) * .62)),calc(12.5px + .9cqi))}.f-welcome-title{font-size:min(var(--f-h1-size, calc(var(--f-title-size, 26px) * 1.25)),calc(17px + 2.6cqi))}.f-h1-title{font-size:min(var(--f-h1-size, var(--f-title-size, 26px)),calc(17px + 2.6cqi))}.f-text-input{width:100%;border:none;border-bottom:2px solid color-mix(in srgb,var(--f-a) 32%,transparent);background:transparent;font-family:inherit;color:var(--f-q);font-size:calc(var(--f-body-size, calc(var(--f-title-size, 26px) * .85 / 1.3)) * 1.3);padding:8px 2px 10px;outline:none;transition:border-color .15s;border-radius:0}.f-text-input:focus{border-bottom-color:var(--f-a)}.f-text-input::placeholder{color:color-mix(in srgb,var(--f-q) 32%,transparent)}textarea.f-text-input{resize:none;line-height:1.45;min-height:40px;max-height:320px;overflow-y:auto}.f-charcount{font-size:12.5px;opacity:.55;margin-top:6px;text-align:right}.f-choices{display:flex;flex-direction:column;gap:9px;margin-top:6px;max-width:460px}.f-choices.wide{max-width:none}.f-choice{display:flex;align-items:center;gap:11px;text-align:left;border:1.5px solid color-mix(in srgb,var(--f-a) 55%,transparent);background:color-mix(in srgb,var(--f-a) 9%,transparent);color:var(--f-q);border-radius:calc(var(--f-radius, 12px) * .6);padding:11px 13px;font-size:var(--f-body-size, 17px);font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,transform .05s;position:relative}.f-choice:hover{background:color-mix(in srgb,var(--f-a) 17%,transparent)}.f-choice.selected{border-color:var(--f-a);background:color-mix(in srgb,var(--f-a) 24%,transparent);box-shadow:0 0 0 1px var(--f-a) inset}.f-choice.flash{animation:flash .4s ease}@keyframes flash{0%,to{background:color-mix(in srgb,var(--f-a) 24%,transparent)}40%{background:color-mix(in srgb,var(--f-a) 42%,transparent)}}.f-key{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--f-a) 60%,transparent);background:var(--f-bg);color:var(--f-q);border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.f-choice.selected .f-key{background:var(--f-a);color:var(--f-btn-text, #fff);border-color:var(--f-a)}.f-choice .f-check{margin-left:auto;opacity:0;font-weight:800;color:var(--f-a)}.f-choice.selected .f-check{opacity:1}.f-choice input.f-other-input{border:none;border-bottom:1.5px solid color-mix(in srgb,var(--f-a) 45%,transparent);background:transparent;font-family:inherit;font-size:16px;color:var(--f-q);outline:none;flex:1;padding:2px 0}.f-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:6px}.f-pics.big{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.f-pic{border:1.5px solid color-mix(in srgb,var(--f-a) 55%,transparent);background:color-mix(in srgb,var(--f-a) 9%,transparent);color:var(--f-q);border-radius:calc(var(--f-radius, 12px) * .7);cursor:pointer;font-family:inherit;padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center;transition:background .12s,border-color .12s;position:relative}.f-pic:hover{background:color-mix(in srgb,var(--f-a) 17%,transparent)}.f-pic.selected{border-color:var(--f-a);box-shadow:0 0 0 1px var(--f-a) inset;background:color-mix(in srgb,var(--f-a) 24%,transparent)}.f-pic .p-visual{font-size:44px;line-height:1.2;height:74px;display:flex;align-items:center;justify-content:center;width:100%}.f-pic .p-visual img{max-width:100%;max-height:74px;border-radius:8px;object-fit:cover}.f-pic .p-label{font-size:14.5px;font-weight:550;display:flex;gap:7px;align-items:center}.f-pic .f-key{position:absolute;top:8px;left:8px}.f-yesno{display:flex;gap:10px;margin-top:6px;max-width:420px}.f-yesno .f-choice{flex:1;justify-content:flex-start}.f-rating{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.f-rating button{border:none;background:none;cursor:pointer;padding:3px;border-radius:8px;color:color-mix(in srgb,var(--f-a) 38%,transparent);transition:transform .1s,color .1s}.f-rating button svg{width:42px;height:42px;display:block}.f-rating button:hover{transform:scale(1.12)}.f-rating button.on{color:var(--f-a)}.f-rating .r-num{font-size:12px;text-align:center;opacity:.6;margin-top:2px}.f-scale{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.f-scale button{min-width:44px;height:46px;border:1.5px solid color-mix(in srgb,var(--f-a) 55%,transparent);background:color-mix(in srgb,var(--f-a) 9%,transparent);color:var(--f-q);font-size:16.5px;font-weight:600;font-family:inherit;border-radius:calc(var(--f-radius, 12px) * .55);cursor:pointer;transition:background .1s,transform .06s;flex:1;max-width:60px}.f-scale button:hover{background:color-mix(in srgb,var(--f-a) 18%,transparent)}.f-scale button.on{background:var(--f-a);color:var(--f-btn-text, #fff);border-color:var(--f-a)}.f-scale-labels{display:flex;justify-content:space-between;font-size:13px;opacity:.65;margin-top:8px;max-width:100%}.f-rank{display:flex;flex-direction:column;gap:8px;margin-top:6px;max-width:460px}.f-rank-item{display:flex;align-items:center;gap:10px;border:1.5px solid color-mix(in srgb,var(--f-a) 50%,transparent);background:color-mix(in srgb,var(--f-a) 9%,transparent);border-radius:calc(var(--f-radius, 12px) * .6);padding:9px 12px;font-size:var(--f-body-size, 16px);cursor:grab;-webkit-user-select:none;user-select:none}.f-rank-item.dragging{opacity:.45}.f-rank-item .rk-pos{width:26px;height:26px;border-radius:7px;background:var(--f-a);color:var(--f-btn-text, #fff);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.f-rank-item .rk-arrows{margin-left:auto;display:flex;gap:3px}.f-rank-item .rk-arrows button{border:1px solid color-mix(in srgb,var(--f-a) 45%,transparent);background:var(--f-bg);color:var(--f-q);border-radius:6px;width:27px;height:27px;cursor:pointer;font-size:12px}.f-rank-item .rk-arrows button:hover:not(:disabled){background:color-mix(in srgb,var(--f-a) 15%,transparent)}.f-rank-item .rk-arrows button:disabled{opacity:.3;cursor:default}.f-matrix-wrap{overflow-x:auto;margin-top:8px}.f-matrix{border-collapse:collapse;width:100%;font-size:14.5px}.f-matrix th,.f-matrix td{padding:9px 10px;text-align:center}.f-matrix th{font-weight:550;opacity:.75;font-size:13px}.f-matrix td.rowlabel,.f-matrix th.rowlabel{text-align:left;font-weight:570;opacity:1}.f-matrix tr+tr{border-top:1px solid color-mix(in srgb,var(--f-q) 12%,transparent)}.f-matrix .m-radio{width:22px;height:22px;border-radius:99px;border:2px solid color-mix(in srgb,var(--f-a) 55%,transparent);background:transparent;cursor:pointer;display:inline-block;transition:all .1s}.f-matrix .m-radio:hover{border-color:var(--f-a)}.f-matrix .m-radio.on{border-color:var(--f-a);background:var(--f-a);box-shadow:inset 0 0 0 3.5px var(--f-bg)}.f-upload{border:2px dashed color-mix(in srgb,var(--f-a) 50%,transparent);border-radius:var(--f-radius, 12px);padding:34px 20px;text-align:center;cursor:pointer;transition:background .12s;max-width:460px;margin-top:6px;background:color-mix(in srgb,var(--f-a) 5%,transparent)}.f-upload:hover{background:color-mix(in srgb,var(--f-a) 12%,transparent)}.f-upload .up-icon{font-size:30px;margin-bottom:8px}.f-upload .up-text{font-size:15px;font-weight:550}.f-upload .up-sub{font-size:12.5px;opacity:.6;margin-top:3px}.f-file-done{display:flex;align-items:center;gap:10px;border:1.5px solid var(--f-a);background:color-mix(in srgb,var(--f-a) 12%,transparent);border-radius:calc(var(--f-radius, 12px) * .6);padding:11px 13px;max-width:460px;margin-top:6px;font-size:14.5px}.f-file-done .x{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--f-q);opacity:.6;font-size:16px}.f-file-done .x:hover{opacity:1}.f-sign{max-width:560px;margin-top:6px}.f-sign-pad{position:relative;background:#fff;border-radius:var(--f-radius, 12px);border:1.5px solid color-mix(in srgb,var(--f-q) 22%,transparent);overflow:hidden;box-shadow:0 1px 6px #00000012}.f-sign-canvas{display:block;width:100%;aspect-ratio:3 / 1;touch-action:none;cursor:crosshair}.f-sign-line{position:absolute;left:7%;right:7%;bottom:26%;border-top:2px dashed rgba(28,27,34,.22);pointer-events:none}.f-sign-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.f-sign-clear{border:1.5px solid color-mix(in srgb,var(--f-a) 55%,transparent);background:color-mix(in srgb,var(--f-a) 9%,transparent);color:var(--f-q);font-family:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:calc(var(--f-radius, 12px) * .55);cursor:pointer;transition:background .12s}.f-sign-clear:hover:not(:disabled){background:color-mix(in srgb,var(--f-a) 17%,transparent)}.f-sign-clear:disabled{opacity:.45;cursor:default}input.f-date{max-width:300px;cursor:text;color-scheme:light}.fill-root.dark-theme input.f-date{color-scheme:dark}.f-dd{position:relative;max-width:460px}.f-dd-list{margin-top:8px;max-height:260px;overflow-y:auto;border-radius:calc(var(--f-radius, 12px) * .6);border:1.5px solid color-mix(in srgb,var(--f-a) 40%,transparent);background:var(--f-bg)}.f-dd-item{display:block;width:100%;text-align:left;padding:10px 13px;border:none;background:none;font-size:var(--f-body-size, 16px);font-family:inherit;color:var(--f-q);cursor:pointer}.f-dd-item:hover,.f-dd-item.hl{background:color-mix(in srgb,var(--f-a) 14%,transparent)}.f-dd-item.selected{background:color-mix(in srgb,var(--f-a) 24%,transparent);font-weight:600}.f-calc{margin-top:6px}.f-calc-fields{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.f-calc-field{flex:1 1 150px;min-width:130px}.f-calc-field label{display:block;font-size:12.5px;font-weight:620;opacity:.7;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-calc-field .f-text-input{font-size:20px;font-weight:650;padding:5px 2px 8px;font-variant-numeric:tabular-nums}.f-calc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.f-calc-tile{border:1.5px solid color-mix(in srgb,var(--f-a) 30%,transparent);background:color-mix(in srgb,var(--f-a) 7%,transparent);border-radius:calc(var(--f-radius, 12px) * .6);padding:10px 12px;min-width:0}.f-calc-tile.hl{border-color:var(--f-a);background:color-mix(in srgb,var(--f-a) 16%,transparent)}.f-calc-tile .ct-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:620;opacity:.68;line-height:1.3}.f-calc-tile .ct-dot{width:9px;height:9px;border-radius:99px;flex-shrink:0}.f-calc-tile .ct-value{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.f-calc-tile .ct-sub{font-size:11.5px;opacity:.62;margin-top:2px;font-variant-numeric:tabular-nums}.f-calc-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;opacity:.75;margin:6px 0 4px}.f-calc-legend .cl-item{display:inline-flex;align-items:center;gap:6px}.f-calc-legend .cl-dot{width:10px;height:10px;border-radius:99px;flex-shrink:0}.f-calc-chart{width:100%;height:auto;display:block;max-width:min(820px,94vw)}.f-timeline{margin:6px 0 4px}.f-timeline .ft-wrap{position:relative;padding-top:24px}.f-timeline .ft-track{display:flex;height:38px;border-radius:calc(var(--f-radius, 12px) * .5);overflow:hidden}.f-timeline .ft-seg{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font-size:12px;font-weight:650;white-space:nowrap;transition:width .25s ease}.f-timeline .ft-seg.work{background:color-mix(in srgb,var(--f-a) 18%,transparent);color:var(--f-q)}.f-timeline .ft-seg.rest{background:var(--f-a);color:var(--f-btn-text, #fff)}.f-timeline .ft-marker{position:absolute;top:18px;bottom:-5px;width:2px;background:var(--f-q);transition:left .25s ease}.f-timeline .ft-marker-pill{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:var(--f-q);color:var(--f-bg, #fff);font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px;white-space:nowrap;line-height:1.4}.f-timeline .ft-ends{display:flex;justify-content:space-between;font-size:11.5px;opacity:.62;margin-top:8px}.f-group{display:flex;flex-direction:column;gap:18px;margin-top:6px;max-width:560px}.f-group-field{min-width:0}.f-group-label{display:block;font-size:13px;font-weight:620;color:var(--f-q);opacity:.75;margin-bottom:2px;overflow-wrap:break-word}.f-group-label .req{color:var(--f-a);margin-left:2px}.f-group-field .f-text-input{font-size:calc(var(--f-body-size, 17px) * 1.1);padding:6px 2px 8px}.f-group-field.has-err .f-text-input{border-bottom-color:#d64545}.fill-root.dark-theme .f-group-field.has-err .f-text-input{border-bottom-color:#ff8a8a}.f-group-err{display:inline-flex;align-items:center;gap:6px;background:#fdecec;color:#b42323;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:550;margin-top:7px}.f-ok-row{display:flex;align-items:center;gap:12px;margin-top:20px}.f-btn{border:none;background:var(--f-btn, #5b5bd6);color:var(--f-btn-text, #fff);font-size:17px;font-weight:650;font-family:inherit;padding:11px 24px;border-radius:calc(var(--f-radius, 12px) * .65);cursor:pointer;transition:transform .06s,filter .12s,opacity .12s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 10px color-mix(in srgb,var(--f-btn) 35%,transparent)}.f-btn:hover{filter:brightness(1.07)}.f-btn:active{transform:scale(.98)}.f-btn:disabled{opacity:.55;cursor:wait}.f-btn.lg{font-size:19px;padding:13px 30px}.f-hint{font-size:12.5px;opacity:.6}.f-hint .kbd-f{border:1px solid color-mix(in srgb,var(--f-q) 30%,transparent);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px}.f-error{display:inline-flex;align-items:center;gap:8px;background:#fdecec;color:#b42323;border-radius:8px;padding:8px 13px;font-size:14px;font-weight:550;margin-top:16px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.f-nav{position:absolute;bottom:18px;right:18px;z-index:25;display:flex;gap:2px;border-radius:9px;overflow:hidden;box-shadow:0 2px 10px #0000002e}.f-nav button{border:none;background:var(--f-btn);color:var(--f-btn-text);width:38px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px}.f-nav button:hover:not(:disabled){filter:brightness(1.1)}.f-nav button:disabled{opacity:.45;cursor:default}.f-brand{position:absolute;bottom:18px;left:18px;z-index:25;font-size:12px;font-weight:650;background:color-mix(in srgb,var(--f-q) 88%,transparent);color:var(--f-bg);padding:5px 10px;border-radius:7px;text-decoration:none;opacity:.85}.f-brand:hover{opacity:1;text-decoration:none}.f-preview-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:40;background:#1c1b22;color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:99px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-lg);font-family:var(--font)}.f-preview-banner a{color:#b9b9f2}.f-done-check{width:74px;height:74px;border-radius:99px;background:var(--f-a);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;animation:popCheck .5s cubic-bezier(.2,1.4,.4,1)}.f-done-check svg{width:36px;height:36px;stroke:var(--f-btn-text, #fff)}@keyframes popCheck{0%{transform:scale(0)}}.results-page{flex:1;overflow-y:auto;padding:22px 24px 80px}.results-inner{max-width:900px;margin:0 auto}.subtabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:4px;width:fit-content;margin-bottom:18px}.subtabs button{border:none;background:none;padding:7px 15px;border-radius:8px;font-size:13.5px;font-weight:570;color:var(--muted);cursor:pointer;font-family:inherit}.subtabs button.on{background:var(--accent-soft);color:var(--accent-strong)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-tile{padding:14px 16px}.stat-tile .st-label{font-size:12.5px;color:var(--muted);font-weight:550}.stat-tile .st-value{font-size:26px;font-weight:650;letter-spacing:-.01em;margin-top:3px;color:var(--ink)}.stat-tile .st-sub{font-size:12px;color:var(--faint);margin-top:2px}.q-card{padding:17px 19px;margin-bottom:14px}.q-card .qc-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.q-card .qc-title{font-size:14.5px;font-weight:620;line-height:1.35;flex:1}.q-card .qc-meta{font-size:12px;color:var(--faint);white-space:nowrap}.viz{background:var(--viz-surface);border-radius:10px;padding:6px 4px 2px;position:relative}.bar-row{display:grid;grid-template-columns:minmax(90px,200px) 1fr 74px;gap:10px;align-items:center;padding:5px 8px;border-radius:7px}.bar-row:hover{background:#2a78d60f}.bar-row .br-label{font-size:13px;color:var(--viz-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .br-track{height:18px;display:flex;align-items:center}.bar-row .br-fill{height:18px;background:var(--viz-s1);border-radius:0 4px 4px 0;min-width:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.bar-row .br-val{font-size:12.5px;color:var(--viz-ink-2);font-variant-numeric:tabular-nums}.bar-row .br-val b{color:var(--viz-ink);font-weight:650}.dist-chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding:8px 8px 0}.dist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%;justify-content:flex-end}.dist-col .dc-bar{width:100%;max-width:24px;background:var(--viz-s1);border-radius:4px 4px 0 0;min-height:2px;transition:height .5s cubic-bezier(.22,1,.36,1)}.dist-col .dc-val{font-size:11px;color:var(--viz-ink-2);font-variant-numeric:tabular-nums}.dist-col .dc-x{font-size:11px;color:var(--viz-muted)}.dist-col:hover .dc-bar{filter:brightness(1.12)}.nps-summary{display:flex;align-items:center;gap:22px;padding:6px 8px 12px;flex-wrap:wrap}.nps-score{font-size:40px;font-weight:700;letter-spacing:-.02em}.nps-legend{display:flex;gap:14px;font-size:12.5px;color:var(--viz-ink-2);flex-wrap:wrap}.nps-legend .nl{display:flex;align-items:center;gap:6px}.nps-legend .sw{width:10px;height:10px;border-radius:3px}.nps-bar{display:flex;height:20px;border-radius:5px;overflow:hidden;margin:0 8px 8px;gap:2px;background:var(--viz-surface)}.nps-bar div{transition:width .5s;border-radius:3px}.textlist{display:flex;flex-direction:column;gap:7px}.textlist .tl-item{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13.5px}.textlist .tl-meta{font-size:11.5px;color:var(--faint);margin-top:3px}.timeline-svg{width:100%;height:150px;display:block}.viz-tooltip{position:fixed;z-index:300;background:var(--ink);color:#fff;font-size:12.5px;padding:6px 10px;border-radius:8px;pointer-events:none;box-shadow:var(--shadow-lg);transform:translate(-50%,calc(-100% - 10px));white-space:nowrap}.viz-tooltip b{font-weight:650}.resp-table{width:100%;border-collapse:collapse;font-size:13px}.resp-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.resp-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.resp-table tr.main-row{cursor:pointer}.resp-table tr.main-row:hover{background:var(--bg)}.resp-table .num{font-variant-numeric:tabular-nums}.resp-detail{background:var(--bg)}.resp-detail .rd-grid{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:7px 16px;padding:6px 4px}.resp-detail .rd-q{font-size:12.5px;color:var(--muted);font-weight:570}.resp-detail .rd-a{font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.resp-detail .rd-a.empty{color:var(--faint);font-style:italic}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:360px;padding:30px 28px;text-align:center}.login-card .logo{width:46px;height:46px;border-radius:13px;background:var(--accent);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}@media (max-width: 960px){.b-right{position:fixed;right:0;top:0;bottom:0;z-index:45;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .2s}.b-right.open{transform:none}.design-panel{width:280px}}@media (max-width: 760px){.b-left{width:210px}.f-title{font-size:min(var(--f-h2-size, 22px),28px)}.f-title{font-size:min(var(--f-h2-size, 22px),28px,calc(15px + 2cqi))}.f-welcome-title,.f-h1-title{font-size:min(var(--f-h1-size, 22px),32px)}.f-welcome-title,.f-h1-title{font-size:min(var(--f-h1-size, 22px),32px,calc(17px + 2.6cqi))}.f-slide{padding:30px 16px 90px}.f-nav{bottom:14px;right:14px}.f-brand{bottom:14px;left:14px}.f-logo{top:14px;left:14px;max-height:26px;max-width:110px}.f-logo.f-logo-s{max-height:18px;max-width:85px}.f-logo.f-logo-l{max-height:36px;max-width:150px}.f-logo.f-logo-xl{max-height:48px;max-width:180px}.stats-row{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:minmax(70px,110px) 1fr 64px}.builder-top .title-input{width:120px}.resp-table .hide-m{display:none}}@media (prefers-reduced-motion: reduce){.f-slide.anim-up,.f-slide.anim-down,.f-slide.anim-out-up,.f-slide.anim-out-down{animation:none}*{transition-duration:.01ms!important}}@media (max-width: 760px){.topbar-brands .topbar-brands-label{display:none}}@media (max-width: 1239px){.builder-top{flex-wrap:wrap;height:auto;min-height:54px;padding:8px 10px;row-gap:2px;overflow:visible}.builder-top .title-input{flex:1 1 130px;width:auto;min-width:100px}.builder-top .save-state{min-width:0}.builder-top .tabs{order:10;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.builder-top .tabs::-webkit-scrollbar{display:none}.builder-top .tab{padding:7px 11px;white-space:nowrap}.builder-top .tab.active{background:var(--accent-soft)}.builder-top .tab.active:after{display:none}}@media (max-width: 760px){.bt-hide-m{display:none}}@media (max-width: 560px){.bt-hide-s,.builder-top .brand{display:none}.save-state{min-width:0;font-size:0}.save-state:before{content:"●";font-size:10px;color:var(--warn)}.save-state.saved:before{color:var(--ok)}}.b-right-toggle{display:none}@media (max-width: 960px){.b-right-toggle{display:inline-flex;align-items:center;gap:6px;position:fixed;right:14px;bottom:14px;z-index:46;background:var(--ink);color:#fff;border:none;border-radius:99px;padding:10px 16px;font-size:13.5px;font-weight:600;font-family:inherit;box-shadow:var(--shadow-lg);cursor:pointer}}@media (max-width: 760px){.results-page{padding:16px 12px 60px}}@media (max-width: 560px){.stats-row{gap:8px}.stat-tile{padding:11px 12px}.stat-tile .st-value{font-size:21px}.subtabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs button{white-space:nowrap;padding:7px 12px}.q-card{padding:14px 13px}.nps-summary{gap:12px}.resp-detail .rd-grid{grid-template-columns:1fr;gap:1px 0}.resp-detail .rd-q{margin-top:9px}.resp-detail .rd-grid .rd-q:first-child{margin-top:0}}.seg-group{display:flex;gap:6px;flex-wrap:wrap}.seg-btn{flex:1;min-width:0;border:1.5px solid var(--line);background:var(--card);border-radius:9px;padding:6px 8px;font-size:12.5px;font-weight:570;color:var(--muted);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.seg-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.seg-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.seg-btn .sb-icon{font-size:13px;line-height:1}.upload-slot .us-thumb.us-thumb-lg{max-height:44px;max-width:110px}.typo-level{border-top:1px dashed var(--line-2);padding-top:10px;margin-top:10px}.typo-level .tl-head{font-size:12.5px;font-weight:650;color:var(--ink-2);margin-bottom:7px}.typo-level .tl-hint{font-weight:450;color:var(--faint);font-size:11.5px}.typo-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.typo-row .tr-label{font-size:12px;color:var(--muted);width:50px;flex-shrink:0}.typo-row .seg-group{flex:1}.font-lib{margin-top:34px;max-width:640px}.font-lib-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.font-lib-row{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 14px}.font-lib-row .fl-family{font-weight:650;font-size:14px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-lib-row .fl-cuts{display:flex;gap:5px;flex-shrink:0;font-size:11.5px;color:var(--muted)}.font-lib-row .fl-cuts span{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.ending-link-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--bg)}.ending-link-row .el-title{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ending-link-row .el-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:7px}@media (max-width: 560px){.ending-link-row .el-fields{grid-template-columns:1fr}}.f-desc.f-richtext{opacity:1;color:color-mix(in srgb,var(--f-q, #1c1b22) 76%,transparent)}.f-richtext .f-rt-p{margin:0 0 12px}.f-richtext .f-rt-h{font-size:1.25em;font-weight:600;line-height:1.3;font-family:var(--f-heading-font, inherit);color:var(--f-q, #1c1b22);margin:20px 0 8px;white-space:normal}.f-richtext strong{font-weight:700;color:var(--f-q, #1c1b22)}.f-richtext .f-rt-ul{margin:0 0 12px;padding:0 0 0 22px;list-style:disc}.f-richtext .f-rt-ul li{margin:5px 0;padding-left:3px}.f-richtext .f-rt-ul li::marker{color:var(--f-a, #5b5bd6)}.f-richtext .f-rt-link{color:var(--f-a, #5b5bd6);font-weight:570;text-decoration:underline;text-underline-offset:2px}.f-richtext .f-rt-link:hover{opacity:.82}.f-richtext .f-rt-img{display:block;max-width:100%;width:auto;height:auto;max-height:40vh;object-fit:contain;border-radius:var(--f-radius, 12px);margin:14px 0}.f-inner.center .f-rt-img,.f-inner.f-align-center .f-rt-img{margin-left:auto;margin-right:auto}.f-richtext .f-rt-hr{border:none;height:1px;margin:18px 0;background:color-mix(in srgb,var(--f-q, #1c1b22) 16%,transparent)}.f-richtext>:first-child{margin-top:0}.f-richtext>:last-child{margin-bottom:0}.f-desc-lg.f-richtext{font-size:calc(var(--f-body-size, calc(var(--f-title-size, 26px) * .62)) * 1.1)}.f-slide-img.f-size-s{max-height:26vh}.f-slide-img.f-size-m{max-height:38vh}.f-slide-img.f-size-full{width:100%;max-height:62vh}@media (min-width: 900px){.f-slide.f-split.f-ratio-40 .f-img-panel{flex-basis:40%}.f-slide.f-split.f-ratio-60 .f-img-panel{flex-basis:60%}}.fmt-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.fmt-btn{border:1.5px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;padding:3px 8px;min-width:30px;font-size:12px;font-weight:600;line-height:1.6;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.fmt-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.fmt-btn:disabled{opacity:.6;cursor:default}.fmt-btn .fb-b{font-weight:800}.fmt-btn .fb-i{font-style:italic;font-family:Georgia,Times New Roman,serif}@media (prefers-reduced-motion: no-preference){.f-richtext .f-rt-ul li{opacity:0;animation:rt-item-in .4s ease-out forwards}.f-richtext .f-rt-ul li:nth-child(1){animation-delay:.1s}.f-richtext .f-rt-ul li:nth-child(2){animation-delay:.25s}.f-richtext .f-rt-ul li:nth-child(3){animation-delay:.4s}.f-richtext .f-rt-ul li:nth-child(4){animation-delay:.55s}.f-richtext .f-rt-ul li:nth-child(5){animation-delay:.7s}.f-richtext .f-rt-ul li:nth-child(6){animation-delay:.85s}.f-richtext .f-rt-ul li:nth-child(7){animation-delay:1s}.f-richtext .f-rt-ul li:nth-child(8){animation-delay:1.15s}.f-richtext .f-rt-ul li:nth-child(n+9){animation-delay:1.3s}}@keyframes rt-item-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.canvas.mobile .f-slide.f-split,.canvas.mobile .f-slide.f-split.f-img-right{flex-direction:column;align-items:center;justify-content:flex-start;padding:30px 16px 90px;overflow-y:auto}.canvas.mobile .f-slide.f-split .f-img-panel{flex:0 0 auto;width:100%;margin-top:auto;padding:0;background:none;overflow:visible}.canvas.mobile .f-slide.f-split .f-img-panel img{max-height:30vh;margin:0 auto}.canvas.mobile .f-slide.f-split .f-content-panel{flex:0 0 auto;width:100%;display:block;padding:20px 0 0;overflow:visible;margin-bottom:auto}.f-inner.f-align-center .f-scale{justify-content:center}.f-inner.center .f-rt-ul,.f-inner.f-align-center .f-rt-ul{display:inline-block;text-align:left}
