/* AURBITX SKETCHBOOK — one design language for every page.
   Paper + ink + one Aegean blue. Huge condensed ink-textured headlines (Anton), spaced
   uppercase mono labels (IBM Plex Mono), readable body (IBM Plex Sans), dashed guide lines,
   crosshairs, annotation call-outs and hand-drawn ink illustrations. Loaded last on every page. */
@import url("https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

:root{
  --paper:#ece5d6; --paper-2:#e3dac7; --paper-3:#f5f0e5; --ink:#161514; --ink-2:#3d3935; --ink-3:#6e675e;
  --blue:#1f66d1; --blue-2:#3b84e3; --blue-soft:#dbe6f5; --rule:rgba(22,21,20,.55);
  --ok:#2f7d4f; --no:#b8322a;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .07 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");
  --ink-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 3.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E");
  --f-ink:"Anton","Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --f-label:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --f-text:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* re-point every existing theme token to the sketchbook */
  --bg:var(--paper); --surface:var(--paper-3); --surface-2:var(--paper-2); --muted:var(--ink-3); --line:rgba(22,21,20,.22);
  --accent:var(--blue); --accent-strong:#1550a8; --accent-soft:var(--blue-soft); --on-accent:#fff;
  --good:var(--ok); --bad:var(--no); --shadow:0 1px 0 rgba(22,21,20,.06),0 10px 24px -18px rgba(22,21,20,.45);
  --f-display:var(--f-ink); --f-body:var(--f-text); --f-mono:var(--f-label);
  --ocean:#d9e5f2; --grat:#cdd9e6; --land:#f5f0e5; --land-in:#ebe2cf; --border:#7d756a; --state:#9a917f;
}

/* paper everywhere, with grain */
html,body{background:var(--paper)!important;color:var(--ink)}
body{font-family:var(--f-text)!important;position:relative}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:var(--grain);mix-blend-mode:multiply;opacity:.5}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px dashed var(--blue)!important;outline-offset:3px!important}

/* typography: ink headlines, mono labels */
h1,h2,.brand b,.sk-display{font-family:var(--f-ink)!important;font-weight:400!important;letter-spacing:.005em!important;text-transform:uppercase;line-height:.92!important;color:var(--ink)}
h1,h2{-webkit-mask-image:var(--ink-mask);mask-image:var(--ink-mask);-webkit-mask-size:300px;mask-size:300px}
h1 span,h1 em,h2 span{color:var(--blue)!important;font-style:normal}
h3{font-family:var(--f-text);font-weight:700;letter-spacing:-.01em}
.eyebrow,.mono,.chip,.tag,.badge,.kc-subj,.mc-label,.fr-tag,.kc-axis,.snap-tag,small,label small,.hint{font-family:var(--f-label)!important}
.eyebrow{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--ink-2)!important;font-weight:500}
.eyebrow::before{content:"+ ";color:var(--blue)}
.snap-tag{font-size:13px;letter-spacing:.06em;color:var(--ink-2)!important}
.snap-tag::after{content:"";display:block;width:34px;height:2px;background:var(--blue);margin-top:8px}
p{color:var(--ink-2)}
a{color:var(--blue)}

/* header: thin ruled bar of spaced mono links, like a sketchbook margin */
.top{background:rgba(236,229,214,.92)!important;backdrop-filter:blur(6px);border-bottom:1px dashed var(--rule)!important}
.brand-copy small{font-family:var(--f-label)!important;font-size:9px!important;letter-spacing:.14em;text-transform:uppercase}
.brand b{font-size:26px!important;letter-spacing:.02em!important}
.brand b i{color:var(--blue)!important}
.nav a,.revision-menu summary,.drawer-card a{font-family:var(--f-label)!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ink)!important;border-radius:0!important;font-weight:500!important}
.nav>a+a::before,.nav>details+a::before{content:"|";margin-right:14px;color:var(--ink-3)}
.nav a:hover,.revision-menu summary:hover,.revision-menu[open] summary{background:transparent!important;color:var(--blue)!important}
.revision-links{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:6px 6px 0 rgba(22,21,20,.12)!important}
.streak{background:transparent!important;border:1px solid var(--ink);border-radius:0!important;color:var(--ink)!important;font-family:var(--f-label)!important}
.icon-btn,.menu-btn{background:transparent!important;border:1px solid var(--ink)!important;border-radius:0!important}
.acct-btn{border-radius:0!important;border:1px solid var(--ink)!important;background:transparent!important;font-family:var(--f-label)!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px!important}

/* buttons: ink boxes and blue ink fills, square corners, offset shadow */
.btn,.pill,.mission-pill,.mc-btn,.gs-like,.fr-btn,.kc-move button,.tabs button,.seg button,.faq-tabs button,button.btn-primary{border-radius:0!important;font-family:var(--f-label)!important;text-transform:uppercase;letter-spacing:.12em!important;font-weight:600!important}
.btn{font-size:12.5px!important;padding:12px 18px!important;border:1.5px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink)!important;transition:transform .12s,box-shadow .12s!important}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)!important}
.btn:active{transform:translate(3px,3px)!important;box-shadow:1px 1px 0 var(--ink)!important}
.btn-primary,.pill,.mission-pill,.mc-btn.gold{background:var(--blue)!important;color:#fff!important;border-color:var(--ink)!important}
.btn-primary:hover,.pill:hover{background:#1550a8!important}
.btn-ghost,.btn-line,.btn-white,.mc-btn{background:var(--paper-3)!important;color:var(--ink)!important}
.btn-sm{padding:8px 13px!important;font-size:11.5px!important;box-shadow:3px 3px 0 var(--ink)!important}
.mission-pill{border:1.5px solid var(--ink)!important;font-size:11px!important;padding:8px 12px!important}
.btn-primary:disabled{box-shadow:none!important;opacity:.4}

/* cards: paper panels with ink frame and corner crosshairs */
.card,.panel,.fr-card,.mc-learn .card,.prof-card,.composer,.m-meter-card,.verdict,.snap-empty{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:6px 6px 0 rgba(22,21,20,.1)!important;position:relative}
.card::before,.fr-card::before{content:"+";position:absolute;left:-7px;top:-12px;font:400 16px var(--f-label);color:var(--blue)}
.card::after,.fr-card::after{content:"+";position:absolute;right:-6px;bottom:-12px;font:400 16px var(--f-label);color:var(--blue)}
.card h2{font-size:clamp(34px,3.4vw,52px)!important}
.card .status{border-top:1px dashed var(--rule)!important}
.chip{background:transparent!important;border:1px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important;font-size:10.5px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:500!important}
.chip.acc{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.tabs{background:transparent!important;border-bottom:1px solid var(--ink);border-radius:0!important;padding:0!important;gap:0!important}
.tabs button{background:transparent!important;font-size:11.5px!important;padding:10px 14px!important;color:var(--ink-3)!important;box-shadow:none!important;border-bottom:3px solid transparent!important}
.tabs button[aria-selected="true"]{color:var(--ink)!important;border-bottom-color:var(--blue)!important}
input,select,textarea{border-radius:0!important;background:var(--paper-3)!important;border:1px solid var(--ink)!important;font-family:var(--f-label)!important}
.guess-row input{border-radius:0!important}
.modal-card,.drawer-card{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:10px 10px 0 rgba(22,21,20,.15)!important}
.toast,#toast{border-radius:0!important;font-family:var(--f-label)!important;background:var(--ink)!important}
.score-chip{border-radius:0!important;background:var(--blue)!important;font-family:var(--f-label)!important}
.games{gap:34px!important}

/* wide canvas: the sketchbook spreads to the screen */
.wrap{max-width:1680px!important;padding-left:max(24px,env(safe-area-inset-left,0px),3vw)!important;padding-right:max(24px,env(safe-area-inset-right,0px),3vw)!important}

/* --- SKETCH HERO --- */
.sk-hero{position:relative;min-height:min(86vh,820px);padding-block:26px 34px;overflow:hidden;border-bottom:1px dashed var(--rule)}
.sk-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;font:500 11px var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-bottom:18px}
.sk-meta span{display:inline-flex;align-items:center;gap:10px}
.sk-meta .x{width:16px;height:16px;border:1px solid var(--ink);border-radius:50%;position:relative}
.sk-meta .x::before,.sk-meta .x::after{content:"";position:absolute;background:var(--ink);left:50%;top:-4px;bottom:-4px;width:1px}
.sk-meta .x::after{left:-4px;right:-4px;top:50%;bottom:auto;height:1px;width:auto}
.sk-meta .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}
.sk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2vw;align-items:start}
.sk-title{font-family:var(--f-ink);text-transform:uppercase;line-height:.84;letter-spacing:-.005em;font-size:clamp(70px,11.2vw,232px);margin:0;-webkit-mask-image:var(--ink-mask);mask-image:var(--ink-mask);-webkit-mask-size:320px;mask-size:320px;color:var(--ink)}
.sk-title .row{display:flex;align-items:flex-end;gap:.06em}
.sk-title .row{color:var(--ink)!important}
.sk-title .small{color:var(--blue)!important;font-size:.44em;line-height:.9;writing-mode:horizontal-tb}
.sk-lede{font:500 14px/1.65 var(--f-label);color:var(--ink);max-width:300px;margin:28px 0 0}
.sk-lede::after{content:"";display:block;width:34px;height:2px;background:var(--blue);margin-top:14px}
.sk-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.sk-art{position:relative;margin-top:-10px}
.sk-art svg{width:100%;height:auto;display:block;overflow:visible}
.sk-note{position:absolute;font:500 11px/1.75 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.sk-note b{display:block;color:var(--blue);font-weight:500}
.sk-box{position:absolute;border:1px solid var(--ink-3);background:rgba(245,240,229,.72);padding:12px 16px;font:500 11px/1.8 var(--f-label);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(2px)}
.sk-box b{display:block;color:var(--blue);font-weight:500}
.sk-box::after{content:"+";position:absolute;right:6px;top:2px;color:var(--blue)}
.sk-scroll{position:absolute;left:0;bottom:90px;writing-mode:vertical-rl;transform:rotate(180deg);font:500 10px var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:12px}
.sk-scroll::before{content:"";width:1px;height:40px;background:var(--ink)}
.sk-steps{position:absolute;display:grid;grid-template-columns:repeat(2,auto);gap:14px 60px;font:500 11px/1.7 var(--f-label);letter-spacing:.12em;text-transform:uppercase}
.sk-steps i{font-style:normal;color:var(--ink-3)}
.sk-steps a{color:var(--blue);text-decoration:none;display:block}
.sk-steps a:hover{text-decoration:underline}
.sk-sun{cursor:pointer;transform-box:fill-box;transform-origin:center}
.sk-sun:hover{filter:drop-shadow(0 0 12px rgba(255,190,60,.8))}
@keyframes skdash{to{stroke-dashoffset:-40}}
.sk-art .flow{stroke-dasharray:6 6;animation:skdash 3s linear infinite}
.sk-art .draw{stroke-dasharray:1600;stroke-dashoffset:1600;animation:skdraw 2.6s ease forwards}
@keyframes skdraw{to{stroke-dashoffset:0}}
.sk-hero.night{background:#1a2333}
.sk-hero.night .sk-title,.sk-hero.night .sk-meta,.sk-hero.night .sk-lede,.sk-hero.night .sk-note,.sk-hero.night .sk-steps{color:#f2ead8}
.sk-hero.night .sk-art .paper{fill:#22304a}
@media (max-width:980px){.sk-grid{grid-template-columns:minmax(0,1fr)}.sk-art{margin-top:10px}.sk-note,.sk-box,.sk-steps{position:static;margin-top:12px}.sk-hide-sm{display:none}.sk-hero{min-height:0}.sk-scroll{display:none}}
@media (prefers-reduced-motion:reduce){.sk-art .flow,.sk-art .draw{animation:none;stroke-dashoffset:0}}

/* section rules between blocks */
.mission-strip .ms-card{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;box-shadow:8px 8px 0 var(--blue)!important}
.mission-strip .ms-card h2,.mission-strip .ms-card p,.mission-strip .eyebrow{color:var(--paper)!important}

/* --- GAMES restyled --- */
/* Map Drop & Who Am I */
.map-wrap{border:1px solid var(--ink)!important;border-radius:2px!important;background:#dfe8f1!important}
.rung{border-radius:0!important;border:1px solid var(--ink)!important;background:var(--paper-3)!important}
.rung .pts{border-radius:0!important;font-family:var(--f-label)!important}
.rung.open .pts{background:var(--blue)!important;color:#fff!important}
.who-head h1,.snap h1{font-size:clamp(44px,6vw,92px)!important}
.archive button{border-radius:0!important;border-color:var(--ink)!important}
/* SNAPSHOT */
.snap-figure{border-radius:2px!important;border:1px solid var(--ink)!important;background:var(--paper-2)!important;filter:sepia(.08)}
.snap-dots button{border-radius:0!important;border-color:var(--ink)!important;font-family:var(--f-label)!important}
.snap-dots button.won{background:var(--blue)!important;border-color:var(--blue)!important}
.snap-hint{border-radius:0!important;background:var(--blue-soft)!important;border-color:var(--blue)!important}
/* FACT RUN: the road becomes an ink-and-wash sketch */
.fr-head h1,.mc-head h1,.kc-head h1{font-size:clamp(44px,6vw,96px)!important}
.fr-road{border-radius:2px!important;border:1px solid var(--ink)!important;box-shadow:8px 8px 0 rgba(22,21,20,.12)!important;filter:saturate(.55) sepia(.18) contrast(1.05)}
.fr-sky{background:radial-gradient(circle at 80% 26%,#ffd45c 0 20px,rgba(255,210,90,.35) 21px 44px,transparent 45px),linear-gradient(#efe7d6,#f4eee2)!important}
.fr-hud span{border-radius:0!important;border:1px solid var(--ink);font-family:var(--f-label)!important;text-transform:uppercase;letter-spacing:.08em}
.fr-btn{border:1.5px solid var(--ink)!important;background:var(--paper-3)!important;box-shadow:4px 4px 0 var(--ink)!important}
.fr-btn.t{color:var(--blue)!important}.fr-btn.f{color:var(--no)!important}
.fr-result{border-radius:0!important}
.fr-stats div{border-radius:0!important;border-color:var(--ink)!important;background:var(--paper-3)!important}
.fr-rules span{border-radius:0!important;border-color:var(--ink)!important;background:transparent!important;color:var(--ink)!important;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px!important}
/* MAGIC CARPET: woven paper rug, blue ink medallions */
.mc{--indigo:#e8dfcc;--indigo2:#f1eadb;--madder:#161514;--gold:#1f66d1;--ivory:#fbf8f1}
.mc-stage{background:var(--paper-2)!important;border:1px solid var(--ink);border-radius:2px!important;box-shadow:8px 8px 0 rgba(22,21,20,.12)!important}
.mc-stats,.mc-tray{color:var(--ink)!important}
.mc-stats span{border-radius:0!important;border-color:var(--ink)!important;background:var(--paper-3)!important}
.mc-stats b{color:var(--blue)!important}
.mc-tray{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:0!important}
.mc-carpet{border-radius:2px!important}
.mc-back{background:radial-gradient(circle at 9% 12%,var(--ink) 0 2%,transparent 2.4%),radial-gradient(circle at 91% 88%,var(--ink) 0 2%,transparent 2.4%),repeating-linear-gradient(45deg,rgba(22,21,20,.06) 0 1px,transparent 1px 7px),var(--paper-3)!important;box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 5px var(--paper-3),inset 0 0 0 6px rgba(22,21,20,.4)!important}
.mc-back::before{opacity:.9}
.mc-face{box-shadow:inset 0 0 0 1.5px var(--ink)!important}
.mc-need{background:var(--blue)!important;color:#fff!important;border-radius:0!important}
.mc-card,.mc-back,.mc-face{border-radius:3px!important}
.mc-cover .box{border-radius:2px!important;background:var(--paper-3)!important;box-shadow:inset 0 0 0 1.5px var(--ink),10px 10px 0 rgba(22,21,20,.2)!important}
.mc-cover{background:rgba(236,229,214,.78)!important}
.mc-row{border-radius:0!important;border-color:var(--ink)!important}
/* KAAL CHAKRA */
.kc{--brass:#1f66d1;--parch:#f3eee3;--parch2:#e7dfcd;--teal:#1f66d1}
.kc-board{border-radius:2px!important;border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(22,21,20,.12)!important}
.kc-card{border-radius:2px!important;border:1.5px solid var(--ink)!important;box-shadow:5px 5px 0 rgba(22,21,20,.14)!important}
.kc-card.locked{border-color:var(--ok)!important}
.kc-card.wrong{border-color:var(--no)!important}
.kc-art{filter:saturate(.55) sepia(.2)}
.kc-pos,.kc-lock{border-radius:0!important;font-family:var(--f-label)!important}
.kc-move button{border-color:var(--ink)!important;background:var(--paper-3)!important}
.kc-wheel{color:var(--blue)!important}
/* social strip */
.gs-like{border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important}
.gs-like[aria-pressed="true"]{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.gs-like[aria-pressed="true"] svg{fill:#fff!important;stroke:#fff!important}
.gs-played,.game-social{font-family:var(--f-label)!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important}
.card .game-social{border-top:1px dashed var(--rule)!important}
/* leaderboard, ideas, mission, profile */
.board-list li,.idea,.donor-list li,.amt-grid button,.faq-tabs button,.question-bubble .label,.answer-bubble{border-radius:0!important}
.pod .block{border-radius:0!important;background:var(--blue-soft)!important;color:var(--blue)!important;border:1px solid var(--ink)}
.board-list li.mine{background:var(--blue-soft)!important;border-color:var(--blue)!important}
.answer-bubble{background:var(--blue)!important}
.question-bubble .label{background:var(--paper-3)!important;border:1px solid var(--ink)}
.amt-grid button[aria-checked="true"]{background:var(--blue)!important;color:#fff!important}
.meter,.meter i{border-radius:0!important}
.meter i{background:var(--blue)!important}

/* responsive type */
@media (max-width:640px){.btn{box-shadow:3px 3px 0 var(--ink)!important}.card h2{font-size:38px!important}}

/* --- PARLIAMENT on paper (was navy) --- */
body.sk-parl{color:var(--ink)!important;background:var(--paper)!important}
body.sk-parl .shell,body.sk-parl .shell *:not(svg):not(svg *){color:var(--ink);border-color:rgba(22,21,20,.4)}
body.sk-parl .small,body.sk-parl .muted,body.sk-parl .footer{color:var(--ink-3)!important}
body.sk-parl .panel,body.sk-parl .metric,body.sk-parl .agenda,body.sk-parl .speaker,body.sk-parl .floor,body.sk-parl .round,body.sk-parl .notice,body.sk-parl .receipt,body.sk-parl .modal,body.sk-parl dialog,body.sk-parl .voteopt,body.sk-parl .maptip,body.sk-parl .readlink,body.sk-parl .mapwrap{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:6px 6px 0 rgba(22,21,20,.1)!important}
body.sk-parl .btn,body.sk-parl .tabbar button,body.sk-parl .subnav button,body.sk-parl .mobile-tabs button,body.sk-parl .post-actions button,body.sk-parl .chip,body.sk-parl .pillsmall{border-radius:0!important;border:1.5px solid var(--ink)!important;background:var(--paper-3)!important;color:var(--ink)!important;font-family:var(--f-label)!important;text-transform:uppercase;letter-spacing:.1em;box-shadow:none}
body.sk-parl .btn:not(.secondary):not(.ghost),body.sk-parl .tabbar button.selected,body.sk-parl .subnav button[aria-pressed=true],body.sk-parl .mobile-tabs button[aria-selected=true],body.sk-parl .voteopt.on,body.sk-parl .step.active{background:var(--blue)!important;color:#fff!important;box-shadow:4px 4px 0 var(--ink)!important}
body.sk-parl .btn:not(.secondary):not(.ghost) *,body.sk-parl .tabbar button.selected *{color:#fff!important}
body.sk-parl .bar{background:var(--paper-2)!important}body.sk-parl .bar>div{background:var(--blue)!important}
body.sk-parl input,body.sk-parl select,body.sk-parl textarea{color:var(--ink)!important}
body.sk-parl .mark{background:var(--paper-3)!important;border-color:var(--ink)!important}
body.sk-parl .logotext,body.sk-parl .brand b{font-family:var(--f-ink)!important;letter-spacing:.04em;font-weight:400}
body.sk-parl .connection{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
body.sk-parl dialog::backdrop,body.sk-parl .modalback{background:rgba(236,229,214,.8)!important}
body.sk-parl a{color:var(--blue)!important}

/* --- RHYTHM on paper --- */
body.sk-rhythm{--orange:var(--blue);--action:var(--blue);--soft:var(--paper-3);--white:var(--paper-3);--line:rgba(22,21,20,.3);--muted:var(--ink-3)}
body.sk-rhythm button{border-radius:0!important;border-color:var(--ink)!important;background:var(--paper-3);font-family:var(--f-label)!important;letter-spacing:.06em}
body.sk-rhythm .topbar,body.sk-rhythm .sidebar{background:transparent!important;border-color:rgba(22,21,20,.4)!important;border-style:dashed!important}
body.sk-rhythm .brand span,body.sk-rhythm .product{font-family:var(--f-ink)!important;font-size:22px;letter-spacing:.04em;font-weight:400;color:var(--ink)!important}
body.sk-rhythm [class*="card"],body.sk-rhythm [class*="panel"],body.sk-rhythm dialog{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:6px 6px 0 rgba(22,21,20,.1)!important}
body.sk-rhythm .sidebar nav button[aria-current="page"],body.sk-rhythm .primary,body.sk-rhythm button.primary{background:var(--blue)!important;color:#fff!important}

/* --- policy and admin pages --- */
body.sk-plain main,body.sk-plain .wrap{font-family:var(--f-text)}
body.sk-plain header,body.sk-plain .top{background:rgba(236,229,214,.92)!important;border-bottom:1px dashed var(--rule)!important}
body.sk-plain .card,body.sk-plain .item,body.sk-plain .stmt{background:var(--paper-3)!important;border:1px solid var(--ink)!important;border-radius:2px!important}
body.sk-plain .btn{border-radius:0!important}
body.sk-plain .tag,body.sk-plain .filters button{border-radius:0!important;border-color:var(--ink)!important;font-family:var(--f-label)}
body.sk-plain .filters button[aria-pressed=true]{background:var(--blue);color:#fff}
body.sk-plain .drop{background:var(--paper-2)!important;border-color:var(--ink)!important;border-radius:0!important}
