.photo-conversion{scroll-margin-top:90px}.photo-conversion-summary>h2{margin-top:18px}.photo-conversion>p:not(.home-eyebrow){max-width:800px;margin-top:22px;color:var(--home-muted);line-height:1.8}.photo-conversion-status{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.photo-conversion-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.photo-conversion-views img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px;background:#edf1e8}.photo-conversion-views figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:var(--home-muted)}.photo-conversion-views figcaption span{margin-right:8px;font-size:10px}.photo-conversion .photo-conversion-credit,.photo-conversion .photo-conversion-caption{font-size:12px;line-height:1.8}.photo-conversion .photo-conversion-credit a{text-underline-offset:3px}.photo-conversion-excerpt-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.photo-conversion-excerpt{margin:16px 0;padding:22px 26px;border-left:3px solid #44624b;background:#e9ecdf;line-height:1.8;overflow-wrap:anywhere}.photo-conversion-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}.photo-conversion-summary>.home-inline-link{margin-top:30px}.photo-conversion-review{margin-top:32px}@media (max-width: 700px){.photo-conversion-views{gap:14px;grid-template-columns:1fr}.photo-conversion-summary .photo-conversion-views{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-conversion-summary .photo-conversion-views figure:first-child{grid-column:1 / -1}.photo-conversion-excerpt{padding:18px 20px;font-size:14px}}.brand-logo{display:block;width:264px;max-width:100%;flex-shrink:0}.brand-logo img{display:block;width:100%;height:auto}@media (max-width: 1100px){.brand-logo-responsive{width:44px}}.pricing-intro{padding-top:clamp(44px,5vw,72px);text-align:center}.pricing-intro h1{font-size:clamp(44px,5vw,68px)}.pricing-intro h1 span{color:var(--home-sage)}.pricing-lead{margin-top:24px!important;color:var(--home-muted);font-size:16px}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:40px auto 0;text-align:left}.pricing-plan{display:flex;flex-direction:column;min-width:0;padding:34px;border:1px solid var(--home-line);border-radius:18px;background:var(--home-surface)}.pricing-pro{background:#e9ecdf;border-color:#b9c1ae}.pricing-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-plan-heading h2{font-size:36px}.pricing-status{padding:5px 11px;border:1px solid #d3d8c7;border-radius:999px;color:#45543d;font-size:10px;font-weight:600;white-space:nowrap}.pricing-pro .pricing-status{background:#dde3d2;border-color:#bdc7ad}.pricing-purpose{margin-top:16px!important;color:var(--home-muted);font-size:13px}.pricing-price{display:flex;align-items:center;gap:16px;min-height:70px;margin-top:26px!important;font:400 64px/1.1 var(--home-display);letter-spacing:-.04em}.pricing-unit{max-width:80px;font:12px/1.5 Plus Jakarta Sans,sans-serif;letter-spacing:0;color:var(--home-muted)}.pricing-price-planned{font-size:clamp(30px,3vw,38px)}.pricing-billing-note{margin-top:8px!important;font-size:12px;color:var(--home-muted)}.pricing-page .pricing-action{width:100%;margin-top:26px}.home-page .pricing-page .pricing-unavailable:disabled{background:#dce2d1;border-color:#b9c1ae;color:#53604b;cursor:not-allowed;opacity:1}.pricing-action-note{min-height:42px;margin-top:12px!important;color:var(--home-muted);font-size:11px}.pricing-includes{margin-top:24px!important;padding-top:24px;border-top:1px solid #cfcfc0;font-size:12px;font-weight:600}.pricing-features{display:grid;gap:16px;padding:0;margin:22px 0 26px;list-style:none}.pricing-features li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7}.pricing-features .home-icon{width:17px;height:17px;margin-top:3px;color:var(--home-sage)}.pricing-scope-note{margin-top:auto!important;color:var(--home-muted);font-size:11px;line-height:1.8}.pricing-browse{margin-top:28px!important;color:var(--home-muted);font-size:12px}.pricing-page a:not(.home-button){text-underline-offset:4px}.pricing-comparison{max-width:1000px;padding-top:88px}.pricing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.pricing-section-heading p{font-size:13px;color:var(--home-muted)}.pricing-table{width:100%;margin-top:32px;border-collapse:collapse;table-layout:fixed;text-align:left}.pricing-table caption{padding-bottom:18px;color:var(--home-muted);font-size:11px;text-align:left}.pricing-table th,.pricing-table td{padding:22px 18px;border-bottom:1px solid var(--home-line);font-size:13px;line-height:1.8;vertical-align:top}.pricing-table th:first-child{width:46%;padding-left:0}.pricing-table thead th{border-top:1px solid var(--home-line);font-size:11px}.pricing-table thead th:last-child{color:#45543d}.pricing-table tbody th{font-weight:400}.pricing-table td{color:var(--home-muted)}.pricing-table th:last-child,.pricing-table td:last-child{background:#e9ecdf}.pricing-evidence-note{max-width:760px;margin-top:24px!important;color:var(--home-muted);font-size:12px;line-height:1.8}.pricing-faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;max-width:1000px;padding-block:96px}.pricing-faq-section .home-inline-link{margin-top:28px}.pricing-faq-section .home-faq details p{padding-right:16px}@media (max-width: 1023px){.pricing-plan{padding:28px}.pricing-faq-section{gap:36px}}@media (max-width: 700px){.pricing-intro{padding-top:38px}.pricing-intro h1{font-size:clamp(40px,10.4vw,54px)}.pricing-lead{margin-top:20px!important;font-size:13px}.pricing-plans{grid-template-columns:1fr;margin-top:30px;gap:20px}.pricing-plan{padding:28px 24px}.pricing-plan-heading h2{font-size:34px}.pricing-price{margin-top:22px!important}.pricing-price-planned{min-height:56px;font-size:36px}.pricing-action-note{min-height:0}.pricing-browse{font-size:11px;line-height:1.9}.pricing-comparison{padding-top:56px}.pricing-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.pricing-section-heading h2{font-size:34px}.pricing-section-heading p{font-size:12px}.pricing-table{margin-top:24px}.pricing-table th,.pricing-table td{padding:18px 10px;font-size:11px;overflow-wrap:anywhere}.pricing-table th:first-child{width:42%;padding-right:12px}.pricing-table thead th{font-size:10px}.pricing-evidence-note{font-size:11px}.pricing-faq-section{grid-template-columns:1fr;gap:30px;padding-block:56px}}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}.home-page{--home-paper: #f7f1e8;--home-surface: #fcf9f3;--home-ink: #302e29;--home-muted: #696256;--home-sage: var(--brand-sage);--home-line: #ded7cb;--home-display: Newsreader, Georgia, serif;--text: var(--home-ink);--muted: var(--home-muted);color:var(--home-ink);background:var(--home-paper);font:16px/1.7 Plus Jakarta Sans,sans-serif}.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page figure{margin:0}.home-page h1,.home-page h2,.home-page h3{font-family:var(--home-display);font-weight:400;line-height:1.13;text-wrap:balance}.home-page h1{font-size:clamp(42px,5.2vw,74px);letter-spacing:-.045em}.home-page h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.035em}.home-page h3{font-size:27px;letter-spacing:-.02em}.home-page a{color:inherit}.home-page button,.home-page input,.home-page textarea{font-family:inherit}.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible,.home-page input:focus-visible,.home-page textarea:focus-visible{outline:3px solid var(--action);outline-offset:5px}.home-page [id]{scroll-margin-top:112px}.home-main{width:100%;min-width:0}.home-container{width:min(1160px,calc(100% - 112px));margin-inline:auto}.home-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.home-header{position:sticky;top:0;z-index:20;background:var(--home-paper);border-bottom:1px solid var(--home-line)}.home-header-inner{min-height:84px;display:flex;align-items:center;gap:32px}.home-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.home-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.home-nav a{font-size:13px;text-decoration:none;padding-block:14px}.home-nav a:hover{text-decoration:underline;text-underline-offset:5px}.home-page .home-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 24px;border:1px solid var(--action);border-radius:999px;background:var(--action);color:var(--action-contrast);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.home-page .home-button:hover{background:var(--action-hover);border-color:var(--action-hover)}.home-page .home-button:disabled{cursor:not-allowed;opacity:.55}.home-button .home-icon{width:18px;height:18px}.home-page .home-button-outline{background:transparent;color:var(--home-ink);border-color:var(--home-line)}.home-page .home-button-outline:hover{background:#eee7db;border-color:var(--home-muted)}.home-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.home-inline-link:hover{color:var(--home-sage)}.home-eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--home-muted);margin-bottom:20px!important}.home-hero{padding-top:clamp(38px,5vw,76px)}.home-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,5vw,72px)}.home-hero-copy h1{max-width:640px}.home-hero-copy h1 span{color:var(--home-sage)}.home-hero-description{max-width:440px;font-size:16px;line-height:1.8;color:var(--home-muted);margin-top:26px!important}.home-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}.home-hero-footnote{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--home-muted);margin-top:28px!important}.home-status-dot{width:6px;height:6px;background:var(--home-sage);border-radius:50%;display:inline-block;flex-shrink:0}.home-hero-image{min-width:0}.home-hero-photo{position:relative;overflow:hidden;border-radius:120px 120px 12px 12px;background:#e8dfd1}.home-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.home-photo-label{position:absolute;bottom:22px;left:22px;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;font-size:11px;background:var(--home-paper);border-radius:999px}.home-photo-label .home-icon{width:18px;height:18px;color:var(--home-sage)}.home-hero-image figcaption{margin-top:12px;color:var(--home-muted);font-size:11px;line-height:1.6}.home-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--home-line);padding-block:24px;margin-top:50px;font-size:12px}.home-hero-bottom p span{color:var(--home-muted);margin-left:12px}.home-hero-bottom a{flex-shrink:0;text-decoration:none}.home-hero-bottom a:hover{text-decoration:underline}.home-upload-section{padding-block:68px 80px;background:var(--home-surface);border-block:1px solid var(--home-line)}.home-upload-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.home-upload-heading>p{font-size:13px;color:var(--home-muted)}.home-workshop{display:grid;grid-template-columns:1.08fr 1fr;margin-top:32px;border:1px solid var(--home-line);border-radius:18px;overflow:hidden;background:#efe9de}.home-picker{min-width:0;position:relative;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--home-line)}.home-picker.is-dragging{background:#e4e8da;outline:2px dashed var(--home-sage);outline-offset:-8px}.home-file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;opacity:0}.home-picker:focus-within{box-shadow:inset 0 0 0 2px #4d604640}.home-picker-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.home-page .home-picker-empty h2{font-size:32px}.home-picker-empty>p{color:var(--home-muted);font-size:13px}.home-upload-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #c9c4b7;border-radius:50%;color:var(--home-sage);margin-bottom:8px}.home-file-types{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}.home-file-types>span{font-size:10px;padding:3px 7px;border:1px solid #d6cebf;border-radius:4px}.home-file-types small{font-size:11px;color:var(--home-muted);margin-left:4px}.home-picker-tip{display:flex;align-items:flex-start;gap:12px;max-width:370px;margin-top:30px!important;color:var(--home-muted);font-size:12px}.home-picker-tip>span:first-child{color:var(--home-sage)}.home-image-error{margin-top:12px!important;font-size:12px;text-align:center}.home-workshop-settings{padding:32px;min-width:0;background:#f8f4ec}.home-settings{border:0;margin:0;padding:0;min-width:0;width:100%}.home-settings legend{padding:0;font:28px/1.2 var(--home-display)}.home-settings-intro{margin:8px 0 20px!important;font-size:12px;color:var(--home-muted)}.home-page .field{max-width:none;min-width:0;gap:7px}.home-page .field label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.home-required{color:var(--home-muted);font-size:11px;font-weight:400}.home-page .field input,.home-page .field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbc4b6;border-radius:6px;background:#fffcf6;color:var(--home-ink);font-size:13px;line-height:1.6}.home-page .field input::placeholder{color:#756f63;opacity:1}.home-settings-details{margin-top:18px;border-block:1px solid var(--home-line)}.home-settings-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-block:13px;list-style:none;cursor:pointer;font-size:13px}.home-settings-details summary::-webkit-details-marker,.home-faq summary::-webkit-details-marker{display:none}.home-settings-details summary small{display:block;color:var(--home-muted);font-size:11px;margin-top:3px}.home-settings-details summary .home-icon{width:18px;height:18px;color:var(--home-sage)}.home-settings-details[open]>summary .home-icon{transform:rotate(45deg)}.home-settings-body{display:grid;gap:18px;padding-bottom:18px}.home-page .home-settings-body .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page .hint{color:var(--home-muted);font-size:11px;line-height:1.7}.home-page .checkbox{max-width:none;gap:10px;align-items:flex-start;color:var(--home-muted);font-size:12px}.home-page .checkbox input{accent-color:var(--action);width:16px;height:16px;flex-shrink:0;margin-top:3px}.home-page .checkbox strong{color:var(--home-ink);font-weight:600;font-size:12px}.home-service{margin-top:18px;padding:13px 15px;background:#e9ecdf;border-radius:6px;color:#46543d;font-size:12px}.home-service p{margin-top:5px}.home-service-error{background:#f4e1d8;color:#793a28}.home-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#e2e8d7;color:#43513b;font-size:11px;font-weight:600}.home-tag-neutral{background:#e8dfd0;color:#67533b}.home-page .home-text-button{min-height:44px;padding:8px 0;background:transparent;border:0;color:var(--home-ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.home-consents{display:grid;gap:12px;margin-block:18px}.home-page .home-generate{width:100%}.home-experimental{margin-top:12px!important;text-align:center;color:var(--home-muted);font-size:11px}.home-retry-note{margin-bottom:14px!important;color:var(--home-sage);font-size:12px}.home-workshop .field-error{font-size:12px}.home-workshop .notice{margin-top:16px;font-size:12px}.home-workshop .notice h3{font:600 14px/1.5 Plus Jakarta Sans,sans-serif}.home-selected{width:100%;text-align:center}.home-selected-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--home-sage);font-size:12px}.home-selected-top>span{display:inline-flex;align-items:center;gap:6px}.home-selected-top .home-icon{width:17px;height:17px}.home-selected-preview{display:block;width:100%;height:230px;object-fit:contain;background:#e4dfd1;border-radius:10px}.home-selected-filename{margin-top:16px!important;font-size:13px;overflow-wrap:anywhere}.home-file-size{color:var(--home-muted);font-size:11px;margin:5px 0 15px!important}.home-example-section{padding-block:88px;background:#e9ecdf}.home-evidence-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:64px;align-items:center}.home-evidence-copy>p:not(.home-eyebrow){color:#53604b;font-size:14px;margin-top:24px}.home-evidence-copy .home-evidence-caption{font-size:12px!important;margin-top:16px!important}.home-evidence-copy>.home-inline-link{margin-top:24px}.home-evidence-copy>.home-tag{display:table;margin-top:18px}.home-evidence-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-evidence-images img{display:block;width:100%;height:auto;border-radius:12px}.home-evidence-images figcaption{display:flex;gap:10px;margin-top:12px;font-size:11px;color:#53604b}.home-evidence-images figcaption span{color:var(--home-ink)}.home-section{padding-block:96px}.home-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end}.home-section-heading>p{font-size:14px;color:var(--home-muted)}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:48px 0 32px}.home-steps li{padding-top:24px;border-top:1px solid #c5bdad}.home-step-number{display:block;color:var(--home-sage);font:24px/1 var(--home-display);margin-bottom:28px}.home-steps p{color:var(--home-muted);font-size:13px;margin-top:16px}.home-reading-section{padding-block:64px 72px;background:#eee6d9}.home-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.home-reading-item{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding-block:12px}.home-reading-item+.home-reading-item{padding-left:64px;border-left:1px solid #d6cbbb}.home-reading-number{color:var(--home-muted);font-size:11px;margin-bottom:28px}.home-reading-item h2{font-size:36px;max-width:350px}.home-reading-item p{margin-top:20px;color:var(--home-muted);font-size:13px;max-width:380px}.home-reading-item .home-inline-link{margin-top:28px}.home-reading-item:hover .home-inline-link{color:var(--home-sage)}.home-faq-section{padding-block:96px}.home-faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px}.home-intro{margin-top:24px!important;max-width:350px;color:var(--home-muted);font-size:13px}.home-faq-grid .home-inline-link{margin-top:28px}.home-faq{min-width:0;border-top:1px solid #c5bdad}.home-faq details{border-bottom:1px solid #c5bdad}.home-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:22px 0;font-size:13px;cursor:pointer}.home-faq summary .home-icon{width:18px;height:18px;color:var(--home-sage)}.home-faq details[open] summary .home-icon{transform:rotate(45deg)}.home-faq details p{padding-bottom:24px;padding-right:30px;color:var(--home-muted);font-size:13px}.home-final{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--home-line);padding-block:48px 72px}.home-final h2{font-size:44px}.home-final p:not(.home-eyebrow){margin-top:15px;color:var(--home-muted);font-size:14px}.home-footer{background:#292e25;color:#f4eee3;padding-top:56px;margin-top:auto}.home-footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:48px;padding-bottom:48px}.home-footer-brand p{margin-top:24px;font:28px/1.3 var(--home-display)}.home-footer-brand>span{display:block;margin-top:22px;font-size:11px;color:#c1c7b8}.home-footer-label{color:#c1c7b8;font-size:11px;margin-bottom:20px!important}.home-footer nav a{display:table;margin-top:14px;text-decoration:none;font-size:12px}.home-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.home-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid #4b5143;color:#c1c7b8;font-size:10px}@media (max-width: 1023px){.home-container{width:calc(100% - 56px)}.home-header-inner,.home-nav{gap:20px}.home-header-cta{padding-inline:18px!important}.home-evidence-grid,.home-section-heading,.home-faq-grid{gap:36px}.home-hero-bottom p span{display:block;margin-left:0}.home-reading-grid{gap:36px}.home-reading-item+.home-reading-item{padding-left:36px}}@media (max-width: 700px){.home-container{width:calc(100% - 36px)}.home-header-inner{min-height:102px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding-block:10px 4px}.home-header-cta{font-size:11px!important;min-height:44px!important;padding:10px 14px!important;gap:8px!important}.home-header-cta .home-icon{display:none}.home-nav{grid-row:2;grid-column:1 / -1;margin:0;gap:30px}.home-nav a{font-size:12px;padding-block:10px}.home-page [id]{scroll-margin-top:118px}.home-hero{padding-top:32px}.home-hero-grid{grid-template-columns:1fr;gap:34px}.home-page h1{font-size:clamp(42px,10.4vw,60px);line-height:1.06}.home-eyebrow{font-size:10px;margin-bottom:16px!important}.home-hero-description{font-size:14px;margin-top:20px!important}.home-hero-actions{gap:18px;margin-top:24px}.home-hero-footnote{margin-top:22px!important}.home-hero-photo{border-radius:100px 100px 10px 10px}.home-hero-photo img{aspect-ratio:1.15}.home-photo-label{left:16px;bottom:16px}.home-hero-bottom{margin-top:28px;padding-block:20px;align-items:flex-start;font-size:10px;gap:12px}.home-upload-section{padding-block:44px 52px}.home-upload-heading{flex-direction:column;align-items:flex-start;gap:16px}.home-upload-heading>p{font-size:12px}.home-workshop{grid-template-columns:1fr;margin-top:24px}.home-picker{padding:30px 22px;border-right:0;border-bottom:1px solid var(--home-line)}.home-picker-empty{gap:14px}.home-upload-icon{width:48px;height:48px}.home-page .home-picker-empty h2{font-size:29px}.home-picker-empty>p{font-size:12px}.home-desktop-break{display:none}.home-picker-tip{font-size:11px;margin-top:22px!important}.home-workshop-settings{padding:28px 22px}.home-page .field input,.home-page .field textarea{font-size:16px}.home-example-section{padding-block:52px}.home-evidence-grid,.home-section-heading,.home-faq-grid{grid-template-columns:1fr;gap:30px}.home-evidence-images{gap:14px}.home-evidence-images figcaption{font-size:10px;gap:7px}.home-section{padding-block:56px}.home-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.home-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding-top:20px}.home-step-number{grid-row:1 / 3;margin-top:3px}.home-steps p{margin-top:12px}.home-reading-section{padding-block:40px}.home-reading-grid{grid-template-columns:1fr;gap:30px}.home-reading-item+.home-reading-item{border-left:0;border-top:1px solid #d6cbbb;padding:30px 0 0}.home-reading-item h2{font-size:34px}.home-reading-number{margin-bottom:18px}.home-faq-section{padding-block:56px}.home-faq summary{min-height:72px;font-size:12px}.home-final{flex-direction:column;align-items:flex-start;padding-block:38px 48px;gap:26px}.home-final h2{font-size:36px}.home-final .home-button{width:100%}.home-footer{padding-top:38px}.home-footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:36px}.home-footer-brand{grid-column:1 / -1}.home-footer-bottom{flex-direction:column;gap:10px}}@media (max-width: 359px){.home-container{width:calc(100% - 28px)}.home-header-cta{padding-inline:10px!important;font-size:10px!important}}@media (prefers-reduced-motion: reduce){.home-page *,.home-page *:before,.home-page *:after{transition:none!important;scroll-behavior:auto!important}}.public-article{padding-top:48px;padding-bottom:72px}.public-article-header{border-bottom:1px solid var(--home-line);padding-bottom:48px}.public-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;color:var(--home-muted)!important;margin-bottom:42px}.public-back .home-icon{transform:rotate(180deg);width:16px;height:16px}.public-article-header h1{max-width:940px;font-size:clamp(42px,5vw,66px)}.public-lead{max-width:740px;margin-top:28px!important;color:var(--home-muted);font-size:18px;line-height:1.8}.public-article-body{max-width:840px}.public-article-body section{padding-top:48px}.public-article-body section+section{margin-top:40px;border-top:1px solid var(--home-line)}.public-article-body h2{font-size:clamp(30px,3vw,38px);max-width:720px;text-wrap:initial}.public-article-body h3{font-size:27px;text-wrap:initial}.public-article-body p{margin-top:22px;color:var(--home-muted);line-height:1.9}.public-article-body a:not(.home-button){text-underline-offset:4px}.public-article-body strong{color:var(--home-ink);font-weight:600}.public-article-body ul{padding-left:24px;margin-block:24px;color:var(--home-muted)}.public-article-body li{padding-left:5px;margin-top:12px}.public-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;background:#eee6d9;padding:30px;border-radius:12px}.public-small-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--home-muted);margin-bottom:16px}.public-comparison p{font-size:13px;margin-top:16px}.public-process{padding-left:28px;margin-top:28px}.public-process li{padding-left:14px;margin-top:30px}.public-process p{margin-top:12px}.public-definitions{margin-top:30px}.public-definitions>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-block:24px;border-top:1px solid var(--home-line)}.public-definitions dt{font-weight:600;font-size:14px}.public-definitions dd{margin:0;color:var(--home-muted);font-size:14px;line-height:1.9}.public-note{margin-top:28px;padding:26px 30px;background:#e9ecdf;border-radius:12px}.public-note p{margin-top:10px}.public-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.public-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.public-image-pair img{display:block;width:100%;height:auto;border-radius:14px}.public-image-pair figcaption{font-size:12px;margin-top:14px;color:var(--home-muted)}.public-caption{font-size:12px}.public-downloads{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:28px}.public-next-step{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:38px;margin-top:60px;background:#e9ecdf;border-radius:18px}.public-next-step h2{font-size:36px}.public-next-step p:not(.home-eyebrow){font-size:14px;margin-top:18px}.public-table-wrap{margin-top:30px;overflow-x:auto}.public-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.public-table th,.public-table td{padding:20px 18px;border-bottom:1px solid #cfc8bb;line-height:1.8;vertical-align:top}.public-table thead{background:#eee6d9}.public-table thead th{color:var(--home-ink)}.public-table tbody th{width:30%;font-weight:600}.public-table td{color:var(--home-muted)}.public-check-table{min-width:620px}.public-table caption{text-align:left;color:var(--home-muted);padding-bottom:16px;font-size:13px}.public-step-example{margin-top:30px}.public-instruction{margin:20px 0;border-left:3px solid #44624b;padding:22px 26px;background:#e9ecdf;color:var(--home-ink);line-height:1.8}.public-step-figure{margin:28px 0 0}.public-step-figure img{display:block;width:100%;height:auto;border-radius:14px}.public-step-figure figcaption{color:var(--home-muted);font-size:12px;line-height:1.8;margin-top:14px}.public-article-body section[id]{scroll-margin-top:90px}@media (max-width: 700px){.public-article{padding-top:28px;padding-bottom:44px}.public-back{margin-bottom:30px}.public-article-header{padding-bottom:32px}.public-article-header h1{font-size:43px;line-height:1.12}.public-lead{font-size:15px;margin-top:22px!important}.public-article-body{font-size:14px}.public-article-body section{padding-top:32px}.public-article-body section+section{margin-top:30px}.public-article-body h2{font-size:31px}.public-article-body h3{font-size:25px}.public-comparison{grid-template-columns:1fr;padding:24px;gap:24px}.public-definitions>div{grid-template-columns:1fr;gap:10px;padding-block:22px}.public-image-pair{gap:14px}.public-image-pair figcaption{font-size:10px}.public-table th,.public-table td{padding:16px 10px;font-size:12px}.public-table tbody th{width:34%}.public-instruction{padding:18px 20px}.public-next-step{padding:26px;margin-top:38px}.public-next-step h2{font-size:30px}.public-next-step .home-button{max-width:100%;text-align:center}}.auth-header-account{position:relative;display:flex;align-items:center;justify-content:end;gap:10px;min-width:0}.auth-header-button{background:transparent;color:inherit;border:0;padding:12px 3px;min-height:44px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.auth-header-button:disabled{opacity:.6;cursor:wait}.auth-account-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.auth-header-error{position:absolute;top:100%;right:0;width:270px;padding:12px;background:#fcf9f3;color:#9a3430;border:1px solid #ded7cb;font-size:12px;z-index:2}.home-header-actions{display:flex;align-items:center;gap:20px;min-width:0}.auth-dialog{color:#302e29;background:#fcf9f3;border:1px solid #ded7cb;border-radius:16px;padding:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;font:14px/1.65 Plus Jakarta Sans,sans-serif;box-shadow:0 24px 90px #302e292e}.auth-dialog::backdrop{background:#302e296b}.auth-dialog-inner{position:relative;padding:36px 32px 32px}.auth-dialog h2{margin:8px 0 12px;max-width:310px;font:400 36px/1.1 Newsreader,Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.auth-dialog p{margin:0}.auth-dialog .auth-eyebrow{color:#4d6046;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-dialog .auth-intro{color:#696256;margin-bottom:28px}.auth-close{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:44px;height:44px;border:0;color:#696256;background:transparent;font:28px/1 sans-serif;cursor:pointer;border-radius:50%}.auth-close:hover{color:#302e29;background:#efe9de}.auth-dialog button,.auth-dialog input{font-family:inherit}.auth-dialog button:focus-visible,.auth-dialog input:focus-visible,.auth-header-button:focus-visible{outline:3px solid var(--action);outline-offset:4px}.auth-primary,.auth-secondary,.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid var(--action);border-radius:7px;font:600 13px/1.5 Plus Jakarta Sans,sans-serif;cursor:pointer}.auth-primary{background:var(--action);color:var(--action-contrast)}.auth-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.auth-secondary,.auth-google{background:transparent;color:#302e29;border-color:#c8c0b2}.auth-secondary:hover,.auth-google:hover{background:#f0eadf}.auth-google{width:100%}.auth-dialog button:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#696256;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ded7cb;flex:1}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{font-size:12px;font-weight:600}.auth-form input{display:block;width:100%;min-height:48px;padding:12px 14px;color:#302e29;background:#f7f1e8;border:1px solid #c8c0b2;border-radius:6px;font-size:15px}.auth-form input:disabled{opacity:.7}.auth-form .auth-code-input{letter-spacing:.22em;font-size:22px;font-variant-numeric:tabular-nums}.auth-form .auth-note{color:#696256;font-size:11px;line-height:1.6}.auth-form .auth-code-sent{margin-bottom:8px;overflow-wrap:anywhere;font-size:13px}.auth-code-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:2px}.auth-text-button{min-height:40px;padding:4px 0;border:0;background:transparent;color:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-text-button:hover{color:var(--action-hover)}.auth-dialog .auth-error{margin-top:16px;color:#9a3430;font-size:12px}.auth-unavailable>p{color:#9a3430}.auth-unavailable>button{margin-top:20px}.auth-generate-note{font-size:12px;color:#696256;margin-block:12px!important}.auth-generate-note button{font:inherit}.auth-callback{max-width:620px;margin:40px auto}.auth-callback>*+*{margin-top:18px}@media (max-width: 1050px){.home-header-inner{gap:20px}.home-header-actions{gap:14px}.auth-account-email{max-width:100px}.home-nav{gap:18px}}@media (max-width: 760px){.home-header-actions{gap:12px;justify-content:end}.auth-account-email{display:none}.auth-header-button{font-size:11px}}@media (max-width: 390px){.home-header-actions{gap:8px}.home-header-actions .home-header-cta{padding-inline:10px!important}.auth-dialog-inner{padding:34px 24px 24px}.auth-dialog h2{font-size:32px}}:root{color-scheme:light;--bg: #f6f5f2;--surface: #ffffff;--border: #d8d4cc;--text: #201d1a;--muted: #6b655c;--brand-sage: #4d6046;--action: var(--brand-sage);--action-hover: #3d4d37;--action-contrast: #fcf9f3;--accent: var(--action);--accent-contrast: var(--action-contrast);--ok-bg: #e8f5e9;--ok-text: #1c5c2a;--warn-bg: #fff6e0;--warn-text: #7a4d00;--err-bg: #fdecea;--err-text: #8c1d14;--info-bg: #e8eefc;--info-text: #1b3a7a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.app-title{font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--text)}.app-tagline{color:var(--muted);font-size:.9rem}.app-main{flex:1;width:min(1100px,100%);margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem}.card>h1,.card>h2{margin-top:0}.stack{display:flex;flex-direction:column;gap:.85rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}label{font-weight:600}.field{display:flex;flex-direction:column;gap:.3rem;max-width:32rem}.field input[type=text],.field input[type=number],.field textarea,.field select{padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}.field .hint{color:var(--muted);font-size:.85rem}.field-error{color:var(--err-text);font-size:.9rem;font-weight:600}.checkbox{display:flex;gap:.6rem;align-items:flex-start;max-width:46rem}.checkbox input{margin-top:.35rem}.checkbox span{font-weight:400}button{font:inherit;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer}button.secondary{background:transparent;border-color:var(--border);color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700}.badge.mock{background:var(--warn-bg);color:var(--warn-text)}.badge.real{background:var(--info-bg);color:var(--info-text)}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.err{background:var(--err-bg);color:var(--err-text)}.notice{border-radius:8px;padding:.75rem .9rem;border:1px solid transparent}.notice.info{background:var(--info-bg);color:var(--info-text)}.notice.warn{background:var(--warn-bg);color:var(--warn-text)}.notice.error{background:var(--err-bg);color:var(--err-text)}.notice.ok{background:var(--ok-bg);color:var(--ok-text)}.notice h3{margin:0 0 .3rem;font-size:1rem}.notice p,.notice ul{margin:.25rem 0 0}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tabs button{background:transparent;color:var(--text);border:1px solid var(--border)}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.preview-frame{position:relative;min-height:260px;border:1px solid var(--border);border-radius:8px;background:#f0efec;overflow:hidden}.preview-frame img,.preview-frame canvas{display:block;width:100%;height:320px;object-fit:contain;touch-action:none}.preview-frame .placeholder{padding:1rem;color:var(--muted)}.op-row.highlight td{background:var(--warn-bg)}.tutorial-ops{list-style:none;margin:.3rem 0 0;padding:0}.tutorial-ops li{padding:.2rem .35rem;border-left:3px solid transparent}.tutorial-ops li.highlight{background:var(--warn-bg);border-left-color:var(--warn-text)}.segmented{display:inline-flex;gap:.25rem;border:1px solid var(--border);border-radius:8px;padding:.2rem}.segmented button{border:none;background:transparent;color:var(--text)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.scroll-x{overflow-x:auto}.pill-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.4rem 0 0}.pill-list li{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;font-size:.85rem}.muted{color:var(--muted)}.spinner{display:inline-block}@media (max-width: 640px){.app-main{padding:.75rem}.card{padding:.85rem}.preview-frame img,.preview-frame canvas{height:240px}}
