.roar-code{padding-top:70px}.roar-code-source{border-top:1px solid #e3b44566;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,#e3b4450e,#0000 45%),linear-gradient(270deg,#0b347c14,#0000 36%);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:clamp(34px,6vw,90px);padding:clamp(28px,4vw,52px) 0;display:grid}.roar-code-source-copy{padding-left:clamp(20px,3vw,42px)}.roar-code-source-copy h2{letter-spacing:-.025em;margin-top:12px;font-size:clamp(44px,6vw,82px);line-height:.9}.roar-code-source-copy>p:last-of-type{max-width:780px;color:var(--bone-soft);margin:22px 0 0;font-size:16px;line-height:1.75}.roar-code-source dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0;display:grid}.roar-code-source dl>div{border-left:2px solid var(--line);min-width:0;padding-left:14px}.roar-code-source dt,.roar-code-section header small{color:var(--gold);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.roar-code-source dd{color:var(--bone);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.55}.roar-code-source-actions{gap:10px;padding-right:clamp(20px,3vw,42px);display:grid}.roar-code-source-actions .state-chip{margin-bottom:8px;font-size:12px}.roar-code-source-actions .button{width:100%;min-height:50px}.roar-code-browser{margin-top:clamp(64px,8vw,110px)}.roar-code-toolbar{grid-template-rows:auto auto;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:end;margin-bottom:46px}.roar-code-toolbar .form-field{grid-area:1/1}.roar-code-toolbar .form-label{color:var(--bone-soft);font-size:12px}.roar-code-toolbar .form-control{min-height:52px;font-size:16px}.roar-code-toolbar>p{color:var(--bone-soft);grid-area:2/1;margin:0;font-size:14px;line-height:1.55}.roar-code-filters{grid-area:1/2/3}.roar-code-filters button{min-width:44px;min-height:44px;color:var(--bone-soft);font-size:12px}.roar-code-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.roar-code-results-heading h2{margin-top:10px;font-size:clamp(30px,3.8vw,54px);line-height:.95}.roar-code-results-heading .state-chip{flex:none;font-size:12px}.roar-code-results{border-bottom:1px solid var(--line-soft)}.roar-code-section{--section-accent:var(--gold);border-top:1px solid color-mix(in srgb, var(--section-accent) 42%, transparent)}.roar-code-section.is-blue{--section-accent:var(--blue-light)}.roar-code-section.is-red{--section-accent:var(--red-light)}.roar-code-section>header{background:linear-gradient(90deg, color-mix(in srgb, var(--section-accent) 7%, transparent), transparent 54%);grid-template-columns:70px minmax(0,1fr);gap:clamp(18px,3vw,42px);padding:clamp(30px,4vw,54px) clamp(8px,2vw,28px);display:grid}.roar-code-section>header>span{color:color-mix(in srgb, var(--section-accent) 72%, var(--bone));font-family:var(--display);font-size:clamp(42px,5vw,66px);line-height:.8}.roar-code-section header small{color:var(--section-accent)}.roar-code-section h3{color:var(--bone);letter-spacing:-.01em;margin-top:10px;font-size:clamp(30px,4vw,54px);line-height:.95}.roar-code-section header p{max-width:950px;color:var(--bone-soft);white-space:pre-line;margin:18px 0 0;font-size:15px;line-height:1.72}.roar-code-rule-list{margin:0;padding:0;list-style:none}.roar-code-rule-list li{border-top:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:22px;min-height:122px;padding:26px clamp(8px,2vw,28px);display:grid}.roar-code-rule-list li>span{color:color-mix(in srgb, var(--section-accent) 76%, var(--bone));font-family:var(--mono);letter-spacing:.08em;padding-top:2px;font-size:13px;font-weight:700}.roar-code-rule-list h4{color:var(--bone);font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:22px;line-height:1.05}.roar-code-rule-list p{max-width:1050px;color:var(--bone-soft);margin:12px 0 0;font-size:15px;line-height:1.72}.roar-code-empty{margin-top:24px}.roar-code-empty .button{width:auto;margin-top:22px}.roar-code-appeal-note{border-left:3px solid var(--red-light);background:linear-gradient(90deg,#840c1729,#ffffff05);grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,70px);margin-top:32px;padding:clamp(28px,4vw,46px);display:grid}.roar-code-appeal-note .state-chip{color:#ffb1b4;white-space:normal;width:auto;max-width:240px;min-height:44px;font-size:12px;line-height:1.35}.roar-code-appeal-note h2{font-size:clamp(30px,3.8vw,50px);line-height:.98}.roar-code-appeal-note p{max-width:980px;color:var(--bone-soft);margin:16px 0 0;font-size:15px;line-height:1.72}@media (max-width:1020px){.roar-code-source{grid-template-columns:1fr;align-items:start}.roar-code-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(20px,3vw,42px)}.roar-code-source-actions .state-chip{grid-column:1/-1}.roar-code-toolbar{grid-template-rows:auto;grid-template-columns:1fr}.roar-code-toolbar .form-field,.roar-code-toolbar>p,.roar-code-filters{grid-area:auto/1}.roar-code-filters{justify-content:flex-start;margin-top:10px}}@media (max-width:720px){.roar-code{padding-top:54px}.roar-code-source-copy{padding:0 18px}.roar-code-source dl{grid-template-columns:1fr}.roar-code-source-actions{grid-template-columns:1fr;padding:0 18px}.roar-code-source-actions .state-chip{grid-column:auto}.roar-code-results-heading{flex-direction:column;align-items:flex-start}.roar-code-filters{flex-wrap:wrap;width:100%;display:flex}.roar-code-filters button{flex:min(150px,100%);padding:0 10px}.roar-code-section>header{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-left:0;padding-right:0}.roar-code-section>header>span{font-size:36px}.roar-code-section h3{font-size:clamp(29px,9vw,42px)}.roar-code-rule-list li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-left:0;padding-right:0}.roar-code-rule-list h4{font-size:20px}.roar-code-appeal-note{grid-template-columns:1fr;padding:26px 20px}.roar-code-empty .button{width:100%}}
