
:root{
  /* surfaces: black, and a step or two up for panels */
  --bg:#050505;--bg-1:#0A0A0A;--bg-2:#101010;--bg-3:#181818;--deep:#000;--espresso:#1A1A1A;
  --line:#1C1C1C;--line-2:#2E2E2E;--line-3:#4A4A4A;
  /* the cyberpunk.net palette, as the reels use it: yellow the thing to look at, cyan small labels and someone's words */
  --y:#FCEE0A;--y-2:#FFF66B;--c:#00F0FF;--ink:#0A0A0A;
  /* the old names, kept so every page, inline style and the admin pages take the new palette */
  --sand:var(--y);--amber:var(--y);
  /* type colours (on #0A0A0A: white 19.8, light 12.4, grey 6.2 to 1) */
  --text:#FFFFFF;--text-2:#CBCBCB;--muted:#8C8C8C;
  /* the counted split: labels always beside the colours; never a party's colour */
  --for:#00F0FF;--against:#F2F2F2;--mixed:#8C8C8C;--unclear:#3A3A3A;
  --good:#00F0FF;--warn:#FCEE0A;--bad:#FF9F43;
  /* type */
  --f-head:'Rajdhani','Noto Sans Tamil',system-ui,sans-serif;
  --f-ui:'Inter','Noto Sans Tamil',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-ta:'Noto Sans Tamil','Inter',system-ui,sans-serif;
  --f-serif:var(--f-head);--f-serif-ta:'Noto Sans Tamil','Inter',sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --t-xs:12px;--t-sm:14px;--t-base:16px;--t-md:18px;--t-lg:20px;--t-xl:24px;
  --t-2xl:clamp(26px,2.4vw,34px);--t-3xl:clamp(30px,3.2vw,46px);--t-4xl:clamp(36px,4.8vw,72px);--t-5xl:clamp(40px,6.6vw,104px);
  /* space: 8-point */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --gutter:clamp(16px,4vw,64px);--max:1440px;--nav-h:64px;
  --section:clamp(56px,7vw,112px);
  --r-sm:0;--r:0;--r-lg:0;
  --cut:14px;--bw:1px;
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
/* No scrollbars anywhere, the page or any box inside it; everything still scrolls by wheel, trackpad, touch and keys. */
*{scrollbar-width:none}
*::-webkit-scrollbar{display:none}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s4))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:var(--t-base)/1.65 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-wrap:break-word}
a{color:inherit;text-decoration-color:rgba(252,238,10,.5);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}
a:hover{text-decoration-color:var(--y)}
img,video,svg{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;font-weight:inherit}
p{margin:0}
::selection{background:var(--y);color:var(--ink)}
:focus-visible{outline:2px solid var(--c);outline-offset:3px}
/* A box with its corners cut is clipped to its shape, and the clip would cut a focus ring drawn outside it: on these
   the ring is drawn inside the edge, where it always shows (keyboard users must see where they are). */
:is(.btn,.chip,.lang a,.menu summary,.icard,.card,.reel-cover,.side a.item,.input,.filters a,.live,.ylabel,.versionbar a):focus-visible{outline:3px solid var(--c);outline-offset:-5px}
button{font:inherit;color:inherit}
.ta{font-family:var(--f-ta);line-height:1.8}
.muted{color:var(--muted)}.dim{color:var(--text-2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--gutter);top:-60px;z-index:100;background:var(--y);color:var(--ink);padding:10px 16px;font-weight:700}
.skip:focus{top:12px}

/* ---- the frame: every box is the reels' box ---- */
.fr,.card,.panel,.tile,.icard,.hit,.auth-card,.code,.callout,.versionbar,.facts,.missed,.secret,.worked,.feature,.reel,.menu-panel,.foot-site,.slab,.step,.pos-card,.ledger,.band > .over,.hero:not(.issue-hero) > .over{--fr:var(--line-2);--fill:var(--bg-1);position:relative;isolation:isolate;background:transparent;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));border:0!important;border-radius:0!important;box-shadow:none!important}
:is(.fr,.card,.panel,.tile,.icard,.hit,.auth-card,.code,.callout,.versionbar,.facts,.missed,.secret,.worked,.feature,.reel,.menu-panel,.foot-site,.slab,.step,.pos-card,.ledger,.band > .over,.hero:not(.issue-hero) > .over)::before{content:"";position:absolute;inset:var(--bw);z-index:-1;background:var(--fill);clip-path:polygon(calc(var(--cut) - var(--bw) * .586) 0,100% 0,100% calc(100% - calc(var(--cut) - var(--bw) * .586)),calc(100% - calc(var(--cut) - var(--bw) * .586)) 100%,0 100%,0 calc(var(--cut) - var(--bw) * .586));pointer-events:none}
:is(.fr,.card,.panel,.tile,.icard,.hit,.auth-card,.code,.callout,.versionbar,.facts,.missed,.secret,.worked,.feature,.reel,.menu-panel,.foot-site,.slab,.step,.pos-card,.ledger,.band > .over,.hero:not(.issue-hero) > .over)::after{content:"";position:absolute;inset:0;z-index:3;background:var(--fr);clip-path:polygon(evenodd,var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,calc(calc(var(--cut) - var(--bw) * .586) + var(--bw)) var(--bw),calc(100% - var(--bw)) var(--bw),calc(100% - var(--bw)) calc(100% - var(--bw) - calc(var(--cut) - var(--bw) * .586)),calc(100% - var(--bw) - calc(var(--cut) - var(--bw) * .586)) calc(100% - var(--bw)),var(--bw) calc(100% - var(--bw)),var(--bw) calc(var(--bw) + calc(var(--cut) - var(--bw) * .586)),calc(calc(var(--cut) - var(--bw) * .586) + var(--bw)) var(--bw));pointer-events:none}
/* A box in front of a scene lets a little of it through (the owner, 2026-11-01: "instead of pure black bg for cards in
   front of bg images it can be little translucent"), blurred so the words stay sharp and easy to read. */
:is(.slab,.band > .over,.hero:not(.issue-hero) > .over,.auth-card)::before{background:rgba(6,6,6,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.fr-y{--fr:var(--y)!important}.fr-c{--fr:var(--c)!important}
/* A box over a picture keeps the picture out from under its words: its fill is solid black (a fill that let the
   picture through also let the frame's colour through, and the panel read olive). */
.slab{--fr:var(--y);padding:clamp(20px,3vw,40px)}
.slab.quiet{--fr:var(--line-3)}

/* ---- layout ---- */
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:880px}
.section{padding-block:var(--section)}
.section + .section:not(.band){padding-top:0}
.band + .section:not(.band){padding-top:var(--section)}
.cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s6);row-gap:var(--s6)}
.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}
@media (max-width:1023px){.cols{grid-template-columns:minmax(0,1fr)}.cols>*{grid-column:1/-1!important}}
.grid{display:grid;gap:var(--s5)}
.auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1023px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1279px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1280px) and (max-width:1439px){html[lang="ta"] .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
@media (min-width:641px){.g2 > .card:last-child:nth-child(odd){grid-column:1/-1}}
@media (min-width:641px) and (max-width:1023px){.g3 > .card:last-child:nth-child(odd){grid-column:1/-1}}
@media (min-width:641px) and (max-width:1279px){.g4 > .card:last-child:nth-child(odd){grid-column:1/-1}}
.row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}

/* ---- type ---- */
.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);color:var(--c);font:600 13px/1.3 var(--f-head);letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:14px;height:3px;background:var(--y);flex:none}
.eyebrow.ta{letter-spacing:.02em;text-transform:none;font:600 13px/1.4 var(--f-ta)}
.display{font:700 var(--t-4xl)/1.02 var(--f-head);letter-spacing:-.005em;text-wrap:balance}
.display.xl{font-size:var(--t-5xl);line-height:.95}
.display.ta,.h2.ta{font-family:var(--f-ta);font-weight:800;letter-spacing:0;line-height:1.35}
.display.ta{font-size:clamp(26px,2.8vw,44px)}
.h2{font:700 var(--t-3xl)/1.06 var(--f-head);letter-spacing:-.005em;text-wrap:balance}
.h2.ta{font-size:clamp(24px,2.4vw,36px)}
.h3{font:700 var(--t-lg)/1.3 var(--f-head);overflow-wrap:break-word}
.lede{font:400 var(--t-lg)/1.6 var(--f-ui);color:var(--text-2);max-width:58ch}
.lede.ta{font:400 var(--t-md)/1.85 var(--f-ta)}
.label{display:block;font:600 12px/1.3 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.label.ta{letter-spacing:0;text-transform:none;font:600 13px/1.4 var(--f-ta)}
.num{font-variant-numeric:tabular-nums}
/* The yellow block with black type (the reels' "OPUS 5.5 · AI" label, the hook card): the one thing to look at. */
.ylabel{display:inline-flex;align-items:center;gap:6px;background:var(--y);color:var(--ink);font:700 14px/1 var(--f-head);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px 6px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.ylabel.ta{font:700 13px/1.2 var(--f-ta);letter-spacing:0;text-transform:none}
.clabel{display:inline-flex;align-items:center;gap:6px;background:var(--c);color:var(--ink);font:700 12px/1 var(--f-head);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 5px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}

/* ---- the scene behind a page: the reels' very dark scenes, still, under a black shade; never under words ---- */
.cine{position:absolute;inset:0;overflow:hidden;background:var(--deep);isolation:isolate;z-index:0}
.cine-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.cine-frame.on{opacity:1}
.cine-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cine-frame img.bloom{display:none}
.cine-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.55) 0%,rgba(5,5,5,.15) 30%,rgba(5,5,5,.25) 60%,rgba(5,5,5,.8) 100%)}
.cine.empty{background:var(--bg)}
.over{position:relative;z-index:2}

/* ---- the bar across the top: black, full width, a line under it; the page you are on underlined in yellow ---- */
.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:rgba(5,5,5,.94);border-bottom:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nav .nav-in{position:relative;height:100%;display:flex;align-items:center;gap:var(--s6)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 21px/1 var(--f-head);letter-spacing:.01em;white-space:nowrap;color:var(--text)}
/* The logo (the owner, 2026-11-01: "from now on the name/logo is just 'Politic'", then the drawn logo,
   scripts/brand/make-logo.mjs): inline, sized by its height; larger in the footer. */
.brand .logo{display:block;line-height:0}
.brand .logo svg{display:block;height:46px;width:auto}
.side .brand .logo svg{height:42px}
.foot-links .brand .logo svg{height:64px}
.brand .ai{display:inline-flex;align-items:center;background:var(--y);color:var(--ink);font:700 12px/1 var(--f-head);letter-spacing:.1em;padding:4px 6px 3px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.nav-links{display:flex;align-items:stretch;gap:var(--s1);height:100%;font:600 15px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
.nav-links a{position:relative;display:flex;align-items:center;padding:0 12px;text-decoration:none;color:var(--text-2);white-space:nowrap;transition:color .15s}
.nav-links a.ta{font:600 14px/1 var(--f-ta);letter-spacing:0;text-transform:none}
.nav-links a:hover{color:var(--text)}
.nav-links a[aria-current=page]{color:var(--text)}
.nav-links a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--y)}
.nav-end{margin-left:auto;display:flex;gap:var(--s3);align-items:center}
.lang{display:inline-flex;gap:2px;font:700 13px/1 var(--f-head);letter-spacing:.08em}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;text-decoration:none;color:var(--muted);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.lang a:hover{color:var(--text)}
.lang a.on{color:var(--ink);background:var(--c)}
.lang .ta{font-family:var(--f-ta);line-height:1;letter-spacing:0}
/* On a phone the links fold into a menu: a black sheet under the bar, framed like everything else. */
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;color:var(--text);background:var(--bg-3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--y);color:var(--ink)}
.menu-panel{--fr:var(--y);--fill:#080808;position:absolute!important;top:calc(100% + var(--s2));left:0;right:0;display:grid;padding:var(--s3) var(--s5)}
.menu-panel a{display:flex;align-items:center;min-height:52px;text-decoration:none;border-bottom:1px solid var(--line-2);font:600 17px/1.2 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
.menu-panel a.ta,html[lang="ta"] .menu-panel a{font:600 16px/1.4 var(--f-ta);letter-spacing:0;text-transform:none}
.menu-panel a:last-child{border-bottom:0}
@media (max-width:1180px){.nav .nav-in{gap:var(--s4)}.nav-links a{padding:0 9px}}
@media (max-width:1060px){.nav-links,.nav-end .hide-sm{display:none}.menu{display:block}}
@media (max-width:1280px){html[lang="ta"] .nav-links,html[lang="ta"] .nav-end .hide-sm{display:none}html[lang="ta"] .menu{display:block}}

/* ---- buttons: yellow blocks for the one thing to do, black framed in yellow for the rest ---- */
.btn{--cut:10px;--bw:1px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:46px;padding:0 var(--s5);font:700 15px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:0;border-radius:0;cursor:pointer;white-space:nowrap;touch-action:manipulation;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:background .15s,color .15s,transform .12s var(--ease)}
.btn.ta,html[lang="ta"] .btn{font:700 14px/1.2 var(--f-ta);letter-spacing:0;text-transform:none}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-sm{--cut:7px;min-height:36px;padding:0 var(--s4);font-size:13px}
.btn-lg{--cut:12px;min-height:54px;padding:0 var(--s6);font-size:16px}
.btn-sand{background:var(--y);color:var(--ink)}
.btn-sand:hover{background:var(--y-2)}
.btn-ghost{background:var(--y);color:var(--text)}
.btn-ghost::before{content:"";position:absolute;inset:var(--bw);z-index:-1;background:var(--bg-1);clip-path:polygon(calc(var(--cut) - var(--bw) * .586) 0,100% 0,100% calc(100% - calc(var(--cut) - var(--bw) * .586)),calc(100% - calc(var(--cut) - var(--bw) * .586)) 100%,0 100%,0 calc(var(--cut) - var(--bw) * .586));transition:background .15s}
.btn-ghost:hover::before{background:#16160A}
.btn-danger{background:var(--bad);color:var(--bad)}
.btn-danger::before{content:"";position:absolute;inset:var(--bw);z-index:-1;background:var(--bg-1);clip-path:polygon(calc(var(--cut) - var(--bw) * .586) 0,100% 0,100% calc(100% - calc(var(--cut) - var(--bw) * .586)),calc(100% - calc(var(--cut) - var(--bw) * .586)) 100%,0 100%,0 calc(var(--cut) - var(--bw) * .586))}
.btn-danger:hover::before{background:#1A1208}
.btn svg{width:16px;height:16px;flex:none}
@media (max-width:640px){.btn{max-width:100%;padding-block:10px;white-space:normal;text-align:center;line-height:1.3}}
.link{color:var(--y);text-decoration:none;font:700 14px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;min-height:44px}
html[lang="ta"] .link{font:700 14px/1.3 var(--f-ta);letter-spacing:0;text-transform:none}
.link:hover{color:var(--y-2)}
.link svg{width:16px;height:16px}

/* ---- the hero: the story's scene full width, the words on a black slab framed in yellow ---- */
.hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:center;padding:calc(var(--nav-h) + var(--s7)) 0 var(--s7)}
.hero.short{min-height:min(72svh,720px);align-items:flex-end}
.hero.page{min-height:0;padding:calc(var(--nav-h) + var(--s8)) 0 var(--s7)}
.hero > .cine{bottom:0}
.hero .cine-shade{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,.7) 18%,rgba(5,5,5,.25) 50%,rgba(5,5,5,.45) 100%)}
.hero .cols{align-items:center;width:100%}
/* A page's header over its scene (About, the 404, the empty home): the words on a framed black panel at the left. */
.hero:not(.issue-hero) > .over{--fr:var(--line-3);--fill:#070707;width:min(calc(100% - 2 * var(--gutter)),1000px);margin-left:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)));margin-right:auto;padding:clamp(24px,4vw,48px)}
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);font:600 13px/1.4 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.kicker .ta{text-transform:none;letter-spacing:0;font:600 13px/1.4 var(--f-ta)}
.kicker a{text-decoration:none;color:var(--c)}
.kicker a:hover{color:var(--text)}
.live{color:var(--ink);background:var(--y);padding:6px 10px 5px;font-weight:700;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.hero .kicker + .display{margin-top:var(--s5)}
.hero .display{max-width:22ch}
.hero .display.ta{max-width:32ch}
@media (max-width:1023px){.hero #reel{max-width:420px;width:100%}}
@media (max-width:560px){.kicker{gap:var(--s2) var(--s3)}}
html[lang="ta"] :is(.kicker,.verdict .who,.eyebrow,.label,.subhead,.topic-label,.reel-top,.reel-meta,.icard-day,.chip,.vs .who,.foot-links h4){letter-spacing:0;text-transform:none}
.verdict{margin:var(--s5) 0 0;max-width:56ch;font:500 var(--t-md)/1.6 var(--f-ui);color:var(--text)}
.verdict.ta{font:500 var(--t-md)/1.85 var(--f-ta)}
.verdict .who{display:inline-block;margin-right:.6em;font:700 12px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c);white-space:nowrap}
.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
@media (max-width:560px){.actions .btn{flex:1 1 auto}.hero .actions .btn{flex:1 1 100%}}

/* ---- the promise: what the site is, said first (the owner, 2026-11-01: the moat is thoroughly researched issues by a
   frontier model, for free) ---- */
.moat{position:relative;padding:calc(var(--nav-h) + clamp(32px,6vw,88px)) 0 var(--s6);overflow:hidden}
.moat > .cine{bottom:0}
.moat .cine-shade{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,.6) 30%,rgba(5,5,5,.35) 70%,rgba(5,5,5,.6) 100%)}
/* (Sized so the whole promise sits in the first screen with room around it: the owner, 2026-11-01, "the hero section
   text is too big and overflowing".) */
.moat-h{font:700 clamp(30px,4.4vw,64px)/.98 var(--f-head);text-transform:uppercase;letter-spacing:0;max-width:17ch;text-wrap:balance;overflow-wrap:anywhere}
.moat-h em{font-style:normal;color:var(--y)}
.moat-h.ta{font:800 clamp(24px,3vw,42px)/1.35 var(--f-ta);text-transform:none;max-width:22ch}
.moat .free{display:inline-flex;margin-top:var(--s5);font-size:clamp(18px,2vw,26px);padding:10px 18px 8px}
.proofs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:var(--s6);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.proofs > div{background:rgba(6,6,6,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--s5);border-left:1px solid var(--line-2)}
.proofs > div:first-child{border-left:0}
.proofs b{display:block;font:700 clamp(30px,3.6vw,52px)/1 var(--f-head);color:var(--y);font-variant-numeric:tabular-nums}
.proofs span{display:block;margin-top:var(--s2);font:500 14px/1.45 var(--f-ui);color:var(--text-2)}
.proofs span.ta{font:500 14px/1.6 var(--f-ta)}
@media (max-width:860px){.proofs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.proofs > div:nth-child(odd){border-left:0}.proofs > div:nth-child(n+3){border-top:1px solid var(--line-2)}}
.proofs{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.moat-slab{width:fit-content;max-width:min(100%,1000px)}
.moat + .section{padding-top:var(--s7)}
/* The latest issue, reel first: the reel on the left on a wide screen, above the words on a phone. */
.latest .cols{align-items:center}
.latest-reel{grid-column:1/span 4}
.latest-text{grid-column:5/-1}
.latest .kicker + .display{margin-top:var(--s5)}
.latest .display{font-size:var(--t-3xl);line-height:1.05}
.latest .display.ta{font-size:clamp(22px,2.2vw,32px);line-height:1.45}
/* A headline is set by its length, so a long issue title (they run to 150 characters) never makes a wall of type or a
   card taller than the reel beside it (the owner, 2026-11-01: "fix it properly and long term"): long over 70
   characters, xlong over 110 (src/web/fit.ts fitClass). */
:is(.issue-hero,.latest,.hero) .display.long{font-size:clamp(26px,2.8vw,42px);line-height:1.08}
:is(.issue-hero,.latest,.hero) .display.xlong{font-size:clamp(23px,2.3vw,34px);line-height:1.12}
:is(.issue-hero,.latest,.hero) .display.ta.long{font-size:clamp(21px,2.1vw,30px);line-height:1.45}
:is(.issue-hero,.latest,.hero) .display.ta.xlong{font-size:clamp(20px,1.9vw,26px);line-height:1.5}
/* A long headline is set smaller, so it may run wider: fewer lines, and the panel's width is used. */
:is(.issue-hero,.latest,.hero) .display.long{max-width:30ch}
:is(.issue-hero,.latest,.hero) .display.xlong{max-width:38ch}
:is(.issue-hero,.latest,.hero) .display.ta.long{max-width:40ch}
:is(.issue-hero,.latest,.hero) .display.ta.xlong{max-width:46ch}
@media (max-width:1023px){.latest-reel{max-width:420px;width:100%;margin-inline:auto}}
/* The issue page opens on its reel: the reel left of the title on a wide screen, above it on a phone. */
.issue-hero{min-height:0;padding:calc(var(--nav-h) + var(--s6)) 0 var(--s6);align-items:center}
.issue-hero .cols{align-items:center}
.issue-reel{grid-column:1/span 4}
.issue-text{grid-column:5/-1}
.issue-hero .display{font-size:clamp(30px,3.6vw,56px);margin-top:var(--s5)}
.issue-hero .display.ta{font-size:clamp(22px,2.4vw,36px)}
@media (max-width:1023px){.issue-reel{max-width:420px;width:100%;margin-inline:auto}}
/* On a phone the reel is not taller than the screen under the bar. */
@media (max-width:640px){.reel.vertical{width:min(100%,calc((100svh - var(--nav-h) - 48px) * 9 / 16))}}

/* ---- the reel card: the reel's own frame, 9:16, its cover until it plays ---- */
.reel{--fr:var(--y);--fill:var(--deep);aspect-ratio:1;overflow:hidden}
.reel.vertical{aspect-ratio:9/16;width:min(100%,calc(80vh * 9 / 16));margin-inline:auto}
.reel video{position:absolute;inset:var(--bw);width:calc(100% - 2 * var(--bw));height:calc(100% - 2 * var(--bw));object-fit:cover;background:#000}
.reel-cover{position:absolute;inset:var(--bw);border:0;padding:0;margin:0;background:none;cursor:pointer;color:var(--text);display:block;width:calc(100% - 2 * var(--bw))}
.reel-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 55%,rgba(0,0,0,.78))}
.reel-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:var(--y);color:var(--ink);display:grid;place-items:center;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .2s var(--ease)}
.reel-cover:hover .reel-play{transform:translate(-50%,-50%) scale(1.05)}
.reel-play svg{width:28px;height:28px;margin-left:3px}
.reel-meta{position:absolute;z-index:2;left:var(--s4);right:var(--s4);bottom:var(--s4);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);font:600 13px/1.3 var(--f-head);letter-spacing:.06em}
.reel-meta .ta{font:700 15px/1.45 var(--f-ta);letter-spacing:0}
.reel-meta > :first-child{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reel-meta > :last-child{flex-shrink:0;white-space:nowrap;background:var(--y);color:var(--ink);padding:5px 8px 4px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.reel-top{position:absolute;z-index:2;left:var(--s4);right:var(--s4);top:var(--s3);display:flex;justify-content:space-between;font:600 12px/1.3 var(--f-ta);color:rgba(255,255,255,.85)}

/* ---- the strip of figures ---- */
.figures{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:2px;background:var(--line-2);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.figures > div{padding:var(--s5);background:var(--bg-1)}
.figures b{display:block;font:700 var(--t-3xl)/1 var(--f-head);color:var(--y);margin-bottom:var(--s2)}
.figures span{font-size:13px;color:var(--text-2)}
@media (max-width:760px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- section heads ---- */
.head{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);justify-content:space-between;align-items:flex-end;margin-bottom:var(--s6)}
.head .h2{margin-top:var(--s3);max-width:26ch}
.head p.dim{margin-top:var(--s3);max-width:56ch}

/* ---- cards ---- */
.card{padding:var(--s5)}
.card.pad{padding:var(--s6)}
@media (max-width:560px){.card.pad{padding:var(--s5)}}

/* ---- issue cards: the reel's first scene, the day as a yellow tab, the title on black ---- */
.icard{display:flex;flex-direction:column;text-decoration:none;transition:--fr .15s}
.icard:hover{--fr:var(--y)}
.icard-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--deep);margin:var(--bw) var(--bw) 0}
.icard-img img{width:100%;height:100%;object-fit:cover}
.icard-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(5,5,5,.7))}
.icard-day{position:absolute;z-index:2;left:var(--s4);bottom:var(--s3);font:700 12px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--y);padding:6px 9px 5px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.icard-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.icard-date{font:600 12px/1.4 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
/* (Every card's titles stop at a set number of lines, so a 150-character title makes no card taller than its row: the
   owner, 2026-11-01, "the card is too long ... due to big heading - fix it properly and long term". The whole title is
   still in the link for screen readers and in its tooltip.) */
.icard-ta{font:700 var(--t-md)/1.55 var(--f-ta);color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.icard-en{font:600 17px/1.35 var(--f-head);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.icard-ta + .icard-en{font-size:15px;-webkit-line-clamp:2}
.icard-foot{margin-top:auto;padding-top:var(--s3)}

/* ---- chips ---- */
.chip{--cut:6px;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;background:var(--bg-3);font:700 12px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.chip .ico{font-style:normal;font-weight:800}
/* A long label (a Tamil topic, a Tamil verdict) wraps inside its chip rather than running off a phone's screen. */
.chip{max-width:100%}
.chip.ta,html[lang="ta"] .chip,.filters .chip{white-space:normal;line-height:1.35;padding-block:6px}
/* A checked claim: its verdict chip and the claim side by side, the claim taking the room left and wrapping. */
/* A verdict shares its claim's row while both fit; a verdict too wide for that (Tamil's one-word நிரூபிக்கப்படவில்லை is
   177 px) takes its own line above the claim rather than spilling out of its chip. */
.claim-row{align-items:flex-start;flex-wrap:wrap}
.claim-row > .chip{flex:none;max-width:100%}
.claim-row > b{min-width:0;flex:1 1 10em}
.v-true{color:var(--c)}.v-false{color:var(--bad)}.v-misleading{color:var(--y)}.v-unproven{color:var(--text-2)}
.k-confirmed{color:var(--c)}.k-reported{color:var(--text)}.k-disputed{color:var(--y)}.k-unverified{color:var(--muted)}
.p-for{color:var(--c)}.p-against{color:var(--text)}.p-mixed{color:var(--text-2)}.p-unclear{color:var(--muted)}

/* ---- where people stand ---- */
.split{display:flex;gap:2px;height:14px;margin:var(--s5) 0 var(--s4)}
.split.lg{height:20px}
.split span{display:block;height:100%;min-width:2px}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:var(--t-sm);color:var(--text-2);margin:0;padding:0;list-style:none}
.legend li{display:flex;align-items:center;gap:var(--s2)}
.legend i{width:10px;height:10px;flex:none}
.legend b{color:var(--text);font-weight:700}
.share{height:4px;background:var(--line-2);overflow:hidden;margin:var(--s3) 0 var(--s4)}
.share span{display:block;height:100%;background:var(--y)}
@media (max-width:1279px){.talking .cols{grid-template-columns:minmax(0,1fr)}.talking .cols > *{grid-column:1/-1!important}.talking .cols > .span-5 > *{max-width:760px}}
@media (min-width:768px) and (max-width:1279px){.talking .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.talking .g3 > .card:last-child{grid-column:auto}}
.cluster{display:flex;flex-direction:column}
.cluster .pct{font:700 var(--t-2xl)/1 var(--f-head);color:var(--y)}
.cluster .who{font:600 15px/1.4 var(--f-head);letter-spacing:.04em;color:var(--text);margin-top:var(--s2)}
.cluster .who.ta{font:600 15px/1.5 var(--f-ta);letter-spacing:0}
.cluster .says{font:500 var(--t-base)/1.75 var(--f-ta);color:var(--text)}
.cluster .says-en{font:400 15px/1.6 var(--f-ui);color:var(--text-2);margin-top:var(--s2)}
.cluster .meta{margin-top:auto;padding-top:var(--s4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);font-size:13px;line-height:1.4;color:var(--muted)}
.cluster .meta.ta{font:500 13px/1.5 var(--f-ta)}

/* ---- the brief: contents, article, reel ---- */
.brief{display:grid;grid-template-columns:200px minmax(0,760px) 340px;justify-content:space-between;gap:var(--s7);align-items:start}
.brief > nav,.brief > aside{position:sticky;top:calc(var(--nav-h) + var(--s5))}
@media (max-width:1279px){.brief{grid-template-columns:minmax(0,1fr) 320px}.brief > nav{display:none}}
/* The reel is at the top of the page now (reel first), so on a phone the reading comes first and sharing after it. */
@media (max-width:1023px){.brief{grid-template-columns:minmax(0,1fr)}.brief > aside{position:static;max-width:520px}}
.toc{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:2px;font:600 14px/1.3 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
html[lang="ta"] .toc{font:600 14px/1.4 var(--f-ta);letter-spacing:0;text-transform:none}
.toc a{display:block;padding:9px 0 9px 14px;text-decoration:none;color:var(--muted);border-left:3px solid var(--line-2)}
.toc a:hover{color:var(--text)}
.toc a.on{color:var(--text);border-left-color:var(--y)}
.block{padding-bottom:var(--s8);scroll-margin-top:calc(var(--nav-h) + var(--s4))}
.block-head{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s6)}
.block-head .n{display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 8px;background:var(--y);color:var(--ink);font:700 18px/1 var(--f-head);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.prose{font:400 var(--t-md)/1.75 var(--f-ui);color:var(--text)}
.prose.ta{font:400 var(--t-md)/1.95 var(--f-ta)}
.prose p + p{margin-top:var(--s4)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.list li{position:relative;padding-left:var(--s5);line-height:1.65;overflow-wrap:anywhere}
.list li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--y);clip-path:polygon(0 0,100% 0,100% 100%)}
.list.plain li::before{background:var(--line-3)}
.src{font:500 13px/1.5 var(--f-ui);color:var(--c);text-decoration:none;overflow-wrap:anywhere;white-space:normal}
.src:hover{color:var(--text)}
.src::before{content:"↗ "}
.subhead{display:flex;align-items:center;gap:var(--s2);font:700 13px/1.4 var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin:var(--s7) 0 var(--s4)}
.subhead::before{content:"";width:12px;height:3px;background:var(--y)}
.subhead.ta{letter-spacing:0;text-transform:none;font:700 14px/1.5 var(--f-ta)}
.take-big{font:600 clamp(21px,2vw,27px)/1.5 var(--f-ui);color:var(--text)}
.take-big.ta{font:600 clamp(19px,1.8vw,23px)/1.85 var(--f-ta)}
.take-big + .prose{margin-top:var(--s5);color:var(--text-2)}
.missed{--fr:var(--y);margin-top:var(--s6);padding:var(--s5) var(--s6)}
.missed .subhead{margin:0 0 var(--s3);color:var(--y)}
@media (max-width:560px){.missed{padding:var(--s5)}}
.take-alt{font:400 var(--t-base)/1.8 var(--f-ta);color:var(--muted);margin-top:var(--s4)}
.take-alt.en{font:400 17px/1.6 var(--f-ui)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s6)}
.facts > div{padding:var(--s5)}
.facts > div + div{border-left:1px solid var(--line-2)}
@media (max-width:640px){.facts{grid-template-columns:minmax(0,1fr)}.facts > div + div{border-left:0;border-top:1px solid var(--line-2)}}
.meter{height:8px;background:var(--line-2);overflow:hidden}
.meter span{display:block;height:100%;background:var(--y)}
.meter.warn span{background:var(--y)}.meter.bad span{background:var(--bad)}
.timeline{list-style:none;margin:0;padding:0 0 0 var(--s5);border-left:2px solid var(--line-2);display:grid;gap:var(--s5)}
.timeline li{position:relative}
.timeline li::before{content:"";position:absolute;left:calc(-1 * var(--s5) - 7px);top:6px;width:12px;height:12px;background:var(--y);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.timeline time{display:block;font:700 13px/1.4 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin-bottom:var(--s1)}
.stat .figure{font:700 var(--t-2xl)/1.15 var(--f-head);color:var(--y);margin-bottom:var(--s2)}
.stat p{color:var(--text-2);font-size:15px;margin-bottom:var(--s3)}
.claim{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s5) 0;border-bottom:1px solid var(--line-2)}
.claim:first-child{padding-top:0}
.claim:last-child{border-bottom:0}
.claim b{font-weight:600;line-height:1.55}
.claim p{color:var(--text-2);font-size:15px;line-height:1.65}
.person{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s4) 0;border-bottom:1px solid var(--line-2)}
.person:last-child{border-bottom:0}
.avatar{width:38px;height:38px;flex:none;background:var(--bg-3);color:var(--c);display:grid;place-items:center;font:700 15px/1 var(--f-head);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.note{font-size:13px;color:var(--muted);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.more{margin-top:var(--s4)}
.more > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font:700 14px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--y);padding:var(--s2) 0}
html[lang="ta"] .more > summary{font:700 14px/1.3 var(--f-ta);letter-spacing:0;text-transform:none}
.more > summary::-webkit-details-marker{display:none}
.more > summary::after{content:"↓"}
.more[open] > summary{display:none}
.share-row{display:flex;flex-wrap:wrap;gap:var(--s2)}
/* Buttons share the row and grow to fill it, but never shrink below their label: one that does not fit wraps. */
.share-row .btn{flex:1 1 auto;min-width:44px;padding-inline:var(--s3)}
.share-row [data-copy]{flex-basis:100%;order:-1}
.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s3) var(--s5);margin:0}
.dl dt{color:var(--c);font:600 13px/1.6 var(--f-head);letter-spacing:.1em;text-transform:uppercase}.dl dd{margin:0}
html[lang="ta"] .dl dt{font:600 14px/1.6 var(--f-ta);letter-spacing:0;text-transform:none}
@media (max-width:640px){.dl{grid-template-columns:minmax(0,1fr);gap:var(--s1)}.dl dd{margin-bottom:var(--s3)}}

/* ---- the record ---- */
.filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s6)}
.filters a{text-decoration:none}
.filters a .chip{min-height:36px}
.filters a.on .chip{background:var(--y);color:var(--ink)}
.pos{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s6);padding:var(--s6) 0;border-top:1px solid var(--line-2)}
@media (max-width:640px){.pos{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}
.pos time{font:600 13px/1.6 var(--f-head);letter-spacing:.08em;color:var(--muted)}
.pos .topic-label{font:700 13px/1.4 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c);text-decoration:none}
.pos .stance{font:500 var(--t-lg)/1.55 var(--f-ui);margin:var(--s2) 0 var(--s3);max-width:68ch}
.pos .stance.ta{font:500 var(--t-base)/1.85 var(--f-ta)}
.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s8)}
@media (max-width:1023px){.records{grid-template-columns:minmax(0,1fr)}}
.records .pos{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
.pos:first-of-type{border-top:0;padding-top:0}
@media (min-width:1024px){.records .pos:nth-of-type(2){border-top:0;padding-top:0}}

/* ---- how it researches: the steps as the reels' board, boxes joined by arrows ---- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6);margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{position:relative;padding:var(--s5)}
.steps li{--fr:var(--line-2);--fill:var(--bg-1);isolation:isolate;background:var(--fr);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.steps li::before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--fill);clip-path:polygon(calc(14px - .586px) 0,100% 0,100% calc(100% - calc(14px - .586px)),calc(100% - calc(14px - .586px)) 100%,0 100%,0 calc(14px - .586px))}
.steps li:first-child{--fr:var(--y)}
.steps .n{display:inline-grid;place-items:center;min-width:48px;height:40px;padding:0 8px;background:var(--y);color:var(--ink);font:700 20px/1 var(--f-head);margin-bottom:var(--s5);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.steps h3{font:700 var(--t-lg)/1.3 var(--f-head);margin-bottom:var(--s2)}
.steps h3.ta{font:700 17px/1.5 var(--f-ta)}
.steps p{color:var(--text-2);font-size:15px;line-height:1.65}
.steps p.ta{font:400 15px/1.8 var(--f-ta)}
@media (max-width:1023px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}

/* ---- a band: a scene behind a section, its words on a black slab ---- */
.band{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(80px,10vw,160px)}
.band .cine-shade{background:linear-gradient(180deg,var(--bg) 0%,rgba(5,5,5,.55) 18%,rgba(5,5,5,.45) 50%,rgba(5,5,5,.55) 82%,var(--bg) 100%)}
.band.quiet .cine-shade{background:linear-gradient(180deg,var(--bg) 0%,rgba(5,5,5,.8) 15%,rgba(5,5,5,.8) 85%,var(--bg) 100%)}
.band .cols{align-items:center}
/* The band's words sit on a framed black panel inset from the screen's edges, the scene showing above and below it. */
.band > .over{--fr:var(--line-3);--fill:#070707;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));padding:clamp(24px,4vw,56px)}

/* ---- why an account: the receipt of what a brief took, and asking a chatbot yourself against it ---- */
.proof{display:block;margin-top:var(--s5);font-size:14px;line-height:1.6;color:var(--text-2);text-decoration:none}
.proof:hover span{color:var(--text)}
.proof b{display:inline-flex;align-items:center;gap:6px;color:var(--y);font-weight:700;white-space:nowrap}
.proof.ta{font-family:var(--f-ta);font-size:13.5px}
.worked{--fr:var(--c);display:flex;gap:12px;align-items:baseline;margin:-8px 0 var(--s6);padding:14px 18px;font-size:15px;color:var(--text-2)}
.worked b{color:var(--text)}
.worked > span{min-width:0}
.worked a{color:var(--y)}
.worked.ta{font-family:var(--f-ta);font-size:14.5px;line-height:1.8}
.receipt{--fr:var(--y);display:flex;flex-direction:column;gap:var(--s4)}
@media (min-width:1024px){.why .receipt{position:sticky;top:calc(var(--nav-h) + var(--s5))}}
.receipt-total b{display:block;font:700 var(--t-5xl)/1 var(--f-head);color:var(--y);font-variant-numeric:tabular-nums}
.receipt-total span{display:block;margin-top:var(--s2);font-size:var(--t-sm);color:var(--text-2)}
.receipt dl{margin:0;border-top:1px solid var(--line-2)}
.receipt dl > div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:10px 0;border-bottom:1px solid var(--line-2)}
.receipt dt{color:var(--text-2);font-size:15px;line-height:1.45}
.receipt dt.ta{font-size:14px;line-height:1.7}
.receipt dd{margin:0;font:700 17px/1.4 var(--f-head);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text)}
.receipt-month{display:grid;gap:var(--s2)}
.receipt-month p{font-size:15px}
.receipt-month b{color:var(--text)}
.receipt .free{font:700 var(--t-xl)/1.3 var(--f-head);color:var(--text)}
.receipt .free.ta{font:700 var(--t-md)/1.6 var(--f-ta)}
.receipt .free b{color:var(--ink);background:var(--y);padding:2px 10px 0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.receipt .fine{font-size:12.5px;color:var(--muted)}
.vs{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.vs th,.vs td{text-align:left;vertical-align:top;padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--line-2)}
.vs thead th{padding-top:0;font:700 13px/1.4 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vs thead th.ta{letter-spacing:0;text-transform:none;font:600 13px/1.4 var(--f-ta)}
.vs thead th.us{color:var(--y)}
.vs tbody th{width:20%;font:700 15px/1.4 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
html[lang="ta"] .vs tbody th{font:600 14px/1.6 var(--f-ta);letter-spacing:0;text-transform:none}
.vs td{width:40%;color:var(--muted)}
.vs td.us{color:var(--text)}
.vs .ta{font-family:var(--f-ta);font-size:14px;line-height:1.75}
.vs .who{display:none}
.gets{margin-top:var(--s6)}
.gets ul{margin:var(--s3) 0 0;padding:0;list-style:none;display:grid;gap:var(--s2)}
.gets li{position:relative;padding-left:24px;color:var(--text-2)}
.gets li::before{content:"";position:absolute;left:2px;top:.55em;width:11px;height:6px;border-left:2px solid var(--y);border-bottom:2px solid var(--y);transform:rotate(-45deg)}
@media (max-width:720px){
  .vs thead{display:none}
  .vs,.vs tbody,.vs tr,.vs th,.vs td,.vs tbody th{display:block;width:auto}
  .vs tr{padding:var(--s4) 0;border-bottom:1px solid var(--line-2)}
  .vs th,.vs td{border:0;padding:2px 0}
  .vs tbody th{margin-bottom:var(--s2)}
  .vs td + td{margin-top:var(--s2)}
  .vs .who{display:block;font:700 11px/1.4 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .vs td.us .who{color:var(--y)}
  .worked{flex-wrap:wrap}
}

/* ---- forms ---- */
.field{display:grid;gap:var(--s2);margin-bottom:var(--s4)}
.field label,.flabel{font:700 13px/1.3 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
html[lang="ta"] :is(.field label,.flabel){font:600 13px/1.4 var(--f-ta);letter-spacing:0;text-transform:none}
.input{width:100%;min-width:0;min-height:48px;padding:0 var(--s4);border-radius:0;border:1px solid var(--line-3);background:var(--bg);color:var(--text);font:var(--t-base)/1.4 var(--f-ui);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:border-color .15s}
textarea.input{height:auto;min-height:110px;padding:var(--s3) var(--s4);resize:vertical}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--y) 50%),linear-gradient(135deg,var(--y) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.input:hover{border-color:#6A6A6A}
.input:focus{outline:none;border-color:var(--y)}
:is(input:not([type=checkbox],[type=radio]),textarea,select):is(:focus,:focus-visible){outline:none;box-shadow:none}
.input::placeholder{color:#6E6E6E}
.input[disabled]{opacity:.55}
.hint{font-size:13px;color:var(--muted)}
.alert{--cut:8px;padding:var(--s3) var(--s4);margin:0 0 var(--s5);font-size:var(--t-sm);background:var(--bg-3);border-left:3px solid var(--c);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.alert.err{border-left-color:var(--bad);color:#FFD2A6}
.alert.ok{border-left-color:var(--c);color:#C8FBFF}
.search{display:flex;flex-wrap:wrap;gap:var(--s2);width:min(100%,460px)}
.search > .input{flex:1 1 160px;min-width:0}
.inline-form{display:flex;flex-wrap:wrap;gap:var(--s2)}
.inline-form .input{flex:1 1 280px;max-width:440px}

/* ---- sign in ---- */
.auth{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:calc(var(--nav-h) + var(--s7)) var(--gutter) var(--s7)}
.auth .cine-shade{background:linear-gradient(0deg,rgba(5,5,5,.75),rgba(5,5,5,.35))}
.auth-card{--fr:var(--y);--fill:#070707;z-index:2;width:min(440px,100%);padding:var(--s7) var(--s6) var(--s6)}
.auth-card h1{font:700 var(--t-3xl)/1.05 var(--f-head);text-transform:uppercase;margin-bottom:var(--s2)}
html[lang="ta"] .auth-card h1{font:800 var(--t-2xl)/1.4 var(--f-ta);text-transform:none}
.auth-card .sub{color:var(--text-2);margin-bottom:var(--s6)}
.auth-card .btn{width:100%;margin-top:var(--s2)}
.auth-alt{text-align:center;margin-top:var(--s5);font-size:var(--t-sm);color:var(--text-2)}
.auth-alt a{color:var(--y)}
@media (max-width:440px){.auth{padding-inline:12px}.auth-card{padding:var(--s6) 14px var(--s5)}}

/* ---- search, versions and days ---- */
.section.tight{padding-block:var(--s7) var(--s6)}
.searchbox{display:grid;grid-template-columns:minmax(0,1fr) 200px 190px auto;gap:var(--s3);align-items:end}
.searchbox .asof{display:grid;gap:6px}
@media (max-width:860px){.searchbox{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.searchbox #q{grid-column:1/-1}.searchbox .btn{grid-column:1/-1}}
@media (max-width:480px){.searchbox{grid-template-columns:minmax(0,1fr)}}
.hits{display:grid;gap:var(--s3)}
.hit{padding:var(--s5);display:grid;gap:var(--s3)}
.hit p{color:var(--text);font:400 var(--t-md)/1.6 var(--f-ui)}
.hit p.ta{font:400 var(--t-base)/1.85 var(--f-ta)}
@media (max-width:860px){.hit .row a{display:inline-flex;align-items:center;min-height:44px}}
.versionbar{--fr:var(--line-3);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;margin-top:var(--s5);padding:var(--s3) var(--s5);font-size:var(--t-sm);color:var(--text-2)}
.versionbar.past{--fr:var(--y)}
.versionbar .versions{display:inline-flex;gap:var(--s2);margin-left:auto}
.versionbar .versions a,.versionbar .versions b{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;background:var(--bg-3);text-decoration:none;font:700 13px/1 var(--f-head);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.versionbar .versions b{background:var(--y);color:var(--ink)}

/* ---- the API docs ---- */
.docs{display:grid;grid-template-columns:220px minmax(0,820px);justify-content:start;gap:var(--s9);padding-top:calc(var(--nav-h) + var(--s8));padding-bottom:var(--s9)}
.docs > nav{position:sticky;top:calc(var(--nav-h) + var(--s5));align-self:start;display:grid;gap:2px;font:600 14px/1.3 var(--f-ui)}
.docs > nav a{padding:7px 0 7px 14px;text-decoration:none;color:var(--muted);border-left:3px solid var(--line-2)}
.docs > nav a:hover{color:var(--text);border-left-color:var(--y)}
.docs > nav .g{font:700 12px/1 var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--c);padding:var(--s5) 0 var(--s2)}
.docs > nav .g:first-child{padding-top:0}
@media (max-width:960px){.docs{grid-template-columns:minmax(0,1fr)}.docs > nav{display:none}}
.docs article{min-width:0}
.docs h1{font:700 var(--t-4xl)/1 var(--f-head);text-transform:uppercase;margin:var(--s3) 0 var(--s5)}
.docs h2{font:700 var(--t-2xl)/1.15 var(--f-head);margin:var(--s9) 0 var(--s4);padding-top:var(--s5);border-top:1px solid var(--line-2)}
.docs h3{font:700 var(--t-lg)/1.35 var(--f-head);margin:var(--s6) 0 var(--s3)}
.docs p,.docs li{color:var(--text-2);line-height:1.75}
.docs p + p{margin-top:var(--s3)}
.docs .lede{margin-bottom:var(--s5)}
.callout{--fr:var(--c);margin:var(--s5) 0;padding:var(--s4) var(--s5);color:var(--text-2);line-height:1.7}
.callout b{color:var(--text)}
html[lang="ta"] .callout{font-family:var(--f-ta);font-size:15px;line-height:1.85}
.ep{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s7) 0 var(--s3)}
.ep .m{font:700 12px/1 var(--f-mono);color:var(--ink);background:var(--y);padding:6px 8px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.ep .p{font:600 var(--t-md)/1.3 var(--f-mono);color:var(--text)}
.params{width:100%;border-collapse:collapse;font-size:15px;margin:var(--s4) 0}
.params td{border-top:1px solid var(--line-2);padding:var(--s3) var(--s3) var(--s3) 0;vertical-align:top;color:var(--text-2)}
.params td:first-child{white-space:nowrap;color:var(--c);font:500 13.5px/1.7 var(--f-mono);width:1%;padding-right:var(--s6)}
@media (max-width:560px){.params,.params tbody,.params tr,.params td{display:block;width:auto}.params tr{border-top:1px solid var(--line-2);padding:var(--s3) 0}.params td{border:0;padding:0}.params td:first-child{width:auto;white-space:normal;overflow-wrap:anywhere;padding:0 0 var(--s1)}}

/* ---- code ---- */
code,.kbd{font:13px/1.5 var(--f-mono);background:var(--bg-3);padding:1px 6px;color:var(--c)}
.code{--fill:#000;margin:var(--s4) 0}
.code pre{margin:0;padding:var(--s5);overflow-x:auto;font:13.5px/1.7 var(--f-mono);color:#E6E6E6}
.code .tag{display:block;padding:var(--s4) var(--s5) 0;font:700 12px/1 var(--f-mono);letter-spacing:.04em;color:var(--y)}
.code .copy{position:absolute;top:var(--s3);right:var(--s3)}
.code:has(> .copy) pre{padding-right:110px}
@media (max-width:640px){.code .copy{position:static;display:flex;width:max-content;margin:0 var(--s3) var(--s3) auto}.code:has(> .copy) pre{padding-right:var(--s5)}}
.secret{--fr:var(--y);display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);font:14px/1.4 var(--f-mono);color:var(--y);word-break:break-all}

/* ---- the dashboard ---- */
.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100svh}
.side{position:sticky;top:0;height:100svh;background:var(--bg-1);border-right:1px solid var(--line-2);padding:0 var(--s3) var(--s4);display:flex;flex-direction:column;gap:2px}
.side .brand{height:var(--nav-h);margin:0 calc(-1 * var(--s3)) var(--s4);padding:0 var(--s5);border-bottom:1px solid var(--line-2)}
.side a.item{position:relative;display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);text-decoration:none;color:var(--text-2);font:600 15px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
html[lang="ta"] .side a.item{font:600 14px/1.3 var(--f-ta);letter-spacing:0;text-transform:none}
.side a.item:hover{color:var(--text);background:var(--bg-3)}
.side a.item[aria-current=page]{color:var(--ink);background:var(--y);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.side a.item svg{width:18px;height:18px;flex:none}
.side .foot{margin-top:auto;border-top:1px solid var(--line-2);padding:var(--s4) var(--s3) 0;font-size:13px;display:grid;gap:var(--s2)}
.side .foot a{color:var(--muted);text-decoration:none;min-height:32px;display:flex;align-items:center}
.side .foot a:hover{color:var(--text)}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{height:var(--nav-h);border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s6);position:sticky;top:0;background:rgba(5,5,5,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}
.topbar h1{font:700 var(--t-xl)/1 var(--f-head);text-transform:uppercase;letter-spacing:.02em}
html[lang="ta"] .topbar h1{font:800 20px/1.3 var(--f-ta);text-transform:none}
.topbar .end{margin-left:auto;display:flex;align-items:center;gap:var(--s3);font-size:var(--t-sm);color:var(--text-2)}
.content{padding:var(--s6);width:100%;max-width:1400px;margin-inline:auto}
.topbar{padding-inline:max(var(--s6),calc((100% - 1400px) / 2 + var(--s6)))}
@media (max-width:1279px){.content .cols,.content .g2{grid-template-columns:minmax(0,1fr)}.content .cols > *{grid-column:1/-1!important}}
@media (max-width:960px){
.app{grid-template-columns:minmax(0,1fr)}
.side{position:static;height:auto;display:grid;grid-template-columns:repeat(var(--items,7),minmax(0,1fr));align-items:center;padding:0 var(--s3) var(--s2);gap:2px;border-right:0;border-bottom:1px solid var(--line-2)}
.side .brand{grid-row:1;grid-column:1/-1;height:56px;border:0;margin:0;padding:0 var(--s2)}
.side:has(> form) .brand{grid-column:1/6}
.side > form{grid-row:1;grid-column:6/-1;justify-self:end;margin:0!important}
.side .foot{display:none}
.side a.item{justify-content:center;min-height:48px;padding:0}
.side a.item span{display:none}
.topbar,.content{padding-left:var(--s4);padding-right:var(--s4)}
.topbar .hide-sm{display:none}}
/* Under 400 px eight icons in a row are under a full tap each: two rows of four. */
@media (max-width:399px){.side{grid-template-columns:repeat(4,minmax(0,1fr))}.side .brand{grid-column:1/-1!important}}
@media (max-width:560px){
.topbar{gap:var(--s3)}
.topbar h1{font-size:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .end{gap:var(--s2)}
.app .topbar .end > .chip{display:none}
.topbar .end .btn-sm{padding-inline:10px}
.topbar .lang a{height:36px;padding:0 8px}}
.panel{padding:var(--s5);margin-bottom:var(--s5)}
.panel.accent{--fr:var(--y)}
.panel.danger{--fr:var(--bad)}
.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);min-height:36px}
.panel-head h2{font:700 var(--t-lg)/1.3 var(--f-head);letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}
html[lang="ta"] .panel-head h2{font:700 16px/1.5 var(--f-ta)}
.panel:has(> .table){overflow-x:auto}
.panel > p.dim{margin-bottom:var(--s4)}
.content details > summary{display:flex;align-items:center;min-height:44px;padding-block:10px;cursor:pointer;color:var(--y)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-bottom:var(--s5)}
.tiles:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1279px){.tiles:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.tiles{grid-template-columns:minmax(0,1fr)}}
@media (min-width:481px) and (max-width:760px){.tiles:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.tiles:has(> :nth-child(4)){grid-template-columns:minmax(0,1fr)}}
.tile{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}
.tile .value{font:700 var(--t-3xl)/1 var(--f-head);color:var(--y);margin-top:var(--s1)}
html[lang="ta"] .tile .value{font-size:var(--t-2xl)}
.tile .value small{font:500 var(--t-base) var(--f-ui);color:var(--muted)}
.tile .sub{font-size:13px;color:var(--muted);margin-top:auto}
.hero-num{font:700 56px/1 var(--f-head);color:var(--y)}
.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
.table th{text-align:left;font:700 12px/1.3 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c);padding:var(--s3);border-bottom:1px solid var(--line-2)}
.table td{padding:var(--s3);border-bottom:1px solid var(--line-2);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table .num,.table th.num{text-align:right}
.scroll-x{overflow-x:auto}
.empty-state{text-align:center;padding:var(--s7) var(--s4);color:var(--muted)}
.chart{width:100%;height:auto;display:block}
.chart .bar{fill:var(--y)}
.chart .bar.today{fill:var(--c)}
.chart g.col:hover .bar{fill:var(--y-2)}
.chart .grid{stroke:var(--line-2);stroke-width:1}
.chart text{fill:var(--muted);font:14px var(--f-ui)}
/* The chart scales with its box, so its labels grow as the box narrows: at least 12 px on screen at any width. */
.chart-box{container-type:inline-size}
@container (max-width:650px){.chart text{font-size:18px}}
@container (max-width:507px){.chart text{font-size:24px}}
@container (max-width:380px){.chart text{font-size:32px}.chart text.minor{display:none}}
@container (max-width:285px){.chart text{font-size:38px}}
.chart .hit{fill:transparent}
.feature{--fr:var(--y);padding:var(--s6);min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:var(--s5)}
.feature > :not(.cine){position:relative;z-index:2}
.feature > .cine{inset:var(--bw)}
/* Its words on solid black: the picture shows only at the right, beyond the text; on a phone, not at all. */
.feature .cine-shade{background:linear-gradient(90deg,#070707 0%,#070707 58%,rgba(7,7,7,.4) 78%,rgba(7,7,7,.15) 100%)}
@media (max-width:760px){.feature > .cine{display:none}}
.feature h2{font:700 var(--t-2xl)/1.15 var(--f-head);margin-bottom:var(--s5);max-width:40ch}
.feature .actions{margin-top:0}

/* ---- the footer: a framed black panel as wide as the page's content ---- */
.foot-site{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));margin:var(--s7) auto var(--s4)}
.foot-site > .container{--fp:clamp(20px,3vw,48px);padding-inline:var(--fp)}
.foot-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s8);padding-block:var(--fp) var(--s7);align-items:end}
.foot-top .statement{font:700 var(--t-3xl)/1.05 var(--f-head);text-transform:uppercase;max-width:20ch}
.foot-top .statement em{font-style:normal;color:var(--y)}
.foot-top .statement.ta{font:800 clamp(22px,2.4vw,32px)/1.4 var(--f-ta);text-transform:none}
.foot-top .actions{justify-content:flex-end;margin:0}
.foot-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6);padding-block:var(--s7);border-top:1px solid var(--line-2)}
.foot-links h4{font:700 12px/1 var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:var(--s4)}
.foot-links ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);font-size:var(--t-sm)}
.foot-links a{display:inline-flex;align-items:center;min-height:32px;min-width:44px;text-decoration:none;color:var(--text-2)}
.foot-links a:hover{color:var(--y)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s6);padding-block:var(--s5) var(--fp);border-top:1px solid var(--line-2);font-size:13px;color:var(--muted)}
@media (max-width:860px){.foot-top{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-block:var(--fp) var(--s6)}.foot-top .actions{justify-content:flex-start}.foot-links{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-links > :first-child{grid-column:1/-1}}
@media (max-width:479px){.foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4)}}

/* ---- touch: on a phone every link and control is at least 44 px tall (the UI review, 2026-11-01) ---- */
.brand{min-height:44px}
@media (max-width:860px){
  .btn-sm{min-height:44px}
  .foot-links a{min-height:44px}
  .kicker a,.pos .topic-label{display:inline-flex;align-items:center;min-height:44px}
  .filters a .chip{min-height:44px}
  .lang a{height:44px}
  .src{display:inline-block;padding-block:6px}
  .versionbar .versions a,.versionbar .versions b{min-height:44px;min-width:44px;justify-content:center}
  .proof{padding-block:var(--s2);min-height:44px}
}
.vs .who{font-size:12px!important}
/* The dashboard's top bar on a phone: its controls a full tap each, the icon-only sign-out included. */
@media (max-width:860px){.topbar .btn-sm{min-width:44px}.topbar .lang a{height:44px;padding:0 10px}.tile .sub a{display:inline-block;padding-block:12px}}
