@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&family=Playfair+Display:wght@500;600&display=swap";:root{--blue:#0627f5;--ink:#0a0a0a;--paper:#fff;--warm:#f5f0e5;--line:#b8b8b8;--soft-line:#dedede;--muted:#5f5f5f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{width:min(100%,1600px);margin:0 auto;padding:0 40px}.siteHeader{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:600;text-decoration:none}.siteHeader nav{gap:44px;display:flex}.siteHeader nav a{font-weight:600;text-decoration:none}.mobileNav{display:none}.hero{grid-template-columns:8fr 4fr;align-items:end;gap:48px;padding:54px 0 30px;display:grid}.eyebrow,.panelKicker,.outputHeader>div>span,.sampleCopy>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:block}.heroCopy h1{letter-spacing:-.05em;max-width:1120px;margin:14px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(64px,6vw,106px);font-weight:500;line-height:.94}.heroCopy p{max-width:730px;margin:28px 0 0;font-size:clamp(18px,1.45vw,24px);line-height:1.4}.heroActions{grid-template-columns:1fr;gap:14px;padding-bottom:8px;display:grid}.button{border:1px solid var(--blue);text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;min-height:58px;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary,.generateButton{background:var(--blue);color:#fff}.button.secondary{color:var(--blue)}.button:hover,.button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}.button[aria-disabled=true]{pointer-events:none;opacity:.55}.builder{border:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:0;scroll-margin-top:20px;display:grid}.briefPanel,.outlinePanel{min-width:0;padding:28px 22px 22px}.briefPanel{border-right:1px solid var(--line)}.briefPanel h2{letter-spacing:-.035em;margin:24px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3vw,50px);font-weight:500;line-height:1}textarea{border:1px solid var(--blue);background:#fff;border-radius:0;width:100%;line-height:1.5}#decision-brief{resize:vertical;min-height:220px;padding:18px}textarea:disabled,select:disabled,input:disabled{cursor:wait;opacity:.62}.characterCount{color:var(--muted);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.sourceStage{align-items:center;min-height:calc(100svh - 76px);padding:42px 0 58px;scroll-margin-top:0;display:grid}.sourceIntake{border:1px solid var(--ink);background:var(--warm);gap:16px;margin-bottom:26px;padding:18px;display:grid}.sourceStage .sourceIntake{width:min(100%,1320px);margin:0 auto;padding:30px}.sourceHeader{text-align:center}.sourceHeader span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:600 10px/1.2 IBM Plex Mono,monospace;display:block}.sourceHeader h1,.sourceHeader h2{letter-spacing:-.055em;max-width:620px;margin:8px auto;font-family:DM Sans,Arial,sans-serif;font-size:clamp(26px,2.9vw,38px);font-weight:600;line-height:1}.sourceStage .sourceHeader h1{letter-spacing:-.065em;max-width:980px;font-size:clamp(42px,5.2vw,84px)}.sourceHeader p{max-width:620px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.45}.sourceStage .sourceHeader p{max-width:820px;font-size:18px;line-height:1.45}.sourceControls{border:1px solid var(--soft-line);background:#fff;gap:14px;padding:16px;display:grid}.sourceStage .sourceControls{gap:20px;padding:24px}.sourceModeTabs{border:1px solid var(--soft-line);background:#f2f2f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px;display:grid}.sourceModeTabs button{color:#737780;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:600;display:flex}.sourceStage .sourceModeTabs button{min-height:58px;font-size:16px}.sourceModeTabs button span{font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1}.sourceModeTabs button.isActive{background:var(--blue);color:#fff}.sourceModeTabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sourceModeTabs button:disabled{cursor:wait;opacity:.68}.sourceInputShell{display:block;position:relative}.sourceInput{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;height:48px;margin-top:7px;padding:0 12px;display:block}.sourceInput:focus{border-color:var(--blue);outline:1px solid var(--blue)}.sourceTextArea{resize:vertical;border-color:var(--line);min-height:132px;margin-top:7px;padding:12px;font-size:12px}.sourceHeroInput{border-color:var(--soft-line);min-height:210px;margin:0;padding:18px 20px 36px;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.5}.sourceStage .sourceHeroInput{min-height:300px;font-size:18px}.sourceHeroInput::placeholder{color:#777;opacity:.9}.sourceTextArea:focus{border-color:var(--blue);outline:1px solid var(--blue)}.sourceInputCount{color:var(--muted);font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:14px}.sourceUploadShell{gap:12px;display:grid}.sourceUploadShell>label:first-child{border:1px dashed var(--line);text-align:center;cursor:pointer;background:#fff;align-content:center;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.sourceUploadShell>label:first-child.isReady{border-style:solid;border-color:var(--blue);background:#f3f5ff}.sourceUploadShell strong{font-size:18px}.sourceUploadShell>label:first-child.isReady strong{color:var(--blue)}.sourceUploadShell span{color:var(--muted);font-size:12px;line-height:1.4}.sourceUploadNotes{color:var(--muted);gap:7px;font-size:11px;display:grid}.sourceUploadNotes .sourceTextArea{min-height:74px;margin:0}.sourceFileInput{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sourceQuickSettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sourceQuickSettings label{color:#293241;min-width:0;font-size:11px}.sourceQuickSettings select{background:#fafafa;height:42px;margin-top:6px;font-size:11px}.sourceStage .sourceQuickSettings label{font-size:14px;font-weight:600}.sourceStage .sourceQuickSettings select{height:58px;padding:0 18px;font-size:15px}.sourceActionRow{gap:9px;display:grid}.sourceExtractButton{width:100%;min-height:46px}.sourceStage .sourceExtractButton{min-height:58px;font-size:18px}.sourceStatus,.sourceHint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.sourceStatus{min-height:18px}.sourceStatus.isError{color:#8f1d18;background:#fff1f0;border:1px solid #b3261e;padding:10px 12px;font-size:12px;font-weight:700}.sourceExtractionCard{border:1px solid var(--blue);color:var(--blue);background:#f3f5ff;gap:4px;padding:12px;font-size:11px;line-height:1.35;display:grid}.sourceExtractionCard span,.sourceExtractionCard p{color:var(--muted);margin:0}.sourceExtractionCard.low{color:#7a4e08;background:#fff8e8;border-color:#9b6a17}.sourceResult{border:1px solid var(--blue);background:#f3f5ff;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:18px;scroll-margin-top:88px;animation:.35s ease-out both briefReveal;display:grid}.sourceResult.low{background:#fff8e8;border-color:#9b6a17}.sourceResultBrief,.sourceTemplateChooser{border:1px solid var(--soft-line);background:#fff;min-width:0;padding:16px}.sourceResultBrief{gap:12px;display:grid}.sourceResultEyebrow,.sourceTemplateHeader span,.sourceBriefEditShell>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:600 10px/1.2 IBM Plex Mono,monospace}.sourceResultBrief h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,2.6vw,48px);font-weight:500;line-height:1}.sourceResultMeta,.sourceWarning{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.sourceWarning{color:#7a4e08;background:#fff8e8;border:1px solid #d9a441;padding:10px 12px;font-weight:700}.sourceBriefEditShell{gap:8px;display:grid;position:relative}.sourceBriefEditor{border-color:var(--blue);resize:vertical;min-height:150px;padding:14px 14px 34px;font-size:15px;line-height:1.5}.sourceBriefEditShell small{color:var(--muted);font-size:12px;font-weight:600;position:absolute;bottom:10px;right:12px}.sourceNextButton{min-height:52px}.sourceTemplateChooser{align-content:start;gap:12px;display:grid}.sourceTemplateHeader{justify-content:space-between;align-items:end;gap:12px;display:flex}.sourceTemplateHeader strong{font-size:18px;line-height:1}.sourceTemplateSelected{grid-template-columns:1fr;margin-top:0}.sourceTemplateSelected>button{cursor:default;opacity:1;width:100%}.sourceTemplateSelected>button:disabled{cursor:default;opacity:1}.sourceTemplateToggle{width:100%}.sourceTemplateGrid{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;padding-top:12px;overflow:auto}.sourceTemplateGrid>button{grid-template-rows:auto 1fr}.sourceTemplateGrid .themePreview{min-height:96px}.sourceTemplateGrid .visualPreviewCopy p{display:none}.sourceTemplateChooser.isOpen{grid-column:1/-1}.sourceTemplateChooser.isOpen .sourceTemplateHeader{border-bottom:1px solid var(--soft-line);padding-bottom:4px}.sourceTemplateChooser.isOpen .sourceTemplateSelected{max-width:420px}.sourceTemplateChooser.isOpen .sourceTemplateGrid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;max-height:720px;padding-top:16px}.sourceTemplateChooser.isOpen .sourceTemplateGrid>button{grid-template-rows:240px auto;grid-template-columns:1fr;min-height:360px}.sourceTemplateChooser.isOpen .sourceTemplateGrid .themePreview{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line);width:100%;height:240px;min-height:240px}.sourceTemplateChooser.isOpen .sourceTemplateGrid .visualPreviewCopy{gap:8px;padding:14px}.sourceTemplateChooser.isOpen .sourceTemplateGrid .visualPreviewCopy p{font-size:13px;display:block}.sourceTemplateChooser.isOpen .sourceTemplateGrid strong{font-size:20px}.sourceTemplateChooser.isOpen .sourceTemplateGrid em{font-size:11px}.controlGrid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:14px;margin-top:22px;padding-top:22px;display:grid}label{font-size:13px;font-weight:600}select{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;height:48px;margin-top:7px;padding:0 12px;display:block}select:focus{border-color:var(--blue);outline:1px solid var(--blue)}.themeDescription{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.themeDescription strong{color:var(--ink)}.visualPreviewPicker{border:1px solid var(--ink);background:var(--warm);margin-top:18px;padding:14px}.smartStyleHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.smartStyleHeader span,.visualPreviewGrid span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font:600 9px/1.2 IBM Plex Mono,monospace}.smartStyleHeader h3{letter-spacing:-.035em;margin:5px 0 0;font-size:21px;line-height:1}.smartStyleHeader p{max-width:440px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.visualPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.visualPreviewGrid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-rows:auto 1fr;min-width:0;padding:0;display:grid;overflow:hidden}.visualPreviewGrid>button:hover,.visualPreviewGrid>button:focus-visible{border-color:var(--blue);outline:1px solid var(--blue)}.visualPreviewGrid>button.isApplied{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.visualPreviewGrid>button:disabled{cursor:wait;opacity:.72}.visualPreviewThumb{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);background:#0a0a0b;width:100%;height:auto;display:block}.visualPreviewGrid .themePreview{border:0;border-bottom:1px solid var(--line)}.visualPreviewCopy{gap:5px;padding:9px;display:grid}.visualPreviewGrid strong{letter-spacing:-.02em;font-size:14px;line-height:1}.visualPreviewGrid p{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.visualPreviewGrid em{width:max-content;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-top:2px;font:700 10px/1.2 IBM Plex Mono,monospace;display:inline-flex}.visualPreviewGrid .isApplied em{background:var(--blue);color:#fff;padding:3px 6px}.sourceTemplateSelected.visualPreviewGrid{grid-template-columns:1fr}.sourceTemplateSelected.visualPreviewGrid>button{cursor:default;opacity:1;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%}.sourceTemplateSelected.visualPreviewGrid>button:disabled{cursor:default;opacity:1}.versionNote{color:var(--blue);border:1px solid var(--blue);background:#f3f5ff;gap:5px;margin-top:22px;padding:16px;font-size:12px;line-height:1.45;display:grid}.outlinePanel{flex-direction:column;min-height:760px;display:flex}.builder.copyOnly{grid-template-columns:1fr}.builder.copyOnly .outlinePanel{min-height:620px}.outlinePanel[data-result-state=outline-loading],.outlinePanel[data-result-state=deck-loading]{border-top:3px solid var(--blue)}.outlineHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.outlineHeader span,.outlineHeader strong{display:block}.outlineHeader span{font-size:17px;font-weight:600}.outlineHeader strong{color:var(--blue);margin-top:3px;font-size:12px}.outlineHeader button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.outlineHeader button:disabled{cursor:wait;opacity:.5}.emptyOutline{flex:1;align-content:center;justify-items:start;max-width:500px;padding:46px 0;display:grid}.emptyOutline>span{color:var(--blue);font-family:IBM Plex Mono,monospace}.emptyOutline h3{letter-spacing:-.04em;margin:28px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4vw,66px);font-weight:500;line-height:1}.emptyOutline p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.outlineResult{overscroll-behavior:contain;flex:1;max-height:690px;overflow:auto}.outlineResult.isFresh{animation:1.1s ease-out result-flash}.generationSource{border:1px solid var(--blue);color:var(--blue);background:#f3f5ff;grid-template-columns:1fr auto;gap:4px 16px;margin:16px 0;padding:14px;font-size:11px;display:grid}.generationSource span{text-align:right}.generationSource p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;line-height:1.45}.generationSource.local{color:#7a4e08;background:#fff8e8;border-color:#9b6a17}.planAlignment{gap:12px;margin:18px 0 24px;display:grid}.planAlignment article{border:1px solid var(--line)}.planAlignment h3{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:10px 12px;font:600 10px/1.2 IBM Plex Mono,monospace}.planTableScroll{max-height:176px;overflow:auto}.planAlignment table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.35}.planAlignment th,.planAlignment td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.planAlignment th{z-index:1;color:var(--muted);text-transform:uppercase;background:#fff;font-size:9px;position:sticky;top:0}.planAlignment th:first-child,.planAlignment td:first-child{width:74px;color:var(--blue)}.slidePlanLabel{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:14px 0;display:flex}.slidePlanLabel span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font:600 10px/1.2 IBM Plex Mono,monospace}.slidePlanLabel p{max-width:390px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.saveEditsButton{color:#fff;border:1px solid var(--blue);background:var(--blue);cursor:pointer;min-width:104px;min-height:34px;padding:0 12px;font-size:11px;font-weight:600}.saveEditsButton:disabled{color:var(--muted);border-color:var(--line);cursor:default;background:#fff}.outlineList{margin:0;padding:0;list-style:none}.outlineList>li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:start;display:grid}.slideNumber{color:var(--blue);padding:20px 0;font-family:IBM Plex Mono,monospace;font-size:14px;position:sticky;top:0}.slideEditor{min-width:0;padding:15px 0 14px}.slideMeta{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.slideMeta span{background:var(--warm);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.editableField{width:calc(100% - 16px);position:relative}.editCue{width:max-content;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;align-items:center;gap:4px;margin:0 0 3px;font:600 8px/1.2 IBM Plex Mono,monospace;display:inline-flex}.editCue svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;width:12px;height:12px}.editCue span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.slideTitleInput{background:0 0;border:0;border-bottom:1px solid #0000;width:calc(100% - 16px);padding:2px 0 7px;font-weight:600}.slideTitleInput:focus{border-bottom-color:var(--blue);outline:0}.slideDescriptionInput{resize:vertical;width:calc(100% - 16px);min-height:52px;color:var(--muted);border:1px solid #0000;padding:7px 8px 7px 0;font-size:12px;line-height:1.45}.slideDescriptionInput:focus{border-color:var(--blue);outline:0;padding-left:8px}.editableField .slideTitleInput,.editableField .slideDescriptionInput{width:100%}.contentBlocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 16px 10px 0;display:grid}.contentBlocks>div{border:1px solid var(--line);background:var(--warm);min-width:0;padding:8px}.contentBlocks span{color:var(--blue);font:600 8px/1.2 IBM Plex Mono,monospace;display:block}.contentBlocks .editCue{color:var(--muted);margin-top:6px;display:inline-flex}.contentBlocks .editCue span{color:inherit;display:inline}.contentBlocks input,.contentBlocks textarea{background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:5px 0;font-size:10px;display:block}.contentBlocks input{font-weight:600}.contentBlocks textarea{resize:vertical;min-height:54px;color:var(--muted);line-height:1.35}.contentBlocks input:focus,.contentBlocks textarea:focus{border-bottom-color:var(--blue);outline:0}.speakerNoteEditor{margin-right:16px}.speakerNoteEditor summary{width:max-content;color:var(--blue);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.speakerNoteEditor .editCue{margin:0}.slideNoteInput{resize:vertical;width:calc(100% - 16px);min-height:60px;color:var(--muted);border:1px solid #0000;padding:7px 8px 7px 0;font-size:12px;line-height:1.45}.slideNoteInput:focus{border-color:var(--blue);outline:0;padding-left:8px}.slideControls{flex-wrap:wrap;gap:12px;margin-top:5px;display:flex}.slideControls button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.slideControls button:last-child{color:#8f251c}.slideControls button:disabled{color:#999;cursor:not-allowed}.resultActions{z-index:6;border-top:1px solid var(--line);background:linear-gradient(180deg,#f7f4ecb8,var(--paper) 28%);grid-template-columns:minmax(260px,1fr) minmax(140px,auto) minmax(140px,auto);align-items:stretch;gap:10px;margin:auto -22px 0;padding:14px 22px 10px;display:grid;position:sticky;bottom:0;box-shadow:0 -16px 26px #f7f4eccc}.generateButton,.secondaryAction{cursor:pointer;min-height:50px;padding:0 18px;font-weight:600}.generateButton{border:1px solid var(--blue)}.generateButton:disabled{cursor:wait;opacity:.76}.approveHtmlButton{border-color:var(--ink);background:var(--ink);min-height:58px;box-shadow:0 10px 0 var(--blue);padding:0 24px;font-size:15px;position:relative}.approveHtmlButton:not(:disabled):hover,.approveHtmlButton:not(:disabled):focus-visible{border-color:var(--blue);background:var(--blue);box-shadow:0 10px 0 var(--ink);transform:translateY(-1px)}.approveHtmlButton:disabled{box-shadow:none;transform:none}.secondaryAction{color:var(--blue);border:1px solid var(--blue);background:#fff}.secondaryAction:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.generationProgress{color:var(--blue);border:1px solid var(--blue);background:#f3f5ff;margin-top:18px;padding:16px}.generationProgress div{justify-content:space-between;gap:20px;font-size:12px;font-weight:600;display:flex}.generationProgress progress{background:#fff;border:0;border-radius:0;width:100%;height:8px;margin-top:12px}.generationProgress progress::-webkit-progress-bar{background:#fff}.generationProgress progress::-webkit-progress-value{background:var(--blue)}.generationProgress progress::-moz-progress-bar{background:var(--blue)}.generationStatus{min-height:18px;color:var(--muted);text-align:left;margin:10px 0 0;font-size:12px}.generationStatus.outline-loading,.generationStatus.deck-loading{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.generationStatus.outline-ready,.generationStatus.deck-ready{color:var(--blue);font-weight:600}.generationStatus.error{color:#b42318;font-weight:600}@keyframes result-flash{0%{outline:3px solid var(--blue);outline-offset:4px;background:#dfe4ff}to{outline-offset:4px;background:0 0;outline:3px solid #0000}}@keyframes briefReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.deckOutput{outline:0;padding:100px 0 130px;scroll-margin-top:20px}.outputHeader{border-bottom:1px solid var(--ink);grid-template-columns:8fr 4fr;align-items:end;gap:48px;padding-bottom:30px;display:grid}.outputHeader h2{letter-spacing:-.045em;margin:12px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,5vw,82px);font-weight:500;line-height:1}.outputHeader p{max-width:720px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.5}.outputActions{gap:10px;display:grid}.previewFrame{aspect-ratio:16/9;background:var(--ink);margin-top:40px;padding:12px;box-shadow:0 28px 70px #0000002e}.previewFrame iframe{background:#111;border:0;width:100%;height:100%;display:block}.sample,.how,.fit,.whyHtml,.themes,.principles,.references,.resources,.faq,.about{padding:130px 0}.sectionLead{border-bottom:1px solid var(--ink);grid-template-columns:8fr 4fr;align-items:end;gap:48px;padding-bottom:34px;display:grid}.sectionLead h2,.about h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,5.2vw,86px);font-weight:500;line-height:1}.sectionLead p{margin:0;font-size:18px;line-height:1.55}.sampleGrid{grid-template-columns:7fr 5fr;align-items:start;gap:48px;padding-top:48px;display:grid}.styleShowcaseGrid{grid-template-columns:1fr 1fr;gap:16px;padding-top:48px;display:grid}.styleCard{border:1px solid var(--ink);background:#fff}.styleCard>.themePreview{border:0;border-bottom:1px solid var(--ink)}.styleCardText{padding:22px}.styleCardText>span,.fitGrid article>span,.themeGrid article>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:600 11px/1.2 IBM Plex Mono,monospace}.styleCardText h3{letter-spacing:-.04em;margin:12px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,2.6vw,48px);line-height:1}.styleCard.swissStyleCard .styleCardText h3{letter-spacing:-.06em;font-family:DM Sans,Arial,sans-serif;font-weight:500}.styleCardText p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.themePreview{aspect-ratio:16/9;border:1px solid var(--line);position:relative;overflow:hidden}.editorialThemePreview{background:var(--theme-ink);color:var(--theme-paper);padding:5.2%;font-family:DM Sans,Arial,sans-serif}.themePreviewMeta{letter-spacing:.42em;text-transform:uppercase;opacity:.78;font-family:IBM Plex Mono,monospace;font-size:clamp(7px,.82vw,12px);font-weight:600;display:block}.editorialThemePreview strong{letter-spacing:-.055em;max-width:62%;margin-top:11%;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,4.8vw,74px);font-weight:600;line-height:.88;display:block}.editorialThemePreview strong em{font-style:italic}.editorialThemePreview p{color:currentColor;opacity:.78;width:42%;margin:3.8% 0 0;font-size:clamp(9px,1.05vw,15px);line-height:1.35}.editorialNote{background:var(--theme-paper);width:31%;height:27%;color:var(--theme-ink);align-content:center;gap:13%;padding:5%;display:grid;position:absolute;top:10%;right:7%}.editorialNote i{background:currentColor;height:9%;display:block}.editorialNote i:nth-child(2){width:76%}.editorialNote i:nth-child(3){width:88%}.editorialThemePreview.isFeaturePreview .editorialNote{display:none}.editorialRule{opacity:.36;background:currentColor;height:1px;position:absolute;top:63%;left:5.2%;right:5.2%}.editorialBlocks{opacity:.72;grid-template-columns:repeat(3,1fr);gap:8%;font-family:Playfair Display,Georgia,serif;font-size:clamp(16px,2vw,31px);font-weight:600;display:grid;position:absolute;bottom:10%;left:5.2%;right:5.2%}.editorialStat,.editorialQuote,.editorialCompare,.editorialFeaturePanel{display:none}.editorialThemePreview.editorial-cover strong{max-width:56%}.editorialThemePreview.editorial-stat{background:var(--theme-paper);color:var(--theme-ink)}.editorialThemePreview.editorial-stat strong{max-width:58%;margin-top:6%;font-size:clamp(28px,4vw,62px)}.editorialThemePreview.editorial-stat .editorialNote,.editorialThemePreview.editorial-stat .editorialBlocks{display:none}.editorialThemePreview.editorial-stat .editorialRule{opacity:.34;top:52%}.editorialThemePreview.editorial-stat .editorialStat{color:var(--theme-ink);justify-items:end;display:grid;position:absolute;bottom:9%;right:6%}.editorialStat b{letter-spacing:-.06em;font-family:Playfair Display,Georgia,serif;font-size:clamp(50px,8vw,118px);line-height:.8}.editorialStat span{letter-spacing:.18em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:clamp(7px,.85vw,12px)}.editorialThemePreview.editorial-quote strong{max-width:48%;margin-top:9%}.editorialThemePreview.editorial-quote p,.editorialThemePreview.editorial-quote .editorialNote,.editorialThemePreview.editorial-quote .editorialBlocks{display:none}.editorialThemePreview.editorial-quote .editorialQuote{color:currentColor;opacity:.86;border-top:1px solid;margin:0;padding:4.5% 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,2.2vw,34px);font-style:italic;line-height:1.05;display:block;position:absolute;bottom:10%;left:6%;right:7%}.editorialThemePreview.editorial-compare{background:var(--theme-paper);color:var(--theme-ink)}.editorialThemePreview.editorial-compare strong{max-width:58%;margin-top:8%}.editorialThemePreview.editorial-compare p,.editorialThemePreview.editorial-compare .editorialNote,.editorialThemePreview.editorial-compare .editorialBlocks{display:none}.editorialThemePreview.editorial-compare .editorialCompare{color:currentColor;border-top:1px solid;grid-template-columns:1fr 1fr;min-height:26%;display:grid;position:absolute;bottom:9%;left:6%;right:6%}.editorialCompare span{border-right:1px solid;align-content:center;padding-left:6%;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2.2vw,34px);font-weight:600;display:grid}.editorialCompare span:last-child{border-right:0;font-style:italic}.editorialThemePreview.editorial-feature{background:var(--theme-paper);color:var(--theme-ink)}.editorialThemePreview.editorial-feature strong{max-width:48%;margin-top:7%}.editorialThemePreview.editorial-feature p,.editorialThemePreview.editorial-feature .editorialNote,.editorialThemePreview.editorial-feature .editorialBlocks{display:none}.editorialThemePreview.editorial-feature .editorialFeaturePanel{width:34%;color:var(--theme-ink);grid-template-rows:1.2fr .8fr;gap:8%;display:grid;position:absolute;top:18%;bottom:9%;right:6%}.editorialFeaturePanel i{background:color-mix(in srgb,var(--theme-ink) 8%,var(--theme-paper));border:1px solid;display:block}.swissThemePreview{background:var(--theme-paper);color:var(--theme-ink);grid-template-columns:1.05fr 1fr;gap:7%;padding:5%;font-family:DM Sans,Arial,sans-serif;display:grid}.swissAccentBlock{background:var(--theme-anchor);min-width:0;color:var(--theme-anchor-on);flex-direction:column;justify-content:space-between;padding:7%;display:flex}.swissAccentBlock span,.swissPreviewCopy>span{letter-spacing:.44em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:clamp(7px,.75vw,11px);font-weight:600}.swissAccentBlock strong{letter-spacing:-.07em;font-size:clamp(28px,5.6vw,82px);font-weight:300;line-height:.92}.swissAccentBlock em{font-style:italic;font-weight:300}.swissPreviewCopy{align-self:center;gap:7%;min-width:0;display:grid}.swissPreviewCopy>span{color:var(--theme-anchor)}.swissPreviewCopy>strong{letter-spacing:-.06em;font-size:clamp(26px,3.8vw,58px);font-weight:400;line-height:.94}.swissPreviewCopy>strong:first-line{color:var(--theme-ink)}.swissPreviewCopy div{border-top:1px solid var(--theme-anchor);grid-template-columns:minmax(42px,.2fr) 1fr;align-items:center;gap:7%;padding-top:5%;display:grid}.swissPreviewCopy b{color:var(--theme-anchor);letter-spacing:-.04em;font-size:clamp(22px,3.5vw,52px);font-weight:300}.swissPreviewCopy p{color:var(--theme-ink);margin:0;font-size:clamp(9px,1.05vw,16px);font-weight:600;line-height:1.25}.swissKpiBars,.swissLoop,.swissBriefGrid{display:none}.swissThemePreview.swiss-cover .swissAccentBlock strong{max-width:96%}.swissThemePreview.swiss-kpi{grid-template-columns:1fr;align-content:space-between;gap:7%}.swissThemePreview.swiss-kpi .swissAccentBlock{min-height:35%;color:var(--theme-anchor-on)}.swissThemePreview.swiss-kpi .swissPreviewCopy{display:none}.swissThemePreview.swiss-kpi .swissKpiBars{border-bottom:1px solid var(--theme-ink);grid-template-columns:repeat(4,1fr);align-items:end;gap:4%;min-height:clamp(72px,13vw,150px);display:grid}.swissKpiBars i{background:var(--theme-anchor);align-self:end;display:block}.swissKpiBars i:first-child{height:clamp(28px,4.5vw,64px)}.swissKpiBars i:nth-child(2){height:clamp(42px,7vw,92px)}.swissKpiBars i:nth-child(3){height:clamp(56px,9.2vw,118px)}.swissKpiBars i:nth-child(4){height:clamp(72px,12vw,148px)}.swissThemePreview.swiss-loop{grid-template-columns:1fr;align-content:center}.swissThemePreview.swiss-loop .swissAccentBlock{color:var(--theme-ink);background:0 0;padding:0}.swissThemePreview.swiss-loop .swissAccentBlock strong{color:var(--theme-ink);max-width:64%}.swissThemePreview.swiss-loop .swissPreviewCopy{display:none}.swissThemePreview.swiss-loop .swissLoop{aspect-ratio:1;border:1px solid var(--theme-anchor);place-items:center;width:38%;display:grid;position:absolute;top:24%;right:9%}.swissLoop:before{content:"";border:1px dashed var(--theme-anchor);position:absolute;inset:17%}.swissLoop span{background:var(--theme-paper);min-width:48px;min-height:28px;color:var(--theme-anchor);letter-spacing:.08em;text-transform:uppercase;place-items:center;font:600 clamp(7px,.85vw,12px)/1 IBM Plex Mono,monospace;display:grid;position:absolute}.swissLoop span:first-child{top:-8%;left:50%;transform:translate(-50%)}.swissLoop span:nth-child(2){bottom:18%;right:-10%}.swissLoop span:nth-child(3){bottom:18%;left:-10%}.swissThemePreview.swiss-brief{grid-template-columns:1fr;align-content:space-between}.swissThemePreview.swiss-brief .swissAccentBlock{min-height:32%}.swissThemePreview.swiss-brief .swissPreviewCopy{display:none}.swissThemePreview.swiss-brief .swissBriefGrid{grid-template-columns:repeat(2,1fr);gap:4%;height:44%;display:grid}.swissBriefGrid span{border-top:1px solid var(--theme-ink);background:var(--theme-paper)}.swissBriefGrid span:nth-child(3){background:var(--theme-anchor);border-color:var(--theme-anchor)}.visualPreviewGrid .themePreview{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--line);min-height:142px;overflow:hidden;padding:16px!important;display:block!important;position:relative!important}.visualPreviewGrid .themePreviewMeta{z-index:2;color:currentColor;letter-spacing:.32em;text-transform:uppercase;opacity:.62;font:600 7px/1.1 IBM Plex Mono,monospace;position:absolute;top:12px;left:16px;display:block!important}.visualPreviewGrid .editorialThemePreview strong,.visualPreviewGrid .swissAccentBlock strong{z-index:2;max-width:none;margin:0;display:block;position:relative}.visualPreviewGrid .editorialThemePreview p{z-index:2;color:currentColor;opacity:.72;width:66%;margin:0;font-size:8px;line-height:1.35;display:none;position:absolute;bottom:13px;left:16px}.visualPreviewGrid .editorialNote,.visualPreviewGrid .editorialRule,.visualPreviewGrid .editorialBlocks,.visualPreviewGrid .editorialStat,.visualPreviewGrid .editorialQuote,.visualPreviewGrid .editorialCompare,.visualPreviewGrid .editorialFeaturePanel,.visualPreviewGrid .swissPreviewCopy,.visualPreviewGrid .swissKpiBars,.visualPreviewGrid .swissLoop,.visualPreviewGrid .swissBriefGrid{display:none!important}.visualPreviewGrid .editorialThemePreview.editorial-cover{color:#f6eddd;background:radial-gradient(circle at 33% 40%,#21303fad,#0000 30%),radial-gradient(circle at 75% 35%,#3e312094,#0000 34%),radial-gradient(circle at 54% 75%,#1c183794,#0000 36%),#11100f}.visualPreviewGrid .editorialThemePreview.editorial-cover strong{letter-spacing:-.06em;width:92%;font-family:Playfair Display,Georgia,serif;font-size:39px;font-weight:600;line-height:.86;position:absolute;bottom:30px;left:16px}.visualPreviewGrid .editorialThemePreview.editorial-stat{color:#f4f7fb;background:radial-gradient(circle at 35% 38%,#1f304c59,#0000 42%),#0a1f3d}.visualPreviewGrid .editorialThemePreview.editorial-stat strong{letter-spacing:-.055em;width:64%;font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:600;line-height:.9;position:absolute;top:34px;left:16px}.visualPreviewGrid .editorialThemePreview.editorial-stat .editorialNote{color:#ffffff47;background:#ffffff0f;border:1px solid #ffffff0a;width:34%;height:48%;top:30px;right:18px;display:grid!important}.visualPreviewGrid .editorialThemePreview.editorial-stat p{border-left:1px solid #ffffffb8;width:50%;padding-left:11px}.visualPreviewGrid .editorialThemePreview.editorial-quote{color:#f5f1e8;background:radial-gradient(circle at 38% 46%,#2a4b346b,#0000 38%),#1a2e1f}.visualPreviewGrid .editorialThemePreview.editorial-quote strong{letter-spacing:-.055em;width:88%;font-family:Playfair Display,Georgia,serif;font-size:31px;font-weight:600;line-height:.9;position:absolute;bottom:34px;left:16px}.visualPreviewGrid .editorialThemePreview.editorial-quote strong:before,.visualPreviewGrid .editorialThemePreview.editorial-quote strong:after{color:#f5f1e8;opacity:.94}.visualPreviewGrid .editorialThemePreview.editorial-quote strong:before{content:"“"}.visualPreviewGrid .editorialThemePreview.editorial-quote strong:after{content:"”"}.visualPreviewGrid .editorialThemePreview.editorial-compare{color:#2a1e13;background:#eedfc7}.visualPreviewGrid .editorialThemePreview.editorial-compare strong{letter-spacing:-.055em;width:82%;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:600;line-height:.9;position:absolute;top:28px;left:16px}.visualPreviewGrid .editorialThemePreview.editorial-compare .editorialCompare{border-top:0;grid-template-columns:1fr 1fr;min-height:32%;bottom:15px;left:16px;right:16px;display:grid!important}.visualPreviewGrid .editorialThemePreview.editorial-compare .editorialCompare span{color:#2a1e13a3;border-left:1px solid #2a1e13b8;border-right:0;align-content:start;padding:18px 0 0 12px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:600}.visualPreviewGrid .editorialThemePreview.editorial-compare .editorialCompare span:last-child{color:#2a1e13}.visualPreviewGrid .editorialThemePreview.editorial-feature{color:#1f1a14;background:radial-gradient(circle at 84% 36%,#fffc,#0000 26%),#fbf7f0}.visualPreviewGrid .editorialThemePreview.editorial-feature strong{letter-spacing:-.055em;width:88%;font-family:Playfair Display,Georgia,serif;font-size:31px;font-weight:600;line-height:.9;position:absolute;bottom:29px;left:16px}.visualPreviewGrid .swissThemePreview{color:#0a0a0a;background:#fafaf8;display:block!important}.visualPreviewGrid .realThemePreview{background-color:#fafaf8;background-position:50%;background-repeat:no-repeat;background-size:cover}.visualPreviewGrid .realThemePreview:before{content:"";pointer-events:none;border-bottom:1px solid #0a0a0a1f;position:absolute;inset:0}.visualPreviewGrid .swissThemePreview .swissAccentBlock{width:100%;min-height:0;color:inherit;background:0 0;padding:0;display:block}.visualPreviewGrid .swissThemePreview .swissAccentBlock span{z-index:2;color:currentColor;letter-spacing:.32em;text-transform:uppercase;opacity:.56;font:600 7px/1.1 IBM Plex Mono,monospace;position:absolute;top:12px;left:16px;display:block!important}.visualPreviewGrid .swissThemePreview.swiss-cover{color:#fff;background:radial-gradient(circle at 76% 72%,#ffffff2e,#0000 28%),#002fa7}.visualPreviewGrid .swissThemePreview.swiss-cover .swissAccentBlock strong{color:#fff;letter-spacing:-.06em;overflow-wrap:anywhere;width:auto;font-family:DM Sans,Arial,sans-serif;font-size:clamp(22px,8.4cqw,34px);font-weight:300;line-height:.94;position:absolute;bottom:22px;left:16px;right:16px}.visualPreviewGrid .swissThemePreview.swiss-kpi .swissAccentBlock strong{color:#0a0a0a;letter-spacing:-.07em;width:88%;font-family:DM Sans,Arial,sans-serif;font-size:29px;font-weight:300;line-height:.95;position:absolute;top:38px;left:16px}.visualPreviewGrid .swissThemePreview.swiss-kpi .swissKpiBars{border-bottom:1px solid #0a0a0a29;grid-template-columns:repeat(4,1fr);align-items:end;gap:7%;height:42%;min-height:0;position:absolute;bottom:18px;left:16px;right:16px;display:grid!important}.visualPreviewGrid .swissThemePreview.swiss-kpi .swissKpiBars i{background:#ffd500}.visualPreviewGrid .swissThemePreview.swiss-loop .swissAccentBlock strong{color:#0a0a0a;letter-spacing:-.08em;width:78%;font-family:DM Sans,Arial,sans-serif;font-size:30px;font-weight:300;line-height:.88;position:absolute;top:31px;left:16px}.visualPreviewGrid .swissThemePreview.swiss-loop .swissAccentBlock strong:first-line{background:#c5e803}.visualPreviewGrid .swissThemePreview.swiss-loop:before,.visualPreviewGrid .swissThemePreview.swiss-loop:after{content:"";z-index:1;background:#c5e803;position:absolute}.visualPreviewGrid .swissThemePreview.swiss-loop:before{width:34%;height:25%;top:27%;left:45%}.visualPreviewGrid .swissThemePreview.swiss-loop:after{width:42%;height:24%;bottom:18%;left:45%}.visualPreviewGrid .swissThemePreview.swiss-brief .swissAccentBlock strong{color:#0a0a0a;letter-spacing:-.08em;width:86%;font-family:DM Sans,Arial,sans-serif;font-size:29px;font-weight:300;line-height:.96;position:absolute;top:24px;left:16px}.visualPreviewGrid .swissThemePreview.swiss-brief .swissBriefGrid{grid-template-columns:repeat(3,1fr);gap:0;height:43%;position:absolute;bottom:18px;left:16px;right:16px;display:grid!important}.visualPreviewGrid .swissThemePreview.swiss-brief .swissBriefGrid span{background:#fff;border:1px solid #0a0a0a1f}.visualPreviewGrid .swissThemePreview.swiss-brief .swissBriefGrid span:nth-child(3){background:#ff6b35;border-color:#ff6b35}.deckPreview{aspect-ratio:16/9;border:1px solid var(--ink);position:relative;overflow:hidden}.editorialPreview{background:var(--warm);padding:5%;font-family:Playfair Display,Georgia,serif}.previewMeta,.previewPage{font-family:DM Sans,sans-serif;font-size:clamp(9px,.75vw,12px);position:absolute}.previewMeta{top:5%;left:5%}.previewPage{bottom:5%;right:5%}.editorialPreview h3{letter-spacing:-.045em;max-width:62%;margin:12% 0 3%;font-size:clamp(30px,3.3vw,58px);line-height:.9}.editorialPreview>p{max-width:43%;font-size:clamp(12px,1.05vw,17px);line-height:1.35}.inkStroke{width:25%;color:var(--warm);background:#111;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:8%;transform:skew(-2deg)}.inkStroke span{font-family:IBM Plex Mono,monospace;font-size:clamp(15px,1.8vw,28px);line-height:1.5;transform:skew(2deg)}.sampleCopy{border-top:1px solid var(--ink);padding-top:18px}.sampleCopy ul{margin:32px 0 0;padding:0;list-style:none}.sampleCopy li{border-bottom:1px solid var(--line);padding:17px 0;font-size:17px}.sampleCopy li:before{content:"→";width:32px;color:var(--blue);display:inline-block}.how{border-top:1px solid var(--ink)}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:60px 0 48px;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--line);padding:26px 24px 50px 0}.steps li+li{padding-left:24px}.steps li:last-child{border-right:0}.steps span{color:var(--blue);font-family:IBM Plex Mono,monospace}.steps h3{margin:44px 0 14px;font-size:26px}.steps p{color:#333;max-width:320px;line-height:1.55}.how>.button{width:260px}.fit,.whyHtml,.themes,.principles,.references,.resources,.faq{border-top:1px solid var(--ink)}.fitGrid{grid-template-columns:1fr 1fr;gap:16px;padding-top:48px;display:grid}.fitGrid article,.themeGrid article,.principleGrid article,.faqList details{border:1px solid var(--line);background:#fff}.fitGrid article{padding:26px}.fitGrid ul{margin:24px 0 0;padding:0;list-style:none}.fitGrid li{border-bottom:1px solid var(--soft-line);padding:14px 0;font-size:17px}.fitGrid li:last-child{border-bottom:0}.fitGrid li:before{width:30px;color:var(--blue);display:inline-block}.fitGrid article:first-child li:before{content:"✓"}.fitGrid article:last-child li:before{content:"×";color:#b42318}.principleGrid,.themeGrid{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:48px;display:grid}.principleGrid article,.themeGrid article{min-height:230px;padding:24px}.principleGrid h3,.themeGrid h3{letter-spacing:-.025em;margin:0 0 18px;font-size:24px;line-height:1.1}.themeGrid h3{margin-top:14px}.principleGrid p,.themeGrid p,.faqList p{color:var(--muted);margin:0;line-height:1.55}.themeColorGuide{gap:72px;padding-top:48px;display:grid}.themeGuideGroup{gap:22px;display:grid}.themeGuideTitle{border-bottom:1px solid var(--ink);grid-template-columns:3fr 5fr 4fr;align-items:end;gap:24px;padding-bottom:16px;display:grid}.themeGuideTitle span,.themeShowcaseName span,.themeShowcaseUse>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:600 11px/1.2 IBM Plex Mono,monospace}.themeGuideTitle h3{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,48px);line-height:1}.themeGuideTitle p{color:var(--muted);margin:0;line-height:1.5}.themeShowcaseTable{border-top:1px solid var(--line);display:grid}.themeShowcaseRow{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:minmax(300px,4fr) minmax(180px,2fr) minmax(320px,5fr);gap:0;display:grid}.themeShowcaseRow>.themePreview{border:0;border-right:1px solid var(--line);align-self:stretch;width:100%}.themeShowcaseRow .themePreviewMeta{letter-spacing:.34em;font-size:clamp(6px,.62vw,9px)}.themeShowcaseRow .editorialThemePreview strong{max-width:58%;margin-top:9%;font-size:clamp(30px,3vw,44px);line-height:.9}.themeShowcaseRow .editorialThemePreview p{display:none}.themeShowcaseRow .editorialNote{width:29%;height:24%}.themeShowcaseRow .editorialBlocks{font-size:clamp(15px,1.55vw,24px)}.themeShowcaseRow .swissAccentBlock strong{font-size:clamp(30px,3.4vw,52px)}.themeShowcaseRow .swissPreviewCopy>strong{font-size:clamp(25px,2.5vw,38px)}.themeShowcaseRow .swissPreviewCopy div:nth-of-type(2){display:none}.themeShowcaseName,.themeShowcaseUse{align-self:stretch;padding:24px}.themeShowcaseName{border-right:1px solid var(--line);align-content:center;display:grid}.themeShowcaseName h3{letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(24px,2.1vw,36px);line-height:1}.themeShowcaseRow.isSwiss .themeShowcaseName h3{letter-spacing:-.055em;font-family:DM Sans,Arial,sans-serif;font-weight:600}.themeShowcaseName p,.themeShowcaseUse p{color:var(--muted);margin:0;line-height:1.55}.themeShowcaseUse{align-content:center;gap:10px;display:grid}.themeShowcaseUse>span:not(:first-child){margin-top:12px}.anchorLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.anchorLine i{border:1px solid var(--line);width:20px;height:20px}.anchorLine code{background:#f0f1f3;align-items:center;min-height:34px;padding:0 10px;font:600 15px/1.2 IBM Plex Mono,monospace;display:inline-flex}.references .sectionLead{border-bottom:0}.faqList{gap:12px;padding-top:48px;display:grid}.faqList details{padding:0}.faqList summary{min-height:64px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:0 22px;font-weight:700;display:flex}.faqList summary:after{content:"+";font-family:IBM Plex Mono,monospace}.faqList details[open] summary:after{content:"–"}.faqList p{max-width:900px;padding:0 22px 22px}.about{border-top:1px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(260px,3fr) minmax(260px,2fr);align-items:start;gap:48px;display:grid}.about p{margin:8px 0;font-size:18px;line-height:1.6}.about p:not(:first-of-type){border-top:1px solid var(--line);padding-top:8px}.siteFooter{border-top:1px solid var(--ink);grid-template-columns:minmax(240px,1.2fr) minmax(360px,1fr) minmax(260px,1fr);align-items:end;gap:32px;padding:34px 0 42px;display:grid;overflow:hidden}.siteFooter p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.35}.siteFooter nav{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.siteFooter nav a{color:var(--blue);white-space:nowrap;font-size:13px;text-decoration:none}.siteFooter nav a:hover{text-decoration:underline}.siteFooter span{max-width:260px;color:var(--muted);text-align:right;justify-self:end;font-size:13px;line-height:1.35}.seoPage{max-width:1440px}.seoHero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:end;gap:48px;padding:72px 0 38px;display:grid}.seoHero h1{letter-spacing:-.052em;max-width:980px;margin:14px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,6vw,104px);font-weight:500;line-height:.94}.seoHero p{max-width:760px;margin:26px 0 0;font-size:clamp(18px,1.35vw,23px);line-height:1.45}.seoHero aside{border:1px solid var(--blue);color:var(--blue);background:#f3f5ff;padding:24px}.seoHero aside span,.seoUseCaseGrid span{letter-spacing:.1em;text-transform:uppercase;font:600 11px/1.2 IBM Plex Mono,monospace;display:block}.seoHero aside strong{color:var(--ink);letter-spacing:-.02em;margin-top:18px;font-size:22px;line-height:1.15;display:block}.seoHero aside p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.55}.seoCtaBand{grid-template-columns:repeat(2,minmax(220px,320px));gap:12px;padding:24px 0 90px;display:grid}.seoSection{border-top:1px solid var(--ink);padding:92px 0}.seoUseCaseGrid{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:48px;display:grid}.seoUseCaseGrid article{border:1px solid var(--line);background:#fff;min-height:220px;padding:24px}.seoUseCaseGrid p{letter-spacing:-.015em;margin:42px 0 0;font-size:18px;line-height:1.45}.seoResourceGrid{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:48px;display:grid}.seoResourceGrid a{border:1px solid var(--line);min-height:250px;color:var(--ink);background:#fff;flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.seoResourceGrid a:hover{border-color:var(--blue);transform:translateY(-3px)}.seoResourceGrid span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:600 11px/1.2 IBM Plex Mono,monospace}.seoResourceGrid strong{letter-spacing:-.04em;margin:34px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,2.8vw,46px);font-weight:500;line-height:1;display:block}.seoResourceGrid p{color:var(--muted);margin:0;line-height:1.55}.seoBottomCta{border-top:1px solid var(--ink);grid-template-columns:7fr 3fr 2fr;align-items:end;gap:32px;padding:92px 0 120px;display:grid}.seoBottomCta h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,5vw,84px);font-weight:500;line-height:1}.seoBottomCta p{color:var(--muted);margin:0;font-size:18px;line-height:1.5}.seoBottomCta .button{align-self:end}.templatesPage{max-width:1440px}.templatesHero{border-bottom:1px solid var(--ink);padding:80px 0 58px}.templatesHero h1{letter-spacing:-.055em;max-width:1040px;margin:16px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,6vw,108px);font-weight:500;line-height:.94}.templatesHero p{color:#333;max-width:820px;margin:28px 0 0;font-size:clamp(18px,1.35vw,24px);line-height:1.5}.templateTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 0 0;display:grid}.templateTabs a{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;align-content:end;gap:10px;padding:18px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:grid}.templateTabs a:hover,.templateTabs a.active{border-color:var(--blue);color:var(--blue);background:#f3f5ff}.templateTabs span{letter-spacing:.12em;text-transform:uppercase;font:700 12px/1.2 IBM Plex Mono,monospace}.templateTabs strong{letter-spacing:-.025em;font-size:22px;line-height:1.1}.templateCollection{padding:92px 0}.templateCountBar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;padding:14px 0;font:700 12px/1.2 IBM Plex Mono,monospace;display:flex}.templateCardGrid{grid-template-columns:1fr;gap:78px;padding-top:48px;display:grid}.templateCard{border-top:1px solid var(--ink);content-visibility:auto;contain-intrinsic-size:900px;background:#fff;gap:22px;padding-top:34px;display:grid}.templatePreviewStrip{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.templatePreviewStrip picture{aspect-ratio:16/9;display:block}.templatePreviewStrip img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#f7f7f4;width:100%;height:auto;display:block}.templatePreview{aspect-ratio:16/10;border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.templatePreviewEditorial{color:#f1efea;background:#0a0a0b;padding:7%}.templatePreviewEditorial.isForest{color:#f5f1e8;background:#1a2e1f}.templatePreviewEditorial span,.templatePreviewSwiss span{letter-spacing:.2em;text-transform:uppercase;font:700 clamp(9px,.85vw,13px)/1.2 IBM Plex Mono,monospace}.templatePreviewEditorial strong{letter-spacing:-.06em;max-width:78%;margin-top:18%;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.2vw,72px);font-weight:600;line-height:.9;display:block}.templatePreviewEditorial p{color:currentColor;opacity:.72;max-width:42%;margin:18px 0 0;font-size:clamp(11px,1vw,15px);line-height:1.35}.templatePreviewEditorial div{background:#f1efea;gap:10px;width:30%;padding:8%;display:grid;position:absolute;top:14%;right:7%}.templatePreviewEditorial div i{background:#0a0a0b;height:6px;display:block}.templatePreviewEditorial.isForest div{background:#f5f1e8}.templatePreviewSwiss{color:#0a0a0a;background:#fafaf8;grid-template-columns:1.15fr .85fr;gap:8%;padding:7%;display:grid}.templatePreviewSwiss>div{color:#fff;background:#002fa7;align-content:start;min-height:100%;padding:8%;display:grid}.templatePreviewSwiss strong{letter-spacing:-.07em;margin-top:auto;font-size:clamp(38px,4.5vw,78px);font-weight:200;line-height:.92;display:block}.templatePreviewSwiss aside{border-top:1px solid #002fa7;grid-template-columns:auto 1fr;align-self:end;gap:10px 18px;padding-top:20px;display:grid}.templatePreviewSwiss b{color:#002fa7;font-family:IBM Plex Mono,monospace;font-size:clamp(18px,1.8vw,30px)}.templatePreviewSwiss p{border-bottom:1px solid var(--line);margin:0;padding-bottom:10px;font-size:clamp(12px,1vw,16px)}.templateCardBody{grid-template-columns:minmax(220px,3fr) minmax(260px,4fr) minmax(220px,2fr);align-items:end;gap:24px;display:grid}.templateCardBody span{letter-spacing:.12em;text-transform:uppercase;font:700 12px/1.2 IBM Plex Mono,monospace}.templateCardBody h3{letter-spacing:-.05em;grid-column:1;margin:8px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,4vw,72px);font-weight:500;line-height:.95}.templateCardBody p{color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:20px;line-height:1.5}.templateCardBody small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;grid-column:2;margin-top:8px;font:600 11px/1.2 IBM Plex Mono,monospace;display:block}.templateCardBody ul{grid-area:1/3;gap:8px;margin:0;padding:0;list-style:none;display:grid}.templateCardBody li{border-top:1px solid var(--line);color:#333;padding-top:8px;font-size:14px}.templateCardBody .button{grid-area:2/3;align-self:end}.templateActions{flex-wrap:wrap;grid-area:2/3;align-self:end;gap:10px;display:flex}.templateActions .button{grid-area:auto;min-width:156px}.templateLoadSentinel{width:100%;height:1px}.templateLoadMore{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-top:52px;display:flex}.templateLoadMore .button{cursor:pointer;min-width:220px}.templateLoadMore .button:disabled{cursor:not-allowed;opacity:.55}.templateLoadState{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 12px/1.2 IBM Plex Mono,monospace}.templateRoadmap{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(280px,4fr);gap:48px;padding:72px 0;display:grid}.templateRoadmap h2{letter-spacing:-.05em;max-width:760px;margin:12px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,4.5vw,80px);font-weight:500;line-height:1}.templateRoadmap ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.templateRoadmap li{border-top:1px solid var(--line);color:#333;padding:18px 0;font-size:18px;line-height:1.4}.templatesPage{--blue:#7f89ff;--ink:#f7f1e6;--paper:#0b0b0a;--warm:#121116;--line:#39363d;--soft-line:#232129;--muted:#aaa39d;isolation:isolate;width:100%;max-width:none;min-height:100vh;color:var(--ink);background:#0b0b0a;position:relative}.templatesPage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 52% 7%,#957eff38,#957eff14 24%,#0000 52%),radial-gradient(circle at 35% 16%,#f7f1e6cc 0 1.2px,#0000 2.4px),radial-gradient(circle at 56% 27%,#bfb1ffe6 0 2px,#0000 3.4px),radial-gradient(circle at 66% 12%,#f7f1e6ad 0 1.1px,#0000 2.2px),radial-gradient(circle at 24% 38%,#bfb1ff9e 0 1px,#0000 2px),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/86px 86px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000000b8 48%,#0000005c);mask-image:linear-gradient(#000,#000000b8 48%,#0000005c)}.templatesPage:after{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#f7f1e6b8 0 1px,#0000 1.8px),radial-gradient(circle,#b3a2ffad 0 1px,#0000 1.7px);background-position:18px 24px,86px 76px;background-size:174px 146px,238px 198px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0003);mask-image:linear-gradient(#000000eb,#0003)}.templatesPage>*{z-index:1;position:relative}.templatesPage .siteHeader{border-color:#f6f2e86b;position:relative}.templatesPage .brand{color:var(--ink)}.templatesPage .siteHeader nav a{color:var(--muted);transition:color .2s}.templatesPage .siteHeader nav a:hover,.templatesPage .siteHeader nav a:focus-visible{color:var(--ink)}.templatesPage .eyebrow{color:#b8a8ff}.templatesPage .templatesHero{border-color:#f6f2e86b;position:relative}.templatesPage .templatesHero h1{max-width:1180px;color:var(--ink);text-wrap:balance}.templatesPage .templatesHero p,.templatesPage .sectionLead p,.templatesPage .templateCardBody p{color:var(--muted)}.templatesPage .button{color:#d9d7ff;background:0 0;border-color:#7f89ffd1;transition:background .2s,border-color .2s,color .2s,transform .2s}.templatesPage .button.primary{color:#08080a;background:#8b94ff;border-color:#8b94ff}.templatesPage .button.secondary{color:#d9d7ff}.templatesPage .button:hover,.templatesPage .button:focus-visible{color:#0b0d11;background:#f6f2e8;border-color:#f6f2e8;transform:translateY(-1px)}.templatesPage .button:active{transform:translateY(0)}.templatesPage .button:disabled{cursor:wait;opacity:.68;transform:none}.templatesPage .templateTabs a{color:var(--muted);background:#11161fdb;border-color:#f6f2e833}.templatesPage .templateTabs a:hover,.templatesPage .templateTabs a.active{border-color:var(--blue);color:#fff;background:#1a1830}.templatesPage .templateTabs span,.templatesPage .templateCountBar,.templatesPage .templateCardBody span,.templatesPage .templateCardBody small{color:#b8a8ff}.templatesPage .templateCountBar{border-top-color:#f6f2e880;border-bottom-color:#f6f2e833}.templatesPage .templateCard{background:0 0;border-top-color:#f6f2e86b}.templatesPage .templatePreviewStrip img{background:#11161f;border-color:#f6f2e838}.templatesPage .templateCardBody h3{color:var(--ink);text-wrap:balance}.templatesPage .templateCardBody li{color:#c8ced8;border-top-color:#f6f2e82e}.templatesPage .templateLoadState{color:var(--muted)}.templatesPage .templateRoadmap{border-color:#f6f2e86b}.templatesPage .templateRoadmap li{color:#c8ced8;border-top-color:#f6f2e82e}.templatesPage .faqList details{background:#11161fb8;border-color:#f6f2e82e}.templatesPage .faqList summary{color:var(--ink)}.templatesPage .faqList p{color:var(--muted)}.templateUpgradeOverlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.templateUpgradeModal{color:#f7f1e6;background:#141419;border:1px solid #f6f2e824;border-radius:30px;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);gap:18px;width:min(100%,1480px);max-height:min(92vh,900px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 42px 130px #00000085}.templateUpgradeClose{z-index:2;color:#aaa39d;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;font-size:34px;line-height:1;display:grid;position:absolute;top:22px;right:24px}.templateUpgradeClose:hover,.templateUpgradeClose:focus-visible{color:#f7f1e6;outline:0}.templateUpgradeFeatures{background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #f6f2e814;border-radius:22px;align-content:start;gap:24px;min-height:560px;padding:34px 30px;display:grid;overflow:auto}.templateUpgradeFeatures h3{letter-spacing:-.045em;max-width:460px;margin:12px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,2.8vw,52px);font-weight:500;line-height:.98}.templateUpgradeFeatures ul{color:#d8d3cc;gap:14px;margin:0;padding:0;font-size:18px;line-height:1.3;list-style:none;display:grid}.templateUpgradeFeatures li{grid-template-columns:26px 1fr;align-items:start;gap:12px;display:grid}.templateUpgradeFeatures li:before{content:"✓";color:#f7f1e6}.templateCompareLink{color:#d9d7ff;border:1px solid #f6f2e82e;border-radius:999px;width:max-content;margin-top:auto;padding:11px 18px;font-weight:700;text-decoration:none}.templateUpgradePlans{align-content:start;gap:14px;min-height:0;padding:28px 28px 14px;display:grid;overflow:auto}.templateUpgradePlans h2{letter-spacing:-.04em;max-width:780px;margin:0;font-size:clamp(34px,2.7vw,52px);line-height:1.02}.templateUpgradePlans>p{color:#aaa39d;max-width:720px;margin:0;font-size:17px;line-height:1.38}.templatePlanOptions{gap:12px;margin-top:2px;display:grid}.templatePlanOption{color:#f7f1e6;text-align:left;cursor:pointer;background:#232329;border:1px solid #0000;border-radius:20px;grid-template-columns:46px 1fr auto;align-items:center;gap:6px 16px;width:100%;min-height:92px;padding:18px 22px;display:grid;position:relative}.templatePlanOption span{color:#0b0b0a;background:0 0;border:3px solid #f7f1e6;border-radius:50%;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.templatePlanOption strong{align-items:center;gap:10px;min-width:0;font-size:24px;line-height:1;display:flex}.templatePlanOption b{letter-spacing:-.035em;font-size:31px;line-height:1}.templatePlanOption b small{color:#aaa39d;margin-left:4px;font-size:18px;font-weight:700}.templatePlanOption em{color:#c4beb8;grid-column:2/-1;font-size:17px;font-style:normal}.templatePlanOption.isSelected{background:#7f89ff1f;border-color:#8b94ff;box-shadow:inset 0 0 0 1px #7f89ff80}.templatePlanOption.isSelected span{background:#f7f1e6;border-color:#f7f1e6}.templatePlanOption.isRecommended{border-color:#8b94ff57}.templateBestBadge{color:#08080a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#8b94ff;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.templateUpgradeSummary{color:#c4beb8;border-top:1px solid #f6f2e824;grid-template-columns:auto 1fr;align-items:start;gap:10px 18px;padding:16px 0;display:grid}.templateUpgradeSummary strong{color:#f7f1e6;font-size:20px}.templateCheckoutShell{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;min-height:620px;max-height:calc(92vh - 190px);position:relative;overflow:auto;box-shadow:0 24px 70px #00000052}.templateCheckoutMount{background:#fff;border-radius:20px;min-height:900px;overflow:visible}.templateCheckoutMount iframe{min-height:900px;display:block}.templateCheckoutLoading{z-index:1;color:#16161b;background:#fffffff0;align-content:center;place-items:center;gap:14px;font-weight:800;display:grid;position:absolute;inset:0}.templateCheckoutLoading span{border:3px solid #7f89ff47;border-top-color:#7f89ff;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite templateSpin}.templateDownloadSpinner{vertical-align:-2px;border:2px solid #08080a47;border-top-color:#08080a;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite templateSpin;display:inline-block}.templateUpgradeFooter{z-index:3;background:linear-gradient(#14141900,#141419 38%);gap:10px;margin-top:2px;padding-top:20px;display:grid;position:sticky;bottom:0}.templateBuyButton{width:100%;min-height:58px;font-size:20px;box-shadow:0 18px 42px #00000047}@keyframes templateSpin{to{transform:rotate(360deg)}}.homePage{--blue:#7f89ff;--ink:#f7f1e6;--paper:#0b0b0a;--warm:#121116;--line:#39363d;--soft-line:#232129;--muted:#aaa39d;isolation:isolate;width:100%;min-height:100vh;color:var(--ink);background:#0b0b0a;position:relative}.homePage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 52% 5%,#957eff38,#957eff14 23%,#0000 54%),radial-gradient(circle at 35% 14%,#f7f1e6d6 0 1.2px,#0000 2.4px),radial-gradient(circle at 56% 26%,#bfb1ffe6 0 2px,#0000 3.4px),radial-gradient(circle at 66% 11%,#f7f1e6ad 0 1.1px,#0000 2.2px),radial-gradient(circle at 24% 37%,#bfb1ff9e 0 1px,#0000 2px),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/86px 86px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000000c2 46%,#0000004d);mask-image:linear-gradient(#000,#000000c2 46%,#0000004d)}.homePage:after{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#f7f1e6b8 0 1px,#0000 1.8px),radial-gradient(circle,#b3a2ffad 0 1px,#0000 1.7px);background-position:18px 24px,86px 76px;background-size:174px 146px,238px 198px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000002e);mask-image:linear-gradient(#000000eb,#0000002e)}.homePage>*{z-index:1;max-width:1440px;margin-left:auto;margin-right:auto;position:relative}.homePage .siteHeader{border-color:#f6f2e857}.homePage .brand{color:var(--ink)}.homePage .siteHeader nav a{color:var(--muted);transition:color .2s}.homePage .siteHeader nav a:hover,.homePage .siteHeader nav a:focus-visible{color:var(--ink)}.homePage .siteHeader nav a:first-child{color:var(--ink);border-bottom:2px solid var(--blue);padding-bottom:12px}.homePage .eyebrow,.homePage .panelKicker,.homePage .outputHeader>div>span,.homePage .sampleCopy>span,.homePage .sourceHeader span,.homePage .smartStyleHeader span,.homePage .visualPreviewGrid span,.homePage .styleCardText>span,.homePage .fitGrid article>span,.homePage .themeGrid article>span{color:#b8a8ff}.homePage .sourceStage{min-height:calc(100svh - 76px);padding:34px 0 64px}.homePage .sourceIntake{background:0 0;border:0;gap:22px;width:min(100%,1280px);padding:0}.homePage .sourceHeader{text-align:center;padding:34px 0 12px}.homePage .sourceHeader h1{letter-spacing:-.052em;text-wrap:balance;max-width:1040px;color:var(--ink);margin:16px auto 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(62px,6.6vw,112px);font-weight:500;line-height:.9}.homePage .sourceHeader p{max-width:740px;color:var(--muted);margin-top:24px;font-size:20px;line-height:1.45}.homePage .sourceControls{background:linear-gradient(#19181dd1,#0e0e0edb);border-color:#f6f2e83d;gap:18px;padding:28px;box-shadow:0 24px 70px #00000047}.homePage .sourceModeTabs{background:0 0;border:0;border-bottom:1px solid #f6f2e829;padding:0}.homePage .sourceModeTabs button{color:var(--muted)}.homePage .sourceModeTabs button.isActive{border-bottom:2px solid var(--blue);color:var(--ink);background:0 0}.homePage .sourceModeTabs button:focus-visible{outline-color:var(--blue)}.homePage textarea,.homePage .sourceInput,.homePage select{color:var(--ink);background:#ffffff09;border-color:#f6f2e833}.homePage textarea:focus,.homePage .sourceInput:focus,.homePage select:focus{border-color:var(--blue);outline-color:var(--blue)}.homePage .sourceHeroInput{min-height:188px;font-family:DM Sans,Arial,sans-serif;font-size:17px}.homePage .sourceHeroInput::placeholder{color:#8f8986}.homePage .sourceUploadShell>label:first-child{color:#f7f1e6;background:#ffffff0b;border-color:#f6f2e857}.homePage .sourceUploadShell>label:first-child:hover,.homePage .sourceUploadShell>label:first-child:focus-within{background:#7f89ff1a;border-color:#8b94ff}.homePage .sourceUploadShell>label:first-child.isReady{background:#7f89ff24;border-color:#8b94ff}.homePage .sourceUploadShell strong{color:#f7f1e6;font-weight:700}.homePage .sourceUploadShell span,.homePage .sourceUploadNotes{color:#c8c1bb}.homePage .sourceUploadNotes .sourceTextArea::placeholder{color:#8f8986}.homePage .sourceInputCount,.homePage .sourceStatus,.homePage .sourceHint,.homePage .characterCount,.homePage .generationStatus,.homePage .themeDescription{color:var(--muted)}.homePage .sourceQuickSettings label{color:#d9d2ca}.homePage .sourceQuickSettings select{background:#15141a}.homePage .sourceActionRow{grid-template-columns:minmax(220px,320px) 1fr;align-items:center}.homePage .sourceResult{background:linear-gradient(#7f89ff14,#141419eb);border-color:#7f89ffb8}.homePage .sourceResult.low{background:linear-gradient(#f5b54917,#141419eb);border-color:#f5b54994}.homePage .sourceResultBrief,.homePage .sourceTemplateChooser{color:#f7f1e6;background:#0f0f12db;border-color:#f6f2e833}.homePage .sourceResultEyebrow,.homePage .sourceTemplateHeader span,.homePage .sourceBriefEditShell>span{color:#b8a8ff}.homePage .sourceResultBrief h2,.homePage .sourceTemplateHeader strong{color:#f7f1e6}.homePage .sourceResultMeta{color:#c8c1bb}.homePage .sourceWarning{color:#f2c77e;background:#f5b5491f;border-color:#f5b5497a}.homePage .sourceBriefEditor{color:#f7f1e6;caret-color:#f7f1e6;background:#ffffff0e;border-color:#8b94ff}.homePage .sourceBriefEditor::selection{color:#fff;background:#8b94ff73}.homePage .sourceBriefEditShell small{color:#c8c1bb}.homePage .sourceTemplateToggle{color:#d9d7ff;background:#7f89ff0f;border-color:#8b94ffb8}.homePage .button,.homePage .secondaryAction,.homePage .generateButton{color:#d9d7ff;background:0 0;border-color:#7f89ffd1;transition:background .2s,border-color .2s,color .2s,transform .2s}.homePage .button.primary,.homePage .generateButton{color:#08080a;background:#8b94ff;border-color:#8b94ff}.homePage .button.secondary,.homePage .secondaryAction{color:#d9d7ff}.homePage .button:hover,.homePage .button:focus-visible,.homePage .secondaryAction:hover,.homePage .secondaryAction:focus-visible,.homePage .generateButton:hover,.homePage .generateButton:focus-visible{color:#0b0b0a;background:#f7f1e6;border-color:#f7f1e6;transform:translateY(-1px)}.homePage .button:active,.homePage .secondaryAction:active,.homePage .generateButton:active{transform:translateY(0)}.homePage .builder{background:#0c0c0cb8;border-color:#f6f2e83d}.homePage .briefPanel{border-color:#f6f2e82e}.homePage .briefPanel h2,.homePage .emptyOutline h3,.homePage .outputHeader h2,.homePage .sectionLead h2,.homePage .about h2{color:var(--ink);text-wrap:balance}.homePage .outlinePanel[data-result-state=outline-loading],.homePage .outlinePanel[data-result-state=deck-loading]{border-top-color:var(--blue)}.homePage .outlineHeader,.homePage .slidePlanLabel,.homePage .sectionLead,.homePage .outputHeader{border-color:#f6f2e857}.homePage .outlineHeader strong,.homePage .outlineHeader button,.homePage .emptyOutline>span,.homePage .slidePlanLabel span,.homePage .generationStatus.outline-ready,.homePage .generationStatus.deck-ready{color:#b8a8ff}.homePage .emptyOutline p,.homePage .sectionLead p,.homePage .styleCardText p,.homePage .sampleCopy li,.homePage .steps p,.homePage .fitGrid li,.homePage .principleGrid p,.homePage .seoResourceGrid p,.homePage .faqList p,.homePage .about p,.homePage .siteFooter p,.homePage .siteFooter span{color:var(--muted)}.homePage .visualPreviewGrid>button,.homePage .styleCard,.homePage .fitGrid article,.homePage .principleGrid article,.homePage .seoResourceGrid a,.homePage .faqList details{color:var(--ink);background:#121116c7;border-color:#f6f2e82e}.homePage .visualPreviewGrid>button:hover,.homePage .visualPreviewGrid>button:focus-visible,.homePage .visualPreviewGrid>button.isApplied{border-color:var(--blue);outline-color:var(--blue);box-shadow:inset 0 0 0 1px #7f89ff94}.homePage .visualPreviewCopy p,.homePage .visualPreviewGrid p{color:var(--muted)}.homePage .visualPreviewGrid em{color:#b8a8ff}.homePage .visualPreviewGrid .isApplied em{color:#08080a;background:#8b94ff}.homePage .versionNote,.homePage .generationSource{color:#d9d7ff;background:#7f89ff14;border-color:#7f89ffb8}.homePage .generationSource.local{color:var(--ink);background:#f7f1e612;border-color:#f7f1e64d}.homePage .styleCard>.themePreview,.homePage .visualPreviewGrid .themePreview{border-color:#f6f2e82e}.homePage .styleCardText h3,.homePage .steps h3,.homePage .principleGrid h3,.homePage .seoResourceGrid strong,.homePage .faqList summary{color:var(--ink)}.homePage .steps li,.homePage .fitGrid article,.homePage .principleGrid article,.homePage .seoResourceGrid a,.homePage .faqList details,.homePage .siteFooter{border-color:#f6f2e82e}.homePage .steps span{color:#08080a;background:#8b94ff}.homePage .previewFrame{background:#060606;box-shadow:0 28px 70px #00000057}.homePage .deckPreview{border-color:#f6f2e833}.homePage .siteFooter{color:var(--ink)}.homePage .siteFooter a{color:var(--muted)}.homePage .siteFooter a:hover,.homePage .siteFooter a:focus-visible{color:var(--ink)}.seoPage,.seoArticle{--blue:#7f89ff;--ink:#f7f1e6;--paper:#0b0b0a;--warm:#121116;--line:#39363d;--soft-line:#232129;--muted:#aaa39d;isolation:isolate;width:100%;max-width:none;min-height:100vh;color:var(--ink);background:#0b0b0a;position:relative}.seoPage:before,.seoArticle:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 52% 5%,#957eff38,#957eff14 23%,#0000 54%),radial-gradient(circle at 35% 14%,#f7f1e6d6 0 1.2px,#0000 2.4px),radial-gradient(circle at 56% 26%,#bfb1ffe6 0 2px,#0000 3.4px),radial-gradient(circle at 66% 11%,#f7f1e6ad 0 1.1px,#0000 2.2px),radial-gradient(circle at 24% 37%,#bfb1ff9e 0 1px,#0000 2px),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/86px 86px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000000c2 46%,#0000004d);mask-image:linear-gradient(#000,#000000c2 46%,#0000004d)}.seoPage:after,.seoArticle:after{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#f7f1e6b8 0 1px,#0000 1.8px),radial-gradient(circle,#b3a2ffad 0 1px,#0000 1.7px);background-position:18px 24px,86px 76px;background-size:174px 146px,238px 198px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000002e);mask-image:linear-gradient(#000000eb,#0000002e)}.seoPage>*,.seoArticle>*{z-index:1;max-width:1440px;margin-left:auto;margin-right:auto;position:relative}.seoPage .siteHeader,.seoArticle .siteHeader{border-color:#f6f2e857}.seoPage .brand,.seoArticle .brand{color:var(--ink)}.seoPage .siteHeader nav a,.seoArticle .siteHeader nav a{color:var(--muted);transition:color .2s}.seoPage .siteHeader nav a:hover,.seoPage .siteHeader nav a:focus-visible,.seoArticle .siteHeader nav a:hover,.seoArticle .siteHeader nav a:focus-visible{color:var(--ink)}.seoPage .siteHeader nav a:first-child,.seoArticle .siteHeader nav a:last-child{color:var(--ink);border-bottom:2px solid var(--blue);padding-bottom:12px}.seoPage .eyebrow,.seoArticle .eyebrow,.seoArticle .articleBody section>span,.seoArticle .articleToc span,.seoArticle .articleInlineLink span,.seoPage .seoHero aside span,.seoPage .seoUseCaseGrid span,.seoPage .seoResourceGrid span,.seoPage .styleCardText>span,.seoPage .fitGrid article>span,.seoPage .themeGrid article>span{color:#b8a8ff}.seoPage .seoHero,.seoArticle .articleHero{border-color:#f6f2e857}.seoPage .seoHero h1,.seoArticle .articleHero h1,.seoPage .sectionLead h2,.seoPage .seoBottomCta h2,.seoArticle .articleBody h2,.seoArticle .seoBottomCta h2{color:var(--ink);text-wrap:balance}.seoArticle .articleBody h2{font-family:Playfair Display,Georgia,serif;font-weight:500}.seoPage .seoHero p,.seoPage .sectionLead p,.seoPage .seoBottomCta p,.seoArticle .articleHero p,.seoArticle .articleBody p,.seoArticle .seoBottomCta p{color:var(--muted)}.seoPage .seoHero aside{color:#d9d7ff;background:#7f89ff14;border-color:#7f89ffb8}.seoPage .seoHero aside strong{color:var(--ink)}.seoPage .seoHero aside p{color:var(--muted)}.seoPage .button,.seoArticle .button{color:#d9d7ff;background:0 0;border-color:#7f89ffd1;transition:background .2s,border-color .2s,color .2s,transform .2s}.seoPage .button.primary,.seoArticle .button.primary{color:#08080a;background:#8b94ff;border-color:#8b94ff}.seoPage .button.secondary,.seoArticle .button.secondary{color:#d9d7ff}.seoPage .button:hover,.seoPage .button:focus-visible,.seoArticle .button:hover,.seoArticle .button:focus-visible{color:#0b0b0a;background:#f7f1e6;border-color:#f7f1e6;transform:translateY(-1px)}.seoPage .button:active,.seoArticle .button:active{transform:translateY(0)}.seoPage .seoSection,.seoPage .sectionLead,.seoPage .seoBottomCta,.seoArticle .articleLayout,.seoArticle .articleBody section,.seoArticle .seoBottomCta{border-color:#f6f2e83d}.seoPage .principleGrid article,.seoPage .seoUseCaseGrid article,.seoPage .seoResourceGrid a,.seoPage .fitGrid article,.seoPage .faqList details,.seoArticle .faqList details,.seoArticle .articleInlineLink{color:var(--ink);background:#121116c7;border-color:#f6f2e82e}.seoPage .principleGrid h3,.seoPage .seoResourceGrid strong,.seoPage .steps h3,.seoPage .faqList summary,.seoArticle .faqList summary,.seoArticle .articleInlineLink strong{color:var(--ink)}.seoPage .principleGrid p,.seoPage .seoUseCaseGrid p,.seoPage .seoResourceGrid p,.seoPage .fitGrid li,.seoPage .steps p,.seoPage .faqList p,.seoArticle .faqList p{color:var(--muted)}.seoPage .steps{border-color:#f6f2e847}.seoPage .steps li{border-right-color:#f6f2e829}.seoPage .steps span{color:#08080a;background:#8b94ff;place-items:center;width:46px;height:46px;display:grid}.seoPage .fitGrid li{border-bottom-color:#f6f2e824}.seoPage .seoResourceGrid a:hover{border-color:var(--blue)}.seoPage .faqList details,.seoArticle .faqList details{background:#121116c7}.seoArticle .articleToc{border-top-color:#f6f2e857}.seoArticle .articleToc a{color:var(--muted);border-top-color:#f6f2e82e}.seoArticle .articleToc a:hover,.seoArticle .articleToc a:focus-visible{color:var(--ink)}.seoArticle .articleVisual figcaption{color:#b8a8ff}.seoArticle .articleSlide,.seoArticle .qaSlide,.seoArticle .articleFlowVisual{border-color:#f6f2e833;box-shadow:0 24px 70px #0000004d}.seoArticle .articleInlineLink{background:#7f89ff14}.seoArticle .articleInlineLink:hover{border-color:var(--blue);background:#7f89ff1f}.seoArticle .astFlow div{background:#ffffff0a;border-color:#f6f2e82e}.seoArticle .astFlow span{color:#08080a;background:#8b94ff}.seoArticle .astFlow p{color:var(--muted)}.pricingPage,.accountPage{--blue:#7f89ff;--ink:#f7f1e6;--paper:#0b0b0a;--warm:#121116;--line:#39363d;--soft-line:#232129;--muted:#aaa39d;isolation:isolate;width:100%;max-width:none;min-height:100vh;color:var(--ink);background:#0b0b0a;position:relative}.pricingPage:before,.accountPage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 52% 5%,#957eff38,#957eff14 23%,#0000 54%),radial-gradient(circle at 35% 14%,#f7f1e6d6 0 1.2px,#0000 2.4px),radial-gradient(circle at 56% 26%,#bfb1ffe6 0 2px,#0000 3.4px),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/86px 86px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000000b3 48%,#0000004d);mask-image:linear-gradient(#000,#000000b3 48%,#0000004d)}.pricingPage:after,.accountPage:after{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#f7f1e6b8 0 1px,#0000 1.8px),radial-gradient(circle,#b3a2ffad 0 1px,#0000 1.7px);background-position:18px 24px,86px 76px;background-size:174px 146px,238px 198px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000002e);mask-image:linear-gradient(#000000eb,#0000002e)}.pricingPage>*,.accountPage>*{z-index:1;max-width:1440px;margin-left:auto;margin-right:auto;position:relative}.pricingPage .siteHeader,.accountPage .siteHeader{border-color:#f6f2e857}.pricingPage .brand,.accountPage .brand{color:var(--ink)}.pricingPage .siteHeader nav a,.accountPage .siteHeader nav a{color:var(--muted);text-decoration:none;transition:color .2s}.pricingPage .siteHeader nav a:hover,.pricingPage .siteHeader nav a:focus-visible,.accountPage .siteHeader nav a:hover,.accountPage .siteHeader nav a:focus-visible{color:var(--ink)}.pricingPage .siteHeader nav a[href=\/pricing],.accountPage .siteHeader nav a[href=\/account]{color:var(--ink);border-bottom:2px solid var(--blue);padding-bottom:12px}.pricingHero,.accountHero{border-bottom:1px solid #f6f2e857;padding:78px 0 48px}.pricingHero h1,.accountHero h1{letter-spacing:-.055em;text-wrap:balance;max-width:1080px;margin:16px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,6vw,108px);font-weight:500;line-height:.94}.pricingHero p,.accountHero p{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:clamp(18px,1.35vw,24px);line-height:1.45}.pricingToggle{background:#121116c7;border:1px solid #f6f2e838;gap:0;width:max-content;margin:30px 0;display:flex}.pricingToggle button{min-width:150px;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #f6f2e829;font-weight:700}.pricingToggle button:last-child{border-right:0}.pricingToggle button.isActive{color:#08080a;background:#8b94ff}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 0 90px;display:grid}.pricingCard,.accountPanel{color:var(--ink);background:#121116c7;border:1px solid #f6f2e82e;align-content:start;gap:18px;display:grid}.pricingCard{min-height:560px;padding:24px}.pricingCard.isFeatured{background:#7f89ff1f;border-color:#8b94ff}.pricingCard>span,.accountPanel>span,.accountStats span{color:#b8a8ff;letter-spacing:.1em;text-transform:uppercase;font:700 11px/1.2 IBM Plex Mono,monospace}.pricingCard h2,.accountPanel h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3vw,54px);font-weight:500;line-height:1}.pricingCard strong{letter-spacing:-.035em;font-size:42px;line-height:1}.pricingCard strong small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:15px}.pricingCard p,.pricingCard li,.pricingStatus,.accountPanel p,.accountStatus,.accountStats small{color:var(--muted);line-height:1.5}.pricingCard ul{gap:11px;margin:8px 0 auto;padding:0;list-style:none;display:grid}.pricingCard li{border-top:1px solid #f6f2e824;padding-top:11px}.pricingPage .button,.accountPage .button{color:#d9d7ff;background:0 0;border-color:#7f89ffd1}.pricingPage .button.primary,.accountPage .button.primary{color:#08080a;background:#8b94ff;border-color:#8b94ff}.pricingPage .button:hover,.pricingPage .button:focus-visible,.accountPage .button:hover,.accountPage .button:focus-visible{color:#0b0b0a;background:#f7f1e6;border-color:#f7f1e6}.pricingPage .button:disabled,.accountPage .button:disabled{cursor:not-allowed;opacity:.55}.pricingStatus,.accountStatus{margin:0 0 48px}.pricingFaq{padding:0 0 110px}.accountPanel{max-width:960px;margin-top:30px;padding:28px}.accountHeader{align-items:center;gap:18px;display:flex}.accountHeader img{border:1px solid #f6f2e83d;border-radius:50%}.accountStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accountStats article{background:#ffffff09;border:1px solid #f6f2e829;align-content:start;gap:10px;min-height:130px;padding:18px;display:grid}.accountStats strong{letter-spacing:-.035em;font-size:30px;line-height:1}.accountActions{flex-wrap:wrap;gap:12px;display:flex}.seoArticle{max-width:none}.articleHero{border-bottom:1px solid var(--ink);padding:80px 0 58px}.articleHero h1{letter-spacing:-.055em;max-width:1080px;margin:16px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,6.4vw,112px);font-weight:500;line-height:.94}.articleHero p{color:#333;max-width:820px;margin:28px 0 0;font-size:clamp(18px,1.4vw,24px);line-height:1.5}.articleHeroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.articleLayout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:72px;padding:58px 0 110px;display:grid}.articleToc{border-top:1px solid var(--ink);align-self:start;gap:0;display:grid;position:sticky;top:88px}.articleToc span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;padding:18px 0;font:600 11px/1.2 IBM Plex Mono,monospace}.articleToc a{border-top:1px solid var(--line);color:var(--ink);padding:15px 0;font-size:14px;line-height:1.25;text-decoration:none}.articleToc a:hover{color:var(--blue)}.articleBody{max-width:940px}.articleBody section{border-bottom:1px solid var(--line);padding:54px 0}.articleBody section:first-child{padding-top:0}.articleBody section>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font:600 11px/1.2 IBM Plex Mono,monospace;display:block}.articleBody h2{letter-spacing:-.045em;max-width:820px;margin:0 0 22px;font-size:clamp(34px,3.3vw,58px);line-height:1}.articleBody p{color:#333;max-width:780px;margin:16px 0 0;font-size:18px;line-height:1.7}.articleInlineLink{border:1px solid var(--blue);max-width:780px;color:var(--blue);background:#f3f5ff;gap:10px;margin-top:30px;padding:22px;text-decoration:none;display:grid}.articleInlineLink span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:600 11px/1.2 IBM Plex Mono,monospace}.articleInlineLink strong{color:var(--ink);letter-spacing:-.025em;font-size:22px;line-height:1.15}.articleInlineLink:hover{background:#fff}.articleChecklist .faqList{padding-top:18px}.articleVisual{margin:34px 0 0}.articleVisual figcaption{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font:600 11px/1.2 IBM Plex Mono,monospace}.comparisonPair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.articleSlide,.qaSlide{aspect-ratio:16/9;border:1px solid var(--ink);position:relative;overflow:hidden;box-shadow:0 18px 44px #0a0a0b14}.articleSlide span,.qaSlide span{z-index:2;letter-spacing:.18em;text-transform:uppercase;font:600 clamp(7px,.75vw,11px)/1.2 IBM Plex Mono,monospace;position:absolute;top:7%;left:7%}.articleSlide strong,.qaSlide strong{z-index:2;letter-spacing:-.055em;display:block;position:relative}.articleSlide p,.qaSlide p{z-index:2;margin:0;position:relative}.badSlide{color:#f4f0e8;text-align:center;background:#0b0b0c;place-items:center;padding:8%;display:grid}.badSlide strong{max-width:80%;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,82px);font-weight:500;line-height:.95}.badSlide p{color:#bbb;max-width:70%;margin-top:16px;font-size:clamp(11px,1vw,15px);line-height:1.35}.badSlide i{opacity:.72;background:radial-gradient(circle at 70% 35%,#ffffff2e,#0000 28%),radial-gradient(circle at 30% 70%,#002fa740,#0000 30%);position:absolute;inset:0}.speakableSlide{color:#111;background:#f5f1e8;padding:7%}.speakableSlide strong{max-width:58%;margin-top:25%;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.8vw,58px);font-weight:600;line-height:.94}.speakableSlide p{color:#333;max-width:44%;margin-top:12px;font-size:clamp(10px,.9vw,14px);line-height:1.3}.speakableSlide ol{border-top:1px solid var(--ink);width:34%;margin:0;padding:0;list-style:none;position:absolute;bottom:11%;right:7%}.speakableSlide li{border-bottom:1px solid var(--line);color:#222;padding:8px 0;font-size:clamp(9px,.82vw,13px)}.denseSlide{color:#111;background:#fff;padding:6%}.denseSlide strong{margin-top:13%;font-size:clamp(20px,2vw,34px);line-height:1.05}.denseSlide p{color:#333;max-width:none;margin-top:10px;font-size:clamp(8px,.78vw,12px);line-height:1.35}.slideSafeSlide{color:#fff;background:#0b2fb3;grid-template-columns:1.1fr .9fr;align-items:end;gap:8%;padding:7%;display:grid}.slideSafeSlide span{color:#dfe7ff}.slideSafeSlide strong{letter-spacing:-.075em;align-self:center;max-width:92%;font-size:clamp(34px,4vw,64px);font-weight:300;line-height:.95}.slideSafeSlide div{gap:12px;padding-bottom:8%;display:grid}.slideSafeSlide p{color:#fff;border-top:1px solid #ffffff73;padding-top:10px;font-size:clamp(10px,.9vw,14px);line-height:1.2}.articleFlowVisual{border:1px solid var(--ink);background:#fff;padding:28px}.astFlow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.astFlow div{border:1px solid var(--line);background:#f7f7f4;min-height:210px;padding:22px}.astFlow span{background:var(--blue);color:#fff;place-items:center;width:52px;height:52px;margin-bottom:46px;font-family:IBM Plex Mono,monospace;font-weight:700;display:grid}.astFlow strong{letter-spacing:-.04em;font-size:clamp(24px,2.4vw,38px);line-height:1;display:block}.astFlow p{max-width:220px;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.45}.qaSlide{color:#111;background:#f5f1e8;padding:7%}.qaSlide strong{max-width:82%;margin-top:22%;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3.3vw,54px);font-weight:600;line-height:1}.qaSlide p{color:#333;max-width:72%;margin-top:18px;font-size:clamp(10px,.95vw,15px);line-height:1.4}.qaSlide em{color:#333;font:500 clamp(10px,.9vw,14px)/1 IBM Plex Mono,monospace;position:absolute;bottom:5%;left:7%}.qaFail:after{content:"";background:#f5f1e8;border-top:1px solid #00000026;height:12%;position:absolute;bottom:0;left:0;right:0}.qaFail p{transform:translateY(24px)}.qaFail em{z-index:4;color:#b42318}.qaPass{background:#fff}.qaPass:before{content:"PASS";color:var(--blue);letter-spacing:.12em;font:700 clamp(10px,.9vw,14px)/1 IBM Plex Mono,monospace;position:absolute;top:7%;right:7%}@media (width<=1000px){.builder{grid-template-columns:1fr}.briefPanel{border-right:0;border-bottom:1px solid var(--line)}.outlinePanel{min-height:680px}.sourceStage{min-height:auto;padding:32px 0 44px}.sourceStage .sourceHeader h1{font-size:clamp(38px,7vw,62px)}.sourceStage .sourceHeroInput{min-height:250px}.sourceQuickSettings{grid-template-columns:repeat(2,minmax(0,1fr))}.resultActions{grid-template-columns:1fr 1fr;margin-left:-22px;margin-right:-22px}.generateButton{grid-column:1/-1}.steps,.principleGrid,.themeGrid,.seoUseCaseGrid,.seoResourceGrid{grid-template-columns:repeat(2,1fr)}.templateCardBody{grid-template-columns:1fr 1fr}.templateCardBody p,.templateCardBody small{grid-column:2}.templateCardBody ul,.templateCardBody .button{grid-area:auto/1/auto/-1}.steps li:nth-child(2){border-right:0}.seoHero,.seoBottomCta{grid-template-columns:1fr}.seoCtaBand{padding-bottom:72px}}@media (width<=760px){main{padding:0 20px}.siteHeader{z-index:120;height:68px;position:relative}.brand{color:var(--blue);font-size:28px}.siteHeader nav{display:none}.mobileNav{display:block;position:relative}.mobileNav summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);place-items:center;list-style:none;display:grid}.mobileNav summary::-webkit-details-marker{display:none}.hamburger{gap:5px;width:24px;display:grid}.hamburger i{background:currentColor;height:2px;display:block}.mobileNav div{z-index:140;background:#141419;border:1px solid #f6f2e847;border-radius:18px;display:grid;position:fixed;top:80px;left:20px;right:20px;overflow:hidden;box-shadow:0 24px 80px #0000006b}.mobileNav a{color:#f7f1e6;border-bottom:1px solid #f6f2e829;align-items:center;min-height:58px;padding:0 22px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.mobileNav a:last-child{border-bottom:0}.mobileNav a:hover,.mobileNav a:focus-visible{color:#0b0b0a;background:#8b94ff;outline:0}.hero{grid-template-columns:1fr;gap:28px;padding:48px 0 24px}.heroCopy h1{font-size:clamp(58px,15vw,86px)}.heroCopy p{font-size:18px}.sourceStage{padding:24px 0 34px}.sourceStage .sourceIntake{padding:18px}.sourceStage .sourceHeader h1{font-size:clamp(34px,10vw,54px)}.sourceStage .sourceHeader p{font-size:15px}.sourceStage .sourceControls{gap:14px;padding:14px}.sourceStage .sourceModeTabs button{min-height:50px;font-size:14px}.sourceIntake{padding:14px}.sourceControls{padding:12px}.sourceModeTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sourceHeroInput{min-height:170px;font-size:13px}.sourceUploadShell>label:first-child{min-height:150px;padding:22px}.sourceQuickSettings{grid-template-columns:repeat(2,minmax(0,1fr))}.sourceResult{grid-template-columns:1fr;padding:12px}.sourceTemplateGrid{grid-template-columns:1fr}.sourceTemplateChooser.isOpen .sourceTemplateGrid{grid-template-columns:1fr;max-height:620px}.sourceTemplateChooser.isOpen .sourceTemplateGrid .themePreview{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line);height:190px;min-height:190px}.resultActions,.outputHeader,.sectionLead,.sampleGrid,.about{grid-template-columns:1fr}.generateButton{grid-column:auto}.secondaryAction{width:100%}.contentBlocks,.generationSource{grid-template-columns:1fr}.generationSource span{text-align:left}.slidePlanLabel{display:grid}.saveEditsButton{width:100%}.deckOutput,.sample,.how,.fit,.whyHtml,.themes,.principles,.references,.resources,.faq,.about{padding:92px 0}.outputHeader,.sectionLead{gap:24px}.styleShowcaseGrid,.fitGrid,.principleGrid,.themeGrid,.themeGuideTitle,.themeShowcaseRow,.seoUseCaseGrid,.seoResourceGrid,.seoCtaBand,.articleLayout,.comparisonPair,.astFlow,.templateTabs,.templateCardGrid,.templateRoadmap,.visualPreviewGrid{grid-template-columns:1fr}.visualPreviewGrid>button{grid-template-rows:1fr;grid-template-columns:112px 1fr}.visualPreviewGrid .themePreview{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);height:100%;min-height:108px}.sourceTemplateChooser.isOpen .sourceTemplateGrid{grid-template-columns:1fr}.sourceTemplateChooser.isOpen .sourceTemplateGrid>button{grid-template-rows:190px auto;grid-template-columns:1fr;min-height:300px}.sourceTemplateChooser.isOpen .sourceTemplateGrid .themePreview{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line);width:100%;height:190px;min-height:190px}.visualPreviewCopy{align-content:center}.themeShowcaseRow>.themePreview,.themeShowcaseName{border-right:0;border-bottom:1px solid var(--line)}.themeColorGuide{gap:54px}.themeGuideTitle{gap:12px}.previewFrame{padding:5px}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-right:0;border-bottom:1px solid var(--line);padding:24px 0 34px}.steps h3{margin-top:28px}.siteFooter{grid-template-columns:1fr;align-items:start;gap:22px}.siteFooter nav{justify-content:flex-start}.siteFooter span{text-align:left;justify-self:start}.seoHero{gap:28px;padding-top:54px}.seoHero h1{font-size:clamp(54px,14.5vw,82px)}.seoSection,.seoBottomCta{padding:78px 0}.templatesHero{padding:54px 0 42px}.templatesHero h1{font-size:clamp(48px,13vw,78px)}.templateCollection{padding:78px 0}.templateCard{min-height:auto}.templatePreviewStrip{grid-template-columns:1fr;gap:10px}.templateCardBody{grid-template-columns:1fr;gap:16px}.templateCardBody h3,.templateCardBody p,.templateCardBody small,.templateCardBody ul,.templateCardBody .button,.templateActions{grid-area:auto/1}.templateCardBody p{font-size:17px}.templateActions{grid-template-columns:1fr;display:grid}.templateRoadmap{gap:28px;padding:58px 0}.templateUpgradeOverlay{align-items:start;padding:10px}.templateUpgradeModal{border-radius:22px;grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 20px);padding:12px;overflow:auto}.templateUpgradeFeatures{border-radius:16px;min-height:auto;padding:28px 22px}.templateUpgradeFeatures h3{font-size:38px}.templateUpgradeFeatures ul{font-size:16px}.templateUpgradePlans{padding:24px 8px 8px;overflow:visible}.templateUpgradeFooter{margin-left:2px;margin-right:2px;bottom:8px}.templatePlanOption{border-radius:18px;grid-template-columns:42px 1fr;padding:18px}.templatePlanOption b{grid-column:2;font-size:30px}.templatePlanOption em{grid-column:1/-1;font-size:15px}.templateCheckoutShell{min-height:640px;max-height:calc(100vh - 180px);overflow:auto}.templateCheckoutMount,.templateCheckoutMount iframe{min-height:900px}.articleHero{padding:54px 0 42px}.articleHero h1{font-size:clamp(48px,13vw,78px)}.articleLayout{gap:36px;padding:42px 0 78px}.articleToc{position:static}.articleBody section{padding:42px 0}.articleBody p{font-size:16px}}@media (width<=520px){main{padding:0 16px}.heroCopy h1{font-size:16.2vw;line-height:.94}.heroActions{gap:10px}.button{width:100%}.briefPanel,.outlinePanel{padding:22px 14px 16px}.resultActions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.outlineList>li{grid-template-columns:42px 1fr}.outlinePanel{min-height:620px}.outlineResult{max-height:610px}.sourceHeader{text-align:left}.sourceHeader h1,.sourceHeader h2,.sourceHeader p{margin-left:0;margin-right:0}.sourceModeTabs,.sourceQuickSettings{grid-template-columns:1fr}.sectionLead h2,.about h2,.outputHeader h2{font-size:13vw}.sampleGrid{gap:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
