.rag-page{--rag-accent: var(--blue)}.rag-hero{padding-bottom:82px}.rag-breadcrumb-row{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.rag-language-link{flex:none;padding-bottom:4px;border-bottom:1px solid var(--ink);font:500 9px var(--mono);letter-spacing:.09em}.rag-hero .eyebrow{margin:70px 0 24px}.rag-hero h1{max-width:1160px}.rag-thesis{padding:58px 0;color:var(--ink);background:var(--blue)}.rag-thesis>div{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start}.rag-thesis span{padding-top:10px;font:500 9px var(--mono);letter-spacing:.1em}.rag-thesis p{max-width:920px;margin:0;font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.045em}.rag-prose-two{display:grid;grid-template-columns:1fr 1fr;gap:55px}.rag-flow-row+.rag-flow-row{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.rag-flow-row>p{margin:0 0 16px;font:500 9px var(--mono);letter-spacing:.1em;color:var(--accent-text)}.rag-flow-row ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0}.rag-flow-row li{position:relative;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid var(--ink);background:var(--surface)}.rag-flow-row li:not(:last-child):after{content:"→";position:absolute;right:-8px;top:45%;z-index:2;color:var(--accent-text)}.rag-flow-row:first-child li:nth-child(2n),.rag-flow-row:last-child li:nth-child(odd){background:#8fc7ff47}.rag-flow-row li span{font:500 8px var(--mono);color:var(--accent-text)}.rag-flow-row li b{font:500 9px var(--mono);letter-spacing:.06em}.rag-principle-grid,.rag-metric-grid,.rag-security-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.rag-principle-grid article,.rag-metric-grid article,.rag-security-grid article{min-height:315px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--surface)}.rag-principle-grid article:nth-child(2n),.rag-metric-grid article:nth-child(2n),.rag-security-grid article:nth-child(2n){border-right:0}.rag-principle-grid article:nth-last-child(-n+2),.rag-metric-grid article:nth-last-child(-n+2),.rag-security-grid article:nth-last-child(-n+2){border-bottom:0}.rag-principle-grid span,.rag-metric-grid span,.rag-security-grid span{color:var(--accent-text);font:500 9px var(--mono);letter-spacing:.09em}.rag-principle-grid h3,.rag-metric-grid h3,.rag-security-grid h3{margin:66px 0 18px;font-size:24px;letter-spacing:-.04em}.rag-principle-grid p,.rag-metric-grid p,.rag-security-grid p{margin:0;color:rgb(var(--ink-rgb) / .7);font-size:13px;line-height:1.7}.rag-personal{display:grid;grid-template-columns:230px 1fr;gap:45px;margin:58px 0 0;padding:31px;border-left:4px solid var(--coral);background:var(--strong-surface);color:var(--strong-text)}.rag-personal span{padding-top:4px;color:var(--coral);font:500 9px var(--mono);letter-spacing:.09em}.rag-personal p{max-width:850px;margin:0;color:#ffffffbf;font-size:17px;line-height:1.7}.rag-metric-grid article{min-height:275px;background:var(--paper)}.rag-metric-grid article:nth-child(1){background:#d8ff5840}.rag-metric-grid article:nth-child(2){background:#8fc7ff40}.rag-metric-grid article:nth-child(3){background:#bda5ff3b}.rag-metric-grid article:nth-child(4){background:#ff6b4a2e}.rag-baseline{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:65px;border:1px solid var(--ink)}.rag-baseline>div{min-height:430px;padding:32px;color:var(--strong-text);background:var(--strong-surface)}.rag-baseline>div span{color:var(--lime);font:500 9px var(--mono);letter-spacing:.1em}.rag-baseline>div h3{margin:95px 0 0;font-size:43px;line-height:1.05;letter-spacing:-.055em}.rag-baseline ol{list-style:none;margin:0;padding:22px 30px}.rag-baseline li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.rag-baseline li:last-child{border:0}.rag-baseline li>span{color:var(--accent-text);font:500 9px var(--mono)}.rag-baseline li b{font-size:14px}.rag-baseline li p{margin:6px 0 0;color:rgb(var(--ink-rgb) / .68);font-size:12px;line-height:1.6}.rag-note{margin:30px 0 0;padding:25px 28px;border-left:4px solid var(--blue);background:#8fc7ff33;font-size:14px;line-height:1.7}.rag-trust-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.rag-trust-list li{display:grid;grid-template-columns:60px 280px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.16);align-items:baseline}.rag-trust-list li>span{color:var(--lime);font:500 9px var(--mono)}.rag-trust-list h3{margin:0;color:var(--strong-text);font-size:17px}.rag-trust-list p{margin:0;color:#ffffffa8;font-size:13px;line-height:1.65}.rag-boundary{max-width:980px;margin:65px 0 0;padding-left:31px;border-left:4px solid var(--coral);color:var(--strong-text);font-size:clamp(25px,3vw,39px);line-height:1.3;letter-spacing:-.035em}.rag-warning,.rag-async{display:grid;grid-template-columns:210px 1fr;gap:45px;margin-top:45px;padding:29px;color:var(--strong-text);background:var(--strong-surface)}.rag-warning span,.rag-async span{color:var(--coral);font:500 9px var(--mono);letter-spacing:.09em}.rag-warning p,.rag-async p{margin:0;color:#ffffffb8;font-size:14px;line-height:1.7}.rag-failure-table{border:1px solid var(--ink);background:var(--surface);box-shadow:8px 8px 0 var(--ink)}.rag-failure-table>div{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:25px;padding:22px 25px;border-bottom:1px solid var(--line);align-items:baseline}.rag-failure-table>div:last-child{border:0}.rag-failure-table b{font:500 9px var(--mono);letter-spacing:.07em}.rag-failure-table span{color:var(--accent-text);font-size:13px;font-weight:700}.rag-failure-table p{margin:0;color:rgb(var(--ink-rgb) / .68);font-size:12px;line-height:1.6}.rag-async{background:var(--blue);color:var(--ink)}.rag-async span,.rag-async p{color:var(--ink)}.rag-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink)}.rag-signal-grid article{min-height:240px;padding:26px 23px;border-right:1px solid var(--line)}.rag-signal-grid article:last-child{border:0}.rag-signal-grid span{color:var(--accent-text);font:500 9px var(--mono);letter-spacing:.09em}.rag-signal-grid p{margin:68px 0 0;color:rgb(var(--ink-rgb) / .7);font-size:12px;line-height:1.75}.rag-trace{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:30px;border:1px solid var(--ink);background:var(--surface)}.rag-trace code{padding:11px 13px;border:1px solid var(--ink);background:#8fc7ff38;font:500 10px var(--mono)}.rag-trace code:not(:last-child):after{content:" →";color:var(--accent-text)}.rag-checklist{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;border:1px solid rgba(255,255,255,.24)}.rag-checklist li{display:grid;grid-template-columns:43px 1fr;gap:14px;min-height:105px;padding:22px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.rag-checklist li:nth-child(2n){border-right:0}.rag-checklist li:nth-last-child(-n+2){border-bottom:0}.rag-checklist span{color:var(--lime);font:500 9px var(--mono)}.rag-checklist p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.6}.rag-conclusion{min-height:690px;display:grid;align-items:center;padding:100px 0;background:var(--coral)}.rag-conclusion h2{max-width:1100px;margin:36px 0 32px;font-size:clamp(54px,7vw,93px);line-height:.94;letter-spacing:-.07em;font-weight:500}.rag-conclusion h2 strong{font-weight:800}.rag-conclusion>div>p:last-child{max-width:780px;margin:0;font-size:16px;line-height:1.72}.rag-sources{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding-block:110px}.rag-sources>div>p{margin:0;font:500 9px var(--mono);letter-spacing:.1em}.rag-sources h2{margin:31px 0 0;font-size:clamp(44px,5vw,67px);line-height:1;letter-spacing:-.065em}.rag-sources h2 em{color:var(--accent-text);font-style:normal}.rag-sources ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.rag-sources li{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line)}.rag-sources li>span{padding-top:24px;color:var(--accent-text);font:500 9px var(--mono)}.rag-sources a{display:block;padding:19px 10px}.rag-sources strong{display:block;font-size:15px}.rag-sources small{display:block;margin-top:6px;color:rgb(var(--ink-rgb) / .58);font:500 8px var(--mono);letter-spacing:.05em}.rag-project-link{padding-bottom:90px}.rag-project-link a{display:flex;justify-content:space-between;padding:28px;border:1px solid var(--ink);background:var(--blue);font-size:18px;font-weight:700;box-shadow:7px 7px 0 var(--ink)}@media(max-width:820px){.rag-thesis>div,.rag-baseline,.rag-sources{grid-template-columns:1fr}.rag-thesis>div{gap:20px}.rag-flow-row ol,.rag-signal-grid{grid-template-columns:repeat(2,1fr)}.rag-flow-row li:not(:last-child):after{display:none}.rag-trust-list li{grid-template-columns:45px 1fr}.rag-trust-list p{grid-column:2}.rag-signal-grid article:nth-child(2){border-right:0}.rag-signal-grid article{border-bottom:1px solid var(--line)}.rag-signal-grid article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:600px){.rag-language-link{font-size:8px}.rag-hero .eyebrow{margin-top:48px}.rag-prose-two,.rag-principle-grid,.rag-metric-grid,.rag-security-grid,.rag-checklist{grid-template-columns:1fr}.rag-principle-grid article,.rag-metric-grid article,.rag-security-grid article{min-height:255px;border-right:0;border-bottom:1px solid var(--ink)}.rag-principle-grid article:nth-last-child(2),.rag-metric-grid article:nth-last-child(2),.rag-security-grid article:nth-last-child(2){border-bottom:1px solid var(--ink)}.rag-personal,.rag-warning,.rag-async{grid-template-columns:1fr;gap:15px}.rag-flow-row ol{grid-template-columns:1fr}.rag-flow-row li{min-height:84px}.rag-baseline>div{min-height:310px}.rag-baseline>div h3{margin-top:65px;font-size:37px}.rag-trust-list li{grid-template-columns:35px 1fr}.rag-failure-table>div{grid-template-columns:1fr;gap:9px}.rag-signal-grid{grid-template-columns:1fr}.rag-signal-grid article,.rag-signal-grid article:nth-child(2),.rag-signal-grid article:nth-last-child(-n+2){min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.rag-signal-grid article:last-child{border-bottom:0}.rag-signal-grid p{margin-top:43px}.rag-checklist li,.rag-checklist li:nth-child(2n),.rag-checklist li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.rag-checklist li:last-child{border-bottom:0}.rag-conclusion{min-height:610px}.rag-conclusion h2{font-size:52px}.rag-sources{gap:45px;padding-block:82px}}
