/* Techsneurons — main stylesheet */
:root{--tn-bg:#0b0d12;--tn-surface:#10131a;--tn-surface-2:#151925;--tn-line:#1f2431;--tn-line-2:#2c3345;--tn-text:#f3efe8;--tn-muted:#8c93a4;--tn-accent:#c8f232;--tn-accent-ink:#0b0d12;--tn-radius:14px;--tn-container:1180px;--tn-serif:'Instrument Serif',Georgia,serif;--tn-sans:'Inter',system-ui,-apple-system,sans-serif;--tn-mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tn-bg);color:var(--tn-text);font:400 16px/1.6 var(--tn-sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--tn-accent)}
:focus-visible{outline:2px solid var(--tn-accent);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{margin:0;font-family:var(--tn-serif);font-weight:400;letter-spacing:-.025em;line-height:1.05}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;background:var(--tn-accent);color:var(--tn-accent-ink);padding:8px 14px;z-index:999;border-radius:8px}
.tn-container{width:100%;max-width:calc(var(--tn-container) + 48px);margin:0 auto;padding:0 24px}
.tn-narrow{max-width:760px}
.tn-pad{padding-top:56px;padding-bottom:72px}
.tn-center{text-align:center}

/* Buttons & inputs */
.tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tn-accent);color:var(--tn-accent-ink);font:600 15px/1 var(--tn-sans);padding:16px 22px;border:0;border-radius:10px;cursor:pointer;transition:filter .15s}
.tn-btn:hover{color:var(--tn-accent-ink);filter:brightness(1.08)}
.tn-btn--sm{padding:11px 16px;font-size:14px;border-radius:8px}
input[type=email],input[type=search],input[type=text],input[type=url]{width:100%;background:transparent;color:var(--tn-text);border:1px solid var(--tn-line-2);border-radius:10px;padding:15px 16px;font:400 15px var(--tn-sans)}
input::placeholder{color:var(--tn-muted)}
input:focus{border-color:var(--tn-accent);outline:0}
.tn-hp{position:absolute;left:-9999px;opacity:0;height:0}

/* Header */
.tn-header{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--tn-line)}
.admin-bar .tn-header{top:32px}
@media (max-width:782px){.admin-bar .tn-header{top:46px}}
@media (max-width:600px){.admin-bar .tn-header{top:0}}
.tn-header__in{display:flex;align-items:center;gap:32px;height:76px}
.tn-brand{display:inline-flex;align-items:center;gap:10px;color:var(--tn-text);flex:none}
.tn-brand__mark{color:var(--tn-text)}
.tn-brand__name{font:500 22px/1 var(--tn-sans);letter-spacing:-.02em;color:var(--tn-muted)}
.tn-brand__name strong{color:var(--tn-text);font-weight:700}
.tn-brand__logo{display:block;height:52px;width:auto;max-width:none}
@media (max-width:640px){.tn-brand__logo{height:40px}}
.tn-nav{flex:1}
.tn-nav .menu{display:flex;gap:26px;flex-wrap:nowrap;white-space:nowrap}
.tn-nav a{font-size:14.5px;color:var(--tn-muted);font-weight:500}
.tn-nav .current-menu-item>a,.tn-nav a:hover,.tn-nav .current-menu-ancestor>a{color:var(--tn-text)}
.tn-nav .sub-menu{display:none}
.tn-header__actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.tn-iconbtn{width:40px;height:40px;display:grid;place-items:center;background:transparent;color:var(--tn-text);border:1px solid var(--tn-line-2);border-radius:8px;cursor:pointer}
.tn-iconbtn:hover{border-color:var(--tn-accent);color:var(--tn-accent)}
.tn-burger{display:none;width:40px;height:40px;background:transparent;border:1px solid var(--tn-line-2);border-radius:8px;cursor:pointer;position:relative}
.tn-burger span,.tn-burger::before,.tn-burger::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--tn-text);border-radius:2px;transition:transform .2s,opacity .2s}
.tn-burger::before{top:14px}.tn-burger span{top:19px}.tn-burger::after{top:24px}
.tn-nav-open .tn-burger::before{transform:translateY(5px) rotate(45deg)}
.tn-nav-open .tn-burger::after{transform:translateY(-5px) rotate(-45deg)}
.tn-nav-open .tn-burger span{opacity:0}
.tn-searchbar{border-top:1px solid var(--tn-line);padding:16px 0;background:var(--tn-bg)}
.tn-searchbar[hidden]{display:none}
.tn-search{display:flex;gap:10px;max-width:640px}

/* Hero */
.tn-hero{position:relative;overflow:hidden;padding:72px 0 56px}
.tn-hero__net{position:absolute;right:-40px;top:-10px;width:620px;opacity:.9;pointer-events:none}
.a-line path{fill:none;stroke:var(--tn-line-2);stroke-width:1}
.a-ring{fill:none;stroke:var(--tn-line-2);stroke-width:1.2}
.a-node{fill:var(--tn-line-2)}
.a-bar{fill:var(--tn-line-2)}
.a-acc{fill:var(--tn-accent)}
g.a-ring circle{fill:var(--tn-bg)}
.tn-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.tn-eyebrow{display:flex;align-items:center;gap:14px;font:500 12px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-muted);margin:0 0 28px}
.tn-eyebrow span{width:26px;height:2px;background:var(--tn-accent)}
.tn-eyebrow--plain{margin-bottom:14px}
.tn-eyebrow--dot{margin-bottom:12px;gap:8px;font-size:11px}
.tn-eyebrow i,.tn-brief__label i,.tn-kicker i{display:inline-block;width:7px;height:7px;background:var(--tn-accent);border-radius:50%}
.tn-h1{font-size:clamp(3.4rem,7vw,5.6rem);line-height:.92;letter-spacing:-.035em;margin:0 0 30px}
.tn-h1__line{display:block}
.tn-h1__line.is-em{font-style:italic}
.tn-accent{color:var(--tn-accent)}
.tn-sub{font-size:1.3rem;font-weight:500;line-height:1.45;margin:0 0 28px}
.tn-sub span{color:var(--tn-muted);font-weight:400}
.tn-note{font-size:13.5px;color:var(--tn-muted);margin:12px 0 0}
.tn-form{position:relative;display:flex;gap:12px;max-width:520px;flex-wrap:wrap}
.tn-form input[type=email]{flex:1 1 220px;width:auto}
.tn-form__msg{flex:1 0 100%;margin:0;font-size:13.5px;color:var(--tn-accent);min-height:0}
.tn-form__msg:empty{display:none}
.tn-form__msg.is-err{color:#ff8a7a}
.tn-form--stack{flex-direction:column;max-width:none}
.tn-form--stack .tn-btn{width:100%}
.tn-form--stack input[type=email]{flex:none;width:100%;padding:13px 16px}
.tn-form--stack .tn-form__msg{flex:none}

/* Briefing card */
.tn-brief{background:rgba(16,19,26,.92);border:1px solid var(--tn-line-2);border-radius:var(--tn-radius);overflow:hidden;backdrop-filter:blur(4px)}
.tn-brief__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--tn-line)}
.tn-brief__label{display:flex;align-items:center;gap:9px;font:500 11.5px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase}
.tn-pill{font:500 10.5px/1 var(--tn-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tn-muted);border:1px solid var(--tn-line-2);padding:6px 10px;border-radius:99px}
.tn-brief__row{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--tn-line)}
.tn-brief__n{font:400 12px var(--tn-mono);color:var(--tn-muted);flex:none}
.tn-brief__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tn-brief__txt strong{font-weight:600;font-size:15.5px;line-height:1.3}
.tn-brief__txt span{font-size:13.5px;color:var(--tn-muted)}
.tn-tag{flex:none;font:600 10.5px/1 var(--tn-mono);letter-spacing:.1em;padding:6px 9px;border-radius:5px;border:1px solid var(--tn-line-2);color:var(--tn-text)}
.tn-tag--act{background:var(--tn-accent);color:var(--tn-accent-ink);border-color:var(--tn-accent)}
.tn-tag--skip{color:var(--tn-muted)}
.tn-brief__foot{display:flex;align-items:center;gap:16px;padding:16px 20px;font:400 11.5px var(--tn-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tn-muted)}
.tn-bars{flex:1;display:flex;gap:8px}
.tn-bars i{flex:1;height:3px;background:var(--tn-accent);border-radius:2px}

/* Category strip */
.tn-cats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--tn-line);border-radius:var(--tn-radius);background:var(--tn-surface);overflow:hidden}
.tn-cat{display:flex;flex-direction:column;gap:4px;padding:26px 24px;border-right:1px solid var(--tn-line);transition:background .15s}
.tn-cat:last-child{border-right:0}
.tn-cat:hover{background:var(--tn-surface-2);color:var(--tn-text)}
.tn-cat .tn-icon{color:var(--tn-accent);margin-bottom:18px}
.tn-cat strong{font-size:17px;font-weight:600}
.tn-cat span{font-size:13.5px;color:var(--tn-muted);line-height:1.4}

/* Layout */
.tn-layout{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:48px;padding-top:80px;padding-bottom:96px;align-items:start}
.tn-sechead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--tn-line)}
.tn-sechead h2{font-size:2.4rem}
.tn-sechead a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.tn-sechead--sm{margin-bottom:0;border-bottom:0;padding-bottom:0}
.tn-sechead--sm h2{font-size:1.8rem}
.tn-meta{font:400 11.5px var(--tn-mono);letter-spacing:.06em;color:var(--tn-muted)}
.tn-kicker{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-muted);margin-bottom:14px}
.tn-kicker i{border-radius:1px;width:7px;height:7px}

/* Cards */
.tn-feature,.tn-card{background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius);overflow:hidden}
.tn-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:24px}
.tn-feature__vis{position:relative;display:block;min-height:300px;background:var(--tn-surface-2)}
.tn-feature__vis .tn-art,.tn-feature__vis .tn-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tn-bignum{position:absolute;left:24px;bottom:44px;font:400 clamp(5rem,9vw,8rem)/.8 var(--tn-serif);letter-spacing:-.05em;color:var(--tn-text)}
.tn-bignum--static{position:static;display:block;margin-bottom:12px;color:var(--tn-accent)}
.tn-biglabel{position:absolute;left:26px;bottom:18px;font:400 11px var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-muted)}
.tn-feature__body{padding:32px;display:flex;flex-direction:column}
.tn-feature__title{font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:16px}
.tn-feature__ex{color:var(--tn-muted);font-size:15px;line-height:1.6;margin-bottom:22px}
.tn-feature__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.tn-readlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.tn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.tn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tn-card{display:flex;flex-direction:column;transition:border-color .15s}
.tn-card:hover{border-color:var(--tn-line-2)}
.tn-card__vis{position:relative;display:block;aspect-ratio:2.1/1;background:var(--tn-surface-2);overflow:hidden}
.tn-card__vis .tn-art,.tn-card__vis .tn-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tn-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.tn-card__title{font:600 1.15rem/1.3 var(--tn-sans);letter-spacing:-.01em;margin-bottom:10px}
.tn-card__ex{color:var(--tn-muted);font-size:14px;line-height:1.55;margin-bottom:18px}
.tn-card .tn-meta{margin-top:auto}
.tn-empty{color:var(--tn-muted);padding:40px 0}

/* Explore CTA */
.tn-explore{position:relative;overflow:hidden;background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius);padding:40px}
.tn-explore__net{position:absolute;right:-60px;top:-40px;width:480px;opacity:.7;pointer-events:none}
.tn-explore>*:not(.tn-explore__net){position:relative}
.tn-explore h2{font-size:clamp(2rem,3.4vw,2.8rem);max-width:15em;margin-bottom:16px}
.tn-explore p{color:var(--tn-muted);max-width:30em;margin-bottom:26px}
.tn-explore .tn-eyebrow{margin-bottom:14px}

/* Sidebar */
.tn-layout__side{display:flex;flex-direction:column;gap:32px}
.tn-nl,.tn-tools{background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius);padding:28px}
.tn-nl h2{font-size:2rem;margin-bottom:12px}
.tn-nl__text{color:var(--tn-muted);font-size:14.5px;margin-bottom:16px}
.tn-nl{padding:24px}
.tn-nl h2{margin-bottom:10px}
.tn-nl .tn-eyebrow{margin-bottom:10px}
.tn-nl .tn-note{margin-top:10px}
.tn-popular .tn-sechead{border-bottom:1px solid var(--tn-line);padding-bottom:14px;margin-bottom:0}
.tn-popular li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--tn-line)}
.tn-popular__n{font:400 2rem/1 var(--tn-serif);color:var(--tn-muted);width:24px;flex:none}
.tn-popular li:first-child .tn-popular__n{color:var(--tn-accent)}
.tn-popular a{display:block;font-weight:600;font-size:14.5px;line-height:1.35;margin-bottom:6px}
.tn-tools .tn-sechead{margin-bottom:12px}
.tn-tools li a{display:flex;align-items:center;gap:14px;padding:12px 10px;margin:0 -10px;border-radius:10px}
.tn-tools li a:hover{background:var(--tn-surface-2);color:var(--tn-text)}
.tn-tool__ico{width:40px;height:40px;display:grid;place-items:center;flex:none;background:var(--tn-surface-2);border:1px solid var(--tn-line-2);border-radius:9px;font-weight:700}
.tn-tool__txt{flex:1;display:flex;flex-direction:column;line-height:1.3}
.tn-tool__txt strong{font-size:14.5px}
.tn-tool__txt span{font-size:12.5px;color:var(--tn-muted)}
.tn-tools .tn-icon{color:var(--tn-muted)}

/* Footer */
.tn-footer{border-top:1px solid var(--tn-line);padding:56px 0 28px}
.tn-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.tn-footer__brand p{color:var(--tn-muted);font-size:14.5px;max-width:22em;margin-top:18px}
.tn-footer h4{font:500 11.5px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;color:var(--tn-text)}
.tn-flist{display:flex;flex-direction:column;gap:12px}
.tn-flist a{color:var(--tn-muted);font-size:14.5px}
.tn-flist a:hover{color:var(--tn-text)}
.tn-footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--tn-line);font-size:13px;color:var(--tn-muted)}
.tn-legal ul{display:flex;gap:26px}
.tn-legal a{color:var(--tn-muted)}.tn-legal a:hover{color:var(--tn-text)}

/* Inner pages */
.tn-pagehead{padding:8px 0 40px}
.tn-pagehead h1{font-size:clamp(2.6rem,6vw,4.2rem);margin-bottom:12px}
.tn-pagehead__d{color:var(--tn-muted);max-width:40em}
.tn-single__head{padding-top:64px;padding-bottom:28px}
.tn-single__head h1{font-size:clamp(2.6rem,6vw,4.4rem);margin:6px 0 20px;letter-spacing:-.03em}
.tn-single__lede{font-size:1.2rem;color:var(--tn-muted);line-height:1.5}
.tn-single__img{margin-bottom:40px}
.tn-single__img img{width:100%;border-radius:var(--tn-radius);border:1px solid var(--tn-line)}
.entry-content{font-size:1.075rem;line-height:1.75}
.entry-content>*+*{margin-top:1.3em}
.entry-content h2{font-size:2.1rem;margin-top:1.8em}
.entry-content h3{font:600 1.3rem/1.3 var(--tn-sans);margin-top:1.6em}
.entry-content a{color:var(--tn-accent);text-decoration:underline;text-underline-offset:3px}
.entry-content ul{list-style:disc;padding-left:1.4em}
.entry-content ol{list-style:decimal;padding-left:1.4em}
.entry-content blockquote{margin-left:0;padding-left:22px;border-left:2px solid var(--tn-accent);font:italic 1.5rem/1.35 var(--tn-serif)}
.entry-content pre,.entry-content code{font-family:var(--tn-mono);font-size:.9em}
.entry-content pre{background:var(--tn-surface);border:1px solid var(--tn-line);padding:18px;border-radius:10px;overflow:auto}
.entry-content :not(pre)>code{background:var(--tn-surface-2);padding:2px 6px;border-radius:5px}
.entry-content img{border-radius:10px;height:auto}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border-bottom:1px solid var(--tn-line);padding:10px;text-align:left}
.tn-tags a{display:inline-block;margin:0 8px 8px 0;font:400 12px var(--tn-mono);border:1px solid var(--tn-line-2);border-radius:99px;padding:5px 12px;color:var(--tn-muted)}
.tn-related{padding-top:64px}
.tn-comments{padding:48px 0}
.tn-comments h2{font-size:1.8rem;margin-bottom:20px}
.tn-comments__list li{padding:16px 0;border-bottom:1px solid var(--tn-line)}
.tn-comments textarea{width:100%;background:transparent;color:var(--tn-text);border:1px solid var(--tn-line-2);border-radius:10px;padding:14px;font:inherit}
.tn-comments input[type=submit]{background:var(--tn-accent);color:var(--tn-accent-ink);border:0;border-radius:10px;padding:14px 22px;font-weight:600;cursor:pointer}
.tn-pager .nav-links{display:flex;gap:8px;justify-content:center;margin-top:24px}
.tn-pager .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tn-line-2);border-radius:8px;font-size:14px}
.tn-pager .current{background:var(--tn-accent);color:var(--tn-accent-ink);border-color:var(--tn-accent)}
.tn-elementor-page .tn-main{display:block}
.alignwide{max-width:1100px}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}
.wp-caption-text{font-size:13px;color:var(--tn-muted)}

/* Responsive */
@media (max-width:1100px){
	.tn-layout{grid-template-columns:1fr}
	.tn-cats{grid-template-columns:repeat(3,1fr)}
	.tn-cat:nth-child(3){border-right:0}
	.tn-cat:nth-child(-n+3){border-bottom:1px solid var(--tn-line)}
	.tn-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.tn-hero__grid{grid-template-columns:1fr;gap:40px}
	.tn-hero{padding-top:48px}
	.tn-feature{grid-template-columns:1fr}
	.tn-feature__vis{min-height:240px}
	.tn-footer__grid{grid-template-columns:1fr 1fr}
	.tn-burger{display:block}
	.tn-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tn-bg);border-bottom:1px solid var(--tn-line);padding:16px 24px 24px}
	.tn-nav-open .tn-nav{display:block}
	.tn-nav .menu{flex-direction:column;gap:16px}
	.tn-header__in{gap:12px}
}
@media (max-width:640px){
	.tn-cats{grid-template-columns:repeat(2,1fr)}
	.tn-cat{border-right:1px solid var(--tn-line)!important;border-bottom:1px solid var(--tn-line)!important}
	.tn-grid,.tn-grid--3{grid-template-columns:1fr}
	.tn-footer__grid{grid-template-columns:1fr}
	.tn-form{flex-direction:column}.tn-form .tn-btn{width:100%}
	.tn-form input[type=email]{flex:none;width:100%}.tn-form__msg{flex:none}
	.tn-feature__body,.tn-explore{padding:24px}
	.tn-brief__txt strong{font-size:14.5px}
}
/* Briefing rows as buttons */
.tn-brief__row--link{padding:0}
.tn-brief__link{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;color:inherit;transition:background .15s}
.tn-brief__link:hover,.tn-brief__link:focus-visible{background:var(--tn-surface-2);color:var(--tn-text)}
.tn-brief__link:hover .tn-brief__txt strong{color:var(--tn-accent)}
.tn-brief__go{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--tn-line-2);border-radius:8px;color:var(--tn-muted);transition:transform .15s,color .15s,border-color .15s,background .15s}
.tn-brief__link:hover .tn-brief__go,.tn-brief__link:focus-visible .tn-brief__go{transform:translateX(3px);color:var(--tn-accent-ink);background:var(--tn-accent);border-color:var(--tn-accent)}
/* ===== Categories: dropdown, category pages (v1.2) ===== */
.tn-nav .menu{align-items:center}
.tn-nav .menu>li{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.tn-nav .menu-item-has-children>a{padding-right:2px}
.tn-sub-toggle{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:2px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--tn-muted);cursor:pointer;transition:color .15s}
.tn-sub-toggle:hover,.is-open>.tn-sub-toggle{color:var(--tn-accent)}
.tn-sub-toggle .tn-icon{transition:transform .2s}
.is-open>.tn-sub-toggle .tn-icon{transform:rotate(180deg)}
.tn-nav .sub-menu{display:none;position:absolute;top:calc(100% + 24px);left:-18px;z-index:70;width:min(640px,calc(100vw - 48px));margin:0;padding:10px;list-style:none;background:var(--tn-surface);border:1px solid var(--tn-line-2);border-radius:var(--tn-radius);box-shadow:0 28px 70px rgba(0,0,0,.55);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;animation:tn-drop .16s ease-out}
.tn-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.tn-nav li.is-open>.sub-menu{display:grid}
@keyframes tn-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.tn-nav .tn-sub-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:10px;color:var(--tn-text);font-size:14.5px}
.tn-nav .tn-sub-item:hover,.tn-nav .tn-sub-item[aria-current]{background:var(--tn-surface-2);color:var(--tn-text)}
.tn-sub-item__ico{display:grid;place-items:center;width:38px;height:38px;flex:none;background:var(--tn-surface);border:1px solid var(--tn-line-2);border-radius:9px;color:var(--tn-accent)}
.tn-sub-item__txt{display:block;flex:1;min-width:0}
.tn-sub-item__txt strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 14.5px/1.3 var(--tn-sans)}
.tn-sub-item__txt em{font:500 10.5px/1 var(--tn-mono);font-style:normal;letter-spacing:.08em;color:var(--tn-muted);border:1px solid var(--tn-line-2);padding:4px 7px;border-radius:99px}
.tn-sub-item__txt small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--tn-muted)}
.tn-nav .sub-menu .tn-drop-all{grid-column:1/-1;margin-top:6px;padding-top:6px;border-top:1px solid var(--tn-line)}
.tn-nav .tn-sub-item--all{align-items:center;justify-content:space-between;font-weight:600;color:var(--tn-accent)}
.tn-nav .tn-sub-item--all:hover{color:var(--tn-accent)}
.tn-nav .current-menu-ancestor>a{color:var(--tn-text)}
.tn-nav .tn-categories>a{display:inline-flex;align-items:center}

/* Category archive + index */
.tn-cathead{padding:56px 0 32px}
.tn-cathead .tn-container{position:relative}
.tn-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:26px;font:400 12px var(--tn-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tn-muted)}
.tn-crumbs a{color:var(--tn-muted)}.tn-crumbs a:hover{color:var(--tn-accent)}.tn-crumbs span{opacity:.5}
.tn-cathead__row{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.tn-cathead__ico{display:grid;place-items:center;width:58px;height:58px;flex:none;background:var(--tn-surface);border:1px solid var(--tn-line-2);border-radius:14px;color:var(--tn-accent)}
.tn-cathead__title{font-size:clamp(2.6rem,6vw,4.4rem);margin:0}
.tn-cathead .tn-pagehead__d{margin:0 0 14px}
.tn-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tn-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--tn-line-2);border-radius:99px;font:500 13px/1 var(--tn-sans);color:var(--tn-text);background:var(--tn-surface);transition:border-color .15s,color .15s}
.tn-chip:hover{border-color:var(--tn-accent);color:var(--tn-accent)}
.tn-chip em{font:500 10.5px var(--tn-mono);font-style:normal;color:var(--tn-muted)}
.tn-chip.is-current{background:var(--tn-accent);border-color:var(--tn-accent);color:var(--tn-accent-ink)}
.tn-chip.is-current em{color:var(--tn-accent-ink);opacity:.7}
.tn-cattabs{display:flex;gap:6px;overflow-x:auto;padding:6px 0;border-top:1px solid var(--tn-line);border-bottom:1px solid var(--tn-line);scrollbar-width:none}
.tn-cattabs::-webkit-scrollbar{display:none}
.tn-cattabs a{flex:none;padding:12px 16px;font-size:14px;font-weight:500;color:var(--tn-muted);border-radius:8px;white-space:nowrap}
.tn-cattabs a:hover{color:var(--tn-text);background:var(--tn-surface)}
.tn-cattabs a.is-current{color:var(--tn-accent-ink);background:var(--tn-accent)}
.tn-catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tn-catcard{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius);transition:border-color .15s,transform .15s}
.tn-catcard:hover{border-color:var(--tn-line-2);transform:translateY(-2px)}
.tn-catcard__head{display:flex;align-items:center;justify-content:space-between}
.tn-catcard__ico{display:grid;place-items:center;width:46px;height:46px;background:var(--tn-surface-2);border:1px solid var(--tn-line-2);border-radius:11px;color:var(--tn-accent)}
.tn-catcard__name{font-size:2rem}
.tn-catcard__desc{margin:-4px 0 0;color:var(--tn-muted);font-size:14.5px}
.tn-catcard .tn-chips{margin-top:0}
.tn-catcard__posts{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--tn-line)}
.tn-catcard__posts li{padding:11px 0;border-bottom:1px solid var(--tn-line);font-size:14.5px;line-height:1.4}
.tn-catcard__posts a{color:var(--tn-text)}.tn-catcard__posts a:hover{color:var(--tn-accent)}
.tn-catcard__empty{color:var(--tn-muted);font-size:14px;margin:0}
.tn-catcard .tn-readlink{margin-top:auto}
.tn-catcta{max-width:760px}

@media (max-width:900px){
	.tn-nav{max-height:calc(100vh - 76px);overflow-y:auto}
	.tn-nav .menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}
	.tn-nav .menu>li>a{flex:1}
	.tn-sub-toggle{width:36px;height:28px}
	.tn-nav .sub-menu{position:static;width:100%;flex:1 0 100%;margin:10px 0 0;padding:6px;box-shadow:none;animation:none;grid-template-columns:1fr;background:var(--tn-surface)}
	.tn-nav .sub-menu::before{display:none}
	.tn-catgrid{grid-template-columns:1fr}
	.tn-cathead{padding-top:36px}
}
@media (max-width:640px){
	.tn-cathead__ico{width:46px;height:46px}
	.tn-catcard{padding:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* v1.2.1: comment form on dark, nav safety */
.comment-form label{display:block;margin-bottom:6px;font-size:14px;color:var(--tn-muted)}
.comment-form p{margin:0 0 16px}
.comment-form-cookies-consent{display:flex;gap:10px;align-items:center}
.comment-form-cookies-consent label{margin:0}
@media (max-width:900px){.tn-nav .menu{white-space:normal}}

/* v1.2.3: featured card = image on top (shown whole, no crop, no bars), text below */
.tn-feature{grid-template-columns:minmax(0,1fr)}
.tn-feature__vis{min-height:260px}
.tn-feature__vis--img{min-height:0;background:var(--tn-surface-2)}
.tn-feature__vis--img .tn-thumb{position:static;display:block;width:100%;height:auto;object-fit:initial}

/* v1.2.4: Morning briefing keeps one fixed shape whatever you type or link */
.tn-brief__row{display:block;padding:0}
.tn-brief__link{display:grid;grid-template-columns:28px minmax(0,1fr) 72px 30px;align-items:center;column-gap:16px;width:100%;height:96px;padding:0 20px;color:inherit;transition:background .15s}
div.tn-brief__link:hover{background:none}
.tn-brief__txt{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}
.tn-brief__txt strong,.tn-brief__txt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tn-brief__txt strong{color:var(--tn-text)}
.tn-tag{justify-self:end;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
div.tn-brief__link .tn-brief__go{border-color:transparent;background:none}
@media (max-width:640px){.tn-brief__link{grid-template-columns:24px minmax(0,1fr) 68px 28px;column-gap:10px;padding:0 16px}.tn-tag{max-width:68px}.tn-brief__go{width:28px;height:28px}}
.tn-brief__txt strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}

/* v1.2.5: search box sits under the header on tablet/mobile (as before) ... */
.tn-header .tn-searchbar{position:absolute;left:0;right:0;top:100%;z-index:60;border-top:1px solid var(--tn-line);border-bottom:1px solid var(--tn-line)}
/* ... and opens inline, to the left of the search icon (tablet/mobile keep the dropdown row) */
@media (min-width:901px){
	.tn-searchwrap{position:relative;display:flex}
	.tn-searchwrap .tn-searchbar{position:absolute;left:auto;right:calc(100% + 14px);top:50%;transform:translateY(-50%);z-index:60;border:0;padding:0;background:var(--tn-bg)}
	.tn-searchwrap .tn-searchbar .tn-container{width:auto;max-width:none;margin:0;padding:0}
	.tn-searchwrap .tn-search{width:340px;max-width:none;gap:8px}
	.tn-searchwrap .tn-search input[type=search]{height:40px;padding:0 14px;font-size:14px}
	.tn-searchwrap .tn-search .tn-btn{height:40px;padding:0 16px}
}
.tn-flist--social{flex-direction:row;flex-wrap:wrap;gap:10px 22px}

/* v1.4.0: inner pages (About, Contact, legal), contact form, footer fix */
.tn-pagehero{padding:64px 0 44px;border-bottom:1px solid var(--tn-line)}
.tn-pagehero__title{font-size:clamp(2.8rem,6.5vw,4.8rem);line-height:.98;margin:0 0 20px}
.tn-pagehero .tn-sub{max-width:32em;color:var(--tn-muted);font-weight:400;margin:0 0 14px}
.tn-pagebody .entry-content{max-width:760px}
.tn-page .wp-block-columns{gap:20px;margin-top:1.6em}
.tn-page .wp-block-column{background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius);padding:24px}
.tn-page .wp-block-column h3{margin:0 0 10px;font-size:1.1rem}
.tn-page .wp-block-column p{margin:0;color:var(--tn-muted);font-size:15px;line-height:1.6}
.tn-policy{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.tn-toc{position:sticky;top:104px}
.tn-toc h2{font:500 11.5px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-muted);margin:0 0 16px}
.tn-toc ol{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--tn-line);padding-left:16px}
.tn-toc a{font-size:14px;line-height:1.4;color:var(--tn-muted)}.tn-toc a:hover{color:var(--tn-accent)}
.tn-policy .entry-content h2{font-size:1.9rem;scroll-margin-top:104px}
.admin-bar .tn-toc{top:136px}
.tn-cform{display:flex;flex-direction:column;gap:18px;max-width:640px;padding:28px;background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius)}
.tn-cform p{margin:0}
.tn-cform__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tn-cform label{display:block;margin-bottom:8px;font:500 12px/1 var(--tn-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tn-muted)}
.tn-cform select,.tn-cform textarea{width:100%;background:transparent;color:var(--tn-text);border:1px solid var(--tn-line-2);border-radius:10px;padding:15px 16px;font:400 15px var(--tn-sans)}
.tn-cform select option{background:var(--tn-surface);color:var(--tn-text)}
.tn-cform textarea{resize:vertical;min-height:140px;line-height:1.6}
.tn-cform select:focus,.tn-cform textarea:focus{border-color:var(--tn-accent);outline:0}
.tn-cform .tn-btn{align-self:flex-start}
.tn-cform .tn-form__msg{flex:none}
@media (min-width:901px){.tn-footer__grid--3{grid-template-columns:1.6fr 1fr 1fr}}
@media (max-width:900px){.tn-policy{grid-template-columns:1fr;gap:32px}.tn-toc{position:static}.tn-pagehero{padding-top:40px}}
@media (max-width:640px){.tn-cform__row{grid-template-columns:1fr}.tn-cform{padding:20px}.tn-cform .tn-btn{width:100%;align-self:stretch}}

/* v1.4.1: Popular row without a link */
.tn-popular strong{display:block;font-weight:600;font-size:14.5px;line-height:1.35;margin-bottom:6px}

/* ==== v1.5.2 refinements (kept in one block; do not scatter overrides above) ==== */
/* Morning briefing: every ACT / WATCH / SKIP tag fills the same column so edges align */
.tn-tag{justify-self:stretch;max-width:none;width:100%;padding-inline:0;text-align:center}
/* Category strip: no orphan cell when 5 items wrap */
@media (max-width:1100px) and (min-width:641px){.tn-cat:last-child:nth-child(3n+2){grid-column:span 2;border-right:0}}
@media (max-width:640px){
	.tn-cat:nth-child(even){border-right:0!important}
	.tn-cat:last-child:nth-child(odd){grid-column:1/-1;border-right:0!important;border-bottom:0!important}
	/* let the summary wrap to two lines on phones instead of cutting after ~12 characters */
	.tn-brief__txt span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35}
}
/* Comments */
.tn-comments .comment-reply-title,.tn-comments .comments-title{font:400 clamp(1.6rem,3vw,2rem)/1.1 var(--tn-serif);margin:40px 0 10px}
.tn-comments .comment-reply-title small{font:500 13px var(--tn-sans);margin-left:12px}
.tn-comments .comment-notes,.tn-comments .logged-in-as{color:var(--tn-muted);font-size:14px;margin-bottom:20px}
.comment-form input[type=checkbox]{accent-color:var(--tn-accent);width:16px;height:16px;flex:none}
.tn-comments__list .children{margin:0 0 0 24px;padding-left:20px;border-left:1px solid var(--tn-line)}
.tn-comments__list .comment-body{display:grid;grid-template-columns:40px 1fr;column-gap:14px}
.tn-comments__list .comment-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;font:400 12px var(--tn-mono);color:var(--tn-muted)}
.tn-comments__list .comment-author{display:flex;align-items:center;gap:12px;grid-column:1/-1}
.tn-comments__list .comment-author .avatar{border-radius:50%;flex:none}
.tn-comments__list .comment-author .fn{font:600 15px var(--tn-sans)}
.tn-comments__list .comment-author .says{display:none}
.tn-comments__list .comment-content,.tn-comments__list .reply{grid-column:1/-1;margin-top:10px}
.tn-comments__list .reply a{font:500 12px var(--tn-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tn-muted)}
.tn-comments__list .reply a:hover{color:var(--tn-accent)}
/* 404 */
.tn-404{padding-top:clamp(72px,12vw,140px);padding-bottom:clamp(72px,12vw,140px)}
.tn-404 .tn-bignum{font-size:clamp(6rem,16vw,11rem);margin-bottom:20px}
.tn-404 h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:14px}
.tn-404 p:not(.tn-bignum){color:var(--tn-muted);max-width:34em;margin:0 auto 28px}
.tn-404 .tn-search{max-width:520px;margin:0 auto 28px}
.tn-404__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.tn-btn--ghost{background:transparent;color:var(--tn-text);border:1px solid var(--tn-line-2)}
.tn-btn--ghost:hover{color:var(--tn-accent);border-color:var(--tn-accent);filter:none}

/* ==== v1.6.3 single article: more room for headline and copy (scoped to .tn-single; .tn-narrow elsewhere is untouched) ==== */
.tn-single{--tn-read:812px}
.tn-single .tn-narrow{max-width:calc(var(--tn-read) + 48px)}
/* Header row spans the same width as the cover image; its text shares the body's left edge, so the headline can run wider than the copy */
.tn-single .tn-single__head{max-width:calc(var(--tn-container) + 48px)}
.tn-single .tn-single__head>*{margin-left:max(0px,calc((100% - var(--tn-read)) / 2))}
.tn-single__head h1{max-width:min(100%,1000px);text-wrap:balance}
.tn-single__head .tn-single__lede,.tn-single__head .tn-meta{max-width:var(--tn-read)}
