@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--paper:#F4F0E7;--paper-2:#FAF7F0;--card:#FFFFFF;--ink:#23303A;--ink-soft:#5C6770;--ink-mute:#9AA0A6;--accent:#C8743C;--accent-2:#E0A24A;--accent-soft:#F0DDC9;--blue:#3A5A70;--line:rgba(35,48,58,0.12);--line-soft:rgba(35,48,58,0.07);--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1 0 auto}.logo-word{white-space:nowrap}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}h1 em,h2 em,h3 em{font-style:italic;color:var(--accent)}a{color:inherit;text-decoration:none}.sectag{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:block}.mono{font-family:var(--mono)}nav.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(244,240,231,.82);border-bottom:1px solid var(--line-soft)}.nav-in{justify-content:space-between;height:66px;max-width:1120px;margin:0 auto;padding:0 32px}.logo,.nav-in{display:flex;align-items:center}.logo{gap:10px;font-family:var(--serif);font-size:20px}.logo b{font-weight:500;color:var(--accent)}.logo .mark{flex-shrink:0}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:14px;color:var(--ink-soft);transition:.2s}.nav-links a.on,.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--accent);color:#fff!important;padding:9px 18px;border-radius:8px;font-weight:500}.nav-cta:hover{background:#b5652f}@media (max-width:680px){.nav-links a:not(.nav-cta){display:none}}.btn{display:inline-block;padding:15px 28px;border-radius:9px;font-size:15.5px;font-weight:500;font-family:var(--sans);transition:.2s;cursor:pointer;border:1.5px solid transparent}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#b5652f}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.textlink{font-size:14.5px;color:var(--accent);font-weight:500}.textlink:hover{text-decoration:underline}.hero{padding:64px 0 40px;text-align:center}.hero .presents{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:22px}.hero h1{font-size:clamp(46px,8vw,86px);line-height:1;margin-bottom:24px}.hero .lead{font-size:18.5px;color:var(--ink-soft);max-width:580px;margin:0 auto 32px;line-height:1.6}.hero .lead b{color:var(--ink);font-weight:500}.hero .cta-row{justify-content:center;margin-bottom:18px}.hero .secondary{margin-bottom:40px}.badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.badges .badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-soft);border-radius:30px;padding:8px 16px}.badges .badge b{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.bigdiagram{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:20px;padding:30px 24px 18px;margin-top:52px}.bigdiagram svg{width:100%;height:auto;display:block}.biglabels{display:flex;justify-content:space-around;margin-top:6px;gap:12px}.biglabels div{text-align:center;flex:1 1}.biglabels .bl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}.biglabels .bs{font-size:12.5px;color:var(--ink-mute)}section{padding:84px 0;border-top:1px solid var(--line-soft)}.sec-intro{max-width:680px;margin-bottom:46px}.sec-intro.center{margin-left:auto;margin-right:auto;text-align:center}.sec-intro h2{font-size:clamp(30px,4.6vw,46px);line-height:1.08;margin-bottom:14px}.sec-intro p{font-size:17px;color:var(--ink-soft)}.track{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.stage{padding:0 12px;text-align:center}.stage .num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent);margin-bottom:10px}.stage .art{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.stage .art svg{width:100%;height:100%}.stage h3{font-size:18px;line-height:1.2;margin-bottom:6px}.stage p{font-size:13px;color:var(--ink-soft);line-height:1.45;max-width:170px;margin:0 auto}@media (max-width:900px){.track{grid-template-columns:1fr 1fr}.stage{padding:22px 12px}}@media (max-width:540px){.track{grid-template-columns:1fr}}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.tiers .tier{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;transition:.2s}.tiers .tier:hover{border-color:var(--accent);transform:translateY(-2px)}.tier .tn{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.tier .tart{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.tier .tart svg{height:100%;width:auto}.tier h3{font-size:22px;margin-bottom:10px}.tier .td{font-size:14px;color:var(--ink-soft);line-height:1.55;flex:1 1;margin-bottom:18px}.tier .tread{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-mute);padding-top:16px;border-top:1px solid var(--line-soft);margin-bottom:14px}.tier .tprice{font-family:var(--serif);font-size:27px}.tier .tprice small{font-size:13px;color:var(--ink-mute);font-family:var(--sans)}@media (max-width:860px){.tiers{grid-template-columns:1fr}.tier .tart{max-width:280px;margin-left:auto;margin-right:auto}}.qa{display:flex;flex-direction:column}.qrow{display:grid;grid-template-columns:280px 1fr;grid-gap:48px;gap:48px;align-items:center;padding:46px 0;border-top:1px solid var(--line-soft)}.qrow:first-child{border-top:none}.qrow.flip .qart{order:2}.qart{height:200px;display:flex;align-items:center;justify-content:center}.qart svg{width:100%;height:100%;max-width:280px}.qtext .ql{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--accent);margin-bottom:8px}.qtext h3{font-size:25px;margin-bottom:10px;line-height:1.18}.qtext p{font-size:15.5px;color:var(--ink-soft);line-height:1.6;max-width:520px}@media (max-width:780px){.qrow,.qrow.flip{grid-template-columns:1fr;gap:18px}.qrow.flip .qart{order:0}.qart{height:170px}}.uses{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.use{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:24px;transition:.2s;position:relative}.use:hover{border-color:var(--accent)}.use .ut{font-family:var(--serif);font-size:19px;margin-bottom:6px}.use p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:14px}.use .us{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width:780px){.uses{grid-template-columns:1fr 1fr}}@media (max-width:480px){.uses{grid-template-columns:1fr}}.pricing{background:var(--paper-2)}.ptable{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}.prow{display:grid;grid-template-columns:140px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:22px 28px;border-top:1px solid var(--line-soft)}.prow:first-child{border-top:none}.prow .pname{font-family:var(--serif);font-size:20px}.prow .pdesc{font-size:14px;color:var(--ink-soft)}.prow .pamt{font-family:var(--serif);font-size:24px;color:var(--accent);white-space:nowrap}.pfoot{text-align:center;font-size:14px;color:var(--ink-mute);margin-top:22px}@media (max-width:600px){.prow{grid-template-columns:1fr;gap:6px;text-align:left}}.closing{text-align:center;padding:104px 0;border-top:1px solid var(--line-soft)}.closing h2{font-size:clamp(34px,6vw,58px);margin-bottom:14px;line-height:1.04}.closing p{color:var(--ink-soft);font-size:16px;margin-bottom:30px}footer.site{border-top:1px solid var(--line-soft);padding:48px 0;background:var(--paper-2)}.foot-in{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:18px}.foot-brand b{color:var(--accent);font-weight:500}.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-soft)}.foot-tag{font-size:12.5px;color:var(--ink-mute);margin-top:8px}.foot-seg{margin-top:26px;padding-top:18px;border-top:1px solid var(--line-soft)}.foot-seg-h{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}.foot-seg-links{display:flex;flex-wrap:wrap;align-items:center;font-size:12.5px}.foot-seg-links a{color:var(--ink-mute)}.foot-seg-links a:hover{color:var(--accent)}.foot-seg-links a:not(:last-child):after{content:"\00B7";color:var(--line);margin:0 9px}.reveal{opacity:1;transform:none}.head{padding:34px 0 18px;text-align:center}.head .sectag{margin-bottom:14px}.head h1{font-size:clamp(34px,5vw,50px);margin-bottom:10px}.head p{color:var(--ink-soft);font-size:16px}.steps{justify-content:center;margin:0 0 22px;font-size:12px;color:var(--ink-mute)}.steps,.steps .s{display:flex;gap:8px}.steps .s,.steps .s b{align-items:center}.steps .s b{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-mute)}.steps .s.on b{background:var(--accent);border-color:var(--accent);color:#fff}.steps .s.on{color:var(--ink)}.steps .sep{width:24px;height:1px;background:var(--line);align-self:center}.families{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 26px;gap:18px 26px;margin-bottom:24px}.family .ftitle{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.family .ftitle h3{font-size:18px}.family .ftitle span{font-size:12px;color:var(--ink-mute)}.cases{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.case{background:var(--card);border:1px solid var(--line-soft);border-radius:13px;padding:13px;cursor:pointer;transition:.18s;display:flex;flex-direction:column}.case:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 26px rgba(35,48,58,.08)}.case .specimen{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:9px;padding:11px 12px;margin-bottom:10px;min-height:74px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.case.sealed .specimen{background:#1f2a33;border-color:#33424d}.case .spwords{font-family:var(--serif);font-size:12.5px;line-height:1.35;color:var(--ink);position:relative;z-index:1}.case.sealed .spwords{color:rgba(255,255,255,.55);font-style:italic}.case .sptier{display:flex;align-items:center;gap:6px;margin-top:10px;position:relative;z-index:1}.case .sptier .tg{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.case.sealed .sptier .tg{color:var(--accent-2)}.case .cn{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.case .cd{font-size:11.5px;color:var(--ink-mute);line-height:1.35}@media (max-width:760px){.families{grid-template-columns:1fr}}@media (max-width:560px){.cases{grid-template-columns:1fr}}.anybar{display:flex;align-items:center;gap:18px;width:100%;background:var(--paper-2);border:1.5px dashed var(--accent);border-radius:16px;padding:20px 26px;margin-top:6px;cursor:pointer;transition:.18s;text-align:left}.anybar:hover{background:#F6EADE;transform:translateY(-2px)}.anybar .abic{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.anybar .abtext{flex:1 1}.anybar .abt{font-family:var(--serif);font-size:19px;margin-bottom:2px}.anybar .abs{font-size:13.5px;color:var(--ink-soft)}.anybar .abgo{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}@media (max-width:560px){.anybar{flex-wrap:wrap}.anybar .abgo{width:100%}}.chosen{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--accent-soft);border-radius:14px;padding:16px 20px;margin-bottom:18px}.chosen .cic{font-size:24px}.chosen .cinfo{flex:1 1}.chosen .cinfo .cl{font-family:var(--serif);font-size:18px}.chosen .cinfo .cs{font-size:13px;color:var(--ink-mute)}.chosen .change{font-size:13px;color:var(--accent);font-weight:500;cursor:pointer}.layout{display:grid;grid-template-columns:1fr 320px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:820px){.layout{grid-template-columns:1fr}}.composer{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;padding:26px}input[type=email],input[type=password],input[type=text],textarea{width:100%;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--sans);font-size:15px;padding:13px 15px;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--accent);background:#fff}textarea{min-height:140px;line-height:1.6}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.label{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink);font-weight:500;margin-bottom:7px}.label .hint{font-size:12px;color:var(--ink-mute);font-weight:400}.example{font-size:12.5px;color:var(--ink-mute);font-style:italic;margin-top:7px;font-family:var(--serif)}.meter{height:6px;background:var(--paper);border:1px solid var(--line-soft);border-radius:3px;overflow:hidden;margin-top:10px}.meter span{display:block;height:100%;width:0;background:var(--accent);border-radius:3px;transition:width .2s}.meter-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-mute);margin-top:6px}.tierpick{display:flex;gap:8px;margin-bottom:16px}.tp{flex:1 1;text-align:center;border:1.5px solid var(--line-soft);border-radius:10px;padding:10px 6px;cursor:pointer;transition:.15s}.tp.sel,.tp:hover{border-color:var(--accent)}.tp.sel{background:var(--paper-2)}.tp .tpn{font-size:13px;font-weight:600;margin-bottom:2px}.tp .tpp{font-size:11px;color:var(--ink-mute)}.sealedbox{background:#FBF3EC;border:1px solid var(--accent-soft);border-radius:12px;padding:16px;margin-bottom:16px}.sealedbox .warn{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#8a4a1f;line-height:1.5;margin-top:10px}.side{position:-webkit-sticky;position:sticky;top:84px}.quote{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:22px;margin-bottom:14px}.quote .ql{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.quote .qbig{font-family:var(--serif);font-size:34px;margin-bottom:4px}.quote .qbreak{padding-bottom:14px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}.consent,.quote .qbreak{font-size:12.5px;color:var(--ink-soft)}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.45;cursor:pointer;margin-bottom:16px}.consent input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent);-moz-appearance:checkbox;appearance:checkbox;-webkit-appearance:checkbox}.btn-pay{width:100%;padding:15px;border-radius:10px;font-size:15px;font-weight:500;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:.2s;font-family:var(--sans)}.btn-pay:hover{background:#b5652f}.btn-pay:disabled{background:var(--ink-mute);cursor:not-allowed}.reassure{font-size:11.5px;color:var(--ink-mute);text-align:center;margin-top:12px;line-height:1.6}.formerr{font-size:12.5px;color:#b5402a;margin-top:10px}.legal-wrap{max-width:760px;margin:0 auto;padding:0 32px}.legal-wrap .head{padding:54px 0 24px;text-align:left}.legal-wrap .head h1{font-size:clamp(34px,5vw,48px);margin-bottom:8px}.legal-wrap .head .updated{font-size:13px;color:var(--ink-mute)}.tldr{background:var(--card);border:1px solid var(--accent-soft);border-radius:16px;padding:26px 28px;margin:28px 0 40px}.tldr .tl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.tldr ul{list-style:none;display:flex;flex-direction:column;gap:13px}.tldr li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink)}.tldr li svg{flex-shrink:0;margin-top:3px}.legal{padding-bottom:60px}.legal section{padding:26px 0;border-top:1px solid var(--line-soft)}.legal h2{font-size:22px;margin-bottom:12px}.legal h2 .n{color:var(--accent);font-style:italic;margin-right:10px}.legal p{font-size:14.5px;color:var(--ink-soft);margin-bottom:12px}.legal p:last-child{margin-bottom:0}.legal strong{color:var(--ink);font-weight:500}.container{max-width:1120px;margin:0 auto;padding:0 32px}.section{padding:64px 0}.reading{max-width:660px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lede{font-size:18px;max-width:660px;line-height:1.6}.lede,.muted{color:var(--ink-soft)}.btn-lg{padding:15px 28px;font-size:15.5px}.card{border:1px solid var(--line-soft);border-radius:16px;padding:24px}.card,.notice{background:var(--card)}.notice{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px;font-size:14px;margin:14px 0}.notice.warn{border-left-color:#c0512a}.data-row{font-family:var(--mono);font-size:13px;display:flex;justify-content:space-between;gap:1rem;padding:10px 0;border-bottom:1px solid var(--line-soft)}.data-row span:first-child{color:var(--ink-mute)}.badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-2)}.badge-sealed{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.badge-mock{border-color:#c0512a;color:#c0512a;background:#f7e7df}.ledger-table{width:100%;border-collapse:collapse;font-size:14px}.ledger-table th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:10px 12px;border-bottom:1px solid var(--line)}.ledger-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.ledger-msg{max-width:380px}.monument{text-align:center;padding:48px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.monument__message{font-family:var(--serif);font-size:clamp(24px,4vw,38px);line-height:1.3;color:var(--ink);margin:24px auto;max-width:640px;white-space:pre-wrap;overflow-wrap:anywhere}.monument__meta{font-family:var(--mono);font-size:13px;color:var(--ink-mute);display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:24px}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.tier-card{background:var(--card);border:1px solid var(--line-soft);border-top:3px solid var(--accent);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}.tier-card__meta{font-family:var(--mono);font-size:12px;color:var(--ink-mute);margin-top:auto}.readstrip{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:14px;padding:16px 22px;margin-bottom:32px}.readstrip .rsi{flex-shrink:0}.readstrip .rst{flex:1 1;min-width:160px}.readstrip .rst b{font-family:var(--serif);font-weight:500;font-size:16px;display:block}.readstrip .rst span{font-size:12.5px;color:rgba(255,255,255,.6)}.readstrip a{background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:500;white-space:nowrap}.readstrip a:hover{background:#d4844c}@media (max-width:560px){.readstrip{flex-wrap:wrap}}.barline{justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.barline,.filters{display:flex;flex-wrap:wrap}.filters{gap:7px}.chip{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-soft);border-radius:20px;padding:7px 14px;cursor:pointer;transition:.2s}.chip.on,.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:#fff}.count{font-size:12.5px;color:var(--ink-mute)}.count b{color:var(--accent);font-weight:600}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:30px}.rec{border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:.2s;border:1px solid var(--line-soft);background:var(--card);min-width:0;overflow:hidden}.rec .words{word-break:break-word}.rec .who,.rec .words{overflow-wrap:anywhere}.rec:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(35,48,58,.07)}.rec.feature{grid-column:span 4;background:var(--paper-2);border-color:var(--accent-soft)}.rec.feature .words{font-family:var(--serif);font-size:26px;line-height:1.3;color:var(--ink);margin:8px 0 18px}.rec.full{grid-column:span 3}.rec.sealed{grid-column:span 2;background:#1f2a33;border-color:#33424d;color:#fff}.rec.sealed .words{color:rgba(255,255,255,.5);font-style:italic;font-size:15px;margin:10px 0 16px}.rec.sealed .rtop .tier,.rec.sealed .who{color:rgba(255,255,255,.6)}.rec.sealed .verify{color:var(--accent-2)}.rec.short{grid-column:span 2}.rec.short .words{font-size:18px;line-height:1.32}.rec.full .words,.rec.short .words{font-family:var(--serif);margin:6px 0 14px}.rec.full .words{font-size:17px;line-height:1.4;color:var(--ink-soft)}.rtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rtop .tier{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.rtop .ticon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ti-short{background:#EAF0F2}.ti-full{background:var(--accent-soft)}.ti-sealed{background:rgba(226,162,74,.18)}.rmeta{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.rec.sealed .rmeta{border-top-color:rgba(255,255,255,.12)}.who{font-size:12px;color:var(--ink-mute)}.who b{color:var(--ink-soft);font-weight:500}.rec.sealed .who b{color:rgba(255,255,255,.85)}.proof{text-align:right}.proof .blk{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}.proof .verify{font-family:var(--mono);font-size:11px;color:var(--accent);display:inline-flex;gap:4px;align-items:center;margin-top:3px}@media (max-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rec.feature{grid-column:span 4}.rec.full,.rec.sealed,.rec.short{grid-column:span 2}}@media (max-width:560px){.grid{grid-template-columns:minmax(0,1fr)}.rec,.rec.feature,.rec.full,.rec.sealed,.rec.short{grid-column:span 1}}.pager{display:flex;gap:6px;padding:10px 0 70px}.pager,.pager a{justify-content:center;align-items:center}.pager a{min-width:38px;height:38px;display:inline-flex;border-radius:9px;border:1px solid var(--line-soft);background:var(--card);font-size:14px;color:var(--ink-soft);transition:.15s;padding:0 12px}.pager a:hover{border-color:var(--accent);color:var(--ink)}.pager a.on{background:var(--accent);color:#fff;border-color:var(--accent)}.pager a.navlink{font-size:13px;color:var(--ink-mute)}.pager .dots{color:var(--ink-mute);padding:0 4px}.pager .disabled{opacity:.4;pointer-events:none}.pipe{display:flex;align-items:center;justify-content:center;gap:8px;margin:36px 0 30px}.pnode{text-align:center;flex:0 0 auto;transition:.3s}.pnode .pic{width:62px;height:62px;border-radius:15px;background:var(--card);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 9px;transition:.3s}.pnode.active .pic{border-color:var(--accent);background:#fff;box-shadow:0 6px 18px rgba(200,116,60,.16)}.pnode.done .pic{border-color:var(--accent);background:var(--accent-soft)}.pnode .pl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.pnode.active .pl{color:var(--accent)}.parrow{color:var(--ink-mute);flex:0 0 auto}.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;padding:28px}.rlabel{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:8px;display:block}.inrow{display:flex;gap:10px}.keyprompt input,.panel input[type=password],.panel input[type=text]{font-family:var(--mono);font-size:13.5px;padding:14px 16px}.rbtn{padding:14px 24px;border-radius:10px;font-size:15px;font-weight:500;font-family:var(--sans);background:var(--accent);color:#fff;border:none;cursor:pointer;transition:.2s;white-space:nowrap}.rbtn:hover{background:#b5652f}.rbtn:disabled{background:var(--ink-mute);cursor:not-allowed}.rbtn.full{width:100%;margin-top:14px}.hintline{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--ink-mute);line-height:1.5}.hintline svg{flex-shrink:0;margin-top:2px}.keyprompt{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.keyprompt .kt{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:17px;margin-bottom:6px}.keyprompt .ks{font-size:13px;color:var(--ink-mute);margin-bottom:12px}.result{margin-top:20px;animation:fade .4s ease}.rcard{background:var(--paper-2);border:1px solid var(--accent-soft);border-radius:18px;overflow:hidden}.rcard .rhead{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line-soft);background:#fff}.rcard .rhead .v{font-family:var(--mono);font-size:11.5px;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.rcard .rhead .blk{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.rcard .rbody{padding:30px 28px}.rcard .rwords{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.rcard .rfoot{padding:14px 24px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.rcard .rfoot a{color:var(--accent);font-weight:500}.rerror{margin-top:18px;border:1px solid #e3b9ac;border-left:4px solid #c0512a;background:#f7ece9;color:#8a3a24;border-radius:12px;padding:14px 18px;font-size:13.5px}.examples{margin-top:30px;text-align:center}.examples .el{font-size:12px;color:var(--ink-mute);margin-bottom:10px}.examples a{font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-soft);border-radius:8px;padding:7px 12px;margin:0 4px;display:inline-block;transition:.15s;cursor:pointer}.examples a:hover{border-color:var(--accent);color:var(--accent)}.success-page{padding:48px 0 64px}.success-inner{max-width:680px;margin:0 auto;padding:0 32px;width:100%}.success-page .head{text-align:center;margin-bottom:30px;padding:0}.success-page .eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}.success-page .head h1{font-size:clamp(30px,4.5vw,42px);line-height:1.1;margin-bottom:10px}.success-page .head p{font-size:16px;color:var(--ink-soft)}.success-page .head p b{color:var(--ink);font-weight:500}.status{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--accent-soft);border-radius:30px;padding:8px 16px;font-size:13px;color:var(--ink-soft);margin-bottom:32px}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.status.confirmed .dot{background:#3a8a4f;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.cert{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(35,48,58,.08);position:relative}.cert:before{content:"";position:absolute;inset:8px;border:1px solid var(--accent-soft);border-radius:12px;pointer-events:none}.cert-top{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line-soft)}.cert-top .ct-label{font-weight:600;letter-spacing:.16em;color:var(--ink-mute)}.cert-top .ct-label,.cert-top .ct-tier{font-size:11px;text-transform:uppercase}.cert-top .ct-tier{font-family:var(--mono);color:var(--accent);border:1px solid var(--accent-soft);border-radius:20px;padding:4px 11px;letter-spacing:.08em}.cert-body{padding:34px 32px}.cert-foot{padding:0 32px 28px}.proof{border-top:1px solid var(--line-soft)}.cert .prow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.cert .prow:last-child{border-bottom:none}.cert .prow .pk{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0}.cert .prow .pv{font-family:var(--mono);font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:10px;min-width:0}.cert .prow .pv .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert .prow .pv a.txt:hover{color:var(--accent)}.cert .prow .pv .ok{color:#3a8a4f;font-weight:500}.copy{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid var(--line-soft);background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;color:var(--ink-mute)}.copy:hover{border-color:var(--accent);color:var(--accent)}.seal{position:absolute;bottom:22px;right:26px;width:64px;height:64px}.seal.pending .seal-spin{transform-origin:32px 32px;animation:sealspin 1.5s linear infinite}@keyframes sealspin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.seal.pending .seal-spin{animation:none}}.permanent-cue{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;font-size:13px;color:#3a8a4f}.keyremind{background:#FBF3EC;border:1px solid var(--accent-soft);border-radius:14px;padding:20px 22px;margin-top:22px;display:flex;gap:14px;align-items:flex-start}.keyremind .kr-txt{font-size:14px;color:#8a4a1f;line-height:1.55}.keyremind .kr-txt b{color:#6f3a18}.success-page .actions{display:flex;gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap}.success-page .actions .btn{padding:14px 24px;border-radius:10px;font-size:15px;font-weight:500;transition:.2s;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:8px;font-family:var(--sans)}.success-page .actions .btn-primary{background:var(--accent);color:#fff}.success-page .actions .btn-primary:hover{background:#b5652f}.success-page .actions .btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.success-page .actions .btn-ghost:hover{border-color:var(--accent)}.emailnote{text-align:center;font-size:13.5px;color:var(--ink-mute);margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px}