:root{--color-brand-blue:#008c8c;--color-brand-blue-strong:#006f6f;--color-brand-blue-soft:#e5f5f3;--color-brand-blue-pale:#f2faf9;--color-brand-blue-hover:#9ed9d3;--color-brand-orange:#f59e0b;--color-brand-orange-strong:#d97706;--color-brand-orange-soft:#fff8e6;--color-brand-orange-pale:#fff8e6;--color-text-main:#111111;--color-text-sub:#444444;--color-text-muted:#777777;--color-text-disabled:#a3adad;--color-border:#d8e2e2;--color-border-strong:#c2d0d0;--color-border-orange:#f6c667;--color-success:#008c8c;--color-success-soft:#e5f5f3;--color-warning:#f59e0b;--color-warning-soft:#fff8e6;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-danger-strong:#b91c1c;--color-decoration:#dde9ec;--bg:#f7fafa;--panel:#ffffff;--panel-2:#f7fafa;--ink:#111111;--muted:#777777;--line:#d8e2e2;--accent:#008c8c;--accent-2:#008c8c;--accent-soft:#e5f5f3;--navy-900:#008c8c;--navy-800:#111111;--royal-blue:#008c8c;--orange-600:#008c8c;--orange-500:#00a3a3;--yellow-highlight:#ffd84d;--cream-100:#ffffff;--cream-200:#e5f5f3;--gold-line:#d8e2e2;--danger:#dc2626;--warning:#f59e0b;--warning-soft:#fff8e6;--success:#008c8c;--success-soft:#e5f5f3;--blue-soft:#e5f5f3;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","Meiryo",ui-sans-serif,sans-serif;--shadow:none;--shadow-soft:none;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--focus-ring:var(--color-brand-blue)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:0}a{color:inherit}button,input,select,textarea{font:inherit}a.ghost-button,a.primary-button,button{min-height:38px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width,248px) minmax(0,1fr);min-height:100vh}.drawer-backdrop,.drawer-close,.mobile-header{display:none}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width,248px);display:flex;flex-direction:column;gap:16px;height:100vh;padding:22px 18px;background:#ffffff;color:var(--color-text-main);border-right:1px solid var(--color-border)}.sidebar-resize-handle{right:-3px;width:6px;cursor:col-resize;z-index:41;border:none;padding:0;touch-action:none}.sidebar-resize-handle,.sidebar-resize-handle:after{position:absolute;top:0;height:100%;background:transparent}.sidebar-resize-handle:after{content:"";left:50%;transform:translateX(-50%);width:2px;transition:background .15s ease}.sidebar-resize-handle.is-resizing:after,.sidebar-resize-handle:hover:after{background:var(--color-border-strong)}body.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand{display:block;margin-bottom:10px;flex:0 0 auto}.brand-logo-button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.brand-logo{display:block;width:100%;max-width:212px;height:auto;background:#ffffff;box-shadow:var(--shadow-soft)}.project-step-list,.sidebar-main-nav,.sidebar-projects{display:grid;grid-gap:6px;gap:6px}.sidebar a,.sidebar-action{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-sub);text-decoration:none;font-size:14px;font-weight:800;font-family:inherit;text-align:left;cursor:pointer}.sidebar a span:not(.nav-step),.sidebar-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-projects{min-height:0;overflow-y:auto;padding:4px 0 8px}.sidebar-section-label{margin:4px 0 2px;color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.project-step-list{margin:4px 0 0 12px;padding-left:10px;border-left:1px solid var(--color-border)}.project-step-list a{padding:9px 10px;font-size:13px}.sidebar-footer{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:12px;flex:0 0 auto}.sidebar-build-no{margin:0;padding:0 12px;color:var(--color-text-disabled);font-size:11px;font-weight:700;letter-spacing:.04em}.account-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--panel-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.account-card.active,.account-card:hover{background:#e2e8f0}.account-card-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;object-fit:cover}.account-card div{min-width:0}.account-card span{display:block;color:var(--color-text-muted);font-size:11px;font-weight:800}.account-card strong{display:block;min-width:0;overflow:hidden;color:var(--color-text-main);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.nav-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:999px;font-size:12px;font-weight:900;line-height:1}.sidebar a:hover,.sidebar-action:hover{background:#f1f5f9}.sidebar a.active,.sidebar-action.active{background:var(--color-brand-blue-soft);font-weight:800}.sidebar a.active,.sidebar a.active .nav-step,.sidebar-action.active,.sidebar-action.active .nav-step{border-color:var(--color-brand-blue);color:var(--color-brand-blue-strong)}.project-more-button:focus-visible,.sidebar a:focus-visible,.sidebar-action:focus-visible,.sidebar-project-open:focus-visible,.sidebar-resize-handle:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.sidebar-empty{margin:4px 0 0;padding:10px 12px;color:var(--color-text-muted);font-size:13px;font-weight:800}.sidebar-project-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:6px;transition:background .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease}.sidebar-project-row:hover{background:#f1f5f9}.sidebar-project-row.active{background:var(--color-brand-blue-soft);border-color:var(--color-brand-blue);color:var(--color-brand-blue-strong)}.sidebar-project-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.sidebar-project-row.is-dragging{opacity:.5}.sidebar-project-row.is-drag-over{box-shadow:inset 0 2px 0 0 var(--color-brand-blue)}.project-more-button,.sidebar-project-open{min-width:0;border:0;background:transparent;color:var(--color-text-sub);font-family:inherit;cursor:pointer}.sidebar-project-row.active .project-more-button,.sidebar-project-row.active .sidebar-project-open{color:var(--color-brand-blue-strong)}.sidebar-project-open{display:flex;align-items:center;gap:8px;padding:11px 8px 11px 12px;text-align:left;font-size:14px;font-weight:800}.sidebar-project-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-busy{flex:0 0 auto;color:#0369a1}.project-more-button,.sidebar-project-busy{display:inline-flex;align-items:center;justify-content:center}.project-more-button{width:30px;height:30px;border-radius:6px;opacity:.78}.project-more-button:hover,.project-more-button[aria-expanded=true]{background:#e2e8f0;opacity:1}.project-action-menu{grid-column:1/-1;display:grid;width:auto;margin:0 6px 6px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#ffffff;animation:submenuDropIn .14s ease-out both}.project-action-menu button{width:100%;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:var(--navy-800);font-family:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.project-action-menu button:hover{background:var(--panel-2)}.project-action-menu button:disabled{opacity:.48;cursor:not-allowed}.project-action-menu button:disabled:hover{background:transparent}.project-action-menu button.danger{color:var(--danger)}.project-action-menu button.danger:hover{background:var(--color-danger-soft)}@keyframes submenuDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-dialog-layer{position:fixed;inset:0;z-index:70;display:flex;overflow-y:auto;padding:18px}.project-dialog-layer.error-dialog-layer{z-index:100}.project-dialog-backdrop{position:fixed;inset:0;border:0;background:rgba(17,24,39,.42);animation:dialogFadeIn .16s ease-out both;cursor:pointer}.project-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;width:min(460px,100%);padding:22px;border:1px solid var(--line);border-radius:6px;background:#ffffff;animation:dialogPopIn .18s ease-out both;margin:auto}.project-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.process-dialog .project-dialog-header{flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.process-dialog .project-dialog-header h2{margin:0}.project-dialog-header strong{color:var(--navy-800);font-size:20px;font-weight:900}.project-dialog-header button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--navy-800);cursor:pointer}.project-dialog-field{margin:0}.process-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.project-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.inapp-browser-url{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.inapp-browser-url-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--navy-800)}.inapp-browser-url .ghost-button.compact{flex-shrink:0;min-width:0}.ghost-button.compact,.primary-button.compact{width:auto;min-width:110px;min-height:42px;padding:9px 16px;font-size:14px;border-radius:6px}.ghost-button.settings-signout{align-self:flex-start;min-width:0;min-height:34px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--color-text-sub);border-color:var(--color-border-strong);background:#fff}.ghost-button.settings-signout svg{width:16px;height:16px}.ghost-button.settings-signout:hover{background:var(--panel-2);border-color:var(--color-text-muted);color:var(--color-text-main)}.primary-button.danger-action{background:var(--color-danger);color:#ffffff}.primary-button.danger-action:hover{background:var(--color-danger-strong)}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogPopIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace{grid-column:2;min-width:0;max-width:none;padding:34px}.workspace:has(>.workflow-rail){padding-top:258px}.detail-header,.table-toolbar,.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.table-toolbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.table-toolbar-left .section-title{margin-bottom:0}.table-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0}.detail-header h1,.topbar h1{margin:0 0 6px;font-size:34px;line-height:1.2;font-weight:900;letter-spacing:0}.detail-header p,.topbar p{margin:0;color:var(--muted)}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:100%;min-width:0;min-height:56px;border-radius:999px;border:1px solid transparent;padding:12px 28px;cursor:pointer;text-decoration:none;font-size:19px;font-weight:800;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}.ghost-button svg,.primary-button svg{width:24px;height:24px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-width:0;border-radius:999px;border:1px solid transparent;padding:9px 15px;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text;text-decoration:none;font-size:14px;font-weight:700;white-space:normal;overflow-wrap:anywhere;text-align:center}.primary-button{background:var(--royal-blue);color:#ffffff}.primary-button:hover{background:var(--color-brand-blue-strong)}.primary-button.orange-button{background:var(--color-brand-orange)}.primary-button.orange-button:hover{background:var(--color-brand-orange-strong)}.ghost-button{background:#ffffff;border-color:var(--line);color:var(--color-brand-blue)}.ghost-button:hover{border-color:var(--color-brand-blue);background:var(--color-brand-blue-soft)}button:disabled{opacity:.55;cursor:not-allowed}.notice{margin:0 0 18px;padding:12px 14px;border-radius:6px;border:1px solid var(--gold-line);background:var(--accent-soft);color:var(--navy-800);font-size:14px}.notice.error{border-color:#fdba74;background:var(--color-danger-soft);color:var(--danger)}.notice.warn{margin:0;border-color:#fdba74;background:var(--color-warning-soft);color:#c2410c}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.metric{padding:18px;border:1px solid var(--line);border-radius:6px;background:#ffffff;box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:10px;color:var(--navy-800);font-size:34px;font-weight:900;line-height:1}.dashboard-start{display:grid;grid-gap:22px;gap:22px}.dashboard-start-body{display:grid;grid-gap:8px;gap:8px}.dashboard-workflow-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:32px;gap:32px;padding:0;border:0;border-radius:0;background:#ffffff}.dashboard-start-action{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.dashboard-start-action .primary-button{width:min(100%,360px)}.dashboard-sales-section{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:14px;gap:14px}.dashboard-sales-section>.panel{margin-bottom:0}.dashboard-sales-section h3{margin:0;color:var(--navy-800);font-size:18px}.dashboard-sales-section code{overflow-wrap:anywhere}.dashboard-sales-copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-sales-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.dashboard-sales-head h3{margin:0;color:var(--color-text-main);font-size:24px;font-weight:900}.dashboard-sales-head p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.dashboard-sales-total{display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#ffffff;text-align:right}.dashboard-sales-total span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-sales-total strong{color:var(--navy-800);font-size:24px;font-weight:900;line-height:1.15}.dashboard-sales-empty,.dashboard-sales-error{display:flex;align-items:center;justify-content:center;gap:8px;min-height:84px;margin:0;padding:18px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:14px;font-weight:800}.dashboard-sales-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.sales-table-wrap{overflow-x:auto}.sales-table{width:100%;min-width:0;border-collapse:collapse;font-size:13px}.sales-table td,.sales-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}.sales-table th{background:#f8fafc;color:var(--color-text-sub);font-weight:800;position:static}.sales-table tfoot td{font-weight:900}.sales-table .num{text-align:right}.sales-table .nowrap,.sales-table .num{white-space:nowrap}.sales-table small{display:block;white-space:nowrap;line-height:1.6}.dashboard-sales-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.dashboard-sales-pagination span{min-width:56px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.dashboard-flow-card-wrap{position:relative;min-width:0}.dashboard-flow-card{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;min-height:150px;padding:26px 14px 18px;border:1px solid var(--line);border-radius:6px;background:#ffffff;text-align:center;transition:transform .15s ease,border-color .15s ease}.dashboard-flow-card:hover{transform:translateY(-2px);border-color:var(--color-brand-blue,var(--accent))}@media (hover:none),(pointer:coarse){.dashboard-flow-card{transition:none}.dashboard-flow-card:hover{transform:none;border-color:var(--line)}}.dashboard-flow-card .workflow-icon{width:64px;height:64px}.dashboard-flow-card .workflow-icon svg{width:30px;height:30px}.dashboard-flow-card .workflow-number{top:10px;left:10px;width:30px;height:30px;font-size:17px}.dashboard-flow-card strong{color:var(--navy-800);font-size:15px;font-weight:900;line-height:1.35}.dashboard-flow-card-desc{color:var(--muted);font-size:12px;line-height:1.5;max-width:22em;min-height:3em}.dashboard-flow-arrow{position:absolute;top:50%;right:-31px;display:inline-flex;width:30px;align-items:center;justify-content:center;color:#bfd7f5;transform:translateY(-50%)}.dashboard-section-title h2,.dashboard-start-body h2{margin:0;color:var(--color-text-main);font-size:24px;font-weight:900}.dashboard-start-body p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.dashboard-project-section{display:grid;grid-gap:14px;gap:14px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.project-card{display:grid;grid-gap:10px;gap:10px;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#ffffff;box-shadow:var(--shadow-soft);color:var(--navy-800);font-family:inherit;text-align:left;cursor:pointer}.project-card:hover{border-color:var(--orange-600);background:var(--cream-200)}.project-card strong{overflow:hidden;color:var(--navy-800);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-card span{color:var(--muted);font-size:13px;font-weight:700}.project-card b{align-self:end;color:var(--navy-800);font-size:26px;font-weight:900;line-height:1}.project-card small{margin-left:3px;color:var(--muted);font-size:13px}.book-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:36px 24px;gap:36px 24px}@media (min-width:721px){.book-card-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:36px 20px}.book-card{gap:9px}.book-card-title{font-size:13px}.book-card-genre{font-size:11px}.book-card-specs{gap:16px}.book-card-specs dt{font-size:11px}.book-card-specs dd{font-size:15px}.book-card-date,.book-card-status{font-size:11px}}.book-card{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent;color:var(--navy-800);font-family:inherit;text-align:left;cursor:pointer}.book-card-main{display:contents;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.book-card-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:var(--cream-200);box-shadow:0 8px 22px rgba(15,23,42,.16);transition:transform .16s ease,box-shadow .16s ease}.book-card-cover:before{left:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.13),rgba(0,0,0,.04) 60%,rgba(0,0,0,0))}.book-card-cover:after,.book-card-cover:before{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none}.book-card-cover:after{left:14px;width:1.5px;background:rgba(255,255,255,.55)}.book-card:hover .book-card-cover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,140,140,.22)}.book-card-public-toggle{display:inline-grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;color:var(--navy-800);font-size:12px;font-weight:800;cursor:pointer}.book-card-public-row{display:flex;align-items:center;justify-content:flex-start}.book-card-public-settings{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#ffffff;color:var(--navy-800);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.book-card-public-settings:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.book-card-public-toggle input{position:absolute;opacity:0;pointer-events:none}.book-card-public-track{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.book-card-public-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#ffffff;box-shadow:0 1px 4px rgba(15,23,42,.25);transition:transform .16s ease}.book-card-public-toggle input:checked+.book-card-public-track{background:var(--orange-600)}.book-card-public-toggle input:checked+.book-card-public-track .book-card-public-thumb{transform:translateX(16px)}.book-card-public-toggle input:focus-visible+.book-card-public-track{outline:2px solid var(--orange-600);outline-offset:2px}.book-card-public-toggle.is-disabled{color:var(--muted);cursor:not-allowed}.book-card-public-toggle.is-disabled .book-card-public-track{opacity:.55}.book-card-public-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-settings-dialog{width:min(520px,calc(100vw - 32px))}.public-settings-dialog .project-dialog-header>div{display:grid;grid-gap:6px;gap:6px}.public-settings-dialog .project-dialog-header h2,.public-settings-dialog .project-dialog-header p{margin:0}.public-settings-dialog .project-dialog-header p{color:var(--muted);font-size:13px;line-height:1.6}.public-settings-fields{display:grid;grid-gap:14px;gap:14px}.public-settings-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc;color:var(--navy-800);font-size:13px}.public-settings-status span{color:var(--muted);font-weight:800}.public-settings-status strong{font-weight:900}.public-settings-published{grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffff}.public-settings-published input{position:absolute;opacity:0;pointer-events:none}.public-settings-published input:checked+.book-card-public-track{background:var(--orange-600)}.public-settings-published input:checked+.book-card-public-track .book-card-public-thumb{transform:translateX(16px)}.public-settings-published input:focus-visible+.book-card-public-track{outline:2px solid var(--orange-600);outline-offset:2px}.public-settings-published input:disabled+.book-card-public-track{opacity:.55}.public-settings-published small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.public-settings-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--navy-800);font-size:13px;font-weight:800}.public-settings-fields label:not(.public-settings-published) input{width:100%;min-height:48px;padding:12px 14px;border:2px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--navy-900);font:inherit;box-shadow:inset 0 1px 0 rgba(15,23,42,.04)}.public-settings-fields label:not(.public-settings-published) input:focus{outline:none;border-color:#009696;background:#ffffff}.public-settings-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:520px){.book-card-public-row{align-items:stretch}.book-card-public-settings{width:100%}}.book-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-card-cover-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(150deg,#cfe4fd,#e8f2fe 55%,#dcebfe)}.book-card-cover-empty .book-card-cover-logo{width:38%;height:auto;max-width:96px;aspect-ratio:1/1;object-fit:cover;border-radius:6px}.book-card-body{display:grid;flex:1 1 auto;grid-template-rows:auto auto auto 1fr;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:0 2px}.book-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.book-card-title{overflow:hidden;min-height:calc(2 * 1.35em);color:var(--navy-800);font-size:16px;font-weight:900;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card-status{flex:0 0 auto;padding:3px 10px;border-radius:5px;font-size:12px;font-weight:800;white-space:nowrap}.book-card-status.is-draft{color:#475569;background:#f1f5f9}.book-card-status.is-exported{color:#006f6f;background:#e5f5f3}.book-card-status.is-busy{color:#0369a1;background:#e0f2fe}.book-card-genre{align-self:flex-start;max-width:100%;padding:2px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-card-genre.is-empty{visibility:hidden}.book-card-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:22px;column-gap:22px;margin:2px 0 0}.book-card-specs div{display:flex;flex-direction:column;gap:2px}.book-card-specs dt{color:var(--muted);font-size:12px;font-weight:700}.book-card-specs dd{margin:0;color:var(--navy-800);font-size:20px;font-weight:900;line-height:1;white-space:nowrap}.book-card-foot{display:flex;align-items:center;justify-content:space-between;align-self:end;gap:10px;min-width:0}.book-card-date{min-width:0;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.empty-project-list{display:grid;justify-items:start;grid-gap:12px;gap:12px;margin-bottom:0}.empty-project-list p{margin:0;color:var(--muted);font-weight:800}.panel{min-width:0;max-width:100%;padding:26px;border:1px solid var(--line);border-radius:16px}.panel,.workflow-rail{margin-bottom:22px;background:#ffffff;box-shadow:var(--shadow)}.workflow-rail{--workflow-gap:34px;--workflow-arrow-offset:17px;position:fixed;top:0;left:var(--sidebar-width,248px);right:0;z-index:20;display:grid;grid-template-columns:repeat(var(--workflow-step-count,6),minmax(0,1fr));align-items:stretch;grid-gap:var(--workflow-gap);gap:var(--workflow-gap);padding:18px 34px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0}.workflow-item-wrap{position:relative;display:block;min-width:0}.workflow-item-wrap:last-child{display:block}.workflow-item{position:relative;display:grid;grid-template-rows:54px minmax(30px,auto) 22px 22px;justify-items:center;align-content:start;grid-gap:7px;gap:7px;width:100%;min-width:0;height:184px;min-height:184px;padding:18px 12px 32px;border:1px solid var(--line);border-radius:6px;background:#ffffff;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.workflow-item:hover{border-color:var(--color-brand-blue);background:var(--color-brand-blue-hover);transform:translateY(-1px)}.workflow-item:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.workflow-item.is-locked{cursor:not-allowed}.workflow-item.is-focused{border-color:var(--color-brand-blue);box-shadow:inset 0 0 0 2px var(--color-brand-blue)}.workflow-icon{width:50px;height:50px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--navy-800);box-shadow:var(--shadow-soft)}.workflow-icon,.workflow-number{display:inline-flex;align-items:center;justify-content:center}.workflow-number{position:absolute;top:10px;left:calc(50% - 36px);width:28px;height:28px;border:2px solid #ffffff;border-radius:999px;background:var(--color-brand-blue);color:#ffffff;font-size:16px;font-weight:900}.workflow-item strong{color:var(--navy-800);font-size:14px;line-height:1.35;font-weight:900}.workflow-count,.workflow-status{display:inline-flex;align-items:center;min-height:21px;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1}.workflow-status{background:var(--color-brand-blue-pale);color:var(--muted)}.workflow-count{background:#ffffff;border:1px solid var(--line);color:var(--navy-800)}.workflow-count.is-empty{visibility:hidden}.workflow-pending{opacity:1;background:#ffffff}.workflow-pending .workflow-icon{border-color:var(--line);color:var(--color-text-disabled)}.workflow-pending strong{color:var(--color-text-muted)}.workflow-pending .workflow-number{background:var(--color-text-disabled);border-color:#ffffff}.workflow-active{border-color:var(--color-brand-orange);background:var(--color-brand-orange-soft);opacity:1}.workflow-active .workflow-icon{border-color:var(--color-brand-orange);color:var(--color-brand-orange);outline:0 solid rgba(249,115,22,.45);animation:workflowPulse 1.1s ease-in-out infinite}.workflow-active .workflow-number,.workflow-active .workflow-status{background:var(--color-brand-orange);border-color:var(--color-brand-orange);color:#ffffff}.workflow-complete{border-color:var(--color-border);background:var(--color-brand-blue-soft);opacity:1}.workflow-complete:hover{border-color:var(--color-brand-blue);background:var(--color-brand-blue-hover)}.workflow-complete .workflow-icon{border-color:var(--color-brand-blue);background:#ffffff;color:var(--color-brand-blue)}.workflow-complete .workflow-number,.workflow-complete .workflow-status{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#ffffff}.workflow-complete .workflow-count{border-color:var(--color-border);color:var(--color-brand-blue)}.workflow-arrow{position:absolute;top:50%;left:calc(100% + var(--workflow-arrow-offset));width:var(--workflow-gap);height:44px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--navy-800)}.arrow-pending{color:#bfd7f5}.arrow-active{color:var(--color-brand-orange);animation:arrowNudge 1.1s ease-in-out infinite}.arrow-complete{color:var(--color-brand-blue)}@keyframes workflowPulse{0%,to{outline-width:0;outline-offset:0;outline-color:rgba(249,115,22,.45)}50%{outline-width:5px;outline-offset:2px;outline-color:rgba(249,115,22,0)}}@keyframes arrowNudge{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 4px),-50%)}}.workspace-section{min-width:0;max-width:100%;scroll-margin-top:250px}.project-name-panel{padding:18px 22px}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.cover-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff;transition:transform .15s ease,border-color .15s ease,background .15s ease}.cover-card:hover{transform:translateY(-3px)}.cover-card:hover:not(.is-selected){border-color:var(--color-brand-blue);background:var(--cream-200)}.cover-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cover-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;background:var(--accent-soft)}.cover-card>span{font-size:12px;color:#6b7280}.cover-card-preset{display:grid;min-height:42px;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.cover-card-preset-id{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:20px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;line-height:1}.cover-card-preset-label{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cover-card-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.cover-card-actions .ghost-button.compact{flex:0 0 auto;width:100%;min-width:0}.cover-card-actions .ghost-button.danger{flex:0 0 auto;width:100%;min-width:0;color:var(--danger)}.cover-card-actions .ghost-button.danger:hover{border-color:var(--danger);background:var(--color-danger-soft)}.illustration-generate-block,.illustration-plan-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.illustration-plan-hint{margin:10px auto 0;max-width:280px;font-size:12px;line-height:1.6;text-align:center}.illustration-plan-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.illustration-plan-row{display:grid;grid-template-columns:116px minmax(0,1fr) 108px;grid-gap:12px;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.illustration-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;color:var(--color-text-sub);font-size:13px;font-weight:800}.illustration-plan-number{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:4px 7px;font-size:11px;font-weight:900;line-height:1}.illustration-plan-editor{display:grid;grid-gap:8px;gap:8px;min-width:0}.illustration-plan-editor input,.illustration-plan-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:10px 12px}.illustration-plan-editor textarea{resize:vertical}.illustration-thumb{display:block;width:96px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft)}.illustration-thumb-empty{display:flex;align-items:center;justify-content:center;border-style:dashed;background:var(--cream-200);color:var(--muted);font-size:11px;text-align:center}.illustration-thumb-col{display:flex;flex-direction:column;align-self:start;align-items:center;justify-content:flex-start;gap:8px;width:100%}.ghost-button.compact.illustration-upload{width:96px;min-width:0;min-height:34px;justify-content:center;gap:4px;white-space:nowrap;font-size:11px;line-height:1.2;padding:6px}.illustration-upload svg{flex:none}.upload-controls{display:grid;grid-gap:4px;gap:4px;margin:4px 0 12px}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-text-sub);cursor:pointer}.checkbox-field input{width:16px;height:16px;cursor:pointer}label.ghost-button{cursor:pointer}.ghost-button.is-disabled,.primary-button.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.illustration-card img,.illustration-grid .cover-card img{aspect-ratio:1}.illustration-card strong{color:var(--color-text-main);font-size:13px;line-height:1.35}.illustration-card-meta{display:grid;grid-gap:3px;gap:3px;min-height:58px}.illustration-candidate-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:900;line-height:1}.illustration-card-meta small{color:var(--color-text-sub);font-size:11px;font-weight:700;line-height:1.25}.illustration-candidate-badge{position:absolute;top:6px;left:6px;z-index:1;padding:5px 8px;box-shadow:0 6px 14px rgba(15,23,42,.12)}.illustration-card>span{display:-webkit-box;min-height:2.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.project-settings-panel{display:grid;grid-gap:16px;gap:16px}.project-settings-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:16px 18px;gap:16px 18px;container-type:inline-size}.settings-form-lead{grid-column:1/-1;margin:0;text-align:center;color:var(--muted);font-size:13px;font-weight:700}.project-settings-form .settings-author{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));column-gap:18px;row-gap:8px}.project-settings-form .settings-author>input,.project-settings-form .settings-author>span{grid-column:1}.project-pitch-field{grid-column:1/-1}.title-ideas-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.title-ideas-buttons .debug-fill-button{margin-left:0}.title-ideas-button.title-ideas-locked{opacity:.85;border-style:dashed}.title-ideas-field{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.title-ideas-label{margin:0;font-size:13px;font-weight:800;color:var(--accent,#008c8c)}.title-idea-list{display:flex;flex-wrap:wrap;gap:10px;width:100%}.title-idea-chip{display:flex;flex:1 1 220px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.title-idea-chip.active,.title-idea-chip:hover{border-color:var(--accent,#008c8c);background:var(--accent-soft,#eef4ff)}.title-idea-chip.active{box-shadow:0 0 0 1.5px var(--accent,#008c8c)}.title-idea-chip small,.title-idea-chip span,.title-idea-chip strong{max-width:100%;overflow-wrap:anywhere}.title-idea-chip strong{font-size:14px;font-weight:900}.title-idea-chip small,.title-idea-chip span{font-size:12px;color:var(--muted)}.title-idea-chip .title-idea-meta{font-weight:700;color:var(--accent)}.settings-content{gap:24px}.settings-block,.settings-content{display:flex;flex-direction:column}.settings-block{gap:10px}.settings-section-label{font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.settings-profile-card{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--color-brand-blue-pale)}.settings-avatar-button{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:var(--color-brand-blue-soft);color:var(--color-brand-blue);cursor:pointer;overflow:visible}.settings-avatar-button:hover{filter:brightness(.97)}.settings-avatar-button:disabled{cursor:default;opacity:.7}.settings-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover}.settings-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-brand-blue);color:#ffffff;border:2px solid #ffffff}.settings-avatar-input{display:none}.settings-avatar-hint{margin:0;font-size:12px}.settings-profile-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.settings-profile-name{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.settings-profile-email{margin:0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.settings-plan-badge{flex-shrink:0;align-self:flex-start;padding:4px 12px;border-radius:5px;background:var(--color-brand-blue-soft);color:var(--color-brand-blue);font-size:12px;font-weight:800;letter-spacing:.04em}.settings-plan-badge-suffix{margin-left:3px;letter-spacing:normal}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:16px 18px;gap:16px 18px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{font-size:13px;font-weight:700;color:var(--muted)}.settings-field-value{font-size:16px;font-weight:700}.settings-field-input,.settings-field-value{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink)}.settings-field-input{font:inherit;font-size:16px;font-weight:700}.settings-field-input:focus{outline:2px solid var(--color-brand-blue);outline-offset:-1px;border-color:var(--color-brand-blue)}.settings-field-hint{font-size:12px}.project-sender-block{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.project-sender-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:14px 16px;gap:14px 16px}.project-sender-block>.field-hint{margin:0}.field-hint{display:block;margin:2px 0 6px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.project-debug-button{margin-left:auto;flex:none}.project-pitch-field textarea{min-height:232px;resize:vertical}.step-divider{justify-content:center;gap:10px;margin:4px 0 24px;min-height:106px;color:var(--muted)}.step-divider-icon{width:82px;height:82px;border:2px solid var(--gold-line);background:var(--cream-200);color:var(--orange-600);box-shadow:var(--shadow-soft)}.step-divider-label{color:var(--navy-800);font-size:24px;line-height:1.2;white-space:nowrap}.detail-grid,.two-column{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:18px}.detail-grid:last-child{margin-bottom:0}.target-panel{display:grid;grid-gap:18px;gap:18px}.collect-panel{display:grid;grid-gap:26px;gap:26px}.collect-form,.target-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px 18px;gap:16px 18px;width:100%;min-width:0;max-width:none}.collect-form>.section-title,.target-form>.section-title{grid-column:1/-1;margin-bottom:4px}.collect-actions{display:grid;justify-items:center;width:100%;max-width:none}.keyword-selector{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;min-width:0}.keyword-selector>span{color:var(--color-text-sub);font-size:16px;font-weight:900}.keyword-selector-options{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.keyword-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy-800);padding:10px 14px;font:inherit;font-size:16px;font-weight:900;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.keyword-chip span{min-width:0}.keyword-chip strong{flex:0 0 auto;border-radius:999px;background:var(--orange-500);color:#fff;padding:3px 7px;font-size:11px;line-height:1}.keyword-chip:hover{border-color:var(--orange-500);background:var(--cream-200)}.keyword-chip.is-selected{border-color:var(--orange-600);background:var(--accent-soft);color:var(--orange-600)}.keyword-selector-help{margin:0;color:var(--color-text-sub);font-size:14px;font-weight:700}.collect-leads-result,.leads-panel{position:relative}.collect-leads-result{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.lead-result-title h3{margin:0;color:var(--color-text-main);font-size:22px;font-weight:900;line-height:1.25}.collect-actions>.primary-button,.target-form>.primary-button{grid-column:1/-1;justify-self:center;margin:16px auto 0}.section-title .debug-fill-button{flex:0 0 auto;margin-left:auto;width:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid #c2d6fb;border-radius:6px;background:var(--accent-soft,#eef4ff);color:var(--accent,#008c8c);font-size:14px;font-weight:800;cursor:pointer}.section-title .debug-fill-button:disabled{cursor:not-allowed}.section-title .debug-fill-button:hover:not(:disabled){border-color:var(--accent,#008c8c);background:#e2ecff}.section-title .body-length-select{flex:0 0 auto;margin-left:auto;width:auto;min-height:40px;padding:8px 38px 8px 14px;border:1px solid #c2d6fb;border-radius:6px;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.section-title .body-length-select:hover:not(:disabled){border-color:var(--accent,#008c8c);background-color:var(--accent-soft,#eef4ff)}.section-title .body-length-select:disabled{opacity:.55;cursor:not-allowed}.section-title .body-length-select+.debug-fill-button{margin-left:0}.section-title{display:flex;align-items:center;gap:16px;margin-bottom:22px;min-width:0}.section-title:has(+.step-lead){margin-bottom:8px}.step-lead{margin:0 0 22px;color:var(--navy-800);font-size:14px;line-height:1.7;text-align:left}.step-stale-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.step-stale-badge svg{flex:none}.step-stale-badge.is-blocked{border-color:var(--color-danger);background:#fdeaea;color:var(--color-danger)}.step-stale-upgrade{margin-left:4px;padding:2px 8px;border:0;border-radius:999px;background:var(--color-danger);color:#ffffff;font-size:11px;font-weight:900;line-height:1;cursor:pointer}.step-stale-upgrade:hover{opacity:.9}.spinner{display:inline-block;box-sizing:border-box;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:kr-spin .7s linear infinite;vertical-align:middle}.spinner-inline{width:16px;height:16px}.spinner-section{width:20px;height:20px}.spinner-page{width:40px;height:40px;border-width:3px}.spinner-wrap{display:inline-flex;align-items:center;gap:10px}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:var(--muted);font-weight:700}.page-loader .spinner{color:var(--color-brand-blue)}.section-loading{display:flex;align-items:center;justify-content:center;padding:32px 0}@keyframes kr-spin{to{transform:rotate(1turn)}}.step-thinking{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0;overflow:hidden}.step-thinking .spinner{flex:0 0 auto}.ghost-button:has(.step-thinking),.primary-button:has(.step-thinking){overflow:hidden;white-space:nowrap}.step-thinking-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.78) 38%,#ffffff 50%,rgba(255,255,255,.78) 62%,rgba(255,255,255,.55));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:stepThinkingShimmer 1.8s linear infinite,progressFadeIn .3s ease-out}@keyframes stepThinkingShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.section-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px}.section-actions .primary-button{padding-left:40px;padding-right:40px}.gen-quota-stack{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%;min-width:0}.gen-quota-note{width:100%;min-width:0;margin:6px 0 0;font-size:14px;text-align:center}.section-actions-or{align-self:center;color:var(--muted);font-size:14px;font-weight:600;text-transform:lowercase}.action-col{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.action-note{margin:0;max-width:300px;font-size:12px;line-height:1.45;text-align:center}.section-actions.has-notes{align-items:flex-start}.section-actions.has-notes .section-actions-or{align-self:flex-start;margin-top:16px}#cover .section-actions .ghost-button,#cover .section-actions .primary-button{min-width:280px;justify-content:center}@media (max-width:1000px){.export-format-actions-center .gen-quota-stack,.export-format-actions-center .gen-quota-stack>.primary-button,.section-actions .gen-quota-stack,.section-actions .gen-quota-stack>.primary-button,.section-actions.has-notes .action-col,.section-actions.has-notes .action-col>.primary-button{width:100%}.section-actions.has-notes .action-col{align-items:stretch}.section-actions.has-notes .action-note{max-width:none}}.export-group{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.export-group:first-of-type{margin-top:20px;padding-top:0;border-top:0}.export-group-head h3{margin:0;font-size:17px;font-weight:800;color:var(--ink,#111827)}.export-group-head p{margin:4px 0 0;font-size:13px;color:#6b7280}.export-group-head .export-note{margin-top:8px;font-size:12px;line-height:1.6;color:#9ca3af}.export-pdf-charlimit{display:flex;flex-direction:column;gap:6px;margin-top:14px}.export-pdf-charlimit label{display:block;font-size:13px;font-weight:700;color:var(--ink,#111827)}.export-pdf-charlimit input{width:min(100%,260px);min-height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:10px 12px}.export-pdf-charlimit input:focus{outline:2px solid var(--color-brand-blue);outline-offset:-1px;border-color:var(--color-brand-blue)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:10px;gap:10px;margin-top:16px}.preset-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.preset-card:hover:not(:disabled){border-color:var(--accent,#008c8c)}.preset-card:disabled{cursor:default;opacity:.6}.preset-card.is-selected{border-color:var(--accent,#008c8c);background:var(--accent-soft,#eef4ff);box-shadow:0 0 0 2px var(--accent,#008c8c) inset}.preset-card-name{font-size:15px;font-weight:800;color:var(--ink,#111827)}.preset-card-internal{font-size:12px;font-weight:600;color:var(--accent,#b45309)}.preset-card-target{font-size:11px;color:#6b7280;line-height:1.4}.export-format-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.export-format-actions-center{justify-content:center}.export-format-actions .ghost-button,.export-format-actions .primary-button{flex:0 1 auto}.export-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:18px;justify-content:center;align-items:stretch}@media (max-width:720px){.export-file-grid{grid-template-columns:1fr;justify-content:stretch}}.export-guide-block{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.export-guide-block h4{margin:4px 0 0;color:var(--ink,#111827);font-size:14px;font-weight:800}.export-guide-block .export-guide-celebration{margin:0;color:var(--accent);font-size:22px;font-weight:800;line-height:1.5}.export-guide-block p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.6}.export-guide-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-guide-link{grid-column:auto;align-self:center}@media (max-width:720px){.export-guide-block{align-items:stretch}.export-guide-actions,.export-guide-block{flex-direction:column}}.export-file-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;align-content:start;padding:16px 18px;min-height:178px;height:100%;border:1px solid var(--line);border-radius:6px;background:#ffffff}.export-file-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#ffffff;background:#6b7280}.export-file-badge.is-markdown{background:#0ea5e9}.export-file-badge.is-pdf{background:#64748b}.export-file-badge.is-epub{background:#7c3aed}.export-file-badge.is-kindle{background:#f97316}.export-file-badge.is-landing-page{background:#059669}.export-file-meta{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:2px}.export-file-name{word-break:normal;overflow-wrap:anywhere;font-size:14px;font-weight:700;color:var(--ink,#111827)}.export-file-date,.export-file-hint{font-size:12px;color:#6b7280}.export-file-hint{grid-column:1/-1;margin-top:4px;line-height:1.5}.export-pdf-card-control{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.export-pdf-card-control label{font-size:12px;font-weight:800;color:var(--ink,#111827)}.export-pdf-card-control input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px}.export-pdf-card-control p{margin:0;color:#6b7280;font-size:11px}.export-file-download{grid-column:1/-1;align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:#ffffff;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.export-file-download.is-card-primary-action{margin-top:20px}.export-file-download:hover{border-color:var(--accent);background:var(--accent-soft)}button.export-file-download{cursor:pointer}.export-file-download.is-disabled,.export-file-download:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.export-file-download.is-loading{opacity:.72;cursor:wait;pointer-events:none}.sales-copy-block{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.sales-copy-group-label{margin:22px 0 0;font-size:13px;font-weight:800;color:var(--muted,#64748b)}.copy-field-hint{margin-left:8px;font-style:normal;font-size:11px;font-weight:700;color:#b45309}.sales-copy-note{margin:4px 0 0;font-size:12px;color:var(--muted,#64748b)}.copy-field{border:1px solid var(--line);border-radius:6px;background:#ffffff;overflow:hidden}.copy-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid var(--line)}.copy-field-head span{font-size:13px;font-weight:800;color:var(--ink,#111827)}.copy-field-head .ghost-button.compact{min-width:0;min-height:34px;padding:6px 12px;font-size:12px}.copy-field pre{margin:0;padding:14px;font-family:inherit;font-size:13px;line-height:1.7;color:#374151;white-space:pre-wrap;overflow-wrap:anywhere}.step-divider{display:flex;flex-direction:column;align-items:center;gap:18px;margin:8px 0 26px;padding:10px 0}.step-divider-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:999px;border:1px solid #c7dbff;background:var(--color-brand-blue-soft);color:var(--color-brand-blue)}.step-divider-label{color:var(--color-text-main);font-size:32px;font-weight:900}.step-icon{position:relative;width:58px;height:58px;border:1px solid var(--line);background:var(--color-brand-blue-soft);color:var(--color-brand-blue);box-shadow:var(--shadow-soft)}.step-icon,.step-icon-number{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.step-icon-number{position:absolute;top:-7px;left:-7px;width:28px;height:28px;background:var(--color-brand-blue);color:#ffffff;font-size:15px;font-weight:900;line-height:1}.section-title h2{margin:0;color:var(--color-text-main);font-size:38px;line-height:1.15;font-weight:900;letter-spacing:0}.field{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-bottom:0}.field span{color:var(--muted);font-size:13px;font-weight:900}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus{outline:2px solid var(--color-brand-blue);outline-offset:-1px;border-color:var(--color-brand-blue)}.market-genre-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(130px,.45fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:center;grid-gap:10px 10px;gap:10px 10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafafa;margin-bottom:4px}.settings-panel-head{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--accent,#008c8c)}.settings-panel-head h3{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.market-genre-block .title-ideas-button{width:100%;min-height:38px;gap:8px;padding:8px 16px;font-size:14px}.market-genre-block .title-ideas-button svg{width:16px;height:16px}.market-source-select{font-weight:800}.market-keyword-input{font-weight:700}.input-panel{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.input-panel-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px 18px;gap:16px 18px}.input-panel-fields .field-full{grid-column:1/-1}.input-panel .category-cascade{max-width:420px}.input-panel-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-settings-actions{align-items:center;margin-top:4px;padding-top:2px}.project-settings-actions .input-panel-hint{align-self:center;text-align:center}.input-panel-hint{margin:0;align-self:flex-start;font-size:13px;color:#c0392b}.project-style-toggle{margin-top:18px}.project-style-toggle>.project-style-lead{margin-top:8px}.project-style-lead{margin:18px 0 -2px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.8}.project-style-panel{border:1px solid var(--line);border-radius:10px;background:#fafafa;padding:12px 16px;margin-top:12px}.project-style-title{margin:0 0 8px;font-size:15px;font-weight:600}.settings-or{grid-column:1/-1;text-align:center;color:var(--muted);font-size:13px;font-weight:800}.author-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.contributor-list{display:grid;grid-gap:12px;gap:12px}.contributor-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(110px,.8fr) auto auto;align-items:end;grid-gap:10px 12px;gap:10px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.contributor-cover-toggle{min-height:38px;font-size:13px;font-weight:700;color:var(--color-text-sub);white-space:nowrap}.contributor-cover-toggle,.contributor-row-actions{display:flex;align-items:center;gap:6px}.contributor-profile{grid-column:1/-1}.author-profile summary,.contributor-profile summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.author-profile textarea,.contributor-profile textarea{width:100%;min-width:0;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font:inherit;resize:vertical}.author-profile textarea:focus,.contributor-profile textarea:focus{outline:2px solid var(--color-brand-blue);outline-offset:-1px;border-color:var(--color-brand-blue)}.credit-preview{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#ffffff}.credit-preview-heading{margin:10px 0 0;font-size:12px;font-weight:800;color:var(--muted)}.credit-preview-heading:first-child{margin-top:0}.credit-preview-line{margin:0;font-weight:700;color:var(--ink)}@media (max-width:640px){.contributor-row{grid-template-columns:1fr}.contributor-row-actions{justify-content:flex-end}}.market-genre-block .title-ideas-field{grid-column:1/-1}.category-cascade{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.category-select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:10px 12px}.category-select:focus{outline:2px solid var(--color-brand-blue);outline-offset:-1px;border-color:var(--color-brand-blue)}@container (max-width: 1010px){.market-genre-block .gen-quota-stack{grid-column:1/-1;width:100%}}@container (max-width: 730px){.market-genre-block{grid-template-columns:1fr 1fr}.market-keyword-input,.market-source-select{grid-column:1/-1}}@media (max-width:640px){.author-section,.input-panel,.market-genre-block{padding:0;border:0;border-radius:0;background:transparent}}.taste-picker{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-bottom:20px}.taste-picker-label{color:var(--muted);font-size:13px;font-weight:900}.image-direction-field{margin-bottom:20px}.image-direction-field textarea{resize:vertical}.taste-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;align-items:stretch;padding:4px}.taste-grid.is-cover{grid-template-columns:repeat(auto-fill,132px);justify-content:flex-start;gap:12px}.taste-card{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;overflow:hidden;cursor:pointer;text-align:center;transition:border-color .12s ease,box-shadow .12s ease}.taste-card:hover:not(:disabled):not(.is-disabled){border-color:var(--color-brand-blue);box-shadow:0 0 0 2px var(--color-brand-blue)}.taste-card.is-disabled,.taste-card:disabled{opacity:.55;cursor:not-allowed}.taste-card-select{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;cursor:inherit;text-align:center}.taste-zoom{width:24px;height:24px}.taste-card.is-selected{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px var(--color-brand-blue)}.taste-grid.is-cover .taste-card.is-selected{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px var(--color-brand-blue),0 8px 22px rgba(37,99,235,.16)}.taste-thumb{display:block;width:100%;flex:0 0 auto;object-fit:cover;background:var(--surface-muted,#f3f4f6)}.taste-grid.is-cover .taste-thumb{aspect-ratio:2/3;object-fit:cover;background:#ffffff}.taste-grid.is-cover .taste-thumb-layer{width:100%;border-bottom:1px solid var(--line)}.taste-grid.is-cover .taste-card.is-selected .taste-thumb-layer{box-shadow:inset 0 0 0 5px var(--color-brand-blue)}.taste-thumb-layer{position:relative;overflow:hidden}.taste-thumb-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.taste-grid.is-cover .taste-thumb-image{object-fit:cover}.taste-grid.is-illustration .taste-thumb{aspect-ratio:1/1}.taste-card .taste-thumb-text,.taste-card.is-none .taste-thumb{display:flex;align-items:center;justify-content:center;color:var(--muted)}.taste-card .taste-thumb-text{padding:8px;line-height:1.35;overflow:hidden}.taste-card .taste-thumb-text,.taste-name{font-size:11px;font-weight:700;color:var(--ink)}.taste-name{padding:9px 8px 11px;background:#ffffff;border-top:1px solid var(--line);line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.taste-grid.is-cover .taste-name{border-top:0}.text-opt-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.text-opt-thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--color-brand-blue-pale,#f2faf9)}.text-opt-glyph{width:100%;height:100%;display:block}.text-opt-frame{fill:#ffffff;stroke:var(--line);stroke-width:2}.text-opt-title{fill:var(--ink)}.text-opt-author{fill:var(--muted)}.field-block{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-bottom:20px}.seg-toggle{justify-self:start;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg-option,.seg-toggle{display:inline-flex;background:#ffffff}.seg-option{align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 18px;border:0;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.seg-option+.seg-option{border-left:1px solid var(--line)}.seg-option:hover:not(:disabled):not(.is-active){background:var(--color-brand-blue-soft);color:var(--color-brand-blue-strong)}.seg-option.is-active{background:var(--color-brand-blue);color:#ffffff}.seg-option:disabled{opacity:.55;cursor:not-allowed}.seg-glyph{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.cover-generation-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.cover-generation-controls{min-width:0}.cover-text-config{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start;margin-bottom:16px}.cover-text-config-controls{display:grid;grid-gap:4px;gap:4px;min-width:0}.cover-text-config-preview{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:8px;gap:8px;justify-items:center}.workspace:has(>.workflow-rail) .cover-text-config-preview{top:274px}.cover-text-config-preview canvas{width:100%;max-width:220px;box-shadow:0 4px 18px rgba(0,0,0,.12);background:#ece7dc}.cover-preview-note{font-size:11px;line-height:1.5;text-align:center}.cover-mobile-preview-panel{display:none}.cover-color-row{display:inline-flex;align-items:center;gap:10px}.cover-color-row input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;cursor:pointer}.cover-adjust-row{display:grid;grid-template-columns:minmax(120px,max-content) max-content;align-items:center;justify-content:flex-start;grid-gap:18px;gap:18px;padding:6px 0}.cover-adjust-label{font-size:13px;font-weight:700;color:var(--ink)}.cover-adjust-controls{display:inline-flex;align-items:center;gap:10px}.cover-adjust-controls .ghost-button.compact{width:42px;min-width:42px;height:34px;padding:0}.cover-adjust-value{min-width:54px;text-align:center;font-size:13px;font-weight:700;color:var(--ink)}.cover-adjust-note{font-size:11px;line-height:1.5}.cover-edit-dialog{max-width:720px;width:min(720px,92vw);max-height:90vh;overflow-y:auto}@media (max-width:1400px){.cover-generation-layout,.cover-text-config{grid-template-columns:1fr}.cover-text-config-preview{display:none}.cover-mobile-preview-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:32;display:none;align-items:center;justify-content:center;height:min(36dvh,260px);min-height:180px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(248,251,251,.98);box-shadow:0 -14px 34px rgba(17,24,39,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cover-mobile-preview-panel.is-visible{display:flex}.cover-mobile-preview-panel canvas{width:auto!important;height:min(30dvh,220px)!important;max-width:calc(100vw - 28px);max-height:calc(100% - 28px)}}@media (max-width:520px){.taste-grid.is-cover{grid-template-columns:repeat(2,minmax(0,1fr))}.illustration-plan-list{gap:10px}.illustration-plan-row{grid-template-columns:84px minmax(0,1fr) 88px;gap:8px;padding:10px}.illustration-toggle{gap:6px;min-height:32px;font-size:12px}.illustration-toggle input{width:15px;height:15px}.illustration-plan-editor{gap:7px}.illustration-plan-editor input,.illustration-plan-editor textarea{padding:8px 9px;font-size:14px;line-height:1.45}.ghost-button.compact.illustration-upload,.illustration-thumb{width:84px}.ghost-button.compact.illustration-upload{min-height:32px;padding:5px;font-size:10px}.text-opt-grid{grid-template-columns:repeat(2,1fr)}.seg-toggle{justify-self:center}.section-actions.has-notes{flex-direction:column;align-items:stretch}.section-actions.has-notes .section-actions-or{align-self:center;margin-top:0}.cover-adjust-row{grid-template-columns:1fr;justify-items:center;gap:8px}.cover-adjust-label{justify-self:start}.cover-adjust-controls{justify-content:center}}.illustration-count-line{margin:0 0 4px;font-size:15px;color:var(--ink)}.illustration-count-line strong{font-size:20px;font-weight:700;color:var(--color-brand-blue)}.illustration-count-max{color:var(--muted);font-size:14px}.result-frame{margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.result-frame.is-empty{min-height:220px;border-style:dashed;background:transparent}.result-frame.cover-result-frame{border:0;padding:0}.result-empty-title{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--ink)}.result-frame.is-empty .muted{margin:0}.outline-editor{display:flex;flex-direction:column;gap:16px}.outline-editor[aria-disabled=true]{opacity:.64}.outline-derived-note{margin:0 0 12px}.outline-editor-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.outline-editor-chapter{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.outline-editor-chapter.is-dragging,.outline-editor-section.is-dragging{position:relative;z-index:2;box-shadow:0 12px 28px rgba(30,41,59,.14)}.outline-editor-chapter-head,.outline-editor-section{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.outline-editor-sections{display:flex;flex-direction:column;gap:8px;min-height:10px;margin:0;padding:0 0 0 42px;list-style:none}.outline-editor-section{padding:8px;background:#fafafa}.outline-editor-section,.outline-title-input{border:1px solid var(--line);border-radius:6px}.outline-title-input{width:100%;min-width:0;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;line-height:1.5;padding:8px 10px}.outline-title-input.chapter{font-size:16px;font-weight:800}.outline-title-input:focus{outline:2px solid var(--color-brand-blue-soft);border-color:var(--color-brand-blue)}.outline-drag-handle,.outline-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--muted)}.outline-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.outline-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.outline-drag-handle:hover,.outline-icon-button:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.outline-drag-handle:disabled,.outline-icon-button:disabled{cursor:not-allowed;opacity:.5}.outline-drag-handle:disabled:hover,.outline-icon-button:disabled:hover{border-color:var(--line);background:#ffffff;color:var(--muted)}.outline-icon-button.danger:hover{border-color:var(--danger);background:var(--color-danger-soft);color:var(--danger)}.outline-add-section{align-self:flex-start;margin-left:42px}.outline-add-chapter{align-self:stretch;justify-content:center;border-style:dashed}.body-editor{display:flex;flex-direction:column;gap:12px}.body-editor-frame{position:relative;min-height:400px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#ffffff}.body-editor-count{position:absolute;right:10px;z-index:2;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--muted,#6b7280);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.body-editor-count-top{top:8px}.body-editor-count-bottom{bottom:8px}.body-editor-frame .mdxeditor-toolbar{border-bottom-color:var(--line);border-radius:6px 6px 0 0;background:#ffffff}.body-editor-frame .mdx-content{min-height:400px;padding:20px 22px;color:var(--ink);font-size:15px;line-height:1.8}.body-editor-frame .mdx-content:focus{outline:none}.body-editor-frame .mdx-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.body-format-toolbar{display:flex;align-items:stretch;gap:2px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:0 6px 20px rgba(17,17,17,.18);z-index:9000;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap}.body-format-toolbar .bft-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.body-format-toolbar .bft-btn:hover{background:rgba(217,119,6,.12)}.body-format-toolbar .bft-btn.is-active{background:#d97706;color:#ffffff}.body-format-toolbar .bft-btn-icon{padding:0;font-size:15px}.body-format-toolbar .bft-btn-icon strong{font-weight:800}.body-format-toolbar .bft-btn-icon em{font-style:italic;font-family:Georgia,Times New Roman,serif}.body-format-toolbar .bft-sep{align-self:center;width:1px;height:20px;margin:0 2px;background:var(--line)}.bft-link-dialog{width:min(320px,calc(100vw - 16px));padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:0 6px 20px rgba(17,17,17,.18);z-index:9001;font-size:13px}.bft-link-form{display:flex;flex-direction:column;gap:6px}.bft-link-label{color:var(--muted);font-size:12px;font-weight:600}.bft-link-input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--ink);font-size:14px}.bft-link-input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.bft-link-input[aria-invalid=true]{border-color:var(--danger)}.bft-link-error{margin:0;color:var(--danger);font-size:12px}.bft-link-actions{display:flex;justify-content:flex-end;gap:6px}.bft-link-ghost,.bft-link-primary{min-height:34px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.bft-link-primary{border:1px solid var(--accent);background:var(--accent);color:#ffffff}.bft-link-ghost{border:1px solid var(--line);background:#ffffff;color:var(--ink)}.bft-link-ghost:hover{background:var(--accent-soft)}.bft-link-preview{display:flex;align-items:center;gap:6px}.bft-link-preview-url{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.bft-link-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:32px;min-width:32px;border:none;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.bft-link-icon:hover{background:var(--accent-soft)}.body-editor-warnings{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px 10px 28px;border:1px solid rgba(242,140,24,.28);border-radius:6px;background:rgba(242,140,24,.08);color:#8a4b08;font-size:13px;line-height:1.6}.body-editor-stale{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fafafa}.body-editor-stale-copy{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;line-height:1.6}@media (max-width:720px){.result-frame{padding:14px 10px}.outline-editor-chapter{padding:10px}.outline-editor-section{padding:6px}.outline-editor-sections{padding-left:0}.outline-add-section{margin-left:0}.body-editor-stale{align-items:stretch;flex-direction:column}}.markdown-preview{padding:0;background:transparent}.markdown-preview,.result-frame .body-editor-frame{border:0;border-radius:0}.manuscript-dropzone{position:relative;border-radius:6px;transition:box-shadow .15s ease}.manuscript-dropzone.is-dragging{box-shadow:0 0 0 3px rgba(242,140,24,.35)}.manuscript-empty{position:relative;border:1px dashed var(--line);border-radius:6px;padding:20px;background:#fbfcff;transition:box-shadow .15s ease}.manuscript-empty.is-dragging{box-shadow:0 0 0 3px rgba(242,140,24,.35)}.manuscript-empty-lead{margin:0 0 14px;text-align:center;color:var(--muted);font-size:13px;font-weight:700}.manuscript-choice-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:14px;gap:14px}.manuscript-choice-or{display:flex;align-items:center;justify-content:center}.manuscript-choice-or span{color:var(--muted,#6b7280);font-size:13px;font-weight:600;text-transform:lowercase}.manuscript-choice-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.manuscript-choice-head{display:flex;align-items:center;gap:8px;color:var(--accent,#008c8c)}.manuscript-choice-head h3{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.manuscript-choice-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;flex:1 1 auto}.manuscript-choice-card .body-length-select{width:100%;min-height:44px;padding:10px 38px 10px 14px;border:1px solid #c2d6fb;border-radius:6px;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.manuscript-choice-card .body-length-select:disabled{opacity:.55;cursor:not-allowed}.manuscript-choice-card .primary-button{width:100%;justify-content:center}.manuscript-toolbar{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:8px;row-gap:8px;margin-top:16px}.manuscript-toolbar-select{grid-column:1;grid-row:1}.manuscript-toolbar-draft{grid-column:1;grid-row:2}.manuscript-toolbar-draft-note{grid-column:1;grid-row:3;align-self:start;margin:0;width:0;min-width:100%}.manuscript-toolbar-import{grid-column:3;grid-row:2;flex:0 1 auto;min-width:240px;justify-content:center}.manuscript-toolbar-or{grid-column:2;grid-row:2;flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.manuscript-toolbar-import-note{grid-column:3;grid-row:3;align-self:start;margin:0;width:0;min-width:100%}.manuscript-toolbar .body-length-select{width:100%;min-height:40px;padding:8px 38px 8px 14px;border:1px solid #c2d6fb;border-radius:6px;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.manuscript-toolbar .body-length-select:hover:not(:disabled){border-color:var(--accent,#008c8c);background-color:var(--accent-soft,#eef4ff)}.manuscript-toolbar .body-length-select:disabled{opacity:.55;cursor:not-allowed}.manuscript-toolbar-draft{width:100%}.manuscript-dropzone .manuscript-textarea{display:block;resize:vertical}.manuscript-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--orange-600);border-radius:6px;background:rgba(255,250,242,.92);color:var(--orange-600);font-weight:900;font-size:15px;pointer-events:none;z-index:2}.import-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:700}.import-hint svg{flex:none;color:var(--orange-600)}.import-note{margin:10px 0 0;padding:10px 12px;border-radius:6px;background:#fff7ec;border:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}.check-row{display:flex;align-items:center;gap:8px;margin:10px 0 14px;color:var(--muted);font-size:14px}.collect-progress{width:100%;max-width:100%;margin-top:14px;border:1px solid var(--line);border-radius:6px;background:#ffffff;overflow:hidden;animation:progressFadeIn .22s ease-out;box-shadow:var(--shadow-soft)}.collect-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#ffffff}.collect-progress-header span{color:var(--muted);font-size:12px;font-weight:800}.collect-progress-header strong{color:var(--navy-800);font-size:13px}.collect-progress.has-error .collect-progress-header strong{color:var(--danger)}.collect-progress.is-complete .collect-progress-header strong{color:var(--success)}.collect-progress-list{display:grid;grid-gap:0;gap:0;margin:0;padding:8px 0;list-style:none}.collect-progress-step{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 14px;color:var(--muted);min-width:0;transition:background .2s ease,color .2s ease,opacity .2s ease}.collect-progress-step strong{display:block;color:inherit;font-size:13px}.step-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.step-meta{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:10px}.step-time{color:var(--muted);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-count{flex:0 0 auto;color:inherit;font-size:12px;font-weight:800;opacity:.85}.collect-progress-step p{margin:3px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.step-marker{position:relative;width:16px;height:16px;margin-top:2px;border:2px solid var(--line);border-radius:999px;background:#ffffff}.step-active{background:var(--cream-200);color:var(--navy-800)}.step-active .step-marker{border-color:var(--orange-600);border-top-color:transparent;animation:kr-spin .8s linear infinite}.step-complete{color:var(--color-text-main)}.step-complete .step-marker{border-color:var(--success);background:var(--success)}.step-complete .step-marker:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.step-error{background:var(--color-danger-soft);color:var(--danger)}.step-error .step-marker{border-color:var(--danger);background:var(--danger)}.step-error .step-marker:after,.step-error .step-marker:before{content:"";position:absolute;left:6px;top:3px;width:2px;height:8px;background:#ffffff}.step-error .step-marker:before{transform:rotate(45deg)}.step-error .step-marker:after{transform:rotate(-45deg)}.step-skipped{opacity:.62}.step-skipped .step-marker{border-style:dashed}@keyframes progressFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.result-box{min-width:0;min-height:160px;border:2px dashed var(--line);border-radius:6px;background:#ffffff;padding:20px}.result-box h3{margin:0 0 12px;font-size:22px;font-weight:900}.muted{color:var(--muted)}.chip-list{margin:0 0 14px}.chip-list strong{display:block;margin-bottom:8px;color:var(--navy-800);font-size:14px;font-weight:900}.chip-list div{display:flex;flex-wrap:wrap;gap:8px}.chip{border-color:var(--gold-line);background:var(--accent-soft);color:var(--navy-800);font-weight:900}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;grid-gap:10px;gap:10px;width:min(680px,100%)}.enrich-extra-button{flex:0 0 auto;min-height:50px;padding-inline:16px;font-size:15px;white-space:nowrap}.table-scroll,.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-soft)}.message-step-section{display:grid;grid-gap:14px;gap:14px}.message-step-section>.primary-button{justify-self:center}.message-step-section .muted{margin:0}.message-step-notes{margin:0;padding-left:20px;list-style:disc;display:grid;grid-gap:4px;gap:4px}.message-table-block{display:grid;grid-gap:10px;gap:10px}.message-table-block h3{margin:0;color:var(--navy-800);font-size:18px}.message-table{min-width:920px}.message-table td,.message-table th{white-space:normal;vertical-align:top}.message-table td:first-child,.message-table th:first-child{width:44px;text-align:center}.message-table .lead-name-col{width:200px}.message-table td:nth-child(3),.message-table th:nth-child(3){width:96px}.message-table td:nth-child(4),.message-table th:nth-child(4){width:180px}.message-table .message-status-col{width:1%;white-space:nowrap}.send-step-section{display:grid;grid-gap:16px;gap:16px;min-width:0}.send-step-section>.primary-button{justify-self:center}.send-step-notes{margin:0;padding-left:1.2em}.send-step-notes li+li{margin-top:4px}.send-preview-table-block{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%}.send-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.send-preview-toolbar strong{color:var(--color-text-main);font-size:20px}.send-preview-actions{display:flex;justify-content:center}.send-preview-table-wrap{border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:var(--shadow-soft);min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.send-preview-table{min-width:1180px}.send-preview-table td,.send-preview-table th{vertical-align:top}.send-preview-table td:first-child,.send-preview-table th:first-child{width:44px;text-align:center}.send-result-table{min-width:1080px}.send-result-table td,.send-result-table th{vertical-align:top}.send-preview-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;border-radius:6px;background:var(--warning-soft);color:var(--warning);padding:6px 10px;font-weight:900;white-space:nowrap}.send-preview-sent .send-preview-status{background:var(--color-success);color:#fff}.send-preview-blocked .send-preview-status,.send-preview-error .send-preview-status{background:var(--color-danger-soft);color:var(--danger)}.send-preview-checks{color:var(--muted);font-size:13px;line-height:1.6}.send-preview-checks-inner{width:260px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.send-preview-checks-inner>div+div{margin-top:3px}.send-preview-checks-inner>.send-preview-status{margin-bottom:14px}.send-preview-check-list{margin:0;padding-left:18px;list-style:disc}.send-preview-check-list>li{margin-top:3px}.send-preview-check-list>li:first-child{margin-top:0}.send-preview-status-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.send-preview-ack-all{display:inline-flex;align-items:center;gap:5px;font-size:12px}.send-preview-ack-all,.send-preview-override{color:var(--danger);font-weight:700;cursor:pointer}.send-preview-override{display:flex;align-items:flex-start;gap:6px;margin-top:8px;line-height:1.4}.send-preview-override input{margin-top:2px;flex-shrink:0}.stale-badge{border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-brand-blue-soft);color:var(--color-brand-blue-strong)}.message-status-ok,.stale-badge{display:inline-flex;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.message-status-ok{border-radius:999px;border:1px solid #b7e0c2;background:#eef9f1;color:#1f7a44}.message-body-cell{min-width:420px;max-width:720px}.message-body-scroll{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.message-body-editable{cursor:text;border-radius:6px;transition:background .15s ease,box-shadow .15s ease}.message-body-editable:hover{background:rgba(242,140,24,.06);outline:1px solid var(--line);outline-offset:-1px}.message-body-editable:focus-visible{outline:2px solid var(--orange-600);outline-offset:-2px}.message-body-textarea{display:block;width:100%;height:220px;max-height:220px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.6;overflow:auto;resize:none}.message-body-textarea:focus{outline:2px solid var(--orange-600);outline-offset:-2px;border-radius:4px}.pagination-bar{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:800}.pagination-bar,.pagination-left{display:flex;flex-wrap:wrap;align-items:center}.pagination-left{gap:14px}.bulk-enrich-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.pagination-controls,.pagination-size{display:inline-flex;align-items:center;gap:8px}.pagination-size select{padding:6px 26px 6px 10px;font-weight:800}.pagination-controls button,.pagination-size select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--navy-800)}.pagination-controls button{padding:6px 12px;font-family:inherit;font-weight:900;cursor:pointer}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.pagination-controls span{color:var(--navy-800);min-width:64px;text-align:center}table{width:100%;min-width:1260px;border-collapse:collapse;background:#ffffff}td,th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}.lead-name-col{white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:200px}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#ffffff;color:var(--color-text-sub);font-size:13px;font-weight:900}.score-header{position:relative;gap:6px}.score-header,.score-help-button{display:inline-flex;align-items:center}.score-help-button{justify-content:center;width:18px;height:18px;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);padding:0;cursor:pointer}.score-help-button:focus-visible,.score-help-button:hover{color:var(--royal-blue);outline:none}.score-help-button:focus-visible{outline:2px solid var(--royal-blue);outline-offset:2px;border-radius:999px}.score-help-popover{position:absolute;top:78px;right:28px;z-index:12;width:min(360px,calc(100% - 56px));border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--navy-800);padding:12px;white-space:normal}.score-help-backdrop{position:absolute;inset:0;z-index:11;border:0;background:transparent;cursor:default}.score-help-popover strong{display:block;margin-bottom:6px;font-size:13px}.score-help-popover p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.score-help-popover.status-help-popover{right:auto;left:28px;width:min(440px,calc(100% - 56px))}.status-help-list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.status-help-list b{color:var(--navy-800)}.settings-summary{display:grid;grid-gap:4px;gap:4px;width:min(420px,100%);border:1px solid var(--line);border-radius:6px;background:#ffffff;padding:14px}.settings-summary span{color:var(--muted);font-size:13px;font-weight:900}.settings-summary strong{color:var(--navy-800);font-size:16px;overflow-wrap:anywhere}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px 18px;gap:16px 18px;width:100%;min-width:0}.settings-form>.primary-button{grid-column:1/-1;justify-self:center;margin-top:8px}.account-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}tr:hover td{background:var(--cream-200)}.back-link,.external-link,.lead-link{color:var(--navy-800);font-weight:700;text-decoration:none}@keyframes enrichRowPulse{0%,to{background-color:rgba(21,94,239,.12)}50%{background-color:rgba(21,94,239,.28)}}.enrich-row-processing{background-color:rgba(21,94,239,.2);animation:enrichRowPulse 1.4s ease-in-out infinite}.enrich-row-queued{background-color:rgba(21,94,239,.05)}.enrich-row-done{background-color:rgba(21,94,239,.16)}.enrich-row-done:hover td,.enrich-row-processing:hover td,.enrich-row-queued:hover td{background:transparent}.cell-button{display:inline-flex;align-items:center;min-height:0;padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft);color:var(--navy-800);font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-soft)}.cell-button:hover{border-color:var(--orange-500);background:var(--cream-200)}.cell-button-muted{background:#ffffff;color:var(--muted)}.cell-button-muted:disabled{opacity:.5;cursor:default}.enrichment-dialog{width:min(720px,94vw)}.enrichment-dialog-body{max-height:min(64vh,560px);overflow-y:auto}.enrichment-dialog-body .enrichment-box{display:grid;grid-gap:12px;gap:12px}.back-link,.external-link{display:inline-flex;align-items:center;gap:5px}.status{display:inline-flex;min-width:78px;justify-content:center;border-radius:999px;padding:4px 8px;background:var(--color-brand-blue-soft);color:var(--navy-800);font-size:12px;font-weight:900}.status-appointment,.status-replied,.status-sent{background:var(--panel-2);color:var(--success)}.status-cannot_send,.status-excluded{background:var(--color-danger-soft);color:var(--danger)}.status-email_generated,.status-needs_review,.status-ready_to_send{background:var(--warning-soft);color:var(--warning)}.send-status{display:inline-flex;min-width:82px;justify-content:center;border-radius:999px;padding:4px 8px;background:var(--color-brand-blue-pale);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.send-status-drafted,.send-status-filled,.send-status-ready{background:var(--warning-soft);color:var(--warning)}.send-status-replied,.send-status-sent{background:var(--panel-2);color:var(--success)}.send-status-failed,.send-status-unavailable{background:var(--color-danger-soft);color:var(--danger)}.detail-shell{max-width:1280px;margin:0 auto;padding:28px}.lead-detail-page .detail-shell{padding-top:28px}.detail-hero{position:relative;width:100%;background-color:var(--color-brand-blue-pale);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--color-text-main);border-bottom:1px solid var(--line);overflow:hidden}.detail-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(245,249,255,.82),rgba(234,242,255,.93))}.detail-hero-inner{position:relative;z-index:1;flex-direction:column;gap:28px;max-width:1280px;min-height:320px;margin:0 auto;padding:24px clamp(20px,5vw,56px) 40px}.detail-hero-bar,.detail-hero-inner{display:flex;justify-content:space-between}.detail-hero-bar{align-items:center;gap:12px}.hero-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff;color:var(--color-brand-blue);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hero-back:hover{border-color:var(--color-brand-blue);background:var(--color-brand-blue-soft)}.detail-hero-text{display:flex;flex-direction:column;gap:12px;max-width:900px}.hero-badge{align-self:flex-start;padding:5px 14px;border-radius:999px;background:var(--color-brand-blue-soft);border:1px solid var(--line);color:var(--color-brand-blue);font-size:13px;font-weight:700}.detail-hero-text h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.18;font-weight:900;letter-spacing:0;color:var(--color-brand-blue)}.detail-hero-text p{margin:0;font-size:16px;color:var(--color-text-main)}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:18px}.info-list{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;margin:0 0 18px}.info-list dt{color:var(--muted);font-size:13px;font-weight:700}.info-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.message-box h3{margin:0 0 8px}.form-preview{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.audit-box,.completeness-box{border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--color-brand-blue-pale)}.audit-box.unsafe{border-color:#fdba74;background:var(--color-danger-soft);color:var(--danger)}.audit-box.unknown{border-color:var(--gold-line);background:var(--accent-soft)}.audit-box ul{margin:8px 0 0;padding-left:18px}.field-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:10px 0 0}.field-result-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.field-result-list dt{color:var(--muted);font-weight:700}.field-result-list dd{margin:0}.form-screenshot{width:100%;max-height:720px;object-fit:contain;background:#fff}.form-screenshot,pre{border:1px solid var(--line);border-radius:6px}pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-brand-blue-pale);padding:12px;color:#1f2937;font-size:13px;line-height:1.6}.snapshot-list{display:grid;grid-gap:10px;gap:10px}details{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--color-brand-blue-pale)}summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere}@media (max-width:1100px){body,html{overflow-x:hidden}.app-shell{grid-template-columns:1fr}.sidebar-resize-handle{display:none}.workspace{grid-column:auto}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(360px,86vw);height:100dvh;padding:18px;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease}.sidebar.is-open{transform:translateX(0)}.mobile-header{position:fixed;top:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--navy-900);color:#ffffff}.mobile-header img{display:block;width:auto;max-width:min(176px,46vw);height:48px;object-fit:contain;border-radius:6px;background:#ffffff}.drawer-close,.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:#ffffff;cursor:pointer}.send-preview-actions .primary-button{width:100%}.drawer-close{position:absolute;top:12px;right:12px;color:var(--color-text-main)}.drawer-backdrop{position:fixed;inset:0;z-index:38;display:block;border:0;background:rgba(17,24,39,.42);cursor:pointer}.sidebar .brand{width:min(260px,calc(100% - 56px));margin:0 0 18px}.project-step-list,.sidebar-main-nav,.sidebar-projects{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;overflow-x:visible;padding-bottom:2px}.sidebar a,.sidebar-action{min-width:0;justify-content:flex-start;padding:10px;font-size:14px}.detail-shell,.workspace{width:100%;max-width:100vw;padding:88px 24px 24px}.workspace:has(>.workflow-rail){padding-top:178px}.detail-header,.table-toolbar,.topbar{display:grid;grid-template-columns:1fr;align-items:flex-start;grid-gap:14px;gap:14px}.table-toolbar-controls{justify-content:flex-start;flex-wrap:wrap;width:100%}.table-toolbar-controls .filters{flex:1 1 620px}.enrich-extra-button{flex:0 0 auto}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workflow-flow{grid-template-columns:1fr;gap:12px}.dashboard-start-action .primary-button{width:100%}.dashboard-flow-arrow{display:none}.workflow-rail{top:70px;left:0;right:0;grid-template-columns:repeat(var(--workflow-step-count,6),minmax(0,1fr));width:auto;max-width:100%;padding:10px 14px 8px;overflow:visible;scroll-snap-type:none;gap:6px}.workflow-item-wrap{display:block;grid-template-columns:minmax(0,1fr);scroll-snap-align:none}.workflow-number{left:calc(50% - 36px)}.workflow-arrow{display:none}.workflow-item{grid-template-rows:34px minmax(22px,auto);height:74px;min-height:74px;padding:8px 4px 6px;gap:3px;border:0;background:transparent}.workflow-icon{width:32px;height:32px}.workflow-icon svg{width:21px;height:21px}.workflow-number{top:4px;left:calc(50% - 24px);width:22px;height:22px;font-size:13px}.workflow-item strong{font-size:11px;line-height:1.25}.workflow-count,.workflow-status{display:none}.detail-grid,.two-column{grid-template-columns:1fr}}@media (max-width:720px){body,html{overflow-x:hidden}.detail-shell,.workspace{width:100%;max-width:100vw;padding:72px 12px 12px}.workspace:has(>.workflow-rail){padding-top:118px}.detail-header,.table-toolbar,.topbar{display:grid;grid-template-columns:1fr;align-items:flex-start;grid-gap:14px;gap:14px}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(340px,86vw);height:100dvh;padding:18px;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease}.sidebar.is-open{transform:translateX(0)}.mobile-header{position:fixed;top:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--navy-900);color:#ffffff}.mobile-header img{display:block;width:auto;max-width:min(150px,52vw);height:42px;object-fit:contain;border-radius:6px;background:#ffffff}.drawer-close,.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:#ffffff;cursor:pointer}.drawer-close{position:absolute;top:12px;right:12px;color:var(--color-text-main)}.drawer-backdrop{position:fixed;inset:0;z-index:38;display:block;border:0;background:rgba(6,31,66,.42);cursor:pointer}.sidebar .brand{width:min(240px,calc(100% - 56px));margin:0 0 18px}.project-step-list,.sidebar-main-nav,.sidebar-projects{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;overflow-x:visible;padding-bottom:2px}.sidebar a,.sidebar-action{min-width:0;justify-content:flex-start;padding:9px 10px;font-size:13px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-start-body{display:grid;grid-template-columns:1fr}.dashboard-start-body .primary-button,.empty-project-list .primary-button{width:100%;justify-self:stretch}.dashboard-start-action{padding:0 12px}.dashboard-start-action .primary-button{width:100%}.dashboard-sales-head{grid-template-columns:1fr}.dashboard-sales-total{text-align:left}.dashboard-workflow-flow,.project-card-grid{grid-template-columns:1fr}.dashboard-workflow-flow{padding:12px;gap:10px}.dashboard-flow-card{min-height:132px;padding:18px 10px 14px}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-controls,.pagination-size{justify-content:space-between;width:100%}.panel{width:auto;max-width:none;margin-left:-12px;margin-right:-12px;padding:16px 12px;overflow:hidden;border-left:0;border-right:0;border-radius:0}.workflow-rail{grid-template-columns:repeat(var(--workflow-step-count,6),minmax(0,1fr));top:58px;left:0;right:0;margin:0 0 14px;padding:5px 6px;border-radius:0;gap:5px}.workflow-item-wrap{display:block;grid-template-columns:minmax(0,1fr)}.workflow-item{grid-template-rows:auto auto;align-content:center;height:44px;min-height:44px;padding:1px;gap:2px;border:0;background:transparent}.workflow-icon{width:26px;height:26px}.workflow-icon svg{width:15px;height:15px}.workflow-number{top:3px;left:calc(50% - 20px);width:18px;height:18px;border-width:1px;font-size:11px}.workflow-arrow svg{width:20px;height:20px}.workflow-item strong{font-size:8px;line-height:1.15;white-space:normal}.workflow-count,.workflow-status{display:none}.collect-actions,.collect-form,.target-form{max-width:none}.section-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.section-title .body-length-select,.section-title .debug-fill-button{grid-column:1/-1;justify-self:end;margin-left:0;width:min(100%,220px)}.manuscript-choice-grid{grid-template-columns:1fr}.manuscript-choice-or{padding:2px 0}.manuscript-toolbar{grid-template-columns:1fr}.manuscript-toolbar-draft,.manuscript-toolbar-draft-note,.manuscript-toolbar-import,.manuscript-toolbar-import-note,.manuscript-toolbar-or,.manuscript-toolbar-select{grid-column:1;grid-row:auto}.manuscript-toolbar-or{justify-self:center;text-align:center}.section-title .title-ideas-buttons{grid-column:1/-1;flex-direction:column;margin-left:0;width:100%}.section-title .title-ideas-buttons .debug-fill-button{width:100%;justify-content:center}.section-title h2{font-size:30px;overflow-wrap:normal;word-break:keep-all}.ghost-button,.primary-button{width:min(100%,300px);min-height:58px;padding:12px 16px;font-size:19px;border-radius:6px}.ghost-button svg,.primary-button svg{width:24px;height:24px}.field input,.field select,.filters input,.filters select{min-height:48px;font-size:16px}.filters{min-width:0}.filters,.table-toolbar-controls{grid-template-columns:1fr;width:100%}.table-toolbar-controls{display:grid}.enrich-extra-button{width:100%;min-height:52px}.detail-header h1,.topbar h1{font-size:24px}.step-divider{min-height:94px;margin:0 0 18px}.step-divider-icon{width:70px;height:70px}.step-divider-icon svg{width:42px;height:42px}.step-divider-label{font-size:20px}.collect-progress-header,.step-title-row{align-items:flex-start;flex-direction:column}.info-list{grid-template-columns:1fr}.table-wrap{width:100%;max-width:100%}}@media (max-width:520px){.detail-shell,.workspace{padding:66px 10px 10px}.detail-hero-inner{min-height:240px;gap:20px;padding:18px 18px 28px}.detail-hero-text p{font-size:14px}.workspace:has(>.workflow-rail){padding-top:120px}.mobile-header img{max-width:min(144px,52vw);height:40px}.sidebar a,.sidebar-action{padding:8px;font-size:13px}.dashboard-workflow-flow,.metric-grid{grid-template-columns:1fr}.dashboard-workflow-flow{gap:10px}.book-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:4px 6px 0}.book-card{gap:10px}.book-card-body{gap:6px;padding:0}.book-card-title{font-size:14px}.book-card-genre{padding:1px 8px;font-size:11px}.book-card-specs{gap:14px}.book-card-specs dt{font-size:11px}.book-card-specs dd{font-size:16px}.book-card-foot{flex-direction:column;align-items:flex-start;gap:6px}.book-card-date{font-size:11px}.book-card-status{padding:2px 8px;font-size:11px}.dashboard-flow-card{min-height:0;align-content:center;gap:8px;padding:24px 8px 12px}.dashboard-start-action .primary-button{width:100%}.workflow-rail{grid-template-columns:repeat(var(--workflow-step-count,6),minmax(0,1fr));top:58px;left:0;right:0;padding:5px;gap:4px}.workflow-item-wrap{display:block;grid-template-columns:minmax(0,1fr)}.workflow-item{grid-template-rows:auto auto;align-content:center;height:40px;min-height:40px;padding:1px;gap:1px;border:0;background:transparent}.workflow-icon{width:23px;height:23px}.workflow-icon svg{width:13px;height:13px}.workflow-number{top:2px;left:calc(50% - 18px);width:16px;height:16px;font-size:9px}.workflow-item strong{font-size:7px;line-height:1.1}.workflow-count,.workflow-status{display:none}.panel{margin-left:-10px;margin-right:-10px;padding:16px 12px}.step-icon{width:48px;height:48px}.step-icon svg{width:22px;height:22px}.section-title h2{font-size:26px}.section-title .body-length-select,.section-title .debug-fill-button{justify-self:stretch;width:100%}.ghost-button,.primary-button{width:100%;min-height:54px;padding-inline:12px;font-size:18px}.step-divider{min-height:85px}.step-divider-icon{width:61px;height:61px}.step-divider-icon svg{width:37px;height:37px}.step-divider-label{font-size:18px}td,th{padding:10px;font-size:12px}}.image-zoom-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.image-zoom-button.illustration-thumb-button{width:auto}.image-select-button img,.image-zoom-button img{transition:filter .15s ease}.image-select-button:hover img,.image-zoom-button:hover img{filter:brightness(.94)}.card-image-wrap{position:relative}.image-select-button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.image-zoom-overlay{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,.45);color:#ffffff;cursor:zoom-in}.image-zoom-overlay:hover{background:rgba(0,0,0,.65)}.image-viewer-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}.image-viewer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.78);animation:dialogFadeIn .16s ease-out both;cursor:pointer}.image-viewer-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:0;gap:0;width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:6px;background:#ffffff;box-shadow:0 24px 60px rgba(0,0,0,.4);animation:dialogPopIn .18s ease-out both}.image-viewer-close{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:rgba(15,23,42,.55);color:#ffffff;cursor:pointer}.image-viewer-close:hover{background:rgba(15,23,42,.78)}.image-viewer-stage{position:relative;display:grid;place-items:center;min-height:0;padding:24px;background:#111111}.image-viewer-stage img{display:block;max-width:100%;max-height:calc(100dvh - 96px);object-fit:contain;border-radius:4px}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.85);color:#111111;font-size:28px;line-height:1;cursor:pointer}.image-viewer-nav:hover{background:#ffffff}.image-viewer-nav.prev{left:12px}.image-viewer-nav.next{right:12px}.image-viewer-meta{display:flex;flex-direction:column;gap:12px;padding:22px 20px;overflow-y:auto;border-left:1px solid var(--line);background:#ffffff}.image-viewer-meta-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.image-viewer-meta-head strong{color:var(--ink);font-size:15px;font-weight:900}.image-viewer-counter{flex:0 0 auto;color:var(--muted);font-size:12px}.image-viewer-caption{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.image-viewer-date{color:var(--muted);font-size:12px}.image-viewer-meta a.ghost-button{justify-content:center}@media (max-width:760px){.image-viewer-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.image-viewer-meta{border-left:0;border-top:1px solid var(--line);max-height:40dvh}}.illustration-card .cover-card-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.illustration-card .cover-card-actions .ghost-button.compact{flex:0 0 auto;width:100%;min-width:0}.illustration-card .cover-card-actions .ghost-button.danger{flex:0 0 auto;width:100%}.lp-page{--lp-ink:#111111;--lp-line:#d8e2e2;--lp-radius:14px;--lp-shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 4px 16px rgba(15,23,42,0.05);--lp-shadow-md:0 8px 24px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.05);--lp-shadow-book:0 26px 50px -18px rgba(11,18,32,0.55),0 10px 22px -12px rgba(11,18,32,0.35);min-height:100vh;background:var(--panel);color:var(--lp-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}[data-bg-src]{background-color:color-mix(in srgb,var(--lp-line,#d8e2e2) 72%,transparent)}.lp-container{width:min(1160px,calc(100% - 56px));margin:0 auto}.lp-eyebrow{display:inline-block;color:var(--color-brand-blue);font-size:12px;font-weight:900;letter-spacing:.16em}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--lp-line);background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);transition:border-color .2s ease}.lp-header-inner{display:flex;align-items:center;gap:20px;padding:12px 0}.lp-logo{display:inline-flex;align-items:center;margin-right:auto}.lp-logo img{display:block;height:46px;width:auto}.lp-nav{display:flex;align-items:center;gap:28px}.lp-nav a{position:relative;color:var(--color-text-sub);font-size:14px;font-weight:700;text-decoration:none;transition:color .18s ease}.lp-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;border-radius:2px;background:var(--color-brand-blue);transition:width .2s ease}.lp-nav a:hover{color:var(--lp-ink)}.lp-nav a:hover:after{width:100%}.lp-button,.lp-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s ease,box-shadow .2s ease,background .18s ease,border-color .18s ease,color .18s ease}.lp-header-button{border-color:var(--lp-line);background:var(--panel);color:var(--lp-ink)}.lp-header-button:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.lp-header-docs{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--lp-line);border-radius:999px;color:var(--color-text-sub);font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.lp-header-docs:hover{border-color:var(--color-brand-blue);background:rgba(0,140,140,.06);color:var(--color-brand-blue)}.lp-button-primary,.lp-plan-button{background:linear-gradient(180deg,#33b3b3 0,var(--color-brand-blue) 60%,var(--color-brand-blue-strong) 100%);color:#ffffff;box-shadow:0 8px 20px -8px rgba(0,140,140,.7)}.lp-button-primary:hover,.lp-plan-button:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(0,140,140,.7)}.lp-button-ghost{background:transparent;border-color:var(--lp-line);color:var(--lp-ink)}.lp-button-ghost:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue);transform:translateY(-2px)}.lp-button-ghost-light{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#ffffff}.lp-button-ghost-light:hover{border-color:#ffffff;background:rgba(255,255,255,.16);color:#ffffff;transform:translateY(-2px)}.lp-plan-card.is-recommended .lp-plan-button{background:linear-gradient(180deg,#33b3b3 0,var(--color-brand-blue) 60%,var(--color-brand-blue-strong) 100%);box-shadow:0 8px 20px -8px rgba(0,140,140,.7)}.lp-plan-card.is-recommended .lp-plan-button:hover{box-shadow:0 14px 26px -10px rgba(0,140,140,.7)}.lp-hero{position:relative;overflow:hidden;padding:84px 0 96px;background:radial-gradient(120% 90% at 88% -10%,rgba(249,115,22,.1) 0,rgba(249,115,22,0) 55%),radial-gradient(110% 80% at 8% 0,rgba(0,140,140,.12) 0,rgba(0,140,140,0) 52%),linear-gradient(180deg,#ffffff,#f6f9ff)}.lp-hero-glow{position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.045) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(75% 65% at 50% 30%,#000 0,transparent 75%);mask-image:radial-gradient(75% 65% at 50% 30%,#000 0,transparent 75%);pointer-events:none}.lp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;grid-gap:40px;gap:40px}.lp-hero-copy{position:relative;z-index:2;max-width:600px}.lp-hero-copy .lp-eyebrow{margin-bottom:18px}.lp-hero h1{margin:0;color:var(--lp-ink);font-size:clamp(38px,4.6vw,62px);font-weight:900;letter-spacing:-.02em;line-height:1.12}.lp-hero h1 em{font-style:normal;color:var(--color-brand-blue);background:linear-gradient(120deg,var(--color-brand-blue),var(--color-brand-blue-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-hero p{margin:22px 0 0;color:var(--color-text-sub);font-size:17px;line-height:1.9}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-hero-stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--lp-line);list-style:none}.lp-hero-stats li{display:flex;flex-direction:column;gap:3px}.lp-hero-stats strong{color:var(--lp-ink);font-size:22px;font-weight:900;letter-spacing:-.01em}.lp-hero-stats span{color:var(--muted);font-size:12px;font-weight:700}.lp-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}.lp-book-fan{position:relative;width:320px;height:440px;animation:lp-fan-float 7s ease-in-out infinite}@keyframes lp-fan-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.lp-book-fan{animation:none}}.lp-book{position:absolute;top:50%;left:50%;width:220px;aspect-ratio:2/3;margin:0;border-radius:10px;background-size:cover;background-position:50%;box-shadow:var(--lp-shadow-book);transform-origin:bottom center;overflow:hidden;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.lp-book:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);background:linear-gradient(105deg,rgba(255,255,255,.22),rgba(255,255,255,0) 16%);pointer-events:none}.lp-book figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:16px 14px 14px;background:linear-gradient(180deg,rgba(8,12,22,0),rgba(8,12,22,.72))}.lp-book.is-light figcaption{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 92%)}.lp-book-genre{font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.82)}.lp-book-title{font-size:17px;font-weight:900;line-height:1.3;color:#ffffff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.lp-book.is-light .lp-book-genre{color:var(--color-brand-blue-strong)}.lp-book.is-light .lp-book-title{color:var(--lp-ink);text-shadow:none}.lp-book-0{transform:translate(-50%,-50%) rotate(-14deg) translateX(-120px) scale(.86);z-index:1}.lp-book-1{transform:translate(-50%,-50%) rotate(-7deg) translateX(-62px) scale(.93);z-index:2}.lp-book-2{transform:translate(-50%,-52%) rotate(0deg) scale(1.04);z-index:4}.lp-book-3{transform:translate(-50%,-50%) rotate(7deg) translateX(62px) scale(.93);z-index:3}.lp-book-4{transform:translate(-50%,-50%) rotate(14deg) translateX(120px) scale(.86);z-index:1}.lp-hero-art:hover .lp-book-0{transform:translate(-50%,-50%) rotate(-17deg) translateX(-140px) scale(.86)}.lp-hero-art:hover .lp-book-1{transform:translate(-50%,-50%) rotate(-9deg) translateX(-72px) scale(.93)}.lp-hero-art:hover .lp-book-2{transform:translate(-50%,-55%) rotate(0deg) scale(1.08)}.lp-hero-art:hover .lp-book-3{transform:translate(-50%,-50%) rotate(9deg) translateX(72px) scale(.93)}.lp-hero-art:hover .lp-book-4{transform:translate(-50%,-50%) rotate(17deg) translateX(140px) scale(.86)}.lp-gallery,.lp-section{scroll-margin-top:72px}.lp-section{padding:92px 0}.lp-section-head{max-width:720px;margin:0 auto 44px;text-align:center}.lp-section-head .lp-eyebrow{margin-bottom:12px}.lp-section-head h2{margin:0;color:var(--lp-ink);font-size:clamp(26px,3.2vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.25}.lp-section-head p{margin:14px 0 0;color:var(--color-text-sub);font-size:16px;line-height:1.85}.lp-features{background:linear-gradient(180deg,#ffffff,#f7f9fc)}.lp-features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.lp-feature-card{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 32px) / 3);min-width:248px;padding:26px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--panel);box-shadow:var(--lp-shadow-sm);transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}.lp-feature-card:hover{transform:translateY(-4px);border-color:rgba(0,140,140,.4);box-shadow:var(--lp-shadow-md)}.lp-feature-icon{width:48px;height:48px;margin-bottom:16px;padding:11px;border-radius:12px;color:var(--color-brand-blue);background:var(--color-brand-blue-soft)}.lp-feature-card h3{margin:0;color:var(--lp-ink);font-size:17px;font-weight:900;line-height:1.4}.lp-feature-card p{margin:10px 0 0;color:var(--color-text-sub);font-size:14px;line-height:1.8}.lp-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none;counter-reset:step}.lp-step-item{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--panel);box-shadow:var(--lp-shadow-sm);transition:transform .2s ease,box-shadow .22s ease}.lp-step-item:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md)}.lp-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,var(--color-brand-blue),var(--color-brand-blue-strong));color:#ffffff;font-size:15px;font-weight:900;letter-spacing:.02em}.lp-step-body h3{margin:0;color:var(--lp-ink);font-size:16px;font-weight:900;line-height:1.4}.lp-step-body p{margin:6px 0 0;color:var(--color-text-sub);font-size:14px;line-height:1.75}.lp-pricing{background:linear-gradient(180deg,#f7f9fc,#ffffff)}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:20px;gap:20px;align-items:stretch}.lp-plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 28px 26px;border:1px solid #d7e1e4;border-radius:10px;background:#ffffff;box-shadow:0 18px 36px -26px rgba(15,38,45,.35);transition:transform .2s ease,box-shadow .22s ease}.lp-plan-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md)}.lp-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lp-plan-head h3{margin:0;color:var(--lp-ink);font-size:clamp(30px,2.75vw,38px);font-weight:900;line-height:1.05}.lp-plan-head h3 span{margin-left:8px;font-size:18px;font-weight:900}.lp-plan-audience{margin:-8px 0 0;color:var(--muted);font-size:13px;font-weight:900}.lp-plan-badge{position:absolute;top:-15px;right:32px;z-index:2;display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:var(--color-brand-orange);color:#ffffff;font-size:13px;font-weight:900;white-space:nowrap}.lp-plan-card.is-recommended{border-color:var(--color-brand-blue);background:#f2fffe;box-shadow:0 0 0 1px var(--color-brand-blue) inset,0 18px 36px -26px rgba(0,140,140,.45)}.lp-plan-card.is-recommended h3{color:var(--color-brand-orange-strong)}.lp-plan-specs{display:grid;grid-gap:7px;gap:7px;margin:0;padding:4px 0 0}.lp-plan-specs div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lp-plan-specs dt{color:var(--muted);font-size:13px;font-weight:900}.lp-plan-specs dd{margin:0;color:var(--lp-ink);font-size:15px;font-weight:900}.lp-plan-spec-diff dd{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:3px 9px;border-radius:999px;background:#f3f6f7}.lp-plan-standard .lp-plan-spec-diff dd{background:#fff0dc;color:var(--color-brand-orange-strong,var(--color-brand-orange))}.lp-plan-business .lp-plan-spec-diff dd{background:#e6fbf9;color:var(--color-brand-blue)}.lp-plan-features{list-style:none;margin:8px 0 0;padding:14px 0 0;border-top:1px solid #dbe5e7;display:grid;grid-gap:8px;gap:8px}.lp-plan-features li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;color:var(--lp-ink);font-size:13px;font-weight:800;line-height:1.45}.lp-plan-features li span:last-child{min-width:0;white-space:nowrap}.lp-plan-check{display:inline-flex;align-items:center;justify-content:center;width:18px;line-height:1.45;color:var(--color-brand-blue);font-size:14px;font-weight:900}.lp-plan-standard .lp-plan-check{color:var(--color-brand-orange)}.lp-plan-feature-exclusive{box-sizing:border-box;position:relative;width:100%;max-width:100%;margin:-2px 0 2px;padding:7px 0;font-size:clamp(11px,.68vw,12px);line-height:1.35;gap:8px}.lp-plan-feature-exclusive:before{content:"";position:absolute;inset:0 -9px;z-index:0;border-radius:8px;background:#fff0dc}.lp-plan-feature-exclusive .lp-plan-check{margin-right:0}.lp-plan-feature-exclusive>*{position:relative;z-index:1}.lp-plan-feature-exclusive span:last-child{min-width:0}.lp-plan-business .lp-plan-feature-exclusive{background:transparent}.lp-plan-business .lp-plan-feature-exclusive:before{background:#e6fbf9}.lp-plan-button{width:100%;margin-top:auto;min-height:56px;border-radius:8px;font-size:16px;font-weight:900}.lp-pricing-note{max-width:720px;margin:22px auto 0;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.lp-pricing-docs{display:flex;justify-content:center;margin-top:22px}.lp-faq-container{width:min(820px,calc(100% - 56px))}.lp-faq-list{display:grid;grid-gap:12px;gap:12px}.lp-faq-item{padding:0 22px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--panel);box-shadow:var(--lp-shadow-sm);transition:border-color .2s ease}.lp-faq-item[open]{border-color:rgba(0,140,140,.4)}.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 0;color:var(--lp-ink);font-size:16px;font-weight:800;list-style:none}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-mark{position:relative;flex:0 0 auto;width:18px;height:18px}.lp-faq-mark:after,.lp-faq-mark:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background:var(--color-brand-blue);transform:translate(-50%,-50%);transition:transform .22s ease,opacity .22s ease}.lp-faq-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.lp-faq-item[open] .lp-faq-mark:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.lp-faq-item p{margin:0;padding:0 0 22px;color:var(--color-text-sub);font-size:14px;line-height:1.85}.lp-news-container{width:min(820px,calc(100% - 56px))}.lp-news-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--lp-line)}.lp-news-item{display:flex;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--lp-line)}.lp-news-date{flex:0 0 7em;color:var(--color-text-sub);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}.lp-news-body{flex:1 1 auto;min-width:0}.lp-news-title{margin:0 0 6px;color:var(--lp-ink);font-size:16px;font-weight:800}.lp-news-text{margin:0;color:var(--color-text-sub);font-size:14px;line-height:1.85}@media (max-width:640px){.lp-news-item{flex-direction:column;gap:6px}.lp-news-date{flex:0 0 auto}}.lp-cta{padding:16px 0 88px}.lp-cta-inner{overflow:hidden;padding:64px 40px;border-radius:24px;text-align:center;background:radial-gradient(120% 140% at 10% 0,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 45%),linear-gradient(135deg,#006f6f,#008c8c 45%,#00a3a3);box-shadow:0 30px 60px -28px rgba(0,140,140,.7)}.lp-cta-inner h2{margin:0;color:#ffffff;font-size:clamp(28px,3.6vw,40px);font-weight:900;letter-spacing:-.02em}.lp-cta-inner p{margin:14px 0 0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.8}.lp-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.lp-cta-button{box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}.lp-cta-button,.lp-cta-button:hover{background:#ffffff;color:var(--color-brand-blue-strong)}.lp-cta-button:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px rgba(0,0,0,.45)}.lp-footer{border-top:1px solid var(--lp-line);background:#ffffff}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 0}.lp-footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.lp-footer-brand img{display:block;height:44px;width:auto}.lp-footer-company{display:inline-flex;align-items:center;gap:0;color:var(--muted);font-size:13px;white-space:nowrap}.lp-footer-company-logo{height:32px;width:auto;transform:translate(8px,-4px)}.legal-footer p,.lp-footer p{margin:0;color:var(--muted);font-size:13px}.legal-footer nav,.lp-footer nav{display:flex;flex-wrap:wrap;gap:18px}.legal-footer a,.lp-footer a{color:var(--color-text-sub);font-size:13px;font-weight:600;text-decoration:none;transition:color .18s ease}.legal-back-link:hover,.legal-footer a:hover,.lp-footer a:hover,.lp-logo:hover{color:var(--color-brand-blue)}.legal-page{min-height:100vh;background:var(--bg);color:var(--color-text-main);font-family:var(--font-sans)}.legal-container{width:min(880px,calc(100% - 48px));margin:0 auto;padding:72px 0 44px}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-header h1{margin:0;color:var(--color-text-main);font-size:40px;font-weight:900;letter-spacing:0;line-height:1.2}.legal-header p{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.9}.legal-section{padding:24px 0;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 10px;color:var(--color-text-main);font-size:20px;font-weight:900;line-height:1.4}.legal-section p{margin:0;color:var(--color-text-main);font-size:15px;line-height:1.95}.legal-section p+ol,.legal-section p+p,.legal-section p+ul{margin-top:12px}.legal-section ol,.legal-section ul{margin:0;padding-left:1.5em;color:var(--color-text-main);font-size:15px;line-height:1.95}.legal-section li{margin:2px 0}.legal-definition-list{margin:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.legal-definition-list div{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid var(--line)}.legal-definition-list div:last-child{border-bottom:0}.legal-definition-list dd,.legal-definition-list dt{margin:0;padding:18px;font-size:15px;line-height:1.8}.legal-definition-list dt{background:#f9fafb;color:var(--color-text-main);font-weight:900}.legal-definition-list dd{border-left:1px solid var(--line);color:var(--color-text-main)}.legal-back-link{display:inline-flex;margin-top:28px;color:var(--color-brand-blue);font-size:14px;font-weight:900;text-decoration:none}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(880px,calc(100% - 48px));margin:0 auto;padding:24px 0;border-top:1px solid var(--line)}@media (max-width:1000px){.lp-hero-inner{grid-template-columns:1fr;gap:8px;text-align:center}.lp-hero-copy{max-width:640px;margin:0 auto}.lp-hero-actions,.lp-hero-stats{justify-content:center}.lp-hero-stats{display:inline-flex;margin-left:auto;margin-right:auto}.lp-hero-art{order:-1;min-height:340px;margin-bottom:8px}.lp-book-fan{width:260px;height:350px}.lp-book{width:180px}.lp-book-0{transform:translate(-50%,-50%) rotate(-13deg) translateX(-98px) scale(.84)}.lp-book-1{transform:translate(-50%,-50%) rotate(-7deg) translateX(-50px) scale(.91)}.lp-book-2{transform:translate(-50%,-52%) rotate(0deg) scale(1.02)}.lp-book-3{transform:translate(-50%,-50%) rotate(7deg) translateX(50px) scale(.91)}.lp-book-4{transform:translate(-50%,-50%) rotate(13deg) translateX(98px) scale(.84)}.lp-hero-art:hover .lp-book-0{transform:translate(-50%,-50%) rotate(-15deg) translateX(-108px) scale(.84)}.lp-hero-art:hover .lp-book-1{transform:translate(-50%,-50%) rotate(-8deg) translateX(-56px) scale(.91)}.lp-hero-art:hover .lp-book-2{transform:translate(-50%,-55%) rotate(0deg) scale(1.05)}.lp-hero-art:hover .lp-book-3{transform:translate(-50%,-50%) rotate(8deg) translateX(56px) scale(.91)}.lp-hero-art:hover .lp-book-4{transform:translate(-50%,-50%) rotate(15deg) translateX(108px) scale(.84)}}@media (max-width:768px){.legal-container,.legal-footer,.lp-container{width:min(100% - 32px,880px)}.lp-nav{display:none}.lp-header-inner{padding:10px 0}.lp-logo img{height:40px}.lp-button,.lp-header-button{min-height:42px;padding:0 18px;font-size:13px}.lp-hero{padding:56px 0 64px}.lp-hero h1{font-size:clamp(30px,8.5vw,40px)}.lp-hero p{font-size:15px;line-height:1.85}.lp-hero-art{min-height:310px}.lp-book-fan{width:240px;height:320px}.lp-book{width:162px}.lp-book-0{transform:translate(-50%,-50%) rotate(-12deg) translateX(-86px) scale(.84)}.lp-book-1{transform:translate(-50%,-50%) rotate(-6deg) translateX(-44px) scale(.91)}.lp-book-2{transform:translate(-50%,-52%) rotate(0deg) scale(1.02)}.lp-book-3{transform:translate(-50%,-50%) rotate(6deg) translateX(44px) scale(.91)}.lp-book-4{transform:translate(-50%,-50%) rotate(12deg) translateX(86px) scale(.84)}.lp-hero-art:hover .lp-book-0{transform:translate(-50%,-50%) rotate(-12deg) translateX(-86px) scale(.84)}.lp-hero-art:hover .lp-book-1{transform:translate(-50%,-50%) rotate(-6deg) translateX(-44px) scale(.91)}.lp-hero-art:hover .lp-book-2{transform:translate(-50%,-52%) rotate(0deg) scale(1.02)}.lp-hero-art:hover .lp-book-3{transform:translate(-50%,-50%) rotate(6deg) translateX(44px) scale(.91)}.lp-hero-art:hover .lp-book-4{transform:translate(-50%,-50%) rotate(12deg) translateX(86px) scale(.84)}.lp-section{padding:60px 0}.lp-section-head{margin-bottom:32px}.lp-features-grid,.lp-pricing-grid,.lp-step-list{grid-template-columns:1fr}.lp-cta-inner{padding:48px 24px;border-radius:18px}.legal-footer,.lp-footer-inner{align-items:flex-start;flex-direction:column}.legal-container{padding-top:54px}.legal-header h1{font-size:32px}.legal-definition-list div{grid-template-columns:1fr}.legal-definition-list dd{border-top:1px solid var(--line);border-left:0}}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-split{width:100%;max-width:1000px;display:grid;grid-template-columns:1.05fr 1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.auth-aside{position:relative;padding:48px 44px;background:linear-gradient(160deg,#1f2f3f,#16222e);color:#ffffff;display:flex;flex-direction:column;gap:28px;overflow:hidden}.auth-aside:before{content:"";position:absolute;top:0;right:0;width:240px;height:200px;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1.5px,transparent 0);background-size:18px 18px;opacity:.7;pointer-events:none}.auth-aside-badge{position:relative;align-self:flex-start;background:var(--color-brand-blue);color:#ffffff;font-size:13px;font-weight:700;padding:6px 16px;border-radius:var(--radius-pill)}.auth-aside-title{margin:0;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.3;letter-spacing:.01em}.auth-aside-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.auth-aside-points li{position:relative;padding-left:30px;font-size:15px;font-weight:600;color:rgba(255,255,255,.92)}.auth-aside-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-brand-blue-hover);font-weight:900}.auth-aside-card{margin-top:auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:18px 20px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:12px}.auth-aside-card-head{display:flex;align-items:center;justify-content:space-between}.auth-aside-card-title{font-weight:700;font-size:15px}.auth-aside-card-pill{background:var(--color-brand-blue);color:#ffffff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill)}.auth-aside-card-row{display:flex;gap:16px;align-items:baseline;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}.auth-aside-card-row:first-of-type{padding-top:0;border-top:none}.auth-aside-card-row span{min-width:84px;color:var(--color-brand-blue-hover);white-space:nowrap}.auth-aside-card-row strong{color:#ffffff;font-weight:700}.auth-main{display:flex;flex-direction:column;gap:18px;padding:44px 40px;background:var(--panel)}@media (max-width:820px){.auth-split{grid-template-columns:1fr;max-width:440px}.auth-aside{display:none}.auth-main{padding:32px 24px}}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:4px}.auth-logo{width:240px;max-width:90%;height:auto;display:block}.auth-logo-link{display:inline-flex}.auth-subtitle{margin:8px 0 0;font-size:14px;color:var(--muted)}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:1px solid #dadce0;border-radius:var(--radius-pill);background:#ffffff;color:#3c4043;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.auth-google:hover:not(:disabled){background:#f7f8f8;border-color:#d2d3d4;box-shadow:0 1px 2px rgba(60,64,67,.18)}.auth-google:active:not(:disabled){background:#eef0f1}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-google-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-submit{width:100%;margin-top:4px}.auth-error{color:var(--color-danger);background:var(--color-danger-soft)}.auth-error,.auth-notice{margin:0;font-size:13px;border-radius:6px;padding:8px 10px}.auth-notice{color:var(--color-success);background:var(--color-success-soft)}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:8px}.auth-link{background:none;border:none;color:var(--color-brand-blue);font-size:13px;font-weight:700;cursor:pointer;padding:2px 4px}.auth-link:hover{text-decoration:underline}.auth-link:disabled{color:var(--color-text-disabled);cursor:default}.plan-dialog{width:min(1560px,calc(100vw - 24px))}.plan-dialog-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--navy-800);cursor:pointer}.plan-dialog-close:hover{border-color:var(--color-brand-blue,var(--accent));background:var(--color-brand-blue-soft,var(--accent-soft))}.plan-dialog .project-dialog-header{flex-direction:column;align-items:flex-start;gap:8px}.plan-dialog .project-dialog-header h2{margin:0}.plan-dialog .project-dialog-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.settings-plan-lead{margin:4px 0 16px;font-size:14px;line-height:1.7}.settings-book-quota{margin:0 0 20px;padding:18px 20px;border:1px solid var(--color-brand-blue);border-radius:14px;background:var(--color-brand-blue-pale)}.settings-book-quota-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.settings-book-quota-label{font-size:13px;font-weight:600;color:var(--color-text-muted,#444444)}.settings-book-quota-plan{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--color-brand-blue);color:#ffffff;font-size:11px;font-weight:700;letter-spacing:.04em}.settings-book-quota-figure{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--color-brand-blue)}.settings-book-quota-figure strong{font-size:30px;font-weight:800;line-height:1.1}.settings-book-quota-unit{font-size:14px;font-weight:600;color:var(--color-text-main,#111111)}.settings-book-quota-bar{position:relative;margin-top:12px;height:8px;border-radius:999px;background:#ffffff;border:1px solid var(--color-brand-blue-soft);overflow:hidden}.settings-book-quota-bar>span{display:block;height:100%;border-radius:999px;background:var(--color-brand-blue);transition:width .3s ease}.settings-book-quota-note{margin:10px 0 0;font-size:12px;line-height:1.6}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;padding-top:20px;padding-bottom:4px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid #d7e1e4;border-radius:10px;background:#ffffff;box-shadow:0 18px 36px -26px rgba(15,38,45,.35)}.plan-card-recommended{border-color:var(--color-brand-orange);background:linear-gradient(180deg,#fffdfb,#ffffff 68%);box-shadow:0 0 0 1px var(--color-brand-orange) inset,0 20px 44px -24px rgba(249,115,22,.45)}.plan-card-badge{position:absolute;top:-15px;left:50%;right:auto;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 14px;border-radius:999px;background:var(--color-brand-orange);color:#ffffff;font-size:13px;font-weight:800}.settings-plan-block .plan-cards{padding-top:16px}.settings-plan-block .plan-card-badge{top:-20px;left:50%;right:auto;transform:translateX(-50%);min-height:40px;padding:0 18px;font-size:15px;white-space:nowrap;box-shadow:0 12px 22px -18px rgba(249,115,22,.85)}.settings-plan-block .plan-card-badge svg{display:none}.settings-plan-block .plan-card-tagline{font-size:19px;min-height:58px}.settings-plan-block .plan-card-features li span{white-space:normal;overflow-wrap:anywhere}.plan-card-current{border-color:var(--color-success);background:#f2fffe;box-shadow:0 0 0 1px var(--color-success) inset,0 18px 36px -26px rgba(0,150,146,.45)}.plan-card-current-badge{position:absolute;top:24px;right:28px;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--color-success);color:#ffffff;font-size:12px;font-weight:800}.plan-card-current .plan-card-cta{background:var(--color-success);border-color:var(--color-success)}.plan-card-current .plan-card-cta:not(:disabled):hover{background:#006f6f;border-color:#006f6f}.plan-card-head{display:flex;flex-direction:column;gap:4px}.plan-card-name{font-size:38px;font-weight:900;color:var(--navy-800);line-height:1.05}.plan-card-name-suffix{display:block;margin-left:0;margin-top:2px;font-size:20px;font-weight:900}.plan-card-audience{font-size:13px;font-weight:800;color:var(--muted)}.plan-card-recommended .plan-card-name{color:var(--color-brand-orange-strong,var(--color-brand-orange))}.plan-card-specs{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;border-top:0}.plan-card-specs li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:0;padding:0;border-bottom:0;font-size:14px;font-weight:800;color:var(--muted);white-space:nowrap}.plan-card-specs li strong{font-size:16px;font-weight:900;color:var(--navy-800);white-space:nowrap}.plan-card-spec-diff strong{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:3px 9px;border-radius:999px;background:#f3f6f7}.plan-card-standard .plan-card-spec-diff strong{background:#fff0dc;color:var(--color-brand-orange-strong,var(--color-brand-orange))}.plan-card-business .plan-card-spec-diff strong{background:#e6fbf9;color:var(--color-success)}.plan-card-tagline{margin:0;min-height:86px;font-size:25px;font-weight:900;line-height:1.35;color:var(--navy-800)}.plan-card-recommended .plan-card-tagline{color:var(--color-brand-orange-strong,var(--color-brand-orange))}.plan-card-features{list-style:none;margin:8px 0 0;padding:18px 0 0;border-top:1px solid #dbe5e7;display:grid;grid-gap:10px;gap:10px}.plan-card-features li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;font-size:14px;font-weight:700;line-height:1.5;color:var(--navy-800)}.plan-card-features li span{min-width:0;white-space:normal;overflow-wrap:anywhere}.plan-card-feature-icon{width:18px;height:18px;margin-top:1px;color:var(--color-success);stroke-width:2.8}.plan-card-recommended .plan-card-feature-icon{color:var(--color-brand-orange)}.plan-card-feature-exclusive{position:relative;margin:-2px 0 2px;padding:7px 0;color:var(--navy-800);font-weight:900}.plan-card-feature-exclusive:before{content:"";position:absolute;inset:0 -10px;z-index:0;border-radius:999px;background:#fff0dc}.plan-card-feature-exclusive .plan-card-feature-icon{position:relative;z-index:1;color:var(--color-brand-orange)}.plan-card-feature-exclusive span{position:relative;z-index:1}.plan-card-business .plan-card-feature-exclusive{background:transparent}.plan-card-business .plan-card-feature-exclusive:before{background:#e6fbf9}.plan-card-business .plan-card-feature-exclusive .plan-card-feature-icon{color:var(--color-success)}.plan-card-price{display:flex;align-items:baseline;gap:4px;margin-top:auto;padding-top:8px}.plan-card-price-value{font-size:26px;font-weight:900;color:var(--navy-800);line-height:1}.plan-card-price-yen{font-size:15px;font-weight:900;color:var(--navy-800)}.plan-card-price-tax{font-size:12px}.plan-card-price-tax,.plan-card-price-unit{font-weight:800;color:var(--muted);white-space:nowrap}.plan-card-price-unit{font-size:14px}.plan-card-pricing{margin-top:auto}.plan-card-pricing .plan-card-price{margin-top:0}.plan-card-list-price{margin:0 0 2px;font-size:13px;font-weight:800;color:var(--muted);text-decoration:line-through}.plan-card-off-badge{margin:8px 0 0}.plan-card-off-badge span{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--color-brand-orange);color:#fff;font-size:12px;font-weight:900}.plan-card-cta{width:100%;min-height:56px;margin-top:auto;border-radius:999px;font-size:16px;font-weight:900;box-shadow:0 16px 26px -18px rgba(0,150,146,.7)}.plan-card-recommended .plan-card-cta{box-shadow:0 16px 28px -18px rgba(249,115,22,.8)}@media (max-width:720px){.plan-cards{grid-template-columns:1fr}.plan-card-name{font-size:32px}.plan-card-tagline{min-height:0;font-size:20px}.settings-plan-block .plan-card-current-badge{position:static;align-self:flex-end;margin-bottom:-8px}}.lp-js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.lp-js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-js [data-reveal]{opacity:1;transform:none;transition:none}}.lp-scrolled .lp-header{background:rgba(255,255,255,.86);box-shadow:0 1px 0 rgba(15,23,42,.06),0 8px 24px -16px rgba(15,23,42,.3)}.lp-eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border:1px solid var(--lp-line);border-radius:999px;background:rgba(255,255,255,.7);letter-spacing:.12em}.lp-eyebrow-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-brand-orange);box-shadow:0 0 0 4px rgba(249,115,22,.18)}.lp-eyebrow-light{color:var(--color-brand-blue)}.lp-button-lg{min-height:54px;padding:0 30px;font-size:15px;gap:8px}.lp-button-arrow{display:inline-block;transition:transform .22s ease}.lp-button:hover .lp-button-arrow{transform:translateX(4px)}.lp-button-light{box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}.lp-button-light,.lp-button-light:hover{background:#ffffff;color:var(--color-brand-blue-strong)}.lp-button-light:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px rgba(0,0,0,.5)}.lp-hero{background:#fbfcff}.lp-hero-aurora{position:absolute;inset:-30% -15% auto -15%;height:130%;background:radial-gradient(45% 55% at 18% 22%,rgba(0,140,140,.3) 0,rgba(0,140,140,0) 60%),radial-gradient(40% 50% at 82% 18%,rgba(249,115,22,.22) 0,rgba(249,115,22,0) 60%),radial-gradient(45% 60% at 65% 75%,rgba(0,140,140,.22) 0,rgba(0,140,140,0) 60%);filter:blur(20px);opacity:.9;animation:lp-aurora 18s ease-in-out infinite alternate;pointer-events:none}@keyframes lp-aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}.lp-hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(80% 70% at 50% 35%,#000 0,transparent 78%);mask-image:radial-gradient(80% 70% at 50% 35%,#000 0,transparent 78%);pointer-events:none}@media (prefers-reduced-motion:reduce){.lp-hero-aurora{animation:none}}.lp-hero-copy{max-width:680px}.lp-hero h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.03em;line-height:1.18;word-break:keep-all;overflow-wrap:normal}.lp-hero-trust{margin:22px 0 0;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.01em}.lp-hero-art{perspective:1600px}.lp-hero-art-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,140,140,.22) 0,rgba(0,140,140,0) 70%);filter:blur(10px);z-index:0;pointer-events:none}.lp-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:64px;padding:28px 32px;border:1px solid var(--lp-line);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--lp-shadow-sm)}.lp-stat{text-align:center}.lp-stat-value{display:flex;white-space:nowrap;align-items:baseline;justify-content:center;gap:2px;color:var(--color-brand-blue);font-size:clamp(30px,3.4vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-stat-label{margin-top:8px;color:var(--color-text-sub);font-size:13px;font-weight:800}.lp-stat+.lp-stat{border-left:1px solid var(--lp-line)}.lp-gallery{position:relative;overflow:hidden;padding:104px 0;background:radial-gradient(60% 50% at 50% 0,rgba(0,140,140,.08) 0,rgba(0,140,140,0) 60%),linear-gradient(180deg,#ffffff,#f7fafa);color:var(--lp-ink)}.lp-gallery-head{width:min(820px,calc(100% - 56px));margin:0 auto 56px;text-align:center}.lp-gallery-head .lp-eyebrow-light{margin-bottom:14px;display:inline-block}.lp-gallery-head h2{margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.2;color:var(--lp-ink)}.lp-gallery-head h2 em{font-style:normal;background:linear-gradient(110deg,#00a3a3,#008c8c 55%,#006f6f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-gallery-head p{margin:16px auto 0;max-width:580px;color:var(--color-text-sub);font-size:16px;line-height:1.85}.lp-gallery-rows{display:flex;flex-direction:column;gap:22px}.lp-gallery-row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lp-gallery-track{display:flex;gap:18px;width:max-content;padding-right:18px;animation:lp-marquee 80s linear infinite}.lp-gallery-row.is-reverse .lp-gallery-track{animation-direction:reverse}.lp-gallery-row:hover .lp-gallery-track{animation-play-state:paused}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.lp-gallery-track{animation:none}}.lp-gallery-cover{flex:0 0 auto;display:block;width:158px;aspect-ratio:2/3;border-radius:12px;background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 18px 40px -16px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease}.lp-gallery-cover:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 28px 50px -16px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.16)}.lp-gallery-cta{margin-top:56px;text-align:center}.lp-photobook-spread{flex:0 0 auto;width:min(76vw,440px);margin:0;padding:10px;border:1px solid var(--lp-line);border-radius:8px;background:var(--panel);box-shadow:var(--lp-shadow-sm)}.lp-photobook-pages{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));aspect-ratio:2/1;grid-gap:3px;gap:3px;position:relative;background:#fff}.lp-photobook-pages:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--lp-line);opacity:.7;pointer-events:none}.lp-photobook-slot{background-size:cover;background-position:50%;background-color:#e9edf2;border-radius:2px}.lp-photobook-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.lp-photobook-text>span:not(.lp-photobook-chapter){height:3px;width:90%;background:var(--lp-line);border-radius:2px}.lp-photobook-text>span:nth-child(2){width:70%}.lp-photobook-text>span:nth-child(3){width:80%}.lp-photobook-chapter{text-align:center;font-size:12px;letter-spacing:.12em;color:#6b7280}.lp-photobook-spread>figcaption{margin-top:8px;text-align:center;font-size:13px;font-weight:600;color:var(--lp-ink)}#photobook .lp-features-grid{max-width:820px;margin:36px auto 44px}#photobook .lp-feature-card{flex-basis:calc((100% - 16px) / 2)}#photobook .lp-bento-text{max-width:none}.lp-transform{padding:104px 0;background:linear-gradient(180deg,#ffffff,#f6f9fc)}.lp-transform-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:28px;gap:28px;max-width:1000px;margin:0 auto}.lp-transform-tag{display:inline-block;margin-bottom:16px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.14em}.lp-transform-tag.is-after{color:var(--color-brand-blue)}.lp-transform-before{display:flex;flex-direction:column;padding:28px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#f8fafc}.lp-transform-before .lp-draft{flex:1 1;max-height:none;-webkit-mask-image:none;mask-image:none}.lp-draft-lines{display:flex;flex-direction:column;gap:12px}.lp-draft-lines span{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#eef2f7 50%,#e2e8f0);background-size:200% 100%;animation:lp-shimmer 2.6s ease-in-out infinite}@keyframes lp-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.lp-draft-lines span{animation:none}}.lp-transform-arrow{position:relative;display:flex;align-items:center;justify-content:center}.lp-transform-arrow-line{width:64px;height:2px;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-brand-orange))}.lp-transform-arrow-line:after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-top:2px solid var(--color-brand-orange);border-right:2px solid var(--color-brand-orange);transform:translateY(-50%) rotate(45deg)}.lp-transform-arrow-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-blue-strong));color:#ffffff;font-size:13px;font-weight:900;letter-spacing:.04em;box-shadow:0 10px 22px -8px rgba(0,140,140,.7);z-index:1}.lp-transform-after{display:flex;flex-direction:column;padding:28px;border:1px solid rgba(0,140,140,.28);border-radius:var(--lp-radius);background:linear-gradient(180deg,#ffffff,#f2faf9);box-shadow:var(--lp-shadow-md)}.lp-transform-result{display:flex;flex:1 1;align-items:center;gap:22px}.lp-transform-cover{flex:0 0 auto;width:116px;aspect-ratio:2/3;border-radius:9px;background-size:cover;background-position:50%;box-shadow:var(--lp-shadow-book)}.lp-transform-checks{flex:1 1 auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.lp-transform-checks li{position:relative;padding-left:28px;color:var(--lp-ink);font-size:14px;font-weight:800}.lp-transform-checks li:before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;border-radius:50%;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50% /12px no-repeat,var(--color-brand-blue)}.lp-cta-inner{position:relative;isolation:isolate}.lp-cta-aurora{position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 15% 20%,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 60%),radial-gradient(50% 70% at 85% 90%,rgba(249,115,22,.3) 0,rgba(249,115,22,0) 60%);animation:lp-aurora 16s ease-in-out infinite alternate;pointer-events:none}@media (prefers-reduced-motion:reduce){.lp-cta-aurora{animation:none}}@media (max-width:1000px){.lp-stats{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:44px;padding:24px}.lp-stat:nth-child(odd){border-left:0}.lp-stat:nth-child(n+3){padding-top:18px;margin-top:6px;border-top:1px solid var(--lp-line)}.lp-transform-flow{grid-template-columns:1fr;gap:20px}.lp-transform-after{align-items:center}.lp-transform-after .lp-transform-tag{align-self:stretch;text-align:center}.lp-transform-result{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;justify-content:center;gap:34px}.lp-transform-checks{flex:0 0 auto;width:max-content}.lp-transform-checks li{white-space:nowrap}.lp-transform-arrow{transform:rotate(90deg);margin:4px 0}}@media (max-width:768px){.lp-gallery{padding:72px 0}.lp-gallery-head{margin-bottom:40px}.lp-gallery-cover{width:116px}.lp-gallery-cta{margin-top:40px}.lp-transform{padding:64px 0}.lp-transform-result{flex-direction:column;align-items:flex-start;gap:18px}.lp-transform-cover{width:130px}.lp-button-lg{min-height:50px;padding:0 24px;font-size:14px}}.lp-hero p strong{color:var(--lp-ink);font-weight:900}.lp-book-0 figcaption,.lp-book-1 figcaption,.lp-book-3 figcaption,.lp-book-4 figcaption{opacity:0}.lp-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);grid-gap:16px;gap:16px;grid-template-areas:"cover cover cover illust illust illust" "cover cover cover illust illust illust" "outline outline outline rewrite rewrite rewrite" "export export export sales sales sales" "import import import photobook photobook photobook"}.lp-bento-cover{grid-area:cover}.lp-bento-illust{grid-area:illust}.lp-bento-outline{grid-area:outline}.lp-bento-rewrite{grid-area:rewrite}.lp-bento-export{grid-area:export}.lp-bento-sales{grid-area:sales}.lp-bento-import{grid-area:import}.lp-bento-photobook{grid-area:photobook}.lp-bento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:24px;border:1px solid var(--lp-line);border-radius:18px;background:var(--panel);box-shadow:var(--lp-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lp-bento-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md);border-color:rgba(0,140,140,.35)}.lp-bento-text{position:relative;z-index:2;max-width:30ch}.lp-bento-card .lp-feature-icon{margin-bottom:14px}.lp-bento-text h3{margin:0;color:var(--lp-ink);font-size:18px;font-weight:900;line-height:1.35}.lp-bento-text p{margin:8px 0 0;color:var(--color-text-sub);font-size:13.5px;line-height:1.7}.lp-bento-cover.is-dark{background:linear-gradient(160deg,#e5f5f3,#f2faf9);border-color:var(--lp-line)}.lp-bento-cover.is-dark .lp-bento-text h3{color:var(--lp-ink)}.lp-bento-cover.is-dark .lp-bento-text p{color:var(--color-text-sub)}.lp-bento-cover.is-dark .lp-feature-icon{color:var(--color-brand-blue);background:var(--color-brand-blue-soft)}.lp-bento-cover,.lp-bento-illust{display:grid;grid-template-columns:minmax(0,180px) minmax(270px,1fr);align-items:center;grid-gap:36px;gap:36px}.lp-bento-cover .lp-bento-text,.lp-bento-illust .lp-bento-text{max-width:24ch}.lp-bento-covers{position:relative;right:auto;bottom:auto;z-index:1;display:flex;align-items:flex-end;justify-self:center;align-self:center}.lp-bento-cover-img{width:104px;aspect-ratio:2/3;border-radius:9px;background-size:cover;background-position:50%;box-shadow:0 16px 34px -12px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12);transition:transform .35s cubic-bezier(.22,1,.36,1)}.lp-bc-0{transform:rotate(-10deg) translateX(28px);z-index:1}.lp-bc-1{transform:translateY(-10px);z-index:3}.lp-bc-2{transform:rotate(10deg) translateX(-28px);z-index:2}.lp-bento-cover:hover .lp-bc-0{transform:rotate(-13deg) translateX(14px)}.lp-bento-cover:hover .lp-bc-1{transform:translateY(-16px)}.lp-bento-cover:hover .lp-bc-2{transform:rotate(13deg) translateX(-14px)}.lp-bento-thumbs{position:relative;right:auto;bottom:auto;z-index:1;display:grid;grid-template-columns:repeat(3,88px);grid-auto-rows:88px;grid-gap:12px;gap:12px;justify-self:center;align-self:center}.lp-bento-thumb{width:88px;height:88px;border-radius:13px;background-size:cover;background-position:50%;box-shadow:var(--lp-shadow-sm);border:1px solid var(--lp-line)}.lp-bento-toc{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:7px}.lp-toc-ch{font-size:12px;font-weight:900;color:var(--color-brand-blue-strong)}.lp-toc-sec{height:8px;width:64%;margin-left:16px;border-radius:4px;background:var(--lp-line)}.lp-bento-md{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.lp-md-h{color:var(--color-brand-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:900}.lp-md-line{height:8px;border-radius:4px;background:var(--lp-line)}.lp-bento-outline,.lp-bento-rewrite{flex-direction:row;align-items:center;gap:28px}.lp-bento-outline .lp-bento-text,.lp-bento-rewrite .lp-bento-text{flex:0 0 auto;max-width:44%}.lp-bento-outline .lp-bento-toc,.lp-bento-rewrite .lp-bento-md{flex:1 1 auto;margin-top:0;padding-top:0;align-self:center}.lp-bento-formats,.lp-bento-keywords{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px}.lp-bento-formats span,.lp-bento-keywords span{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--lp-line);border-radius:999px;background:var(--panel-2);color:var(--color-text-sub);font-size:12px;font-weight:800}.lp-bento-formats .is-accent{border-color:var(--color-brand-orange);background:var(--color-brand-orange-soft);color:var(--color-brand-orange-strong)}.lp-bento-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;flex:1 1;grid-gap:12px;gap:12px;margin-top:16px}.lp-bento-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:108px;padding:16px 12px;border:1px solid var(--lp-line);border-radius:12px;background:var(--color-brand-blue-soft);color:var(--color-brand-blue-strong);text-align:center}.lp-bento-file.is-archive{background:var(--color-brand-orange-soft);color:var(--color-brand-orange-strong)}.lp-bento-file span{color:var(--lp-ink);font-size:13px;font-weight:800}.lp-bento-file small{color:var(--color-text-sub);font-size:11px}@media (max-width:380px){.lp-bento-files{grid-template-columns:1fr}}.lp-steps{background:#ffffff}.lp-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 28px;padding:4px;width:-moz-fit-content;width:fit-content;border:1px solid var(--lp-line);border-radius:999px;background:var(--panel)}.lp-tab{border:0;background:transparent;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:700;color:var(--color-text-sub);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.lp-tab[aria-selected=true]{background:var(--color-brand-blue);color:#fff}.lp-tab:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.lp-steps-tabs:not([data-track=photo])~.lp-demo-stage-photo,.lp-steps-tabs[data-track=photo]~.lp-demo-stage-text{display:none}.lp-timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.lp-timeline:before{content:"";position:absolute;top:24px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-brand-blue-strong) 50%,var(--color-brand-orange));z-index:0}.lp-tl-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.lp-tl-dot{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,var(--color-brand-blue),var(--color-brand-blue-strong));color:#ffffff;box-shadow:0 8px 20px -8px rgba(0,140,140,.65),0 0 0 6px #ffffff}.lp-tl-body h3,.lp-tl-dot{font-size:15px;font-weight:900}.lp-tl-body h3{margin:0;color:var(--lp-ink);line-height:1.4}.lp-tl-body p{margin:7px 0 0;color:var(--color-text-sub);font-size:13px;line-height:1.65}.lp-guide{background:linear-gradient(135deg,rgba(0,140,140,.08),rgba(0,140,140,0) 42%),linear-gradient(180deg,#ffffff,#f7fafa);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-guide-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px)}.lp-guide-copy h2{margin:14px 0 0;color:var(--lp-ink);font-family:var(--lp-serif);font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.24;letter-spacing:.01em}.lp-guide-copy p{margin:18px 0 0;color:var(--color-text-sub);font-size:16px;line-height:1.9}.lp-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lp-guide-card{display:grid;grid-gap:12px;gap:12px;min-height:260px;padding:26px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:rgba(255,255,255,.92);color:inherit;text-decoration:none;box-shadow:var(--lp-shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease}.lp-guide-card:hover{border-color:var(--color-brand-blue);transform:translateY(-3px);box-shadow:var(--lp-shadow-md)}.lp-guide-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--color-brand-blue-soft);color:var(--color-brand-blue-strong)}.lp-guide-doc-icon svg{width:24px;height:24px}.lp-guide-card-kicker{color:var(--color-brand-blue);font-size:12px;font-weight:900}.lp-guide-card strong{color:var(--lp-ink);font-size:clamp(22px,2.2vw,28px);font-weight:900;line-height:1.3}.lp-guide-card-desc{color:var(--color-text-sub);font-size:14px;line-height:1.75}.lp-guide-card-cta{align-self:end;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--color-brand-blue) 36%,var(--lp-line));border-radius:999px;color:var(--color-brand-blue-strong);font-size:12px;font-weight:900}.lp-plan-tagline{margin:8px 0 2px;color:var(--lp-ink);font-size:clamp(19px,1.65vw,22px);font-weight:900;line-height:1.4}.lp-plan-card.is-recommended .lp-plan-tagline{color:var(--color-brand-orange-strong)}@media (min-width:901px){.lp-plan-card.is-recommended{z-index:1}.lp-plan-card.is-recommended:hover{transform:translateY(-4px)}}@media (max-width:1000px){.lp-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;grid-template-areas:none}.lp-bento-card{grid-area:auto;min-height:190px}.lp-bento-photobook{grid-area:auto}.lp-bento-cover,.lp-bento-illust{grid-column:span 2;min-height:290px}.lp-timeline{grid-template-columns:repeat(3,1fr);gap:28px 18px}.lp-timeline:before{display:none}.lp-guide-cards,.lp-guide-inner{grid-template-columns:1fr}}@media (max-width:768px){.lp-bento{grid-template-columns:1fr}#photobook .lp-feature-card{flex-basis:100%}.lp-bento-card,.lp-bento-cover,.lp-bento-illust{grid-column:span 1}.lp-bento-cover,.lp-bento-illust{min-height:300px}.lp-bento-outline,.lp-bento-rewrite{flex-direction:column;align-items:flex-start;gap:0}.lp-bento-outline .lp-bento-text,.lp-bento-rewrite .lp-bento-text{max-width:30ch}.lp-bento-outline .lp-bento-toc,.lp-bento-rewrite .lp-bento-md{width:100%;margin-top:auto;padding-top:14px}.lp-tab{padding:10px 14px}.lp-timeline{grid-template-columns:1fr;gap:0}.lp-timeline:before{display:block;top:8px;bottom:8px;left:24px;right:auto;width:2px;height:auto}.lp-tl-step{flex-direction:row;align-items:flex-start;gap:18px;text-align:left;padding-bottom:26px}.lp-tl-dot{flex:0 0 auto;width:48px;height:48px}.lp-guide-card{min-height:0}}.lp-draft{position:relative;margin:0;max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.lp-draft p{margin:0 0 9px;color:var(--color-text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;letter-spacing:.01em}.lp-draft p:nth-child(4){color:var(--color-brand-orange);opacity:.7}.lp-hero-art-glow{width:420px;height:420px;background:radial-gradient(circle,rgba(0,140,140,.26) 0,rgba(0,140,140,.12) 40%,rgba(0,140,140,0) 72%)}.lp-page{--lp-serif:var(--font-sans)}.lp-cta-inner h2,.lp-gallery-head h2,.lp-hero h1,.lp-section-head h2{font-family:var(--lp-serif);font-weight:600;letter-spacing:.01em}.lp-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.24}.lp-hero h1 em{font-weight:700}.lp-page{background:#fffdfb}.lp-hero{background:#fdfbf7}.lp-features{background:linear-gradient(180deg,#ffffff,#faf6ef)}.lp-pricing{background:linear-gradient(180deg,#faf6ef,#ffffff)}.lp-transform{background:linear-gradient(180deg,#ffffff,#faf6ef)}.lp-steps{background:#fffdf9}.lp-sample-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--color-brand-orange-soft);border:1px solid var(--color-brand-orange);font-size:10px;font-weight:900;letter-spacing:.04em;vertical-align:middle}.lp-sample-chip,.lp-sample-note{color:var(--color-brand-orange-strong)}.lp-sample-note{margin:22px 0 0;font-size:12px;font-weight:700;text-align:center}.lp-demo{background:linear-gradient(180deg,#04302e,#063b38)}.lp-demo,.lp-demo .lp-section-head h2{color:#ffffff}.lp-demo .lp-section-head p{color:rgba(226,232,240,.74)}.lp-demo .lp-eyebrow{color:#5ec9c2}.lp-steps .lp-demo-stage{margin-top:56px}.lp-demo-video{aspect-ratio:16/9;max-width:960px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 24px 56px -32px rgba(11,18,32,.28)}.lp-demo-video video{width:100%;height:100%;display:block;object-fit:cover}.lp-demo-stage{max-width:880px;margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}.lp-demo-stage,.lp-demo-window{background:rgba(255,255,255,.04)}.lp-demo-window{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.lp-demo-dots{display:inline-flex;gap:7px}.lp-demo-dots i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.22)}.lp-demo-url{color:rgba(226,232,240,.6);font-size:12px;font-weight:700}.lp-demo-screens{position:relative;height:300px;padding:32px 36px}.lp-demo-screen{position:absolute;inset:32px 36px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px) scale(.99);transition:opacity .55s ease,transform .55s ease}.lp-demo-stage[data-active="0"] .lp-demo-screen[data-i="0"],.lp-demo-stage[data-active="1"] .lp-demo-screen[data-i="1"],.lp-demo-stage[data-active="2"] .lp-demo-screen[data-i="2"],.lp-demo-stage[data-active="3"] .lp-demo-screen[data-i="3"],.lp-demo-stage[data-active="4"] .lp-demo-screen[data-i="4"],.lp-demo-stage[data-active="5"] .lp-demo-screen[data-i="5"]{opacity:1;visibility:visible;transform:none}.lp-draft-demo{max-height:none}.lp-draft-demo p{color:rgba(148,163,184,.85);font-size:14px}.lp-demo-toc{gap:12px}.lp-demo-toc .lp-toc-ch{color:#5ec9c2;font-size:15px}.lp-demo-toc .lp-toc-sec{background:rgba(255,255,255,.14);height:10px;width:60%}.lp-demo-md .lp-md-h{color:#5ec9c2;font-size:15px}.lp-demo-md .lp-md-line{background:rgba(255,255,255,.14);height:10px}.lp-demo-cover{align-items:center}.lp-demo-cover-img{width:168px;height:252px;margin:0 auto;border-radius:10px;background-size:cover;background-position:50%;box-shadow:0 26px 50px -16px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.12)}.lp-demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.08)}.lp-demo-tab{display:flex;align-items:center;gap:10px;padding:16px 18px;border-left:1px solid rgba(255,255,255,.08);transition:background .35s ease}.lp-demo-tab:first-child,.lp-demo-tab:nth-child(4){border-left:0}.lp-demo-tab-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(226,232,240,.7);font-size:12px;font-weight:900;transition:background .35s ease,color .35s ease}.lp-demo-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-demo-tab-text strong{color:rgba(226,232,240,.78);font-size:13px;font-weight:800;transition:color .35s ease}.lp-demo-tab-text em{color:rgba(148,163,184,.6);font-size:11px;font-style:normal}.lp-demo-stage[data-active="0"] .lp-demo-tab[data-i="0"],.lp-demo-stage[data-active="1"] .lp-demo-tab[data-i="1"],.lp-demo-stage[data-active="2"] .lp-demo-tab[data-i="2"],.lp-demo-stage[data-active="3"] .lp-demo-tab[data-i="3"],.lp-demo-stage[data-active="4"] .lp-demo-tab[data-i="4"],.lp-demo-stage[data-active="5"] .lp-demo-tab[data-i="5"]{background:rgba(0,140,140,.18)}.lp-demo-stage[data-active="0"] .lp-demo-tab[data-i="0"] .lp-demo-tab-num,.lp-demo-stage[data-active="1"] .lp-demo-tab[data-i="1"] .lp-demo-tab-num,.lp-demo-stage[data-active="2"] .lp-demo-tab[data-i="2"] .lp-demo-tab-num,.lp-demo-stage[data-active="3"] .lp-demo-tab[data-i="3"] .lp-demo-tab-num,.lp-demo-stage[data-active="4"] .lp-demo-tab[data-i="4"] .lp-demo-tab-num,.lp-demo-stage[data-active="5"] .lp-demo-tab[data-i="5"] .lp-demo-tab-num{background:var(--color-brand-blue);color:#ffffff}.lp-demo-stage[data-active="0"] .lp-demo-tab[data-i="0"] .lp-demo-tab-text strong,.lp-demo-stage[data-active="1"] .lp-demo-tab[data-i="1"] .lp-demo-tab-text strong,.lp-demo-stage[data-active="2"] .lp-demo-tab[data-i="2"] .lp-demo-tab-text strong,.lp-demo-stage[data-active="3"] .lp-demo-tab[data-i="3"] .lp-demo-tab-text strong,.lp-demo-stage[data-active="4"] .lp-demo-tab[data-i="4"] .lp-demo-tab-text strong,.lp-demo-stage[data-active="5"] .lp-demo-tab[data-i="5"] .lp-demo-tab-text strong{color:#ffffff}.lp-transform-metrics{display:flex;align-items:stretch;justify-content:center;gap:18px;max-width:720px;margin:36px auto 0}.lp-metric{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:22px 24px;border-radius:var(--lp-radius);text-align:center}.lp-metric.is-old{border:1px dashed var(--lp-line);background:#f8fafc}.lp-metric.is-new{border:1px solid var(--color-brand-blue);background:var(--color-brand-blue-soft)}.lp-metric-label{color:var(--muted);font-size:12px;font-weight:800}.lp-metric.is-new .lp-metric-label{color:var(--color-brand-blue-strong)}.lp-metric-value{color:var(--lp-ink);font-family:var(--lp-serif);font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.lp-metric.is-new .lp-metric-value{color:var(--color-brand-blue-strong)}.lp-metric-note,.lp-metric-sub{color:var(--muted);font-size:11.5px;line-height:1.5}.lp-metric-note{margin-top:16px;text-align:center}.lp-metric-arrow{align-self:center;color:var(--color-brand-blue);font-size:22px;font-weight:900}.lp-trust{padding:64px 0;background:linear-gradient(180deg,#ffffff,#f3f7ff)}.lp-trust-lead{margin:0 0 28px;text-align:center;font-family:var(--lp-serif);font-size:clamp(20px,2.6vw,28px);font-weight:600}.lp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.lp-trust-stat{text-align:center;padding:8px}.lp-trust-value{display:flex;align-items:baseline;justify-content:center;font-size:clamp(30px,4.4vw,52px);font-weight:900;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-trust-label{margin-top:10px;font-size:13px;font-weight:800}.lp-voices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.lp-voice-card{position:relative;display:flex;flex-direction:column;gap:18px;margin:0;padding:28px 26px 24px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--panel);box-shadow:var(--lp-shadow-sm);transition:transform .2s ease,box-shadow .22s ease}.lp-voice-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md)}.lp-voice-mark{position:absolute;top:8px;right:20px;color:var(--color-brand-blue-soft);font-family:var(--lp-serif);font-size:72px;line-height:1;pointer-events:none}.lp-voice-card blockquote{position:relative;z-index:1;margin:0;color:var(--lp-ink);font-size:15px;font-weight:600;line-height:1.85}.lp-voice-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--lp-line)}.lp-voice-cover{flex:0 0 auto;width:38px;height:56px;border-radius:5px;background-size:cover;background-position:50%;box-shadow:var(--lp-shadow-sm)}.lp-voice-person{display:flex;flex-direction:column;gap:2px}.lp-voice-person strong{color:var(--lp-ink);font-size:14px;font-weight:900}.lp-voice-person em{color:var(--muted);font-size:12px;font-style:normal}.lp-published-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.lp-published-card{display:flex;flex-direction:column;gap:12px}.lp-published-cover{aspect-ratio:2/3;border-radius:10px;background-size:cover;background-position:50%;box-shadow:var(--lp-shadow-md);transition:transform .25s ease,box-shadow .25s ease}.lp-published-card:hover .lp-published-cover{transform:translateY(-6px);box-shadow:0 22px 44px -16px rgba(15,23,42,.4)}.lp-published-meta{display:flex;flex-direction:column;gap:3px}.lp-published-genre{color:var(--color-brand-blue);font-size:11px;font-weight:900;letter-spacing:.04em}.lp-published-meta h3{margin:0;color:var(--lp-ink);font-size:15px;font-weight:800;line-height:1.4}.lp-published-author{color:var(--muted);font-size:12px;font-weight:700}.lp-published-link{margin-top:4px;color:var(--color-brand-blue-strong);font-size:12px;font-weight:800;text-decoration:none}.lp-published-link:hover{text-decoration:underline}.lp-plan-price{display:flex;align-items:baseline;gap:4px;margin:auto 0 0;padding-top:6px}.lp-plan-amount{font-family:var(--font-sans);font-size:26px;letter-spacing:.01em}.lp-plan-amount,.lp-plan-yen{color:var(--lp-ink);font-weight:900}.lp-plan-yen{font-size:15px}.lp-plan-unit{color:var(--muted);font-size:14px;font-weight:900}.lp-plan-pricing{margin:auto 0 0}.lp-plan-pricing .lp-plan-price{margin:0}.lp-plan-list-price{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:line-through}.lp-plan-off-badge{margin:8px 0 0}.lp-plan-off-badge span{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--color-brand-orange);color:#fff;font-size:12px;font-weight:900}.lp-cta-micro{margin:16px 0 0;color:rgba(255,255,255,.82);font-size:13px;font-weight:700}p.lp-cta-guide{max-width:640px;margin:8px auto 0;color:rgba(255,255,255,.9);font-size:14px;font-weight:800;line-height:1.7}.lp-share{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.lp-share-label{color:rgba(255,255,255,.78);font-size:12px;font-weight:800}.lp-share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#ffffff;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s ease,transform .16s ease}.lp-share-btn:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}@media (max-width:1000px){.lp-published-grid{grid-template-columns:repeat(3,1fr)}.lp-voices-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;margin:0 auto}.lp-trust-grid{gap:24px 16px}.lp-demo-tabs,.lp-trust-grid{grid-template-columns:repeat(2,1fr)}.lp-demo-tab:nth-child(3){border-left:0}.lp-demo-tab:nth-child(4){border-left:1px solid rgba(255,255,255,.08)}.lp-demo-tab:nth-child(5){border-left:0}}@media (max-width:768px){.lp-demo-screens{height:430px;padding:16px}.lp-demo-screen{inset:16px}.lp-demo-panel{padding:18px}.lp-demo-panel .section-title h2{font-size:18px}.lp-demo-panel .lp-demo-textarea{min-height:210px}.lp-demo-cover-grid{grid-template-columns:repeat(2,1fr)}.lp-demo-tabs{grid-template-columns:1fr}.lp-demo-tab{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.lp-demo-tab:first-child{border-top:0}.lp-transform-metrics{flex-direction:column;gap:12px}.lp-metric-arrow{transform:rotate(90deg)}.lp-published-grid{grid-template-columns:repeat(2,1fr)}}.lp-gallery-head h2,.lp-section-head h2{word-break:keep-all;overflow-wrap:normal}.lp-demo{background:linear-gradient(180deg,#ffffff,#faf6ef)}.lp-demo,.lp-demo .lp-section-head h2{color:var(--lp-ink)}.lp-demo .lp-section-head p{color:var(--color-text-sub)}.lp-demo .lp-eyebrow{color:var(--color-brand-blue)}.lp-trust{background:radial-gradient(60% 60% at 50% 0,rgba(0,140,140,.08) 0,rgba(0,140,140,0) 60%),linear-gradient(180deg,#ffffff,#f7fafa);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-trust,.lp-trust-lead{color:var(--lp-ink)}.lp-trust-value{color:var(--color-brand-blue);background:linear-gradient(110deg,#00a3a3,#008c8c 55%,#006f6f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-trust-label{color:var(--color-text-sub)}.lp-trust .lp-sample-note{color:var(--color-brand-orange-strong)}.lp-demo-stage{background:linear-gradient(160deg,#06403c,#04302e);box-shadow:0 40px 80px -28px rgba(11,18,32,.55);max-width:960px}.lp-demo-screens{height:470px;padding:22px;background:var(--bg)}.lp-demo-screen{inset:22px;align-items:stretch;justify-content:stretch;pointer-events:none}.lp-demo-screen>*{width:100%;height:100%}.lp-demo-panel{height:100%;margin:0;padding:22px 24px;overflow:hidden;text-align:left}.lp-demo-panel .section-title{gap:12px;margin-bottom:8px}.lp-demo-panel .section-title h2{font-size:21px}.lp-demo-panel .step-icon{width:42px;height:42px}.lp-demo-panel .step-icon svg{width:20px;height:20px}.lp-demo-panel .step-icon-number{width:21px;height:21px;top:-6px;left:-6px;font-size:11px}.lp-demo-panel .step-lead{margin-bottom:14px;font-size:12.5px;line-height:1.65}.lp-demo-panel .result-frame{margin-top:0;padding:16px 18px}.lp-demo-panel .muted{font-size:12px}.lp-demo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lp-demo-export-card,.lp-demo-setting-field,.lp-demo-target-reader{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px -20px rgba(15,23,42,.35)}.lp-demo-setting-field{display:flex;flex-direction:column;gap:5px;padding:12px 14px}.lp-demo-export-label,.lp-demo-setting-field span,.lp-demo-target-reader span{color:var(--muted);font-size:12px;font-weight:800}.lp-demo-export-card strong,.lp-demo-setting-field strong{color:var(--ink);font-size:14px;line-height:1.45}.lp-demo-target-reader{margin-top:12px;padding:14px}.lp-demo-target-reader p{margin:6px 0 0;color:var(--ink);font-size:14px;line-height:1.6}.lp-demo-field span{font-size:12.5px}.lp-demo-panel .lp-demo-textarea{min-height:252px;resize:none;font-size:13px;line-height:1.7}.lp-demo-outline-list{margin:6px 0 0;padding-left:20px;color:var(--ink);font-size:13.5px;line-height:1.9}.lp-demo-outline-list ul{margin:2px 0 6px;padding-left:18px;color:var(--muted);font-size:12.5px;font-weight:400}.lp-demo-outline-list>li>strong{font-weight:800}.lp-demo-editor-frame{min-height:0}.lp-demo-editor-frame .lp-demo-mdx{min-height:0;padding:18px 20px}.lp-demo-editor-frame .lp-demo-mdx h1{margin:0 0 12px;font-size:19px;font-weight:800;line-height:1.4;color:var(--ink)}.lp-demo-editor-frame .lp-demo-mdx p{margin:0 0 12px}.lp-demo-editor-frame .lp-demo-mdx p:last-child{margin-bottom:0}.lp-demo-cover-grid{margin-top:0;grid-template-columns:repeat(4,1fr);gap:12px}.lp-demo-cover-thumb{aspect-ratio:2/3;border-radius:4px;background-size:cover;background-position:50%;box-shadow:0 6px 16px -8px rgba(15,23,42,.5)}.cover-card.is-selected{border-color:var(--color-brand-blue);box-shadow:0 0 0 2px var(--color-brand-blue-soft,rgba(0,140,140,.18))}.lp-demo-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lp-demo-export-card{display:flex;flex-direction:column;gap:7px;padding:12px}.lp-demo-export-card p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.lp-demo-export-files{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.lp-demo-export-file{display:flex;gap:7px;min-height:42px;padding:6px 8px;border:1px solid rgba(0,140,140,.18);border-radius:8px;background:rgba(0,140,140,.12)}.lp-demo-export-file,.lp-demo-file-icon{align-items:center;justify-content:center;color:var(--color-brand-blue)}.lp-demo-file-icon{display:inline-flex;flex:0 0 auto}.lp-demo-file-icon,.lp-demo-file-icon svg{width:22px;height:26px}.lp-demo-export-file strong{font-size:11.5px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}@media (max-width:768px){.lp-demo-screens{height:520px;padding:16px}.lp-demo-screen{inset:16px}.lp-demo-panel{padding:18px}.lp-demo-panel .step-lead{font-size:12px;line-height:1.55}.lp-demo-export-grid,.lp-demo-settings-grid{grid-template-columns:1fr}.lp-demo-panel .lp-demo-textarea{min-height:300px}.lp-demo-cover-grid,.lp-demo-export-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.lp-demo-screens{height:500px}.lp-demo-panel{padding:16px}.lp-demo-panel .step-lead{display:none}.lp-demo-panel .lp-demo-textarea{min-height:330px}}.lp-footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px 72px;padding:64px 0 44px}.lp-footer-brandcol,.lp-footer-top{display:flex;align-items:flex-start}.lp-footer-brandcol{flex-direction:column;gap:18px;flex:0 1 300px;max-width:300px}.lp-footer-nav{display:flex;gap:64px}.lp-footer-tagline{margin:0;color:var(--color-text-sub);font-size:13.5px;line-height:1.85}.lp-footer-cta{align-self:flex-start;margin-top:4px}.lp-footer a.lp-footer-cta,.lp-footer a.lp-footer-cta:hover{color:#ffffff}.lp-footer-social{display:flex;gap:10px;margin-top:6px}.lp-footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--lp-line);border-radius:999px}.lp-footer-social-btn svg{width:16px;height:16px;fill:currentColor}.lp-footer-social-btn:hover{border-color:var(--color-brand-blue)}.lp-footer-social-note{font-size:12px;font-weight:800}.lp-footer-col{display:flex;flex-direction:column;gap:13px}.lp-footer-heading{margin-bottom:2px;color:var(--lp-ink);font-size:12px;font-weight:900;letter-spacing:.08em}.lp-footer-col a{color:var(--color-text-sub);font-size:13px;font-weight:600;text-decoration:none;transition:color .18s ease}.lp-footer-col a:hover{color:var(--color-brand-blue)}.lp-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--lp-line);color:var(--muted);font-size:13px}@media (max-width:860px){.lp-footer-top{gap:28px 40px;padding:52px 0 36px}.lp-footer-brandcol{flex:0 0 100%;max-width:none}.lp-footer-nav{flex:0 0 100%;flex-wrap:wrap;gap:28px 40px}}.lp-trust-point{display:flex;flex-direction:column;gap:9px;padding:22px 20px;border:1px solid var(--lp-line);border-radius:14px;background:#ffffff;text-align:left}.lp-trust-check{width:26px;height:26px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50% /13px no-repeat,linear-gradient(180deg,#33b3b3,var(--color-brand-blue))}.lp-trust-point strong{color:var(--lp-ink);font-size:15px;font-weight:900;line-height:1.45}.lp-trust-desc{color:var(--color-text-sub);font-size:12.5px;line-height:1.75}.lp-voice-card .lp-voice-cover{width:46px;height:66px;border-radius:6px}.lp-voice-pain{color:var(--lp-ink);font-family:var(--lp-serif);font-size:17px;font-weight:600;line-height:1.6}.lp-voice-fix{margin:0;color:var(--color-text-sub);font-size:14px;line-height:1.85}.lp-page{overflow-x:clip}.lp-bento-text h3,.lp-cta-inner h2,.lp-gallery-head h2,.lp-hero h1,.lp-section-head h2,.lp-tl-body h3,.lp-voice-pain{min-width:0}.lp-title-line{display:block}.lp-mobile-line{display:inline}@media (max-width:768px){.lp-page{overflow-x:hidden}.lp-header-docs{display:none}.lp-header-inner{gap:12px}.lp-header-button{flex:0 1 auto;max-width:48vw;padding:0 14px;white-space:normal;text-align:center;line-height:1.25}.lp-cta-inner h2,.lp-gallery-head h2,.lp-hero h1,.lp-section-head h2{max-width:100%;word-break:normal;overflow-wrap:anywhere;line-break:strict;letter-spacing:0}.lp-hero h1{font-size:clamp(32px,9.2vw,38px);line-height:1.28}.lp-gallery-head h2,.lp-section-head h2{font-size:clamp(28px,8.2vw,34px);line-height:1.35}.lp-gallery-head p,.lp-section-head p{max-width:100%;font-size:15px;line-height:1.85}.lp-mobile-line{display:block}.lp-gallery-head,.lp-hero-copy,.lp-section-head{min-width:0}.lp-hero-actions{width:100%;max-width:360px;margin-left:auto;margin-right:auto;flex-direction:column;align-items:stretch}.lp-button,.lp-button-lg{width:100%;min-width:0;padding:0 18px;white-space:normal;line-height:1.35;text-align:center}.lp-cta-micro,.lp-hero-trust{overflow-wrap:anywhere;line-height:1.7}.lp-stats{width:100%;padding:22px 18px}.lp-stat-label{line-height:1.45}.lp-gallery{padding:72px 0}.lp-gallery-head{width:min(100% - 32px,560px);margin-bottom:36px}.lp-gallery-cover{width:132px}.lp-demo-stage{width:100%;max-width:100%}.lp-demo-window{min-width:0}.lp-demo-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-demo-screens{height:390px;padding:14px}.lp-demo-screen{inset:14px}.lp-demo-panel{padding:16px}.lp-demo-panel .section-title{align-items:flex-start}.lp-demo-editor-frame .lp-demo-mdx,.lp-demo-outline-list,.lp-demo-panel .result-frame,.lp-demo-panel .section-title h2,.lp-demo-panel .step-lead{min-width:0;overflow-wrap:anywhere}.lp-demo-panel .result-frame{padding:14px}.lp-demo-panel .lp-demo-textarea{min-height:190px}.lp-demo-export-card,.lp-demo-setting-field,.lp-demo-target-reader{padding:10px}.lp-demo-export-card strong,.lp-demo-setting-field strong,.lp-demo-target-reader p{font-size:12.5px}.lp-demo-export-card p{font-size:11.5px}.lp-demo-export-file{min-height:38px;gap:5px;padding:5px 6px}.lp-demo-file-icon,.lp-demo-file-icon svg{width:18px;height:22px}.lp-demo-export-file strong{font-size:11px}.lp-transform-after,.lp-transform-before{min-width:0;padding:22px}.lp-transform-flow{grid-template-columns:1fr;gap:18px}.lp-transform-arrow{transform:none;min-height:54px;width:54px;height:54px;align-self:center;justify-self:center}.lp-transform-arrow-line{position:relative;flex:0 0 auto;width:2px;height:54px;background:linear-gradient(180deg,var(--color-brand-blue),var(--color-brand-orange))}.lp-transform-arrow-line:after{left:50%;right:auto;top:auto;bottom:0;transform:translateX(-50%) rotate(135deg)}.lp-transform-arrow-badge{left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;font-size:11px}.lp-draft p,.lp-transform-checks li,.lp-transform-tag{overflow-wrap:anywhere}.lp-transform-result{flex-direction:row;align-items:center;justify-content:center;width:min(100%,330px);gap:16px}.lp-transform-cover{width:min(112px,32vw)}.lp-transform-checks{flex:0 1 178px;width:auto;gap:9px}.lp-transform-checks li{padding-left:24px;font-size:13px;line-height:1.45}.lp-transform-checks li:before{width:18px;height:18px}.lp-bento-card{min-width:0;padding:22px}.lp-bento-text{max-width:100%;min-width:0}.lp-bento-text h3,.lp-bento-text p{overflow-wrap:anywhere}.lp-bento-cover,.lp-bento-illust{display:flex;flex-direction:column;align-items:flex-start;min-height:0}.lp-bento-covers,.lp-bento-thumbs{position:relative;right:auto;bottom:auto;z-index:1;margin-top:22px}.lp-bento-covers{justify-content:center}.lp-bento-cover-img{width:min(28vw,104px)}.lp-bc-0{transform:rotate(-8deg) translateX(18px)}.lp-bc-1{transform:translateY(-6px)}.lp-bc-2{transform:rotate(8deg) translateX(-18px)}.lp-bento-cover:hover .lp-bc-0{transform:rotate(-8deg) translateX(18px)}.lp-bento-cover:hover .lp-bc-1{transform:translateY(-6px)}.lp-bento-cover:hover .lp-bc-2{transform:rotate(8deg) translateX(-18px)}.lp-bento-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.lp-bento-thumb{width:100%;height:auto;aspect-ratio:1}.lp-timeline{max-width:100%}.lp-tl-body{min-width:0}.lp-tl-body h3,.lp-tl-body p,.lp-voice-fix,.lp-voice-pain{overflow-wrap:anywhere}.lp-voice-card{min-width:0;padding:24px 22px}.lp-cta-actions{flex-direction:column;align-items:stretch;max-width:360px;margin-left:auto;margin-right:auto}}@media (max-width:430px){.legal-container,.legal-footer,.lp-container{width:min(100% - 28px,880px)}.lp-hero{padding-top:44px}.lp-hero-art{min-height:280px}.lp-book-fan{transform:scale(.72)}.lp-eyebrow{font-size:11px}.lp-eyebrow-pill{max-width:100%;white-space:normal;line-height:1.45}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.lp-stat{padding:16px 10px}.lp-stat:nth-child(n+3){padding-top:16px}.lp-demo-screens{height:390px}.lp-demo-panel .step-icon{width:38px;height:38px}.lp-demo-panel .section-title h2{font-size:17px}.lp-demo-cover-grid{gap:8px}.lp-transform-flow{gap:16px}.lp-bento-card{border-radius:14px}.lp-voices-grid{grid-template-columns:1fr;max-width:100%}}.admin-page{width:100%;max-width:none;margin:0 auto;padding:32px clamp(16px,5vw,72px) 80px;display:flex;flex-direction:column;gap:24px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page-head h1{margin:0;font-size:24px;font-weight:800}.admin-toast{position:fixed;top:22px;right:22px;z-index:1000;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--color-text-main);font-size:14px;font-weight:800;line-height:1.45;box-shadow:0 18px 44px -26px rgba(15,23,42,.45);word-break:break-word}.admin-toast-success{border-color:color-mix(in srgb,var(--color-success) 35%,var(--line));background:var(--color-success-soft);color:var(--color-success)}.admin-toast-error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--line));background:var(--color-danger-soft);color:var(--color-danger)}.admin-section{display:flex;flex-direction:column;gap:14px}.admin-section h2{margin:0;font-size:18px;font-weight:800}.admin-issue-form{display:flex;gap:12px;flex-wrap:wrap}.admin-issue-form input{flex:1 1;min-width:220px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;font-size:15px}.admin-notice{margin:0;font-size:13px;border-radius:var(--radius-sm);padding:10px 12px}.admin-notice-error{color:var(--color-danger);background:var(--color-danger-soft)}.admin-notice-success{color:var(--color-success);background:var(--color-success-soft);word-break:break-all}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:960px;border-collapse:collapse;font-size:14px}.admin-users-table{min-width:1040px;table-layout:auto}.admin-table td,.admin-table th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{font-weight:700;color:var(--color-text-sub);white-space:nowrap}.admin-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.admin-cell-email{word-break:break-all}.admin-rate-field{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-rate-field input{width:78px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:800}.admin-rate-field span{color:var(--muted);font-weight:800}.admin-cell-actions{white-space:nowrap;width:390px}.admin-action-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.admin-action-stack{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-cell-actions .ghost-button.compact,.admin-cell-actions .primary-button.compact{min-width:74px;min-height:32px;padding:6px 9px;font-size:13px}.admin-cell-actions .admin-select{width:108px;min-height:32px;padding:0 8px;font-size:13px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-alert-form{display:flex;flex-direction:column;gap:16px}.admin-alert-meta{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.admin-alert-meta div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff}.admin-alert-field span,.admin-alert-meta span{color:var(--color-text-sub);font-size:13px;font-weight:700}.admin-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.admin-alert-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-alert-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff}.admin-alert-field div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.admin-alert-field input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff}.admin-alert-field em,.admin-alert-field small{color:var(--color-text-muted);font-size:12px;font-style:normal}.admin-alert-subsection{display:flex;flex-direction:column;gap:12px}.admin-alert-subsection h3{margin:0;font-size:15px;font-weight:800}.admin-alert-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-alert-table{min-width:900px}.admin-cell-message{min-width:220px;white-space:pre-wrap}.admin-cell-url{min-width:220px;word-break:break-all}.admin-cell-user-agent{min-width:280px;max-width:420px;word-break:break-word}.admin-user-cell{display:flex;flex-direction:column;gap:2px;line-height:1.25}.admin-user-cell span,.admin-user-cell strong{word-break:break-all}.admin-user-cell span{color:var(--color-text-sub);font-size:13px}.admin-books-row td{background:#f8fafc;padding:16px 18px}.admin-books-list{display:grid;grid-gap:12px;gap:12px}.admin-book-item{display:grid;grid-template-columns:72px minmax(240px,1.4fr) minmax(220px,.8fr) minmax(220px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff}.admin-book-cover{width:72px;aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f1f5f9;color:var(--color-text-sub);font-size:12px;font-weight:700;text-align:center}.admin-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-book-main,.admin-book-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-book-main code,.admin-book-main span,.admin-book-main strong,.admin-book-meta span{overflow-wrap:anywhere}.admin-book-main span,.admin-book-meta{color:var(--color-text-sub);font-size:13px}.admin-book-exports{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-plan-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-plan-options label{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--color-text-sub);font-size:14px}.admin-plan-options input[type=text],.admin-select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-text);font-size:14px}.admin-select{width:132px}.admin-plan-options input[type=text]{flex:1 1;min-width:220px}.admin-confirm-dialog{width:min(520px,100%)}.admin-confirm-details{display:grid;grid-gap:10px;gap:10px}.admin-confirm-details div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.admin-confirm-details div:last-child{border-bottom:0}.admin-confirm-details span{color:var(--color-text-sub);font-size:13px;font-weight:700}.admin-confirm-details strong{color:var(--color-text);font-size:14px;word-break:break-word}.admin-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.admin-badge.is-on{color:var(--color-success);background:var(--color-success-soft)}.admin-badge.is-off{color:var(--color-text-muted);background:#eceff1}.admin-badge.is-critical{color:var(--color-danger);background:var(--color-danger-soft)}.admin-modal{width:min(720px,94vw);max-height:86vh;overflow-y:auto}.lp-dlpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:radial-gradient(circle at 50% 0,rgba(0,140,140,.12),transparent 34%),linear-gradient(180deg,#f8fbfb,#eef7f7)}.lp-dlpage-inner{width:min(560px,100%);padding:34px;border:1px solid var(--lp-line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.lp-dlpage-logo{display:inline-flex;align-items:center;margin-bottom:22px}.lp-dlpage-logo img{display:block;width:auto;height:52px}.lp-dlpage-done,.lp-dlpage-form{display:flex;flex-direction:column;gap:16px}.lp-dlpage-form-head{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.lp-dlpage-done h1,.lp-dlpage-form-head h1{margin:0;color:var(--lp-ink);font-size:28px;font-weight:900;line-height:1.35}.lp-dlpage-done p,.lp-dlpage-form-head p{margin:0;color:var(--color-text-sub);font-size:14px;line-height:1.8}.lp-dlpage-field{display:flex;flex-direction:column;gap:7px;color:var(--lp-ink);font-size:13px;font-weight:800}.lp-dlpage-field input,.lp-dlpage-field textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;background:#ffffff;color:var(--color-text-main);font:inherit;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.lp-dlpage-field input{min-height:46px;padding:0 13px}.lp-dlpage-field textarea{resize:vertical;min-height:118px;padding:12px 13px;line-height:1.7}.lp-dlpage-field input:focus,.lp-dlpage-field textarea:focus{border-color:var(--color-brand-blue);box-shadow:var(--focus-ring)}.lp-dlpage-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lp-dlpage-consent{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-sub);font-size:13px;font-weight:600;line-height:1.7}.lp-dlpage-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-brand-blue)}.lp-dlpage-consent a{color:var(--color-brand-blue);font-weight:800}.lp-dlpage-form>.lp-button{width:100%;margin-top:4px}.lp-dlpage-form>.lp-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.lp-dlpage-error{margin:0;padding:11px 12px;border-radius:10px;background:var(--color-danger-soft);color:var(--color-danger);font-size:13px;font-weight:700;line-height:1.6}.lp-dlpage-done{text-align:center}.lp-dlpage-done .lp-eyebrow{align-self:center}.lp-dlpage-done-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:8px}.lp-dlpage-done-actions .lp-button{width:min(360px,100%)}@media (max-width:768px){.lp-header-docs{display:none}}@media (max-width:560px){.lp-dlpage{align-items:flex-start;padding:24px 14px}.lp-dlpage-inner{padding:24px 18px;border-radius:16px}.lp-dlpage-done h1,.lp-dlpage-form-head h1{font-size:24px}.lp-dlpage-done-actions .lp-button{width:100%}}.markdown-math-preview{line-height:1.9;color:var(--text,#111827);word-break:break-word}.markdown-math-preview h1{font-size:20px;font-weight:700;margin:18px 0 10px}.markdown-math-preview h2,.markdown-math-preview h3{font-size:16px;font-weight:700;margin:14px 0 8px}.markdown-math-preview p{margin:8px 0}.markdown-math-preview ol,.markdown-math-preview ul{margin:8px 0;padding-left:1.4em}.markdown-math-preview .math-display{margin:14px 0;text-align:center;overflow-x:auto}.math-detect-message{font-size:12px;color:var(--muted,#6b7280);align-self:center}.project-dialog.math-detect-dialog{width:min(920px,94vw);max-width:94vw}.math-detect-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:4px 2px 8px}.math-detect-pane{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:12px 14px;background:var(--surface,#fff);max-height:52vh;overflow:auto}.math-detect-pane h3{font-size:12px;font-weight:700;color:var(--muted,#6b7280);margin:0 0 8px}@media (max-width:720px){.math-detect-compare{grid-template-columns:1fr}}.math-detect-stale{margin:4px 2px 0;padding:8px 10px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px}.mdx-math{position:relative;display:inline-block;vertical-align:baseline}.mdx-math-display{display:block;text-align:center;margin:10px 0}.mdx-math-render{cursor:pointer;border-radius:4px;padding:0 2px;transition:background .15s ease}.mdx-math-render:hover,.mdx-math.is-editing .mdx-math-render{background:rgba(59,130,246,.12);outline:1px solid rgba(59,130,246,.35)}.mdx-math-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:8px;min-width:260px;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(0,0,0,.12)}.mdx-math-display .mdx-math-popover{left:50%;transform:translateX(-50%)}.mdx-math-input{width:100%;padding:6px 8px;border:1px solid var(--border,#d1d5db);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mdx-math-popover-preview{min-height:24px;text-align:center}.mdx-math-popover-actions{display:flex;justify-content:flex-end;gap:8px}.math-title-input{cursor:text;white-space:pre-wrap;word-break:break-word}.math-title-input[aria-readonly=true]{cursor:not-allowed}.math-title-input:empty:before{content:attr(data-placeholder);color:var(--muted,#9ca3af);pointer-events:none}.title-math-chip{display:inline-block;margin:0 1px;padding:0 3px;border-radius:4px;background:rgba(59,130,246,.08);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.title-math-chip:hover{background:rgba(59,130,246,.16);outline:1px solid rgba(59,130,246,.35)}.public-brand-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto;padding:20px 24px}.book-lp .public-brand-footer{max-width:960px}.public-brand-footer{margin-top:48px;border-top:1px solid rgba(148,163,184,.28)}.public-brand-logo{display:inline-flex;align-items:center;min-width:118px;text-decoration:none}.public-brand-logo img{width:132px;height:auto;display:block}.public-brand-footer nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.public-brand-footer a{color:#334155;font-size:13px;font-weight:800;text-decoration:none}.book-lp{--book-lp-accent:#2563eb;--book-lp-bg:#f8fafc;--book-lp-surface:#ffffff;--book-lp-ink:#111827;--book-lp-muted:#64748b;--book-lp-border:#dbe3ee;min-height:100vh;color:var(--book-lp-ink);background:var(--book-lp-bg)}.book-lp-bookshelf-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:60px;padding:0 24px;border-bottom:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.book-lp-bookshelf-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;width:100%;max-width:960px;height:100%;margin:0 auto;padding:0 24px}.book-lp-bookshelf-link{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;color:var(--book-lp-ink);text-decoration:none}.book-lp-bookshelf-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--book-lp-accent);color:#ffffff;font-size:17px;font-weight:900}.book-lp-bookshelf-avatar img{width:100%;height:100%;object-fit:cover}.book-lp-bookshelf-title{font-size:clamp(18px,2.2vw,26px);font-weight:900;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-lp-bookshelf-back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--book-lp-border);border-radius:6px;background:var(--book-lp-surface);color:var(--book-lp-ink);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.book-lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,420px);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;max-width:960px;min-height:min(780px,92vh);margin:0 auto;padding:clamp(36px,6vw,80px) 24px 56px}.book-lp-eyebrow{margin:0 0 16px;color:var(--book-lp-accent);font-size:13px;font-weight:800}.book-lp h1{margin:0;max-width:760px;font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:0;line-break:strict;word-break:normal;overflow-wrap:break-word}.book-lp-lead{max-width:680px;margin:24px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.9;color:var(--book-lp-muted)}.book-lp-button{align-items:center;justify-content:center;margin-top:30px;padding:13px 22px;border-radius:6px;background:var(--book-lp-accent);color:var(--book-lp-surface)}.book-lp-author-link,.book-lp-button{display:inline-flex;font-weight:800;text-decoration:none}.book-lp-author-link{margin-left:16px;color:var(--book-lp-accent)}.book-lp-cover-wrap{display:flex;justify-content:center}.book-lp-cover-frame{display:grid;place-items:center;width:min(100%,var(--book-lp-cover-width,360px));aspect-ratio:1/1.6;overflow:hidden;border:1px solid var(--book-lp-border);border-radius:8px;background:var(--book-lp-surface);box-shadow:0 24px 80px rgba(15,23,42,.18)}.book-lp-cover{width:min(100%,360px);aspect-ratio:1/1.6;object-fit:contain;border-radius:6px;box-shadow:0 24px 80px rgba(15,23,42,.22);background:var(--book-lp-border)}.book-lp-cover-frame .book-lp-cover{display:block;width:100%;height:100%;object-fit:contain;box-shadow:none;background:transparent}.book-lp-cover-frame.is-background{position:absolute;inset:0;width:100%;aspect-ratio:auto;max-height:none;border:0;border-radius:0;opacity:.32}.book-lp-cover-frame.is-background .book-lp-cover-bg{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}.book-lp-cover-frame.is-poster{width:min(100%,440px)}.book-lp-cover-frame.is-articleImage,.book-lp-cover-frame.is-smallProof{width:min(100%,280px)}.book-lp-cover-frame.is-shelf{width:min(100%,320px)}.book-lp-cover-placeholder{display:grid;place-items:center;padding:28px;text-align:center;font-weight:800}.book-lp-book,.book-lp-note,.book-lp-other-books,.book-lp-recommended,.book-lp-sections{max-width:960px;margin:0 auto;padding:64px 24px}.book-lp-book h2,.book-lp-note h2,.book-lp-other-books h2,.book-lp-recommended h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.2}.book-lp-author,.book-lp-note p,.book-lp-subtitle{margin:14px 0 0;color:var(--book-lp-muted);line-height:1.9}.book-lp-sections{display:grid;grid-gap:18px;gap:18px}.book-lp-section{display:grid;grid-gap:10px;gap:10px;padding:28px 0;border-top:1px solid var(--book-lp-border)}.book-lp-section span{color:var(--book-lp-accent);font-size:13px;font-weight:900}.book-lp-section h2{margin:0;font-size:clamp(22px,2.4vw,32px)}.book-lp-recommended li,.book-lp-section p{margin:0;color:var(--book-lp-muted);font-size:16px;line-height:1.9}.book-lp-recommended ul{display:grid;grid-gap:12px;gap:12px;margin:24px 0 0;padding:0;list-style:none}.book-lp-recommended li{padding-left:18px;border-left:4px solid var(--book-lp-accent)}.book-lp-other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:20px;gap:20px;margin-top:28px}.book-lp-other-book{display:grid;grid-gap:12px;gap:12px;color:inherit;text-decoration:none}.book-lp-other-cover{display:grid;place-items:center;aspect-ratio:1/1.6;overflow:hidden;border-radius:6px;background:var(--book-lp-border);box-shadow:0 16px 42px rgba(15,23,42,.12)}.book-lp-other-cover img{width:100%;height:100%;object-fit:cover}.book-lp-other-cover span{padding:18px;text-align:center;font-weight:900}.book-lp-other-book h3{margin:0;font-size:17px;line-height:1.5}.book-lp-other-book p{margin:5px 0 0;color:var(--book-lp-muted);line-height:1.7}.book-lp-layout-business-report .book-lp-section,.book-lp-layout-monochrome .book-lp-section{padding:32px 0;border-top-width:2px}.book-lp-layout-business-report .book-lp-hero{grid-template-columns:minmax(0,.95fr) minmax(240px,340px);align-items:start;min-height:auto;padding-top:72px}.book-lp-layout-business-report .book-lp-cover{width:min(100%,300px)}.book-lp-layout-business-report .book-lp-sections{gap:0}.book-lp-layout-business-report .book-lp-section{grid-template-columns:72px minmax(0,1fr);column-gap:26px}.book-lp-layout-business-report .book-lp-section span{grid-row:span 2;padding-top:6px}.book-lp-layout-business-report .book-lp-recommended li,.book-lp-layout-monochrome .book-lp-recommended li{background:var(--book-lp-surface);padding:14px 18px;border:1px solid var(--book-lp-border);border-left:5px solid var(--book-lp-accent)}.book-lp-layout-dark-tech .book-lp-cover,.book-lp-layout-story-cinematic .book-lp-cover{box-shadow:0 28px 90px color-mix(in srgb,var(--book-lp-accent) 24%,transparent)}.book-lp-layout-dark-tech .book-lp-hero{grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:min(720px,86vh)}.book-lp-layout-dark-tech .book-lp-hero-copy{grid-column:2}.book-lp-layout-dark-tech .book-lp-cover-wrap{grid-column:1;grid-row:1;justify-content:start}.book-lp-layout-dark-tech .book-lp-cover{width:min(100%,330px)}.book-lp-layout-dark-tech .book-lp-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.book-lp-layout-dark-tech .book-lp-section,.book-lp-layout-story-cinematic .book-lp-section{margin:10px 0;padding:30px 24px;border:1px solid var(--book-lp-border);border-radius:6px;background:color-mix(in srgb,var(--book-lp-surface) 82%,transparent)}.book-lp-layout-editorial .book-lp-book h2,.book-lp-layout-editorial .book-lp-other-books h2,.book-lp-layout-editorial h1{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif}.book-lp-layout-editorial .book-lp-section{padding:42px 0}.book-lp-layout-editorial .book-lp-hero{grid-template-columns:1fr;gap:34px;align-items:start;min-height:auto;padding-top:88px}.book-lp-layout-editorial .book-lp-hero-copy{max-width:820px}.book-lp-layout-editorial .book-lp-cover-wrap{justify-content:start}.book-lp-layout-editorial .book-lp-cover{width:min(52vw,280px)}.book-lp-layout-editorial .book-lp-sections{max-width:820px}.book-lp-layout-editorial .book-lp-section{grid-template-columns:1fr;border-top-style:dashed}.book-lp-layout-pop-practical .book-lp-section,.book-lp-layout-warm-note .book-lp-section{padding:28px 24px;border:1px solid var(--book-lp-border);border-radius:8px;background:var(--book-lp-surface)}.book-lp-layout-warm-note .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(220px,310px);min-height:auto;padding-top:72px}.book-lp-layout-warm-note .book-lp-cover{width:min(100%,290px);transform:rotate(1.5deg)}.book-lp-layout-warm-note .book-lp-sections{grid-template-columns:1fr;gap:16px}.book-lp-layout-warm-note .book-lp-section{border-radius:14px}.book-lp-layout-pop-practical .book-lp-hero{grid-template-columns:1fr;text-align:center;min-height:auto}.book-lp-layout-pop-practical .book-lp-lead,.book-lp-layout-pop-practical h1{margin-left:auto;margin-right:auto}.book-lp-layout-pop-practical .book-lp-cover-wrap{order:-1}.book-lp-layout-pop-practical .book-lp-cover{width:min(62vw,300px)}.book-lp-layout-pop-practical .book-lp-sections{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.book-lp-layout-minimal-quiet .book-lp-section{padding:28px 0}.book-lp-layout-minimal-quiet .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);min-height:auto}.book-lp-layout-minimal-quiet .book-lp-cover{width:min(100%,280px);box-shadow:none;border:1px solid var(--book-lp-border)}.book-lp-layout-minimal-quiet .book-lp-button{background:transparent;color:var(--book-lp-accent);border:1px solid var(--book-lp-accent)}.book-lp-layout-story-cinematic .book-lp-hero{grid-template-columns:1fr;min-height:min(760px,90vh);text-align:center}.book-lp-layout-story-cinematic .book-lp-hero-copy{margin:0 auto;max-width:820px}.book-lp-layout-story-cinematic .book-lp-lead,.book-lp-layout-story-cinematic h1{margin-left:auto;margin-right:auto}.book-lp-layout-story-cinematic .book-lp-cover-wrap{order:-1}.book-lp-layout-story-cinematic .book-lp-cover{width:min(70vw,360px)}.book-lp-layout-story-cinematic .book-lp-sections{max-width:760px}.book-lp-layout-monochrome .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(200px,280px);min-height:auto;border-bottom:3px solid var(--book-lp-ink)}.book-lp-layout-monochrome .book-lp-cover{width:min(100%,260px);box-shadow:12px 12px 0 var(--book-lp-ink)}.book-lp-layout-monochrome .book-lp-section{grid-template-columns:56px minmax(0,1fr)}.book-lp-layout-monochrome .book-lp-section span{grid-row:span 2}.book-lp .book-lp-hero{grid-template-columns:minmax(0,var(--book-lp-copy-fr,1.1fr)) minmax(var(--book-lp-cover-min,260px),var(--book-lp-cover-max,420px));gap:var(--book-lp-hero-gap,clamp(28px,5vw,72px));min-height:min(var(--book-lp-hero-min,780px),92vh)}.book-lp .book-lp-hero-copy{order:var(--book-lp-copy-order,0);grid-column:auto;grid-row:auto}.book-lp .book-lp-cover-wrap{order:var(--book-lp-cover-order,0);grid-column:auto;grid-row:auto;justify-content:var(--book-lp-cover-align,center)}.book-lp .book-lp-cover{width:min(100%,var(--book-lp-cover-width,360px))}.book-lp .book-lp-sections{grid-template-columns:repeat(var(--book-lp-section-cols,1),minmax(0,1fr));gap:var(--book-lp-section-gap,18px)}.book-lp .book-lp-section{padding:var(--book-lp-section-pad,28px 0);border-radius:var(--book-lp-section-radius,0)}.book-lp .book-lp-other-grid{grid-template-columns:repeat(auto-fill,minmax(var(--book-lp-other-min,180px),1fr))}.book-lp-sections.is-tocList{gap:0;border-top:1px solid var(--book-lp-border)}.book-lp-sections.is-tocList .book-lp-section{grid-template-columns:minmax(96px,.22fr) minmax(0,1fr);border-top:0;border-bottom:1px solid var(--book-lp-border)}.book-lp-sections.is-steps .book-lp-section span,.book-lp-sections.is-timeline .book-lp-section span,.book-lp-sections.is-tocList .book-lp-section span{grid-column:1;grid-row:1/3}.book-lp-sections.is-steps .book-lp-section h2,.book-lp-sections.is-steps .book-lp-section p,.book-lp-sections.is-timeline .book-lp-section h2,.book-lp-sections.is-timeline .book-lp-section p,.book-lp-sections.is-tocList .book-lp-section h2,.book-lp-sections.is-tocList .book-lp-section p{grid-column:2}.book-lp-sections.is-qaCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.book-lp-sections.is-qaCards .book-lp-section{padding:26px;border:2px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-sections.is-timeline{position:relative;gap:0}.book-lp-sections.is-timeline:before{content:"";position:absolute;top:92px;bottom:64px;left:45px;width:2px;background:var(--book-lp-border)}.book-lp-sections.is-timeline .book-lp-section{grid-template-columns:72px minmax(0,1fr);padding-left:0;border-top:0}.book-lp-sections.is-timeline .book-lp-section span{z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--book-lp-accent);color:var(--book-lp-surface)}.book-lp-sections.is-comparison{grid-template-columns:1fr 1fr}.book-lp-comparison-column{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:clamp(22px,4vw,40px);border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-sections.is-diagramCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.book-lp-sections.is-diagramCards .book-lp-section{padding:24px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-sections.is-diagramCards .book-lp-section span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--book-lp-accent) 16%,transparent)}.book-lp-sections.is-article{max-width:820px}.book-lp-sections.is-article .book-lp-section{display:block;padding:clamp(34px,5vw,58px) 0}.book-lp-sections.is-article .book-lp-section h2{margin:10px 0 18px;font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif}.book-lp-sections.is-steps .book-lp-section{grid-template-columns:90px minmax(0,1fr);align-items:start;border-top:0;border-left:5px solid var(--book-lp-accent);padding:24px 28px;background:var(--book-lp-surface)}.book-lp-inline-cta{justify-self:start;color:var(--book-lp-accent);font-weight:900;text-decoration:none}.book-lp-recommended.is-checklist ul,.book-lp-recommended.is-diagnosis ul,.book-lp-recommended.is-personaCards ul,.book-lp-recommended.is-problemList ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.book-lp-recommended.is-checklist li,.book-lp-recommended.is-diagnosis li,.book-lp-recommended.is-personaCards li,.book-lp-recommended.is-problemList li{min-height:86px;padding:18px;border:1px solid var(--book-lp-border);border-left:0;background:var(--book-lp-surface)}.book-lp-recommended.is-diagnosis li span{display:block;margin-bottom:8px;color:var(--book-lp-accent);font-weight:900}.book-lp-cta-section,.book-lp-problem-section{max-width:960px;margin:0 auto;padding:64px 24px}.book-lp-problem-section{border-top:1px solid var(--book-lp-border);border-bottom:1px solid var(--book-lp-border)}.book-lp-cta-section{display:grid;justify-items:center;grid-gap:20px;gap:20px;text-align:center}.book-lp-variant-split-left .book-lp-hero{grid-template-columns:minmax(var(--book-lp-cover-min,240px),var(--book-lp-cover-max,380px)) minmax(0,var(--book-lp-copy-fr,1fr))}.book-lp-variant-split-left .book-lp-cover-wrap{order:-1;justify-content:start}.book-lp-variant-split-left .book-lp-hero-copy{order:1}.book-lp-variant-cover-first-center .book-lp-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-variant-cover-first-center .book-lp-cover-wrap{order:-1}.book-lp-variant-cover-first-center .book-lp-lead,.book-lp-variant-cover-first-center h1{margin-left:auto;margin-right:auto}.book-lp-variant-cover-left-panel .book-lp-hero{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);align-items:stretch}.book-lp-variant-cover-left-panel .book-lp-cover-wrap{order:-1;justify-content:start}.book-lp-variant-cover-left-panel .book-lp-cover{width:min(100%,calc(var(--book-lp-cover-width, 340px) + 80px));height:100%;min-height:560px}.book-lp-variant-cover-left-panel .book-lp-hero-copy{align-self:center;padding:clamp(28px,4vw,48px);border:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-surface) 88%,transparent)}.book-lp-variant-editorial-stack .book-lp-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.book-lp-variant-editorial-stack .book-lp-hero-copy{max-width:860px}.book-lp-variant-editorial-stack .book-lp-cover-wrap{justify-content:start}.book-lp-variant-editorial-stack .book-lp-cover{width:min(44vw,var(--book-lp-cover-width,300px))}.book-lp-variant-poster-right .book-lp-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,480px);min-height:min(820px,92vh)}.book-lp-variant-poster-right .book-lp-cover{width:min(100%,calc(var(--book-lp-cover-width, 360px) + 100px))}.book-lp-variant-copy-card-overlap .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,390px)}.book-lp-variant-copy-card-overlap .book-lp-hero-copy{z-index:1;margin-right:clamp(-96px,-7vw,-44px);padding:clamp(28px,4vw,52px);border:1px solid var(--book-lp-border);border-radius:var(--book-lp-section-radius,12px);background:color-mix(in srgb,var(--book-lp-surface) 92%,transparent)}.book-lp-variant-narrow-report .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;min-height:auto;border-bottom:2px solid var(--book-lp-border)}.book-lp-variant-narrow-report h1{max-width:680px}.book-lp-variant-wide-band .book-lp-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-variant-wide-band .book-lp-cover-wrap{order:-1;width:100%}.book-lp-variant-wide-band .book-lp-cover{width:min(100%,520px);max-height:520px}.book-lp-variant-wide-band .book-lp-lead,.book-lp-variant-wide-band h1{margin-left:auto;margin-right:auto}.book-lp-variant-classic-split .book-lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,420px)}.book-lp-variant-reverse-split .book-lp-hero{grid-template-columns:minmax(var(--book-lp-cover-min,240px),var(--book-lp-cover-max,380px)) minmax(0,1fr)}.book-lp-variant-reverse-split .book-lp-cover-wrap{order:-1;justify-content:start}.book-lp-variant-problem-first .book-lp-hero{grid-template-columns:1fr;min-height:min(680px,82vh);border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-problem-first .book-lp-cover-wrap{justify-content:end;margin-top:-120px;opacity:.84}.book-lp-variant-problem-first .book-lp-cover{width:min(34vw,260px)}.book-lp-variant-before-after .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);border-top:8px solid var(--book-lp-accent);border-bottom:8px solid var(--book-lp-accent)}.book-lp-variant-before-after .book-lp-hero-copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.book-lp-variant-before-after .book-lp-hero-copy .book-lp-author-link,.book-lp-variant-before-after .book-lp-hero-copy .book-lp-button,.book-lp-variant-before-after .book-lp-hero-copy .book-lp-eyebrow,.book-lp-variant-before-after .book-lp-hero-copy .book-lp-lead,.book-lp-variant-before-after .book-lp-hero-copy h1{grid-column:1/-1}.book-lp-variant-checklist-grid .book-lp-hero{grid-template-columns:minmax(0,.8fr) minmax(260px,360px)}.book-lp-variant-checklist-grid .book-lp-recommended ul,.book-lp-variant-checklist-grid .book-lp-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.book-lp-variant-minimal-statement .book-lp-hero{grid-template-columns:1fr;min-height:min(620px,78vh)}.book-lp-variant-minimal-statement .book-lp-cover{width:min(34vw,220px);box-shadow:none}.book-lp-variant-minimal-statement .book-lp-lead{max-width:520px}.book-lp-variant-dark-premium .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(300px,440px);min-height:min(820px,92vh);border:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-surface) 74%,transparent)}.book-lp-variant-dark-premium .book-lp-cover{width:min(100%,420px);box-shadow:0 34px 110px color-mix(in srgb,var(--book-lp-accent) 30%,transparent)}.book-lp-variant-color-block .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,390px);background:linear-gradient(90deg,color-mix(in srgb,var(--book-lp-accent) 22%,transparent) 0 42%,transparent 42%)}.book-lp-variant-color-block .book-lp-button{border-radius:0}.book-lp-variant-bento-grid .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start}.book-lp-variant-bento-grid .book-lp-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.book-lp-variant-bento-grid .book-lp-section{border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-slide-deck .book-lp-section{border:1px solid var(--book-lp-border);padding:clamp(36px,6vw,72px)}.book-lp-variant-quote-led h1{margin:0 auto;max-width:840px;font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif}.book-lp-variant-quote-led .book-lp-cover{width:min(42vw,260px)}.book-lp-variant-toc-preview .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.book-lp-variant-toc-preview .book-lp-sections{border-top:1px solid var(--book-lp-border)}.book-lp-variant-toc-preview .book-lp-section{grid-template-columns:88px minmax(0,1fr);border-top:0;border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-bookshelf-display .book-lp-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-variant-bookshelf-display .book-lp-cover-wrap{order:-1;width:min(100%,760px);padding:28px;border-bottom:14px solid color-mix(in srgb,var(--book-lp-accent) 46%,var(--book-lp-border))}.book-lp-variant-bookshelf-display .book-lp-cover{width:min(42vw,300px)}.book-lp-variant-product-lp .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.book-lp-variant-product-lp .book-lp-recommended li,.book-lp-variant-product-lp .book-lp-section{border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-story-opening .book-lp-hero{grid-template-columns:minmax(0,.72fr) minmax(300px,440px)}.book-lp-variant-story-opening h1{font-weight:700}.book-lp-variant-qa-stack .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.book-lp-variant-qa-stack .book-lp-sections{gap:12px}.book-lp-variant-qa-stack .book-lp-section{grid-template-columns:44px minmax(0,1fr);border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-diagnosis-flow .book-lp-hero{grid-template-columns:1fr}.book-lp-variant-diagnosis-flow .book-lp-recommended ul{counter-reset:diagnosis}.book-lp-variant-diagnosis-flow .book-lp-recommended li{counter-increment:diagnosis;border-left:0;border-top:4px solid var(--book-lp-accent)}.book-lp-variant-diagnosis-flow .book-lp-recommended li:before{content:counter(diagnosis,decimal-leading-zero);display:block;color:var(--book-lp-accent);font-weight:900}.book-lp-variant-author-brand .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end}.book-lp-variant-author-brand .book-lp-note{border-top:1px solid var(--book-lp-border);border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-data-diagram .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.book-lp-variant-data-diagram .book-lp-section{grid-template-columns:96px minmax(0,1fr);border:1px solid var(--book-lp-border)}.book-lp-variant-data-diagram .book-lp-section span{display:grid;place-items:center;min-height:64px;border-radius:999px;background:color-mix(in srgb,var(--book-lp-accent) 14%,transparent)}.book-lp-variant-letter-note .book-lp-hero{grid-template-columns:minmax(0,.88fr) minmax(260px,360px)}.book-lp-variant-letter-note .book-lp-hero-copy,.book-lp-variant-letter-note .book-lp-note{padding:clamp(28px,4vw,52px);border:1px solid var(--book-lp-border);background:var(--book-lp-surface);box-shadow:10px 10px 0 color-mix(in srgb,var(--book-lp-accent) 14%,transparent)}.book-lp-variant-pop-comic .book-lp-hero{grid-template-columns:1fr minmax(260px,360px)}.book-lp-variant-pop-comic .book-lp-section h2,.book-lp-variant-pop-comic h1{display:inline;background:linear-gradient(transparent 64%,color-mix(in srgb,var(--book-lp-accent) 30%,transparent) 64%)}.book-lp-variant-pop-comic .book-lp-section{border:3px solid var(--book-lp-ink);box-shadow:8px 8px 0 var(--book-lp-accent)}.book-lp-variant-long-sales .book-lp-hero{grid-template-columns:minmax(0,680px);justify-content:center;text-align:center}.book-lp-variant-long-sales .book-lp-cover-wrap{order:-1}.book-lp-variant-long-sales .book-lp-note,.book-lp-variant-long-sales .book-lp-recommended,.book-lp-variant-long-sales .book-lp-sections{max-width:760px}.book-lp-variant-full-bleed-cover .book-lp-hero{grid-template-columns:1fr;max-width:none;min-height:min(760px,90vh);padding-left:max(24px,calc((100vw - 960px) / 2 + 24px));padding-right:max(24px,calc((100vw - 960px) / 2 + 24px))}.book-lp-variant-full-bleed-cover .book-lp-cover-wrap{order:-1;width:100%}.book-lp-variant-full-bleed-cover .book-lp-cover{width:100%;max-height:430px;aspect-ratio:16/7;border-radius:0}.book-lp-hero-cover-first,.book-lp-hero-diagnosis,.book-lp-hero-quote,.book-lp-hero-sales,.book-lp-hero-shelf{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-hero-cover-first .book-lp-cover-wrap,.book-lp-hero-quote .book-lp-cover-wrap,.book-lp-hero-sales .book-lp-cover-wrap{order:-1}.book-lp-hero-full-bleed{position:relative;grid-template-columns:1fr;max-width:none;min-height:min(760px,90vh);overflow:hidden;padding-left:max(24px,calc((100vw - 960px) / 2 + 24px));padding-right:max(24px,calc((100vw - 960px) / 2 + 24px))}.book-lp-hero-full-bleed .book-lp-cover-wrap{position:absolute;inset:0;opacity:.34}.book-lp-hero-full-bleed .book-lp-cover{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;filter:saturate(1.08)}.book-lp-hero-overlay{position:relative;z-index:1;max-width:720px;padding:clamp(28px,5vw,64px);background:color-mix(in srgb,var(--book-lp-surface) 88%,transparent)}.book-lp-hero-panel{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:stretch}.book-lp-panel-cover .book-lp-cover{width:100%;height:100%;min-height:640px}.book-lp-panel-copy{display:grid;align-content:center;grid-gap:28px;gap:28px;padding:clamp(28px,5vw,60px);background:color-mix(in srgb,var(--book-lp-surface) 86%,transparent)}.book-lp-panel-copy .book-lp-book{margin:0;padding:0}.book-lp-hero-overlap{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.book-lp-hero-overlap .book-lp-cover-wrap{order:-1}.book-lp-hero-overlap .book-lp-hero-copy{align-self:center;margin-left:clamp(-120px,-8vw,-48px);padding:clamp(28px,5vw,56px);border:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-surface) 92%,transparent);box-shadow:18px 18px 0 color-mix(in srgb,var(--book-lp-accent) 16%,transparent)}.book-lp-hero-article{grid-template-columns:minmax(0,1fr);align-items:start;max-width:820px}.book-lp-hero-article .book-lp-article-cover{justify-self:start}.book-lp-hero-article .book-lp-cover{width:min(48vw,260px)}.book-lp-hero-report{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;border-top:3px solid var(--book-lp-ink);border-bottom:1px solid var(--book-lp-border)}.book-lp-hero-mini-list{display:grid;grid-gap:10px;gap:10px;align-self:start}.book-lp-hero-mini-list div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--book-lp-border)}.book-lp-compare-grid span,.book-lp-hero-mini-list span{color:var(--book-lp-accent);font-size:12px;font-weight:900}.book-lp-hero-copy-led{grid-template-columns:minmax(0,720px);justify-content:center;min-height:min(620px,78vh)}.book-lp-hero-copy-led .book-lp-cover-wrap{justify-content:start}.book-lp-hero-copy-led .book-lp-cover{width:min(40vw,220px);box-shadow:none}.book-lp-hero-problem{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end}.book-lp-problem-card{padding:clamp(30px,6vw,80px) 0}.book-lp-hero-comparison{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.book-lp-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.book-lp-compare-grid div{padding:clamp(22px,4vw,38px);border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-hero-checklist{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start}.book-lp-hero-checks{display:grid;grid-gap:10px;gap:10px;margin:28px 0 0;padding:0;list-style:none}.book-lp-hero-checks li{padding:12px 14px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface);color:var(--book-lp-muted);font-weight:800}.book-lp-hero-bento{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch}.book-lp-bento-cover,.book-lp-bento-main,.book-lp-bento-mini{padding:clamp(20px,4vw,36px);border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-bento-main{grid-row:span 2}.book-lp-bento-cover .book-lp-cover{width:100%}.book-lp-hero-slides{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.book-lp-slide{display:grid;align-content:center;min-height:min(620px,76vh);padding:clamp(28px,5vw,56px);border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-hero-quote h1{max-width:860px;font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif}.book-lp-hero-quote .book-lp-cover{width:min(42vw,240px)}.book-lp-hero-toc{grid-template-columns:minmax(0,.9fr) minmax(240px,.8fr) minmax(220px,300px);align-items:start}.book-lp-shelf-rail{width:min(100%,760px);padding:28px 28px 0;border-bottom:16px solid color-mix(in srgb,var(--book-lp-accent) 46%,var(--book-lp-border))}.book-lp-shelf-rail .book-lp-cover{width:min(48vw,320px)}.book-lp-hero-product{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.book-lp-product-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-hero-story{grid-template-columns:minmax(0,.82fr) minmax(240px,330px)}.book-lp-story-lead{grid-column:1/-1;max-width:820px;margin:0;color:var(--book-lp-muted);font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-size:clamp(24px,3vw,42px);line-height:1.55}.book-lp-hero-qa{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.book-lp-qa-list{display:grid;grid-gap:12px;gap:12px}.book-lp-qa-list div{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-qa-list span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--book-lp-accent);color:var(--book-lp-surface);font-weight:900}.book-lp-hero-diagnosis .book-lp-hero-checks{width:min(100%,720px)}.book-lp-hero-author{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.book-lp-author-panel{padding:clamp(30px,5vw,64px);border-left:8px solid var(--book-lp-accent);background:var(--book-lp-surface)}.book-lp-hero-data{grid-template-columns:minmax(0,.9fr) minmax(240px,.8fr) minmax(220px,300px);align-items:start}.book-lp-data-points{padding:20px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-hero-letter{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.book-lp-letter-paper{padding:clamp(30px,5vw,64px);background:var(--book-lp-surface);box-shadow:14px 14px 0 color-mix(in srgb,var(--book-lp-accent) 16%,transparent)}.book-lp-hero-pop{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.book-lp-pop-balloon{position:relative;padding:clamp(28px,5vw,56px);border:4px solid var(--book-lp-ink);border-radius:28px;background:var(--book-lp-surface);box-shadow:12px 12px 0 var(--book-lp-accent)}.book-lp-hero-sales{max-width:760px}.book-lp-hero-sales .book-lp-cover{width:min(46vw,280px)}.book-lp-hero-poster{grid-template-columns:minmax(0,.9fr) minmax(320px,460px);align-items:center;min-height:min(820px,92vh)}.book-lp-variant-product-standard .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center}.book-lp-variant-product-standard .book-lp-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.book-lp-variant-cover-first-showcase .book-lp-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-variant-cover-first-showcase .book-lp-cover-wrap{order:-1}.book-lp-variant-cover-first-showcase .book-lp-cover-frame{--book-lp-cover-width:460px}.book-lp-variant-full-bleed-worldview .book-lp-hero{max-width:none;min-height:min(820px,94vh);padding-left:max(24px,calc((100vw - 960px) / 2 + 24px));padding-right:max(24px,calc((100vw - 960px) / 2 + 24px))}.book-lp-variant-full-bleed-worldview .book-lp-hero-overlay{margin-left:max(0px,calc((100vw - 960px) / 2))}.book-lp-variant-full-bleed-worldview .book-lp-sections{max-width:760px}.book-lp-variant-poster-premium .book-lp-hero{grid-template-columns:minmax(0,.72fr) minmax(340px,500px);border:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-surface) 74%,transparent)}.book-lp-variant-poster-premium .book-lp-cover-frame{--book-lp-cover-width:500px}.book-lp-variant-problem-first .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:end;border-bottom:8px solid var(--book-lp-accent)}.book-lp-variant-problem-first .book-lp-cover-wrap{align-self:end}.book-lp-variant-diagnosis-gate .book-lp-hero{grid-template-columns:minmax(0,.95fr) minmax(240px,320px);align-items:start}.book-lp-variant-diagnosis-gate .book-lp-hero-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.book-lp-variant-diagnosis-gate .book-lp-recommended{padding-top:24px}.book-lp-variant-checklist-entry .book-lp-hero{grid-template-columns:1fr;justify-items:start;min-height:min(620px,78vh)}.book-lp-variant-checklist-entry .book-lp-cover-wrap{justify-self:end;margin-top:-140px}.book-lp-variant-checklist-entry .book-lp-cover-frame{--book-lp-cover-width:230px}.book-lp-variant-qa-landing .book-lp-hero{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:start}.book-lp-variant-qa-landing .book-lp-qa-list div,.book-lp-variant-qa-landing .book-lp-section{border-width:2px;border-radius:14px}.book-lp-variant-toc-preview .book-lp-hero{grid-template-columns:minmax(0,.85fr) minmax(260px,.8fr) minmax(220px,300px)}.book-lp-variant-report-summary .book-lp-hero{grid-template-columns:minmax(0,1.15fr) minmax(220px,320px);align-items:stretch}.book-lp-variant-report-summary .book-lp-bento-main,.book-lp-variant-report-summary .book-lp-bento-mini{border-radius:0}.book-lp-variant-data-diagram .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) minmax(220px,300px)}.book-lp-variant-data-diagram .book-lp-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.book-lp-variant-before-after .book-lp-hero{grid-template-columns:1fr minmax(260px,340px);border-top:10px solid var(--book-lp-accent);border-bottom:10px solid var(--book-lp-accent)}.book-lp-variant-before-after .book-lp-sections.is-comparison{max-width:1100px}.book-lp-variant-roadmap-timeline .book-lp-hero{grid-template-columns:minmax(0,.78fr) minmax(260px,.72fr) minmax(220px,300px)}.book-lp-variant-roadmap-timeline .book-lp-sections:before{left:calc(50% - 1px)}.book-lp-variant-roadmap-timeline .book-lp-section{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.book-lp-variant-roadmap-timeline .book-lp-section:nth-child(2n) h2,.book-lp-variant-roadmap-timeline .book-lp-section:nth-child(2n) p{grid-column:3}.book-lp-variant-roadmap-timeline .book-lp-section span{grid-column:2;grid-row:1/span 2}.book-lp-variant-step-manual .book-lp-hero{grid-template-columns:minmax(0,.8fr) minmax(260px,.75fr) minmax(220px,300px)}.book-lp-variant-step-manual .book-lp-sections{counter-reset:manual-step}.book-lp-variant-step-manual .book-lp-section{min-height:210px;border-left-width:10px}.book-lp-variant-author-letter .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.book-lp-variant-author-letter .book-lp-author-panel,.book-lp-variant-author-letter .book-lp-note{box-shadow:14px 14px 0 color-mix(in srgb,var(--book-lp-accent) 14%,transparent)}.book-lp-variant-author-bookshelf .book-lp-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-variant-author-bookshelf .book-lp-other-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-bottom:18px;border-bottom:14px solid color-mix(in srgb,var(--book-lp-accent) 42%,var(--book-lp-border))}.book-lp-variant-series-shelf .book-lp-hero{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:end}.book-lp-variant-series-shelf .book-lp-cover-wrap{order:-1}.book-lp-variant-series-shelf .book-lp-other-grid{display:flex;overflow-x:auto;padding-bottom:22px}.book-lp-variant-series-shelf .book-lp-other-book{min-width:180px}.book-lp-variant-editorial-article .book-lp-hero{grid-template-columns:minmax(0,760px);justify-content:center;min-height:min(640px,80vh)}.book-lp-variant-editorial-article .book-lp-letter-paper{box-shadow:none;border-top:1px solid var(--book-lp-border);border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-quote-led .book-lp-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.book-lp-variant-quote-led .book-lp-cover-wrap{order:-1}.book-lp-variant-quote-led h1{max-width:900px}.book-lp-variant-note-letter .book-lp-hero{grid-template-columns:minmax(0,.85fr) minmax(260px,340px)}.book-lp-variant-note-letter .book-lp-letter-paper,.book-lp-variant-note-letter .book-lp-note{border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.12)}.book-lp-variant-minimal-statement .book-lp-hero{grid-template-columns:minmax(0,720px);justify-content:start;min-height:min(580px,74vh)}.book-lp-variant-minimal-statement .book-lp-cover-wrap{justify-content:start}.book-lp-variant-minimal-statement .book-lp-cover-frame{--book-lp-cover-width:210px;box-shadow:none}.book-lp-variant-band-copy .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);background:linear-gradient(90deg,color-mix(in srgb,var(--book-lp-accent) 28%,transparent) 0 46%,transparent 46%)}.book-lp-variant-band-copy h1{max-width:820px;font-size:clamp(44px,6vw,92px)}.book-lp-variant-pop-comic .book-lp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.book-lp-variant-pop-comic .book-lp-qa-list div,.book-lp-variant-pop-comic .book-lp-section{border:3px solid var(--book-lp-ink);box-shadow:8px 8px 0 var(--book-lp-accent)}.book-lp-variant-slide-deck .book-lp-book,.book-lp-variant-slide-deck .book-lp-hero,.book-lp-variant-slide-deck .book-lp-note,.book-lp-variant-slide-deck .book-lp-recommended,.book-lp-variant-slide-deck .book-lp-section{min-height:min(640px,78vh);display:grid;align-content:center}.book-lp-variant-seminar .book-lp-hero{grid-template-columns:minmax(0,.8fr) minmax(260px,.8fr) minmax(220px,300px);border-top:12px solid var(--book-lp-accent)}.book-lp-variant-seminar .book-lp-recommended ul{grid-template-columns:repeat(2,minmax(0,1fr))}.book-lp-variant-review-style .book-lp-hero{grid-template-columns:minmax(0,760px) minmax(180px,260px);align-items:start}.book-lp-variant-review-style .book-lp-letter-paper{border-left:10px solid var(--book-lp-accent)}.book-lp-variant-sales-long .book-lp-hero{grid-template-columns:minmax(0,760px);justify-content:center;text-align:left}.book-lp-variant-sales-long .book-lp-cover-wrap{justify-content:start}.book-lp-variant-sales-long .book-lp-note,.book-lp-variant-sales-long .book-lp-recommended,.book-lp-variant-sales-long .book-lp-sections{max-width:760px}.book-lp-variant-feature-tool .book-lp-hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.72fr);align-items:stretch}.book-lp-variant-feature-tool .book-lp-recommended ul,.book-lp-variant-feature-tool .book-lp-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.book-lp-variant-story-opening .book-lp-hero{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:end}.book-lp-variant-story-opening .book-lp-cover-wrap{order:-1;justify-content:start}.book-lp-variant-story-opening h1{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif}.book-lp-variant-bookstore-display .book-lp-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-variant-bookstore-display .book-lp-cover-wrap{order:-1;width:min(100%,760px);padding:28px 28px 0;border-bottom:16px solid color-mix(in srgb,var(--book-lp-accent) 46%,var(--book-lp-border))}.book-lp-variant-bookstore-display .book-lp-cover-frame{--book-lp-cover-width:320px}@media (max-width:800px){.book-lp-bookshelf-link{grid-template-columns:36px minmax(0,1fr);gap:10px}.book-lp-bookshelf-avatar{width:36px;height:36px;font-size:15px}.book-lp-bookshelf-title{font-size:clamp(16px,5vw,21px)}.book-lp-bookshelf-back{min-height:32px;padding:0 10px;font-size:12px}.book-lp-hero{min-height:auto}.book-lp-hero,.book-lp[class*=book-lp-variant-] .book-lp-hero,.book-lp[class*=book-lp-variant-] .book-lp-other-grid,.book-lp[class*=book-lp-variant-] .book-lp-recommended ul,.book-lp[class*=book-lp-variant-] .book-lp-section,.book-lp[class*=book-lp-variant-] .book-lp-sections{grid-template-columns:1fr}.book-lp[class*=book-lp-variant-] .book-lp-hero{min-height:auto;text-align:left}.book-lp[class*=book-lp-variant-] .book-lp-cover-wrap{order:0;justify-content:start;width:auto;margin-top:0;padding:0;border-bottom:0}.book-lp[class*=book-lp-variant-] .book-lp-cover-frame{--book-lp-cover-width:min(78vw,320px)}.book-lp-variant-band-copy .book-lp-hero,.book-lp-variant-full-bleed-worldview .book-lp-hero,.book-lp-variant-full-bleed-worldview .book-lp-hero-overlay,.book-lp-variant-roadmap-timeline .book-lp-section,.book-lp-variant-step-manual .book-lp-section{margin-left:0;padding-left:24px;padding-right:24px}.book-lp-variant-roadmap-timeline .book-lp-sections:before{left:29px}.book-lp-variant-roadmap-timeline .book-lp-section span,.book-lp-variant-roadmap-timeline .book-lp-section:nth-child(2n) h2,.book-lp-variant-roadmap-timeline .book-lp-section:nth-child(2n) p{grid-column:auto}.book-lp-variant-bookstore-display .book-lp-cover-wrap,.book-lp-variant-cover-first-showcase .book-lp-cover-wrap,.book-lp-variant-quote-led .book-lp-cover-wrap,.book-lp-variant-series-shelf .book-lp-cover-wrap,.book-lp-variant-story-opening .book-lp-cover-wrap{order:-1}.book-lp-variant-full-bleed-worldview .book-lp-cover-wrap.is-background{display:none}.book-lp-variant-full-bleed-worldview .book-lp-cover-wrap.is-product{order:-1}.book-lp-variant-diagnosis-gate .book-lp-hero-checks,.book-lp-variant-feature-tool .book-lp-recommended ul,.book-lp-variant-feature-tool .book-lp-sections,.book-lp-variant-seminar .book-lp-recommended ul{grid-template-columns:1fr}.book-lp-variant-checklist-entry .book-lp-cover-wrap{justify-self:start}.book-lp-layout-business-report .book-lp-hero,.book-lp-layout-dark-tech .book-lp-hero,.book-lp-layout-editorial .book-lp-hero,.book-lp-layout-minimal-quiet .book-lp-hero,.book-lp-layout-monochrome .book-lp-hero,.book-lp-layout-pop-practical .book-lp-hero,.book-lp-layout-story-cinematic .book-lp-hero,.book-lp-layout-warm-note .book-lp-hero{grid-template-columns:1fr;text-align:left}.book-lp-layout-dark-tech .book-lp-cover-wrap,.book-lp-layout-dark-tech .book-lp-hero-copy{grid-column:auto;grid-row:auto}.book-lp-layout-business-report .book-lp-section,.book-lp-layout-dark-tech .book-lp-sections,.book-lp-layout-monochrome .book-lp-section,.book-lp-layout-pop-practical .book-lp-sections{grid-template-columns:1fr}.book-lp-layout-pop-practical .book-lp-lead,.book-lp-layout-pop-practical h1,.book-lp-layout-story-cinematic .book-lp-lead,.book-lp-layout-story-cinematic h1,.book-lp-variant-cover-first-center .book-lp-lead,.book-lp-variant-cover-first-center h1,.book-lp-variant-wide-band .book-lp-lead,.book-lp-variant-wide-band h1{margin-left:0;margin-right:0}.book-lp-variant-author-brand .book-lp-hero,.book-lp-variant-before-after .book-lp-hero,.book-lp-variant-bento-grid .book-lp-hero,.book-lp-variant-bookshelf-display .book-lp-hero,.book-lp-variant-checklist-grid .book-lp-hero,.book-lp-variant-classic-split .book-lp-hero,.book-lp-variant-color-block .book-lp-hero,.book-lp-variant-copy-card-overlap .book-lp-hero,.book-lp-variant-cover-left-panel .book-lp-hero,.book-lp-variant-dark-premium .book-lp-hero,.book-lp-variant-data-diagram .book-lp-hero,.book-lp-variant-diagnosis-flow .book-lp-hero,.book-lp-variant-editorial-stack .book-lp-hero,.book-lp-variant-full-bleed-cover .book-lp-hero,.book-lp-variant-letter-note .book-lp-hero,.book-lp-variant-long-sales .book-lp-hero,.book-lp-variant-minimal-statement .book-lp-hero,.book-lp-variant-narrow-report .book-lp-hero,.book-lp-variant-pop-comic .book-lp-hero,.book-lp-variant-poster-right .book-lp-hero,.book-lp-variant-problem-first .book-lp-hero,.book-lp-variant-product-lp .book-lp-hero,.book-lp-variant-qa-stack .book-lp-hero,.book-lp-variant-quote-led .book-lp-hero,.book-lp-variant-reverse-split .book-lp-hero,.book-lp-variant-slide-deck .book-lp-hero,.book-lp-variant-split-left .book-lp-hero,.book-lp-variant-story-opening .book-lp-hero,.book-lp-variant-toc-preview .book-lp-hero,.book-lp-variant-wide-band .book-lp-hero{grid-template-columns:1fr;text-align:left}.book-lp-hero-full-bleed .book-lp-cover-wrap{position:static;opacity:1}.book-lp-hero-author,.book-lp-hero-bento,.book-lp-hero-checklist,.book-lp-hero-comparison,.book-lp-hero-data,.book-lp-hero-letter,.book-lp-hero-overlap,.book-lp-hero-panel,.book-lp-hero-pop,.book-lp-hero-problem,.book-lp-hero-product,.book-lp-hero-qa,.book-lp-hero-report,.book-lp-hero-slides,.book-lp-hero-story,.book-lp-hero-toc{grid-template-columns:1fr}.book-lp-panel-cover .book-lp-cover{height:auto;min-height:0}.book-lp-hero-overlap .book-lp-hero-copy{margin-left:0}.book-lp-compare-grid,.book-lp-hero-data,.book-lp-hero-toc{grid-template-columns:1fr}.book-lp-variant-copy-card-overlap .book-lp-hero-copy{margin-right:0}.book-lp-variant-before-after .book-lp-hero-copy,.book-lp-variant-bento-grid .book-lp-sections,.book-lp-variant-checklist-grid .book-lp-recommended ul,.book-lp-variant-checklist-grid .book-lp-sections,.book-lp-variant-data-diagram .book-lp-section,.book-lp-variant-qa-stack .book-lp-section,.book-lp-variant-toc-preview .book-lp-section{grid-template-columns:1fr}.book-lp-variant-problem-first .book-lp-cover-wrap{margin-top:0}.book-lp-variant-cover-left-panel .book-lp-cover{height:auto;min-height:0}.book-lp-cover,.book-lp-cover-frame{width:min(78vw,320px)}.book-lp-author-link{display:flex;margin:14px 0 0}}.book-lp-variant-author-letter,.book-lp-variant-book-product,.book-lp-variant-bookstore-shelf,.book-lp-variant-diagnosis-checklist,.book-lp-variant-editorial-magazine,.book-lp-variant-event-webinar,.book-lp-variant-long-sales-letter,.book-lp-variant-problem-solution,.book-lp-variant-review-social-proof,.book-lp-variant-toc-preview{--book-lp-variant-ready:1}.book-lp .book-lp-hero-product-lp{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center}.book-lp-product-copy{max-width:660px}.book-lp-product-display{display:grid;grid-gap:14px;gap:14px;justify-items:center;padding:24px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-product-display p{margin:0;color:var(--book-lp-muted);font-weight:800;text-align:center}.book-lp .book-lp-hero-author-letter{grid-template-columns:minmax(0,.86fr) minmax(220px,300px);align-items:end;max-width:900px}.book-lp-hero-author-letter .book-lp-letter-paper{padding:clamp(32px,6vw,78px);border:1px solid var(--book-lp-border);border-radius:18px;background:var(--book-lp-surface);box-shadow:18px 18px 0 color-mix(in srgb,var(--book-lp-accent) 14%,transparent)}.book-lp-letter-proof{align-self:end}.book-lp .book-lp-hero-toc-preview{grid-template-columns:minmax(430px,1fr) minmax(260px,340px);align-items:start}.book-lp-toc-panel{display:grid;grid-gap:24px;gap:24px;min-width:0}.book-lp .book-lp-hero-event-webinar h1,.book-lp .book-lp-hero-problem-solution h1,.book-lp .book-lp-hero-toc-preview h1{font-size:clamp(34px,4vw,50px);line-height:1.14}.book-lp-toc-panel .book-lp-hero-mini-list{border-top:2px solid var(--book-lp-border)}.book-lp-toc-cover{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:18px;gap:18px;justify-items:center}.book-lp .book-lp-hero-problem-solution{grid-template-columns:minmax(430px,1fr) minmax(280px,380px);align-items:stretch;border-top:8px solid var(--book-lp-accent);border-bottom:8px solid var(--book-lp-accent)}.book-lp-problem-card,.book-lp-solution-card{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(28px,5vw,58px)}.book-lp-problem-card{background:color-mix(in srgb,var(--book-lp-accent) 12%,transparent)}.book-lp-solution-card{border-left:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-solution-card h2{margin:0}.book-lp .book-lp-hero-diagnosis-checklist{grid-template-columns:minmax(0,.95fr) minmax(280px,360px);align-items:start}.book-lp-diagnosis-copy{padding:clamp(28px,5vw,58px);border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-diagnosis-copy .book-lp-hero-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.book-lp-diagnosis-result{display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:24px;border-radius:18px;background:color-mix(in srgb,var(--book-lp-accent) 14%,var(--book-lp-surface));text-align:center}.book-lp-diagnosis-result span{color:var(--book-lp-muted);font-weight:900}.book-lp-diagnosis-result strong{font-size:22px;line-height:1.35}.book-lp .book-lp-hero-long-sales{grid-template-columns:minmax(440px,680px) minmax(220px,300px);justify-content:center;min-height:min(680px,86vh);text-align:left}.book-lp-sales-copy{display:grid;grid-gap:18px;gap:18px;padding:clamp(30px,6vw,72px);background:var(--book-lp-surface);box-shadow:0 24px 80px rgba(15,23,42,.14)}.book-lp-sales-cover{display:grid;align-content:center;justify-items:center;padding:clamp(22px,4vw,40px);border:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-surface) 82%,transparent)}.book-lp .book-lp-hero-editorial-magazine{grid-template-columns:minmax(430px,.9fr) minmax(220px,300px);align-items:end;max-width:860px}.book-lp-editorial-article h1{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-size:clamp(38px,5vw,66px);font-weight:700}.book-lp-editorial-cover{display:grid;grid-gap:12px;gap:12px;margin:0}.book-lp-editorial-cover figcaption{color:var(--book-lp-muted);font-size:13px;font-weight:800}.book-lp .book-lp-hero-review-proof{grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr) minmax(160px,220px);align-items:center}.book-lp-review-quote{margin:0;padding:clamp(24px,4vw,42px);border-left:8px solid var(--book-lp-accent);background:var(--book-lp-surface)}.book-lp-review-quote p{margin:0;font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-size:clamp(24px,3vw,40px);line-height:1.35}.book-lp-review-quote cite{display:block;margin-top:18px;color:var(--book-lp-muted);font-style:normal;font-weight:900}.book-lp-review-body{display:grid;grid-gap:18px;gap:18px}.book-lp .book-lp-hero-bookstore-shelf{grid-template-columns:1fr;justify-items:center;text-align:center}.book-lp-hero-bookstore-shelf .book-lp-shelf-rail{display:flex;align-items:flex-end;justify-content:center;gap:18px;width:min(100%,860px);padding:28px 28px 0;border-bottom:18px solid color-mix(in srgb,var(--book-lp-accent) 44%,var(--book-lp-border))}.book-lp-shelf-book,.book-lp-shelf-current{display:grid;place-items:end center;width:min(22vw,150px)}.book-lp-shelf-book img{width:100%;height:auto;aspect-ratio:1/1.6;object-fit:contain;border-radius:6px;box-shadow:0 12px 34px rgba(15,23,42,.2)}.book-lp-shelf-book span{display:grid;place-items:center;width:100%;aspect-ratio:1/1.6;padding:12px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface);color:var(--book-lp-ink);font-weight:900}.book-lp-shelf-current{width:min(28vw,220px)}.book-lp-shelf-copy{max-width:720px}.book-lp .book-lp-hero-event-webinar{grid-template-columns:minmax(430px,1fr) minmax(260px,340px);align-items:stretch;border:1px solid var(--book-lp-border)}.book-lp-event-main,.book-lp-event-sidebar{display:grid;align-content:center;grid-gap:22px;gap:22px;padding:clamp(28px,5vw,58px)}.book-lp-event-main{background:color-mix(in srgb,var(--book-lp-accent) 12%,transparent)}.book-lp-event-sidebar{border-left:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-event-sidebar p,.book-lp-event-sidebar strong{margin:0}.book-lp-event-sidebar strong{font-size:22px}.book-lp-variant-book-product .book-lp-sections{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:0;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-book-product .book-lp-sections>.book-lp-eyebrow{display:grid;align-content:center;grid-row:1/span 3;min-height:100%;padding:clamp(28px,5vw,54px);border-right:1px solid var(--book-lp-border);color:var(--book-lp-accent);font-size:clamp(24px,3vw,44px);line-height:1.1}.book-lp-variant-book-product .book-lp-section{display:grid;padding:26px 32px;border-top:1px solid var(--book-lp-border)}.book-lp-variant-book-product .book-lp-section span{grid-column:1;grid-row:1/3}.book-lp-variant-book-product .book-lp-section h2,.book-lp-variant-book-product .book-lp-section p{grid-column:2}.book-lp-variant-author-letter .book-lp-sections{max-width:760px;gap:0;padding:clamp(34px,6vw,72px);background:linear-gradient(180deg,color-mix(in srgb,var(--book-lp-surface) 94%,white),var(--book-lp-surface));box-shadow:0 28px 90px rgba(15,23,42,.12)}.book-lp-variant-author-letter .book-lp-section{padding:30px 0}.book-lp-variant-author-letter .book-lp-section h2{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-size:clamp(28px,3.8vw,48px);line-height:1.35}.book-lp-variant-toc-preview .book-lp-sections{gap:0;border-top:4px solid var(--book-lp-ink)}.book-lp-variant-diagnosis-checklist .book-lp-sections>.book-lp-eyebrow,.book-lp-variant-problem-solution .book-lp-sections>.book-lp-eyebrow,.book-lp-variant-review-social-proof .book-lp-sections>.book-lp-eyebrow,.book-lp-variant-toc-preview .book-lp-sections>.book-lp-eyebrow{grid-column:1/-1}.book-lp-variant-toc-preview .book-lp-section{grid-template-columns:clamp(86px,12vw,150px) minmax(0,1fr);padding:30px 0}.book-lp-variant-toc-preview .book-lp-section span{color:color-mix(in srgb,var(--book-lp-accent) 80%,var(--book-lp-ink));font-size:clamp(34px,5vw,64px);line-height:1}.book-lp-variant-problem-solution .book-lp-sections{gap:18px}.book-lp-variant-problem-solution .book-lp-section{position:relative;min-height:260px;padding:30px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-problem-solution .book-lp-section:nth-of-type(odd){transform:translateY(28px);background:color-mix(in srgb,var(--book-lp-accent) 9%,var(--book-lp-surface))}.book-lp-variant-diagnosis-checklist .book-lp-recommended ul,.book-lp-variant-diagnosis-checklist .book-lp-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.book-lp-variant-diagnosis-checklist .book-lp-recommended li,.book-lp-variant-diagnosis-checklist .book-lp-section{min-height:150px;padding:22px;border:2px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-diagnosis-checklist .book-lp-section span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--book-lp-accent);color:var(--book-lp-surface)}.book-lp-variant-long-sales-letter .book-lp-book,.book-lp-variant-long-sales-letter .book-lp-note,.book-lp-variant-long-sales-letter .book-lp-recommended,.book-lp-variant-long-sales-letter .book-lp-sections{max-width:720px}.book-lp-variant-long-sales-letter .book-lp-sections{gap:0;padding:clamp(32px,5vw,64px);background:var(--book-lp-surface)}.book-lp-variant-long-sales-letter .book-lp-section{display:block;padding:36px 0}.book-lp-variant-long-sales-letter .book-lp-section h2{font-size:clamp(30px,4vw,52px)}.book-lp-variant-editorial-magazine .book-lp-sections{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:clamp(22px,4vw,42px)}.book-lp-variant-editorial-magazine .book-lp-sections>.book-lp-eyebrow{grid-column:1/-1}.book-lp-variant-editorial-magazine .book-lp-section:first-of-type{padding:0 0 28px}.book-lp-variant-editorial-magazine .book-lp-section:first-of-type h2{font-size:clamp(42px,5vw,72px)}.book-lp-variant-editorial-magazine .book-lp-section:not(:first-of-type){padding:0 0 22px}.book-lp-variant-review-social-proof .book-lp-sections{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.book-lp-variant-review-social-proof .book-lp-section{padding:28px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface);box-shadow:0 18px 52px rgba(15,23,42,.1)}.book-lp-variant-review-social-proof .book-lp-section h2:before{content:"“";color:var(--book-lp-accent);font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:0}.book-lp-variant-bookstore-shelf .book-lp-sections{display:flex;flex-wrap:wrap;gap:18px;overflow-x:auto;padding-bottom:22px;border-bottom:16px solid color-mix(in srgb,var(--book-lp-accent) 36%,var(--book-lp-border))}.book-lp-variant-bookstore-shelf .book-lp-sections>.book-lp-eyebrow{flex:0 0 100%}.book-lp-variant-bookstore-shelf .book-lp-section{flex:0 0 clamp(220px,24vw,300px);min-height:330px;padding:24px;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-event-webinar .book-lp-sections{grid-template-columns:180px minmax(0,1fr);gap:0;border:1px solid var(--book-lp-border);background:var(--book-lp-surface)}.book-lp-variant-event-webinar .book-lp-sections>.book-lp-eyebrow{display:grid;place-items:center;grid-row:1/span 3;min-height:100%;padding:28px;border-right:1px solid var(--book-lp-border);background:color-mix(in srgb,var(--book-lp-accent) 14%,transparent);writing-mode:vertical-rl}.book-lp-variant-event-webinar .book-lp-section{display:grid;grid-template-columns:76px minmax(0,1fr);padding:24px 30px;border-top:1px solid var(--book-lp-border)}@media (max-width:800px){.book-lp-hero-author-letter,.book-lp-hero-bookstore-shelf,.book-lp-hero-diagnosis-checklist,.book-lp-hero-editorial-magazine,.book-lp-hero-event-webinar,.book-lp-hero-long-sales,.book-lp-hero-problem-solution,.book-lp-hero-product-lp,.book-lp-hero-review-proof,.book-lp-hero-toc-preview{grid-template-columns:1fr;min-height:auto;text-align:left}.book-lp-diagnosis-result,.book-lp-editorial-cover,.book-lp-event-sidebar,.book-lp-product-display,.book-lp-review-cover,.book-lp-sales-cover,.book-lp-toc-cover{order:-1}.book-lp-event-main,.book-lp-event-sidebar,.book-lp-hero-author-letter .book-lp-letter-paper,.book-lp-problem-card,.book-lp-sales-copy,.book-lp-solution-card{padding:24px}.book-lp-toc-cover{position:static;justify-items:start}.book-lp-diagnosis-copy .book-lp-hero-checks{grid-template-columns:1fr}.book-lp-hero-bookstore-shelf .book-lp-shelf-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;justify-items:center;overflow:visible;padding:20px 0 0}.book-lp-shelf-book{width:100%;min-width:0;max-width:110px}.book-lp-shelf-current{width:100%;min-width:0;max-width:150px}.book-lp-variant-book-product .book-lp-sections,.book-lp-variant-editorial-magazine .book-lp-sections,.book-lp-variant-event-webinar .book-lp-sections,.book-lp-variant-problem-solution .book-lp-sections{grid-template-columns:1fr}.book-lp-variant-book-product .book-lp-sections>.book-lp-eyebrow,.book-lp-variant-event-webinar .book-lp-sections>.book-lp-eyebrow{grid-row:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--book-lp-border);writing-mode:horizontal-tb}.book-lp-variant-book-product .book-lp-section,.book-lp-variant-event-webinar .book-lp-section{grid-column:auto}.book-lp-variant-problem-solution .book-lp-section:nth-of-type(odd){transform:none}.book-lp-variant-bookstore-shelf .book-lp-sections{display:grid;grid-template-columns:1fr;overflow:visible}.book-lp-variant-bookstore-shelf .book-lp-section{min-height:auto}}.book-lp{--book-lp-wide:960px}.book-lp h1{max-width:900px;font-size:clamp(42px,5.2vw,68px);font-weight:760;line-height:1.06}.book-lp .book-lp-hero{width:min(100%,var(--book-lp-wide));min-height:auto;padding:clamp(72px,10vw,122px) 24px clamp(58px,8vw,96px);gap:clamp(28px,5vw,64px)}.book-lp .book-lp-book,.book-lp .book-lp-note,.book-lp .book-lp-other-books,.book-lp .book-lp-recommended,.book-lp .book-lp-sections{width:min(100%,var(--book-lp-wide));max-width:var(--book-lp-wide);padding:clamp(62px,9vw,104px) 24px}.book-lp .book-lp-eyebrow{color:var(--book-lp-accent);font-size:13px;font-weight:850;letter-spacing:0;text-transform:none}.book-lp .book-lp-lead,.book-lp .book-lp-recommended li,.book-lp .book-lp-section p{color:var(--book-lp-muted)}.book-lp .book-lp-lead{max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.9}.book-lp .book-lp-author-link,.book-lp .book-lp-button{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--book-lp-accent) 70%,var(--book-lp-border));border-radius:999px;background:transparent;color:var(--book-lp-accent);box-shadow:none;font-weight:800}.book-lp .book-lp-author-link:hover,.book-lp .book-lp-button:hover{background:color-mix(in srgb,var(--book-lp-accent) 9%,transparent);transform:none}.book-lp .book-lp-cover,.book-lp .book-lp-cover-frame{width:min(100%,280px);height:auto;aspect-ratio:1/1.6;object-fit:contain;border-radius:7px;box-shadow:0 28px 70px rgba(18,24,38,.16)}.book-lp .book-lp-sections{display:grid;grid-gap:0;gap:0}.book-lp .book-lp-section{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:20px;gap:20px;min-height:0;padding:clamp(28px,4vw,42px) 0;border:0;border-top:1px solid color-mix(in srgb,var(--book-lp-border) 82%,transparent);border-radius:0;background:transparent;box-shadow:none}.book-lp .book-lp-section span{color:color-mix(in srgb,var(--book-lp-accent) 80%,var(--book-lp-ink));font-size:18px;font-weight:900;line-height:1.2}.book-lp .book-lp-section h2{margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:740;line-height:1.22;letter-spacing:0}.book-lp .book-lp-section p{grid-column:2;max-width:760px;margin:0;font-size:clamp(16px,1.6vw,18px);line-height:2}.book-lp .book-lp-sections.is-diagramCards .book-lp-section,.book-lp .book-lp-sections.is-qaCards .book-lp-section,.book-lp .book-lp-sections.is-steps .book-lp-section{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.book-lp .book-lp-recommended h2{font-size:clamp(32px,4vw,54px);font-weight:740;line-height:1.14}.book-lp .book-lp-recommended ul,.book-lp .book-lp-recommended.is-checklist ul,.book-lp .book-lp-recommended.is-diagnosis ul,.book-lp .book-lp-recommended.is-personaCards ul,.book-lp .book-lp-recommended.is-problemList ul{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.book-lp .book-lp-recommended li,.book-lp .book-lp-recommended.is-checklist li,.book-lp .book-lp-recommended.is-diagnosis li,.book-lp .book-lp-recommended.is-personaCards li,.book-lp .book-lp-recommended.is-problemList li{min-height:0;padding:18px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--book-lp-border) 76%,transparent);border-radius:0;background:transparent;box-shadow:none;font-size:clamp(16px,1.5vw,18px);line-height:1.9}.book-lp .book-lp-recommended.is-diagnosis li span{display:inline;width:auto;height:auto;margin:0 8px 0 0;border-radius:0;background:transparent;color:var(--book-lp-accent)}.book-lp-diagnosis-copy,.book-lp-diagnosis-result,.book-lp-event-main,.book-lp-event-sidebar,.book-lp-hero-author-letter .book-lp-letter-paper,.book-lp-product-display,.book-lp-review-quote,.book-lp-sales-copy,.book-lp-sales-cover{border-radius:0;box-shadow:none}.book-lp-variant-book-product .book-lp-hero-product-lp{grid-template-columns:minmax(0,1fr) 320px;align-items:center;border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-book-product .book-lp-product-display{padding:0 0 0 28px;border:0;border-left:1px solid var(--book-lp-border);background:transparent}.book-lp-variant-book-product .book-lp-sections{grid-template-columns:250px minmax(0,1fr);border:0;background:transparent}.book-lp-variant-book-product .book-lp-sections>.book-lp-eyebrow{grid-row:1/span 4;padding:34px 34px 0 0;border:0;color:var(--book-lp-ink);font-size:clamp(22px,3vw,38px);line-height:1.18}.book-lp-variant-book-product .book-lp-section{grid-column:2;grid-template-columns:76px minmax(0,1fr);padding:34px 0}.book-lp-variant-author-letter .book-lp-hero-author-letter{grid-template-columns:minmax(0,.9fr) 280px;max-width:var(--book-lp-wide);align-items:end}.book-lp-variant-author-letter .book-lp-hero-author-letter h1{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-weight:720}.book-lp-variant-author-letter .book-lp-hero-author-letter .book-lp-letter-paper{padding:clamp(24px,5vw,58px) 0 clamp(24px,5vw,58px) clamp(24px,5vw,58px);border:0;border-left:6px solid var(--book-lp-accent);background:transparent}.book-lp-variant-author-letter .book-lp-sections{max-width:780px;padding-right:48px;padding-left:48px;background:color-mix(in srgb,var(--book-lp-surface) 72%,transparent);box-shadow:0 28px 80px rgba(18,24,38,.08)}.book-lp-variant-author-letter .book-lp-section{display:block;padding:34px 0;border-top:1px dashed var(--book-lp-border)}.book-lp-variant-author-letter .book-lp-section p{max-width:none}.book-lp-variant-toc-preview .book-lp-hero-toc-preview{grid-template-columns:minmax(0,1fr) 300px;align-items:start;border-bottom:4px solid var(--book-lp-ink)}.book-lp-variant-toc-preview .book-lp-toc-panel{gap:28px}.book-lp-variant-toc-preview .book-lp-toc-cover{position:static}.book-lp-variant-toc-preview .book-lp-sections{border-top:0}.book-lp-variant-toc-preview .book-lp-section{grid-template-columns:clamp(92px,12vw,146px) minmax(0,1fr)}.book-lp-variant-toc-preview .book-lp-section span{align-self:start;max-width:112px;color:var(--book-lp-muted);font-size:clamp(18px,2vw,28px);line-height:1.05;word-break:keep-all}.book-lp-variant-problem-solution .book-lp-hero-problem-solution{grid-template-columns:minmax(0,1fr) 330px;border-top:0;border-bottom:0}.book-lp-variant-problem-solution .book-lp-problem-card{padding:clamp(34px,6vw,70px) 0;background:transparent}.book-lp-variant-problem-solution .book-lp-solution-card{padding:clamp(28px,5vw,52px);border:0;border-left:1px solid var(--book-lp-border);background:transparent}.book-lp-variant-problem-solution .book-lp-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px)}.book-lp-variant-problem-solution .book-lp-section{display:block;min-height:0;padding:30px 0;border-top:5px solid var(--book-lp-accent);border-left:0;background:transparent}.book-lp-variant-problem-solution .book-lp-section:nth-of-type(odd){transform:translateY(34px);background:transparent}.book-lp-variant-diagnosis-checklist .book-lp-hero-diagnosis-checklist{grid-template-columns:minmax(0,1fr) 320px}.book-lp-variant-diagnosis-checklist .book-lp-diagnosis-copy{padding:0;border:0;background:transparent}.book-lp-variant-diagnosis-checklist .book-lp-diagnosis-result{padding:0 0 0 28px;border-left:1px solid var(--book-lp-border);background:transparent}.book-lp-variant-diagnosis-checklist .book-lp-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.book-lp-variant-diagnosis-checklist .book-lp-section{display:block;min-height:0;padding:24px 0 0;border:0;border-top:6px solid var(--book-lp-accent)}.book-lp-variant-diagnosis-checklist .book-lp-section span{display:block;width:auto;height:auto;margin-bottom:18px;border-radius:0;background:transparent;color:var(--book-lp-accent)}.book-lp-variant-long-sales-letter .book-lp-hero-long-sales{grid-template-columns:minmax(0,1fr) 260px;max-width:840px}.book-lp-variant-long-sales-letter .book-lp-sales-copy{padding:clamp(34px,7vw,76px);background:color-mix(in srgb,var(--book-lp-surface) 84%,transparent);box-shadow:0 28px 90px rgba(18,24,38,.1)}.book-lp-variant-long-sales-letter .book-lp-sales-cover{padding:0;border:0;background:transparent}.book-lp-variant-long-sales-letter .book-lp-book,.book-lp-variant-long-sales-letter .book-lp-note,.book-lp-variant-long-sales-letter .book-lp-recommended,.book-lp-variant-long-sales-letter .book-lp-sections{max-width:760px}.book-lp-variant-long-sales-letter .book-lp-sections{padding-right:48px;padding-left:48px;background:color-mix(in srgb,var(--book-lp-surface) 84%,transparent)}.book-lp-variant-editorial-magazine .book-lp-hero-editorial-magazine{grid-template-columns:minmax(0,1fr) 280px;max-width:var(--book-lp-wide);align-items:end}.book-lp-variant-editorial-magazine .book-lp-editorial-article h1{font-size:clamp(44px,6vw,78px);font-weight:680;line-height:1.03}.book-lp-variant-editorial-magazine .book-lp-sections{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:clamp(24px,5vw,52px)}.book-lp-variant-editorial-magazine .book-lp-section:first-of-type{grid-row:span 3;padding-top:0}.book-lp-variant-editorial-magazine .book-lp-section:first-of-type h2{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,serif;font-size:clamp(44px,5.8vw,72px);font-weight:680}.book-lp-variant-editorial-magazine .book-lp-section:not(:first-of-type){display:block;padding:0 0 26px;border-top:0;border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-review-social-proof .book-lp-hero-review-proof{grid-template-columns:minmax(220px,.68fr) minmax(0,1fr) 190px}.book-lp-variant-review-social-proof .book-lp-review-quote{padding:0 24px 0 0;border-left:0;border-right:6px solid var(--book-lp-accent);background:transparent}.book-lp-variant-review-social-proof .book-lp-review-quote p{font-size:clamp(24px,3.3vw,40px)}.book-lp-variant-review-social-proof .book-lp-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-lp-variant-review-social-proof .book-lp-section{display:block;padding:26px 0;border-top:1px solid var(--book-lp-border)}.book-lp-variant-bookstore-shelf .book-lp-hero-bookstore-shelf{text-align:center}.book-lp-variant-bookstore-shelf .book-lp-hero-bookstore-shelf .book-lp-shelf-rail{width:min(100%,840px);padding:10px 0 0;border-bottom:18px solid color-mix(in srgb,var(--book-lp-accent) 42%,var(--book-lp-border))}.book-lp-variant-bookstore-shelf .book-lp-shelf-copy{max-width:760px}.book-lp-variant-bookstore-shelf .book-lp-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;overflow:visible;border-bottom:16px solid color-mix(in srgb,var(--book-lp-accent) 34%,var(--book-lp-border))}.book-lp-variant-bookstore-shelf .book-lp-section{display:block;min-height:300px;padding:24px 0;border-top:0;border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-event-webinar .book-lp-hero-event-webinar{grid-template-columns:minmax(0,1fr) 300px;border:0;border-top:1px solid var(--book-lp-border);border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-event-webinar .book-lp-event-main{padding:clamp(30px,6vw,66px) 0;background:transparent}.book-lp-variant-event-webinar .book-lp-event-sidebar{padding:clamp(28px,5vw,48px);border-left:1px solid var(--book-lp-border);background:transparent}.book-lp-variant-event-webinar .book-lp-sections{grid-template-columns:170px minmax(0,1fr);border:0;background:transparent}.book-lp-variant-event-webinar .book-lp-sections>.book-lp-eyebrow{grid-row:1/span 4;padding:34px 32px 0 0;border:0;background:transparent;color:var(--book-lp-ink);font-size:clamp(20px,2.4vw,32px);line-height:1.15;writing-mode:horizontal-tb}.book-lp-variant-event-webinar .book-lp-section{grid-column:2;grid-template-columns:70px minmax(0,1fr);padding:30px 0}@media (max-width:800px){.book-lp h1{font-size:clamp(34px,11vw,48px)}.book-lp .book-lp-book,.book-lp .book-lp-hero,.book-lp .book-lp-note,.book-lp .book-lp-other-books,.book-lp .book-lp-recommended,.book-lp .book-lp-sections{width:100%;padding-right:20px;padding-left:20px}.book-lp .book-lp-hero-author-letter,.book-lp .book-lp-hero-diagnosis-checklist,.book-lp .book-lp-hero-editorial-magazine,.book-lp .book-lp-hero-event-webinar,.book-lp .book-lp-hero-long-sales,.book-lp .book-lp-hero-problem-solution,.book-lp .book-lp-hero-product-lp,.book-lp .book-lp-hero-review-proof,.book-lp .book-lp-hero-toc-preview,.book-lp-variant-book-product .book-lp-sections,.book-lp-variant-bookstore-shelf .book-lp-sections,.book-lp-variant-diagnosis-checklist .book-lp-sections,.book-lp-variant-editorial-magazine .book-lp-sections,.book-lp-variant-event-webinar .book-lp-sections,.book-lp-variant-problem-solution .book-lp-sections,.book-lp-variant-review-social-proof .book-lp-sections{grid-template-columns:1fr}.book-lp .book-lp-section,.book-lp-variant-book-product .book-lp-section,.book-lp-variant-event-webinar .book-lp-section{grid-column:auto;grid-template-columns:1fr}.book-lp .book-lp-section p{grid-column:auto}.book-lp-variant-book-product .book-lp-product-display,.book-lp-variant-diagnosis-checklist .book-lp-diagnosis-result,.book-lp-variant-event-webinar .book-lp-event-sidebar,.book-lp-variant-problem-solution .book-lp-solution-card,.book-lp-variant-review-social-proof .book-lp-review-quote{padding-left:0;border-left:0;border-right:0}.book-lp-variant-book-product .book-lp-sections>.book-lp-eyebrow,.book-lp-variant-event-webinar .book-lp-sections>.book-lp-eyebrow{grid-row:auto;padding:0 0 20px;border-bottom:1px solid var(--book-lp-border)}.book-lp-variant-problem-solution .book-lp-section:nth-of-type(odd){transform:none}.book-lp-variant-author-letter .book-lp-sections,.book-lp-variant-long-sales-letter .book-lp-sections{padding-right:24px;padding-left:24px}.book-lp-variant-bookstore-shelf .book-lp-section{min-height:0}}.author-gallery{min-height:100vh;color:#111827;background:#f8fafc}.author-gallery-books,.author-gallery-hero{max-width:1120px;margin:0 auto;padding:56px 24px}.author-gallery-hero{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding-top:56px}.author-gallery-avatar{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border-radius:50%;background:#e5e7eb;color:#111827;font-size:34px;font-weight:900}.author-gallery-avatar img{width:100%;height:100%;object-fit:cover}.author-gallery-eyebrow{margin:0 0 8px;color:#059669;font-size:13px;font-weight:900}.author-gallery h1{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.1}.author-gallery-hero p:not(.author-gallery-eyebrow){margin:14px 0 0;color:#475569;line-height:1.8}.author-gallery-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px;padding-top:12px}.author-gallery-book{display:grid;grid-gap:14px;gap:14px;color:inherit;text-decoration:none}.author-gallery-cover{display:grid;place-items:center;aspect-ratio:1/1.6;overflow:hidden;border-radius:6px;background:#e5e7eb;box-shadow:0 18px 50px rgba(15,23,42,.13)}.author-gallery-cover img{width:100%;height:100%;object-fit:cover}.author-gallery-cover span{padding:24px;text-align:center;font-weight:900}.author-gallery-book-copy{display:grid;grid-gap:5px;gap:5px}.author-gallery-book h2{margin:0;font-size:18px;line-height:1.45}.author-gallery-book p,.author-gallery-book span{margin:0;color:#64748b;line-height:1.7}@media (max-width:640px){.public-brand-footer{align-items:flex-start;flex-direction:column}.public-brand-footer nav{justify-content:flex-start}.author-gallery-hero{grid-template-columns:1fr;padding-top:48px}}.blog-page{--lp-ink:#111111;--lp-line:#d8e2e2;min-height:100vh;background:var(--bg);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.blog-container{width:min(1080px,calc(100% - 32px));margin:0 auto}.blog-subnav{background:var(--panel);border-bottom:1px solid var(--line)}.blog-subnav-inner{display:flex;flex-wrap:wrap;gap:2px 18px;min-height:44px;align-items:center;font-size:14px;font-weight:700}.blog-subnav a{color:var(--color-text-sub);text-decoration:none;padding:10px 0 8px;border-bottom:2px solid transparent}.blog-subnav a.is-current,.blog-subnav a:hover{color:var(--color-brand-blue-strong);border-bottom-color:var(--color-brand-blue)}.blog-main{padding:40px 0 64px}.blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;color:var(--muted);font-size:13px}.blog-breadcrumb a{color:var(--color-text-sub);text-decoration:none}.blog-breadcrumb a:hover{color:var(--color-brand-blue-strong);text-decoration:underline}.blog-breadcrumb [aria-current=page]{color:var(--color-text-main);overflow-wrap:anywhere}.blog-eyebrow{margin:0 0 8px;color:var(--color-brand-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-hero{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}.blog-hero h1{margin:0;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.25}.blog-hero-lead{margin:18px 0 0;max-width:760px;color:var(--color-text-main);font-size:16px;line-height:1.9}.blog-hero-sub{margin:10px 0 0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.8}.blog-section{margin-bottom:48px}.blog-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px}.blog-section-head h2{margin:0;font-size:22px;font-weight:900}.blog-section-head p{flex:1 1 320px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.blog-section-more{color:var(--color-brand-blue-strong);font-size:14px;font-weight:700;text-decoration:none}.blog-section-more:hover{text-decoration:underline}.blog-empty{margin:0;padding:24px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:14px;text-align:center}.blog-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.blog-card{min-width:0}.blog-card-link{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .18s ease,box-shadow .2s ease,transform .16s ease}.blog-card-thumb{display:block;width:100%;height:auto;aspect-ratio:640/336;object-fit:cover;background:var(--color-brand-blue-soft);border-bottom:1px solid var(--line)}.blog-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:16px 20px 20px}.blog-card-link:hover{border-color:var(--color-brand-blue);box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-2px)}.blog-card-category{color:var(--color-brand-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.blog-card-title{font-size:17px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.blog-card-description{color:var(--color-text-sub);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.blog-article{width:min(720px,calc(100% - 32px));margin:0 auto}.blog-article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.blog-article-header h1{margin:0;font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.35;overflow-wrap:anywhere}.blog-article-description{margin:16px 0 0;color:var(--color-text-sub);font-size:15px;line-height:1.85}.blog-article-parent{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--color-brand-blue);background:var(--color-brand-blue-pale);font-size:14px;line-height:1.7}.blog-article-parent a{color:var(--color-brand-blue-strong);font-weight:700}.blog-article-hero{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;margin:0 0 32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-brand-blue-soft)}.blog-article-body{font-size:16px;line-height:2;overflow-wrap:anywhere}.blog-article-body h2{margin:44px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--color-brand-blue-soft);font-size:22px;font-weight:900;line-height:1.45}.blog-article-body h3{margin:30px 0 10px;font-size:18px;font-weight:800;line-height:1.5}.blog-article-body h4{margin:22px 0 8px;font-size:16px;font-weight:800}.blog-article-body p{margin:0 0 18px}.blog-article-body ol,.blog-article-body ul{margin:0 0 18px;padding-left:1.6em}.blog-article-body li{margin:4px 0}.blog-article-body a{color:var(--color-brand-blue-strong);text-decoration:underline;text-underline-offset:3px}.blog-article-body blockquote{margin:0 0 18px;padding:12px 18px;border-left:4px solid var(--color-brand-blue);background:var(--color-brand-blue-pale);color:var(--color-text-sub)}.blog-article-body blockquote p:last-child{margin-bottom:0}.blog-article-body code{padding:1px 6px;border-radius:4px;background:var(--panel-2);font-size:.92em}.blog-article-body pre{margin:0 0 18px;padding:14px 16px;border-radius:var(--radius-sm);background:#0f172a;color:#e2e8f0;font-size:13px;line-height:1.7;overflow-x:auto}.blog-article-body pre code{padding:0;background:transparent}.blog-article-body hr{margin:32px 0;border:0;border-top:1px solid var(--line)}.blog-article-body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.blog-article-body .blog-table-wrap{max-width:100%;margin:0 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-article-body table{width:max-content;min-width:100%;margin:0;border-collapse:collapse;font-size:14px;line-height:1.6}.blog-article-body td,.blog-article-body th{padding:8px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.blog-article-body td{white-space:normal;min-width:120px}.blog-article-body th{background:var(--color-brand-blue-pale);font-weight:800}.blog-faq,.blog-related,.blog-sources{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.blog-faq h2,.blog-related h2,.blog-sources h2{margin:0 0 16px;font-size:22px;font-weight:900}.blog-faq dl{margin:0}.blog-faq-item{margin-bottom:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.blog-faq-item dt{margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.6}.blog-faq-item dd{margin:0;color:var(--color-text-sub);font-size:15px;line-height:1.85}.blog-sources ul{margin:0;padding-left:1.4em;font-size:14px;line-height:1.8}.blog-sources a{color:var(--color-brand-blue-strong);overflow-wrap:anywhere}.blog-sources span{color:var(--muted)}.blog-cta{margin-top:44px;padding:28px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#04302e,#00696a 55%,#008c8c);color:#ffffff;text-align:center}.blog-cta-lead{margin:0 0 16px;font-size:17px;font-weight:800;line-height:1.7}.blog-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#ffffff;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s ease,background .18s ease}.blog-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}.blog-button-primary{border-color:#ffffff;background:#ffffff;color:var(--color-brand-blue-strong)}.blog-button-primary:hover{background:#e5f5f3}.blog-footer{padding:8px 0 40px}.blog-footer .blog-cta{margin-top:0}.blog-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:28px;font-size:13px}.blog-footer-links a{color:var(--color-text-sub);text-decoration:none}.blog-footer-links a:hover{color:var(--color-brand-blue-strong);text-decoration:underline}.blog-footer-copy{margin:16px 0 0;color:var(--muted);font-size:12px;text-align:center}@media (max-width:640px){.blog-main{padding:24px 0 48px}.blog-article{width:min(720px,calc(100% - 32px))}.blog-article-body{font-size:15px;line-height:1.95}.blog-article-body h2{font-size:20px}.blog-card-list{grid-template-columns:1fr}}.blog-toc{margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.blog-toc ol{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.blog-toc li{display:flex;align-items:baseline;gap:6px;font-size:14px}.blog-toc a{color:var(--color-brand-blue-strong);font-weight:700;text-decoration:none}.blog-toc a:hover{text-decoration:underline}.blog-toc-count{color:var(--muted);font-size:12px}.blog-section-count{margin-left:10px;color:var(--color-brand-blue-strong);font-size:13px;font-weight:800;vertical-align:middle}.blog-catalog-section{scroll-margin-top:130px}.lp-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.lp-article-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--panel);color:var(--lp-ink);text-decoration:none;overflow:hidden;box-shadow:var(--lp-shadow-sm);transition:transform .16s ease,box-shadow .2s ease,border-color .18s ease}.lp-article-card:hover{transform:translateY(-3px);border-color:var(--color-brand-blue);box-shadow:var(--lp-shadow-md)}.lp-article-thumb{display:block;width:100%;height:auto;aspect-ratio:640/336;object-fit:cover;background:var(--color-brand-blue-soft);border-bottom:1px solid var(--lp-line)}.lp-article-body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:18px 20px 22px}.lp-article-category{color:var(--color-brand-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.lp-article-title{font-size:17px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.lp-article-description{color:var(--color-text-sub);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.lp-articles-more{display:flex;justify-content:center;margin-top:32px}.lp-button-outline{border-color:var(--lp-line);background:var(--panel);color:var(--lp-ink)}.lp-button-outline:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue-strong)}.lp-faq-related{margin-top:10px!important;font-size:13px}.lp-faq-related a{color:var(--color-brand-blue-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.lp-articles-grid{grid-template-columns:1fr;gap:14px}}.lp-demo-stage-photo .lp-demo-screens{height:300px;padding:12px}.lp-demo-stage-photo .lp-demo-screen{inset:12px}.lp-demo-stage-photo .lp-demo-panel{padding:12px 16px}.lp-demo-stage-photo .section-title{align-items:center;gap:10px;margin-bottom:6px}.lp-demo-stage-photo .section-title h2{font-size:17px}.lp-demo-stage-photo .step-icon{width:32px;height:32px}.lp-demo-stage-photo .step-lead{display:block;margin:0 0 8px;font-size:11px;line-height:1.5}.lp-demo-stage-photo .lp-demo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-demo-stage-photo .lp-demo-setting-field{padding:8px 10px}.lp-demo-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:360px}.lp-demo-photo-grid>div,.lp-demo-template-card>div{aspect-ratio:4/3;border-radius:6px;background-size:cover;background-position:50%;background-color:#e9edf2}.lp-demo-photo-badge,.lp-demo-photo-chips>span{display:inline-block;padding:3px 7px;border-radius:6px;background:var(--bg);color:var(--color-brand-blue);font-size:10px;line-height:1.5}.lp-demo-photo-badge{margin-top:6px}.lp-demo-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:520px;margin-bottom:10px}.lp-demo-template-card{min-width:0;padding:4px;border:2px solid var(--line);border-radius:8px;background:#fff}.lp-demo-template-card.is-selected{border-color:var(--color-brand-blue)}.lp-demo-template-card strong{display:block;margin-top:4px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.lp-demo-button{display:inline-block;padding:7px 10px;border-radius:6px;background:var(--color-brand-blue);color:#fff;font-size:11px;font-weight:700;line-height:1.5}.lp-demo-stage-photo .lp-photobook-pages{width:min(100%,300px);margin:0 auto}.lp-demo-photo-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px}.lp-demo-photo-cover{display:flex;align-items:center;justify-content:center;gap:24px}.lp-demo-photo-cover .lp-demo-cover-img{flex:0 0 auto;width:112px;height:auto;aspect-ratio:2/3;margin:0}.lp-demo-photo-cover-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:430px){.lp-demo-stage-photo .lp-demo-panel{padding:12px 10px}.lp-demo-photo-chips>span{padding:3px 5px;font-size:9px}}