@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap");.lhc{--lhc-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");--p:#DA6220;--cream:#efe8de;--blue:#B0DDF2;--maroon:#560216;--paper:#ffffff;--lift-radius:26px;--lift-card-pad-x:22px;--lift-card-header-pad-top:52px;--type-body:0.9375rem;--type-subtext:0.875rem;--type-button-lg:0.9375rem;--fw-body:300;--fw-body-medium:400;--lh-body:1.65;--type-card-title-serif:clamp(1.375rem,2.25vw,1.875rem);--radius:var(--lift-radius);--radius-sm:14px;--shadow:0 2px 6px rgba(86,2,22,.05);--shadow-hover:0 4px 10px rgba(86,2,22,.08);--font-serif:"Cormorant Garamond",Georgia,serif;--font-display:var(--font-serif);--font-body:var(--font-data),"DM Sans",-apple-system,sans-serif;--font-mono:var(--font-noto-sans),"Noto Sans",ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:#111;max-width:min(1200px,100%);margin:0 auto;padding:0 var(--lift-card-pad-x);min-width:0}.lhc *,.lhc :after,.lhc :before{box-sizing:border-box}.lhc a{text-decoration:none;color:inherit}.lhc-header{text-align:center;padding:var(--lift-card-header-pad-top) 0 44px}.lhc-title{font-family:var(--font-serif);font-size:clamp(3.625rem,5.9vw,6rem);font-weight:500;line-height:1.04;letter-spacing:-.01em;margin:0 0 28px;color:#111}.lhc-subtitle{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--fw-body);line-height:var(--lh-body);margin:0 auto 28px;max-width:380px;color:#444}.lhc-headerLink{margin:.75rem 0 0;font-size:var(--type-subtext);font-weight:var(--fw-body-medium)}.lhc-headerLink a{color:var(--p);font-weight:600;text-decoration:none}.lhc-headerLink a:hover{text-decoration:underline}.lhc-searchSection{margin-top:0}.lhc-searchBarRow{display:flex;align-items:stretch;gap:.5rem;width:100%;margin-top:28px}.lhc-searchBarRow .lhc-searchWrap{flex:1;min-width:0;max-width:none;margin:0;width:auto}.lhc-searchBarRow .lhc-searchBox{height:100%;min-height:48px}.lhc-actionButtons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:stretch;margin:28px auto 0;max-width:42rem}.lhc-actionBtn{font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:var(--fw-body-medium);font-size:var(--type-button-lg);letter-spacing:.02em;text-transform:none;border:1px solid transparent;text-decoration:none;line-height:1.1;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;flex:1 1 auto;min-width:min(100%,200px)}.lhc-actionBtn--active{background:var(--p);color:#140104!important;border-color:rgba(86,2,22,.2);box-shadow:0 6px 14px rgba(86,2,22,.1)}@media (hover:hover) and (pointer:fine){.lhc-actionBtn--active:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(86,2,22,.12)}}.lhc-actionBtn--disabled{opacity:.52;pointer-events:none;cursor:not-allowed;background:rgba(86,2,22,.1);color:var(--maroon)!important;border-color:rgba(86,2,22,.14);box-shadow:none}.lhc-actionButtons--stack{flex-direction:column;margin:0!important;max-width:none!important;gap:.65rem!important}.lhc-actionButtons--stack .lhc-actionBtn{width:100%;min-width:0;flex:none}.lhc-actionsTrigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:0 .85rem;border-radius:var(--radius-sm);border:1px solid rgba(86,2,22,.2);background:#f9f5ef;color:var(--maroon);font-family:var(--font-body);font-weight:var(--fw-body-medium);font-size:var(--type-subtext);letter-spacing:.02em;text-transform:none;cursor:pointer;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lhc-actionsTrigger:hover{border-color:rgba(218,98,32,.4);box-shadow:0 6px 16px rgba(86,2,22,.09)}.lhc-actionsTrigger:active{transform:translateY(1px)}.lhc-actionsTrigger-iconMobile{display:none}.lhc-actionsTrigger-label{white-space:nowrap}.lhc-actionsBackdrop{position:fixed;inset:0;z-index:1000;background:rgba(86,2,22,.45);animation:lhc-fade-in .2s ease}.lhc-actionsPanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;width:min(420px,calc(100vw - 2rem));max-height:min(90vh,480px);overflow:auto;background:#ffffff;border:1px solid rgba(86,2,22,.12);border-radius:var(--lift-radius);padding:1.25rem var(--lift-card-pad-x) 1.25rem;box-shadow:0 14px 36px rgba(0,0,0,.14);animation:lhc-pop-in .22s ease}.lhc-actionsPanel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.lhc-actionsPanel-title{margin:0;font-family:var(--font-serif);font-size:var(--type-card-title-serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:#111}.lhc-actionsPanel-sub{margin:.5rem 0 0;font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:#444}.lhc-actionsClose{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:rgba(86,2,22,.07);color:var(--maroon);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease}.lhc-actionsClose:hover{background:rgba(218,98,32,.18)}.lhc-controlsLeft{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.lhc-searchWrap{max-width:760px;margin:1.5rem auto 1.25rem}.lhc-searchBox{display:flex;align-items:center;gap:.65rem;background:var(--paper);border:1px solid rgba(86,2,22,.16);border-radius:var(--radius-sm);padding:.74rem .95rem;box-shadow:none;transition:border-color .2s,box-shadow .2s}.lhc-searchBox:focus-within{border-color:var(--p);box-shadow:0 8px 18px rgba(218,98,32,.12)}.lhc-searchIcon{font-size:1.15rem;flex:0 0 auto}.lhc-searchInput{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:#111}.lhc-searchInput::placeholder{color:rgba(17,17,17,.38);font-weight:var(--fw-body)}.lhc-controls{flex-wrap:wrap;gap:.75rem;margin-top:28px;margin-bottom:28px;max-width:100%}.lhc-controls,.lhc-controlsRow{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0}.lhc-controlsRow{gap:.65rem}.lhc-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.lhc-tab{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.02em;text-transform:none;padding:.52rem .9rem;min-height:42px;border-radius:999px;border:1px solid rgba(86,2,22,.16);background:rgba(255,255,255,.92);color:var(--maroon);cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lhc-tab:hover{background:rgba(176,221,242,.25);border-color:rgba(176,221,242,.55)}.lhc-tab.active{background:var(--maroon);color:var(--cream)!important;border-color:var(--maroon)}.lhc-count{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body);letter-spacing:.02em;text-transform:none;color:#444;opacity:1}.lhc-viewToggle{display:flex;gap:0;border-radius:999px;border:1px solid rgba(86,2,22,.14);overflow:hidden;background:rgba(255,255,255,.7);flex-shrink:0}.lhc-viewBtn{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.02em;padding:.48rem .9rem;min-height:42px;border:none;background:transparent;color:var(--maroon);cursor:pointer;transition:all .22s ease;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lhc-viewBtn:hover{background:rgba(176,221,242,.2)}.lhc-viewBtn.active{background:var(--p);color:#140104}.lhc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;background:transparent;border:none;border-radius:0;margin-top:28px;padding-bottom:44px}.lhc-card{background:#fff;border:1px solid rgba(86,2,22,.1);border-radius:var(--lift-radius);box-shadow:0 2px 12px rgba(86,2,22,.06);overflow:hidden;position:relative;isolation:isolate;display:flex;flex-direction:column;transition:background .18s ease,box-shadow .18s ease;font-family:var(--font-body)}.lhc-card:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.05;mix-blend-mode:soft-light;pointer-events:none;z-index:0}.lhc-card>*{position:relative;z-index:2}.lhc.gamified .lhc-card:before{display:none}@media (hover:hover) and (pointer:fine){.lhc-card:hover{transform:none;box-shadow:0 8px 24px rgba(86,2,22,.08);background:#fafafa}}.lhc-cardStripe{height:4px;width:100%}.lhc-card[data-tier=excellent] .lhc-cardStripe{background:var(--p)}.lhc-card[data-tier=good] .lhc-cardStripe{background:var(--blue)}.lhc-card[data-tier=caution] .lhc-cardStripe{background:#d4a83a}.lhc-card[data-tier=risk] .lhc-cardStripe{background:var(--maroon)}.lhc-cardFront,.lhc-cardStats{display:none}.lhc.view-identity .lhc-cardFront{display:flex;animation:lhcViewIn .32s ease both}.lhc.view-identity .lhc-cardStats{display:none}.lhc.view-stats .lhc-cardStats{display:flex;animation:lhcViewIn .32s ease both}.lhc.view-stats .lhc-cardFront{display:none}@keyframes lhcViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lhc-cardStats{padding:1.25rem var(--lift-card-pad-x) 1.25rem;flex-direction:column;gap:1rem;flex:1}.lhc-cardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.lhc-cardHeadLeft{flex:1;min-width:0}.lhc-cardType{font-family:var(--font-mono);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.06em;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:.4rem}.lhc-cardType:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);border:1.5px solid rgba(86,2,22,.18)}.lhc-cardName{font-family:var(--font-serif);font-weight:500;font-size:var(--type-card-title-serif);line-height:1.08;margin-top:.35rem;color:#111}.lhc-scoreWrap{flex-direction:column;gap:.2rem;flex:0 0 auto}.lhc-scoreBadge,.lhc-scoreWrap{display:flex;align-items:center}.lhc-scoreBadge{width:54px;height:54px;border-radius:var(--radius-sm);flex-direction:column;justify-content:center;border:1px solid;font-variant-numeric:tabular-nums}.lhc-scoreNum{font-weight:800;font-size:1.15rem;line-height:1}.lhc-scoreMax,.lhc-scoreNum{font-family:var(--font-mono)}.lhc-scoreMax{font-weight:600;font-size:.52rem;opacity:.65;letter-spacing:.04em}.lhc-scoreTier{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.lhc-card[data-tier=excellent] .lhc-scoreBadge{background:rgba(218,98,32,.14);border-color:rgba(218,98,32,.35)}.lhc-card[data-tier=good] .lhc-scoreBadge{background:rgba(176,221,242,.45);border-color:rgba(176,221,242,.65)}.lhc-card[data-tier=caution] .lhc-scoreBadge{background:rgba(212,168,58,.16);border-color:rgba(212,168,58,.38)}.lhc-card[data-tier=risk] .lhc-scoreBadge{background:rgba(86,2,22,.1);border-color:rgba(86,2,22,.22)}.lhc-cardVerdict{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--type-body);line-height:var(--lh-body);color:#444;opacity:1;font-style:normal}.lhc-cardMetrics{display:grid;gap:.5rem}.lhc-metric{display:grid;grid-template-columns:96px 1fr 34px;gap:.52rem;align-items:center}.lhc-metricLabel{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-body-medium);letter-spacing:.02em;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhc-metricBar{height:7px;border-radius:2px;background:rgba(176,221,242,.35);border:1px solid rgba(176,221,242,.55);overflow:hidden}.lhc-metricFill{height:100%;border-radius:2px;background:rgba(86,2,22,.65);transition:width .7s ease}.lhc-metricVal{font-family:var(--font-mono);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);text-align:right;opacity:.85}.lhc-cardPC{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.lhc-pcCol{position:relative;min-width:0;border:1px solid rgba(86,2,22,.12);background:rgba(255,255,255,.85);border-radius:var(--radius-sm);padding:.55rem .6rem .5rem;min-height:88px}.lhc-pcCol+.lhc-pcCol{padding-left:.5rem;border-left:1px solid rgba(86,2,22,.12)}.lhc-pcLabel{letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin-bottom:.35rem}.lhc-pcItem,.lhc-pcLabel{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium)}.lhc-pcItem{line-height:var(--lh-body);color:#333;opacity:1;position:relative;padding-left:.55rem;margin-bottom:.22rem}.lhc-pcItem:before{content:"";position:absolute;left:0;top:.45em;width:4px;height:4px;border-radius:50%;background:rgba(86,2,22,.5)}.lhc-pcCol--strengths .lhc-pcLabel{color:#1f6b46}.lhc-pcCol--strengths .lhc-pcItem:before{background:#1f6b46}.lhc-pcCol--risks .lhc-pcLabel{color:#8f1d3f}.lhc-pcCol--risks .lhc-pcItem:before{background:#8f1d3f}.lhc-pcItem--muted{opacity:.65;font-weight:var(--fw-body)}.lhc-sectionLabel{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin-bottom:.35rem}.lhc-pillRow{display:flex;flex-wrap:wrap;gap:.4rem}.lhc-pill{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-body-medium);padding:.22rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(86,2,22,.12);background:rgba(255,255,255,.7);white-space:nowrap}.lhc-pill.blue{background:rgba(176,221,242,.55);border-color:rgba(176,221,242,.65)}.lhc-pill.warn{background:rgba(218,98,32,.18);border-color:rgba(218,98,32,.3)}.lhc-cardActions{display:flex;gap:.5rem;margin-top:auto;padding-top:.4rem}.lhc-btn{flex:1;font-family:var(--font-body);font-weight:var(--fw-body-medium);font-size:var(--type-subtext);padding:.62rem .75rem;border-radius:999px;border:1px solid transparent;text-align:center;line-height:1;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.lhc-btn.primary{background:var(--p);color:#140104!important;border-color:rgba(86,2,22,.18);box-shadow:0 6px 14px rgba(86,2,22,.08)}.lhc-btn.ghost{background:transparent;color:var(--maroon)!important;border-color:rgba(176,221,242,.6)}.lhc-cardActions .lhc-btn.ghost{position:relative;opacity:1;cursor:pointer}@media (hover:hover) and (pointer:fine){.lhc-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(86,2,22,.12)}.lhc-btn.ghost:hover{background:rgba(176,221,242,.22);border-color:rgba(176,221,242,.78);transform:translateY(-2px)}.lhc-cardActions .lhc-btn.ghost:hover{transform:translateY(-1px);background:rgba(176,221,242,.12);border-color:rgba(176,221,242,.55)}}.lhc-cardFront{flex-direction:column;align-items:center;text-align:center;padding:1.25rem var(--lift-card-pad-x) 1.25rem;gap:.75rem;flex:1}.lhc-idType{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.06em;text-transform:uppercase;opacity:.8;padding:.28rem .75rem;border-radius:999px;border:1.5px solid rgba(86,2,22,.12);background:rgba(176,221,242,.18)}.lhc-idScoreWrap{gap:.2rem;margin:.15rem 0}.lhc-idScoreBadge,.lhc-idScoreWrap{display:flex;flex-direction:column;align-items:center}.lhc-idScoreBadge{width:74px;height:74px;border-radius:var(--radius-sm);justify-content:center;border:2.5px solid}.lhc-idScoreNum{font-family:var(--font-mono);font-weight:900;font-size:1.65rem;line-height:1}.lhc-idScoreMax{font-family:var(--font-mono);font-weight:700;font-size:.6rem;opacity:.6;letter-spacing:.04em}.lhc-card[data-tier=excellent] .lhc-idScoreBadge{background:rgba(218,98,32,.14);border-color:rgba(218,98,32,.35)}.lhc-card[data-tier=good] .lhc-idScoreBadge{background:rgba(176,221,242,.45);border-color:rgba(176,221,242,.65)}.lhc-card[data-tier=caution] .lhc-idScoreBadge{background:rgba(212,168,58,.16);border-color:rgba(212,168,58,.38)}.lhc-card[data-tier=risk] .lhc-idScoreBadge{background:rgba(86,2,22,.1);border-color:rgba(86,2,22,.22)}.lhc-idTier{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.06em;text-transform:uppercase;color:#444;opacity:1}.lhc-idName{font-family:var(--font-serif);font-size:var(--type-card-title-serif);font-weight:500;letter-spacing:-.01em;line-height:1.08;color:#111}.lhc-idVerdict{font-style:italic;max-width:300px}.lhc-idAbout,.lhc-idVerdict{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--type-body);color:#444;opacity:1;line-height:var(--lh-body)}.lhc-idAbout{max-width:310px}.lhc-idTagsWrap{display:flex;align-items:center;gap:.2rem;width:100%;max-width:320px}.lhc-idTagsScroll{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.lhc-idTagsScroll::-webkit-scrollbar{display:none}.lhc-idTagsTrack{display:flex;gap:.32rem;width:max-content;padding:2px 0}.lhc-idTagsTrack .lhc-pill{font-size:.6rem;padding:.18rem .45rem;opacity:.85;white-space:nowrap;flex:0 0 auto}.lhc-tagArrow{flex:0 0 auto;width:20px;height:20px;border-radius:4px;border:1px solid rgba(86,2,22,.14);background:rgba(255,255,255,.85);color:var(--maroon);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.lhc-tagArrow:hover{background:rgba(176,221,242,.35)}}.lhc-idBadges{display:flex;flex-direction:column;align-items:center;gap:.25rem}.lhc-idBadgesLabel{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.lhc-idBadgesRow,.lhc-idWarnings{display:flex;flex-wrap:wrap;justify-content:center;gap:.32rem}.lhc-idWarnings .lhc-pill.warn{font-size:.6rem;padding:.18rem .45rem}.lhc-cardFront .lhc-cardActions{align-self:stretch}.lhc-idAbout+.lhc-idTagsWrap,.lhc-idVerdict+.lhc-idAbout{padding-top:.3rem}.lhc-idBadges+.lhc-idWarnings,.lhc-idTagsWrap+.lhc-idBadges,.lhc-idTagsWrap+.lhc-idWarnings{padding-top:.15rem}.lhc-empty{text-align:center;padding:3.5rem 1rem}.lhc-emptyIcon{font-size:2.6rem;margin-bottom:.75rem}.lhc-emptyTitle{font-family:var(--font-serif);font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:500;line-height:1.08;margin:0;color:#111}.lhc-emptyText{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--fw-body);line-height:var(--lh-body);margin:.75rem 0 0;color:#444}.lhc-loading{text-align:center;padding:3.5rem 1rem;color:var(--maroon)}.lhc-loading p{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.02em;text-transform:none;color:#444;opacity:1;margin:.8rem 0 0}.lhc-spinner{width:34px;height:34px;border:3px solid rgba(86,2,22,.14);border-top:3px solid var(--p);border-radius:50%;margin:0 auto;animation:lhcSpin .75s linear infinite}.lhc-reportPanel{position:fixed;inset:0;z-index:1200;display:none}.lhc-reportPanel.open{display:block}.lhc-reportBackdrop{position:absolute;inset:0;background:rgba(22,5,12,.62)}.lhc-reportShell{position:absolute;inset:2rem;background:#fff;border:1px solid rgba(86,2,22,.12);border-radius:26px;overflow:auto;box-shadow:0 20px 48px rgba(0,0,0,.22)}.lhc-reportClose{position:sticky;top:.75rem;float:right;margin:.75rem .75rem 0 0;width:2.15rem;height:2.15rem;border-radius:10px;border:1px solid rgba(86,2,22,.18);background:#fff;color:var(--maroon);font-size:1.25rem;line-height:1;cursor:pointer;z-index:2}.lhc-reportBody{padding:1.2rem 1.2rem 1.4rem}.lhc-reportPage{display:grid;gap:1rem}.lhc-reportHead{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;border-bottom:1px solid rgba(86,2,22,.14);padding-bottom:.85rem}.lhc-reportBrand{font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.6}.lhc-reportName{margin:.28rem 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1;letter-spacing:.03em}.lhc-reportMeta{margin-top:.38rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.lhc-reportScoreWrap{text-align:right}.lhc-reportScore{font-family:var(--font-display);font-size:2rem;line-height:1}.lhc-reportScore span{font-family:var(--font-mono);font-size:.72rem;opacity:.65}.lhc-reportTier{margin-top:.32rem;font-family:var(--font-mono);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.lhc-reportQuote{padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(176,221,242,.58);background:rgba(176,221,242,.25);font-weight:600;font-size:.9rem;line-height:1.5}.lhc-reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lhc-reportCard{border:1px solid rgba(86,2,22,.14);border-radius:12px;background:#fdfaf6;padding:.85rem}.lhc-reportCard--full{grid-column:1/-1}.lhc-reportSectionTitle{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.75;margin-bottom:.5rem}.lhc-reportMetricRow{display:grid;grid-template-columns:120px 1fr 42px;align-items:center;gap:.5rem;margin-bottom:.38rem}.lhc-reportMetricLabel,.lhc-reportMetricVal{font-family:var(--font-mono);font-size:.65rem}.lhc-reportMetricTrack{height:8px;border-radius:999px;background:rgba(86,2,22,.08);border:1px solid rgba(86,2,22,.12);overflow:hidden}.lhc-reportMetricFill{height:100%;border-radius:999px;background:rgba(86,2,22,.64)}.lhc-reportItem{font-size:.84rem;line-height:1.5;margin-bottom:.2rem}.lhc-reportItem--good{color:#1f6b46}.lhc-reportItem--risk{color:#8f1d3f}.lhc-reportAbout{margin:0;font-size:.86rem;line-height:1.65;opacity:.85}.lhc-comingSoonInline{font-size:.78rem;opacity:.58}.lhc-comingSoonBlur{border:1px dashed rgba(86,2,22,.18);border-radius:10px;padding:.65rem;background:#f8f3eb;filter:blur(1.8px)}.lhc-comingSoonLine{height:9px;border-radius:999px;background:rgba(86,2,22,.12);margin-bottom:.45rem}.lhc-comingSoonLine.short{width:72%}.lhc-comingSoonNote{margin-top:.5rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.66}.lhc-reportFooter{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-top:1px solid rgba(86,2,22,.12);padding-top:.75rem}.lhc-reportFooterMeta{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.lhc .lhc-metricBar,.lhc .lhc-reportMetricTrack{background:rgba(86,2,22,.08);border-color:rgba(86,2,22,.18)}.lhc .lhc-metricFill,.lhc .lhc-reportMetricFill{background:var(--p)}.lhc .lhc-card[data-tier=excellent] .lhc-cardStripe{background:var(--p)!important}.lhc .lhc-card[data-tier=good] .lhc-cardStripe{background:var(--blue)!important}.lhc .lhc-card[data-tier=caution] .lhc-cardStripe{background:#d4a83a!important}.lhc .lhc-card[data-tier=risk] .lhc-cardStripe{background:var(--maroon)!important}@keyframes lhcSpin{to{transform:rotate(1turn)}}@keyframes lhcFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lhc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lhc-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lhc-card{animation:lhcFadeUp .28s ease both}.lhc-gamifyToggle{display:flex;align-items:center;flex-shrink:0}.lhc-gamifyBtn{font-family:var(--font-body);font-size:var(--type-subtext);font-weight:var(--fw-body-medium);letter-spacing:.02em;padding:.48rem .9rem;min-height:42px;border-radius:999px;border:1px solid rgba(86,2,22,.16);background:rgba(255,255,255,.78);color:var(--maroon);cursor:pointer;transition:all .28s ease;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lhc-gamifyBtn:hover{background:rgba(176,221,242,.2);border-color:rgba(176,221,242,.55)}.lhc-gamifyBtn.active{background:var(--maroon);color:var(--cream);border-color:rgba(86,2,22,.42);box-shadow:none}.lhc.gamified .lhc-card{position:relative}.lhc.gamified .lhc-card:after{display:none}.lhc.gamified .lhc-card[data-tier=excellent]{background:var(--paper);border-color:rgba(218,98,32,.22);box-shadow:var(--shadow)}.lhc.gamified .lhc-card[data-tier=good]{background:var(--paper);border-color:rgba(176,221,242,.38);box-shadow:var(--shadow)}.lhc.gamified .lhc-card[data-tier=caution]{background:var(--paper);border-color:rgba(212,168,58,.3);box-shadow:var(--shadow)}.lhc.gamified .lhc-card[data-tier=risk]{background:var(--paper);border-color:rgba(86,2,22,.22);box-shadow:var(--shadow)}@media (hover:hover) and (pointer:fine){.lhc.gamified .lhc-card[data-tier=caution]:hover,.lhc.gamified .lhc-card[data-tier=excellent]:hover,.lhc.gamified .lhc-card[data-tier=good]:hover,.lhc.gamified .lhc-card[data-tier=risk]:hover{box-shadow:var(--shadow-hover)}}.lhc.gamified .lhc-cardStripe{height:4px}.lhc.gamified .lhc-idScoreBadge,.lhc.gamified .lhc-scoreBadge{position:relative;overflow:hidden;transition:box-shadow .4s ease}.lhc.gamified .lhc-idScoreBadge:after,.lhc.gamified .lhc-scoreBadge:after{display:none}.lhc.gamified .lhc-card[data-tier=excellent] .lhc-idScoreBadge,.lhc.gamified .lhc-card[data-tier=excellent] .lhc-scoreBadge{box-shadow:0 0 0 1px rgba(218,98,32,.2)}.lhc.gamified .lhc-card[data-tier=good] .lhc-idScoreBadge,.lhc.gamified .lhc-card[data-tier=good] .lhc-scoreBadge{box-shadow:0 0 0 1px rgba(176,221,242,.26)}.lhc.gamified .lhc-card[data-tier=caution] .lhc-idScoreBadge,.lhc.gamified .lhc-card[data-tier=caution] .lhc-scoreBadge{box-shadow:0 0 0 1px rgba(212,168,58,.24)}.lhc.gamified .lhc-card[data-tier=risk] .lhc-idScoreBadge,.lhc.gamified .lhc-card[data-tier=risk] .lhc-scoreBadge{box-shadow:0 0 0 1px rgba(86,2,22,.2)}.lhc.gamified .lhc-metricFill[data-strength=strong]{background:#2a9d5c}.lhc.gamified .lhc-metricFill[data-strength=mid]{background:#d4a83a}.lhc.gamified .lhc-metricFill[data-strength=low]{background:#c0392b}.lhc.gamified .lhc-metricBar{background:rgba(86,2,22,.06);border-color:rgba(86,2,22,.1)}@media (max-width:749px){.lhc.view-identity .lhc-grid{grid-template-columns:repeat(2,1fr)}.lhc.view-stats .lhc-grid{grid-template-columns:1fr}.lhc.view-identity .lhc-cardFront{padding:.9rem .6rem .75rem;gap:.42rem}.lhc.view-identity .lhc-idScoreBadge{width:58px;height:58px;border-radius:10px}.lhc.view-identity .lhc-idScoreNum{font-size:1.25rem}.lhc.view-identity .lhc-idTier{font-size:.72rem}.lhc.view-identity .lhc-idName{font-size:.95rem;line-height:1.15}.lhc.view-identity .lhc-idVerdict{font-size:.7rem;max-width:none}.lhc.view-identity .lhc-idAbout{font-size:.66rem;max-width:none}.lhc.view-identity .lhc-idTagsWrap{max-width:none}.lhc.view-identity .lhc-pill{font-size:.55rem;padding:.15rem .35rem}.lhc.view-identity .lhc-cardActions{flex-direction:column;gap:.35rem}.lhc.view-identity .lhc-btn{font-size:.6rem;padding:.48rem .4rem}}@media (max-width:380px){.lhc.view-identity .lhc-cardFront{padding:.75rem .5rem .6rem;gap:.36rem}.lhc.view-identity .lhc-idScoreBadge{width:50px;height:50px}.lhc.view-identity .lhc-idScoreNum{font-size:1.05rem}.lhc.view-identity .lhc-idName{font-size:.85rem}}@media (max-width:749px){.lhc.view-stats .lhc-cardStats{padding:1rem .95rem .9rem;gap:.6rem}.lhc.view-stats .lhc-cardName{font-size:.95rem}.lhc.view-stats .lhc-metric{grid-template-columns:88px 1fr 32px;gap:.4rem}.lhc.view-stats .lhc-metricLabel,.lhc.view-stats .lhc-metricVal{font-size:.6rem}.lhc.view-stats .lhc-cardPC{gap:.45rem}.lhc.view-stats .lhc-pcItem{font-size:.72rem}.lhc-reportShell{inset:.5rem}.lhc-reportGrid{grid-template-columns:1fr}.lhc-reportMetricRow{grid-template-columns:98px 1fr 35px}.lhc-reportFooter{flex-direction:column;align-items:stretch}}@media (min-width:750px){.lhc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}}@media (max-width:768px){.lhc-actionsTrigger-label{display:none}.lhc-actionsTrigger-iconMobile{display:flex}.lhc-actionsTrigger{width:52px;min-width:52px;padding:0}.lhc-controls{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x}.lhc-controls::-webkit-scrollbar{display:none}.lhc-controlsRow{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:none;min-width:min-content;justify-content:flex-start}.lhc-gamifyToggle,.lhc-tabs,.lhc-viewToggle{flex:0 0 auto;display:flex}.lhc-count{display:none}}