@font-face{font-family:"SV Serif";src:url("/assets/sins-virtues/1.1.0-review.2/report-500.woff2") format("woff2");font-weight:500;font-display:block}
@font-face{font-family:"SV Serif";src:url("/assets/sins-virtues/1.1.0-review.2/report-700.woff2") format("woff2");font-weight:700;font-display:block}
@font-face{font-family:"SV Numbers";src:url("/assets/sins-virtues/1.1.0-review.2/numbers.woff2") format("woff2");font-weight:400;font-display:block}
.sv-theme{--paper:#07151f;--ink:#e5dfcf;--muted:#b7b7af;--olive:#d7b68a;--line:#7c8c8b42;--gh-font-heading:"SV Serif",serif;--gh-font-body:"SV Serif",serif;background:#07151f;color:#e5dfcf;font:500 16.5px/1.95 "SV Serif",serif}
.sv-theme::before{content:none}
.sv-theme h1,.sv-theme h2,.sv-theme h3{font-family:"SV Serif",serif;font-weight:700;color:inherit}
.sv-theme .arrow{filter:brightness(0) invert(.87)}
.sv-theme .text-action,.sv-theme input,.sv-theme button{font-family:"SV Serif",serif}
.sv-theme .form-error{color:#f0a08e;font-size:14px}
.sv-theme .page-enter{animation:none}
.sv-entry{position:relative;isolation:isolate;max-width:390px;min-height:844px;margin:auto;background:#07151f url("/assets/sins-virtues/1.1.0-review.2/entry-mobile.png") center top/100% auto no-repeat;overflow:hidden}
.sv-entry-copy{padding:min(74.6vw,291px) 27px 165px;text-align:center}
.sv-entry h1{margin:0 -11px;font-size:clamp(29px,9.23vw,36px);font-weight:500;line-height:1.4;letter-spacing:.015em;white-space:nowrap;text-shadow:0 2px 12px #001019}
.sv-entry h1 em{font:400 26px "SV Numbers",serif;color:#d7b68a}
.sv-entry-subtitle{margin:4px -12px 0;font-size:20px;line-height:1.6;letter-spacing:.08em}
.sv-entry-meta{margin:19px 0 0;font-size:14px;line-height:1.6}
.sv-entry-meta span{color:#d7b68a}
.sv-entry-intro{margin:14px -3px 0;font-size:16px;line-height:1.75;letter-spacing:.015em;white-space:nowrap}
.sv-entry .redeem-form{width:100%;max-width:272px;margin:16px auto 0;text-align:left}
.sv-entry .redeem-form>label{font-family:"SV Serif",serif;font-size:16px;line-height:1.6}
.sv-entry .code-input{box-sizing:border-box;width:100%;height:44px;margin-top:7px;padding:9px 13px;border:1px solid #c7a777;border-radius:3px;background:#07151f40;color:#e5dfcf;font-family:"SV Serif",serif;font-size:16px;line-height:1.5}
.sv-entry .code-input::placeholder{color:#b5b4aa}
.sv-entry .redeem-error:empty{margin:0}
.sv-entry .redeem-form>.remember-choice{display:flex;align-items:center;min-height:44px;margin:3px 0 0;gap:9px;font-size:16px;line-height:1.5}
.sv-entry .remember-choice input{appearance:auto;flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#b58059;color-scheme:dark}
.sv-entry .submit-code{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:1px;padding:8px 12px;border:1px solid #d2b17a;border-radius:0;background:linear-gradient(#842823bb,#6b201acc),url("/assets/sins-virtues/1.1.0-review.2/reading-ground.png") center/100% auto;color:#f0e7d6;font-size:22px;line-height:1.4;letter-spacing:.14em}
.sv-entry .submit-code:hover{background:#8b332a}
.sv-entry-note{margin:12px 0 0;color:#b7b7af;font-size:12px;line-height:1.8;letter-spacing:.06em}
.sv-theme .question-page,.sv-theme .review-page,.sv-theme .empty-state{width:calc(100% - 54px);max-width:390px;padding-top:35px;font-family:"SV Serif",serif}
.sv-theme.page-question,.sv-theme.page-review{background:#07151f url("/assets/sins-virtues/1.1.0-review.2/reading-ground.png") center top/cover fixed no-repeat}
.sv-theme .question-context{color:#c3c5bd;font-size:15px;line-height:1.85}
.sv-theme #question-title{margin:26px 0 23px;font-size:25px;font-weight:500;line-height:1.8}
.sv-theme .question-options{margin-top:10px}
.sv-theme .answer-option{min-height:62px;padding:16px 0;grid-template-columns:20px 19px minmax(0,1fr);gap:11px;border-color:#7c8c8b55}
.sv-theme .answer-option .option-text{font-family:"SV Serif",serif;font-size:17px;line-height:1.7}
.sv-theme .option-letter{font-family:"SV Numbers",serif;font-size:17px;color:#b7b7af}
.sv-theme .answer-option input{accent-color:#ca9273}
.sv-theme .answer-option:has(input:checked) span{font-weight:700;color:#e8bb94}
.sv-theme .question-progress{accent-color:#c99079}
.sv-theme .question-progress::-webkit-progress-bar{background:#34444a}
.sv-theme .question-progress::-webkit-progress-value{background:#b67b68}
.sv-theme .review-question{font-family:"SV Numbers",serif;background:#15303b;color:#e5dfcf;border-color:#8a9b9b66}
.sv-theme .review-question.unanswered{background:transparent;color:#eaa290;border-color:#d18770}
.sv-theme .report-history{color:#c6c4b7;border-color:#7c8c8b55}
.sv-theme .report-history a{font-size:15px}
.sv-report{position:relative;isolation:isolate;width:100%;max-width:390px;margin:auto;overflow:hidden;background:#07151f;color:#e5dfcf;font:500 16.5px/1.95 "SV Serif",serif}
.sv-report p,.sv-report h1,.sv-report h2,.sv-report h3,.sv-report figure{margin:0}
.sv-report::before{content:"";position:absolute;inset:200px 0 0;z-index:-1;background:linear-gradient(#07151f22,#07151f00 35%,#07151f66),url("/assets/sins-virtues/1.1.0-review.2/reading-ground.png") center/cover no-repeat;opacity:.48;mask-image:linear-gradient(transparent,#000 130px)}
.sv-hero{position:relative;min-height:372px;text-align:center}
.sv-hero-art{position:absolute;inset:0;z-index:-1;background:url("/assets/sins-virtues/1.1.0-review.2/mural-clean.png") center top/100% auto no-repeat}
.sv-hero::after{content:"";position:absolute;inset:130px 0 0;z-index:-1;background:linear-gradient(transparent 15%,rgba(6,19,27,.34) 65%,#07151f 100%)}
.sv-product-title{position:absolute;top:151px;left:16px;right:16px;text-shadow:0 2px 14px #001019}
.sv-product-title p:first-child{font-size:31px;font-weight:700;line-height:1.45;letter-spacing:.025em;white-space:nowrap}
.sv-product-title em{font:400 25px "SV Numbers",serif}
.sv-product-title p:last-child{font-size:17px;letter-spacing:.08em}
.sv-hero-rule{position:absolute;top:239px;left:105px;right:105px;height:1px;background:linear-gradient(90deg,transparent,#ad9472,transparent)}
.sv-hero-rule::after{content:"";display:block;width:5px;height:5px;margin:-2px auto;transform:rotate(45deg);background:#c8b899}
.sv-result{padding:254px 22px 12px}
.sv-result-label{font-size:12.5px;letter-spacing:.16em}
.sv-result-names{display:flex;justify-content:center;align-items:flex-start;gap:16px;font-weight:500;line-height:1.6;letter-spacing:.04em}
.sv-result-names>em{font:500 30px/64px "SV Serif",serif;color:#c9bfaa}
.sv-result-side{display:flex;flex:0 1 auto;max-width:43%;min-width:0;flex-direction:column;align-items:center}
.sv-result-name{font-size:40px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.sv-result-single .sv-result-side{max-width:100%}
.sv-result-empty{padding:14px 0 10px;font-size:26px;font-weight:500;line-height:1.7;color:#d5cfbe}
.sv-result-role{padding:0 13px;background:linear-gradient(90deg,transparent,#7d342cbb 20%,#7d342cbb 80%,transparent);color:#d8cdbb;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.14em;white-space:nowrap}
.sv-virtue .sv-result-role{background:linear-gradient(90deg,transparent,#3a5669bb 20%,#3a5669bb 80%,transparent)}
.sv-sin .sv-result-name{color:#e77564}
.sv-virtue .sv-result-name{color:#b0d3eb}
.sv-report-copy{position:relative;padding:0 27px}
.sv-chapter{padding:26px 0 22px}
.sv-heading{display:flex;align-items:baseline;gap:9px;position:relative;margin-bottom:20px}
.sv-heading>i{flex:none;align-self:baseline;margin-bottom:0;font:italic 32px/1 "SV Numbers",serif;letter-spacing:-.035em;color:#df7566}
.sv-heading h2{flex:0 1 auto;font:700 20.5px/1.5 "SV Serif",serif;letter-spacing:.015em;text-wrap:balance}
.sv-heading-rule{flex:1;align-self:flex-start;min-width:12px;height:1px;margin-top:22px;background:linear-gradient(90deg,#9e95806b,transparent)}
.sv-part-sin h2{color:#ec9b8c}
.sv-part-virtue h2{color:#b9d6e8}
.sv-report .sv-copy{margin:0 0 16px;letter-spacing:.028em;line-height:1.95;text-align:left;overflow-wrap:break-word}
.sv-report .sv-copy:last-child{margin-bottom:0}
.sv-report .sv-block-title{margin:24px 0 12px;font-size:17px;font-weight:700;line-height:1.75}
.sv-part-sin .sv-block-title{color:#ec9b8c}
.sv-part-virtue .sv-block-title{color:#b9d6e8}
.sv-part-relationship{padding-top:34px;border-top:1px solid #80908d32}
.sv-report .sv-chart{position:relative;margin:30px 0 0;padding-top:17px;border-top:1px solid #7c8c8b42}
.sv-chart figcaption{margin:0 0 5px;text-align:center;font-size:17px;letter-spacing:.08em}
.sv-chart figcaption small{display:block;margin:5px 0 0;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:#adb9bb}
.sv-chart svg{display:block;width:100%;height:auto;overflow:visible}
.sv-grid{fill:none;stroke:#b9c6c4;stroke-opacity:.24;stroke-width:.8}
.sv-midline{stroke-opacity:.65;stroke-dasharray:3 3;stroke-width:1}
.sv-axis{stroke:#b9c6c4;stroke-opacity:.2;stroke-width:.8}
.sv-axis-label{font-family:"SV Serif",serif;font-weight:500;font-size:14px;fill:#c8c9c1}
.sv-sin{--signal:#e27e6b}
.sv-virtue{--signal:#a7cce5}
.sv-sin figcaption{color:#eeaa99}
.sv-virtue figcaption{color:#b7d6e9}
.sv-active-label{fill:var(--signal);font-weight:700}
.sv-profile{fill:var(--signal);fill-opacity:.2;stroke:var(--signal);stroke-width:1.65;stroke-linejoin:round}
.sv-data-node{fill:var(--signal);stroke:#0b1a25;stroke-width:.65}
.sv-leader-node{stroke:#e8decb;stroke-width:.8}
.sv-report .sv-position-chart{margin:25px 0 28px}
.sv-position-chart figcaption{margin:0 0 15px;text-align:left;font-size:15px;letter-spacing:.07em;color:#ccc2ae}
.sv-position-row{display:grid;grid-template-columns:29px 1fr 29px;gap:13px;align-items:center;margin:0 0 13px;font-size:12px;line-height:1.5;color:#c7cbc6}
.sv-position-row>span:last-child{text-align:right}
.sv-position-scale{position:relative;height:1px;background:#7c919966}
.sv-position-scale i{position:absolute;left:50%;top:-4px;width:1px;height:9px;background:#acb8b87a}
.sv-position-scale b{position:absolute;top:-2.5px;width:6px;height:6px;transform:translateX(-50%);border-radius:100%;background:#b8b7a5}
.sv-position-row.sv-sin .sv-position-scale b{top:-3px;width:7px;height:7px;background:#e28270}
.sv-position-row.sv-virtue .sv-position-scale b{top:-3px;width:7px;height:7px;background:#b0d0e4}
.sv-position-row.sv-sin>span:first-child{color:#e89380}
.sv-position-row.sv-virtue>span:last-child{color:#b2d3e8}
.sv-advice{display:flex;gap:12px;margin:0 0 24px}
.sv-advice>i{flex:none;min-width:12px;font:italic 27px/1.45 "SV Numbers",serif;color:#c8b089}
.sv-advice strong{font-weight:700;color:#efe7d7}
.sv-advice .sv-copy{margin:0}
.sv-report-footer{position:relative;isolation:isolate;padding:14px 28px 155px}
.sv-footer-scene{position:absolute;inset:45px 0 0;z-index:-1;background:url("/assets/sins-virtues/1.1.0-review.2/mural-clean.png") center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 40%);opacity:.85}
.sv-report .report-save-controls,.sv-export-save{margin:0 22px 25px;text-align:center}
.sv-report .report-save-controls #save-report,.sv-export-save{display:block;width:calc(100% - 44px);min-height:44px;margin:0 22px 25px;padding:14px 0;border-top:1px solid #c2ad8477;border-bottom:1px solid #c2ad8477;border-left:0;border-right:0;background:transparent;color:#ecdec4;font-size:17px;font-weight:500;line-height:1.95;letter-spacing:.12em;text-align:center}
.sv-report .report-save-controls{margin:0 0 25px}
.sv-report #save-report .arrow{display:none}
.sv-report p.sv-disclaimer{position:relative;z-index:1;font-size:11px;line-height:1.85;letter-spacing:.02em;color:#b7b7af}
.sv-after-report{max-width:336px;margin:0 auto;padding:0 0 40px;color:#b7b7af}
.sv-after-report .report-tools{margin:0;padding:0}
.sv-after-report .text-action{font-size:15px}
.sv-export-host{position:absolute;left:-10000px;top:0;width:390px;visibility:hidden;pointer-events:none}
@media(max-width:359px){.sv-entry-copy{padding-left:22px;padding-right:22px}.sv-entry-intro{font-size:14px;letter-spacing:0}.sv-entry-subtitle{font-size:18px}.sv-report-copy{padding:0 23px}.sv-result{padding-left:15px;padding-right:15px}.sv-result-names{gap:10px}.sv-product-title p:first-child{font-size:27px}.sv-after-report{width:calc(100% - 46px)}}
