@font-face{font-family:NotoSerif;src:url("/frontiera-la-furnizor/fonts/NotoSerif.3f5b426d6eec.woff2") format("woff2");font-display:swap;font-weight:400 900}
@font-face{font-family:NotoSans;src:url("/frontiera-la-furnizor/fonts/NotoSans.59ac1c6375a8.woff2") format("woff2");font-display:swap;font-weight:300 900}
@font-face{font-family:NotoMono;src:url("/frontiera-la-furnizor/fonts/NotoMono.1140caed61b0.woff2") format("woff2");font-display:swap;font-weight:400 800}
:root{--ink:#172428;--paper:#e8eef0;--paper-2:#dbe4e7;--blue:#2147c7;--red:#be3d2d;--amber:#d9a91d;--mint:#a9d7c7;--line:#738489;--white:#f8fbfc;--max:1440px;--pad:clamp(20px,4vw,64px);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:NotoSans,Arial,sans-serif;font-size:17px;line-height:1.58;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:3px}
button,input,select{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;z-index:100;left:16px;top:12px;padding:.6rem .8rem;background:var(--white);color:var(--ink);transform:translateY(-150%)}
.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.mast{height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);font:700 .76rem/1 NotoMono,monospace;letter-spacing:.1em}
.brand,.language{text-decoration:none}
.language{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink)}
main{overflow:hidden}
.hero{max-width:var(--max);margin:auto;min-height:calc(100vh - 72px);padding:clamp(48px,8vw,118px) var(--pad);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(40px,8vw,120px);align-items:center;position:relative}
.hero:before{content:"";position:absolute;inset:8% 38% 8% auto;width:1px;background:var(--line)}
.kicker,.section-head>p,.flagline,.result>p:first-child,.locator,.node>span,.node>p,.updated{font:700 .7rem/1.4 NotoMono,monospace;letter-spacing:.12em;text-transform:uppercase}
.kicker{color:var(--blue);margin:0 0 2rem}
h1,h2,h3,p{margin-top:0}
h1{max-width:980px;margin-bottom:2rem;font:800 clamp(3.5rem,8.2vw,8.4rem)/.88 NotoSerif,serif;letter-spacing:-.065em}
.deck{max-width:750px;font:400 clamp(1.15rem,2vw,1.65rem)/1.42 NotoSerif,serif}
.hero-fact{margin:2.2rem 0 0;display:flex;gap:.8rem;align-items:flex-start;font-weight:700;max-width:610px}
.hero-fact span{color:var(--red);font-size:1.5rem;line-height:1}
.hero-object{justify-self:center;width:min(100%,380px);aspect-ratio:4/5;border:1px solid var(--ink);padding:16px;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper-2);position:relative}
.hero-object:after{content:"EVIDENCE / STORED";position:absolute;right:-52px;top:50%;transform:rotate(90deg);font:700 .58rem NotoMono;letter-spacing:.14em;color:var(--red)}
.locator{display:flex;justify-content:space-between}
.message{align-self:center;border:2px solid var(--ink);padding:24px;display:grid;grid-template-columns:48px 1fr;gap:10px;background:var(--white)}
.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-weight:800;grid-row:1/5}
.message p{font:700 .72rem NotoMono;margin:0;color:var(--line)}
.message i,.mini-message i{height:6px;background:var(--ink);display:block}
.message i:nth-of-type(2){width:75%}.message i:nth-of-type(3){width:42%}
.hero-object>p{align-self:end;margin:0;font:700 .78rem NotoMono;text-transform:uppercase;letter-spacing:.08em}
.simulator,.explainer,.limits,.sources{padding:clamp(72px,9vw,140px) var(--pad);border-top:1px solid var(--ink)}
.simulator{background:var(--ink);color:var(--white)}
.section-head{max-width:var(--max);margin:0 auto clamp(42px,6vw,84px);display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:30px}
.section-head>p{color:var(--red);padding-top:.7rem}
.section-head h2,.romania h2{margin:0 0 1.1rem;font:800 clamp(2.4rem,5vw,5.7rem)/.95 NotoSerif,serif;letter-spacing:-.045em;max-width:1000px}
.section-head div>p{max-width:760px;font-size:1.08rem}
.scenario-controls{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #829093}
.control{min-width:0;padding:14px;border-right:1px solid #829093;display:flex;flex-direction:column;gap:10px}
.control:last-child{border-right:0}
.control>span{min-height:3em;font:700 .66rem/1.4 NotoMono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.control select{width:100%;min-height:48px;padding:8px 30px 8px 10px;border:1px solid #829093;border-radius:0;background:var(--ink);color:var(--white)}
.era-switch{max-width:var(--max);margin:18px auto 0;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.era-switch label{position:relative}
.era-switch input{position:absolute;opacity:0;inset:0}
.era-switch span{min-height:54px;display:grid;place-items:center;border:1px solid #829093;font:700 .77rem NotoMono;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.era-switch input:checked+span{background:var(--blue);border-color:var(--blue);color:white}
.era-switch input:focus-visible+span{outline:3px solid var(--amber);outline-offset:3px}
.route-stage{max-width:var(--max);height:570px;margin:18px auto 0;border:1px solid #829093;position:relative;isolation:isolate;background:#1d2c30}
.route-stage:before{content:"";position:absolute;inset:24px;border:1px solid #314145;z-index:-2}
.route-stage:after{content:"DIRECT PROVIDER ROUTE";position:absolute;left:16px;bottom:16px;font:700 .62rem NotoMono;letter-spacing:.16em;color:#839195}
.route-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.line{fill:none;stroke:var(--blue);stroke-width:7;vector-effect:non-scaling-stroke}
.line-state{stroke:var(--amber);stroke-dasharray:8 9}.line-person{stroke:var(--red);stroke-width:3;stroke-dasharray:4 7}
.route-stage[data-notification="no"] .line-state,.route-stage[data-notification="no"] .node-enforcer{opacity:.14}
.route-stage[data-era="before"] .line-direct{stroke-dasharray:6 8;opacity:.25}
.route-stage[data-era="before"] .line-state{stroke:var(--amber);stroke-width:8;stroke-dasharray:none;opacity:1}
.route-stage[data-era="before"]:after{content:"STATE-TO-STATE ROUTE"}
.route-stage[data-preservation="yes"] .line-person,.route-stage[data-preservation="yes"] .node-person{opacity:.18}
.node{position:absolute;width:205px;min-height:120px;padding:14px;border:1px solid #839195;background:var(--ink);color:var(--white)}
.node>span{color:var(--mint)}
.node h3{font:700 1rem/1.2 NotoSans;margin:.7rem 0 .4rem}.node>p{color:#b8c3c6;margin:0}
.node-issuer{left:6%;top:62px}.node-provider{right:6%;top:62px}.node-evidence{left:50%;top:50%;transform:translate(-50%,-50%);width:220px;background:var(--paper);color:var(--ink);border:3px solid var(--white)}
.node-enforcer{left:8%;bottom:44px}.node-person{right:8%;bottom:44px}
.mini-message{margin:.6rem 0;border:1px solid var(--ink);padding:10px;display:grid;grid-template-columns:30px 1fr;gap:6px;background:white}.mini-message b{grid-row:1/3;background:var(--blue);color:white;display:grid;place-items:center}.mini-message i{height:4px;align-self:center}
.result-grid{max-width:var(--max);margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #829093;border-left:1px solid #829093}
.result{min-height:190px;padding:22px;border-right:1px solid #829093;border-bottom:1px solid #829093}
.result>p:first-child{color:var(--mint);margin-bottom:1rem}.result h3{font:700 1.35rem NotoSerif}.result-main{background:var(--blue)}.result-main>p:first-child{color:white}.result-status{background:#332f23}.result[hidden]{display:none}
.noscript{max-width:var(--max);margin:14px auto 0;color:#bbc7ca}
.docket{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.docket article{min-height:270px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.docket article>p:first-child{font:800 clamp(2.5rem,5vw,5rem)/1 NotoSerif;color:var(--blue);margin-bottom:2rem}.docket h3{font:800 1.4rem NotoSans}.docket article>p:last-child{max-width:38ch}
.romania{padding:clamp(70px,10vw,150px) var(--pad);background:var(--amber);color:var(--ink);border-top:1px solid var(--ink)}
.romania>*{max-width:var(--max);margin-left:auto;margin-right:auto}.romania .flagline{margin-bottom:2rem}.romania>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,120px);font:400 clamp(1.1rem,1.8vw,1.5rem)/1.5 NotoSerif}
.limits ul{max-width:var(--max);margin:auto;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.limits li{padding:22px 22px 22px 54px;border-bottom:1px solid var(--ink);position:relative}.limits li:nth-child(odd){border-right:1px solid var(--ink)}.limits li:before{content:"×";position:absolute;left:18px;color:var(--red);font:800 1.4rem NotoMono}
.sources{background:var(--paper-2)}
.sources ol{max-width:var(--max);margin:auto;padding:0;list-style:none;border-top:1px solid var(--ink)}
.sources li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--ink)}
.sources li>span{font:800 1.1rem NotoMono;color:var(--blue)}.sources h3{margin:0 0 .35rem;font-size:1.05rem}.sources li p{margin:0 0 .5rem;max-width:850px}.sources li a{font-weight:700}.updated{max-width:var(--max);margin:40px auto 0}
.site-footer{min-height:180px;padding:50px var(--pad);background:var(--ink);color:var(--white);display:flex;align-items:flex-end;justify-content:space-between;font:700 .75rem NotoMono;text-transform:uppercase;letter-spacing:.08em}.site-footer p{margin:0}
.back-top{position:relative;z-index:50;display:inline-flex;align-items:center;gap:8px;min-height:46px;margin:14px 18px;padding:8px 13px;background:var(--white);color:var(--ink);border:1px solid var(--ink);font:700 .66rem NotoMono;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:opacity .18s,transform .18s,bottom .18s}.has-js .back-top{position:fixed;right:18px;bottom:var(--back-top-bottom,18px);margin:0;opacity:0;pointer-events:none;transform:translateY(12px)}.has-js .back-top.is-active{opacity:1;pointer-events:auto;transform:none}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero:before{display:none}.hero-object{justify-self:start;width:min(100%,480px);aspect-ratio:7/5}.scenario-controls{grid-template-columns:1fr 1fr}.control:nth-child(even){border-right:0}.control:last-child{border-top:1px solid #829093}.result-grid{grid-template-columns:1fr 1fr}.docket{grid-template-columns:1fr 1fr}.route-stage{height:650px}.node-issuer{left:4%;top:40px}.node-provider{right:4%;top:40px}.node-enforcer{left:4%;bottom:40px}.node-person{right:4%;bottom:40px}}
@media(max-width:640px){body{font-size:16px}.mast{height:62px}.hero{padding-top:44px}.hero-object{aspect-ratio:auto;min-height:330px}.hero-object:after{display:none}h1{font-size:clamp(3.15rem,16vw,5.2rem)}.section-head{grid-template-columns:1fr;gap:8px}.section-head>p{padding:0}.scenario-controls{grid-template-columns:1fr}.control{border-right:0;border-bottom:1px solid #829093}.control:last-child{border-bottom:0}.control>span{min-height:0}.era-switch{grid-template-columns:1fr}.route-stage{height:auto;padding:16px;display:grid;gap:12px}.route-lines{display:none}.node{position:relative;inset:auto;transform:none;width:auto;min-height:0}.node-evidence{order:-1}.route-stage[data-notification="no"] .node-enforcer,.route-stage[data-preservation="yes"] .node-person{display:none}.result-grid{grid-template-columns:1fr}.result{min-height:0}.docket{grid-template-columns:1fr}.docket article{min-height:0}.romania>div,.limits ul{grid-template-columns:1fr}.limits li:nth-child(odd){border-right:0}.sources li{grid-template-columns:50px 1fr}.site-footer{align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:18px}.back-top{min-width:46px;justify-content:center}.back-top span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){:root{--paper:#fff;--paper-2:#fff;--ink:#000;--blue:#002fc4;--red:#a00}.line{stroke-width:10}.control select,.node,.simulator{border-color:#fff}}
