.bbb-visual{margin:2.8rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #b68a4b55;border-radius:4px;background:#111;color:#eee}.bbb-visual h3{margin:0 0 1.8rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3;letter-spacing:-.025em}.bbb-visual figcaption{margin-top:1.6rem;color:#aaa;font-size:.8rem;line-height:1.6}.bbb-study-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;margin:0;list-style:none}.bbb-study-map li{border-top:2px solid #b68a4b;padding-top:1rem;display:flex;flex-direction:column}.bbb-step{color:#cfab78;font-size:.75rem;letter-spacing:.04em;margin-bottom:1rem}.bbb-study-map strong{font-size:1rem;line-height:1.5;font-weight:500}.bbb-visual .bbb-study-map p{color:#bbb;font-size:.86rem;line-height:1.65;margin:.8rem 0 1.2rem}.bbb-count{color:#ddd;font-size:.78rem;margin-top:auto}.bbb-visual .bbb-visual-takeaway{border-top:1px solid #ffffff26;margin:1.6rem 0 0;padding-top:1.2rem;color:#ddd;font-size:.9rem;line-height:1.7}.bbb-provenance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;list-style:none;padding:0;margin:0}.bbb-provenance li{position:relative;padding-top:.7rem;border-top:1px solid #b68a4b}.bbb-provenance strong{display:block;color:#e0bd88;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:450;letter-spacing:-.03em}.bbb-provenance span{display:block;color:#bbb;font-size:.72rem;line-height:1.5;margin-top:.4rem}.bbb-disposition{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ffffff26}.bbb-disposition>span{font-size:.75rem;color:#aaa}.bbb-visual .bbb-disposition p{font-size:.83rem;line-height:1.8;margin:.5rem 0 0;color:#ccc}.bbb-error-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem}.bbb-error-comparison>div>span{font-size:.85rem;color:#bbb}.bbb-error-comparison strong{display:block;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:400;line-height:1.3;letter-spacing:-.06em;margin:.3rem 0;font-variant-numeric:tabular-nums}.bbb-error-comparison strong span{font-size:.45em;letter-spacing:-.02em}.bbb-error-comparison>div:last-child strong{color:#e0bd88}.bbb-error-comparison small{display:block;color:#aaa;font-size:.75rem;line-height:1.5}.bbb-compare-arrow{color:#b68a4b;font-size:1.6rem}.bbb-retention{margin-top:2rem}.bbb-retention h4{font-size:.9rem;font-weight:500;margin:0 0 1.1rem}.bbb-retention-row{margin:1rem 0}.bbb-retention-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#ccc;margin-bottom:.5rem}.bbb-retention-row strong{font-weight:500;font-variant-numeric:tabular-nums}.bbb-bar-track{height:8px;background:#ffffff16}.bbb-bar-track>span{display:block;height:100%;background:#b68a4b}.bbb-retention-row:last-child .bbb-bar-track>span{background:#c5c5c5}@media(max-width:600px){.bbb-study-map{grid-template-columns:1fr;gap:1.5rem}.bbb-study-map strong{font-size:1.1rem}.bbb-provenance{grid-template-columns:1fr;gap:0}.bbb-provenance li{display:flex;align-items:baseline;gap:1rem;padding:.65rem 0;border-color:#ffffff26}.bbb-provenance strong{min-width:4.5rem}.bbb-provenance span{font-size:.8rem;margin:0}.bbb-error-comparison{gap:.6rem}.bbb-error-comparison strong{font-size:2.3rem}}.nicole-interface{margin:48px 0 12px;padding:clamp(24px,5vw,48px);background:#080808;border:1px solid #ffffff20;border-radius:20px;color:#eeece6}.nicole-interface__status{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#dbc59f;font-size:14px}.nicole-interface__status>span{font-size:10px;letter-spacing:.04em;color:#aca79d;border:1px solid #ffffff24;padding:6px 10px;border-radius:20px}.nicole-interface h3{font-size:clamp(24px,3vw,36px);font-weight:450;letter-spacing:-.04em;text-align:center;margin:48px 0 12px;line-height:1.2}.nicole-interface__intro{text-align:center;color:#aaa69d;font-size:14px;line-height:1.6;margin-bottom:28px}.nicole-interface form{position:relative;background:#1b1b1a;border:1px solid #ffffff16;border-radius:18px;overflow:hidden}.nicole-interface form:focus-within{border-color:#c4a570}.nicole-interface textarea{display:block;box-sizing:border-box;width:100%;min-height:124px;resize:vertical;border:0;background:transparent;color:#f1eee7;font:inherit;font-size:15px;line-height:1.6;padding:20px 58px 22px 20px;outline:none}.nicole-interface textarea::-moz-placeholder{color:#a6a39b;opacity:1}.nicole-interface textarea::placeholder{color:#a6a39b;opacity:1}.nicole-interface__send{position:absolute;right:14px;bottom:14px;border:0;border-radius:50%;height:36px;width:36px;background:#d4bc92;color:#171511;font-size:23px;cursor:pointer}.nicole-interface__suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.nicole-interface__suggestions button{border:1px solid #ffffff26;border-radius:24px;padding:10px 14px;background:transparent;color:#d0ccc3;font-size:12px;cursor:pointer}.nicole-interface__suggestions button:hover{background:#ffffff0c;border-color:#c4a570}.nicole-interface__note{font-size:11px;color:#8f8b82;text-align:center;margin:20px 0 0;line-height:1.6}.nicole-interface__answer{border-top:1px solid #ffffff1c;margin-top:28px;padding-top:24px}.nicole-interface__answer>span{font-size:13px;color:#d4bc92}.nicole-interface__answer p{font-size:15px;line-height:1.8;color:#cecac2;margin:12px 0 18px}.nicole-interface__answer>div{display:flex;flex-wrap:wrap;gap:18px}.nicole-interface__answer a{color:#d4bc92;font-size:13px;text-decoration:underline;text-underline-offset:5px}.nicole-interface a:focus-visible,.nicole-interface button:focus-visible{outline:2px solid #d4bc92;outline-offset:4px}.nicole-interface__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:500px){.nicole-interface{padding:22px 16px}.nicole-interface h3{margin-top:36px}.nicole-interface__suggestions{justify-content:flex-start}.nicole-interface__suggestions button{padding:10px 11px}}.nicole-interface{padding:26px clamp(18px,4vw,36px);border-radius:16px}.nicole-interface h3{margin:22px 0;font-size:clamp(23px,2.5vw,30px)}.nicole-interface textarea{min-height:76px;resize:none;padding:22px 60px 20px 18px}.nicole-interface__note{margin-top:14px}.nicole-chat{padding:0;border:1px solid #ffffff24;border-radius:22px;background:#111110;color:#eeece6;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;overflow:hidden}.nicole-chat::backdrop{background:#000b;backdrop-filter:blur(8px)}.nicole-chat__panel{display:flex;flex-direction:column;height:min(680px,calc(100dvh - 42px))}.nicole-chat header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #ffffff16}.nicole-chat header>div{display:flex;align-items:center;gap:12px}.nicole-chat header strong{color:#dfc99f;font-size:18px;font-weight:500}.nicole-chat header span{font-size:11px;color:#aaa69d}.nicole-chat header button{background:#ffffff0a;border:0;border-radius:50%;color:#ddd;width:32px;height:32px;font-size:24px;cursor:pointer}.nicole-chat__notice{font-size:11px;line-height:1.6;color:#9c988e;padding:12px 24px;margin:0}.nicole-chat__conversation{flex:1;min-height:0;overflow-y:auto;padding:10px 24px 24px;overscroll-behavior:contain}.nicole-chat__question{margin:12px 0 26px auto;padding:12px 17px;border-radius:18px 18px 4px 18px;background:#292720;max-width:85%;width:-moz-fit-content;width:fit-content;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.nicole-chat__reply>span{font-size:12px;color:#d4bc92}.nicole-chat__reply h4{font-size:21px;font-weight:500;letter-spacing:-.025em;margin:12px 0;line-height:1.3}.nicole-chat__reply>p{font-size:14px;line-height:1.8;color:#c9c5bc;margin:0 0 20px}.nicole-chat__resources{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.nicole-chat__resources a{padding:14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff03;text-decoration:none}.nicole-chat__resources strong{display:block;font-size:12px;color:#ddc69e;font-weight:500;line-height:1.5}.nicole-chat__resources span{display:block;font-size:11px;color:#aaa69d;margin-top:6px;line-height:1.5}.nicole-chat form{flex-shrink:0;margin:0 20px 20px}.nicole-chat textarea{min-height:62px}.nicole-chat button:disabled{opacity:.3;cursor:default}body:has(.nicole-chat[open]){overflow:hidden}@media(max-width:500px){.nicole-chat__resources{grid-template-columns:1fr}.nicole-chat header,.nicole-chat__conversation,.nicole-chat__notice{padding-inline:18px}.nicole-chat header>div{gap:8px}}