.passage-email{background-color:#fff;border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;overflow:hidden;box-shadow:3px 3px #050505}.passage-email-title{text-align:center;border-bottom:1.5px solid var(--border);background:var(--muted);padding:.4rem .75rem;font-size:.85rem;font-weight:700}.passage-email-headers{border:2px solid #050505;border-radius:8px;margin:.5rem 0;overflow:hidden}.passage-email-headers table{border-collapse:collapse;width:100%;font-size:.8125rem}.passage-email-headers td{vertical-align:top;border:1px solid #9ca3af;padding:.25rem .6rem;line-height:1.4}.passage-email-headers td:first-child{white-space:nowrap;color:#111827;background:#e5e7eb;width:1%;font-weight:700}.passage-email-body{padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.passage-table-wrapper{background-color:#fff;border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;overflow-x:auto;box-shadow:3px 3px #050505}.passage-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.8125rem}.passage-table th,.passage-table td{text-align:left;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;border:1px solid #9ca3af;padding:.2rem .5rem;line-height:1.35}.passage-table th:first-child,.passage-table td:first-child{white-space:normal}.passage-table th:last-child,.passage-table td:last-child{white-space:nowrap}.passage-table th{color:#111827;text-transform:uppercase;letter-spacing:.02em;background-color:#e5e7eb;font-size:.75rem;font-weight:600}.passage-table tr:nth-child(2n) td{background-color:#f9fafb}.passage-simple-box{background-color:#fff;border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;box-shadow:3px 3px #050505}.passage-document{background-color:#fff;border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;font-size:.875rem;line-height:1.6;overflow:hidden;box-shadow:3px 3px #050505}.passage-document-title{text-align:center;border-bottom:2.5px solid #050505;padding:.6rem 1rem;font-size:1.05rem;font-weight:800;line-height:1.3}.passage-document-body{padding:.75rem 1rem}.passage-letter{background-color:#fff;border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;padding:0 0 .75rem;font-size:.875rem;line-height:1.6;overflow:hidden;box-shadow:3px 3px #050505}.passage-letter-head{text-align:center;letter-spacing:.02em;border-bottom:2.5px solid #050505;padding:.6rem 1rem;font-size:.8rem}.passage-letter-date{text-align:right;padding:.6rem 1rem 0}.passage-letter-recipient{padding:.5rem 1rem 0}.passage-letter-body{padding:.75rem 1rem 0}.passage-letter-salutation{margin-bottom:.5rem;font-weight:700}.passage-letter-sign{border-top:1.5px dashed #050505;margin:.75rem 1rem 0;padding-top:.6rem}.passage-letter-signature{margin-top:.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic}.passage-letter-signer{opacity:.75;font-size:.8rem}.passage-window-frame{background:var(--passage-bg);border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;overflow:hidden;box-shadow:3px 3px #050505}.passage-window-frame-titlebar{background:linear-gradient(to bottom, var(--passage-bg-titlebar), var(--passage-bg-titlebar-end));text-align:center;border-bottom:2.5px solid #050505;padding:.3rem .75rem;font-size:.85rem;font-weight:700;position:relative}.passage-window-frame-titlebar:before{content:"";background:repeating-linear-gradient(to bottom, var(--passage-border-scrollbar) 0px, var(--passage-border-scrollbar) 1px, transparent 1px, transparent 2px);height:3px;position:absolute;top:0;left:0;right:0}.passage-window-frame-body{padding:.75rem 1rem;font-size:.875rem;line-height:1.6;position:relative}.passage-window-frame-body:after{content:"";background:var(--passage-bg-scrollbar);border-left:1px solid var(--passage-border-scrollbar);width:14px;position:absolute;top:0;bottom:0;right:0}.passage-url-bar{border:1px solid var(--passage-border-light);color:var(--passage-text-muted);background:var(--passage-bg);border-radius:3px;margin:.4rem .6rem 0;padding:.2rem .5rem;font-family:monospace;font-size:.72rem}.passage-nav-tabs{border-bottom:1px solid var(--border);margin:0 .5rem;font-size:.75rem;display:flex}.passage-nav-tab{cursor:default;color:var(--passage-text-muted);border:1px solid #0000;border-bottom:none;padding:.35rem .75rem}.passage-nav-tab.active{border-color:var(--border);background:var(--passage-bg);color:var(--passage-text);margin-bottom:-1px;font-weight:700}.passage-phone-mockup{background:var(--passage-bg);border:3px solid #050505;border-radius:16px;max-width:none;margin:.8rem auto;position:relative;overflow:hidden;box-shadow:3px 3px #050505}@media (min-width:640px){.passage-phone-mockup{max-width:380px}}.passage-phone-mockup-header{background:var(--passage-bg-subtle);color:var(--passage-text-dimmed);border-bottom:2.5px solid #050505;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.7rem;display:flex}.passage-phone-mockup-header .phone-icon{font-size:1rem}.passage-phone-mockup-body{padding:.6rem .75rem;font-size:.875rem;line-height:1.55}.passage-phone-mockup-footer{background:var(--passage-bg-subtle);text-align:center;border-top:1px solid var(--passage-phone-divider);color:var(--passage-text-faint);padding:.25rem;font-size:.65rem}.passage-chat-box{background-color:#fff;border:2.5px solid #050505;border-radius:12px;margin:.8rem 0;overflow:hidden;box-shadow:3px 3px #050505}.passage-chat-box-header{border-bottom:2.5px solid #050505;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.passage-chat-icon{color:var(--passage-chat-icon);font-size:1.2rem}.passage-chat-box-body{padding:.6rem .8rem;font-size:.875rem;line-height:1.55}.chat-message{margin-bottom:.5rem}.chat-sender{font-size:.82rem;font-weight:700}.chat-sender-time{font-weight:700}.chat-text{margin-top:.1rem}.passage-memo-badge{background:var(--passage-badge-bg);color:var(--passage-text-inverse);letter-spacing:.05em;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.passage-memo-headers{border:1px solid #9ca3af;border-radius:4px;margin:.5rem 0;font-size:.8125rem;line-height:1.4;overflow:hidden}.passage-memo-headers>div{border-bottom:1px solid #9ca3af;grid-template-columns:max-content 1fr;display:grid}.passage-memo-headers>div:last-child{border-bottom:none}.passage-memo-headers .memo-label{color:#111827;white-space:nowrap;background:#e5e7eb;border-right:1px solid #9ca3af;min-width:90px;padding:.25rem .6rem;font-weight:700}.passage-memo-headers .memo-value{padding:.25rem .6rem;display:block}.passage-article{margin:.5rem 0;font-size:.875rem;line-height:1.6}.passage-article-title{text-align:center;margin-bottom:.3rem;font-size:1.1rem;font-weight:800;line-height:1.3}.passage-article-byline{text-align:center;color:var(--passage-text-muted);margin-bottom:.4rem;font-size:.82rem}.passage-article-dateline{font-weight:600}.passage-review-stars{color:var(--passage-star);letter-spacing:.1em;margin:.3rem 0;font-size:1rem}.passage-review-quote{color:var(--passage-quote);margin:.3rem 0 .5rem;font-style:italic}.passage-review-attribution{margin-top:.5rem;font-size:.82rem}@media (max-width:640px){.passage-email-body,.passage-simple-box,.passage-window-frame-body,.passage-document-body,.passage-letter-body{padding:.6rem .75rem}.passage-window-frame-body:after{width:8px}}.passage-blank{vertical-align:-.32em;white-space:nowrap;background:#fff;border:2px solid #1c1c1c;border-radius:7px;align-items:center;gap:.3em;margin:0 .15em;padding:.08em .5em;line-height:1.2;display:inline-flex}.passage-blank-num{color:#fff;background:#1c1c1c;border-radius:999px;justify-content:center;align-items:center;min-width:1.4em;height:1.4em;padding:0 .18em;font-size:.78em;font-style:normal;font-weight:800;display:inline-flex}.passage-blank:after{content:"";border-bottom:2px dashed #a8a39a;width:1.6em;display:inline-block}.passage-blank.is-active{background:#fff6df;border-width:3px;border-color:#e0930a;box-shadow:0 0 0 4px #f5b30147}.passage-blank.is-active .passage-blank-num{background:#e0930a}.passage-blank.is-active:after{border-bottom-color:#e0930a}.passage-blank.is-done{background:#eafaf2;border-color:#2f8f63}.passage-blank.is-done .passage-blank-num{background:#2f8f63}.passage-blank.is-done:after{border-bottom-color:#7fc4a3}.passage-blank.is-wrong{background:#fef2f2;border-color:#dc2626}.passage-blank.is-wrong .passage-blank-num{background:#dc2626}.passage-blank.is-wrong:after{border-bottom-color:#f0a3a3}.passage-ev{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fef08a;border-radius:3px;padding:.05em .12em;box-shadow:inset 0 -.42em #fde047}.passage-ev-num{color:#fff;vertical-align:super;background:#1c1c1c;border-radius:999px;justify-content:center;align-items:center;min-width:1.25em;height:1.25em;margin-left:.2em;padding:0 .25em;font-size:.62em;font-weight:800;line-height:1;display:inline-flex}.passage-vi-inline{color:#0369a1;border-left:3px solid #7dd3fc;margin:.2rem 0 .35rem;padding-left:.6rem;font-size:.94em;line-height:1.55}.passage-readable,.passage-readable .passage-simple-box,.passage-readable .passage-window-frame-body,.passage-readable .passage-email-body,.passage-readable .passage-article,.passage-readable .passage-memo-headers,.passage-readable .passage-chat-box-body,.passage-readable .passage-phone-mockup-body,.passage-readable .passage-document-body,.passage-readable .passage-letter-body{font-size:1rem;line-height:1.6}@media (max-width:1023px){.passage-compact,.passage-compact .passage-simple-box,.passage-compact .passage-window-frame-body,.passage-compact .passage-email-body,.passage-compact .passage-article,.passage-compact .passage-memo-headers,.passage-compact .passage-chat-box-body,.passage-compact .passage-phone-mockup-body,.passage-compact .passage-document-body,.passage-compact .passage-letter-body{font-size:.9375rem;line-height:1.55}}.passage-readable p{margin-top:.15rem;margin-bottom:.15rem}.passage-readable div.h-1\.5{height:.15rem}.passage-readable br+br{display:none}.passage-readable hr{margin-top:.25rem;margin-bottom:.25rem}.theme-minimal{--color-bouncy-ink:#334155;--color-bouncy-warm:#f8fafc;--color-bouncy-line:#e2e8f0;--color-bouncy-dash:#cbd5e1;--color-bouncy-yellow:#38bdf8;--shadow-bouncy-sm:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-bouncy-badge:0 2px 4px #0000000d}.theme-minimal .border-2{border-width:1px!important;border-color:#e2e8f0!important}.theme-minimal .border-t-2{border-top-width:1px!important;border-top-color:#e2e8f0!important}.theme-minimal .rounded-bouncy-card,.theme-minimal .rounded-bouncy-sm{border-radius:.75rem!important}.theme-minimal .rounded-t-2xl{border-top-left-radius:1.5rem!important;border-top-right-radius:1.5rem!important}.theme-minimal .shadow-bouncy-sm{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d!important}.theme-minimal .shadow-bouncy-badge{box-shadow:0 2px 4px #00000008!important}.theme-minimal button:active{transform:scale(.97)!important}.theme-premium{--color-bouncy-ink:#141413;--color-bouncy-warm:#faf9f5;--color-bouncy-line:#e8e6dc;--color-bouncy-dash:#b0aea5;--color-bouncy-yellow:#d97757;--shadow-bouncy-sm:0 10px 15px -3px #14141308, 0 4px 6px -4px #14141308;--shadow-bouncy-badge:0 2px 5px #14141305}.theme-premium .border-2{border-width:1px!important;border-color:#14141314!important}.theme-premium .border-t-2{border-top-width:1px!important;border-top-color:#14141314!important}.theme-premium .rounded-bouncy-card,.theme-premium .rounded-bouncy-sm{border-radius:.5rem!important}.theme-premium .rounded-t-2xl{border-top-left-radius:1rem!important;border-top-right-radius:1rem!important}.theme-premium .shadow-bouncy-sm{box-shadow:0 4px 12px #14141308!important}.theme-premium button:active{transform:scale(.98)!important}.passage-exam .passage-email,.passage-exam .passage-table-wrapper,.passage-exam .passage-simple-box,.passage-exam .passage-document,.passage-exam .passage-letter,.passage-exam .passage-window-frame,.passage-exam .passage-phone-mockup,.passage-exam .passage-chat-box{box-shadow:none;border-width:1px;border-color:#94a3b8;border-radius:0}.passage-exam .passage-email-headers{border-width:1px;border-color:#94a3b8;border-radius:0}.passage-exam .passage-document-title,.passage-exam .passage-letter-head,.passage-exam .passage-window-frame-titlebar,.passage-exam .passage-phone-mockup-header,.passage-exam .passage-chat-box-header{border-bottom-width:1px;border-bottom-color:#94a3b8}.passage-exam .passage-letter-sign{border-top-width:1px;border-top-color:#94a3b8}