:root{--bg:#f4f1e8;--bg-deep:#ebe5d3;--ink:#2a3a2e;--ink-soft:#4f5e52;--accent:#6b8068;--accent-deep:#3e5a42;--field:#fbfaf4;--rule:rgba(62,90,66,.18);--glow:rgba(107,128,104,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;position:relative}button,input,textarea{font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.05)}}.hidden{display:none!important}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;tab-index:-1}.form-page .backdrop{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.form-page .blob{position:absolute;background:radial-gradient(circle,var(--glow) 0,transparent 65%)}.form-page .blob.a{top:-15%;left:-10%;width:55%;height:55%;filter:blur(40px);animation:drift 18s ease-in-out infinite}.form-page .blob.b{bottom:-20%;right:-15%;width:60%;height:60%;filter:blur(50px);animation:drift 22s ease-in-out infinite reverse}.form-page main{position:relative;z-index:1;max-width:580px;margin:0 auto;padding:72px 28px 80px}.form-page .page-header{text-align:center;margin-bottom:56px;animation:fadeUp .7s ease both}.form-page .ornament-row{display:flex;justify-content:center;margin-bottom:22px}.form-page .eyebrow{margin:0 0 18px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.form-page h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(38px,7vw,56px);line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.form-page h1 em{color:var(--accent);font-style:italic}.form-page .lead{margin:24px auto 0;max-width:460px;font-size:16px;line-height:1.7;color:var(--ink-soft)}.form-page .card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 25%,transparent) 0,transparent 100%);padding:38px 36px 40px;border-radius:8px;border:1px solid var(--rule);box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 30px 60px -30px var(--glow);animation:fadeUp .8s ease .15s both;opacity:0;animation-fill-mode:both}.form-page form{gap:22px;animation:fadeUp .6s ease both}.form-page .field,.form-page form{display:flex;flex-direction:column}.form-page .field{gap:8px}.form-page .field-label{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.form-page .field-label .opt{font-size:10px;letter-spacing:.04em;text-transform:none;opacity:.6;font-style:italic}.form-page input[type=email],.form-page input[type=text],.form-page textarea{width:100%;padding:12px 14px;font-size:15px;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:4px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-page textarea{line-height:1.55;resize:vertical}.form-page input:focus,.form-page textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.form-page .error{padding:10px 14px;background:var(--field);border-left:1px solid var(--accent);border:1px solid var(--accent);border-left-width:3px;color:var(--ink);font-size:13px;border-radius:4px}.form-page .actions{display:flex;flex-direction:column;gap:14px;margin-top:4px}.form-page button.submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:16px 24px;background:var(--accent-deep);color:var(--bg);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:background .2s ease,transform .1s ease}.form-page button.submit:active{transform:translateY(1px)}.form-page button.submit:disabled{background:var(--rule);color:var(--ink-soft);cursor:not-allowed;transform:none}.form-page .blessing{margin:0;font-size:12px;color:var(--ink-soft);text-align:center;opacity:.75;font-style:italic;font-family:var(--serif)}.form-page .confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:20px 0;animation:fadeUp .7s ease both}.form-page .confirm .ornament-wrap{animation:fadeIn 1s ease both}.form-page .confirm h2{margin:0;font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.form-page .confirm p.body{margin:0;max-width:400px;font-size:15px;line-height:1.7;color:var(--ink-soft)}.form-page .confirm .divider{width:40px;height:1px;background:var(--rule);margin:4px 0}.form-page .confirm .blessing-line{margin:0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent);letter-spacing:.01em}.form-page button.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--rule);color:var(--ink);padding:12px 22px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;cursor:pointer;margin-top:12px;transition:border-color .2s ease,background .2s ease}.form-page button.ghost:hover{border-color:var(--accent);background:var(--field)}.form-page footer{margin-top:56px;text-align:center;animation:fadeIn 1.5s ease .4s both;opacity:0;animation-fill-mode:both}.form-page .footer-rule{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.form-page .footer-rule .line{flex:1 1;height:1px;max-width:60px;background:var(--rule)}.form-page .quote{margin:0;font-size:12px;color:var(--ink-soft);opacity:.7;font-family:var(--serif);font-style:italic;letter-spacing:.02em}.form-page .citation{margin:6px 0 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);opacity:.55}@media (max-width:480px){.form-page main{padding:56px 20px 64px}.form-page .card{padding:28px 22px 30px}}.reader-page main{max-width:880px;margin:0 auto;padding:48px 28px 64px}.reader-page header.page-head{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.reader-page .eyebrow{margin:0 0 10px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.reader-page h1{margin:0;font-family:var(--serif);font-weight:400;font-size:38px;letter-spacing:-.015em;line-height:1.1}.reader-page .meta{margin:10px 0 0;font-size:12px;color:var(--ink-soft)}.reader-page .toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:10px 14px;background:var(--bg-deep);border:1px solid var(--rule);border-radius:6px;font-size:13px;box-shadow:0 6px 16px -12px rgba(31,36,33,.18)}.reader-page .toolbar .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reader-page .toolbar .row.controls{justify-content:space-between}.reader-page .toolbar .search{position:relative;flex:1 1;min-width:0}.reader-page .toolbar .search input{width:100%;padding:8px 12px 8px 32px;font-size:13px;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:4px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.reader-page .toolbar .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,128,104,.16)}.reader-page .toolbar .search .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-soft);opacity:.6;pointer-events:none}.reader-page .toolbar .tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;background:rgba(62,90,66,.08);border-radius:6px}.reader-page .toolbar .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);padding:6px 12px;font-size:12px;font-weight:500;letter-spacing:.02em;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.reader-page .toolbar .tab:hover{color:var(--ink)}.reader-page .toolbar .tab.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px rgba(31,36,33,.08)}.reader-page .toolbar .tab .count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);opacity:.75}.reader-page .toolbar .tab.on .count{color:var(--accent-deep);opacity:1}.reader-page .toolbar .actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.reader-page .toolbar .action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-soft);padding:6px 10px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease,border-color .15s ease}.reader-page .toolbar .action:hover{color:var(--ink);background:rgba(62,90,66,.08)}.reader-page .toolbar .action svg{width:14px;height:14px}.reader-page .toolbar .action.icon-only{padding:6px}.reader-page .toolbar .action.icon-only svg{width:16px;height:16px}.reader-page .toolbar .more-menu{position:relative;display:inline-flex}.reader-page .toolbar .menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:180px;padding:4px;background:var(--bg);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px -8px rgba(31,36,33,.18);display:flex;flex-direction:column;gap:2px}.reader-page .toolbar .menu-section{display:flex;flex-direction:column;padding:4px 0}.reader-page .toolbar .menu-section.bordered{border-top:1px solid var(--rule);margin-top:2px;padding-top:6px}.reader-page .toolbar .menu-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;padding:4px 10px 6px}.reader-page .toolbar .menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);text-align:left;padding:7px 10px;font-size:13px;font-weight:400;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-page .toolbar .menu-item:hover{background:rgba(62,90,66,.08)}.reader-page .toolbar .menu-item.on:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-deep)}.reader-page .gate{max-width:420px;margin:80px auto;text-align:center;padding:36px 28px;background:var(--field);border:1px solid var(--rule);border-radius:8px}.reader-page .gate h2{margin:0 0 8px;font-family:var(--serif);font-weight:400;font-size:28px}.reader-page .gate p{margin:0 0 20px;color:var(--ink-soft);font-size:14px;line-height:1.6}.reader-page .gate input{width:100%;padding:12px 14px;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:4px;outline:none;margin-bottom:12px;letter-spacing:.04em}.reader-page .gate input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,128,104,.18)}.reader-page .gate button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;padding:12px 22px;background:var(--accent-deep);color:var(--bg);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;cursor:pointer}.reader-page .gate .err{margin:0 0 12px;color:#a14a3a;font-size:13px}.reader-page .status{text-align:center;padding:60px 20px;color:var(--ink-soft);font-size:14px;font-style:italic;font-family:var(--serif)}.reader-page .duas{column-fill:balance}.reader-page .dua{break-inside:avoid;page-break-inside:avoid;padding:10px 0 12px;border-top:1px solid var(--rule)}.reader-page .dua:first-child{border-top:0;padding-top:0}.reader-page .dua .who{display:flex;align-items:baseline;gap:10px;margin-bottom:3px;flex-wrap:wrap}.reader-page .dua .name{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.reader-page .dua .name.anon{color:var(--ink-soft);font-weight:500;font-style:italic;letter-spacing:.06em;text-transform:none}.reader-page .dua .when{font-size:10px;color:var(--ink-soft);letter-spacing:.04em;opacity:.7;white-space:nowrap}.reader-page .dua .mark-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft);background:transparent;border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.reader-page .dua .mark-btn svg{width:11px;height:11px;display:block}.reader-page .dua .mark-btn .check{display:block}.reader-page .dua .mark-btn .cross{display:none}.reader-page .dua .mark-btn .mark-label-default{display:inline}.reader-page .dua .mark-btn .mark-label-marked,.reader-page .dua .mark-btn .mark-label-unmark{display:none}.reader-page .dua .mark-btn:hover{color:var(--accent-deep);border-color:var(--accent);background:var(--field)}.reader-page .dua .mark-btn.on{color:var(--accent-deep);background:rgba(62,90,66,.1);border-color:rgba(62,90,66,.32)}.reader-page .dua .mark-btn.on .mark-label-default{display:none}.reader-page .dua .mark-btn.on .mark-label-marked{display:inline}.reader-page .dua .mark-btn.on:hover{color:#8a4233;background:rgba(168,70,50,.08);border-color:rgba(168,70,50,.32)}.reader-page .dua .mark-btn.on:hover .check{display:none}.reader-page .dua .mark-btn.on:hover .cross{display:block}.reader-page .dua .mark-btn.on:hover .mark-label-marked{display:none}.reader-page .dua .mark-btn.on:hover .mark-label-unmark{display:inline}.reader-page .dua .body{margin:0;font-family:var(--serif);font-size:16px;line-height:1.4;color:var(--ink);white-space:pre-wrap;word-wrap:break-word;orphans:3;widows:3}.reader-page .dua .note{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--ink-soft);font-style:italic;white-space:pre-wrap;word-wrap:break-word}.reader-page .dua .note:before{content:"Note — ";font-style:normal;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-right:2px}body.density-comfortable .reader-page .duas{column-count:1;column-gap:0}body.density-comfortable .reader-page .dua{padding:9px 0 11px}body.density-comfortable .reader-page .dua .who{margin-bottom:2px}body.density-comfortable .reader-page .dua .body{font-size:17px;line-height:1.42}body.density-comfortable .reader-page .dua .note{font-size:13px;margin-top:3px}body.density-compact .reader-page .duas{column-count:1;column-gap:0}body.density-compact .reader-page .dua{padding:9px 0 11px}body.density-compact .reader-page .dua .body{font-size:15px;line-height:1.4}body.density-dense .reader-page .duas{column-count:2;column-gap:28px}body.density-dense .reader-page .dua{padding:7px 0 9px}body.density-dense .reader-page .dua .body{font-size:13.5px;line-height:1.35}body.density-dense .reader-page .dua .note{font-size:11px;line-height:1.4}body.density-dense .reader-page .dua .name{font-size:9px;letter-spacing:.16em}body.density-dense .reader-page .dua .when{font-size:9px}body.density-dense .reader-page .dua .mark-btn{padding:2px 5px;gap:0}body.density-dense .reader-page .dua .mark-btn .mark-label{display:none}body.density-dense .reader-page .dua .mark-btn svg{width:10px;height:10px}.reader-page .empty{text-align:center;padding:60px 20px;color:var(--ink-soft);font-style:italic;font-family:var(--serif)}@media print{:root{--bg:#fff;--field:#fff}body{background:#fff;color:#000}.reader-page main{padding:0;max-width:none}.reader-page .gate,.reader-page .toolbar{display:none!important}.reader-page header.page-head{margin-bottom:14px;padding-bottom:8px;text-align:left;border-bottom:1px solid #888}.reader-page header.page-head .eyebrow{display:inline-block;margin:0 12px 0 0;color:#555}.reader-page header.page-head h1{display:inline;font-size:18px;font-weight:500}.reader-page header.page-head .meta{display:none}.reader-page .duas{column-count:2;column-gap:18px}.reader-page .dua{padding:5px 0 6px;border-top:1px solid #bbb}.reader-page .dua:first-child{border-top:0;padding-top:0}.reader-page .dua .who{margin-bottom:2px;gap:6px}.reader-page .dua .mark-btn{display:none!important}.reader-page .dua .name{font-size:8.5px;letter-spacing:.14em;color:#000}.reader-page .dua .name.anon{color:#555}.reader-page .dua .when{font-size:8.5px;color:#888}.reader-page .dua .body{font-size:11.5px;line-height:1.32;color:#000}.reader-page .dua .note{font-size:9.5px;line-height:1.35;color:#444;margin-top:2px}.reader-page .dua .note:before{font-size:7.5px;color:#555}@page{size:A4;margin:12mm 11mm}}@media (max-width:600px){.reader-page main{padding:32px 18px 48px}.reader-page h1{font-size:30px}.reader-page .toolbar{flex-direction:column;align-items:stretch}.reader-page .toolbar .row.controls .right{justify-content:space-between}body.density-dense .reader-page .duas{column-count:1}}