@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-300-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-400-Book.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-500-Medium.otf)format("opentype");font-weight:500;font-display:swap}:root{--bg:#0d1017;--surface:#151a23;--surface-2:#1c2230;--text:#ece6d8;--muted:#a7a194;--faint:#6f6b63;--accent:#e9dcbc;--accent-ink:#12151c;--border:#ece6d824;--border-strong:#ece6d852;--danger:#f2a7a0;--ok:#b9d8b4;--warn:#ead39a;--focus:#f4e7c6;--serif:"Cormorant", "Cormorant Garamond", Garamond, "Times New Roman", serif;--sans:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--fs-xs:.8rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5625rem;--fs-2xl:clamp(1.95rem, 1.5rem + 2vw, 2.45rem);--fs-3xl:clamp(2.4rem, 1.6rem + 4vw, 3.8rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--radius:10px;--radius-sm:6px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg,canvas{max-width:100%;display:block}a{color:var(--text);text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;margin:0;font-weight:400;line-height:1.12}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(1120px, 100% - 2 * var(--s4));margin-inline:auto}.stack>*+*{margin-top:var(--stack,var(--s4))}.eyebrow{font:400 var(--fs-xs)/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.lede{font-size:var(--fs-lg);color:var(--muted);max-width:38ch;line-height:1.5}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.test-banner{color:var(--warn);font-size:var(--fs-xs);letter-spacing:.08em;text-align:center;padding:6px var(--s4);background:#3a2f12}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;display:flex}.brand{font:500 var(--fs-xl)/1 var(--serif);letter-spacing:.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand small{font:400 10px/1.2 var(--sans);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;max-width:6em}.site-header nav{gap:var(--s4);font-size:var(--fs-sm);white-space:nowrap;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--text)}.btn{appearance:none;border:1px solid var(--border-strong);color:var(--text);font:500 var(--fs-sm)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;min-height:48px;padding:0 var(--s5);cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);background:0 0;border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:#f5ead0;border-color:#f5ead0}.btn-block{width:100%}.btn-link{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;padding:var(--s2) 0;background:0 0;border:0;min-height:44px;text-decoration:underline}.btn-link:hover{color:var(--text)}.field{gap:var(--s2);display:grid}.field label,.label{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.02em}.input,select.input,textarea.input{width:100%;min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s var(--ease)}textarea.input{resize:vertical;min-height:120px;line-height:1.5;font-family:var(--serif);font-size:var(--fs-lg);font-style:italic}.input:hover{border-color:var(--muted)}.input:focus-visible{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #f4e7c633}.input[aria-invalid=true]{border-color:var(--danger)}.hint{font-size:var(--fs-xs);color:var(--faint)}.error-text{font-size:var(--fs-sm);color:var(--danger)}.row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.check{gap:var(--s3);padding:var(--s3) 0;cursor:pointer;align-items:flex-start;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.choices{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.choice{position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{min-height:64px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;justify-content:center;gap:2px;display:flex}.choice span small{color:var(--faint);font-size:var(--fs-xs)}.choice input:hover+span{border-color:var(--border-strong)}.choice input:checked+span{border-color:var(--accent);background:var(--surface-2)}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.choice input:disabled+span{opacity:.45}.notice{border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--surface);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--muted)}.notice strong{color:var(--text);font-weight:500}.notice.warn{border-left-color:var(--warn)}.notice.error{border-left-color:var(--danger);color:var(--text)}.notice.ok{border-left-color:var(--ok)}.poster-frame{background:#050608;border-radius:2px;padding:4.2%;box-shadow:0 30px 60px -30px #000000e6,inset 0 0 0 1px #ffffff0a}.poster-frame.unframed{background:0 0;padding:0;box-shadow:0 20px 40px -24px #000c}.poster{aspect-ratio:3/4;background:var(--surface);width:100%;position:relative;overflow:hidden}.poster svg{width:100%;height:100%}.poster .loading{color:var(--faint);font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);background-size:300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hero{padding-block:var(--s7) var(--s8);gap:var(--s7);align-items:center;display:grid}.hero-art{width:min(420px,100%);margin-inline:auto}.steps-list{gap:var(--s5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:step;gap:var(--s3);grid-template-columns:40px 1fr;display:grid}.steps-list li:before{content:counter(step, decimal-leading-zero);font:400 var(--fs-sm)/1.9 var(--sans);color:var(--faint);letter-spacing:.1em}.section{padding-block:var(--s8);border-top:1px solid var(--border)}.grid-3{gap:var(--s5);display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);background:var(--surface)}.price{font:400 var(--fs-2xl)/1 var(--serif)}.spec-list{color:var(--muted);font-size:var(--fs-sm);margin:0;padding-left:1.1em}.spec-list li+li{margin-top:var(--s1)}details{border-bottom:1px solid var(--border);padding-block:var(--s4)}details summary{cursor:pointer;font:400 var(--fs-lg)/1.3 var(--serif);justify-content:space-between;gap:var(--s4);align-items:center;min-height:44px;list-style:none;display:flex}details summary:after{content:"+";color:var(--muted);font-family:var(--sans)}details[open] summary:after{content:"–"}details>p{color:var(--muted);margin-top:var(--s3);max-width:70ch}.site-footer{border-top:1px solid var(--border);padding-block:var(--s7);color:var(--faint);font-size:var(--fs-xs)}.site-footer .wrap{gap:var(--s4);display:grid}.site-footer nav{gap:var(--s4);flex-wrap:wrap;display:flex}.site-footer a{color:var(--muted)}.create{gap:var(--s6);padding-block:var(--s5) var(--s9);display:grid}.progress{gap:6px;display:flex}.progress span{background:var(--border);height:2px;transition:background .25s var(--ease);border-radius:2px;flex:1}.progress span[data-done=true]{background:var(--accent)}.step-head{gap:var(--s2);display:grid}.step-actions{border-top:1px solid var(--border);padding:var(--s4) 0 calc(var(--s4) + env(safe-area-inset-bottom));gap:var(--s3);justify-content:space-between;align-items:stretch;display:flex}.step-actions .step-back{min-width:88px;padding-inline:var(--s4);flex:none}.step-actions .btn-primary{min-width:0;max-width:360px;padding:var(--s3) var(--s4);flex:1;margin-left:auto;line-height:1.35}.side-preview{display:none}.facts{gap:var(--s2);font-size:var(--fs-sm);color:var(--muted);display:grid}.facts strong{color:var(--text);font-weight:400;font-family:var(--serif);font-size:var(--fs-lg)}.place-results{margin:var(--s1) 0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0;list-style:none;overflow:hidden}.place-results button{text-align:left;width:100%;color:var(--text);padding:var(--s3) var(--s4);min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.place-results button small{color:var(--faint)}.place-results li+li{border-top:1px solid var(--border)}.place-results button:hover,.place-results button[aria-selected=true]{background:var(--surface-2)}.product-card{display:block;position:relative}.product-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.product-card .card{gap:var(--s3);transition:border-color .15s var(--ease);display:grid}.product-card input:checked+.card{border-color:var(--accent);background:var(--surface-2)}.product-card input:focus-visible+.card{outline:2px solid var(--focus);outline-offset:2px}.product-card .top{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.status-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.status-list li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:110px 1fr;display:grid}.status-list li>span:first-child{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-xs);padding-top:2px}.pill{align-items:center;gap:6px;display:inline-flex}.pill:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.pill[data-tone=ok]:before{background:var(--ok)}.pill[data-tone=warn]:before{background:var(--warn)}.pill[data-tone=bad]:before{background:var(--danger)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--faint);font-weight:400;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.neg{color:var(--danger)}@media (width>=720px){.hero{padding-block:var(--s8) var(--s9);grid-template-columns:1.1fr .9fr}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.create{gap:var(--s8);grid-template-columns:minmax(0,1fr) 380px;align-items:start}.side-preview{top:var(--s5);display:block;position:sticky}.create[data-preview-step=true] .side-preview{display:none}.create[data-preview-step=true]{grid-template-columns:1fr;max-width:720px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.book-hero{align-items:center;min-height:680px}.book-hero h1{letter-spacing:-.025em;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.05}.book-hero h1 em,.book-home-feature h2 em{color:var(--accent);font-weight:400}.book-price{font-family:var(--serif);font-size:2rem}.book-price span{font:400 var(--fs-sm)/1.5 var(--sans);color:var(--muted);margin-left:8px}.book-mock-scene{perspective:1200px;place-items:center;min-height:460px;padding:38px 24px;display:grid}.book-mock{aspect-ratio:2/3;color:#e8dfc6;background:linear-gradient(105deg,#111b20 0%,#1e2c32 6%,#233137 9%,#1a292e 10%,#17242a 100%);border-radius:2px 5px 5px 2px;flex-direction:column;align-items:center;width:min(300px,75vw);padding:55px 28px 30px;display:flex;position:relative;transform:rotate(-7deg)rotateY(-9deg);box-shadow:2px 3px #bfb9a5,5px 5px #eee9d8,10px 8px #162126,30px 35px 60px #0007}.book-mock:after{content:"";pointer-events:none;border:1px solid #c1a66a3b;position:absolute;inset:16px 15px 16px 23px}.book-mock-top{letter-spacing:.3em;margin-top:20px;font-size:9px}.book-mock-title{font:italic 46px/1.1 var(--serif);white-space:nowrap;margin-top:30px}.book-mock-rule{border-top:1px solid #a88e5c;width:26px;margin-top:30px}.book-mock-name{font:23px/1.5 var(--serif);margin-top:24px}.book-mock-signature{font:italic 16px/1.5 var(--serif);margin-top:auto}.book-how{background:var(--surface);border-block:1px solid var(--border)}.book-how .grid-3>div{align-content:start;gap:20px;display:grid}.book-how h2{font-size:var(--fs-2xl)}.book-home-feature{align-items:center;gap:40px;display:grid}.book-home-feature .book-mock{width:250px;padding-top:36px}.book-home-feature .book-mock-title{font-size:38px}.book-editor{max-width:1080px}.book-editor-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.book-editor h1{font-size:var(--fs-2xl);margin-top:12px}.book-editor h2{font-size:var(--fs-2xl)}.book-progress{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 36px;padding:0 0 22px;list-style:none;display:grid}.book-progress li{letter-spacing:.08em;color:var(--faint);flex-direction:column;gap:6px;font-size:11px;display:flex}.book-progress li span{letter-spacing:0;font-size:12px}.book-progress [aria-current=step]{color:var(--accent)}.book-fieldset{border:0;min-width:0;margin:0;padding:0}.book-fieldset:disabled{opacity:.72}.book-form-grid{align-items:start;gap:36px;display:grid}.book-form-grid>*{min-width:0}.book-mode-choices{flex-wrap:wrap;gap:16px;display:flex}.book-actions{flex-wrap:wrap;gap:12px;display:flex}.book-editor .book-actions{margin-top:24px}.reason-index{grid-template-columns:repeat(10,1fr);gap:6px;margin-block:24px;display:grid}.reason-index button{border:1px solid var(--border);min-height:40px;color:var(--muted);font:400 12px var(--sans);cursor:pointer;aspect-ratio:1;background:0 0;border-radius:50%}.reason-index [data-filled=true]{color:var(--text);background:#e9dcbc14}.reason-index [aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.book-editor textarea{min-height:120px;font-family:var(--sans);font-size:16px;font-style:normal}.book-editor [id^=book-reason-]{min-height:200px;font-family:var(--serif);font-size:24px;line-height:1.5}.book-preview{text-align:center;width:100%;min-width:0}.book-preview-controls{align-items:center;gap:10px;display:flex}.book-preview-controls .btn{min-width:46px;padding:0 12px}.book-preview-controls select{min-width:0}.book-page-stage{background:#e9dfcc0c;border-radius:8px;place-items:center;min-height:320px;padding:26px 12px;display:grid;position:relative}.book-page-stage canvas{object-fit:contain;filter:drop-shadow(0 12px 16px #0005);width:auto;max-width:100%;height:auto;max-height:76vh}.book-front-stage canvas{border-radius:2px 4px 4px 2px;width:90%;transform:perspective(1000px)rotateY(-4deg);max-width:360px!important}.book-preview-loading{color:var(--muted);padding:24px;position:absolute}.book-accessible-reason{font:20px/1.5 var(--serif);color:var(--text);padding:14px}.book-privacy{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.book-privacy summary{color:var(--muted);cursor:pointer;min-height:44px}.book-privacy .stack{max-width:720px;padding-block:16px}@media (width>=760px){.book-form-grid,.book-home-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book-form-grid{gap:48px}}@media (width<=759px){.book-hero{gap:24px;padding-top:48px}.book-mock-scene{min-height:430px}.book-editor-heading{flex-direction:column;align-items:start;gap:8px}.reason-index{grid-template-columns:repeat(5,1fr);max-width:360px}.book-editor .row{grid-template-columns:1fr}.book-progress{gap:10px}.book-progress li span{font-size:11px}}
