:root{--paper:#fbfaf7;--panel:#f2f0e9;--ink:#1b2330;--ink-soft:#3a4354;--slate:#5d6472;--claret:#8c1f2f;--cobalt:#2143ae;--hairline:#e3e0d8;--rule-strong:#1b2330}*{box-sizing:border-box;margin:0}html{font-size:17px}body{background:var(--paper);color:var(--ink);font-family:Charter,Georgia,Times New Roman,serif;line-height:1.6}.display{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.sans{font-family:Segoe UI,system-ui,sans-serif}.mono{font-family:Cascadia Mono,Consolas,SF Mono,monospace}a{color:var(--cobalt);text-underline-offset:2px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}header.mast{padding:2.2rem 0 1.6rem}.mast-row{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.radar{border:1.5px solid var(--ink);background:radial-gradient(circle, transparent 0 31%, var(--hairline) 31.5% 33%, transparent 33.5% 61%, var(--hairline) 61.5% 63%, transparent 63.5%);border-radius:50%;flex:none;width:52px;height:52px;position:relative}.radar:before{content:"";background:conic-gradient(#8c1f2f59,#0000 70deg 360deg);border-radius:50%;position:absolute;inset:2px}.radar:after{content:"";background:var(--claret);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;right:15px}@media (prefers-reduced-motion:no-preference){.radar:before{animation:7s linear infinite sweep}@keyframes sweep{to{transform:rotate(360deg)}}}.site-title{letter-spacing:.01em;font-size:1.9rem;font-weight:500}.site-title a{color:var(--ink);text-decoration:none}.mast .tag{color:var(--slate);font-size:.98rem;font-style:italic}nav.mast-nav{letter-spacing:.14em;align-items:baseline;gap:1.3rem;margin-left:auto;font-size:.76rem;font-variant-caps:all-small-caps;display:flex}nav.mast-nav a{color:var(--ink);text-decoration:none}nav.mast-nav a:hover{color:var(--claret)}@media (width<=780px){nav.mast-nav{width:100%;margin-left:0}}.strip{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--hairline);color:var(--ink-soft);padding:.55rem 0;font-size:.74rem}.strip .wrap{flex-wrap:wrap;gap:2rem;display:flex}.strip b{color:var(--claret);font-weight:600}.chip{letter-spacing:.12em;border-radius:2px;padding:.1rem .5rem .2rem;font-size:.68rem;font-variant-caps:all-small-caps;text-decoration:none}.chip.judgment{background:var(--claret);color:#fff}.chip.proceedings,a.chip{border:1px solid var(--cobalt);color:var(--cobalt)}.chip.news{border:1px solid var(--slate);color:var(--slate)}.entry-meta{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.entry-meta time{color:var(--slate);font-variant-numeric:tabular-nums;font-size:.78rem}.idline{color:var(--slate);flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;font-size:.73rem;display:flex}.idline a{color:var(--slate)}.idline a:hover{color:var(--cobalt)}.entries{flex-direction:column;display:flex}.entry{border-top:1px solid var(--hairline);padding:1.5rem 0}.entry h3{text-wrap:balance;margin-top:.5rem;font-size:1.28rem;font-weight:550;line-height:1.3}.entry h3 a{color:var(--ink);text-decoration:none}.entry h3 a:hover{color:var(--claret)}.entry p{max-width:60ch;margin-top:.5rem}.panel{background:var(--panel);border:1px solid var(--hairline);padding:1.3rem 1.4rem 1.5rem}.label{letter-spacing:.16em;color:var(--ink-soft);font-family:Segoe UI,system-ui,sans-serif;font-size:.76rem;font-variant-caps:all-small-caps;font-weight:600}article.prose{max-width:46rem}.prose-body{margin-top:1.6rem}.prose-body>*+*{margin-top:.9rem}.prose-body h1,.prose-body h2,.prose-body h3{margin-top:1.8rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:550;line-height:1.3}.prose-body h2{font-size:1.35rem}.prose-body h3{font-size:1.15rem}.prose-body blockquote{border:1px solid var(--hairline);color:var(--ink);box-shadow:3px 3px 0 var(--panel);background:#fff;border-radius:2px;padding:1rem 1.3rem}.prose-body img{max-width:100%;height:auto}.prose-body .table-scroll,.prose-body table{max-width:100%}.prose-body table{border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.prose-body th,.prose-body td{border:1px solid var(--hairline);text-align:left;padding:.4rem .7rem}.prose-body th{background:var(--panel);font-family:Segoe UI,system-ui,sans-serif;font-size:.82rem}.prose-body hr{border:none;border-top:1px solid var(--hairline)}.prose-body code{font-family:Cascadia Mono,Consolas,monospace;font-size:.88em}.prose-body .comment-note{border-left:3px solid var(--slate);margin-top:2rem;padding-left:1.15rem}.prose-body .comment-note>*+*{margin-top:.9rem}.prose-body .comment-note>:first-child{margin-top:0}.prose-body .comment-note>:last-child{margin-bottom:0}.prose-body .outcome-note{background:var(--panel);border-left:3px solid var(--claret);border-radius:0 2px 2px 0;margin-top:2.2rem;padding:1.1rem 1.3rem 1.2rem}.prose-body .outcome-note:before{content:"Editorial update — EU Law Radar";letter-spacing:.14em;color:var(--claret);margin-bottom:.55rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.68rem;font-variant-caps:all-small-caps;display:block}.prose-body .outcome-note>*+*{margin-top:.9rem}.prose-body .outcome-note>:first-child{margin-top:0}.prose-body .outcome-note>:last-child{margin-bottom:0}.contact-form{max-width:30rem;margin-top:1.5rem}.contact-form label{color:var(--ink-soft);font-family:Segoe UI,system-ui,sans-serif;font-size:.82rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;border:1px solid var(--hairline);color:var(--ink);background:#fff;border-radius:2px;margin-top:.25rem;padding:.5rem .65rem;font-size:.95rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.contact-form button{letter-spacing:.06em;background:var(--claret);color:#fff;cursor:pointer;border:none;border-radius:2px;padding:.5rem 1.4rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.88rem}.contact-form button:hover{background:#6f1825}.contact-form button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}footer.site{background:var(--ink);color:#b9bfcc;margin-top:4rem;padding:2.6rem 0 3rem}footer.site .wrap{grid-template-columns:minmax(0,1.4fr) 1fr;gap:3rem;display:grid}@media (width<=780px){footer.site .wrap{grid-template-columns:1fr}}footer.site p{max-width:52ch;font-size:.92rem}footer.site .links{flex-direction:column;gap:.5rem;font-size:.88rem;display:flex}footer.site a{color:#e8e4da}footer.site .fine{color:#7d8595;margin-top:1.4rem;font-size:.74rem}
