:root{--ink: #0b0d0c;--muted: #4a4f4c;--paper: #f7f4ee;--white: #fff;--crimson: #a4272f;--crimson-dark: #821c24;--success: #2f735c;--danger: #a4272f;--line: rgba(11, 13, 12, .14);--line-strong: rgba(11, 13, 12, .34);--font-display: "Source Serif 4", Georgia, serif;--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--shell: min(1180px, calc(100% - 40px) );--radius-sm: 4px;--radius-md: 5px;--radius-lg: 6px;--shadow-sm: 3px 3px 0 rgba(11, 13, 12, .09);--shadow-lg: 5px 5px 0 rgba(11, 13, 12, .12);--ease-out: cubic-bezier(.22, .7, .2, 1);--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--dur-fast: .28s;--dur-medium: .58s;--dur-slow: .9s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 50% 20%,transparent 0 48%,rgba(11,13,12,.014) 100%),repeating-linear-gradient(96deg,rgba(11,13,12,.007) 0 1px,transparent 1px 7px);font-family:var(--font-body);font-size:16px;line-height:1.68;text-rendering:optimizeLegibility}body.modal-open,body.nav-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main,footer,dialog{overflow-wrap:anywhere}p,h1,h2,h3,dl,dd{margin-top:0}p{color:var(--ink)}h1,h2,h3{color:var(--ink);font-family:var(--font-display);line-height:1.03;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5vw,3.2rem)}h2{font-size:clamp(2rem,3.8vw,3rem)}h3{font-size:1.25rem}em{color:inherit;font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.shell{width:auto;max-width:1180px;margin-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.narrow{max-width:800px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;color:#fff;background:var(--ink);border-radius:2px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:0;height:2px;background:var(--crimson);transition:width .1s linear;box-shadow:none}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--crimson);font-size:.7rem;font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.eyebrow:after{content:"";width:30px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .6s var(--ease-out) .15s}[data-reveal].revealed .eyebrow:after,.eyebrow.revealed:after,.revealed>.eyebrow:after{transform:scaleX(1)}.section{padding:clamp(64px,7vw,80px) 0}.section-small{padding:56px 0}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2{margin-bottom:17px}.section-heading>p:last-child{color:var(--ink)}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:#f7f4eef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;transition:border-color var(--dur-fast) ease}.site-header:after{content:"";position:absolute;right:0;bottom:-12px;left:0;height:12px;pointer-events:none;background:linear-gradient(to bottom,rgba(11,13,12,.065),transparent);opacity:0;transition:opacity var(--dur-fast) ease}.site-header.scrolled{border-color:var(--line-strong);background:#f7f4eefa;box-shadow:none}.site-header.scrolled:after{opacity:1}.header-inner{min-height:62px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;min-height:44px;align-items:center;gap:9px;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.brand img{width:31px;height:31px}.site-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.site-nav a{position:relative;min-height:44px;padding:10px 2px;display:inline-flex;align-items:center;overflow:visible;color:var(--ink);border-radius:0;background:transparent!important;font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:color .25s ease}.site-nav a:after{content:"";position:absolute;right:0;bottom:7px;left:0;height:2px;border-radius:0;background:var(--crimson);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1);transform-origin:left}.site-nav a:hover,.site-nav a.active{color:var(--crimson)}.header-actions{display:flex;align-items:center;gap:9px}.credit-pill{min-height:44px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:3px;font-size:.84rem;font-weight:600;transition:background .2s ease,box-shadow .2s ease}.credit-pill:hover{background:#fff;box-shadow:2px 2px 0 var(--line)}.credit-pill strong{min-width:25px;padding:1px 7px;color:#fff;background:var(--crimson);border-radius:2px;text-align:center}.user-menu{min-height:44px;padding:4px 8px 4px 4px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:3px;cursor:default}.user-avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:2px;font-weight:700}.nav-toggle.icon-button{display:none;margin-left:auto}.nav-toggle span{width:20px;height:2px;display:block;margin:4px;background:currentColor;transition:.25s}.nav-backdrop{position:fixed;display:none;opacity:0;visibility:hidden;pointer-events:none}.icon-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;border-radius:3px;cursor:pointer}.button{position:relative;isolation:isolate;min-height:46px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow:visible;border:1px solid var(--ink);border-radius:3px;box-shadow:2px 2px #0b0d0c33;font-size:.88rem;font-weight:700;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0b0d0c33}.button:active{transform:translate(1px,1px);box-shadow:none}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.button-small{min-height:44px;padding:8px 16px;font-size:.92rem}.button-primary{color:#fff;background:var(--crimson);border-color:var(--crimson);box-shadow:2px 2px 0 var(--ink)}.button-primary:hover{background:var(--crimson-dark);box-shadow:4px 4px 0 var(--ink)}.button-ghost{color:var(--ink);background:transparent;border-color:var(--line-strong);box-shadow:none}.button-ghost:hover{background:#fff;border-color:var(--ink);box-shadow:none}.button-light{color:var(--ink);background:#fff}.button-full{width:100%}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.button-spinner{width:18px;height:18px;display:none;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:50%;animation:spin .75s linear infinite}.button.is-loading .button-spinner{display:block}.button.is-loading>svg{display:none}.text-link{position:relative;min-height:44px;padding:6px 0;display:inline-flex;align-items:center;gap:8px;color:var(--crimson);border:0;background:transparent;font-weight:700;cursor:pointer}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(4px)}.text-link:after{content:"";position:absolute;right:0;bottom:6px;left:0;height:1px;background:var(--crimson);transform:scaleX(.18);transform-origin:left;opacity:.4;transition:transform .35s var(--ease-out),opacity .35s ease}.text-link:hover:after{transform:scaleX(1);opacity:.8}.mini-button{min-height:44px;padding:7px 11px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:3px;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:none;transition:color .2s ease,border-color .2s ease,transform .16s ease}.mini-button:not(:disabled):active{transform:translateY(1px)}.mini-button:disabled{opacity:.45;cursor:not-allowed}.mini-button:not(:disabled):hover{color:var(--crimson);border-color:var(--crimson)}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.hero,.journal-hero{position:relative;min-height:auto;padding:clamp(62px,9vw,108px) 0 72px;border-bottom:1px solid var(--line);overflow:hidden}.journal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 45%,rgba(11,13,12,.035) 100%)}.journal-hero>*{position:relative}.journal-hero .eyebrow{margin-bottom:clamp(26px,5vw,54px)}.hero-wordmark{width:100%;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(4.2rem,14.5vw,10.7rem);font-weight:700;letter-spacing:-.075em;line-height:.72}.hero-wordmark:after{content:"";display:block;width:100%;height:4px;margin-top:clamp(24px,4vw,42px);background:var(--crimson);transform:scaleX(0);transform-origin:left}.hero-wordmark.headline-ready:after{animation:journal-rule-draw var(--dur-slow) var(--ease-out-quart) .5s forwards}.hero-statement{margin-top:clamp(36px,6vw,62px);display:grid;grid-template-columns:1.05fr .9fr auto;align-items:end;gap:clamp(24px,5vw,70px)}.hero-statement h1{margin:0}.hero-statement .hero-lead,.hero-lead{margin:0;max-width:none;color:var(--ink);font-size:1rem;line-height:1.7}.comparison{position:relative;display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(30px,5vw,66px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(11,13,12,.024) 27px 28px)}.comparison:before{content:"";grid-column:2;grid-row:1;width:1px;height:100%;background:var(--line-strong)}.comparison article{padding:38px 0 42px}.comparison article:last-child{grid-column:3}.comparison-label{display:block;margin-bottom:25px;color:var(--crimson);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.comparison p{margin:0;font-family:var(--font-display);font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.76}.margin-annotation{position:absolute;z-index:2;top:0;left:50%;width:max-content;max-width:190px;padding:7px 14px;color:var(--crimson);background:var(--paper);border:1px solid var(--crimson);font-family:var(--font-display);font-size:.78rem;font-style:italic;text-align:center;transform:translate(-50%,-50%) rotate(-3deg)}.margin-annotation.revealed{transform:translate(-50%,-50%) rotate(-3deg)}.line-reveal{background:linear-gradient(var(--ink),var(--ink)) no-repeat;background-size:0 100%;-webkit-background-clip:text;background-clip:text;color:#0b0d0c21;transition:background-size 1.5s var(--ease-out) .15s}.revealed .line-reveal{background-size:100% 100%}.ink-band{padding:clamp(64px,7vw,80px) 0;color:#fff;background:var(--ink)}.ink-band-grid{display:grid;grid-template-columns:1.35fr .85fr;align-items:end;gap:8vw}.ink-band blockquote{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.65rem);font-weight:500;letter-spacing:.025em;line-height:1.08}.ink-band blockquote.revealed{letter-spacing:-.02em}.journal-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-stats div{padding-top:13px;border-top:1px solid rgba(255,255,255,.28)}.journal-stats dd{margin:0;color:#fff;font-family:var(--font-display);font-size:2rem;line-height:1}.journal-stats dt{margin-top:8px;color:#c7c9c8;font-size:.62rem;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.process-strip{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--ink)}.process-strip li{padding:30px 28px 16px 0;display:grid;grid-template-columns:38px 1fr;gap:15px;border-right:1px solid var(--line)}.process-strip li+li{padding-left:28px}.process-strip li:last-child{border-right:0}.process-strip span{color:var(--crimson);font-family:var(--font-display);font-size:.8rem}.process-strip [data-reveal]>span,.guide-step[data-reveal] .guide-index span,.assurance-grid [data-reveal] .line-icon{opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--dur-medium) ease calc(var(--reveal-delay, 0ms) + .1s),transform var(--dur-medium) var(--ease-out-quart) calc(var(--reveal-delay, 0ms) + .1s)}.process-strip [data-reveal].revealed>span,.guide-step[data-reveal].revealed .guide-index span,.assurance-grid [data-reveal].revealed .line-icon{opacity:1;transform:translateZ(0)}.process-strip h3{margin:0 0 8px}.process-strip p{margin:0;color:var(--muted);font-size:.88rem}.final-cta-section{padding-top:30px}.cta-panel{position:relative;padding:clamp(34px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:visible;color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink)}.cta-panel:before,.cta-panel:after,.workspace:before,.workspace:after,.tip-panel:before,.tip-panel:after{content:"";position:absolute;z-index:3;width:14px;height:14px;pointer-events:none;border-color:var(--crimson)}.cta-panel:before,.workspace:before,.tip-panel:before{top:-5px;left:-5px;border-top:1px solid;border-left:1px solid}.cta-panel:after,.workspace:after,.tip-panel:after{right:-5px;bottom:-5px;border-right:1px solid;border-bottom:1px solid}.cta-panel h2{max-width:760px;margin-bottom:0;color:var(--ink)}.cta-panel .eyebrow{color:var(--crimson)}.page-hero{padding:clamp(70px,10vw,125px) 0 75px}.page-hero.compact{padding-bottom:55px}.page-hero.centered{text-align:center}.page-hero h1{max-width:980px;margin-bottom:20px;letter-spacing:-.045em;line-height:.99}.page-hero.centered h1{font-size:clamp(3rem,6vw,5.4rem)}.page-hero p:last-child{max-width:720px;color:var(--muted);font-size:1.18rem}.page-hero.centered p:last-child{margin-inline:auto}.journal-page-hero{padding:clamp(52px,7vw,76px) 0 46px;border-bottom:1px solid var(--line)}.journal-page-hero h1{max-width:820px;margin-bottom:14px}.journal-page-hero p:last-child{color:var(--ink);font-size:1rem}.product-strip{padding:22px 0 20px;border-bottom:1px solid var(--line)}.product-strip-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.product-strip .eyebrow{margin-bottom:7px}.product-strip h1{margin:0;font-size:1.8rem}.product-strip p{margin:0;color:var(--muted);font-size:.8rem}.workspace-section{padding:26px 0 48px}.workspace{position:relative;display:grid;grid-template-columns:1fr 43px 1fr;min-height:calc(100svh - 250px);overflow:hidden;background:#fff;border:1px solid var(--ink);border-radius:4px;box-shadow:4px 4px #0b0d0c1f}.editor-panel{position:relative;min-width:0;padding:20px 22px 15px;transition:box-shadow .2s ease,background .2s ease}.editor-panel:focus-within{z-index:2;box-shadow:inset 0 0 0 1px var(--crimson)}.editor-head,.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.editor-head{min-height:43px;margin-bottom:10px}.editor-head>div{display:grid}.editor-label{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.editor-chip{width:fit-content;margin-top:3px;padding:2px 6px;color:var(--muted);border:1px solid var(--line);border-radius:2px;font-size:.62rem!important}.editor-head small,.editor-foot{color:var(--muted);font-size:.7rem}.editor-panel textarea{width:100%;min-height:clamp(310px,49vh,520px);padding:10px 0;resize:vertical;color:var(--ink);caret-color:var(--crimson);border:0;outline:0;background:transparent;font-family:var(--font-display);font-size:1rem;line-height:1.75}.editor-panel textarea::placeholder{color:#777c79}.editor-foot{padding-top:13px;border-top:1px solid var(--line)}.char-count strong{transition:color .28s ease}.char-count strong.near-limit{color:#9a742f}.char-count strong.limit-exceeded{color:var(--danger)}.output-panel{background:var(--paper)}.editor-divider{position:relative;display:grid;place-items:center;background:#fff}.editor-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--line-strong)}.editor-divider span{z-index:1;padding:8px 4px;color:var(--crimson);background:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.editor-progress{position:absolute;top:64px;right:0;bottom:44px;left:0;display:grid;place-content:center;overflow:hidden;text-align:center;background:color-mix(in srgb,var(--paper) 94%,transparent);animation:paper-pulse 1.5s ease-in-out infinite}.editor-progress[hidden]{display:none}.editor-progress:before{content:"";display:block;position:absolute;top:0;left:0;width:38%;height:2px;background:var(--ink);transform:translate(-110%);animation:editor-sweep 1.1s linear infinite}.editor-progress>*{position:relative;z-index:1}.editor-progress span{width:28px;height:28px;margin:0 auto 12px;border:1px solid var(--line-strong);border-top-color:var(--crimson);border-radius:50%;animation:spin 1s linear infinite;box-shadow:none}.editor-progress p{color:var(--ink);font-family:var(--font-display);font-size:.9rem}.workspace-actions{padding:18px 3px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.76rem}.privacy-note svg{width:22px;fill:none;stroke:var(--success);stroke-width:1.7}.process-cluster{display:flex;align-items:center;gap:13px}.credit-cost{color:var(--muted);font-size:.7rem;text-align:right}.credit-cost strong{display:block;color:var(--ink)}.button-process{min-width:215px}.tip-strip{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line-strong)}.tip-strip strong{font-family:var(--font-display);font-size:1.1rem}.tip-strip p{max-width:560px;margin:0;color:var(--muted);font-size:.85rem}.pricing-section{padding:34px 0 60px}.package-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.package-card{position:relative;min-height:0;padding:23px 20px;display:grid;grid-template-columns:145px 1fr minmax(230px,.8fr) 160px;align-items:center;gap:24px;overflow:visible;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none;transition:background .24s ease,box-shadow .24s ease}.package-card:last-child{border-bottom:0}.package-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;display:block;background:var(--crimson);transform:scaleY(0);transform-origin:bottom;transition:transform .62s var(--ease-out-quart) var(--reveal-delay, 0ms)}.package-card:hover,.package-card.is-selected,.package-card.recommended,.package-card.recommended:hover{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:none;transform:none}.package-card:hover:before,.package-card.is-selected:before,.package-card.recommended.revealed:before{transform:scaleY(1)}.package-tag{margin:0;padding:0;color:var(--muted);background:transparent;border-radius:0;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recommended .package-tag{color:var(--crimson);background:transparent}.package-card h2{margin:0;font-size:1.45rem}.package-card>p,.recommended>p{margin:0;color:var(--muted);font-size:.78rem}.package-price{margin:0}.package-price strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.package-price span,.recommended .package-price span{color:var(--muted);font-size:.72rem}.recommended .button{color:#fff;background:var(--crimson)}.skeleton-card{position:relative;min-height:95px;background:transparent;overflow:hidden}.skeleton-card span{height:10px;margin:0 0 12px;display:block;background:#dfdcd5;border-radius:0;animation:skeleton-breathe 1.1s ease-in-out infinite alternate}.skeleton-card span:nth-child(1){width:35%}.skeleton-card span:nth-child(2),.skeleton-card span:nth-child(3),.skeleton-card span:nth-child(4){width:75%;height:12px}.custom-credit{margin-top:34px;padding:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:#fff;border:1px solid var(--ink);border-radius:4px;box-shadow:3px 3px 0 var(--line-strong)}.custom-credit h2{margin-bottom:10px;font-size:2rem}.custom-credit p{margin-bottom:0;color:var(--muted)}.custom-credit .bulk-note{margin-top:13px;color:var(--ink);font-weight:700}.custom-credit form{display:grid;gap:9px}.custom-credit label{font-size:.84rem;font-weight:700}.custom-control{display:grid;grid-template-columns:120px 1fr;gap:10px}.custom-control input{width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink);font-weight:700;transition:border-color .25s ease,box-shadow .25s ease}.custom-control input:focus-visible{border-color:var(--crimson);box-shadow:0 0 0 2px #a4272f24;outline:2px solid var(--crimson);outline-offset:2px}.custom-credit small{color:var(--muted)}#custom-price{min-height:24px;transition:color .25s ease}#custom-price.is-bulk{color:var(--success);font-weight:700}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.assurance-grid article{padding-top:20px;border-top:1px solid var(--ink)}.line-icon{color:var(--crimson);font-family:var(--font-display)}.assurance-grid h3{margin:25px 0 10px}.assurance-grid p{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.65fr 1fr;gap:9vw}.faq-layout h2{font-size:2.5rem}.accordion details{border-top:1px solid var(--line-strong)}.accordion details:last-child{border-bottom:1px solid var(--line-strong)}.accordion summary{min-height:62px;padding:17px 35px 17px 0;display:flex;align-items:center;font-weight:700;cursor:pointer;list-style:none;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:4px;color:var(--crimson);font-size:1.4rem;font-weight:400;transition:transform .35s var(--ease-out)}.accordion details[open] summary:after,.accordion details.expanded summary:after{content:"+";transform:rotate(45deg)}.details-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s var(--ease-out),opacity .28s ease}.details-content-inner{min-height:0;overflow:hidden}.accordion details.expanded .details-content{grid-template-rows:1fr;opacity:1}.accordion details p{margin:0;padding:0 35px 18px 0;color:var(--muted)}.guide-intro{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:60px}.guide-intro p:last-child{margin-bottom:25px}.guide-section{padding:28px 0 72px}.guide-steps{border-top:1px solid var(--ink)}.guide-step,.guide-step.reverse{min-height:0;padding:42px 0;display:grid;grid-template-columns:80px 1fr 180px;align-items:start;gap:36px;border-bottom:1px solid var(--line-strong)}.guide-index{height:auto;display:flex;flex-direction:column;align-items:flex-start;color:var(--crimson);font-family:var(--font-display);font-weight:600}.guide-index span{width:auto;height:auto;display:grid;place-items:center;border:0;border-radius:0;background:transparent;font-size:1.25rem}.guide-index span:before{content:"["}.guide-index span:after{content:"]"}.guide-index i{display:none}.guide-card{max-width:650px}.guide-card h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem)}.guide-card>p:not(.eyebrow){color:var(--ink)}.guide-note{padding-left:16px;color:var(--muted);border-left:2px solid var(--crimson);font-family:var(--font-display);font-size:.78rem;font-style:italic;line-height:1.65}.tip-panel{position:relative;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff;border:1px solid var(--ink);border-radius:4px}.tip-panel h2{margin:0;font-size:2.5rem}.tip-panel ul{margin:0;padding:0;list-style:none}.tip-panel li{padding:11px 0 11px 28px;border-bottom:1px solid var(--line);position:relative}.tip-panel li:before{content:"¶";position:absolute;left:0;color:var(--crimson);font-weight:700}.support-panel{padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,6vw,72px);color:#fff;background:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow-lg)}.support-panel h2{max-width:720px;margin-bottom:14px;color:#fff}.support-panel p:not(.eyebrow){max-width:680px;margin:0;color:#c7c9c8}.support-panel .eyebrow{color:#e2a2a7}.support-actions{min-width:0;width:min(100%,320px);max-width:100%;display:grid;gap:12px}.support-actions .button{width:100%;min-height:48px;height:auto;white-space:normal;text-align:center}.support-actions .button-ghost{color:#fff;border-color:#ffffff80}.support-actions .button-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.site-footer{margin-top:70px;padding:55px 0 22px;color:#fff;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.25fr .6fr 1fr .9fr;gap:clamp(28px,5vw,72px)}.brand-footer{color:#fff}.footer-grid>div>p{max-width:390px;margin-top:18px;color:#c7c9c8}.footer-grid nav{display:grid;align-content:start;gap:9px}.footer-grid strong,.footer-contact strong{margin-bottom:8px;color:#fff;font-size:.84rem;letter-spacing:.07em;text-transform:uppercase}.footer-grid nav a{min-height:44px;display:flex;align-items:center;color:#d4d5d4;transition:color .25s ease}.footer-grid nav a:hover{color:#fff}.footer-contact{min-width:0;display:grid;align-content:start;gap:10px;color:#d4d5d4;font-style:normal}.footer-contact a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere;color:#d4d5d4;text-underline-offset:4px;transition:color .25s ease}.footer-contact a:hover{color:#fff;text-decoration:underline}.footer-contact span{color:#9fa3a1;font-size:.78rem;line-height:1.55}.footer-note p{color:#c7c9c8}.footer-bottom{margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#aeb1af;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem}.scroll-top{position:fixed;z-index:40;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));color:#fff;background:var(--crimson);border-radius:3px;box-shadow:2px 2px 0 var(--ink);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{transform:translateY(-2px)}.scroll-top svg{width:21px;fill:none;stroke:currentColor;stroke-width:2}.modal{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 30px);padding:0;overflow:visible;border:0;border-radius:4px;background:transparent}.modal-wide{width:min(560px,calc(100% - 28px))}.modal::backdrop{background:#0b0d0cb8}.modal[open]{animation:journal-modal-in .24s ease-out}.modal-card{position:relative;max-height:calc(100dvh - 30px);padding:38px;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);border-radius:4px;box-shadow:6px 6px #ffffff29}.modal-close{position:absolute;top:12px;right:12px;font-size:1.6rem}.modal-mark{margin-bottom:25px}.modal-card h2{margin-bottom:12px;font-size:clamp(1.5rem,6vw,2.25rem)}.modal-copy,.form-note{color:var(--muted)}.modal-card form{margin-top:27px;display:grid;gap:16px}.form-note{margin:0;font-size:.8rem;text-align:center}.cf-turnstile{width:100%;max-width:100%;overflow:hidden;display:flex;justify-content:center}.payment-state{text-align:center}.qr-frame{width:282px;max-width:100%;height:282px;margin:20px auto 14px;padding:10px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--ink);border-radius:3px;box-shadow:3px 3px 0 var(--line);transition:border-color .3s ease,box-shadow .3s ease}.qr-loading,.qr-frame img{grid-area:1 / 1}.qr-loading{max-width:150px;color:var(--muted);font-family:var(--font-display);font-size:.9rem}.qr-frame img{width:260px;height:260px;object-fit:contain;opacity:0;transform:scale(.86);transition:opacity .3s ease,transform .3s ease}.qr-frame img.qr-ready{opacity:1;transform:scale(1)}.payment-card[data-state=pending] .qr-loading,.payment-card[data-state=checking] .qr-loading,.payment-card[data-state=success] .qr-loading{opacity:0}.payment-card[data-state=checking] .qr-frame{border-color:var(--crimson)}.payment-card[data-state=success] .qr-frame{border-color:var(--success);box-shadow:3px 3px #2f735c47}.payment-card[data-state=success] .pay-amount{animation:payment-success-in .45s var(--ease-out-quart)}.payment-card[data-state=error] .pay-status{color:var(--danger)}.pay-amount{display:block;color:var(--ink);font-family:var(--font-display);font-size:2rem}.pay-status{margin:8px 0;display:inline-flex;align-items:center;gap:9px;font-weight:700}.pay-status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--crimson);box-shadow:0 0 #a4272f59;animation:status-pulse-ink 1.8s ease-out infinite}.pay-status[data-status=success]:before{background:var(--success);animation:none}.pay-status[data-status=cancelled]:before,.pay-status[data-status=expired]:before{background:var(--danger);animation:none}.modal-actions{margin-top:24px;display:flex;justify-content:center;gap:10px}.toast-root{position:fixed;z-index:110;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;gap:10px;pointer-events:none}.toast{position:relative;width:min(370px,calc(100vw - 40px));padding:16px 18px 19px;display:flex;align-items:flex-start;gap:11px;overflow:hidden;color:#fff;background:var(--ink);border:1px solid rgba(255,255,255,.25);border-radius:3px;box-shadow:4px 4px #a4272fbf;animation:journal-toast-in .3s var(--ease-out);pointer-events:auto}.toast.success:before{content:"✓";flex:0 0 auto;color:#fff;font-family:var(--font-body);font-weight:700;opacity:0;transform:scale(.65) rotate(-8deg);animation:success-mark-in .38s var(--ease-out-quart) .08s forwards}.toast.error{background:var(--crimson-dark)}.toast.leaving{animation:toast-out .28s ease forwards}.toast strong{display:block}.toast p{margin:0;font-size:.9rem}.toast-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--crimson);transform-origin:left;animation:toast-progress 4.1s linear forwards}.toast.error .toast-progress{background:#fff}.button.is-loading:not(.button-process):after{content:"";width:16px;height:16px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.package-card.is-selected{background:#fff}.workspace[data-state=processing] .output-panel,.workspace[data-state=writing] .output-panel{box-shadow:inset 3px 0 0 var(--crimson)}.workspace[data-state=writing] #output-text{animation:output-writing .8s ease-in-out infinite alternate}.workspace[data-state=success] .output-panel{animation:output-complete .55s var(--ease-out-quart)}.workspace[data-state=error] .output-panel{box-shadow:inset 0 0 0 1px var(--danger)}.admin-page{min-height:100vh;padding:35px 0 70px;background:var(--paper)}.admin-shell{width:min(1200px,calc(100% - 32px));margin:auto}.admin-topbar{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-panel{padding:28px;background:#fff;border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow-sm)}.admin-login{width:min(460px,100%);margin:10vh auto}.admin-login h1{margin-bottom:10px;font-size:2.5rem}.admin-form{display:grid;gap:12px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:#fff}.admin-tabs{margin-bottom:20px;display:flex;gap:7px;overflow-x:auto}.admin-tab{min-height:44px;padding:9px 15px;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:3px;font-weight:700;cursor:pointer}.admin-tab.active{color:#fff;background:var(--crimson);border-color:var(--crimson)}.admin-view[hidden]{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:3px}.stat-card span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.stat-card strong{display:block;margin-top:7px;font-family:var(--font-display);font-size:2rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase}.admin-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-toolbar input{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:3px}.status-chip{padding:4px 8px;color:var(--success);background:#e7f0ec;border-radius:2px;font-size:.76rem;font-weight:700}.status-chip.danger{color:var(--danger);background:#f7e7e4}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}#main-content{animation:page-ink-in .38s var(--ease-out-quart) both}[data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--dur-medium) ease var(--reveal-delay, 0ms),transform .64s var(--ease-out-quart) var(--reveal-delay, 0ms)}[data-reveal=left]{transform:translate3d(-22px,0,0)}[data-reveal=right]{transform:translate3d(22px,0,0)}[data-reveal=scale]{transform:translate3d(0,18px,0)}[data-reveal].revealed{opacity:1;transform:translateZ(0)}.headline-word{display:inline-block;opacity:0;transform:translate3d(0,.45em,0)}.headline-ready .headline-word{animation:journal-word-rise .72s var(--ease-out-quart) forwards;animation-delay:calc(70ms + var(--word-index) * 72ms)}.section-heading,.guide-steps,.assurance-grid,.package-list{position:relative}.section-heading:after,.guide-steps:after,.assurance-grid:before,.package-list:after{content:"";position:absolute;right:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out-quart) .12s}.section-heading:after{bottom:-14px}.guide-steps:after,.package-list:after{top:0}.assurance-grid:before{top:-1px}.section-heading.revealed:after,.guide-steps.revealed:after,.package-list.revealed:after,.assurance-grid.revealed:before{transform:scaleX(1)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-ink-in{0%{opacity:0;transform:translate3d(0,8px,0)}}@keyframes journal-word-rise{to{opacity:1;transform:translateZ(0)}}@keyframes journal-rule-draw{to{transform:scaleX(1)}}@keyframes editor-sweep{to{transform:translate(370%)}}@keyframes paper-pulse{50%{background-color:color-mix(in srgb,var(--paper) 82%,transparent)}}@keyframes journal-modal-in{0%{opacity:0;transform:translateY(10px)}}@keyframes journal-toast-in{0%{opacity:0;transform:translate(24px)}}@keyframes toast-out{to{opacity:0;transform:translate(24px) scale(.96)}}@keyframes toast-progress{to{transform:scaleX(0)}}@keyframes skeleton-breathe{to{opacity:.48}}@keyframes status-pulse-ink{70%{box-shadow:0 0 0 9px #a4272f00}to{box-shadow:0 0 #0b0d0c00}}@keyframes success-mark-in{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes output-writing{to{opacity:.62}}@keyframes output-complete{0%{background-color:#2f735c1f}to{background-color:var(--paper)}}@keyframes payment-success-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.header-inner{gap:12px}.nav-toggle.icon-button{display:grid}.nav-backdrop{position:fixed;z-index:44;top:62px;right:0;bottom:0;left:0;display:block;border:0;background:#0b0d0c57;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.nav-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.site-nav{position:absolute;z-index:45;top:calc(100% + 1px);left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));padding:12px;display:grid;align-items:stretch;opacity:0;visibility:hidden;transform:translateY(-12px);background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:3px 3px 0 var(--ink);transition:opacity .3s ease,transform .35s var(--ease-out),visibility .3s ease}.site-nav.open{display:grid;opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{padding-inline:15px}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-actions{margin-left:0}.user-menu span:last-child{display:none}.hero-statement{grid-template-columns:1fr 1fr}.hero-statement .button{width:fit-content}.ink-band-grid{grid-template-columns:1fr;gap:48px}.faq-layout{grid-template-columns:1fr;gap:55px}.guide-intro{grid-template-columns:1fr;gap:5px}.guide-intro p:last-child{margin:0}.package-card{grid-template-columns:120px 1fr 1fr}.package-card .button{grid-column:3;grid-row:2}.package-card .package-price{grid-column:3;grid-row:1}.package-card>p{grid-column:2}.package-card h2{grid-column:2;grid-row:1}.package-card .package-tag{grid-row:1 / span 2}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){:root{--shell: min( calc(100% - 28px) , 1180px)}.shell{margin-left:max(14px,env(safe-area-inset-left));margin-right:max(14px,env(safe-area-inset-right))}body{font-size:16px}.header-inner{min-height:62px}.site-header .brand span{display:inline}.brand img{width:28px;height:28px}.header-actions{gap:4px}.header-actions .button{padding-inline:12px}.credit-pill span{display:none}.hero-wordmark{font-size:clamp(3.45rem,20vw,6.2rem);line-height:.84}.hero-statement{grid-template-columns:1fr;gap:20px}.hero-statement .button{width:100%}.comparison{grid-template-columns:1fr;gap:0}.comparison:before{display:none}.comparison article{padding:30px 0}.comparison article:last-child{grid-column:1;border-top:1px solid var(--line-strong)}.margin-annotation{position:static;order:2;grid-column:1;width:fit-content;margin:4px auto;transform:rotate(-2deg)}.margin-annotation.revealed{transform:rotate(-2deg)}.comparison{display:flex;flex-direction:column}.comparison article:first-child{order:1}.comparison article:last-child{order:3}.journal-stats{gap:12px}.journal-stats dd{font-size:1.5rem}.process-strip{grid-template-columns:1fr}.process-strip li,.process-strip li+li{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.process-strip li:last-child{border-bottom:0}.cta-panel{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0 45px}.product-strip-inner{display:block}.product-strip-inner>p{margin-top:8px}.workspace{min-height:0;grid-template-columns:1fr}.editor-panel{padding:21px 18px 16px}.editor-head,.editor-foot{flex-wrap:wrap}.editor-panel textarea{min-height:270px}.editor-divider{height:36px}.editor-divider:before{top:50%;right:0;bottom:auto;left:0;border-top:1px solid var(--line-strong);border-left:0}.editor-divider span{padding:4px 10px;writing-mode:initial}.workspace-actions,.tip-strip{align-items:stretch;flex-direction:column}.process-cluster{width:100%;align-items:stretch;flex-direction:column}.credit-cost{text-align:left}.button-process{width:100%}.package-card{padding:22px 14px;grid-template-columns:1fr auto;gap:8px 14px}.package-card .package-tag,.package-card h2,.package-card>p,.package-card .package-price,.package-card .button{grid-column:auto;grid-row:auto}.package-card .package-tag{grid-column:1 / -1}.package-card h2{grid-column:1}.package-card>p{grid-column:1 / -1}.package-card .package-price{grid-column:2;grid-row:2;text-align:right}.package-card .button{grid-column:1 / -1;margin-top:10px}.custom-credit{padding:24px 18px;grid-template-columns:1fr;gap:28px}.custom-control{grid-template-columns:90px 1fr}.assurance-grid{grid-template-columns:1fr;gap:25px}.guide-step,.guide-step.reverse{padding:34px 0;grid-template-columns:48px 1fr;gap:16px}.guide-note{grid-column:2}.tip-panel{padding:28px 20px;grid-template-columns:1fr;gap:28px}.support-panel{grid-template-columns:1fr;align-items:stretch}.support-actions{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid nav a,.footer-contact a{min-height:44px;display:flex;align-items:center}.modal-card{padding:34px 22px 26px}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}.qr-frame{width:240px;height:240px}.qr-frame img{width:218px;height:218px}.toast-root{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left))}.toast{width:100%}.stats-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:430px){.site-header .brand span{display:none}.header-inner{gap:5px}.header-actions{min-width:0;margin-left:0;gap:2px}.header-actions .button{padding-inline:9px;font-size:.72rem}#btn-logout{padding-inline:7px}.credit-pill{padding-inline:8px}.custom-control{grid-template-columns:1fr}.custom-control .button{width:100%}.package-card{grid-template-columns:minmax(0,1fr)}.package-card h2,.package-card .package-price,.package-card .button,.package-card .package-tag,.package-card>p{grid-column:1;grid-row:auto;text-align:left}.editor-actions{width:100%}.editor-actions .mini-button{flex:1}.modal{width:calc(100% - 20px)}.modal-card{padding-inline:18px}.qr-frame{width:min(232px,100%);height:auto;aspect-ratio:1}.qr-frame img{width:100%;height:100%}.journal-stats{grid-template-columns:1fr}.journal-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],[data-reveal].revealed,.headline-word{opacity:1!important;transform:none!important}#main-content{animation:none!important}.process-strip [data-reveal]>span,.guide-step[data-reveal] .guide-index span,.assurance-grid [data-reveal] .line-icon{opacity:1!important;transform:none!important}.section-heading:after,.guide-steps:after,.assurance-grid:before,.package-list:after{transform:scaleX(1)!important}.hero-wordmark:after{transform:scaleX(1)}.margin-annotation,.margin-annotation.revealed{transform:translate(-50%,-50%) rotate(-3deg)!important}.line-reveal{color:var(--ink);background:none}.editor-progress:before{display:none!important}.editor-progress,.workspace[data-state=writing] #output-text,.workspace[data-state=success] .output-panel,.payment-card[data-state=success] .pay-amount{animation:none!important}.pay-status:before{animation:none!important}.toast-progress{animation:none!important;transform:scaleX(0)}@media(max-width:720px){.margin-annotation,.margin-annotation.revealed{transform:rotate(-2deg)!important}}}
