/* Features: a small, fictional product record with its sources in view. */
.features-refresh .fr-hero{padding-bottom:clamp(64px,7vw,108px)}
.features-refresh .rp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,74px)}
.features-refresh .rp-heading{max-width:590px;letter-spacing:-.055em}
.features-refresh .fr-intro{max-width:410px}
.features-refresh .fr-hero-note{margin-top:26px;font-size:.76rem;color:#69717c}
.features-refresh .fr-workbench{min-width:0;position:relative;padding:22px;background:#0B1B33;border:1px solid #3c4960;border-radius:20px;box-shadow:0 28px 64px -32px #0b1b336b;color:#FBFAF7;isolation:isolate}
.features-refresh .fr-hero .rp-hero-grid>[data-rp-reveal]:last-child{position:relative;isolation:isolate}
.features-refresh .fr-hero .rp-hero-grid>[data-rp-reveal]:last-child::before{content:"";position:absolute;inset:-18px 22px 18px -18px;border:1px solid #dacdb7;border-radius:22px;z-index:-1;transform:none}
.features-refresh .fr-workbench-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.features-refresh .fr-workbench-name{font-size:.8rem;font-weight:500;letter-spacing:-.01em}
.features-refresh .fr-live-dot{display:inline-block;width:6px;height:6px;background:#C7AD7B;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #c7ad7b16;animation:fr-signal 4s ease-in-out infinite}
.features-refresh .fr-fiction{font-size:.59rem;color:#bbc5d2;letter-spacing:.055em;text-transform:uppercase}
.features-refresh .fr-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:5px;padding:4px;border:1px solid #435068;border-radius:10px;background:#10223d;margin-bottom:20px}
.features-refresh .fr-tabs[hidden]{display:none}
.features-refresh .fr-tab{min-height:44px;appearance:none;background:transparent;border:0;color:#ced5df;border-radius:7px;font:500 .75rem/1.3 Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 8px}
.features-refresh .fr-tab svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
.features-refresh .fr-tab[aria-selected=true]{color:#0B1B33;background:#D8C29B;box-shadow:0 2px 5px #0002}
.features-refresh .fr-tab:hover:not([aria-selected=true]){background:#26354b;color:#fff}
.features-refresh .fr-tab:focus-visible{outline:2px solid #e2cba1;outline-offset:4px}
.features-refresh .fr-panels{display:grid;gap:24px}
.features-refresh .fr-panel{min-width:0;border-radius:12px;background:#FBFAF7;color:#0B1B33;overflow:hidden}
.features-refresh .is-enhanced .fr-panels{gap:0}
.features-refresh .is-enhanced .fr-panel{grid-area:1/1;visibility:hidden;pointer-events:none}
.features-refresh .is-enhanced .fr-panel.is-active{visibility:visible;pointer-events:auto}
.features-refresh .fr-panel-title{padding:18px 20px 13px;border-bottom:1px solid #e8e0d3;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.features-refresh .fr-panel-title h2{font-size:.86rem;letter-spacing:-.02em;margin:0;font-weight:600}
.features-refresh .fr-panel-title span{font-size:.59rem;color:#727980}
.features-refresh .fr-record{list-style:none;margin:0;padding:8px 20px 4px}
.features-refresh .fr-record li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:10px;position:relative;padding:13px 0}
.features-refresh .fr-record li+li{border-top:1px solid #eae5dc}
.features-refresh .fr-record time{font-size:.56rem;color:#737b85;padding-top:3px;font-variant-numeric:tabular-nums}
.features-refresh .fr-record p{font-size:.76rem;line-height:1.6;color:#3c4655;margin:4px 0 0}
.features-refresh .fr-sender{font-size:.66rem;font-weight:600}
.features-refresh .fr-source{font-size:.55rem;color:#727980;margin-left:5px}
.features-refresh .fr-record mark{background:#ede2cb;color:#0B1B33;padding:1px 3px;border-radius:2px;animation:fr-highlight 8s ease-in-out infinite}
.features-refresh .fr-record li:nth-child(2) mark{animation-delay:1.2s}
.features-refresh .fr-panel-foot{padding:11px 20px 16px;font-size:.65rem;color:#626b76;margin:0;line-height:1.55}
.features-refresh .fr-panel-foot::before{content:"";width:5px;height:5px;display:inline-block;border-radius:50%;background:#927345;margin-right:6px;vertical-align:2px}
.features-refresh .fr-query{margin:19px 20px 0;padding:11px 12px;border:1px solid #c3ad83;background:white;border-radius:7px;font-size:.78rem;display:flex;align-items:center;gap:9px;position:relative;overflow:hidden}
.features-refresh .fr-query svg{width:16px;height:16px;fill:none;stroke:#927345;stroke-width:1.8;flex-shrink:0}
.features-refresh .fr-query::after{content:"";position:absolute;top:0;left:-25%;width:18%;height:100%;background:linear-gradient(90deg,transparent,#c7ad7b2e,transparent);animation:fr-scan 6s ease-in-out infinite;pointer-events:none}
.features-refresh .fr-query span{margin-left:auto;font-size:.59rem;color:#727980}
.features-refresh .fr-file-list{list-style:none;padding:8px 20px;margin:0}
.features-refresh .fr-file-list li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eae5dc}
.features-refresh .fr-file-list li:last-child{border:0}
.features-refresh .fr-file-icon{width:33px;height:38px;flex-shrink:0;fill:none;stroke:#927345;stroke-width:1.25}
.features-refresh .fr-file-list strong{display:block;overflow-wrap:anywhere;font-size:.73rem;font-weight:500}
.features-refresh .fr-file-list span{display:block;font-size:.62rem;color:#727980;margin-top:3px}
.features-refresh .fr-file-state{margin-left:auto!important;padding:3px 7px;background:#ede9e1;border-radius:4px;font-size:.55rem!important;color:#79633D!important}
.features-refresh .fr-workbench-bottom{margin:17px 0 0;color:#c8d0dc;font-size:.64rem;line-height:1.55;display:flex;justify-content:space-between;gap:8px}
.features-refresh .fr-workbench-bottom span:last-child{color:#D8C29B;display:none}
.features-refresh .is-enhanced .fr-workbench-bottom span:last-child{display:inline}
.features-refresh .fr-context{background:#F1EDE4;padding-block:clamp(58px,7vw,96px)}
.features-refresh .fr-context-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:center}
.features-refresh .fr-context .rp-title{max-width:435px}
.features-refresh .fr-context .rp-copy{max-width:400px}
.features-refresh .fr-conversation{position:relative;min-width:0;padding:28px 26px 23px;background:#0B1B33;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px -32px #0B1B3366}
.features-refresh .fr-context-label{font-size:.62rem;color:#c4cdd9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.features-refresh .fr-context-label span{color:#D8C29B;font-size:.56rem}
.features-refresh .fr-conversation-track{position:relative;padding-left:28px}
.features-refresh .fr-conversation-track::before{content:"";position:absolute;left:5px;top:18px;bottom:20px;width:1px;background:#687075}
.features-refresh .fr-conversation-track::after{content:"";position:absolute;left:4px;top:18px;bottom:20px;width:3px;background:linear-gradient(transparent,#D8C29B,transparent);transform:scaleY(.3);transform-origin:top;animation:fr-follow 8s ease-in-out infinite}
.features-refresh .fr-context-message{position:relative;padding:10px 15px;margin-bottom:12px;border:1px solid #3c495d;border-radius:9px;background:#10233e}
.features-refresh .fr-context-message::before{content:"";position:absolute;left:-27px;top:19px;width:8px;height:8px;background:#0B1B33;border:1px solid #8b938f;border-radius:50%;z-index:1}
.features-refresh .fr-context-message p{color:#d3dbe5;font-size:.84rem;line-height:1.55;margin:3px 0 0}
.features-refresh .fr-context-message span{font-size:.58rem;color:#aebdcd}
.features-refresh .fr-context-message.fr-hit{border-color:#AE8B4E;background:#243044;animation:fr-context-light 8s ease-in-out infinite}
.features-refresh .fr-context-message.fr-hit p{font-size:1.12rem;color:#E4CD9F;letter-spacing:-.025em}
.features-refresh .fr-context-message.fr-hit::before{background:#C7AD7B;border-color:#C7AD7B;box-shadow:0 0 0 4px #c7ad7b16}
.features-refresh .fr-context-source{display:flex;gap:9px;align-items:center;border-top:1px solid #3c495d;margin-top:20px;padding-top:16px;font-size:.64rem;color:#c6d0de}
.features-refresh .fr-context-source svg{width:16px;height:16px;fill:none;stroke:#D8C29B;stroke-width:1.5;flex-shrink:0}
.features-refresh .fr-integrity{margin-top:clamp(42px,5vw,70px);padding-top:28px;border-top:1px solid #d4c9b7;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
.features-refresh .fr-integrity-chain{display:flex;gap:0;align-items:center}
.features-refresh .fr-integrity-node{font-size:.7rem;color:#465064;white-space:normal;display:flex;align-items:center;gap:7px;min-width:0;text-align:center;overflow-wrap:anywhere}
.features-refresh .fr-integrity-node i{width:22px;height:22px;border:1px solid #bda57c;border-radius:50%;font-style:normal;font-size:.57rem;display:grid;place-items:center;color:#79633D;background:#FBFAF7}
.features-refresh .fr-chain-line{position:relative;flex:1;height:1px;background:#cbbda6;min-width:14px;max-width:65px;margin:0 12px;overflow:hidden}
.features-refresh .fr-chain-line::after{content:"";position:absolute;width:30%;height:1px;background:#927345;animation:fr-connection 4s ease-in-out infinite}
.features-refresh .fr-integrity .rp-small{font-size:.71rem;line-height:1.6;margin:0;max-width:425px}
.features-refresh .fr-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,7vw,100px)}
.features-refresh .fr-paper-stage{position:relative;isolation:isolate;padding:36px 52px 26px;max-width:560px;margin-inline:auto;width:100%}
.features-refresh .fr-paper-stage::before{content:"";position:absolute;inset:12% 0 0;background:#ece7dd;border:1px solid #e2dbcd;border-radius:18px;z-index:-2}
.features-refresh .fr-paper-stage::after{content:"";position:absolute;left:16%;right:13%;top:8%;bottom:4%;background:#0B1B33;border-radius:6px;transform:none;z-index:-1}
.features-refresh .fr-paper{position:relative;background:#FFF;border:1px solid #D8CDBB;border-radius:5px;box-shadow:0 18px 40px -25px #0b1b3366;padding:28px 25px 20px;transform:none;animation:fr-paper-rest 9s ease-in-out infinite}
.features-refresh .fr-paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6c6aa;padding-bottom:15px}
.features-refresh .fr-paper-top img{width:27px;height:27px;border-radius:4px}
.features-refresh .fr-paper-top span{font-size:.56rem;color:#79633D;text-transform:uppercase;letter-spacing:.08em}
.features-refresh .fr-paper h3{font-size:1.4rem;font-weight:500;letter-spacing:-.045em;max-width:180px;margin:26px 0 10px;line-height:1.15}
.features-refresh .fr-paper-subtitle{font-size:.57rem;color:#79633D;margin-bottom:20px}
.features-refresh .fr-paper-rule{height:4px;border-radius:1px;background:#e9e9e6;margin:7px 0;width:100%}
.features-refresh .fr-paper-rule.short{width:68%}
.features-refresh .fr-paper-quote{margin:19px 0;padding:12px;border-left:2px solid #AE8B4E;background:#F5F1E8}
.features-refresh .fr-paper-quote p{font-size:.68rem;color:#0B1B33;margin:0;line-height:1.6}
.features-refresh .fr-paper-quote span{font-size:.52rem;color:#79633D}
.features-refresh .fr-paper-bottom{font-size:.49rem;color:#737b85;border-top:1px solid #e3ded4;padding-top:14px;margin-top:24px;display:flex;justify-content:space-between;gap:10px}
.features-refresh .fr-output-copy .rp-copy{max-width:405px}
.features-refresh .fr-output-copy .rp-small{max-width:400px;margin-top:22px}
.features-refresh .fr-output-copy .rp-button{margin-top:6px}
.features-refresh .fr-details{border-top:1px solid #d9cfbe;border-bottom:1px solid #d9cfbe;margin-top:clamp(48px,6vw,88px)}
.features-refresh .fr-details summary{padding:22px 50px 22px 0;font-size:.86rem;font-weight:500;cursor:pointer;color:#0B1B33;position:relative;list-style:none}
.features-refresh .fr-details summary::-webkit-details-marker{display:none}
.features-refresh .fr-details-copy{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;padding:0 0 24px}
.features-refresh .fr-details-copy p{font-size:.79rem;line-height:1.7;margin:0}
.features-refresh .fr-details-copy strong{font-weight:600;color:#0B1B33}
.features-refresh .fr-details-copy a{color:#79633D;text-decoration:underline;text-underline-offset:3px}
.features-refresh .fr-final{border:1px solid #32425a;background:#0B1B33;border-radius:17px;padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}
.features-refresh .fr-final::before{content:"";position:absolute;left:0;top:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,#C7AD7B,transparent);animation:fr-connection 8s ease-in-out infinite}
.features-refresh .fr-final h2{color:#FBFAF7;font-size:clamp(1.8rem,3.2vw,2.8rem);margin:0;letter-spacing:-.045em}
.features-refresh .fr-final p{color:#c9d3df;font-size:.9rem;margin:8px 0 0}
.features-refresh .fr-final .rp-actions{margin:0;flex-shrink:0}
.features-refresh .fr-final-wrap{padding-top:0}
@keyframes fr-signal{0%,100%{box-shadow:0 0 0 4px #c7ad7b16}50%{box-shadow:0 0 0 7px #c7ad7b00}}
@keyframes fr-highlight{0%,18%,100%{background:#ede2cb}30%,52%{background:#d5bb89}65%{background:#ede2cb}}
@keyframes fr-scan{0%,15%{left:-25%}65%,100%{left:120%}}
@keyframes fr-follow{0%,10%{transform:translateY(0) scaleY(.2);opacity:.4}55%{transform:translateY(30%) scaleY(.45);opacity:1}85%,100%{transform:translateY(85%) scaleY(.15);opacity:.3}}
@keyframes fr-context-light{0%,20%,100%{box-shadow:0 0 0 transparent}40%,65%{box-shadow:0 0 25px #c7ad7b14}}
@keyframes fr-connection{0%{left:-30%}75%,100%{left:110%}}
@keyframes fr-paper-rest{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1050px){.features-refresh .fr-integrity{grid-template-columns:1fr;gap:18px}.features-refresh .fr-integrity .rp-small{max-width:none}}
@media(max-width:900px){.features-refresh .rp-hero-grid{grid-template-columns:1fr;gap:46px}.features-refresh .fr-workbench{width:100%;max-width:620px;margin-inline:auto}.features-refresh .fr-hero .rp-heading{max-width:670px}.features-refresh .fr-context-grid{grid-template-columns:1fr;gap:32px}.features-refresh .fr-context .rp-title,.features-refresh .fr-context .rp-copy{max-width:600px}.features-refresh .fr-conversation{max-width:660px;width:100%;margin-inline:auto}.features-refresh .fr-output-grid{gap:44px;grid-template-columns:1fr 1fr}.features-refresh .fr-paper-stage{padding:32px 30px 22px}.features-refresh .fr-paper{padding:24px 20px}.features-refresh .fr-final{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.features-refresh .fr-hero-note{margin-top:19px}.features-refresh .fr-workbench{padding:16px 13px;border-radius:15px}.features-refresh .fr-hero .rp-hero-grid>[data-rp-reveal]:last-child::before{inset:-10px 15px 14px -7px;transform:none;border-radius:17px}.features-refresh .fr-workbench-top{margin:2px 5px 17px}.features-refresh .fr-workbench-name{font-size:.68rem}.features-refresh .fr-fiction{font-size:.5rem}.features-refresh .fr-tab{font-size:.69rem;gap:6px}.features-refresh .fr-tab svg{width:13px;height:13px}.features-refresh .fr-tabs{margin-bottom:13px}.features-refresh .fr-panel-title{padding:16px 14px 12px}.features-refresh .fr-panel-title h2{font-size:.77rem}.features-refresh .fr-panel-title span{font-size:.53rem}.features-refresh .fr-record{padding-inline:14px}.features-refresh .fr-record li{grid-template-columns:2rem minmax(0,1fr);gap:7px;padding:11px 0}.features-refresh .fr-record p{font-size:.7rem}.features-refresh .fr-source{font-size:.51rem}.features-refresh .fr-panel-foot{padding:10px 14px 15px;font-size:.59rem}.features-refresh .fr-workbench-bottom{padding-inline:3px;font-size:.54rem;gap:9px}.features-refresh .fr-query{margin:16px 14px 0;font-size:.71rem}.features-refresh .fr-query span{font-size:.54rem}.features-refresh .fr-file-list{padding-inline:14px}.features-refresh .fr-file-list li{gap:10px}.features-refresh .fr-file-list strong{font-size:.68rem}.features-refresh .fr-file-state{font-size:.49rem!important;padding:3px 5px}.features-refresh .fr-conversation{padding:22px 17px 19px;border-radius:14px}.features-refresh .fr-context-message p{font-size:.76rem}.features-refresh .fr-context-message.fr-hit p{font-size:1.06rem}.features-refresh .fr-context-source{font-size:.6rem}.features-refresh .fr-context-label{font-size:.57rem}.features-refresh .fr-integrity-chain{justify-content:space-between}.features-refresh .fr-integrity-node{font-size:.62rem;gap:5px;flex-direction:column;flex:1}.features-refresh .fr-chain-line{margin-inline:9px;min-width:8px;transform:translateY(-9px)}.features-refresh .fr-integrity .rp-small{font-size:.69rem}.features-refresh .fr-output-grid{grid-template-columns:1fr;gap:42px}.features-refresh .fr-paper-stage{max-width:440px;padding:25px 44px 23px}.features-refresh .fr-paper{padding:24px 23px 19px}.features-refresh .fr-details-copy{grid-template-columns:1fr;gap:17px}.features-refresh .fr-final{padding:28px 25px;gap:24px}.features-refresh .fr-final .rp-actions{width:100%}.features-refresh .fr-final .rp-actions .rp-button{flex:1}.features-refresh .fr-final p{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.features-refresh *,.features-refresh *::before,.features-refresh *::after{animation:none!important;transition:none!important}.features-refresh .fr-query::after,.features-refresh .fr-conversation-track::after,.features-refresh .fr-chain-line::after,.features-refresh .fr-final::before{display:none}}
@media print{.features-refresh .fr-tabs{display:none!important}.features-refresh .is-enhanced .fr-panels{display:block}.features-refresh .is-enhanced .fr-panel{visibility:visible;break-inside:avoid;margin-bottom:20px}.features-refresh .fr-paper{transform:none}.features-refresh [data-rp-reveal]{opacity:1!important;transform:none!important}}
