:root{--navy: #071b35;--navy-2: #0c284b;--ink: #102033;--gold: #b99754;--gold-soft: #d8c08b;--gold-wash: #f1e7d0;--ivory: #f7f3ea;--paper: #fffdf8;--line: #e5ded1;--muted: #5a6472;--danger: #a23b2a;--ok: #2f6b48;--display: "Instrument Serif", Georgia, serif;--ui: "Archivo", system-ui, sans-serif;--read: "Source Serif 4", Georgia, serif;--radius: 14px;--shadow: 0 1px 2px rgb(7 27 53 / 6%), 0 8px 24px -12px rgb(7 27 53 / 18%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .1 0 0 0 0 .2 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--ivory);background-image:var(--grain);color:var(--ink);font:16px/1.55 var(--ui);-webkit-font-smoothing:antialiased}a{color:var(--navy);text-underline-offset:3px}button{font:inherit;color:inherit}input,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}::selection{background:var(--gold-wash)}.boot{min-height:100vh;display:grid;place-items:center}.mark{font:italic 400 1.9rem/1 var(--display);color:var(--navy);letter-spacing:.01em}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);background:#f7f3eae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none}.brand-sub{font:400 .95rem var(--ui);color:var(--muted)}.nav{display:flex;align-items:center;gap:clamp(8px,2vw,22px)}.nav>a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}.nav>a.on,.nav>a:hover{color:var(--navy)}.credit-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--navy)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.credit-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.credit-pill.empty{border-color:var(--danger)}.credit-pill.empty .credit-dot{background:var(--danger);box-shadow:none}.menu{position:relative}.avatar{width:34px;height:34px;border-radius:50%;border:0;background:var(--navy);color:var(--gold-soft);font-weight:600;cursor:pointer}.menu-panel{position:absolute;right:0;top:44px;min-width:230px;display:flex;flex-direction:column;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.menu-panel a,.menu-panel button{text-align:left;padding:9px 10px;border:0;background:none;border-radius:8px;text-decoration:none;color:var(--ink);cursor:pointer}.menu-panel a:hover,.menu-panel button:hover{background:var(--ivory)}.menu-who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;font-weight:600}.menu-who small{display:block;font-weight:400;color:var(--muted)}main{min-height:calc(100vh - 140px);position:relative;overflow-x:clip}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:28px clamp(16px,4vw,40px);color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}.page{max-width:1040px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px) 64px}.page.narrow{max-width:520px}.display{font:400 clamp(2.2rem,5vw,3.4rem)/1.05 var(--display);color:var(--navy);margin:0 0 14px;letter-spacing:-.01em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:600;color:var(--muted);margin:0 0 10px}.section-title{font:600 .78rem var(--ui);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:36px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.panel-title{font:400 1.9rem/1.1 var(--display);color:var(--navy);margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.lede{font:400 1.15rem/1.6 var(--read);max-width:560px;color:var(--ink)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center}.gap{gap:16px}.error{color:var(--danger);font-weight:500}.success{color:var(--ok);font-weight:500}.notice{margin:8px 0 20px;padding:12px 16px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold)}.notice.demo{border-left-color:var(--navy)}.tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--gold-wash);color:var(--navy);vertical-align:middle}.tag-line{font-size:.85rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:99px;border:1px solid var(--navy);background:var(--navy);color:var(--ivory);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s,background .15s}.btn:hover:not(:disabled){background:var(--navy-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover:not(:disabled){background:var(--paper)}.btn.small{min-height:36px;padding:0 16px;font-size:.9rem}.link{border:0;background:none;padding:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link.danger{color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600}.field input,.field textarea,.search,.revise textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);resize:vertical}.field input:focus,.field textarea:focus,.big-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #071b3514}.why{color:var(--muted)}.term{display:inline-block;margin-left:6px;font:italic 400 .95rem var(--display);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;line-height:1.25;transition:border-color .12s,background .12s}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.chip-term{font:italic .82rem var(--display);color:var(--muted)}.chip.on .chip-term{color:var(--gold-soft)}.chip.auto{border-style:dashed}.chip.surprise.on{background:var(--gold-wash);color:var(--navy);border-color:var(--gold)}.small-chips .chip{padding:5px 11px;font-size:.86rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.sticky-actions{position:sticky;bottom:0;padding:14px 0;margin-bottom:-14px;background:linear-gradient(to top,var(--paper) 70%,transparent);z-index:5}.landing{position:relative;max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 40px}.hero{position:relative;padding:clamp(48px,10vw,120px) 0 clamp(40px,6vw,72px)}.how{position:relative}.hero-mark{position:absolute;top:clamp(20px,4vw,64px);right:clamp(-380px,-24vw,-60px);pointer-events:none;-webkit-user-select:none;user-select:none;--gx: 62%;--gy: 38%}.hero-mark span{display:block;font:400 clamp(14rem,34vw,31rem)/1.25 "Tiro Devanagari Hindi",var(--display);color:transparent;-webkit-text-stroke:1.2px rgb(185 151 84 / 55%);background:radial-gradient(circle at var(--gx) var(--gy),rgb(216 192 139 / 75%),rgb(216 192 139 / 22%) 22%,rgb(185 151 84 / 0%) 46%);-webkit-background-clip:text;background-clip:text;animation:mark-in 1.6s cubic-bezier(.2,.7,.2,1) both}@keyframes mark-in{0%{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-40% -40% -40% -40%)}}@media(max-width:760px){.hero-mark{top:70px;right:-46vw;opacity:.45}}.hero-title{font-size:clamp(3rem,9vw,6.4rem);line-height:.98}.hero-title em{color:var(--navy-2);display:inline-block;min-height:1em;border-bottom:2px solid var(--gold);padding-bottom:4px;animation:rise .5s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.soon{display:inline-block;padding:10px 20px;border:1px solid var(--gold);border-radius:99px;font-weight:600;color:var(--navy);letter-spacing:.04em}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.how-step{background:var(--paper);padding:24px}.how-n{font:italic 1.6rem var(--display);color:var(--gold)}.how-step h3{margin:8px 0 6px;font-size:1.05rem}.how-step p{margin:0;color:var(--muted);font-size:.94rem}.signin .google-btn{margin:18px 0 4px;min-height:44px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;margin:14px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.code-input{font-size:1.8rem!important;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.occasion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.occasion-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.occasion-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}.occasion-label{font:400 1.45rem/1.1 var(--display);color:var(--navy);padding-right:24px}.occasion-blurb{color:var(--muted);font-size:.92rem}.occasion-go{position:absolute;top:18px;right:18px;color:var(--gold);transition:transform .15s}.occasion-card:hover .occasion-go{transform:translate(3px)}.back{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:none;font-size:.9rem}.stages{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;padding:0;margin:4px 0 28px;counter-reset:s}.stages li{counter-increment:s;font-size:.85rem;color:var(--muted)}.stages li:before{content:counter(s);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;border:1px solid var(--line);font-size:.75rem}.stages li.on{color:var(--navy);font-weight:600}.stages li.on:before{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.stages li.done:before{content:"✓";background:var(--gold-wash);border-color:var(--gold-soft);color:var(--navy)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,4vw,40px);box-shadow:var(--shadow)}.question .q-progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:18px}.q-progress span{display:block;height:100%;background:var(--gold);transition:width .3s}.q-count{margin:0 0 6px;font-size:.82rem;color:var(--muted)}.q-label{font:400 clamp(1.6rem,3.6vw,2.3rem)/1.15 var(--display);color:var(--navy);margin:0 0 10px}.big-input{width:100%;margin-top:12px;padding:14px 16px;font:400 1.15rem/1.55 var(--read);border:1px solid var(--line);border-radius:12px;background:var(--ivory);resize:vertical}.question .chips{margin-top:14px}.question .chip{padding:11px 18px;font-size:1rem}.craft .presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px}.chip.preset{border-color:var(--gold-soft)}.craft-group .section-title{margin-top:30px}.control{padding:14px 0;border-bottom:1px dashed var(--line)}.control:last-child{border-bottom:0}.control-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.control-label{font-weight:600}.control-help{margin:2px 0 10px;color:var(--muted);font-size:.9rem}.followup>span{font:400 1.35rem/1.25 var(--display);color:var(--navy)}.spark{margin-bottom:26px;padding:18px 20px;border-radius:var(--radius);background:var(--navy);color:var(--ivory)}.spark-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.spark-head>div{flex:1}.spark-head small{display:block;color:var(--gold-soft);font-size:.82rem}.spark-mark{font-size:1.6rem;color:var(--gold-soft)}.spark .btn.ghost{color:var(--ivory);border-color:var(--gold-soft)}.spark .btn.ghost:hover:not(:disabled){background:var(--navy-2)}.spark dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.spark dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft);padding-top:3px}.spark dd{margin:0;font-family:var(--read)}.angles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.angle{display:flex;flex-direction:column;gap:10px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.angle:hover{border-color:var(--gold);transform:translateY(-2px)}.angle.chosen{border:2px solid var(--navy);padding:19px;background:var(--paper);box-shadow:var(--shadow)}.angle-n{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.angle-title{font:400 1.6rem/1.1 var(--display);color:var(--navy)}.angle-log{font-size:.95rem}.angle-open{margin:0;padding-left:12px;border-left:2px solid var(--gold);font:italic 1.02rem/1.5 var(--read)}.angle-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.88rem}.angle-meta dt{color:var(--muted);font-weight:600}.angle-meta dd{margin:0}.angle-meta ol{margin:0;padding-left:18px}.techs{display:flex;flex-wrap:wrap;gap:6px}.tech{font:italic .9rem var(--display);padding:2px 9px;border-radius:99px;background:var(--gold-wash);color:var(--navy)}.paper{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,6vw,64px);box-shadow:var(--shadow);max-width:760px}.writing{max-width:760px}.script-body{font:400 1.2rem/1.75 var(--read)}.script-body p{margin:0 0 1.05em}.script-notes{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.script-notes p{margin:0 0 .8em}.cue{display:inline-block;margin:0 4px;padding:0 7px;border-radius:99px;background:var(--gold-wash);color:var(--navy);font:600 .62rem/1.7 var(--ui);text-transform:uppercase;letter-spacing:.12em;vertical-align:middle}.caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--navy);vertical-align:text-bottom;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.script-stats{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.9rem;margin-bottom:14px}.versions{margin-bottom:10px;display:flex;gap:6px}.revise{margin-top:32px;max-width:760px}.revise .chips{margin:12px 0}.library{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.lib-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.lib-row:hover{background:var(--paper)}.lib-title{font:400 1.3rem var(--display);color:var(--navy)}.lib-meta{color:var(--muted);font-size:.88rem}.empty-state{padding:40px 0}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0 16px}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 20px 22px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--paper);text-align:center}.pack.featured{border:2px solid var(--navy);box-shadow:var(--shadow)}.pack-badge{position:absolute;top:-12px;padding:3px 12px;border-radius:99px;background:var(--navy);color:var(--gold-soft);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pack-credits{font:400 3.6rem/1 var(--display);color:var(--navy)}.pack-label{color:var(--muted)}.pack-price{font-size:1.4rem;font-weight:700;margin-top:10px}.pack-each{color:var(--muted);font-size:.85rem;margin-bottom:14px}.pack .btn{width:100%}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}.table td{padding:10px 8px;border-bottom:1px solid var(--line)}.search{max-width:360px;margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:12px}.stat{display:flex;flex-direction:column;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat strong{font:400 2.2rem var(--display);color:var(--navy)}.stat small{color:var(--muted)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#071b3573}.modal{width:min(420px,100%);background:var(--paper);border-radius:18px;padding:26px;box-shadow:0 20px 60px #071b3559}.checkout-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.checkout-item{margin:18px 0 2px;color:var(--muted)}.checkout-amount{margin:0 0 16px;font:400 2.6rem var(--display);color:var(--navy)}.checkout-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}@media(max-width:640px){.nav>a:not(.credit-pill){display:none}.menu-panel{position:fixed;left:16px;right:16px;top:64px}.script-body{font-size:1.1rem}.table th:nth-child(3),.table td:nth-child(3){display:none}}@media print{.header,.footer,.actions,.revise,.script-top .back,.versions{display:none!important}body{background:#fff}.paper{border:0;box-shadow:none;padding:0;max-width:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
