@import"./assets/fonts/noto-sans-jp/index.css";:root{color-scheme:light;--ink: #17242b;--heading: #26353b;--muted: #65747b;--paper: #f4f1e9;--card: #fffdfa;--line: #dcd8cf;--teal: #0058b5;--teal-dark: #00478f;--teal-soft: #edf5fd;--orange: #d86638;--orange-soft: #fff0e8;--red: #a73b32;--input-surface: #fff;--input-disabled-surface: #f1f1ee;--button-letter-spacing: 0.08em;--shadow: 0 18px 55px rgb(31 45 48 / 9%);--radius: 22px;--font-sans: "Noto Sans JP Variable", "Noto Sans JP", sans-serif}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{display:flex;flex-direction:column;margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.7}button,input,textarea,select{font:inherit}input::placeholder,textarea::placeholder{font-family:inherit;font-size:inherit;font-weight:400}button,label,summary{-webkit-tap-highlight-color:transparent}.topbar{position:sticky;top:0;z-index:10;min-height:84px;padding:0 20px;border-bottom:1px solid var(--line);background:rgb(255 253 250 / 88%);backdrop-filter:blur(14px)}.topbar-inner{display:flex;width:min(1200px,100%);min-height:84px;margin:0 auto;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}.brand-link,.tool-card{color:inherit;text-decoration:none}.section-kicker{margin:0;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:0.18em}.brand-title{margin:0;line-height:0}.brand-logo{display:block;width:clamp(170px,20vw,250px);height:auto}.account-header{display:flex;align-items:center;gap:10px}.header-actions{display:flex;align-items:center;gap:10px}.api-account-button,.user-menu summary{display:flex;min-height:42px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.api-account-button{min-height:34px;gap:8px;padding:4px 11px;border-color:#e2e5e2;background:rgb(255 255 255 / 58%);color:#44535a}.api-account-button:hover,.user-menu summary:hover{border-color:#b8c8c4;background:#fbfdfc}.api-account-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#35a56d;box-shadow:0 0 0 4px rgb(53 165 109 / 13%)}.api-account-button.is-unconfigured .api-account-dot{background:#aeb8bb;box-shadow:0 0 0 4px rgb(174 184 187 / 12%)}.api-label-short{display:none}.user-menu{position:relative}.user-menu summary{gap:7px;padding:8px 4px 8px 10px;border-color:transparent;border-radius:8px;background:transparent;list-style:none}.user-menu summary:hover{border-color:transparent;background:var(--paper)}.user-menu summary::-webkit-details-marker{display:none}.user-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ecefed}.user-avatar svg{width:18px;height:18px;overflow:visible;fill:none;stroke:#748187;stroke-linecap:round;stroke-width:1.7}.user-menu-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:190px;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 40px rgb(31 45 48 / 14%)}.user-menu-panel p{margin:0;padding:8px 10px 6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0.08em}.user-menu-panel button{width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font-size:12px;font-weight:700;cursor:pointer}.user-menu-panel button:hover{background:var(--paper)}.api-settings-dialog{width:min(720px,calc(100% - 28px));max-width:none;padding:0;border:1px solid var(--line);border-radius:22px;background:#fffdfa;color:var(--ink);box-shadow:0 26px 90px rgb(15 34 38 / 22%)}.api-settings-dialog::backdrop{background:rgb(15 27 31 / 42%);backdrop-filter:blur(3px)}.api-settings-card{padding:clamp(28px,4vw,40px)}.api-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.api-settings-heading p{margin:0 0 3px;color:#0058b5;font-size:9px;font-weight:800;letter-spacing:0.16em}.api-settings-heading h2{margin:0;font-size:30px;letter-spacing:-0.03em}.dialog-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.api-settings-lead{margin:12px 0 28px;color:var(--muted);font-size:16px;line-height:1.7}.account-provider-fieldset{margin:0;padding:0;border:0}.account-provider-fieldset legend{margin-bottom:9px;color:var(--heading);font-size:12px;font-weight:800}.account-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-provider-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:90px;padding:15px 42px 15px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease}.account-provider-card:hover{border-color:#b9d2ec}.account-provider-card.selected{border-color:#8bb9e7;background:#f2f7fd;box-shadow:inset 0 0 0 1px rgb(0 88 181 / 8%)}.account-provider-card input{position:absolute;top:14px;right:14px;margin:0;accent-color:#0058b5}.account-provider-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d3dfea;border-radius:50%;background:#fff;color:#5e6d73;font-size:16px;font-weight:800}.account-provider-copy,.account-provider-title,.account-provider-copy small{display:block}.account-provider-title{display:flex;align-items:center;gap:8px}.account-provider-title strong{color:var(--heading);font-size:16px}.account-provider-title em{padding:3px 7px;border-radius:999px;background:#dceafa;color:#0058b5;font-size:9px;font-style:normal;font-weight:800}.account-provider-copy small{margin-top:3px;color:var(--muted);font-size:10px}.provider-key-settings{margin-top:24px}.provider-key-settings-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.provider-key-settings-heading h3,.provider-key-settings-heading p{margin:0}.provider-key-settings-heading h3{color:var(--heading);font-size:12px}.provider-key-settings-heading p{color:var(--muted);font-size:10px}.provider-key-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-bottom:0;background:#fff}.provider-key-row:first-of-type{border-radius:12px 12px 0 0}.provider-key-row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}.provider-key-dot{width:8px;height:8px;border-radius:50%;background:#aeb8bb;box-shadow:0 0 0 4px rgb(174 184 187 / 12%)}.provider-key-row.is-connected .provider-key-dot{background:#46a26d;box-shadow:0 0 0 4px rgb(70 162 109 / 12%)}.provider-key-copy strong,.provider-key-copy small{display:block}.provider-key-copy strong{color:var(--heading);font-size:12px}.provider-key-copy small{margin-top:1px;color:var(--muted);font-size:9px}.provider-key-status{min-width:54px;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.provider-key-row.is-connected .provider-key-status{color:#286343}.provider-key-row>button{min-width:54px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#44535a;font-size:10px;font-weight:800;cursor:pointer}.provider-key-row>button:hover{border-color:#b9d2ec;background:#f2f7fd}.api-connection-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid #cfe2d6;border-radius:14px;background:#f4faf6}.api-connection-icon{width:11px;height:11px;border-radius:999px;background:#46a26d;box-shadow:0 0 0 5px rgb(70 162 109 / 12%)}.api-connection-status strong,.api-connection-status small{display:block}.api-connection-status strong{font-size:13px}.api-connection-status small{margin-top:2px;color:var(--muted);font-size:11px}.api-connected-label{padding:4px 8px;border-radius:999px;background:#dcefe3;color:#286343;font-size:10px;font-weight:800}.api-key-editor{margin-top:16px;padding:14px;border:1px solid #d3dfea;border-radius:12px;background:#f7fafe}.api-key-editor label{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.api-key-editor input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.api-key-editor p,.interface-preview-note{color:var(--muted);font-size:10px}.api-key-editor .api-key-editor-help{margin:5px 0 0}.api-key-editor .api-key-editor-error{min-height:15px;margin:5px 0 0;color:#b83a2f;font-size:10px}.api-key-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.interface-preview-note{margin:14px 0 0}.api-settings-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.ai-provider-card{display:flex;min-height:200px;flex-direction:column;padding:26px;border:1px solid #d9e0e1;border-radius:18px;background:#fff}.ai-provider-card.is-connected{border-color:#b9dfca;background:#f2faf6}.ai-provider-card.ai-provider-pending{border-color:#bdd5ed;background:#f8fbff}.ai-provider-card.is-plan-required{border-color:#e4caa3;background:#fffbf4}.ai-provider-card+.ai-provider-card{margin-top:16px}.ai-provider-card-secondary{border-color:#e1e3df;background:#f8f8f6}.ai-provider-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.ai-provider-copy,.ai-provider-title,.ai-provider-copy small{display:block}.ai-provider-title{display:flex;align-items:center;gap:8px}.ai-provider-title strong{color:var(--heading);font-size:22px}.ai-provider-title em{color:#0058b5;font-size:14px;font-style:normal;font-weight:500}.ai-provider-model{margin-left:4px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.ai-provider-copy small{margin-top:6px;color:var(--muted);font-size:14px}.ai-connected-label,.ai-disconnected-label{min-width:78px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:800;margin-top:1px;text-align:center}.ai-connected-label{min-width:96px;padding:9px 16px;background:#e2f3e9;color:#237a4e;font-size:14px}.ai-disconnected-label{background:#edf0f1;color:#65747a}.ai-locked-label{min-width:78px;padding:6px 14px;border-radius:8px;background:#eceae6;color:#68645e;font-size:12px;font-weight:800;margin-top:1px;text-align:center}.ai-plan-required-label{min-width:92px;padding:6px 14px;border-radius:8px;background:#f5e5c9;color:#80551c;font-size:12px;font-weight:800;margin-top:1px;text-align:center}.ai-plan-required-message{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#fff2dc;color:#694a21;font-size:15px;font-weight:700;line-height:1.7}.ai-provider-description{margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.ai-provider-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:24px}.ai-provider-actions.is-split{justify-content:space-between}.ai-provider-actions.is-split .account-text-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:10px 4px}.ai-refresh-control{display:flex;align-items:center;gap:8px}.ai-refresh-status{color:var(--muted);font-size:12px;white-space:nowrap}.ai-provider-actions.is-inline-links{justify-content:flex-end;gap:14px}.ai-refresh-button{display:inline-flex;align-items:center;gap:6px}.ai-refresh-icon,.ai-refresh-icon svg{width:18px;height:18px}.ai-refresh-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ai-refresh-icon.is-spinning{animation:ai-connection-spin 900ms linear infinite}.ai-action-divider{width:1px;height:18px;background:#d7dddf}.ai-pending-actions{align-items:stretch;flex-direction:column;gap:8px}.ai-pending-actions .account-primary-button{width:100%}.ai-pending-actions .account-text-button{align-self:center;padding:6px 16px}.ai-provider-locked-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin-top:auto;border:1px solid #dddcd7;border-radius:12px;background:#efefec;color:#66645f;font-size:15px;font-weight:800}.ai-lock-mark,.ai-lock-mark svg{width:18px;height:18px}.ai-lock-mark svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-text-button{padding:8px 4px;border:0;background:transparent;color:#526269;font-size:14px;font-weight:700;cursor:pointer}.account-text-button:hover{color:#0058b5}.account-text-button.is-danger:hover{color:#b83a2f}.account-text-button:disabled{cursor:wait;opacity:0.62}.ai-plan-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:13px 0;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9}.ai-plan-row span{color:var(--muted);font-size:14px}.ai-plan-row strong{color:var(--heading);font-size:15px}.ai-plan-row+.ai-plan-row{margin-top:0;border-top:0}.ai-usage-list{display:grid;gap:13px;margin-top:16px}.ai-usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 16px}.ai-usage-copy strong,.ai-usage-copy span{display:block}.ai-usage-copy strong{color:var(--muted);font-size:14px;font-weight:500}.ai-usage-copy span{margin-top:2px;color:var(--muted);font-size:12px}.ai-usage-value{color:#0058b5;font-size:13px;font-weight:800}.ai-usage-progress{grid-column:1 / -1;width:100%;height:7px;overflow:hidden;padding:0;border-radius:999px;border:0;background:#dfeaf4;appearance:none}.ai-usage-progress::-webkit-progress-bar{border-radius:999px;background:#dfeaf4}.ai-usage-progress::-webkit-progress-value{border-radius:999px;background:#0058b5}.ai-usage-progress::-moz-progress-bar{border-radius:999px;background:#0058b5}.ai-usage-unavailable,.ai-provider-footnote,.ai-connection-error{font-size:14px;line-height:1.65}.ai-usage-unavailable{margin:15px 0 0;color:var(--muted)}.ai-provider-footnote{margin:14px 2px 0;color:var(--muted)}.ai-connection-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fff4ef;color:#a73a2d}.ai-device-code-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:16px;border:1px dashed #aac8e5;border-radius:12px;background:#fff}.ai-device-code-row code{color:#173a5f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;font-weight:800;letter-spacing:0.12em}.ai-device-code-row [data-copy-device-code]{display:inline-flex;width:172px;flex:0 0 172px;align-items:center;justify-content:center;padding-inline:10px;white-space:nowrap}.ai-pending-message{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#526269;font-size:14px}.ai-pending-spinner{width:12px;height:12px;border:2px solid #b9cee3;border-top-color:#0058b5;border-radius:50%;animation:ai-connection-spin 900ms linear infinite}@keyframes ai-connection-spin{to{transform:rotate(360deg)}}.api-account-button.has-connection-error .api-account-dot{background:#d39a43;box-shadow:0 0 0 4px rgb(211 154 67 / 13%)}.account-secondary-button,.account-primary-button{min-height:50px;padding:10px 22px;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer}.ai-provider-actions:not(.is-split) .account-primary-button{width:100%}.account-secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.account-secondary-button.is-copy-success{border-color:#a8d9bd;background:#edf8f2;color:#1f7a4f}.account-primary-button{border:1px solid #0058b5;background:#0058b5;color:#fff;font-weight:600}.account-secondary-button:disabled,.account-primary-button:disabled,.provider-key-row>button:disabled{cursor:wait;opacity:0.62}.shell{flex:1 0 auto;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:46px 0 32px}.active-tool-heading>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.tool-switcher{width:min(1080px,100%);margin:0 auto 40px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.course-panel-summary,.active-tool-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.course-panel-summary{align-items:center;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.course-panel-summary::-webkit-details-marker{display:none}.course-panel-summary .section-kicker{color:var(--muted);font-size:13px}.course-panel-summary h3{margin:4px 0 0;color:var(--heading);font-size:26px;letter-spacing:0.025em}.course-panel-chevron{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#f8f6f0;color:var(--muted);font-size:14px;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,color 160ms ease}.course-panel:not([open]) .course-panel-chevron,.demo-showcase:not([open]) .course-panel-chevron{transform:rotate(-90deg)}.course-panel-summary:hover .course-panel-chevron{border-color:#c9c5bb;background:#efede7;color:var(--heading)}.course-panel-content{margin-top:24px}.active-tool-heading h3{margin:4px 0 0;font-size:20px}.resource-group+.resource-group{margin-top:30px}.resource-group-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.resource-group-heading h4{margin:0;color:var(--heading);font-size:20px;font-weight:700;letter-spacing:0.02em;white-space:nowrap}.resource-group-heading>span{height:1px;flex:1;background:var(--line)}.resource-subgroup+.resource-subgroup{margin-top:26px}.resource-subgroup-heading{margin-bottom:12px}.resource-subgroup-heading h5{margin:0;color:var(--heading);font-size:15px;font-weight:700;letter-spacing:0.02em;white-space:nowrap}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.tool-card{position:relative;display:block;min-height:118px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfaf6}.tool-card.is-active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 4px 0 0 var(--teal)}.tool-card.is-available,.tool-card.is-web-preview,.tool-card.is-skill{border-color:#b9d2ec;background:#f2f7fd}.tool-card.is-available{transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.tool-card.is-skill .icon-fill{fill:none}.tool-card.is-development{border-color:#e7c8d7;background:#fcf3f7}.tool-card.is-development .icon-fill{fill:none}.tool-card.is-available:hover{border-color:#0058b5;box-shadow:0 10px 28px rgb(0 88 181 / 10%);transform:translateY(-2px)}.tool-card strong,.tool-card small{display:block}.tool-card.has-icon{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding-right:16px;padding-left:12px}.tool-card-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid #d3dfea;border-radius:50%;background:#fff;color:#657477}.tool-card-icon svg{width:34px;height:34px;overflow:visible;stroke:currentcolor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.tool-card-icon .icon-fill{fill:none}.tool-card-icon .icon-knockout{fill:#fff}.tool-card-copy{min-width:0;text-align:left}.tool-card.has-icon .resource-type{position:absolute;top:8px;right:6px}.resource-type{display:none;width:60px;min-height:22px;place-items:center;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:0.08em;line-height:1}.resource-type-web{background:#dceafa;color:#0058b5}.resource-type-skill{background:#f3dce7;color:#874d69}.tool-card strong{margin-top:9px;color:var(--heading);font-size:17px;font-weight:600}.tool-card.has-icon strong{margin-top:0;line-height:1.35}.tool-card .tool-card-title-nowrap{font-size:17px;letter-spacing:-0.02em;white-space:nowrap}.tool-card small{margin-top:5px;color:var(--muted);font-size:12px}.tool-card.has-icon small{margin-top:2px;line-height:1.45}.active-tool-heading{margin:0 4px 24px}.active-tool-heading .progress{width:min(520px,48vw)}.planning-shell{width:min(1080px,calc(100% - 40px));max-width:1080px;padding-top:24px}.slides-page .shell{padding-top:24px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--muted);font-size:13px;font-weight:500}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--teal)}.breadcrumb-separator{color:#a7afb2}.breadcrumb-current{color:var(--heading);font-weight:500}.planning-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.planning-intro h2{margin:0 0 7px;color:var(--heading);font-size:clamp(32px,4vw,42px);font-weight:600;letter-spacing:0.025em;line-height:1.25}.planning-intro>div>p:last-child,.field-help{margin:0;color:var(--muted);font-size:13px}.phase-progress{display:grid;grid-template-columns:repeat(var(--phase-count, 4),1fr);margin:0 0 30px;padding:0 8px;list-style:none}.course-step-progress.is-scrollable{grid-template-columns:none;grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.course-step-progress strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-input-section h4{margin:0 0 6px;font-size:15px}.phase-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--orange-soft);color:#7d4129;font-size:12px}.phase-input-fields{display:grid;gap:12px}.phase-input-field{display:grid;gap:6px}.phase-input-control{position:relative}.phase-input-field>span{font-size:12px;font-weight:800}.phase-input-field input,.phase-input-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--input-surface);font-size:14px}.phase-input-field textarea{min-height:110px;resize:vertical}.phase-input-field input[type=number]{padding-right:76px}.phase-input-field input:focus,.phase-input-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgb(0 88 181 / 10%)}.phase-input-field input.is-invalid,.phase-input-field textarea.is-invalid{border-color:#bd3f35;box-shadow:0 0 0 4px rgb(189 63 53 / 8%)}.field-position-error{min-height:20px;margin:8px 0 0}.revision-box .field-position-error{margin-top:6px;line-height:1.35}.revision-box .field-position-error+.revision-actions{margin-top:16px}.input-actions.source-input-actions{justify-content:space-between;min-height:20px;margin-top:4px;margin-bottom:28px}.source-input-actions .field-position-error{flex:1 1 auto;margin:0}.prelaunch-source-links{display:flex;flex:0 0 auto;align-items:center;gap:18px}.prelaunch-source-links .text-button{margin-left:0}.phase-input-field small{position:absolute;right:12px;bottom:11px;color:var(--muted);font-size:11px}.phase-input-field input[type=number]+small{right:40px;pointer-events:none}.phase-input-field .field-error{min-height:0;margin:0;font-size:13px}.phase-input-field .field-error:empty{display:none}.phase-progress li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-height:68px;padding:0 10px;color:#899398;text-align:center}.phase-progress li::before{position:absolute;top:17px;right:50%;width:100%;height:2px;background:var(--line);content:"";z-index:0}.phase-progress li:first-child::before{display:none}.phase-progress b{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:#7f8a8f;font-size:14px;line-height:1}.phase-progress strong{display:block;font-size:14px;font-weight:650;line-height:1.3}.phase-progress .active{color:var(--teal-dark)}.phase-progress .active b{border-color:var(--teal);background:var(--teal);color:white}.phase-progress .complete{color:var(--teal-dark)}.phase-progress .complete::before,.phase-progress .active::before{background:#9fc6ec}.phase-progress .complete b{border-color:#9fc6ec;background:var(--teal-soft);color:var(--teal)}.planning-mode-notice{display:flex;width:fit-content;align-items:center;gap:12px;margin:0;padding:7px 10px;border:1px solid #cbdced;border-radius:8px;background:#f2f7fd;color:#36546e;font-size:12px}.planning-mode-notice.live{border-color:#e3cdb7;background:#fff8ef;color:#76543d}.planning-mode-notice a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.field-help{margin:-8px 0 12px}.source-input{display:block;width:100%;min-height:580px;resize:vertical;padding:18px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--input-surface);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.75}.source-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgb(0 88 181 / 10%)}.planning-output-panel{display:flex;flex-direction:column;min-width:0;min-height:840px}#planningOutputText,.slides-page #outputText{width:100%;max-width:100%;min-height:580px;max-height:880px;flex:1 1 580px;overflow-wrap:anywhere;margin:0;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:10px;background:#f5f4ef;color:#243238;font-family:inherit;font-size:16px;line-height:1.85;white-space:normal;word-break:break-word}#planningResultState:not([hidden]),.slides-page #resultState:not([hidden]){display:flex;flex:1;flex-direction:column}#planningOutputText>:first-child,.slides-page #outputText>:first-child{margin-top:0}#planningOutputText>:last-child,.slides-page #outputText>:last-child{margin-bottom:0}#planningOutputText h2,#planningOutputText h3,#planningOutputText h4,#planningOutputText h5,#planningOutputText h6,.slides-page #outputText h2,.slides-page #outputText h3,.slides-page #outputText h4,.slides-page #outputText h5,.slides-page #outputText h6{margin:1.7em 0 0.65em;color:var(--ink);line-height:1.45}#planningOutputText h2,.slides-page #outputText h2{font-size:24px}#planningOutputText h3,.slides-page #outputText h3{font-size:21px}#planningOutputText h4,.slides-page #outputText h4{font-size:19px}#planningOutputText h5,#planningOutputText h6,.slides-page #outputText h5,.slides-page #outputText h6{font-size:17px}#planningOutputText p,.slides-page #outputText p{margin:0 0 1.15em}#planningOutputText blockquote,.slides-page #outputText blockquote{margin:0 0 1.35em;padding:0;color:#33464e}#planningOutputText ul,#planningOutputText ol,.slides-page #outputText ul,.slides-page #outputText ol{margin:0 0 1.25em;padding-left:1.6em}#planningOutputText li+li,.slides-page #outputText li+li{margin-top:0.45em}#planningOutputText hr,.slides-page #outputText hr{height:1px;margin:28px 0;border:0;background:var(--line)}#planningOutputText code,.slides-page #outputText code{padding:0.12em 0.35em;border-radius:4px;background:#eef0f1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.92em}#planningOutputText pre,.slides-page #outputText pre{margin:0 0 1.25em;overflow:auto;padding:14px;border-radius:8px;background:#eef0f1;white-space:pre-wrap}#planningOutputText pre code,.slides-page #outputText pre code{padding:0;background:transparent}.intro{display:grid;grid-template-columns:minmax(360px,0.9fr) minmax(520px,1.1fr);gap:64px;align-items:end;margin-bottom:34px}.intro h2{margin:8px 0 10px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.2;letter-spacing:-0.02em}.intro p:not(.section-kicker){max-width:700px;margin:0;color:var(--muted);font-size:14px}.progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.progress li{position:relative;display:grid;justify-items:center;gap:7px;color:#899398;font-size:11px;font-weight:700}.progress li::before{position:absolute;top:17px;right:50%;width:100%;height:1px;background:var(--line);content:"";z-index:-1}.progress li:first-child::before{display:none}.progress b{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card)}.progress .active{color:var(--teal)}.progress .active b{border-color:var(--teal);background:var(--teal);color:white}.workspace{display:grid;grid-template-columns:minmax(360px,0.82fr) minmax(520px,1.18fr);gap:22px;align-items:stretch}.planning-workspace.stage-input,.planning-workspace.stage-output{grid-template-columns:minmax(0,1fr)}.planning-workspace.stage-input>.input-panel{width:min(100%,780px);margin-inline:auto}.planning-workspace.stage-output>.output-panel{width:min(100%,900px);min-height:1000px;margin-inline:auto;transition:min-height 180ms ease}.planning-workspace.stage-output>.output-panel.is-loading{min-height:500px}.planning-workspace>.panel[hidden]{display:none}.workspace>.input-panel{display:flex;flex-direction:column}.workspace>.input-panel>textarea{flex:1 1 auto}.workspace>.input-panel .generate-button{margin-top:auto}.planning-workspace>.panel{min-width:0}.panel{border:1px solid rgb(220 216 207 / 90%);border-radius:16px;background:var(--card);box-shadow:0 12px 34px rgb(31 45 48 / 6%)}.input-panel,.output-panel{padding:clamp(22px,3vw,34px)}.output-panel{min-height:840px}.panel-heading,.panel-heading>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{margin-bottom:18px}.panel-heading h3{margin:0;color:var(--heading);font-size:18px}#planInput{display:block;width:100%;min-height:580px;resize:vertical;padding:18px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--input-surface);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.75;transition:border-color 160ms ease,box-shadow 160ms ease}#planInput:focus,.revision-box textarea:focus,.advanced input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgb(0 88 181 / 10%)}.source-input.is-invalid,#planInput.is-invalid,.revision-box textarea.is-invalid{border-color:#bd3f35;box-shadow:0 0 0 4px rgb(189 63 53 / 8%)}.input-actions,.revision-actions,.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.input-actions{margin-top:4px}.button,.text-button,.review-toggle{border:0;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:11px;font-size:13px;font-weight:800;letter-spacing:var(--button-letter-spacing);transition:transform 140ms ease,background 140ms ease,border-color 140ms ease}.api-account-button,.account-secondary-button,.account-primary-button,.provider-key-row>button,.membership-primary,.member-dialog-actions button,.stop-generation-button,.lp-reference-file-button,.lp-individual-downloads button{letter-spacing:var(--button-letter-spacing)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:0.55}.button.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.button.ghost{background:var(--teal-soft);color:var(--teal-dark)}.button.primary{background:var(--teal);color:white}.button.primary:hover:not(:disabled){background:var(--teal-dark)}.button.confirm{background:var(--teal);color:white}.button.primary:disabled,.button.confirm:disabled{background:#c4cacc;color:#f6f7f7;opacity:1}.button.secondary:disabled{border-color:#dde0df;background:#f1f1ee;color:#9aa2a5;opacity:1}.button.compact{min-height:35px;padding:0 12px}.copy-markdown-button{gap:7px;border:1px solid var(--line);background:#fff;color:#5f6c71;font-weight:500}.copy-markdown-button:hover:not(:disabled){border-color:#c8cecf;background:#f7f8f8}.copy-markdown-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.output-copy-actions{justify-content:flex-start;margin-top:10px}.text-button{margin-left:auto;padding:4px 0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.text-button:disabled{cursor:not-allowed;opacity:0.45}.output-reset-button{flex:0 0 auto;align-self:flex-end;margin:0;white-space:nowrap}.prelaunch-reset-row{display:flex;justify-content:flex-end;margin-top:16px}.planning-clear-dialog{width:min(440px,calc(100% - 32px));padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 24px 70px rgb(26 36 40 / 22%)}.planning-clear-dialog::backdrop{background:rgb(29 37 40 / 34%);backdrop-filter:blur(2px)}.planning-clear-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.planning-clear-card h3{margin:0 0 10px;color:var(--heading);font-size:18px}.planning-clear-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.planning-clear-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.clear-confirm-button{background:#38464c;color:#fff;font-weight:600}.divider{height:1px;margin:24px 0;background:var(--line)}.provider-fieldset{margin:0;padding:0;border:0}.provider-fieldset legend{margin-bottom:13px;font-size:14px;font-weight:800}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-card{position:relative;display:grid;gap:3px;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.provider-card.selected{border-color:var(--teal);background:var(--teal-soft)}.provider-card input{position:absolute;top:14px;right:14px;accent-color:var(--teal)}.provider-name{font-size:15px;font-weight:900}.provider-role,.provider-status{color:var(--muted);font-size:11px}.provider-status.ready{color:var(--teal);font-weight:800}.advanced{margin-top:20px;padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px}.advanced .provider-fieldset{margin-top:16px}.advanced .developer-sample{margin-top:14px}.advanced summary{cursor:pointer;font-weight:700}.advanced label{display:block;margin:14px 0 5px;color:var(--ink);font-weight:700}.advanced input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:none}.advanced p{margin:6px 0 0}.generate-button{display:grid;width:100%;min-height:60px;margin-top:22px}.generate-button span{font-size:16px}.output-generate-button{width:100%;min-height:60px;margin-top:16px;font-size:16px}.error-message{min-height:20px;margin:8px 0 0;color:var(--red);font-size:12px}.empty-state{display:flex;min-height:650px;flex:1;flex-direction:column}.phase-question-state .output-placeholder,.phase-question-state .revision-preview{display:none}.phase-question-state .phase-question-panel{display:flex;width:min(100%,620px);flex:1;flex-direction:column;justify-content:center;margin:0 auto;padding:40px 0}.phase-question-panel .divider{display:none}.phase-question-panel h4{margin:0 0 28px;color:var(--muted);font-size:14px;font-weight:600;text-align:center}.phase-question-panel .phase-input-fields{gap:22px}.phase-question-panel .phase-input-field{gap:9px}.phase-question-panel .phase-input-field>span{color:var(--heading);font-size:17px;font-weight:650}.phase-question-panel .phase-input-field input,.phase-question-panel .phase-input-field textarea{min-height:52px;padding:14px 16px;background:#fff;font-size:16px}.phase-question-panel .phase-input-field input[type=number]{padding-right:84px}.phase-question-panel .phase-input-field textarea{min-height:130px}.phase-question-panel .phase-input-field small{right:16px;bottom:15px;font-size:13px}.phase-question-panel .phase-input-field input[type=number]+small{right:44px}.output-placeholder{width:100%;min-height:400px;flex:1;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfaf6}.output-placeholder p{margin:0;color:#8a9599;font-size:14px}.loading-state{display:grid;min-height:550px;place-content:center;justify-items:center;padding:40px;text-align:center}.planning-output-panel.is-loading .loading-state{min-height:0;flex:1}.planning-output-panel.is-loading #planningOutputText,.planning-output-panel.is-loading #outputText{min-height:340px;max-height:340px;flex-basis:340px}.planning-output-panel.is-streaming{min-height:1000px}#toolWorkspace>.output-panel.is-streaming #outputText{min-height:480px}.loading-state h4{margin:0;font-size:17px}.loading-title-row h4{animation:none}.loading-title-row{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;margin-bottom:7px;text-align:center}.writing-mark{display:grid;width:40px;height:40px;place-items:center}.loading-title-row .writing-pencil,.lp-working-state .writing-pencil{position:static;width:32px;height:32px;fill:none;stroke:#64747a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transform:none;animation:none}.writing-line{display:none}.loading-state p{max-width:420px;margin:0;color:var(--muted);font-size:13px}.loading-track{width:min(320px,80%);height:3px;margin-top:12px;overflow:hidden;border-radius:99px;background:var(--line)}.loading-track span{display:block;width:35%;height:100%;background:var(--teal);animation:loading 1.5s ease-in-out infinite}@keyframes loading{from{transform:translateX(-110%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion: reduce){.loading-title-row .writing-pencil,.lp-working-state .writing-pencil,.writing-line{animation:none}}.benchmark-tool-page .planning-shell,.slides-page .shell{width:min(100% - 40px,1020px);max-width:1020px}.benchmark-tool-page .planning-workspace.stage-input>.input-panel,.benchmark-tool-page .planning-workspace.stage-output>.output-panel,.slides-page .planning-workspace.stage-input>.input-panel,.slides-page .planning-workspace.stage-output>.output-panel{width:100%}.benchmark-tool-page .planning-workspace>.panel,.slides-page .planning-workspace>.panel{padding:38px;border-radius:16px}.benchmark-tool-page .planning-workspace .panel-heading,.slides-page .planning-workspace .panel-heading{align-items:flex-start;margin-bottom:28px}.benchmark-tool-page .planning-workspace .panel-heading>div:first-child,.slides-page .planning-workspace .panel-heading>div:first-child{display:block}.benchmark-tool-page .planning-workspace .panel-heading h3,.slides-page .planning-workspace .panel-heading h3{margin:0 0 9px;font-size:clamp(24px,3vw,30px);line-height:1.35}.benchmark-tool-page .planning-workspace .panel-heading p,.slides-page .planning-workspace .panel-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.benchmark-tool-page .source-input,.slides-page #planInput{background:#fff}.benchmark-tool-page #planningOutputText,.slides-page #outputText{padding:24px;border-color:#e0ddd5;border-radius:14px;background:#fff;font-size:17px;line-height:1.9}.benchmark-tool-page #planningOutputText h2,.slides-page #outputText h2{font-size:28px;line-height:1.4}.benchmark-tool-page #planningOutputText h3,.slides-page #outputText h3{font-size:22px;line-height:1.45}.benchmark-tool-page #planningOutputText h4,.slides-page #outputText h4{font-size:20px}.benchmark-tool-page #planningOutputText h5,.benchmark-tool-page #planningOutputText h6,.slides-page #outputText h5,.slides-page #outputText h6{font-size:18px}.benchmark-tool-page .planning-output-panel .loading-state,.slides-page .planning-output-panel .loading-state{grid-template-columns:minmax(0,1fr);width:100%;justify-content:stretch}.benchmark-tool-page .benchmark-pencil-image,.slides-page .benchmark-pencil-image{display:block;width:44px;height:44px;object-fit:contain;transform-origin:center;animation:prelaunch-pencil-writing 0.7s ease-in-out infinite alternate}.benchmark-tool-page .output-copy-actions+.revision-box,.slides-page .output-copy-actions+.revision-box{margin-top:36px}.benchmark-tool-page .output-copy-actions+.revision-box .field-position-error:empty,.slides-page .output-copy-actions+.revision-box .field-position-error:empty{display:none}.benchmark-tool-page .output-copy-actions+.revision-box .field-position-error+.revision-actions,.slides-page .output-copy-actions+.revision-box .field-position-error+.revision-actions{margin-top:16px}.benchmark-tool-page .planning-shell,.slides-page .shell{padding-top:46px}.benchmark-tool-page .workspace>.input-panel .generate-button.lp-primary-action,.slides-page .workspace>.input-panel .generate-button.lp-primary-action{margin-top:28px}.benchmark-tool-page .generate-button span,.slides-page .generate-button span{font-size:17px}.benchmark-tool-page .output-copy-actions,.slides-page .output-copy-actions{justify-content:flex-end;gap:12px;margin-top:16px}.benchmark-tool-page .output-copy-actions .button,.slides-page .output-copy-actions .button{width:auto;min-width:160px;white-space:nowrap;min-height:38px;padding:0 18px;font-size:14px;font-weight:700}.benchmark-tool-page .output-copy-actions .prelaunch-copy-button,.benchmark-tool-page .output-copy-actions .prelaunch-save-button,.slides-page .output-copy-actions .prelaunch-copy-button,.slides-page .output-copy-actions .prelaunch-save-button{border-color:#9fc5eb;background:var(--teal-soft);color:var(--teal)}.benchmark-tool-page .output-copy-actions .prelaunch-copy-button:hover:not(:disabled),.benchmark-tool-page .output-copy-actions .prelaunch-save-button:hover:not(:disabled),.slides-page .output-copy-actions .prelaunch-copy-button:hover:not(:disabled),.slides-page .output-copy-actions .prelaunch-save-button:hover:not(:disabled){border-color:#7daedf;background:#e2effc}.benchmark-tool-page .planning-workspace.stage-output>.output-panel,.benchmark-tool-page .output-panel,.slides-page .planning-workspace.stage-output>.output-panel,.slides-page .output-panel{min-height:0}.benchmark-tool-page #planningOutputText,.slides-page #outputText{min-height:330px;max-height:900px;flex:0 0 auto}.benchmark-tool-page #planningOutputText ul,.slides-page #outputText ul{padding-inline-start:0;list-style:none}.benchmark-tool-page #planningOutputText ul>li,.slides-page #outputText ul>li{position:relative}.benchmark-tool-page #planningOutputText ul>li::before,.slides-page #outputText ul>li::before{position:absolute;left:-0.8em;content:"•"}.benchmark-tool-page #planningOutputText ol,.slides-page #outputText ol{padding-inline-start:1.25em}.benchmark-tool-page .loading-title-row h4,.slides-page .loading-title-row h4{font-size:1.17em;font-weight:700}.benchmark-tool-page .phase-input-section h4{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--heading);font-size:20px;font-weight:800;line-height:1.45}.benchmark-tool-page .phase-input-section h4::before{width:4px;height:24px;border-radius:999px;background:#7f9895;content:"";flex:0 0 auto}.benchmark-tool-page .phase-input-field{gap:7px}.benchmark-tool-page .phase-input-field>span{color:var(--heading);font-size:14px;font-weight:700}.benchmark-tool-page .phase-input-field input,.benchmark-tool-page .phase-input-field textarea{padding:12px 14px;background:#fff;line-height:1.7}.benchmark-tool-page .phase-input-field textarea{min-height:96px}.benchmark-tool-page #sourceInput,.slides-page #planInput{min-height:430px}.benchmark-tool-page .input-panel .source-input-actions,.slides-page .input-panel .source-input-actions{margin-bottom:0}.benchmark-tool-page .phase-input-section:not([hidden]){margin-top:28px}.benchmark-tool-page .empty-state.phase-question-state{min-height:0}.benchmark-tool-page .phase-question-state .phase-question-panel{width:100%;flex:0 0 auto;justify-content:flex-start;margin-top:0;padding:0}.benchmark-tool-page .phase-question-panel #phaseInputError:empty{display:none}.benchmark-tool-page .phase-question-state .output-generate-button{margin-top:28px;font-size:17px}.planning-workspace.stage-output>.planning-output-panel.output-panel.is-loading{justify-content:center;min-height:440px}.planning-output-panel.is-loading .output-heading{display:none}.planning-output-panel.is-loading .loading-state{flex:0 0 auto;width:100%;min-height:0;padding:0}.planning-output-panel .output-stop-button{width:fit-content;margin:28px auto 0}.benchmark-tool-page .result-next-button,.slides-page .result-next-button{margin-top:28px;font-size:17px}.benchmark-tool-page .revision-preview.prelaunch-revision-panel,.slides-page .revision-preview.prelaunch-revision-panel{margin-top:36px}@media (max-width: 620px){.benchmark-tool-page #sourceInput,.slides-page #planInput{min-height:360px}.benchmark-tool-page .planning-shell,.slides-page .shell{width:min(100% - 24px,1020px)}.benchmark-tool-page .planning-workspace>.panel,.slides-page .planning-workspace>.panel{padding:22px 18px;border-radius:14px}.benchmark-tool-page .output-copy-actions,.slides-page .output-copy-actions{align-items:stretch;flex-direction:column}.benchmark-tool-page .output-copy-actions .button,.slides-page .output-copy-actions .button{width:100%}}@media (prefers-reduced-motion: reduce){.benchmark-tool-page .benchmark-pencil-image,.slides-page .benchmark-pencil-image{animation:none}}.membership-page{min-height:100vh;display:flex;flex-direction:column}.membership-main{width:min(100% - 40px,560px);margin:auto;padding:72px 0}.login-brand{display:flex;justify-content:center;margin:0 0 34px;line-height:0}.login-logo{display:block;width:min(100%,380px);height:auto}.membership-card,.admin-card{background:#fff;border:1px solid #dedbd4;border-radius:14px;box-shadow:0 18px 45px rgba(37,48,53,0.08)}.membership-card{padding:52px}.membership-kicker{margin:0 0 8px;color:#6f7d82;font-size:13px;font-weight:700;letter-spacing:0.16em}.membership-card h2,.admin-heading h2{margin:0;color:#263339;font-size:34px;letter-spacing:0.04em}.membership-lead{margin:14px 0 32px;color:#69787e;line-height:1.8}.membership-form{display:grid;gap:12px}.membership-form label,.admin-form label:not(.admin-check){color:#34444a;font-weight:650}.membership-form input,.admin-form input[type=text],.admin-form input[type=email]{width:100%;min-height:58px;border:1px solid #d6d3cb;border-radius:9px;background:#fff;padding:0 16px;color:#263339;font:inherit;font-size:17px}.membership-form input:focus,.admin-form input:focus{border-color:#0058b5;box-shadow:0 0 0 4px rgba(0,88,181,0.1);outline:none}.membership-primary{min-height:58px;border:0;border-radius:9px;background:#0058b5;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.membership-primary:disabled{cursor:wait;opacity:0.58}.membership-text-button{border:0;background:transparent;color:#66767c;font:inherit;text-decoration:underline;cursor:pointer}.membership-error{min-height:1.4em;margin:0;color:#bb3228;font-size:14px}.local-code-note{margin:0;border-radius:8px;background:#edf5ff;padding:12px 14px;color:#0058b5;font-weight:650}.membership-footer{margin-top:0}.admin-main{flex:1 0 auto;width:min(100% - 40px,1100px);margin:0 auto;padding:24px 0 90px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}[data-course-panel][hidden],[data-tool-id][hidden],.resource-group[hidden]{display:none!important}.tool-card.is-development::after{position:absolute;top:8px;right:6px;display:grid;width:64px;min-height:22px;place-items:center;border-radius:999px;background:#f3dce7;color:#874d69;content:"開発中";font-size:11px;font-weight:600;letter-spacing:0.04em;line-height:1}.demo-card-badge{position:absolute;top:9px;right:9px;display:grid;width:64px;min-height:22px;place-items:center;border:1px solid #d7c48a;border-radius:999px;background:#efe3bd;color:#75633a;font-size:11px;font-weight:700;letter-spacing:0.05em;line-height:1}.demo-showcase .tool-card[data-demo-tool]{border-color:#ded2ad;background:#fbf7e9}.demo-showcase .tool-card[data-demo-tool]:hover{border-color:#bda96a;box-shadow:0 10px 28px rgb(123 104 46 / 10%)}.admin-heading{display:flex;align-items:center;margin-bottom:30px}.admin-card{margin-top:24px;padding:34px}.admin-card h3{margin:0 0 24px;color:#263339;font-size:22px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-form label:not(.admin-check){display:grid;gap:8px}.admin-form fieldset{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0}.admin-form legend{grid-column:1 / -1;margin-bottom:12px;color:#34444a;font-size:17px;font-weight:700}.admin-check{display:flex;align-items:center;min-height:58px;gap:12px;border:1px solid #d6d3cb;border-radius:9px;background:#fff;padding:13px 16px;color:#34444a;font-size:16px;font-weight:650;cursor:pointer}.admin-check:hover{border-color:#9dbfe2;background:#f7faff}.admin-check:has(input:checked){border-color:#0058b5;background:#edf5ff;color:#0058b5}.admin-form fieldset.is-invalid .admin-check{border-color:#bb3228}.admin-check input{flex:0 0 auto;width:21px;height:21px;margin:0;accent-color:#0058b5}.admin-form .membership-error,.admin-form .membership-primary{grid-column:1 / -1}.member-list{display:grid;gap:8px}.member-list-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.member-list-heading h3{margin-bottom:0}.member-filter{min-width:260px;min-height:44px;border:1px solid #d6d3cb;border-radius:8px;background:#fff;padding:0 38px 0 13px;color:#263339;font:inherit;cursor:pointer}.member-list-header,.member-row{display:grid;grid-template-columns:minmax(160px,0.75fr) minmax(260px,1.4fr) minmax(150px,0.65fr) 42px;align-items:center;gap:20px}.member-list-header{margin-bottom:7px;padding:0 16px;color:#7a888d;font-size:12px;font-weight:700}.member-row{position:relative;min-height:62px;border:1px solid #e3e0d9;border-radius:8px;background:#fffdfa;padding:11px 16px;transition:border-color 160ms ease,background 160ms ease}.member-row:not(.is-admin){cursor:pointer}.member-row:not(.is-admin):hover{border-color:#b8cde3;background:#f9fbfe}.member-row.is-inactive{background:#f5f4f1;opacity:0.78}.member-row strong{display:flex;align-items:center;min-width:0;gap:8px;color:#263339}.member-row .member-email,.member-row time{min-width:0;color:#77858a;font-size:14px}.member-row .member-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row em{border-radius:999px;background:#edf5ff;padding:3px 7px;color:#0058b5;font-size:10px;font-style:normal;white-space:nowrap}.member-row .member-inactive-label{background:#ece9e4;color:#6e777a}.member-row-actions{position:relative;display:flex;justify-content:flex-end}.member-menu-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:transparent;color:#65747b;font-size:24px;line-height:1;cursor:pointer}.member-menu-button:hover,.member-menu-button[aria-expanded=true]{background:#edf1f3;color:#263339}.member-action-menu{position:absolute;top:42px;right:0;z-index:12;width:150px;overflow:hidden;border:1px solid #dedbd4;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(37,48,53,0.16)}.member-action-menu button{width:100%;border:0;background:transparent;padding:10px 13px;color:#34444a;text-align:left;cursor:pointer}.member-action-menu button:hover{background:#f3f5f6}.member-action-menu button.danger{color:#b63b32}.member-list-empty{margin:0;border:1px dashed #d6d3cb;border-radius:8px;padding:26px 16px;color:#77858a;text-align:center}.member-dialog{width:min(620px,calc(100% - 36px));max-height:calc(100vh - 40px);overflow:auto;border:0;border-radius:14px;background:transparent;padding:0;box-shadow:0 24px 70px rgba(28,39,44,0.25)}.member-dialog::backdrop{background:rgba(26,34,38,0.42);backdrop-filter:blur(2px)}.member-dialog-card{display:grid;gap:24px;margin:0;background:#fffdfa;padding:34px}.member-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.member-dialog-heading p{margin:0 0 4px;color:#77858a;font-size:12px;font-weight:700;letter-spacing:0.1em}.member-dialog-heading h3,.member-delete-card h3{margin:0;color:#263339;font-size:24px}.member-dialog-heading span,.member-delete-card>p{color:#6b7a80}.member-edit-products{display:grid;grid-template-columns:1fr;gap:9px;border:0;padding:0}.member-edit-products legend{margin-bottom:10px;color:#34444a;font-size:16px;font-weight:700}.member-edit-products.is-invalid .admin-check{border-color:#bb3228}.member-status-control{display:flex;align-items:center;gap:12px;border-top:1px solid #e3e0d9;padding-top:20px;cursor:pointer}.member-status-control input{width:22px;height:22px;margin:0;accent-color:#0058b5}.member-status-control span,.member-status-control small{display:block}.member-status-control small{margin-top:2px;color:#77858a}.member-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-dialog-actions button{min-height:52px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.member-secondary-button{border:1px solid #d6d3cb;background:#fff;color:#44545a}.member-danger-button{border:0;background:#b63b32;color:#fff}.member-delete-card{gap:14px}.member-delete-card>p{margin:0}.member-delete-card .member-delete-note{color:#a13a32;font-size:14px}.catalog-admin-heading{align-items:flex-start}.catalog-admin-heading h2,.catalog-admin-heading p{margin:0}.catalog-admin-heading p{margin-top:8px;color:#718087}.publication-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.publication-guide p{display:grid;gap:3px;margin:0;border:1px solid #e3e0d9;border-radius:8px;background:#fffdfa;padding:14px 16px}.publication-guide strong{color:#2f3d43}.publication-guide span{color:#7a888d;font-size:13px}.catalog-product-list{display:grid;gap:24px}.catalog-product-card{overflow:hidden;border:1px solid #dedbd4;border-radius:10px;background:#fffdfa;box-shadow:0 14px 36px rgba(50,58,61,0.06)}.catalog-product-heading{border-bottom:1px solid #e7e3dc;padding:24px 26px}.catalog-product-heading p,.catalog-product-heading h3{margin:0}.catalog-product-heading p{margin-bottom:6px;color:#7a888d;font-size:11px;font-weight:750;letter-spacing:0.13em}.catalog-product-heading h3{color:#263339;font-size:21px;letter-spacing:0.025em}.catalog-product-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.publication-select-wrap{flex:0 0 auto}.publication-select{min-width:126px;min-height:38px;border:1px solid #cfd8dc;border-radius:10px;background:#fff;padding:0 34px 0 14px;color:#425159;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.publication-select[data-status=published]{border-color:#acd8c2;background:#f0faf5;color:#227d52}.publication-select[data-status=development]{border-color:#e6c88f;background:#fff7e8;color:#8b5b13}.publication-select[data-status=private]{border-color:#d6d8d9;background:#f2f3f3;color:#677277}.catalog-tool-header,.catalog-tool-row{display:grid;grid-template-columns:minmax(150px,0.7fr) minmax(280px,1.5fr) 150px;align-items:center;gap:20px}.catalog-tool-header{padding:12px 26px 8px;color:#899499;font-size:11px;font-weight:700}.catalog-tool-row{min-height:62px;border-top:1px solid #efede8;padding:10px 26px}.catalog-tool-category{color:#748289;font-size:13px}.catalog-tool-name{display:flex;align-items:center;min-width:0;gap:10px;color:#2d3b41}.catalog-kind{min-width:48px;border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:750;text-align:center}.catalog-kind-web{background:#dcecff;color:#0058b5}.catalog-kind-skill{background:#f5dce8;color:#8b4164}.user-menu-panel a{display:block;padding:10px 14px;color:inherit;text-decoration:none}@media (max-width: 700px){.membership-card,.admin-card{padding:28px 22px}.admin-form,.member-row{grid-template-columns:1fr}.admin-form fieldset{grid-template-columns:1fr}.member-list-heading{align-items:stretch;flex-direction:column}.member-filter{width:100%;min-width:0}.member-list-header{display:none}.member-row{gap:3px;padding:14px 16px}.member-row-actions{position:absolute;top:10px;right:10px}.member-dialog-card{padding:26px 22px}.publication-guide{grid-template-columns:1fr}.catalog-product-heading{padding:22px}.catalog-product-title-row{align-items:flex-start;flex-direction:column;gap:14px}.catalog-tool-header{display:none}.catalog-tool-row{grid-template-columns:1fr;gap:7px;padding:16px 22px}.catalog-tool-category:empty{display:none}}.quality-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border-radius:11px;background:var(--teal-soft);color:var(--teal-dark);font-size:12px;font-weight:700}.quality-summary.fail{background:var(--orange-soft);color:#8d4627}#outputText{max-height:720px;margin:0;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fbfaf6;color:#243238;font-family:inherit;font-size:14px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.review-section{margin-top:16px;border:1px solid #ecc9b8;border-radius:13px;background:#fff8f4}.review-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;color:#7d4129;font-size:12px;font-weight:800;text-align:left}.review-toggle b{padding:2px 8px;border-radius:999px;background:var(--orange-soft)}.review-items{max-height:320px;overflow:auto;padding:0 16px 14px}.review-item{padding:11px 0;border-top:1px solid #efd9ce}.review-item strong{display:inline-block;margin-bottom:0;color:#8d4627;font-size:10px}.review-item p{margin:0;color:#604e46;font-size:11px}.revision-box{margin-top:20px}.stop-generation-button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:8px;padding:7px 12px;border:1px solid #bcc5c9;border-radius:8px;background:#fff;color:#526168;font-size:13px;font-weight:500;line-height:1}.stop-generation-button::before{width:9px;height:9px;border-radius:2px;background:currentColor;content:""}.stop-generation-button:hover:not(:disabled){border-color:#8f9ba0;background:#f5f5f2;color:#33464e}.stop-generation-button:disabled{cursor:wait;opacity:0.6}.revision-box label{display:block;margin-bottom:9px;color:#526168;font-size:14px;font-weight:400}.revision-box textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--input-surface);font-size:14px}.revision-box textarea:disabled{border-color:#dde0df;background:var(--input-disabled-surface);color:#a2aaad;-webkit-text-fill-color:#a2aaad;opacity:1;cursor:not-allowed}.revision-actions{justify-content:flex-end;margin-top:10px}.revision-actions .button{width:100%;min-height:52px;font-size:15px;font-weight:600}.revision-actions .button:not(:disabled){border-color:#b8c9d5;background:#f5f8fa;color:#334e5d}.revision-actions .button:hover:not(:disabled){border-color:#9eb5c4;background:#edf3f7}.result-next-button{width:100%;min-height:60px;margin-top:16px;font-size:16px}.confirmed-note{padding:12px 14px;border-radius:10px;background:var(--teal-soft);color:var(--teal-dark);font-size:12px;font-weight:800;text-align:center}.privacy-note{margin:18px 4px 0;color:var(--muted);font-size:11px;text-align:center}.site-footer{flex:0 0 auto;width:min(1080px,calc(100% - 40px));margin:24px auto 0;padding:24px 0 18px;color:var(--muted);font-size:11px;letter-spacing:0.06em;text-align:center}.site-footer p{margin:0}.lp-design-shell{width:min(100% - 40px,1020px)}.lp-design-intro{margin-bottom:28px}.lp-method-selection{padding:38px}.lp-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lp-method-card{position:relative;display:flex;min-height:286px;padding:30px;overflow:hidden;border:1px solid #d9dfe1;border-radius:14px;background:#fff;color:var(--heading);text-align:left;flex-direction:column;align-items:flex-start}button.lp-method-card{appearance:none;font:inherit;cursor:pointer}.lp-method-card.is-available{border-color:#b9d2ef;background:linear-gradient(145deg,#fff 0%,#f3f8fe 100%);box-shadow:0 12px 28px rgb(0 88 181 / 8%);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.lp-method-card.is-available:hover{border-color:#6da6df;box-shadow:0 16px 34px rgb(0 88 181 / 13%);transform:translateY(-2px)}.lp-method-card.is-available:focus-visible{outline:3px solid rgb(0 88 181 / 22%);outline-offset:3px}.lp-method-card.is-coming-soon{border-color:#e2ded5;background:#faf9f6}.lp-method-icon{display:grid;width:62px;height:62px;margin-bottom:25px;place-items:center;border:1px solid #cbdcf0;border-radius:50%;background:#fff;color:#0b62b8}.lp-method-card.is-coming-soon .lp-method-icon{border-color:#dedbd3;color:#839096}.lp-method-icon svg{width:32px;height:32px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.lp-method-copy{display:grid;gap:11px}.lp-method-copy strong{font-size:22px;font-weight:800;line-height:1.45}.lp-method-copy small{color:#65747a;font-size:14px;font-weight:500;line-height:1.85}.lp-method-action{display:grid;width:42px;height:42px;margin-top:auto;margin-left:auto;place-items:center;border:1px solid #0b62b8;border-radius:50%;background:#fff;color:#075dae;font-size:20px;font-weight:750;line-height:1;transition:background 160ms ease,color 160ms ease}.lp-method-card.is-available:hover .lp-method-action{background:#0b62b8;color:#fff}.lp-method-card.is-coming-soon .lp-method-action{border-color:#cfd3d3;background:#f8f7f4;color:#98a1a5}.lp-method-badge{position:absolute;top:18px;right:18px;padding:5px 11px;border-radius:999px;background:#ece9e3;color:#69757a;font-size:11px;font-weight:650;letter-spacing:.04em;line-height:1.3}.lp-flow-scroll{margin:0 0 30px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.lp-flow{position:relative;display:grid;min-width:990px;grid-template-columns:repeat(9,minmax(110px,1fr));margin:0;padding:0;list-style:none}.lp-flow::before{position:absolute;top:17px;left:5.56%;right:5.56%;height:2px;background:#dedbd3;content:""}.lp-flow li{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;min-height:68px;padding:0 8px;color:#8a969b;font-size:13px}.lp-flow li.is-available{cursor:pointer}.lp-flow li.is-available:hover strong{text-decoration:underline;text-underline-offset:3px}.lp-flow li span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dcd8cf;border-radius:50%;background:#fffdfa;font-size:14px;font-weight:800;line-height:1}.lp-flow li strong{font-size:13px;font-weight:650;line-height:1.3}.lp-flow li.is-current,.lp-flow li.is-complete{color:#0058b5}.lp-flow li.is-current span,.lp-flow li.is-complete span{border-color:#0058b5;background:#0058b5;color:#fff}.lp-design-panel{width:100%;min-height:0;padding:38px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.lp-design-panel-heading{margin-bottom:28px}.lp-design-panel-heading>div:first-child{display:block}.lp-design-panel-heading h3,.lp-design-panel-heading p{margin-top:0}.lp-design-panel-heading h3{margin-bottom:9px;font-size:clamp(24px,3vw,30px);line-height:1.35}.lp-design-panel-heading p:last-child{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.75}.lp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.lp-form-section+.lp-form-section{margin-top:38px}.lp-form-section-heading{margin-bottom:18px}.lp-input-example-link{display:inline-flex;align-self:flex-end;align-items:center;gap:4px;margin-bottom:2px;margin-left:3px;transform:none;color:var(--teal);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}.lp-input-example-link:hover{color:var(--teal-dark)}.lp-input-example-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.lp-form-section-heading h4{display:flex;margin:0;color:var(--heading);font-size:20px;font-weight:800;line-height:1.45;align-items:center;gap:9px}.lp-form-section-heading h4::before{width:4px;height:24px;border-radius:999px;background:#7f9895;content:"";flex:0 0 auto}.lp-form-section-heading h4 small{padding:3px 8px;border-radius:999px;background:#f0eee8;color:#718087;font-size:11px;font-weight:650;line-height:1.35}.lp-field{display:grid;gap:7px;color:var(--heading);font-size:14px;font-weight:700}.lp-field .field-error:empty{display:none}.lp-field input,.lp-field select,.lp-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--input-surface);color:var(--ink);font-size:14px;font-weight:400;line-height:1.7}.lp-field input,.lp-field select{min-height:52px;padding:10px 14px}.lp-source-field{margin-top:0}.lp-source-field textarea{min-height:300px;padding:16px;resize:vertical}.lp-optional-inputs{margin-top:20px;border:1px solid #dedbd3;border-radius:16px;background:#fbfaf7}.lp-optional-inputs summary{padding:16px 18px;color:var(--heading);font-size:14px;font-weight:750;cursor:pointer}.lp-optional-inputs-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:2px 18px 20px}.lp-reference-inputs{margin-top:18px;padding:0}.lp-free-request-field textarea{min-height:108px;padding:14px 16px;resize:vertical}.lp-reference-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-reference-category{display:flex;min-height:0;padding:20px;border:1px solid #dedbd3;border-radius:12px;background:#fbfaf7;color:var(--heading);flex-direction:column}.lp-reference-category>strong{margin-bottom:6px;font-size:16px;font-weight:800}.lp-reference-category>small{margin-bottom:12px;color:#718087;font-size:12px;font-weight:500;line-height:1.65}.lp-reference-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lp-reference-file-button{align-self:flex-start;margin:0;padding:8px 12px;border:1px solid #cfd7d9;border-radius:7px;background:#fff;color:#3f535b;font-size:12px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer}.lp-reference-file-button:hover{border-color:#9fb7c1;background:#f7fafb}.lp-reference-file-input:focus-visible+.lp-reference-file-button{outline:2px solid #0f67c7;outline-offset:2px}.lp-reference-file-list{display:grid;gap:5px;margin-top:10px}.lp-reference-file-list:empty{display:none}.lp-reference-file-list span{overflow:hidden;padding:5px 7px;border-radius:6px;background:#fff;color:#65747a;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lp-reference-url-field{margin-top:18px}.lp-upload-field input[type=file]{min-height:52px;padding:10px;background:#fff}.lp-reference-preview{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.lp-reference-preview:empty{display:none}.lp-reference-preview figure{overflow:hidden;margin:0;border:1px solid #dedbd3;border-radius:10px;background:#fff}.lp-reference-preview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.lp-reference-preview figcaption{overflow:hidden;padding:7px 9px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:#0058b5;box-shadow:0 0 0 4px rgb(0 88 181 / 8%)}.lp-field input.is-invalid,.lp-field select.is-invalid,.lp-field textarea.is-invalid{border-color:#bd3f35;box-shadow:0 0 0 4px rgb(189 63 53 / 8%)}.field-error{min-height:20px;color:#b43d34;font-size:12px;font-weight:500}.lp-primary-action{width:100%;min-height:60px;margin-top:28px;font-size:17px}.lp-working-state{display:grid;width:100%;min-height:360px;padding:40px 0;align-content:center;justify-content:stretch;justify-items:center}.lp-working-state .writing-mark{margin-bottom:3px}.lp-working-state h3{margin:0;font-size:1.17em;font-weight:700;color:var(--ink)}.lp-working-title{display:flex;align-items:baseline;justify-content:center;gap:8px}.lp-working-dots{display:inline-flex;gap:4px}.lp-working-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#2c87d8;animation:lp-processing-dot 1.2s ease-in-out infinite}.lp-working-dots i:nth-child(2){animation-delay:0.16s}.lp-working-dots i:nth-child(3){animation-delay:0.32s}@keyframes lp-processing-shimmer{from{background-position:110% 0}to{background-position:-110% 0}}@keyframes lp-processing-dot{0%,70%,100%{opacity:0.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.lp-working-state .writing-pencil{transform-origin:center;animation:prelaunch-pencil-writing 0.7s ease-in-out infinite alternate}.lp-working-state .lp-pencil-image{display:block;width:44px;height:44px;object-fit:contain}.lp-working-state .loading-track{width:190px;margin-top:14px}.lp-working-progress{min-height:24px;margin:14px 0 0;color:#6e7e86;font-size:14px;font-weight:600;text-align:center}.lp-working-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,100%);gap:18px;margin-top:24px}.lp-working-previews[data-kind=lower]{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-working-preview-card{overflow:hidden;border:1px solid #dfddd7;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgb(54 67 72 / 7%)}.lp-working-preview-card>span,.lp-working-preview-card>strong{display:block;padding:11px 13px;color:#33434a;font-size:13px}.lp-working-preview-card>span{min-height:42px;border-bottom:1px solid #ece9e3;font-weight:700}.lp-working-preview-card>strong{color:#176fc5;text-align:center}.lp-working-preview-card img,.lp-working-preview-card>div{display:block;width:100%;aspect-ratio:2 / 3;background:#f4f7f9;object-fit:contain}.lp-working-preview-card.is-pending>div{position:relative;overflow:hidden;background-color:#f3f5f6;background-image:radial-gradient(circle,rgb(110 128 138 / 26%) 1.3px,transparent 1.8px);background-size:14px 14px}.lp-working-preview-card.is-pending>div::after{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(0 88 181 / 70%) 1.7px,transparent 2.3px);background-size:14px 14px;content:"";-webkit-mask-image:linear-gradient(115deg,transparent 32%,#000 50%,transparent 68%);mask-image:linear-gradient(115deg,transparent 32%,#000 50%,transparent 68%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:generating-dot-wave 2.4s ease-in-out infinite}@keyframes generating-dot-wave{from{-webkit-mask-position:110% 0;mask-position:110% 0}to{-webkit-mask-position:-10% 0;mask-position:-10% 0}}@media (prefers-reduced-motion: reduce){.lp-working-preview-card.is-pending>div::after{animation:none}}.lp-working-state:has(>.lp-working-previews:not([hidden])) .writing-mark{display:none}.lp-working-preview-card.is-pending>strong{color:#829199}@keyframes lp-processing-card{from{background-position:110% 0}to{background-position:-110% 0}}.lp-working-state .stop-generation-button{margin-top:26px}.lp-plan-summary,.lp-proof-note{padding:20px 22px;border-radius:12px;background:#f1f6fc;color:#38484f}.lp-plan-summary>p{margin:0;line-height:1.75}.lp-plan-block{margin-top:28px}.lp-plan-block .lp-form-section-heading{margin-bottom:14px}.lp-structure-note{margin:0 0 16px;color:#6b7a80;font-size:13px;line-height:1.75}.lp-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.lp-section-list li{display:flex;min-height:52px;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e0ddd6;border-radius:10px;background:#fbfaf7}.lp-section-list span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5f0fb;color:#0058b5;font-size:12px;font-weight:800}.lp-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-plan-block+.lp-primary-action{margin-top:30px}.lp-direction-grid article{padding:18px;border:1px solid #e0ddd6;border-radius:12px}.lp-direction-grid span{color:#6e7b80;font-size:11px;font-weight:800;letter-spacing:0.08em}.lp-direction-grid p{margin:7px 0 0}.lp-reset-link{display:block;margin:16px 0 0 auto;padding:0;border:0;border-bottom:1px solid currentcolor;background:transparent;color:#69777d;font-size:12px;cursor:pointer}.lp-comp-edit-link{display:block;width:fit-content;padding:0;border:0;border-bottom:1px solid currentcolor;background:transparent;color:#69777d;cursor:pointer}.lp-comp-edit-link{margin:18px auto 0;font-size:14px;font-weight:600}.lp-comp-edit-link+.lp-reset-link{margin-top:24px}.lp-comp-edit-options{display:grid;gap:10px;margin-top:22px}.lp-comp-edit-options .button{width:100%;min-height:46px}.lp-comp-edit-cancel{width:100%;min-height:46px;margin-top:10px}.lp-back-link{display:block;margin-top:16px;padding:0;border:0;border-bottom:1px solid currentcolor;background:transparent;color:#69777d;font-size:12px;cursor:pointer}.lp-panel-lead{margin:-4px 0 22px;color:var(--muted)}.lp-image-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lp-image-choice{overflow:hidden;padding:0;border:2px solid transparent;border-radius:16px;background:#f4f2ed;text-align:left;cursor:pointer}.lp-image-choice>span,.lp-image-choice>strong{display:block;padding:12px 15px}.lp-image-choice>span{font-weight:800}.lp-image-choice>strong{color:#0058b5;text-align:center;font-size:13px}.lp-image-choice img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#eee}.lp-image-choice.is-selected{border-color:#0058b5;box-shadow:0 8px 24px rgb(0 88 181 / 14%)}.lp-image-choice.is-selected>strong{background:#0058b5;color:#fff}.lp-lower-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-lower-pages[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.lp-lower-pages[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-lower-pages[data-columns="3"]{grid-template-columns:repeat(6,minmax(0,1fr))}.lp-lower-pages[data-columns="3"] .lp-lower-page{grid-column:span 2}.lp-lower-pages[data-columns="3"] .lp-lower-page:nth-last-child(1):nth-child(3n+1){grid-column:3 / span 2}.lp-lower-pages[data-columns="3"] .lp-lower-page:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}.lp-lower-pages[data-columns="3"] .lp-lower-page:last-child:nth-child(3n+2){grid-column:4 / span 2}.lp-lower-page{display:block;overflow:hidden;padding:0;border:2px solid transparent;border-radius:16px;background:#f4f2ed;text-align:left;cursor:pointer}.lp-lower-page.is-selected{border-color:#0058b5;box-shadow:0 8px 24px rgb(0 88 181 / 14%)}.lp-lower-page span{display:block;padding:12px 15px;color:var(--heading);font-size:13px;font-weight:800}.lp-lower-page img{display:block;width:100%;height:auto}.lp-lower-page>strong{display:block;padding:12px 15px;color:#0058b5;font-size:13px;text-align:center}.lp-lower-page.is-selected>strong{background:#0058b5;color:#fff}.lp-revision-panel{margin-top:26px;padding:22px;border:1px solid #dfdcd4;border-radius:14px;background:#fbfaf7}.lp-lower-pages+.lp-revision-panel{margin-top:54px}.lp-cta-preview+.lp-revision-panel{margin-top:54px}.lp-revision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.lp-revision-heading>div{display:grid;gap:4px}.lp-revision-heading span{color:var(--heading);font-size:16px;font-weight:750}.lp-revision-heading small,.lp-revision-heading p{margin:0;color:var(--muted);font-size:12px}.lp-revision-panel textarea{min-height:112px;padding:14px;resize:vertical}.lp-revision-field>span,.lp-revision-attachments-title{color:#68777d;font-size:14px;font-weight:400;line-height:1.5}.lp-revision-attachments{margin-top:16px}.lp-revision-attachments-title{display:flex;align-items:center;gap:7px;margin-bottom:7px}.lp-revision-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-revision-attachment-item{display:flex;min-width:0;padding:14px;border:1px solid #dedbd3;border-radius:10px;background:#fff;flex-direction:column;align-items:flex-start}.lp-revision-attachment-item>strong{color:var(--heading);font-size:14px;font-weight:750}.lp-revision-attachment-item>small{margin:3px 0 10px;color:#718087;font-size:11px;font-weight:500}.lp-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.lp-inline-actions .button,.lp-full-button{min-height:48px}.lp-full-button{width:100%;margin-top:14px}.button.secondary.lp-revision-action:not(:disabled){border-color:#9fc5eb;background:var(--teal-soft);color:var(--teal)}.button.secondary.lp-revision-action:hover:not(:disabled){border-color:#7daedf;background:#e2effc}.lp-revision-action+.lp-inline-notice:empty{display:none}.lp-regenerate-pair-button{display:block;margin:16px auto 0;padding:0;border:0;border-bottom:1px solid currentcolor;background:transparent;color:#69777d;font-size:12px;cursor:pointer}.lp-regenerate-pair-button+.lp-inline-notice{margin-top:8px;text-align:center}.lp-regenerate-pair-button+.lp-inline-notice:empty{display:none}.lp-inline-notice{min-height:20px;margin:10px 0 0;color:#68777d;font-size:12px}.lp-version-history{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.lp-version-history span{padding:4px 8px;border-radius:999px;background:#edf2f4;color:#607178;font-size:10px}.lp-long-preview{width:min(100%,620px);max-height:760px;margin:22px auto 0;overflow:auto;border:1px solid #dedbd3;border-radius:16px;background:#eeece6;box-shadow:inset 0 0 0 1px rgb(255 255 255 / 55%)}.lp-long-preview img{display:block;width:100%;height:auto}.lp-phone-preview{position:relative;width:min(100%,430px);margin:24px auto;overflow:hidden;border:9px solid #26353b;border-radius:30px;background:#fff;box-shadow:0 20px 50px rgb(24 38 43 / 18%)}.lp-phone-preview img{display:block;width:100%;height:auto}.lp-floating-cta{position:absolute;right:16px;bottom:18px;left:16px;min-height:52px;border:0;border-radius:12px;background:#0058b5;color:#fff;font-size:15px;font-weight:800;box-shadow:0 8px 20px rgb(0 55 113 / 28%)}.lp-cta-preview{height:min(760px,75vh);overflow:hidden}.lp-cta-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.lp-cta-scroll img{display:block;width:100%;height:auto}.lp-floating-cta-asset{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;width:calc(100% - 24px)!important;height:auto;filter:drop-shadow(0 8px 16px rgb(70 43 35 / 20%))}.lp-complete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,700px);margin:20px auto 0}.lp-complete-actions .button{display:grid;min-height:52px;place-items:center;text-decoration:none}.lp-download-section+.lp-download-section{margin-top:40px}.lp-download-section-heading{margin-bottom:18px}.lp-download-bundle{display:grid;gap:7px;min-height:86px;align-content:center;padding:20px;border:1px solid #9fc5eb;border-radius:11px;background:#f2f7fd;box-shadow:0 6px 16px rgb(0 88 181 / 10%);color:var(--heading);cursor:pointer;text-align:center;text-decoration:none;transition:transform 140ms ease,background 140ms ease,box-shadow 140ms ease}.lp-download-bundle:hover{border-color:#0058b5;background:#e8f2fc;box-shadow:0 8px 20px rgb(0 88 181 / 15%);transform:translateY(-1px)}.lp-download-bundle span{color:var(--muted);font-size:12px}.lp-download-bundle strong{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lp-download-bundle strong svg{width:20px;height:20px;fill:none;stroke:#0058b5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}[data-lp-view=download] #openUtage{margin-top:48px}.lp-individual-downloads{display:grid;gap:8px}.lp-individual-downloads button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid #e0ddd6;border-radius:9px;background:#fff;color:var(--heading);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.lp-individual-downloads>button>span{font-size:15px;font-weight:650;line-height:1.5}.lp-individual-downloads strong{display:inline-flex;min-width:132px;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #bfd5eb;border-radius:9px;background:#edf5fd;color:#0058b5;font-size:13px;flex:0 0 auto}.lp-individual-downloads strong svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.lp-individual-downloads button:hover strong{border-color:#7daedf;background:#e2effc}.lp-utage-heading{align-items:flex-start}.lp-connection-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dedbd3;border-radius:999px;color:#69777d;font-size:12px;font-weight:700}.lp-connection-status i{width:8px;height:8px;border-radius:50%;background:#aab2b5}.lp-connection-status.is-online{border-color:#b9dfca;background:#f2faf6;color:#277a52}.lp-connection-status.is-online i{background:#35a56d}.lp-safety-note{margin:0 0 22px;padding:15px 17px;border-radius:10px;background:#fff5dc;color:#6d5b2d}.lp-safety-note p{margin:4px 0 0;font-size:12px}.lp-utage-connection{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:20px 22px;border:1px solid #d8dfe5;border-radius:11px;background:#f7f9fb}.lp-utage-connection.is-connected{border-color:#b9dfca;background:#f2faf6}.lp-utage-connection.is-warning{border-color:#ead9a8;background:#fffaf0}.lp-utage-connection-copy{display:flex;min-width:0;align-items:center;gap:14px}.lp-utage-connection-copy h4{margin:0 0 4px;color:var(--heading);font-size:16px}.lp-utage-connection-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.lp-utage-connection-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#aab2b5;box-shadow:0 0 0 6px rgb(170 178 181 / 12%)}.lp-utage-connection-dot.is-connected{background:#35a56d;box-shadow:0 0 0 6px rgb(53 165 109 / 13%)}.lp-utage-connection-dot.is-warning{background:#d5a12e;box-shadow:0 0 0 6px rgb(213 161 46 / 13%)}.lp-utage-connect-button{min-width:210px;min-height:46px;flex:0 0 auto;font-weight:600}.lp-utage-connect-button[hidden]{display:none}.oauth-complete-page{display:grid;min-height:100vh;margin:0;padding:24px;place-items:center;background:var(--page);color:var(--heading)}.oauth-complete-card{display:grid;width:min(100%,520px);justify-items:center;padding:52px 40px 40px;border:1px solid #ddd9d0;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgb(48 54 58 / 10%);text-align:center}.oauth-complete-icon{display:grid;width:58px;height:58px;margin-bottom:22px;place-items:center;border-radius:50%;background:#e9f6ef;color:#258459;font-size:26px;font-weight:700}.oauth-complete-icon.is-error{background:#fff2ef;color:#bd3d32}.oauth-complete-card h1{margin:0 0 12px;font-size:24px}.oauth-complete-card p{margin:0 0 28px;color:var(--muted)}.oauth-complete-card .button{min-width:190px}.lp-utage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.lp-utage-wide{grid-column:1 / -1}.lp-utage-settings{margin-top:26px}.lp-utage-settings h4{margin:0 0 4px;color:var(--heading);font-size:16px}.lp-utage-lead{margin:0 0 16px;color:var(--muted);font-size:12px}.lp-utage-settings ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lp-utage-settings li{display:flex;min-height:42px;align-items:center;gap:11px;padding:9px 12px;border:1px solid #e1ded7;border-radius:9px;background:#fbfaf7}.lp-utage-settings li span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #d5d2cb;border-radius:50%;color:#fff;font-size:11px}.lp-utage-settings li p{margin:0;color:#52636a;font-size:12px}.lp-utage-settings li small{margin-left:auto;color:#8a969b;font-size:11px;white-space:nowrap}.lp-utage-settings li.is-active{border-color:#8dbbe9;background:#f0f6fd}.lp-utage-settings li.is-active span{border-color:#0058b5;background:#0058b5;color:#fff;animation:utage-task-pulse 800ms ease-in-out infinite alternate}.lp-utage-settings li.is-active p,.lp-utage-settings li.is-active small{color:#0058b5;animation:processing-text-pulse 1.8s ease-in-out infinite}.lp-utage-settings li.is-checked span{border-color:#2e9b68;background:#2e9b68}.lp-utage-settings li.is-checked{border-color:#bee3d1;background:#f0faf5}.lp-utage-settings li.is-checked small{color:#2e8a60}.lp-utage-action-notice{display:flex;min-height:24px;align-items:center;justify-content:center;margin:18px 0 8px;font-size:13px;text-align:center}.lp-utage-action-notice:empty{visibility:hidden}[data-lp-view=utage] #runUtage{margin-top:0}@keyframes utage-task-pulse{from{transform:scale(0.94)}to{transform:scale(1)}}@keyframes processing-text-pulse{0%,100%{opacity:1}50%{opacity:0.55}}@media (prefers-reduced-motion: reduce){.loading-title-row h4,.lp-working-state h3,.lp-utage-settings li.is-active p,.lp-utage-settings li.is-active small{animation:none}.lp-working-state h3{background:none;color:var(--ink);-webkit-text-fill-color:currentColor}.lp-working-dots i{animation:none;opacity:0.55;transform:none}.lp-working-preview-card.is-pending>div{animation:none}}.lp-finish-state{display:grid;min-height:390px;place-items:center;align-content:center;text-align:center}.lp-finish-check{display:grid;width:64px;height:64px;margin-bottom:18px;place-items:center;border-radius:50%;background:#e5f1fd;color:#0058b5;font-size:28px;font-weight:800}.lp-finish-state h3,.lp-finish-state p{margin:0 0 10px}.lp-finish-state .button{margin-top:16px}.lp-finish-state .lp-public-url-button{width:min(100%,420px);min-height:58px;padding:0 28px;font-size:16px;text-decoration:none}.lp-proof-note{width:min(100%,700px);margin:28px auto 0}.lp-proof-note p{margin:6px 0 0;color:#5d6d74}@media (max-width: 720px){.lp-design-shell{width:min(100% - 24px,1020px)}.lp-flow li strong{font-size:14px}.lp-field-grid,.lp-method-grid,.lp-reference-category-grid,.lp-optional-inputs-body,.lp-section-list,.lp-direction-grid,.lp-image-choices,.lp-lower-pages,.lp-working-previews,.lp-working-previews[data-kind=lower],.lp-complete-actions{grid-template-columns:1fr}.lp-lower-pages[data-columns]{grid-template-columns:1fr}.lp-lower-pages[data-columns] .lp-lower-page{grid-column:auto}.lp-utage-form,.lp-revision-attachment-grid,.lp-inline-actions{grid-template-columns:1fr}.lp-utage-connection{align-items:stretch;flex-direction:column}.lp-utage-connect-button{width:100%}.lp-utage-wide{grid-column:auto}.lp-revision-heading{display:grid}.lp-design-panel{padding:24px 18px;border-radius:14px}.lp-method-card{min-height:250px;padding:24px}}.prelaunch-shell{width:min(100% - 40px,1020px)}.prelaunch-intro{margin-bottom:28px}.prelaunch-intro .section-kicker{margin-bottom:8px}.prelaunch-progress{--phase-count: 5}.prelaunch-progress.is-demo li{cursor:pointer}.phase-progress.is-demo li{cursor:pointer}.prelaunch-progress.is-demo li:hover,.prelaunch-progress.is-demo li:focus-visible,.phase-progress.is-demo li:hover,.phase-progress.is-demo li:focus-visible{color:var(--teal-dark)}.prelaunch-progress.is-demo li:focus-visible{border-radius:10px;outline:3px solid rgb(0 88 181 / 14%);outline-offset:2px}.prelaunch-workspace{display:block}.prelaunch-panel{width:100%;min-height:0;padding:38px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.prelaunch-panel-heading{margin-bottom:28px}.prelaunch-panel-heading>div:first-child{display:block}.prelaunch-panel-heading h3,.prelaunch-panel-heading p{margin-top:0}.prelaunch-panel-heading h3{margin-bottom:9px;font-size:clamp(24px,3vw,30px);line-height:1.35}.prelaunch-paste-heading{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.prelaunch-paste-heading .lp-input-example-link{align-self:flex-end;margin:0 0 2px}.prelaunch-panel-heading p:last-child{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.75}.prelaunch-step-label{margin-bottom:5px;color:var(--teal)!important;font-size:10px!important;font-weight:800;letter-spacing:0.14em}.prelaunch-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.prelaunch-entry-card{width:100%}.prelaunch-back-button{margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.prelaunch-back-button:hover{color:var(--ink)}.prelaunch-source{min-height:430px}.prelaunch-panel .source-input-actions{margin-bottom:0}.prelaunch-panel .lp-primary-action{margin-top:28px}.prelaunch-paste-back-row{display:flex;justify-content:flex-end}.prelaunch-field-group{display:grid;gap:22px;margin:0;padding:0;border:0;background:transparent}.prelaunch-field-group+.prelaunch-field-group{margin-top:38px}.prelaunch-field-group-title{display:flex;align-items:center;gap:9px;margin:0 0 -4px;padding:0;border:0;background:transparent;color:var(--heading);font-size:20px;font-weight:800;line-height:1.45}.prelaunch-field-group-title::before{width:4px;height:24px;border-radius:999px;background:#7f9895;content:"";flex:0 0 auto}.prelaunch-field{display:grid;gap:7px;min-width:0}.prelaunch-choice-grid+input,.prelaunch-segmented+textarea{margin-top:6px}.prelaunch-field>span{color:var(--heading);font-size:14px;font-weight:700}.prelaunch-field input[type=text],.prelaunch-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;line-height:1.7;outline:none}.prelaunch-field textarea{min-height:96px;resize:vertical}.prelaunch-field .field-error:empty{display:none}.prelaunch-review-note{margin:0;padding:9px 11px;border-left:3px solid #b99a5e;border-radius:6px;background:#faf6eb;color:#6e5a32;font-size:12px;font-weight:600;line-height:1.65}.prelaunch-field input:focus,.prelaunch-field textarea:focus{border-color:#0058b5;box-shadow:0 0 0 4px rgb(0 88 181 / 8%)}.prelaunch-field input.is-invalid,.prelaunch-field textarea.is-invalid{border-color:#bd3f35;box-shadow:0 0 0 4px rgb(189 63 53 / 8%)}.prelaunch-source.is-invalid{border-color:#bd3f35;box-shadow:0 0 0 4px rgb(189 63 53 / 8%)}.prelaunch-choice-grid.is-invalid .prelaunch-choice-card,.prelaunch-segmented.is-invalid span{border-color:#bd3f35;box-shadow:0 0 0 4px rgb(189 63 53 / 8%)}.prelaunch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prelaunch-choice-card{display:flex;min-height:66px;align-items:center;gap:10px;padding:13px 15px;border:1px solid #d8d5cd;border-radius:8px;background:#fff;cursor:pointer}.prelaunch-choice-card:has(input:checked){border-color:#0058b5;background:var(--teal-soft);box-shadow:inset 0 0 0 1px #0058b5}.prelaunch-choice-card input{width:16px;height:16px;accent-color:#0058b5}.prelaunch-choice-card strong{font-size:14px;line-height:1.5}.prelaunch-segmented{display:flex;flex-wrap:wrap;gap:7px}.prelaunch-segmented label{cursor:pointer}.prelaunch-segmented input{position:absolute;opacity:0;pointer-events:none}.prelaunch-segmented span{display:inline-flex;min-height:34px;align-items:center;padding:6px 12px;border:1px solid #d8d5cd;border-radius:8px;background:#fff;color:#59686e;font-size:12px;font-weight:700}.prelaunch-segmented input:checked+span{border-color:#0058b5;background:var(--teal-soft);color:#00478f;box-shadow:inset 0 0 0 1px #0058b5}.prelaunch-suggest-button{width:fit-content;min-height:38px;padding:7px 14px;font-size:11px}.prelaunch-suggestions{display:grid;gap:8px}.prelaunch-suggestion-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #d8d5cd;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.prelaunch-suggestion-card:hover{border-color:#78908f;background:#f7f9f7}.prelaunch-suggestion-card>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf0ee;color:#526c6a;font-size:10px}.prelaunch-suggestion-card>span{display:grid;gap:3px}.prelaunch-suggestion-card strong,.prelaunch-suggestion-card small,.prelaunch-suggestion-card em{font-style:normal}.prelaunch-suggestion-card strong{font-size:12px}.prelaunch-suggestion-card small{color:var(--ink);font-size:11px}.prelaunch-suggestion-card em{color:var(--muted);font-size:10px}.prelaunch-form-error{margin:0 0 8px}.prelaunch-loading-panel{min-height:440px}.prelaunch-loading-panel .loading-state{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:360px;padding:40px 0;align-content:center;justify-content:stretch;justify-items:center}.prelaunch-loading-panel .loading-title-row{gap:3px}.prelaunch-loading-panel .loading-title-row h3{margin:0}.prelaunch-loading-panel .loading-title-row .writing-pencil{transform-origin:center;animation:prelaunch-pencil-writing 0.7s ease-in-out infinite alternate}.prelaunch-loading-panel .prelaunch-pencil-image{display:block;width:44px;height:44px;object-fit:contain}@keyframes prelaunch-pencil-writing{from{transform:translateX(-5px)}to{transform:translateX(5px)}}@media (prefers-reduced-motion: reduce){.prelaunch-loading-panel .loading-title-row .writing-pencil{animation:none}}.prelaunch-loading-panel .stop-generation-button{width:fit-content;margin:28px auto 0}.prelaunch-live-output{grid-column:1;width:100%;max-height:460px;margin-top:24px;padding:24px;overflow-y:auto;border:1px solid #e0ddd5;border-radius:14px;background:#fff;text-align:left}.prelaunch-live-output,.prelaunch-result-output{font-size:17px;line-height:1.9}.prelaunch-live-output h2,.prelaunch-result-output h2{font-size:28px;line-height:1.4}.prelaunch-live-output h3,.prelaunch-result-output h3{font-size:22px;line-height:1.45}.prelaunch-loading-panel .prelaunch-live-output p{max-width:none;margin:1em 0;color:var(--ink);font-size:inherit}.prelaunch-live-output ul,.prelaunch-result-output ul{padding-inline-start:0;list-style:none}.prelaunch-live-output ul>li,.prelaunch-result-output ul>li{position:relative}.prelaunch-live-output ul>li::before,.prelaunch-result-output ul>li::before{position:absolute;left:-0.8em;content:"•"}.prelaunch-live-output ol,.prelaunch-result-output ol{padding-inline-start:1.25em}.prelaunch-confirmed-details{margin-bottom:24px;padding:0;border:1px solid #e0ddd5;border-radius:12px;background:#fbfaf7}.prelaunch-confirmed-details summary{padding:13px 16px;color:#526168;font-size:12px;font-weight:800;cursor:pointer}.prelaunch-confirmed-list{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;padding:0 16px 16px}.prelaunch-confirmed-list dt,.prelaunch-confirmed-list dd{margin:0;padding:9px 0;border-top:1px solid #e6e2db;font-size:11px;line-height:1.7}.prelaunch-confirmed-list dt{color:var(--muted);font-weight:800}.prelaunch-outline-output,.prelaunch-result-output{min-height:330px;padding:24px;border:1px solid #e0ddd5;border-radius:14px;background:#fff}.prelaunch-result-output{max-height:900px;overflow-y:auto}.prelaunch-outline-actions,.prelaunch-result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.prelaunch-result-actions{justify-content:flex-end;gap:12px;margin-top:16px}.prelaunch-result-actions .button{width:160px;min-height:38px;padding:0 18px;font-size:14px;font-weight:700}.prelaunch-result-actions .prelaunch-copy-button,.prelaunch-result-actions .prelaunch-save-button{border-color:#9fc5eb;background:var(--teal-soft);color:var(--teal)}.prelaunch-result-actions .prelaunch-copy-button:hover:not(:disabled),.prelaunch-result-actions .prelaunch-save-button:hover:not(:disabled){border-color:#7daedf;background:#e2effc}.prelaunch-result-actions+.revision-box{margin-top:36px}.prelaunch-revision-panel{padding:22px;border:1px solid #dfdcd4;border-radius:14px;background:#fbfaf7}.prelaunch-revision-panel .lp-form-section-heading{margin-bottom:18px}.prelaunch-revision-panel .prelaunch-revision-field{display:grid;gap:7px;margin:0}.prelaunch-revision-field>span{color:#68777d;font-size:14px;font-weight:400;line-height:1.5}.prelaunch-revision-panel textarea{min-height:112px;padding:14px}.prelaunch-result-actions+.revision-box .field-position-error:empty{display:none}.prelaunch-result-actions+.revision-box .field-position-error+.revision-actions{margin-top:16px}@media (max-width: 620px){.prelaunch-shell{width:min(100% - 24px,1020px)}.prelaunch-panel{padding:22px 18px;border-radius:14px}.prelaunch-entry-grid,.prelaunch-choice-grid{grid-template-columns:1fr}.prelaunch-entry-card{min-height:250px;padding:24px}.prelaunch-field-group{gap:20px;margin:0;padding:0}.prelaunch-field-group+.prelaunch-field-group{margin-top:32px}.prelaunch-field-group-title{margin:0 0 -2px;padding:0;font-size:18px}.prelaunch-confirmed-list{grid-template-columns:1fr}.prelaunch-confirmed-list dd{padding-top:0;border-top:0}.prelaunch-outline-actions,.prelaunch-result-actions{align-items:stretch;flex-direction:column}.prelaunch-outline-actions .button,.prelaunch-result-actions .button{width:100%}}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(420px,calc(100vw - 48px));padding:12px 16px;border-radius:10px;background:var(--ink);color:white;font-size:12px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 180ms ease,transform 180ms ease}.toast.show{opacity:1;transform:translateY(0)}[hidden]{display:none!important}body:not(.slides-page) .tool-only,body.slides-page .portal-only{display:none!important}@media (max-width: 980px){.workspace{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-tool-heading{align-items:flex-start;flex-direction:column}.active-tool-heading .progress{width:100%}.phase-progress{grid-template-columns:repeat(var(--phase-count, 5),minmax(128px,1fr));overflow-x:auto}.output-panel{min-height:560px}}@media (max-width: 620px){.topbar{min-height:72px;padding:0 12px}.topbar-inner{min-height:72px}.brand-logo{width:170px}.shell{width:min(100% - 24px,1200px);padding-top:28px}.account-header{gap:4px}.api-account-button{min-height:32px;padding:3px 8px}.api-label-wide{display:none}.api-label-short{display:inline}.user-menu summary{padding:4px 0 4px 4px}.user-avatar{width:28px;height:28px}.tool-grid{grid-template-columns:1fr}.course-panel-summary{align-items:flex-start;gap:12px}.course-panel-summary h3{line-height:1.45}.planning-intro{align-items:flex-start;flex-direction:column}.progress span{font-size:9px}.input-panel,.output-panel{padding:18px;border-radius:14px}#planInput{min-height:280px}.source-input,.output-placeholder{min-height:360px}.empty-state{min-height:380px}#planningOutputText,#outputText{max-height:620px}.planning-workspace.stage-output>.output-panel{min-height:720px}.planning-workspace.stage-output>.output-panel.is-loading{min-height:420px}#planningOutputText,.slides-page #outputText{min-height:360px;flex-basis:360px}.provider-grid{grid-template-columns:1fr}.api-settings-card{padding:22px 18px}.account-provider-grid{grid-template-columns:1fr}.provider-key-row{grid-template-columns:10px minmax(0,1fr) auto}.provider-key-status{display:none}.provider-key-settings-heading{align-items:flex-start;flex-direction:column;gap:2px}.output-heading{align-items:flex-start}.result-actions{justify-content:flex-end}.output-copy-actions{justify-content:flex-start}.revision-actions .button{width:100%}}@media (max-width: 480px){.user-name{display:none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.copy-item-actions{display:grid;grid-template-columns:1fr;gap:0;margin-top:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-input, #fff)}.copy-download-heading{margin-top:36px}.copy-download-panel{margin-top:36px}.copy-step-output-actions{justify-content:flex-end}.copy-step-output-actions .prelaunch-copy-button,.copy-step-output-actions .prelaunch-save-button{justify-self:end;width:150px;min-width:150px;padding-right:12px;padding-left:12px;letter-spacing:0.02em;white-space:nowrap}.step-mail-result-panel .prelaunch-revision-panel{margin-top:36px}.copy-open-download-button{margin-top:30px}.copy-download-back-row{margin-top:28px}.button.compact.copy-step-bundle-button{display:grid;width:100%;min-height:86px;align-content:center;grid-template-columns:auto auto;justify-content:center;column-gap:8px;row-gap:7px;padding:20px;border-color:#9fc5eb;background:#f2f7fd;box-shadow:0 6px 16px rgb(0 88 181 / 10%);color:var(--heading);font-size:15px}.button.compact.copy-step-bundle-button svg{grid-column:1;grid-row:1;align-self:center}.button.compact.copy-step-bundle-button #downloadOutputLabel{grid-column:2;grid-row:1}.copy-step-bundle-description{grid-column:1 / -1;grid-row:2;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.button.compact.copy-step-bundle-button:hover{border-color:#0058b5;background:#e8f2fc;box-shadow:0 8px 20px rgb(0 88 181 / 15%);transform:translateY(-1px)}.copy-item-card{align-items:center;background:var(--surface-input, #fff);border:0;border-radius:0;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:14px 16px}.copy-item-card+.copy-item-card{border-top:1px solid #e8e4dc}.copy-item-meta{min-width:0}.copy-item-title-row{display:flex;min-width:0;align-items:baseline;gap:12px}.copy-item-number{flex:0 0 auto;color:#0058b5;font-size:13px;font-weight:750;white-space:nowrap}.copy-item-subject{min-width:0;color:var(--heading);font-size:15px;font-weight:500;line-height:1.5}.copy-item-purpose{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.55}.copy-item-card-actions{display:flex;gap:8px;justify-content:flex-end}.button.compact.copy-item-button{display:inline-flex;width:96px;min-width:96px;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:13px;white-space:nowrap}.copy-item-button svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media (max-width: 720px){.copy-item-card{align-items:stretch;grid-template-columns:1fr;gap:12px}.copy-item-title-row{align-items:flex-start;flex-direction:column;gap:3px}.copy-item-card-actions{display:grid;grid-template-columns:repeat(2,96px);justify-content:flex-start}.button.compact.copy-item-button{width:96px}}.vf-progress{--phase-count: 8}.prelaunch-result-actions.vf-page-actions .button{width:170px;padding-right:12px;padding-left:12px;letter-spacing:0.02em;white-space:nowrap}.vf-section-rule{margin:28px 0;border:0;border-top:1px solid var(--line)}.vf-type-list{display:grid;gap:8px}.vf-type-card{display:flex;min-height:56px;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d8d5cd;border-radius:8px;background:#fff;cursor:pointer}.vf-type-card:hover{border-color:#9fc5eb}.vf-type-card:has(input:checked){border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.vf-type-card.is-unavailable{cursor:default;opacity:0.45}.vf-type-card.is-unavailable:hover{border-color:#d8d5cd}.vf-type-card input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--teal)}.vf-type-name{flex:1 1 auto;font-size:15px;font-weight:500;line-height:1.5}.vf-type-meta{flex:0 0 auto;color:var(--muted);font-size:13px}.vf-type-guide{margin-top:22px;padding:20px 24px;border:1px solid #cfe1f4;border-radius:10px;background:#f7fafd;font-size:15px;line-height:1.85}.vf-type-guide p{margin:0}.vf-type-guide .vf-type-guide-title{margin-bottom:6px;font-weight:600}.vf-required{margin-left:8px;color:var(--teal);font-size:12px;font-style:normal;font-weight:500}.vf-writing{width:min(1200px,100vw - 40px);margin-inline:calc((100% - min(1200px,100vw - 40px)) / 2);display:grid;grid-template-columns:clamp(240px,26vw,340px) minmax(0,1fr);gap:22px;align-items:start}.vf-writing[hidden]{display:none}.vf-toc{position:sticky;top:18px;display:flex;max-height:calc(100vh - 36px);flex-direction:column;padding:18px 12px}.vf-toc ol{min-height:0;overflow-y:auto}.vf-toc-footer{flex:0 0 auto;margin-top:12px;padding:14px 8px 2px;border-top:1px solid var(--line);text-align:center}.button.primary.vf-toc-download{width:100%;min-height:48px;font-size:15px}.vf-toc-remaining{margin:8px 0 0;color:var(--muted);font-size:13px}.vf-toc h4{margin:0 8px 12px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.5}.vf-toc ol{margin:0;padding:0;list-style:none}.vf-toc button{display:flex;width:100%;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.vf-toc button:hover:not(:disabled){background:#f6f4ee}.vf-toc button:disabled{cursor:default}.vf-toc li.is-selected button{background:var(--teal-soft);color:var(--teal-dark);font-weight:600}.vf-toc li.is-todo button{color:#8a9397}.vf-toc-num{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:12px;font-weight:500}.vf-toc li.is-done .vf-toc-num{border-color:#9fc6ec;background:var(--teal-soft);color:var(--teal)}.vf-toc li.is-selected .vf-toc-num{border-color:var(--teal);background:var(--teal);color:#fff}.vf-toc-name{display:-webkit-box;flex:1 1 auto;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vf-toc-state{flex:0 0 auto;color:#9aa3a7;font-size:12px;font-weight:500}.vf-toc li.is-done .vf-toc-state,.vf-toc li.is-review .vf-toc-state,.vf-toc li.is-writing .vf-toc-state{color:var(--teal)}.prelaunch-panel.vf-page-panel{padding:34px 38px}.vf-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.vf-page-head h3{margin:0;font-size:clamp(24px,3vw,30px);line-height:1.35}.vf-page-count{color:var(--muted);font-size:14px;white-space:nowrap}.vf-page-lead{margin:0 0 22px;color:var(--muted);font-size:14px}.vf-page-lead:empty{display:none}.vf-page-loading{margin:8px 0 20px}.vf-page-loading .loading-title-row h3{font-size:17px}.vf-page-notice{margin-bottom:16px;padding:12px 16px;border:1px solid #cfe1f4;border-radius:10px;background:#f7fafd;color:#36546e;font-size:14px;line-height:1.7}.vf-page-notice p{margin:0}.vf-page-notice p+p{margin-top:4px}.vf-copy{padding:26px 28px;border:1px solid var(--line);border-radius:10px;background:#fbfaf6;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.vf-copy[hidden]{display:none}.vf-copy p{margin:0 0 12px}.vf-copy p:last-child{margin-bottom:0}.vf-fixed{margin:0 0 16px;color:#8a9397;font-size:14px}.vf-block{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}.vf-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.vf-block-label{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:600}.vf-shared-tag{padding:1px 8px;border:1px solid #cfe1f4;border-radius:999px;background:#fff;color:var(--teal);font-size:11px;font-weight:500}.vf-empty{color:#9aa3a7}.vf-why{margin-top:16px;padding:12px 16px;border-left:3px solid #9fc6ec;background:#fff;color:#36546e;font-size:14px;line-height:1.75}.vf-why[hidden]{display:none}.vf-why strong{display:block;margin-bottom:2px;font-size:13px}.vf-why p{margin:0}.vf-page-start{margin-top:8px}.button.compact.vf-bundle-button{grid-template-columns:auto;justify-items:center}.vf-bundle-title{display:inline-flex;align-items:center;gap:8px}.button.compact.vf-bundle-button .copy-step-bundle-description{grid-column:1}@media (max-width: 960px){.vf-writing{width:auto;margin-inline:0;grid-template-columns:1fr}.vf-toc{position:static;max-height:none}}@media (max-width: 820px){.prelaunch-panel.vf-page-panel{padding:24px 18px}.vf-copy{padding:18px 16px}.vf-type-card{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:center;align-content:center}.vf-type-list{grid-auto-rows:1fr}.vf-type-card input{grid-row:1 / span 2;align-self:center}.vf-type-name,.vf-type-meta{grid-column:2}}.vf-url-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px}.vf-url-row>small:first-child{color:var(--ink);font-size:14px}.vf-url-row .prelaunch-review-note{grid-column:2}@media (max-width: 640px){.vf-url-row{grid-template-columns:minmax(0,1fr);gap:6px}.vf-url-row .prelaunch-review-note{grid-column:auto}}.vf-target-list{display:grid;gap:8px;margin-top:10px}.vf-target-list:empty{display:none}.vf-target{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.vf-target:has(input:checked){border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.vf-target small{margin-left:auto;color:var(--muted);white-space:nowrap}.vf-target-retry{margin-top:10px}.vf-keep{margin:10px 0 0;color:var(--muted);font-size:13px}.lp-utage-settings li.vf-task-attention small{color:#9a4b12;font-weight:700}.vf-utage-notice:empty{display:none}.vf-utage-notice p,.vf-utage-notice ul{margin:0}.vf-utage-notice ul{margin:6px 0;padding-left:1.2em}.vf-links{display:grid;gap:6px;max-width:520px;margin:18px auto 0;padding:0;list-style:none;text-align:left}.vf-links a{color:var(--teal);font-weight:600}.vf-links li{display:grid;grid-template-columns:2.4em minmax(0,1fr);column-gap:0.4em}.vf-link-number{font-variant-numeric:tabular-nums;text-align:right}.vf-links small{color:#9a4b12}.vf-finish-notes{max-width:560px;margin:18px auto 0;color:var(--muted);font-size:13px;text-align:left}.vf-finish-notes p{margin:0 0 4px}#pageError:empty{display:none}.lp-download-bundle.fj-zip-button{width:100%;font:inherit}.lp-download-bundle.fj-zip-button b{font-weight:inherit}.lp-download-bundle.fj-zip-button:disabled{cursor:wait;opacity:0.7;transform:none}.lp-individual-downloads>.fj-dl-row{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid #e0ddd6;border-radius:9px;background:#fff;color:var(--heading)}.fj-dl-row>span,.fj-dl-title{min-width:0;font-size:15px;font-weight:650;line-height:1.5}.fj-dl-meta{min-width:0}.lp-individual-downloads>.fj-dl-row.is-two-line{padding-top:22px;padding-bottom:22px}.fj-dl-title{display:block}.fj-dl-number{margin-right:10px;color:#0058b5;font-size:15px;font-style:normal;font-weight:750;white-space:nowrap}.fj-dl-note{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.lp-download-bundle.fj-zip-button strong span{color:inherit;font-size:inherit}.fj-dl-actions{display:flex;flex:0 0 auto;gap:8px}.lp-individual-downloads .fj-dl-button{display:inline-flex;width:auto;min-width:104px;white-space:nowrap;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #bfd5eb;border-radius:9px;background:#edf5fd;color:#0058b5;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:var(--button-letter-spacing)}.lp-individual-downloads .fj-dl-button:hover{border-color:#7daedf;background:#e2effc}.lp-individual-downloads .fj-dl-button svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.vf-download-panel .vf-open-utage{margin-top:48px}@media (max-width: 560px){.lp-individual-downloads>.fj-dl-row{flex-wrap:wrap}.fj-dl-actions{width:100%}.lp-individual-downloads .fj-dl-button{flex:1 1 0}}@media (max-width: 980px){.phase-progress,.course-step-progress.is-scrollable{padding-bottom:14px}}@media (max-width: 620px){.lp-form-section-heading h4.lp-heading-with-link{flex-wrap:wrap;row-gap:7px}.lp-form-section-heading h4.lp-heading-with-link .lp-input-example-link{margin-bottom:0;margin-left:13px}.lp-form-section-heading:has(>h4.lp-heading-with-link){margin-bottom:12px}}@media (max-width: 980px){.lp-flow-scroll{padding-bottom:16px}}@media (max-width: 720px){.lp-working-state h3,.loading-state h4,.prelaunch-loading-panel .loading-title-row h3,.vf-page-loading .loading-title-row h3{font-size:1.17rem}}@media (max-width: 620px){.prelaunch-paste-heading{row-gap:8px}}@media (max-width: 620px){.prelaunch-result-actions:not(.copy-item-actions),.result-actions.output-copy-actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px}.prelaunch-result-actions:not(.copy-item-actions) .button,.result-actions.output-copy-actions .button{flex:1 1 0;width:auto;min-width:0}}.jp-tight-dot{margin:0 -0.25em}.jp-tight-comma{margin-right:-0.4em}.nb-phrase{display:inline-block}@media (max-width: 720px){.loading-title-row h3,.loading-title-row h4,.lp-working-state h3{max-width:100%;min-width:0;white-space:nowrap}.lp-working-title{max-width:100%;min-width:0}}.cs-progress{--phase-count: 5}.cs-hint{margin:8px 0 0;color:var(--muted);font-size:13px}.cs-course-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.cs-course-fields label{display:grid;gap:4px}.cs-course-fields input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--input-surface);color:var(--ink);font-size:15px}.cs-saved-list{display:grid;gap:12px;margin-bottom:28px}.cs-saved-item{display:grid;gap:8px;padding:16px 20px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.cs-saved-item.is-selected{border-color:var(--teal);background:var(--teal-soft)}.cs-saved-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cs-saved-head strong{font-size:17px}.cs-saved-head span,.cs-saved-steps{color:var(--muted);font-size:13px}.cs-saved-steps{margin:0;padding-left:1.2em}.cs-script-input.source-input{min-height:360px;border-top-left-radius:0;font-size:13px;line-height:1.7}.cs-structure-summary{margin:0 0 10px;color:var(--muted);font-size:14px}.cs-structure{display:grid;gap:8px;margin-bottom:28px}.cs-structure-step{border:1px solid var(--line);border-radius:12px;background:var(--card)}.cs-structure-step summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer}.cs-structure-step summary span{flex:0 0 auto;color:var(--muted);font-size:13px}.cs-structure-step ol{margin:0;padding:0 16px 12px;list-style:none}.cs-structure-step li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:6px 0;border-top:1px solid #ece9e1;font-size:14px}.cs-structure-id,.cs-structure-count{color:var(--muted)}.cs-preset-preview{margin-bottom:28px}.cs-review-grid{margin-bottom:28px}.cs-script-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.button.secondary.cs-load-saved{min-height:38px;padding:6px 14px;font-size:13px}.cs-course-fields .lp-field input{width:100%}.cs-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.cs-proposal{display:grid;gap:4px;justify-items:center}.cs-proposal-pick{display:grid;gap:6px;width:100%;padding:6px 6px 8px;border:2px solid transparent;border-radius:12px;background:var(--card);color:var(--ink);font-size:14px;cursor:pointer}.cs-proposal-pick img{width:100%;aspect-ratio:16 / 9;border-radius:8px}.cs-proposal.is-selected .cs-proposal-pick{border-color:var(--teal);background:var(--teal-soft);font-weight:600}.cs-proposal-zoom{font-size:13px}.lp-flow.cs-flow{min-width:660px;grid-template-columns:repeat(6,minmax(104px,1fr))}.lp-flow.cs-flow::before{left:8.33%;right:8.33%}.lp-form-section .cs-hint{margin:-8px 0 14px}.cs-script-status{justify-content:flex-end;margin-bottom:0}.cs-script-result{margin-top:14px;padding:16px 18px 14px;border-radius:12px;background:#f2f6f8}.cs-script-result[hidden]{display:none}.cs-script-result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px}.cs-script-result-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--heading);font-size:15px;font-weight:800}.cs-script-result-head strong::before{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#35a56d;color:#fff;content:"✓";font-size:11px}.cs-script-result-head small{color:var(--muted);font-size:13px}.cs-script-result.is-warning .cs-script-result-head strong{color:var(--red)}.cs-script-result.is-warning .cs-script-result-head strong::before{background:var(--red);content:"!"}.cs-script-steps{margin:0;padding:0;list-style:none}.cs-script-steps[hidden]{display:none}.cs-script-step{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 0;font-size:14px}.cs-script-step+.cs-script-step{border-top:1px solid #dfe6ea}.cs-script-step:last-child{border-bottom:1px solid #dfe6ea}.cs-script-step strong{color:var(--heading);font-weight:800;white-space:nowrap}.cs-script-step-title{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.cs-script-step small{color:var(--muted);font-size:12px;white-space:nowrap}.cs-script-note{margin:10px 0 0;color:var(--muted);font-size:12px}.cs-script-note:empty{display:none}@media (max-width: 620px){.cs-script-step{grid-template-columns:52px minmax(0,1fr);gap:2px 10px}.cs-script-step small{grid-column:2}}.lp-field-grid.cs-one-col{grid-template-columns:minmax(0,1fr)}.cs-reference-grid{grid-template-columns:minmax(0,1fr);margin-top:18px}.cs-cover-image{display:block;width:100%;padding:0;border:0;background:transparent}.cs-cover-image img{width:100%;border-radius:10px;box-shadow:0 6px 20px rgb(31 45 48 / 14%)}.lp-form-section.cs-revise-section{margin-top:30px}.button.secondary.cs-revise-button{margin-top:12px}.cs-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.cs-preset{display:grid;gap:6px;padding:6px 6px 8px;border:2px solid transparent;border-radius:12px;background:var(--card);color:var(--ink);font-size:13px;text-align:center;cursor:pointer}.cs-preset img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.cs-preset:hover{border-color:var(--line)}.cs-preset.is-selected{border-color:var(--teal);background:var(--teal-soft);font-weight:600}.cs-preset-preview{margin-top:18px}.cs-preset-preview-title{margin:0 0 8px;font-size:14px;font-weight:600}.cs-preset-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cs-preset-preview-row img{width:100%;border-radius:8px;box-shadow:0 4px 14px rgb(31 45 48 / 10%)}.cs-actions{margin-top:30px;text-align:center}.cs-status-chip{display:inline-block;margin:0 0 16px;padding:4px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:13px}.cs-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cs-slide-card{display:grid;gap:6px;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left}.cs-slide-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;overflow:hidden;background:#eef0f2;color:transparent;font-size:0;border-radius:8px;box-shadow:0 4px 14px rgb(31 45 48 / 12%);transition:transform 0.15s ease,box-shadow 0.15s ease}.cs-slide-card:hover img{transform:translateY(-2px);box-shadow:0 8px 22px rgb(31 45 48 / 18%)}.cs-slide-label{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cs-page-tools{display:flex;flex-direction:column;align-items:stretch;gap:0}.cs-page-tools .cs-cols-toggle{align-self:flex-end}.cs-page-tools .vf-page-lead{margin-bottom:16px}.cs-cols-toggle{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:10px}.cs-cols-toggle button{padding:5px 14px;border:0;background:var(--card);color:var(--muted);font-size:13px;cursor:pointer}.cs-cols-toggle button.is-active{background:var(--teal);color:#fff}.cs-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.cs-slide-grid.is-one-col{grid-template-columns:minmax(0,1fr)}.cs-toc-step{margin-bottom:4px}.cs-toc .cs-toc-step-button{padding-top:12px;padding-bottom:12px;font-weight:600}.cs-toc .cs-toc-step.is-selected>.cs-toc-step-button{background:var(--teal-soft);color:var(--teal-dark)}.cs-toc-chevron{display:inline-block;flex:0 0 14px;color:var(--muted);transition:transform 0.15s ease}.cs-toc-step.is-open>.cs-toc-step-button .cs-toc-chevron{transform:rotate(90deg)}.cs-toc .cs-toc-lectures{margin:0 0 6px 14px;padding:0;overflow:visible;list-style:none}.cs-toc .cs-toc-lectures button{min-height:48px;padding-top:11px;padding-bottom:11px;font-size:14px}.vf-toc-num.cs-toc-lecture-num{width:auto;min-width:38px;height:24px;flex:0 0 auto;padding:0 7px;border-radius:5px;font-size:12px}.cs-export-list{display:grid;gap:10px}.cs-export-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.cs-export-text{display:grid;gap:2px}.cs-export-text span{color:var(--muted);font-size:13px}.cs-export-button{flex:0 0 auto}.cs-viewer{width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);padding:18px 22px 22px;border:0;border-radius:16px;background:var(--card);color:var(--ink)}.cs-viewer::backdrop{background:rgb(23 36 43 / 62%)}.cs-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cs-viewer-head h3{min-width:0;margin:0;overflow:hidden;font-size:17px;white-space:nowrap;text-overflow:ellipsis}.cs-viewer-close{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.cs-viewer-body{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.cs-viewer-body img{width:100%;border-radius:8px;box-shadow:0 6px 20px rgb(31 45 48 / 14%)}.cs-viewer-nav{display:grid;place-items:center;height:64px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color 0.15s ease}.cs-viewer-nav svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cs-viewer-nav:hover:not(:disabled){color:var(--ink)}.cs-viewer-nav:disabled{opacity:0.25;cursor:default}.cs-viewer-count{display:none}.cs-viewer-foot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin:16px 48px 0}.cs-viewer-foot h4{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:500}.cs-viewer-notes p{max-height:180px;margin:0;overflow-y:auto;font-size:14px;line-height:1.85;white-space:pre-wrap}.cs-viewer-revise textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--input-surface);font-size:14px;resize:vertical}.cs-viewer-revise-actions{display:flex;align-items:center;gap:12px;margin-top:8px}@media (max-width: 960px){.cs-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-review-grid,.cs-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-viewer-foot{grid-template-columns:minmax(0,1fr);margin:14px 0 0}}@media (max-width: 640px){.cs-course-fields,.cs-review-grid,.cs-slide-grid{grid-template-columns:minmax(0,1fr)}.cs-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-provider-card.is-connected .ai-provider-title em,.ai-provider-card.is-connected .ai-usage-value{color:#237a4e}.ai-provider-card.is-connected .ai-usage-progress,.ai-provider-card.is-connected .ai-usage-progress::-webkit-progress-bar{background:#d7ecdf}.ai-provider-card.is-connected .ai-usage-progress::-webkit-progress-value{background:#35a56d}.ai-provider-card.is-connected .ai-usage-progress::-moz-progress-bar{background:#35a56d}.ai-connected-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9dfca;border-radius:999px;background:#f2faf6;color:#277a52}.ai-connected-label i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#35a56d}.cs-file-error{min-height:0;margin:8px 0 0}.cs-file-error:empty{display:none}.cs-file-error span{display:block}.cs-file-error span+span{margin-top:4px}.cs-optional{margin-left:6px;padding:2px 7px;border-radius:999px;background:#f0eee8;color:#718087;font-size:11px;font-weight:650;line-height:1.35;vertical-align:1px}.cs-pick-grid .lp-lower-page img{aspect-ratio:16 / 9;object-fit:cover}.cs-slide-card.is-selected{outline:3px solid var(--teal);outline-offset:2px;border-radius:10px}.cs-slide-zoom{position:absolute;right:0;bottom:0;display:grid;width:28px;height:26px;place-items:center;padding:0;border:0;background:transparent;color:#5d6b71;cursor:zoom-in}.cs-slide-zoom:hover{color:var(--teal)}.cs-slide-card.has-zoom .cs-slide-label{padding-right:32px}.cs-slide-card{position:relative;min-width:0}.cs-page-panel .lp-revision-panel{margin-top:28px}.cs-slide-pick{display:grid;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lp-revision-attachment-grid.cs-one-col{grid-template-columns:minmax(0,1fr)}@media (min-width: 721px){#csReviewGrid.lp-lower-pages[data-columns="3"] .lp-lower-page{grid-column:auto / span 2}#csReviewGrid.lp-lower-pages[data-columns="3"] .lp-lower-page:nth-child(1){grid-column:2 / span 2}#csReviewGrid.lp-lower-pages[data-columns="3"] .lp-lower-page:nth-child(2){grid-column:4 / span 2}#csReviewGrid.lp-lower-pages[data-columns="3"] .lp-lower-page:nth-child(3){grid-column:1 / span 2}}@media (max-width: 720px){#csReviewGrid.lp-lower-pages[data-columns] .lp-lower-page:nth-child(n){grid-column:1 / -1}}.lp-lower-page.cs-review-card{cursor:zoom-in}.lp-lower-page .cs-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;padding-bottom:9px}.cs-zoom-mark{display:grid;width:22px;height:22px;place-items:center;color:#5d6b71}.cs-zoom-mark svg,.cs-slide-zoom svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cs-review-card:hover .cs-zoom-mark{color:var(--teal)}.lp-lower-page.cs-review-card{transition:transform 0.15s ease,box-shadow 0.15s ease}.lp-lower-page.cs-review-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgb(31 45 48 / 18%)}.gen-dots{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:10px;background-color:#f3f5f6;background-image:radial-gradient(circle,rgb(110 128 138 / 26%) 1.3px,transparent 1.8px);background-size:14px 14px}.gen-dots::after{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(0 88 181 / 70%) 1.7px,transparent 2.3px);background-size:14px 14px;content:"";-webkit-mask-image:linear-gradient(115deg,transparent 32%,#000 50%,transparent 68%);mask-image:linear-gradient(115deg,transparent 32%,#000 50%,transparent 68%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:generating-dot-wave 2.4s ease-in-out infinite}.lp-lower-page .gen-dots{border-radius:0}.gen-reveal{animation:gen-reveal 0.9s ease-out both}@keyframes gen-reveal{from{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@media (prefers-reduced-motion: reduce){.gen-dots::after,.gen-reveal{animation:none}}.cs-gen-host{position:relative}.cs-gen-status{position:absolute;top:50%;left:50%;z-index:2;display:grid;justify-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:16px 22px;border-radius:14px;background:rgb(255 255 255 / 88%);box-shadow:0 10px 30px rgb(31 45 48 / 14%);transform:translate(-50%,-50%);backdrop-filter:blur(2px)}.cs-gen-status[hidden]{display:none}.cs-gen-status .lp-working-progress{margin:0}.cs-slide-grid.is-groups{display:block}.cs-door-group+.cs-door-group{margin-top:26px}.cs-door-group-title{margin:0 0 14px;color:var(--heading);font-size:18px;font-weight:800}.cs-slide-pick{cursor:zoom-in}.cs-slide-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cs-slide-label-text{min-width:0}.cs-slide-card:hover .cs-zoom-mark{color:var(--teal)}.cs-toc-chevron.is-spacer{visibility:hidden}.cs-viewer-actions{display:flex;justify-content:center;margin-top:12px}.cs-viewer-actions:has(>[hidden]){display:none}.cs-toc ol{scrollbar-gutter:stable}.panel.vf-toc.cs-toc{padding-right:0;padding-top:12px}.cs-toc .vf-toc-state{display:flex;flex:0 0 34px;justify-content:flex-end;text-align:right}.vf-toc.cs-toc li .vf-toc-state.is-done{display:grid;flex:0 0 22px;width:22px;height:22px;margin-left:12px;place-items:center;justify-content:center;border-radius:50%;background:#e2f3e9;color:#237a4e;font-size:12px;font-weight:800}.cs-slide-tools{display:flex;justify-content:flex-end;margin-top:4px}.cs-slide-download{display:grid;width:30px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#5d6b71;cursor:pointer}.cs-slide-download:hover{background:#eef2f4;color:var(--teal)}.cs-slide-download svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cs-page-tools+.cs-slide-grid{margin-top:20px}.cs-viewer{overflow-y:auto;margin-top:max(20px,7vh);max-height:calc(100vh - max(20px,7vh) - 20px)}.cs-viewer-revise{margin:32px 48px 0}.cs-viewer-revise[hidden]{display:none}.cs-viewer-revise .lp-revision-panel{margin-top:0}.cs-viewer-notes{margin-top:14px;color:var(--ink);font-size:14px}.cs-viewer-notes summary{color:var(--muted);font-weight:700;cursor:pointer}.cs-viewer-notes p{margin:10px 0 0;line-height:1.8;white-space:pre-wrap}@media (max-width: 720px){.cs-viewer-revise{margin:24px 0 0}}.vf-toc.cs-toc li .vf-toc-state.is-done svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 640px){.cs-viewer{width:calc(100vw - 24px);padding:16px 16px 20px;scrollbar-width:thin}.cs-viewer-body{grid-template-columns:1fr auto 1fr;gap:4px 0}.cs-viewer-count{display:block;grid-row:2;grid-column:2;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:0.04em}.cs-viewer-body img{grid-column:1 / -1;grid-row:1}.cs-viewer-nav{grid-row:2;width:44px;height:40px}#csViewerPrev{justify-self:start}#csViewerNext{grid-column:3;justify-self:end}.cs-viewer-revise{margin-top:16px}}.vf-toc-num.cs-toc-lecture-num.cs-toc-door-num{width:50px;min-width:50px;padding:0;justify-content:center;text-align:center}.cs-gen-progress{margin:0 12px 14px 1px;padding:12px 14px 14px;border-radius:12px;background:#eef4fb}.cs-gen-progress[hidden]{display:none}.cs-gen-progress p{margin:0 0 10px;color:var(--heading);font-size:13px;font-weight:700;line-height:1.6;font-variant-numeric:tabular-nums}.cs-gen-bar{height:6px;overflow:hidden;border-radius:999px;background:#d8e3ef}.cs-gen-bar span{display:block;width:0;height:100%;border-radius:inherit;background:#2f6fd0;transition:width 0.25s ease}.vf-toc .cs-gen-progress .stop-generation-button{display:inline-flex;width:auto;min-height:34px;margin-top:12px;padding:7px 12px;border:1px solid #bcc5c9;border-radius:8px;background:#fff;color:#526168;font-size:13px;font-weight:500;line-height:1}.vf-toc .cs-gen-progress .stop-generation-button:hover{border-color:#8f9ba0;background:#f5f5f2;color:#33464e}.cs-gen-progress .stop-generation-button.is-resume::before{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;border-radius:0;background:none}.vf-toc-state.is-generating{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#2f6fd0;font-variant-numeric:tabular-nums}.vf-toc-state.is-generating::before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:"";animation:cs-gen-pulse 1s ease-in-out infinite}@keyframes cs-gen-pulse{0%,100%{opacity:0.25;transform:scale(0.8)}50%{opacity:1;transform:scale(1.15)}}.cs-slide-card.is-pending .cs-slide-pick{cursor:default}.cs-slide-card .cs-slide-download:disabled{opacity:0.3;cursor:default}.cs-toc .vf-toc-state.is-generating{flex:0 0 auto;min-width:34px}.cs-page-panel #csSlideGrid{margin-top:20px}.cs-step-create{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:20px;padding:16px 18px;border-radius:12px;background:#eef4fb}.cs-step-create[hidden]{display:none}.cs-step-create p{margin:0;color:var(--heading);font-size:14px;font-weight:700;line-height:1.6}.gen-dots.is-idle::after{display:none}.cs-toc .vf-toc-state.is-unmade{flex:0 0 auto;min-width:34px;color:#a7afb3;font-size:12px}.vf-toc .cs-gen-progress .cs-gen-next{display:flex;width:100%;min-height:42px;justify-content:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--teal);color:#fff;font-size:14px;font-weight:700;text-align:center}.vf-toc .cs-gen-progress .cs-gen-next:hover:not(:disabled){background:var(--teal-dark)}.vf-toc .cs-gen-progress .cs-gen-all{display:block;width:100%;min-height:0;margin-top:10px;padding:2px 0;color:var(--teal);font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:3px}.vf-toc .cs-gen-progress .cs-gen-all:hover{background:transparent;color:var(--teal-dark)}.cs-gen-progress [hidden]{display:none!important}.cs-rule-only{margin-left:8px;padding:0;border:0;background:transparent;color:var(--teal);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cs-rules{margin:-2px 0 12px;font-size:13px}.cs-rules[hidden]{display:none}.cs-rules summary{color:var(--teal);font-weight:700;cursor:pointer}.cs-rules ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.cs-rules li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#fff;color:var(--ink);line-height:1.6}.cs-rules .cs-rule-remove{display:inline;width:auto;min-height:0;flex:0 0 auto;padding:0;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:12px;text-decoration:underline}.cs-rules .cs-rule-remove:hover{background:transparent;color:var(--ink)}.cs-gen-panel{margin:0 0 18px;padding:16px 18px;border-radius:12px;background:#eef4fb}.cs-gen-panel[hidden],.cs-gen-panel [hidden]{display:none!important}.cs-gen-panel>p{margin:0;color:var(--heading);font-size:14px;font-weight:700;line-height:1.6;font-variant-numeric:tabular-nums}.cs-gen-panel .cs-gen-bar{margin-top:10px}.cs-gen-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px}.cs-gen-panel .stop-generation-button.is-resume::before{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;border-radius:0;background:none}.cs-gen-panel .cs-gen-all{padding:0;border:0;background:transparent;color:var(--teal);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cs-gen-panel .cs-gen-all:hover{color:var(--teal-dark)}.cs-gen-panel .cs-rules{margin:12px 0 0}.vf-toc.cs-toc li.is-locked>.cs-toc-step-button{color:#a7afb3;cursor:default}.vf-toc.cs-toc li.is-locked>.cs-toc-step-button:hover{background:transparent}.cs-toc .vf-toc-state.is-locked{justify-content:center;color:#b4bbbf}.cs-toc .vf-toc-state.is-locked svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cs-viewer-wave{border-radius:8px}.cs-viewer-wave[hidden],#csViewerImage[hidden]{display:none}@media (max-width: 640px){.cs-viewer-body .cs-viewer-wave{grid-column:1 / -1;grid-row:1}}.cs-gen-panel-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.cs-gen-panel-actions .button.primary.lp-primary-action{width:100%;margin-top:0}.cs-gen-panel-actions .stop-generation-button{justify-self:start}.cs-gen-panel>p[hidden]+.cs-gen-bar[hidden]+.cs-gen-panel-actions,.cs-gen-panel.is-plain .cs-gen-panel-actions{margin-top:0}.cs-gen-panel.is-plain{padding:0;background:transparent}.cs-gen-panel.is-plain>p:not([hidden])+.cs-gen-bar[hidden]+.cs-gen-panel-actions{margin-top:12px}.cs-page-tools .vf-page-lead:empty+.cs-gen-panel{margin-top:24px}.cs-page-tools .cs-gen-panel{margin-bottom:36px}.cs-gen-btn{position:relative;margin:12px 0 36px}.cs-gen-btn .cs-gen-main{position:relative;overflow:hidden;width:100%;margin-top:0}.cs-gen-label{position:relative;z-index:1;font-variant-numeric:tabular-nums}.cs-gen-fill{position:absolute;inset:0 auto 0 0;width:0;background:rgb(36 87 184 / 16%);transition:width 0.3s ease}.cs-gen-btn .cs-gen-main.is-running,.cs-gen-btn .cs-gen-main.is-running:disabled{background:#eef4fb;color:var(--heading);cursor:default;opacity:1}.cs-gen-btn .cs-gen-main.is-running .cs-gen-label{padding:0 64px}.cs-gen-stop{position:absolute;top:50%;right:16px;z-index:2;padding:6px 10px;border:1px solid #bcc5c9;border-radius:8px;background:#fff;color:#526168;font-size:13px;line-height:1;cursor:pointer;transform:translateY(-50%)}.cs-gen-stop:hover{border-color:#8f9ba0;color:#33464e}.cs-gen-stop[hidden]{display:none}.cs-gen-label{display:inline-flex;align-items:center;justify-content:center;gap:10px}.cs-gen-icon{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.cs-gen-icon.is-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cs-gen-count{display:inline-block;width:6.2em;text-align:right;font-variant-numeric:tabular-nums}.cs-gen-btn .cs-gen-main.is-finished{background:#237a4e;color:#fff}.cs-gen-btn .cs-gen-main.is-finished:hover:not(:disabled){background:#1b6340}.vf-toc.cs-toc .cs-toc-lectures li.is-locked button{color:#a7afb3;cursor:default}.vf-toc.cs-toc .cs-toc-lectures li.is-locked button:hover{background:transparent}.vf-toc.cs-toc .cs-toc-lectures li.is-locked .vf-toc-num{opacity:0.5}.cs-gen-btn .cs-gen-main.is-finished{border:1px solid #b9dfc8;background:#e2f3e9;color:#237a4e}.cs-gen-btn .cs-gen-main.is-finished:hover:not(:disabled){background:#d3ecdd;color:#1b6340}.cs-gen-btn .cs-gen-main{transition:none}.cs-gen-btn .cs-gen-main:not(.is-running) .cs-gen-fill{width:0!important;transition:none}.cs-export-bundle{margin:0 0 20px}.cs-export-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cs-export-row.is-waiting .cs-export-text strong{color:#a7afb3}#csExportBack{display:block;margin:22px auto 0}@media (max-width: 640px){.cs-export-row{flex-direction:column;align-items:stretch}.cs-export-actions{justify-content:flex-start}}.lp-individual-downloads>.fj-dl-row.is-waiting .fj-dl-title{color:#a7afb3}#csExportPanel .lp-individual-downloads .fj-dl-button:disabled{border-color:#dde1e3;background:#f2f3f3;color:#a7afb3;cursor:default}#csExportPanel .lp-download-bundle.fj-zip-button:disabled{border-color:#dde1e3;background:#f4f5f5;box-shadow:none;color:#a7afb3;cursor:default;opacity:1;transform:none}#csExportPanel .lp-download-bundle.fj-zip-button:disabled strong svg{stroke:#b4bbbf}#csExportPanel .lp-download-bundle.fj-zip-button:disabled span{color:#b4bbbf}#csExportBack{display:block;margin:28px auto 0}.cs-gen-btn .cs-gen-main.is-running,.cs-gen-btn .cs-gen-main.is-running:disabled{color:#0058b5}.lp-design-shell:has(>#csSlidesPanel:not([hidden]))>.privacy-note{width:min(1200px,100vw - 40px);margin-inline:calc((100% - min(1200px,100vw - 40px)) / 2)}.lp-lower-viewer{width:min(1100px,100vw - 40px)}.lp-lower-viewer-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}.lp-lower-viewer-picture{display:grid;justify-items:center;gap:18px}.lp-lower-viewer-picture img,.lp-lower-viewer-picture .lp-lower-viewer-wave{display:block;width:auto;height:min(calc(93vh - 166px),840px);aspect-ratio:9 / 16;border-radius:8px;box-shadow:0 6px 20px rgb(31 45 48 / 14%);object-fit:contain}.lp-lower-viewer-picture img[hidden],.lp-lower-viewer-picture .lp-lower-viewer-wave[hidden]{display:none}.lp-lower-viewer-nav{display:grid;grid-template-columns:44px auto 44px;align-items:center;justify-content:space-between;width:100%}.lp-lower-viewer-nav .cs-viewer-nav{width:44px;height:40px}.lp-lower-viewer-count{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:0.04em}.lp-lower-viewer .lp-revision-panel{margin-top:0}.lp-lower-page .lp-lower-wave{width:100%;aspect-ratio:9 / 16;border-radius:0}.lp-lower-page img[hidden]{display:none}@media (max-width: 760px){.lp-lower-viewer{width:calc(100vw - 24px);padding:16px 16px 20px}.lp-lower-viewer-layout{grid-template-columns:minmax(0,1fr);gap:16px}.lp-lower-viewer-picture img,.lp-lower-viewer-picture .lp-lower-viewer-wave{width:100%;height:auto}}[data-lp-view=lower]>.panel-heading{margin-bottom:40px}[data-lp-view=lower] #createLpComp{margin-top:48px}.lp-lower-viewer-nav .cs-viewer-nav,.lp-lower-viewer-nav .lp-lower-viewer-count{grid-row:auto;grid-column:auto;justify-self:center}.lp-image-choice .lp-gen-wave{width:100%;aspect-ratio:9 / 16;max-height:760px;border-radius:0}.lp-image-choice img[hidden]{display:none}.lp-image-choice.is-pending,.lp-image-choice:disabled{cursor:default}.lp-lower-page.cs-review-card.is-generating{cursor:default}.lp-lower-page.cs-review-card.is-generating:hover{transform:none;box-shadow:none}.lp-lower-pages.cs-gen-host{min-height:360px}.lp-long-preview .lp-comp-wave{width:100%;height:min(760px,70vh);border-radius:0}.lp-long-preview.cs-gen-host{position:relative}#lpCompImage[hidden],#lpCtaAsset[hidden]{display:none}.lp-cta-preview .lp-cta-wave{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;height:76px;border-radius:14px}[data-lp-view=comp]>.panel-heading{margin-bottom:40px}[data-lp-view=comp] .lp-long-preview{margin-top:0}[data-lp-view=comp] #showLpCta{margin-top:48px}[data-lp-view=cta]>.panel-heading{margin-bottom:40px}[data-lp-view=cta] .lp-cta-preview{margin-top:0}[data-lp-view=images]>.panel-heading{margin-bottom:40px}.cs-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin-top:8px}.cs-preset{position:relative;gap:10px;padding:8px 8px 12px;border-radius:14px;font-size:14px;transition:border-color 0.15s ease,background 0.15s ease}.cs-preset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cs-preset-frame{overflow:hidden;border-radius:8px;box-shadow:0 4px 14px rgb(31 45 48 / 10%)}.cs-preset-frame img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:0}.cs-preset-frame img.is-fading{animation:cs-preset-fade 0.25s ease-out}@keyframes cs-preset-fade{from{opacity:0.35}to{opacity:1}}.cs-preset-dots{display:flex;justify-content:center;gap:2px}.cs-preset-dot{display:grid;width:22px;height:18px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.cs-preset-dot::before{width:7px;height:7px;border-radius:50%;background:#c9cfd2;content:"";transition:background 0.15s ease,transform 0.15s ease}.cs-preset-dot:hover::before{background:#9aa5aa}.cs-preset-dot.is-active::before{background:var(--teal);transform:scale(1.15)}.cs-preset-name{font-weight:600}.cs-preset.is-selected::after{position:absolute;top:2px;right:2px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px 15px no-repeat;content:""}@media (max-width: 960px){.cs-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.cs-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}#csPresetPanel>.panel-heading{margin-bottom:40px}#csPresetPanel .cs-preset-grid{margin-top:0;row-gap:8px}#csPresetPanel #csPresetNext{margin-top:48px}
