/* Rabbit Control Room v3: purposeful interaction > decorative artwork.
   Scoped to mascot page and one reusable native-HTML console; no JS or analytics. */
.rabbit-page--nerd{--console-ink:#123b43;--console-deep:#082f3b;--console-teal:#0d6570;--console-sun:#f7ad73;--console-paper:#fcf8f0;background:#fcf8f0;color:var(--console-ink)}
.rabbit-page--nerd *,.rabbit-console *{box-sizing:border-box}
.rabbit-page--nerd .rabbit-wrap{width:min(1190px,calc(100% - 40px))}
.rabbit-page--nerd .rabbit-hero{
  background:linear-gradient(115deg,#082f3b 8%,#0a5860 68%,#226c70 100%);
  border-bottom:0;isolation:auto
}
.rabbit-page--nerd .rabbit-hero:before,.rabbit-page--nerd .rabbit-hero:after{display:none}
.rabbit-page--nerd .rabbit-hero-inner{
  min-height:0;grid-template-columns:minmax(0,1fr) 250px;
  align-items:center;gap:clamp(1rem,4vw,4.5rem);
  padding:clamp(2.7rem,5vw,4.6rem) 0
}
.rabbit-page--nerd .rabbit-hero-copy{padding:0;max-width:750px}
.rabbit-page--nerd .rabbit-kicker{letter-spacing:.14em;color:#ffcc9a!important;font-size:.7rem;font-weight:850}
.rabbit-page--nerd .rabbit-hero h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.1rem,5vw,5rem);font-weight:650;letter-spacing:-.06em;
  line-height:1.04;color:#fff8ed;text-shadow:none;margin:.44rem 0 1rem
}
.rabbit-page--nerd .rabbit-hero h1 em{font-weight:400;text-decoration:none;color:#ffc18b}
.rabbit-page--nerd .rabbit-hero-lead{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.6;color:#fff3e3;max-width:620px}
.rabbit-page--nerd .rabbit-hero-support{color:#deece5;font-size:.96rem;line-height:1.74;max-width:650px;margin:.7rem 0 0}
.rabbit-page--nerd .rabbit-buttons{margin-top:1.5rem}
.rabbit-page--nerd .rabbit-button{min-height:46px;padding:.7rem 1.17rem}
.rabbit-page--nerd .rabbit-button--orange{background:#ffb17d;box-shadow:none;border-color:#ffb17d}
.rabbit-page--nerd .rabbit-button--orange:hover{background:#ffcfab}
.rabbit-page--nerd .rabbit-button--outline{border-color:#c3dcd7;background:transparent;color:#fff9ef}
.rabbit-page--nerd .rabbit-button--outline:hover{background:#e4efea;color:#0d4550}
.rabbit-page--nerd .rabbit-hero-art{min-height:0;align-self:center;align-items:center;justify-content:center}
.rabbit-page--nerd .rabbit-hero-art:before{display:none}
.rabbit-page--nerd .rabbit-hero-art img{width:min(100%,220px);max-height:266px;object-fit:contain;filter:drop-shadow(0 8px 14px #00202b55);transform:none}
.rabbit-control-section{padding:clamp(2.2rem,4.5vw,4rem) 0 2rem;background:#f8f5ec}
.rabbit-console{background:#fffdf8;border:1px solid #a9c8c3;border-radius:17px;overflow:hidden;box-shadow:0 13px 36px #0e46531a;color:var(--console-ink)}
.rabbit-console-top{background:#0a3540;color:#fff7e8;padding:1.2rem clamp(1rem,2.5vw,2.1rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.rabbit-console-brand{display:flex;align-items:center;gap:1rem;min-width:0}
.rabbit-console-icon{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.5rem;color:#ffc38e;background:#1e5d68;width:48px;height:48px;border:1px solid #56969b;border-radius:10px;display:grid;place-items:center}
.rabbit-console-eyebrow{margin:0;color:#ffc994!important;font-size:.67rem;font-weight:850;letter-spacing:.13em}
.rabbit-console h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.5vw,2.3rem);font-weight:650;line-height:1.15;letter-spacing:-.04em;color:#fff8eb;margin:.2rem 0 0}
.rabbit-console-version{font-family:ui-monospace,Consolas,monospace;font-size:.68rem;color:#ffe3bb;border:1px solid #a4c8c5;border-radius:999px;padding:.25rem .5rem;vertical-align:middle;letter-spacing:0;white-space:nowrap}
.rabbit-console-privacy{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;color:#e0efdf;font-weight:800;font-size:.66rem;letter-spacing:.1em}
.rabbit-console-privacy span{color:#80d4a5;font-size:1rem;line-height:1}
.rabbit-console-intro{padding:1.1rem clamp(1rem,2.5vw,2.1rem);display:flex;align-items:start;justify-content:space-between;gap:1.2rem;background:#e6efe9;border-bottom:1px solid #cee0d6}
.rabbit-console-intro p{font-size:.91rem;line-height:1.65;color:#315151;margin:0;max-width:660px}
.rabbit-console-intro .rabbit-console-hint{font-size:.73rem;font-weight:800;color:#1a5b65;text-align:right;max-width:220px;letter-spacing:.02em}
.rabbit-console-modules{padding:clamp(.65rem,1.3vw,1rem) clamp(.65rem,1.8vw,1.3rem);display:grid;gap:.55rem}
.rabbit-console-module{background:#fffdf8;border:1px solid #d6e0d8;border-radius:9px;overflow:hidden}
.rabbit-console-module[open]{border-color:#6ea6a5;background:#f8fcf7}
.rabbit-console-module summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;min-height:61px;cursor:pointer}
.rabbit-console-module summary::-webkit-details-marker{display:none}
.rabbit-console-module summary:hover{background:#edf4ef}
.rabbit-console-module[open]>summary{background:#e7f1eb}
.rabbit-console-module-code{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:900;color:#8e4b21;border:1px solid #dbb992;background:#fff4e1;border-radius:5px;padding:.35rem .45rem;white-space:nowrap;letter-spacing:.03em}
.rabbit-console-module summary strong{font-size:1rem;color:#153d43;font-weight:800;flex:1;line-height:1.4}
.rabbit-console-expand{font-family:ui-monospace,monospace;font-size:1.35rem;color:#0c626d;line-height:1}
.rabbit-console-module[open] .rabbit-console-expand{transform:rotate(45deg)}
.rabbit-console-module-body{padding:1.1rem 1.2rem 1.3rem;border-top:1px solid #d0e1d7}
.rabbit-console-module-body>p{max-width:770px;margin:0 0 1rem;font-size:.92rem;line-height:1.7;color:#3b5755}
.rabbit-console-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.rabbit-console-channels a{display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.82rem 1rem;text-decoration:none;background:#fff;border:1px solid #cbdad3;border-radius:8px;min-height:80px;transition:border-color .15s,background .15s}
.rabbit-console-channels a:hover{background:#e1eee6;border-color:#23727b}
.rabbit-console-channels a span{font-family:ui-monospace,Consolas,monospace;font-size:.65rem;letter-spacing:.1em;font-weight:850;color:#99602e}
.rabbit-console-channels a strong{color:#104f58;font-size:.82rem;line-height:1.35}
.rabbit-evidence-mode{margin:.2rem clamp(.65rem,1.8vw,1.3rem) 1.2rem;background:#0e4653;color:#f8f6e9;border-radius:10px;overflow:hidden}
.rabbit-evidence-mode>summary{cursor:pointer;list-style:none;padding:.95rem 1.2rem;display:flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:.07em;font-size:.75rem;line-height:1.4;color:#fff2df}
.rabbit-evidence-mode>summary::-webkit-details-marker{display:none}
.rabbit-evidence-mode>summary:hover{background:#145967}
.rabbit-evidence-mode>summary span{font-size:1.2rem;color:#ffb17d}
.rabbit-evidence-mode[open]>summary span{transform:rotate(90deg)}
.rabbit-evidence-panel{padding:1.2rem;border-top:1px solid #2d7780}
.rabbit-evidence-panel>p{margin:0 0 1.1rem;color:#e0ebe7;font-size:.88rem;line-height:1.7}
.rabbit-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.rabbit-evidence-grid>div{padding:1rem;background:#145765;border-radius:9px;border:1px solid #4b8790}
.rabbit-evidence-code{display:block;font-family:ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.06em;color:#ffca9e;font-weight:800;margin-bottom:.65rem}
.rabbit-evidence-grid strong{display:block;color:#fff9ec;font-size:.91rem;margin-bottom:.45rem;line-height:1.35}
.rabbit-evidence-grid p{color:#d5eae3;font-size:.8rem;line-height:1.65;margin:0}
.rabbit-evidence-panel .rabbit-evidence-footnote{font-size:.8rem;margin:1rem 0 0}
.rabbit-evidence-footnote a{color:#ffd0a7;text-decoration:underline;text-underline-offset:3px}
.rabbit-console-foot{font-family:ui-monospace,Consolas,monospace;font-size:.72rem!important;color:#45615c!important;line-height:1.7;margin:0;padding:.7rem clamp(1rem,2.5vw,2.1rem) 1rem;border-top:1px dashed #d3ddd2}
.rabbit-console-foot span{color:#965129;margin-right:.4rem}
.rabbit-route-section{background:#fffdf7;padding-top:clamp(2.8rem,5vw,4.8rem)}
.rabbit-section-heading{max-width:810px;margin-bottom:2rem}
.rabbit-page--nerd .rabbit-section h2{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.14}
.rabbit-section-heading>p:last-child{font-size:1.04rem;max-width:690px;line-height:1.7}
.rabbit-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rabbit-route-card{display:flex;flex-direction:column;min-height:240px;padding:1.5rem;background:#f3f7f0;border:1px solid #cbdbd0;border-top:5px solid #167582;border-radius:12px;color:#16444a;text-decoration:none;transition:border-color .15s,transform .15s}
.rabbit-route-card:nth-child(2){background:#fff3e5;border-top-color:#cb723e}
.rabbit-route-card:nth-child(3){background:#e8f0eb;border-top-color:#9a8450}
.rabbit-route-card:hover{transform:translateY(-3px);border-color:#356d75;color:#143c42}
.rabbit-route-card>span{font-family:ui-monospace,Consolas,monospace;font-size:.67rem;font-weight:900;letter-spacing:.08em;color:#84512d}
.rabbit-route-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.2;letter-spacing:-.04em;color:#123f46;margin:.8rem 0 .5rem}
.rabbit-route-card p{font-size:.91rem;color:#3e5956;line-height:1.68;flex:1;margin:0 0 1.2rem}
.rabbit-route-card strong{color:#90441f;font-size:.83rem}
.rabbit-context-section{background:linear-gradient(130deg,#e8f0e8,#f8f2e6);padding-block:clamp(3rem,6vw,5.5rem);border-top:1px solid #d4ded3}
.rabbit-context-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.rabbit-context-grid>div>p:not(.rabbit-overline){max-width:680px;color:#435a56;line-height:1.8}
.rabbit-context-link{display:inline-flex;padding:.75rem 1.1rem;border-radius:999px;background:#0e5561;color:#fff9eb;font-size:.87rem;font-weight:800;margin-top:1rem}
.rabbit-context-link:hover{background:#176976;color:white}
.rabbit-field-file{background:#fffdf7;border:1px solid #c9d9cf;border-radius:14px;padding:1.5rem 1.7rem;box-shadow:7px 8px 0 #c2d6c9}
.rabbit-field-label{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#91512b;padding-bottom:.7rem;border-bottom:1px solid #d8dfd5;margin:0 0 .8rem}
.rabbit-field-file dl{margin:0}
.rabbit-field-file dl div{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:.6rem;padding:.73rem 0;border-bottom:1px solid #e5eae3}
.rabbit-field-file dt{font-family:ui-monospace,Consolas,monospace;font-size:.65rem;font-weight:900;color:#85613e;letter-spacing:.04em}
.rabbit-field-file dd{font-size:.86rem;line-height:1.5;color:#294f53;margin:0}
.rabbit-field-signoff{font-family:ui-monospace,Consolas,monospace;font-size:.68rem!important;font-weight:800;color:#0d5e60!important;letter-spacing:.08em;margin:1.2rem 0 0}
.rabbit-ending{background:#0a414b;color:#fff7e7;padding:clamp(3rem,6vw,5rem) 0;text-align:center}
.rabbit-ending p{font-family:ui-monospace,Consolas,monospace;font-size:.69rem;font-weight:900;letter-spacing:.15em;color:#ffc28c;margin:0 0 1rem}
.rabbit-ending blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.3;letter-spacing:-.045em;max-width:890px;margin:0 auto 1.5rem;color:#fff9eb}
.rabbit-ending a{color:#ffc38d;font-weight:850;text-decoration:underline;text-underline-offset:5px}
.rabbit-page--nerd a:focus-visible,.rabbit-page--nerd summary:focus-visible{outline:3px solid #f4a366;outline-offset:4px}
@media(max-width:1000px){
 .rabbit-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rabbit-route-grid{gap:.7rem}
 .rabbit-route-card{padding:1.2rem}
}
@media(max-width:760px){
 .rabbit-page--nerd .rabbit-hero-inner{grid-template-columns:minmax(0,1fr) 142px;gap:.8rem;padding:2.4rem 0}
 .rabbit-page--nerd .rabbit-hero h1{font-size:clamp(2.55rem,7vw,4rem)}
 .rabbit-page--nerd .rabbit-hero-art img{max-height:185px;max-width:142px}
 .rabbit-console-intro{display:block}
 .rabbit-console-intro .rabbit-console-hint{text-align:left;max-width:none;margin-top:.5rem}
 .rabbit-route-grid{grid-template-columns:1fr}
 .rabbit-route-card{min-height:0}
 .rabbit-context-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .rabbit-page--nerd .rabbit-hero-inner{display:block;padding:2rem 0 1rem}
 .rabbit-page--nerd .rabbit-hero-art{justify-content:flex-start}
 .rabbit-page--nerd .rabbit-hero-art img{max-height:130px;max-width:110px}
 .rabbit-page--nerd .rabbit-hero h1{font-size:clamp(2.5rem,10vw,3.65rem)}
 .rabbit-console-top{display:block}
 .rabbit-console-privacy{margin:.7rem 0 0 .15rem}
 .rabbit-console-module summary{gap:.55rem;padding:.8rem .8rem}
 .rabbit-console-module summary strong{font-size:.87rem}
 .rabbit-console-module-code{font-size:.62rem}
 .rabbit-console-module-body{padding:.8rem}
 .rabbit-console-channels{grid-template-columns:1fr}
 .rabbit-console-channels a{min-height:60px}
 .rabbit-evidence-grid{grid-template-columns:1fr}
 .rabbit-field-file dl div{grid-template-columns:1fr;gap:.2rem}
}
@media(prefers-reduced-motion:reduce){
 .rabbit-route-card,.rabbit-console-channels a{transition:none}
 .rabbit-route-card:hover{transform:none}
}
