
  *,*::before,*::after{box-sizing:border-box}
  [hidden]{display:none!important}
  img{max-width:100%}

  .langs{position:relative;display:flex;align-items:center}
  .lang-cur{display:grid;place-items:center;width:36px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;transition:border-color .15s}
  .lang-cur:hover,.langs.open .lang-cur{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  .lang-cur:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
  .langs svg{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);display:block;flex:none}
  .lang-menu{position:absolute;top:100%;right:0;z-index:60;display:grid;gap:2px;min-width:150px;margin:0;padding:6px;
    border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 34px rgba(0,0,0,.22);
    opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}
  .langs::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
  .lang-menu{top:calc(100% + 8px)}
  .langs:hover .lang-menu,.langs:focus-within .lang-menu,.langs.open .lang-menu{opacity:1;visibility:visible;transform:none}
  .lang-menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font:600 .88rem var(--body);white-space:nowrap}
  .lang-menu a:hover,.lang-menu a:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}
  .lang-menu a[aria-current]{color:var(--dim)}
  .lang-menu a[aria-current]::after{content:"✓";margin-left:auto;color:var(--leaf)}
  @media (max-width:520px){ .lang-cur{width:32px;height:30px} .lang-cur svg{width:18px;height:12px} }
  .lang-note{margin:8px 2px 0;font-size:.8rem;color:var(--dim)}
  /* místo pro vlaječky: popisky v menu se nelámou, „Random job" jen ikonou na užších displejích */
  .links a,.logo .word,.tools .rand span{white-space:nowrap}
  @media (max-width:1320px){ .tools .rand span{display:none} .tools .rand{padding-inline:10px!important} }
  @media (min-width:761px) and (max-width:1040px){ #nav .tools .rand{display:none!important} #nav .links a{padding-inline:9px!important} #nav .tools{gap:4px!important} }
  @media (min-width:761px) and (max-width:860px){ #nav .links a{padding-inline:5px!important;font-size:.86rem!important} }
  @media (max-width:560px){ #nav .tools .rand{display:none!important} #nav .tools{gap:4px!important} .langs{gap:0} }

  .m-search{display:none}
  @media (max-width:760px){
    #nav .m-search{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:36px;margin:0 auto 0 10px;color:var(--ink);text-decoration:none;flex:none}
    #nav .m-search::after{content:"";position:absolute;inset:0;z-index:-1;transform:skewX(-14deg);border-radius:7px;
      background:color-mix(in srgb,var(--leaf) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--leaf) 50%,transparent)}
    #nav .m-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
  }
  @media (max-width:430px){   /* úzké telefony: lupa + 4 ikony se musí vejít vedle loga */
    #nav .m-search{width:34px;height:34px;margin-left:6px}
    #nav .tools{gap:2px!important}
    #nav .tools .saved-link,#nav .tools .icon-btn,#nav .tools .lang-cur{width:32px!important;height:34px!important;min-width:0!important;padding:0!important}
    /* k1596: bez načteného Big Shoulders (náhradní písmo je o ~45 px širší) vytlačilo „WORK AS" ikony za okraj
       (390 px: .tools končilo na 415 px). Nápis, který se nevejde, se zalomí pod značku a zmizí — jako pod 360 px. */
    #nav .logo{min-width:0;flex-wrap:wrap;align-content:flex-start;row-gap:40px!important;overflow:clip;padding-inline:7px;margin-left:1px;margin-right:-7px}
  }
  @media (max-width:360px){ #nav .logo .word{display:none} }
  /* tlačítko nahoru (vytváří consent.js po odscrollování) */
  #wa-top{position:fixed;right:16px;bottom:18px;z-index:60;width:46px;height:42px;display:grid;place-items:center;border:0;background:none;cursor:pointer;
    color:var(--ink);isolation:isolate;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
  #wa-top.on{opacity:1;transform:none;pointer-events:auto}
  #wa-top::after{content:"";position:absolute;inset:0;z-index:-1;transform:skewX(-14deg);border-radius:8px;background:var(--panel);
    border:1px solid color-mix(in srgb,var(--leaf) 55%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.28)}
  #wa-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
  #wa-top:focus-visible::after{outline:2px solid var(--ink);outline-offset:3px}
  @media (prefers-reduced-motion:reduce){ #wa-top{transition:none} }

  footer{flex-wrap:wrap}
  .disclaimer{flex-basis:100%;width:100%;margin:10px 0 0;font-size:.74rem;line-height:1.55;color:var(--dim);max-width:none}
  .disclaimer a{color:var(--mist)}

  :root{
    --night:#0A1822; --board:#0F2333; --panel:#142D42; --panel-2:#11283B; --cell:#12293D;
    --glow-bg:#14384F;
    --line:rgba(150,205,232,.15); --track:rgba(150,205,232,.05); --grid:rgba(240,179,74,.16);
    --ink:#EAF3F7; --mist:#9BB6C4; --dim:#6F8B9C;
    --sky:#5EC8F0; --sky-hover:#86D8F6; --sky-2:#2E9BD0; --on-sky:#062033;
    --leaf:#8FD25C; --amber:#F0B34A;
    --acc-l:62%; --acc-s:72%; --hex-l1:44%; --hex-l2:22%;
    --cmp-a:#5EC8F0; --cmp-b:#F28DC4; --bad:#F27A7A;
    --shadow:0 30px 60px rgba(0,0,0,.38); --pop:0 24px 50px rgba(0,0,0,.5);
    --display:"Big Shoulders Display","Arial Narrow","Roboto Condensed",Impact,sans-serif;
    --body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
    color-scheme:dark;
  }
  @media (prefers-color-scheme:light){
    :root:not([data-theme="dark"]){
      --night:#E7EFF2; --board:#F8FBFC; --panel:#FFFFFF; --panel-2:#F3F8FA; --cell:#F1F6F8;
      --glow-bg:#D9ECF4;
      --line:rgba(16,58,82,.14); --track:rgba(16,58,82,.04); --grid:rgba(168,106,0,.16);
      --ink:#0B2230; --mist:#3B5767; --dim:#5E7888;
      --sky:#0B7FB0; --sky-hover:#096B95; --sky-2:#0B7FB0; --on-sky:#FFFFFF;
      --leaf:#3C8A1E; --amber:#9A6200;
      --acc-l:40%; --acc-s:70%; --hex-l1:48%; --hex-l2:32%;
      --cmp-a:#0B7FB0; --cmp-b:#B8337A; --bad:#C03535;
      --shadow:0 24px 50px rgba(16,58,82,.14); --pop:0 20px 40px rgba(16,58,82,.18);
      color-scheme:light;
    }
  }
  :root[data-theme="light"]{
    --night:#E7EFF2; --board:#F8FBFC; --panel:#FFFFFF; --panel-2:#F3F8FA; --cell:#F1F6F8;
    --glow-bg:#D9ECF4;
    --line:rgba(16,58,82,.14); --track:rgba(16,58,82,.04); --grid:rgba(168,106,0,.16);
    --ink:#0B2230; --mist:#3B5767; --dim:#5E7888;
    --sky:#0B7FB0; --sky-hover:#096B95; --sky-2:#0B7FB0; --on-sky:#FFFFFF;
    --leaf:#3C8A1E; --amber:#9A6200;
    --acc-l:40%; --acc-s:70%; --hex-l1:48%; --hex-l2:32%;
    --cmp-a:#0B7FB0; --cmp-b:#B8337A; --bad:#C03535;
    --shadow:0 24px 50px rgba(16,58,82,.14); --pop:0 20px 40px rgba(16,58,82,.18);
    color-scheme:light;
  }

  *{box-sizing:border-box}
  [hidden]{display:none!important}
  html{background:var(--night)}
  body{margin:0;background:var(--night);color:var(--mist);font:16px/1.6 var(--body);
    padding-inline:clamp(16px,3vw,40px);padding-block:14px 48px}
  a{color:inherit}
  button{font:inherit;color:inherit}
  :focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:6px}
  h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}
  p{margin:0}
  .wrap{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
  .eyebrow{font:600 .72rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}
  .eyebrow b{color:var(--ink);font-weight:600}

  /* ---------- nav ---------- */
  nav{position:relative;display:flex;align-items:center;gap:clamp(12px,3vw,34px);padding-block:6px}
  .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 1.7rem/1 var(--display);text-transform:uppercase}
  .logo b{color:var(--leaf);font-weight:800}
  .ring{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1.5px solid var(--leaf);flex:none;background:var(--panel)}
  .ring img{width:100%;height:100%;object-fit:cover;object-position:55% 18%;transform:scale(1.9) translateY(14%)}
  .links{display:flex;gap:clamp(14px,2.4vw,30px);list-style:none;margin:0 0 0 auto;padding:0;font-size:.92rem}
  .links a{text-decoration:none}
  .links a:hover{color:var(--ink)}
  .tools{display:flex;align-items:center;gap:8px}
  .clock{font:500 .8rem/1 var(--mono);color:var(--amber);border:1px solid var(--grid);border-radius:6px;padding:8px 9px;font-variant-numeric:tabular-nums}
  .icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:none;border-radius:8px;cursor:pointer;color:var(--mist)}
  .icon-btn:hover{color:var(--ink);border-color:var(--sky)}
  .icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
  .menu-btn{display:none}
  .theme-btn .sun{display:none}
  :root[data-theme="light"] .theme-btn .sun{display:block}
  :root[data-theme="light"] .theme-btn .moon{display:none}
  @media (prefers-color-scheme:light){
    :root:not([data-theme="dark"]) .theme-btn .sun{display:block}
    :root:not([data-theme="dark"]) .theme-btn .moon{display:none}
  }


  /* ---------- v2 shared ---------- */
  [hidden]{display:none!important}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .links a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--sky)}
  .rand{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;background:var(--leaf);color:var(--night);
    font:700 .86rem/1 var(--body);text-decoration:none;white-space:nowrap;transition:filter .15s,transform .15s}
  .rand:hover{filter:brightness(1.08);transform:translateY(-1px)}
  .rand svg{width:17px;height:17px}
  .rand.rolled svg{animation:v2spin .45s ease}
  @keyframes v2spin{to{transform:rotate(360deg)}}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;
    background:var(--sky);color:var(--on-sky);font:700 .92rem/1 var(--body);padding:12px 18px;border-radius:9px;transition:background-color .15s,transform .15s}
  .btn:hover{background:var(--sky-hover)}
  .btn.ghost{background:transparent;color:var(--sky);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sky) 55%,transparent)}
  .btn.ghost:hover{background:color-mix(in srgb,var(--sky) 10%,transparent)}
  .chip{border:1px solid var(--line);background:none;border-radius:999px;padding:5px 12px;cursor:pointer;color:var(--mist);font-size:.85rem}
  .chip:hover{border-color:var(--sky);color:var(--ink)}
  .chip[aria-pressed="true"]{background:var(--sky);border-color:var(--sky);color:var(--on-sky);font-weight:600}
  .linkish{background:none;border:0;padding:0;color:var(--sky);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--sky) 40%,transparent)}
  section.block{background:var(--board);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.4vw,44px);scroll-margin-top:12px}
  .head{display:flex;justify-content:space-between;align-items:end;gap:14px 30px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,32px)}
  .head h2{font:800 clamp(2rem,4.2vw,3.2rem)/.95 var(--display);text-transform:uppercase;margin-top:10px}
  .head p{max-width:52ch;font-size:.95rem}
  .band{display:grid;gap:16px;background:radial-gradient(900px 420px at 0% 0%,var(--glow-bg) 0%,transparent 62%),var(--board);
    border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.6vw,44px)}
  .band h1{font:900 clamp(2.6rem,6vw,4.6rem)/.88 var(--display);text-transform:uppercase}
  .band h1 em{font-style:normal;color:var(--leaf)}
  .band .lede{max-width:56ch;font-size:1.02rem}
  footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--dim);padding-inline:6px}
  footer b{color:var(--leaf)}
  footer a{color:var(--mist)}

  /* job pictures: sky in the field's colour, the field's skyline, the job's own emoji */
  .pic{position:relative;overflow:hidden;isolation:isolate;border-radius:12px;aspect-ratio:4/3;max-width:100%;
    background:linear-gradient(172deg,hsl(var(--h) 70% 80%) 0%,hsl(var(--h) 58% 60%) 55%,hsl(var(--h) 52% 44%) 100%)}
  .pic .sun{position:absolute;z-index:-1;width:46%;aspect-ratio:1;border-radius:50%;right:4%;top:-6%;background:radial-gradient(circle,rgba(255,255,255,.9) 0 18%,rgba(255,255,255,.22) 40%,transparent 70%)}
  .pic .scene{position:absolute;z-index:-1;left:0;right:0;bottom:0;width:100%;height:64%}
  .pic .far{fill:hsl(var(--h) 45% 30% / .38)}
  .pic .near{fill:hsl(var(--h) 55% 18% / .82)}
  .pic .emo{position:absolute;left:50%;top:44%;translate:-50% -50%;font-size:var(--es,3.4rem);line-height:1;
    font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 7px 10px rgba(0,0,0,.35))}
  .pic.big{--es:4.2rem}
  .pic.mini{--es:1.7rem;border-radius:9px}
  .pic.banner{aspect-ratio:16/8;--es:3.2rem}

  @media (max-width:760px){
    .links{display:none;position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;flex-direction:column;gap:0;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--pop)}
    nav.open .links{display:flex}
    .links a{display:block;padding:12px 14px;border-radius:8px;color:var(--ink)}
    .tools{margin-left:auto}
    .menu-btn{display:grid}
  }
  @media (max-width:520px){ .rand span{display:none} .rand{width:36px;padding:0;justify-content:center} }
  @media (prefers-reduced-motion:reduce){ *{transition:none!important;animation:none!important} }

  /* ---------- v3: logo, photos, covers ---------- */
  .logo{gap:10px;font:800 1.5rem/1 var(--body);text-transform:none;letter-spacing:-.04em;color:var(--ink)}
  .logo .mark{position:relative;flex:none;width:40px;height:40px;border-radius:12px;overflow:hidden;
    background:linear-gradient(150deg,#B4E68A 0%,#5FAE3A 55%,#3D8A27 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
  .logo .mark img{position:absolute;max-width:none;width:118%;left:-14%;top:6%}
  .logo .word b{color:var(--leaf);font-weight:800;margin-left:.14em}
  .ring{display:none}

  .pic{position:relative;overflow:hidden;margin:0;border-radius:12px;aspect-ratio:4/3;max-width:100%;background:hsl(var(--h,200) 35% 22%)}
  .pic.photo img{display:block;width:100%;height:100%;object-fit:cover}
  .pic.photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(4,12,18,.28))}
  .pic.cover{background:
      radial-gradient(110% 90% at 100% 0%,hsl(var(--h) 62% 50% / .5),transparent 62%),
      repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px),
      linear-gradient(160deg,hsl(var(--h) 40% 31%),hsl(var(--h) 46% 13%))}
  .pic.cover svg{position:absolute;right:-8%;bottom:-14%;width:78%;height:auto;fill:none;stroke:rgba(255,255,255,.34);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .pic.cover .cv{position:absolute;left:12px;top:12px;font:600 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
  .pic.mini.cover svg{right:auto;left:50%;top:50%;bottom:auto;width:70%;translate:-50% -50%;stroke:rgba(255,255,255,.6);stroke-width:2.4}
  .pic.mini .cv{display:none}
  .pic.hexpic{display:grid;place-items:center;
    background:radial-gradient(55% 75% at 50% 50%,hsl(var(--h) 60% 45% / .38),transparent 72%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='48' viewBox='0 0 42 48'%3E%3Cpath d='M21 1l19 11v22L21 45 2 34V12z' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'/%3E%3C/svg%3E") center/42px 48px,
      hsl(var(--h) 32% 15%)}
  .pic.hexpic svg{position:absolute;inset:0;width:100%;height:100%;display:block}
  .pic.hexpic .gl{filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}
  .pic.hexpic.mini{background:none;width:100%;aspect-ratio:1/1}
  .job .pic.banner,.rel .pic,.rkc .pic{max-width:none}
  .pic.scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% 50%}
  .pic.scene.mini img{object-position:82% 45%}
  .pic.cham{background:radial-gradient(90% 80% at 50% 30%,hsl(var(--h) 70% 86%),hsl(var(--h) 45% 62%) 70%,hsl(var(--h) 40% 46%))}
  .pic.cham img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 4%}
  .pic.cham.mini img{object-position:50% 0;transform:scale(1.5);transform-origin:50% 0}
  .pic.big{aspect-ratio:4/3}
  .pic.banner{aspect-ratio:16/8}
  .credits{flex-basis:100%;font-size:.74rem;color:var(--dim)}
  .credits summary{cursor:pointer;color:var(--mist);width:max-content}
  .credits ul{margin:8px 0 4px;padding-left:18px;display:grid;gap:2px}
  .credits a{color:var(--mist)}

  /* ---------- v4 ---------- */
  .logo .mark{width:42px;height:42px;background:none;border-radius:0;box-shadow:none;overflow:visible}
  .logo .mark svg{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}
  .links{align-items:center}
  .links a.nav-cta{display:inline-flex;align-items:center;gap:7px;color:var(--ink);padding:7px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-weight:700;text-decoration:none}
  .links a.nav-cta::before{content:"";width:14px;height:14px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3Cpath d='M13 13l5 5' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3Cpath d='M13 13l5 5' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
  .links a.nav-cta::before{color:var(--mist)}
  .links a.nav-cta:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent);color:var(--ink)}
  .links a.nav-cta[aria-current="page"]{text-decoration:none;border-color:color-mix(in srgb,var(--ink) 45%,transparent)}
  /* menu v jednom tónu: náhodná profese jako tiché tlačítko, ne zelený blok */
  .rand{background:transparent;color:var(--mist);border:1px solid var(--line);font-weight:600}
  .rand:hover{filter:none;transform:none;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  @media (max-width:760px){ .links a.nav-cta{justify-content:center;margin:4px 6px} }

  .crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--dim)}
  .crumbs a{color:var(--mist);text-decoration:none}.crumbs a:hover{color:var(--sky)}
  .crumbs span::before{content:"/";margin-right:6px;color:var(--line)}
  .read-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}
  .toc{position:sticky;top:14px;display:grid;gap:2px;font-size:.86rem}
  .toc b{font:600 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
  .toc a{display:block;padding:6px 10px;border-left:2px solid var(--line);color:var(--mist);text-decoration:none}
  .toc a:hover{color:var(--ink)}
  .toc a.on{border-left-color:var(--sky);color:var(--ink);font-weight:600}
  .prose{display:grid;gap:clamp(34px,5vw,56px);min-width:0}
  .prose section{scroll-margin-top:16px;display:grid;gap:16px}
  .prose h2{font:800 clamp(1.9rem,3.6vw,2.7rem)/.95 var(--display);text-transform:uppercase}
  .prose h3{font:700 1.08rem/1.3 var(--body);color:var(--ink)}
  .prose p{max-width:68ch;font-size:1.02rem;line-height:1.72}
  .prose p.big{font-size:1.2rem;line-height:1.6;color:var(--ink)}
  .prose ul.clean{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:68ch}
  .prose ul.clean li{position:relative;padding-left:22px;line-height:1.6}
  .prose ul.clean li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;rotate:45deg;background:var(--sky)}
  .prose strong{color:var(--ink);font-weight:600}
  .callout{display:grid;gap:6px;max-width:72ch;padding:18px 22px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--amber)}
  .callout b{font:600 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
  .callout p{color:var(--ink)}
  .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .panel{display:grid;gap:12px;align-content:start;padding:20px;border-radius:16px;background:var(--board);border:1px solid var(--line)}
  .panel h3{display:flex;align-items:center;gap:10px}
  .yes li::before{background:var(--leaf)!important}
  .no li::before{background:var(--bad)!important;rotate:0deg!important;width:9px!important;height:2px!important;top:.75em!important}
  .quote{margin:0;display:grid;gap:10px;padding:22px;border-radius:16px;background:var(--board);border:1px solid var(--line)}
  .quote p{font:500 1.02rem/1.6 var(--body);color:var(--ink)}
  .quote p::before{content:"“";color:var(--amber);font:900 2rem/0 var(--display);vertical-align:-.35em;margin-right:4px}
  .quote cite{font-style:normal;font:500 .78rem var(--mono);color:var(--dim)}
  details.faq{border-bottom:1px solid var(--line);max-width:72ch}
  details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;padding:16px 0;font-weight:600;color:var(--ink)}
  details.faq summary::-webkit-details-marker{display:none}
  details.faq summary::after{content:"+";font:500 1.3rem/1 var(--mono);color:var(--sky)}
  details.faq[open] summary::after{content:"–"}
  details.faq p{padding-bottom:16px}
  figure.hero-photo{margin:0;display:grid;gap:8px}
  figure.hero-photo .pic{aspect-ratio:16/10;border-radius:18px}
  figure.hero-photo figcaption{font-size:.74rem;color:var(--dim)}
  figure.hero-photo figcaption a{color:var(--mist)}
  .progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:50;background:transparent}
  .progress i{display:block;height:100%;width:var(--p,0%);background:var(--sky)}
  @media (max-width:900px){ .read-layout{grid-template-columns:minmax(0,1fr)} .toc{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px} .toc b{display:none} .toc a{flex:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px} .toc a.on{border-color:var(--sky)} }
  @media (max-width:640px){ .two{grid-template-columns:minmax(0,1fr)} }

  .art-hero{display:grid;gap:18px}
  .art-hero h1{font:900 clamp(2.8rem,7vw,5.6rem)/.86 var(--display);text-transform:uppercase;max-width:14ch}
  .art-hero .dek{font-size:1.2rem;max-width:52ch;color:var(--ink)}
  .byline{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font:500 .8rem var(--mono);color:var(--dim)}
  .byline .t{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
  .byline .t::before{content:"";width:9px;height:9px;border-radius:2px;rotate:45deg;background:hsl(205 72% 62%)}
  .wide-photo{margin:0;display:grid;gap:8px}
  .wide-photo .pic{aspect-ratio:21/9;border-radius:20px}
  .wide-photo figcaption{font-size:.74rem;color:var(--dim)} .wide-photo figcaption a{color:var(--mist)}
  .glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-radius:14px;overflow:hidden;max-width:74ch}
  .glance div{background:var(--panel-2);padding:14px;display:grid;gap:4px}
  .glance b{font:800 1.4rem/1 var(--display);text-transform:uppercase;color:var(--ink)}
  .glance span{font-size:.78rem;color:var(--dim)}
  .star{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:80ch}
  .star div{position:relative;display:grid;gap:6px;align-content:start;padding:16px;border-radius:14px;background:var(--board);border:1px solid var(--line)}
  .star div:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:18px;translate:50% 0;color:var(--dim);font:600 1rem var(--mono);z-index:1}
  .star b{font:900 3rem/.8 var(--display);color:var(--sky)}
  .star h3{font-size:.95rem}
  .star p{font-size:.85rem;line-height:1.5}
  .qs{display:grid;gap:10px;max-width:74ch}
  .q{display:grid;gap:8px;padding:18px 20px;border-radius:14px;background:var(--board);border:1px solid var(--line)}
  .q h3{font:700 1.08rem/1.3 var(--body)}
  .q .really{font:600 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
  .ask{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:80ch}
  .ask li{padding:14px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-weight:500;line-height:1.45}
  .email{max-width:72ch;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--board)}
  .email .bar{display:flex;gap:10px;align-items:center;padding:10px 16px;background:var(--panel-2);border-bottom:1px solid var(--line);font:500 .8rem var(--mono);color:var(--dim)}
  .email .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
  .email .body{padding:18px 20px;display:grid;gap:10px;font-size:.96rem;line-height:1.65;color:var(--ink)}
  .email mark{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--ink);border-radius:3px;padding:0 3px}
  .more-arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .ma{position:relative;display:grid;gap:8px;padding-bottom:14px;overflow:hidden;border-radius:16px;background:var(--board);border:1px solid var(--line);text-decoration:none;color:var(--mist)}
  .ma:hover{border-color:var(--sky)}
  .ma .pic{border-radius:0;aspect-ratio:16/8}
  .ma b{padding-inline:14px;font:800 1.15rem/1.02 var(--display);text-transform:uppercase;color:var(--ink)}
  .ma span{padding-inline:14px;font-size:.8rem}
  @media (max-width:900px){ .glance,.star{grid-template-columns:repeat(2,minmax(0,1fr))} .star div::after{display:none} .more-arts{grid-template-columns:minmax(0,1fr)} }
  @media (max-width:640px){ .ask{grid-template-columns:minmax(0,1fr)} .wide-photo .pic{aspect-ratio:16/10} }
  .wide-art .pic{aspect-ratio:21/6;border-radius:20px}
  @media (max-width:640px){ .wide-art .pic{aspect-ratio:16/8} }
  .foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
  .foot-links i{width:1px;height:14px;background:var(--line)}

  /* logo: two parallelograms joined — green mark + outlined wordmark, same skew as the menu */
  .logo{gap:0!important;height:38px;font:inherit!important;letter-spacing:0!important;color:var(--ink)!important;margin-left:8px}
  .logo .mark,.logo .word{position:relative;isolation:isolate;display:grid;place-items:center;height:38px}
  .logo .mark{width:46px!important;height:38px!important;background:none!important;box-shadow:none!important;overflow:visible!important;filter:none!important}
  .logo .mark::after,.logo .word::after{content:"";position:absolute;inset:0;z-index:-1;transform:skewX(-16deg);border-radius:3px}
  .logo .mark::after{background:var(--leaf)}
  .logo .mark svg{width:24px;height:27px;display:block;overflow:visible;filter:none!important}
  .logo .mark path{fill:var(--night)}
  .logo .mark .spin{transform-origin:47px 46px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
  .logo:hover .mark .spin{transform:rotate(-120deg)}
  .logo .word{padding:0 16px 0 14px;font:800 1.32rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
  .logo .word::after{left:-1px;border:1px solid var(--line);border-left:0;border-radius:0 3px 3px 0;background:var(--panel);transition:border-color .15s}
  .logo:hover .word::after{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  @media (prefers-reduced-motion:reduce){ .logo .mark .spin{transition:none} }
  h1 em{color:inherit!important;font-style:normal}
  /* menu as parallelograms: the box is skewed, the text stays upright */
  .links a,.tools .rand,.tools .saved-link,.tools .icon-btn{position:relative;isolation:isolate;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
  .links a{padding:8px 16px!important;text-decoration:none!important}
  .links a::after,.tools .rand::after,.tools .saved-link::after,.tools .icon-btn::after{content:"";position:absolute;inset:0;z-index:-1;transform:skewX(-16deg);border-radius:3px;
    border:1px solid transparent;background:transparent;transition:border-color .15s,background-color .15s}
  .tools .rand::after,.tools .saved-link::after,.tools .icon-btn::after{border-color:var(--line);background:var(--panel)}
  .links a:hover::after,.tools .rand:hover::after,.tools .saved-link:hover::after,.tools .icon-btn:hover::after{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  .links a.nav-cta::after{border-color:var(--line);background:var(--panel)}
  .links a[aria-current="page"]::after{border-color:color-mix(in srgb,var(--ink) 45%,transparent);background:var(--panel)}
  .tools{gap:12px!important}
  .tools .saved-link b{z-index:1}
  @media (max-width:760px){ .links a::after{transform:none} }
  /* 761–1080 px: the full menu does not fit (Trello 1506) — tighter items; below 900 px Random job as an icon */
  @media (min-width:761px) and (max-width:1080px){
    nav#nav{gap:14px!important}
    .links{gap:4px!important}
    .links a{padding:8px 10px!important}
    .tools{gap:10px!important}
  }
  @media (min-width:761px) and (max-width:900px){
    .tools .rand span{display:none}
    .tools .rand{width:36px;padding:0!important;justify-content:center}
  }
  @media (prefers-reduced-motion:reduce){ .logo .mark .spin{transition:none} }

  /* ---------- round 7 ---------- */
  .prose section > ul.clean,.prose section details.faq,.prose section > div:has(> details.faq){max-width:720px!important;width:100%;margin-inline:auto!important}
  .saved-link{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);color:var(--mist);text-decoration:none}
  .saved-link:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  .saved-link svg{width:17px;height:17px;fill:currentColor}
  .chip,.pre,.sit,.seg label > span,.tag,.post-tags > span,.pill-x,.jc-btn,.tl-modes button{transform:skewX(-14deg);border-radius:3px!important}
  .sk-in{display:flex;align-items:center;justify-content:inherit;gap:inherit;width:100%;transform:skewX(14deg)}
  .seg{gap:4px!important;padding:3px 6px!important}
  .pre .sk-in small,.sit .sk-in small{margin-left:auto}
  .saved-link b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#E5484D;color:#fff;font:700 .66rem/18px var(--mono);text-align:center}

  .band.ah2{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)!important;align-items:center!important;justify-items:stretch!important;text-align:left!important;
    gap:clamp(20px,4vw,52px)!important;padding:clamp(22px,3vw,38px) clamp(20px,3.4vw,44px)!important;
    background:radial-gradient(520px 320px at 88% 40%,hsl(205 80% 55% / .16),transparent 70%),radial-gradient(600px 300px at 0 0,var(--glow-bg),transparent 65%),var(--board)!important}
  .ah-text{display:grid;gap:14px;min-width:0}
  .ah2 .crumbs{justify-content:flex-start!important}
  .ah2 h1{font:900 clamp(2.2rem,4.4vw,3.5rem)/.9 var(--display)!important;text-transform:uppercase;max-width:16ch!important;margin:0!important;text-wrap:balance}
  .ah2 .dek{margin:0!important;max-width:54ch!important;font-size:1.05rem;line-height:1.55;color:var(--mist)}
  .ah-meta{display:flex;flex-wrap:wrap;gap:8px}
  .ah-chip{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}
  .ah-chip::after{content:"";position:absolute;inset:0;z-index:-1;transform:skewX(-14deg);border-radius:3px;border:1px solid var(--line);background:var(--panel)}
  .ah-chip svg{width:13px;height:13px;fill:currentColor}
  .ah-chip.topic{color:var(--sky)}
  .ah-chip.topic::after{border-color:hsl(205 70% 55% / .5);background:hsl(205 70% 50% / .12)}
  .ah-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:4px}
  .ah-by{font-size:.8rem;color:var(--dim)}
  .ah-card{position:relative;display:grid;gap:10px;padding:18px 18px 16px;border-radius:18px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
  .ah-badge{position:absolute;top:-34px;right:14px;width:120px}
  .ah-badge .pic{background:none!important;aspect-ratio:200/120!important;border-radius:0!important;filter:drop-shadow(0 12px 18px hsl(205 70% 20% / .45))}
  .ah-lab{font:600 .64rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
  .ah-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:st}
  .ah-steps li{display:grid;grid-template-columns:34px 76px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--panel-2);border:1px solid transparent;transition:border-color .15s}
  .ah-steps li:hover{border-color:var(--line)}
  .ah-steps svg{width:34px;height:30px;padding:6px 8px;fill:#FFF8E8;background:linear-gradient(145deg,hsl(205 72% 58%),hsl(205 66% 38%));clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
  .ah-steps b{font:800 1.2rem/1 var(--display);text-transform:uppercase;color:var(--ink)}
  .ah-steps span{font-size:.84rem;color:var(--mist)}
  @media (max-width:860px){ .band.ah2{grid-template-columns:minmax(0,1fr)!important} .ah-badge{display:none} }

  /* ---------- unify: one visual language across every page ---------- */
  .wrap{gap:clamp(22px,3vw,30px)}
  .sh{display:grid;justify-items:center;text-align:center;gap:10px;margin:0 0 clamp(20px,3vw,30px)}
  .sh-ic{width:62px;height:54px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
    background:linear-gradient(145deg,hsl(var(--sh-h,205) 72% 60%),hsl(var(--sh-h,205) 66% 38%))}
  .sh-ic svg{width:26px;height:26px;fill:#FFF8E8}
  .sh .eyebrow{margin:0}
  .sh h2{margin:0;font:800 clamp(2rem,4.4vw,3.1rem)/.92 var(--display);text-transform:uppercase;text-wrap:balance}
  .sh p{margin:0;max-width:60ch;font-size:1.05rem;line-height:1.6;text-wrap:balance;color:var(--mist)}

  section.block{background:none;border:0;border-radius:0;padding:clamp(34px,5vw,60px) 0 0}
  section.block.did,section.block.cta{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.4vw,40px)}

  .band:not(.contact):not(.jband):not(.aband):not(.gband){justify-items:center;text-align:center;
    background:radial-gradient(760px 340px at 50% -12%,var(--glow-bg) 0%,transparent 68%),var(--board)}
  .band:not(.contact):not(.jband):not(.aband):not(.gband) .lede,.band:not(.contact):not(.jband):not(.aband):not(.gband) .dek{margin-inline:auto;text-wrap:balance}
  .band:not(.contact):not(.jband):not(.aband):not(.gband) .crumbs{justify-content:center}
  .band h1{text-wrap:balance}
  .bar-row{width:min(780px,100%)}
  .band .active{justify-content:center}
  .band-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}
  .band-row .search-a{justify-self:center!important;width:600px!important;max-width:100%!important;min-height:50px;text-align:left}
  .band-row .search-a input{flex:1;min-width:0}
  .feature{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;gap:14px!important}
  .feature .body{justify-items:center}
  .feature .pic.hexpic{width:88px!important}
  .feature .kicker{justify-content:center}
  .toolbar{justify-content:center}
  .picks{width:100%;text-align:left}
  .byline{justify-content:center}

  .job,.art,.hlc,.rkc,.pick,.panel,.quote,.soc,.feature,.filters,.match,.rel,.path,.grade,.fact{border-radius:18px}
  .job,.art,.hlc,.rkc,.pick,.quote,.feature,.filters{background:var(--panel)}
  .pic.hexpic:not(.mini){background:radial-gradient(52% 72% at 50% 50%,hsl(var(--h) 78% 58% / .24),transparent 72%),var(--panel-2)}
  .pic.hexpic .gl{filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}
  .jh-badge .pic.hexpic{background:none!important}

  .form-wrap{padding:clamp(20px,3vw,34px);border-radius:22px;background:var(--panel);border:1px solid var(--line)}

  /* article: same reading frame as a job page */
  .art-hero .jh-badge{width:min(320px,74vw);margin-block:2px -8px}
  .art-hero .jh-badge .pic{background:none;aspect-ratio:200/120;border-radius:0;filter:drop-shadow(0 18px 30px hsl(205 70% 30% / .3))}
  .art-hero h1{max-width:18ch;margin-inline:auto}
  .art-hero .glance{width:min(860px,100%);max-width:none;margin-top:6px;border:1px solid var(--line);border-radius:18px}
  .art-hero .glance div{background:var(--panel);justify-items:center}
  .read-layout{grid-template-columns:minmax(0,1fr);width:min(960px,100%);margin-inline:auto;gap:0}
  .toc{position:sticky;top:0;z-index:40;display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 2px;
    background:color-mix(in srgb,var(--night) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem}
  .toc::-webkit-scrollbar{display:none}
  .toc b{display:none}
  .toc a{flex:none;border:1px solid transparent;border-radius:999px;padding:7px 13px;font-weight:600}
  .toc a:hover{border-color:var(--line)}
  .toc a.on{border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:inset 0 -2px 0 var(--sky)}
  .prose{gap:clamp(56px,8vw,96px);padding-block:clamp(34px,5vw,56px) 20px}
  .prose section{scroll-margin-top:70px;gap:18px}
  .prose .sh{margin-bottom:6px}
  .prose section > p,.prose section > ul,.prose section > h3{width:100%;max-width:68ch;margin-inline:auto}
  .prose section > div,.prose section > ol,.prose section > table{margin-inline:auto;width:100%}
  .prose section > p.big{text-align:center;text-wrap:balance}
  .prose .callout{width:100%;max-width:760px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:18px;
    background:linear-gradient(135deg,hsl(32 80% 55% / .12),transparent 70%),var(--panel);padding:20px 24px}
  @media (max-width:900px){ .toc{justify-content:flex-start;position:sticky} .art-hero .glance{grid-template-columns:repeat(2,minmax(0,1fr))} }

  .prose .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);max-width:80ch}
  .prose .tbl table{width:100%;border-collapse:collapse;font-size:.92rem}
  .prose .tbl th,.prose .tbl td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
  .prose .tbl th{font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
  .prose .tbl tr:last-child td{border-bottom:0}
  .prose .star.n3{grid-template-columns:repeat(3,minmax(0,1fr))} .prose .star.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
  @media (max-width:760px){ .prose .star.n3,.prose .star.n5{grid-template-columns:minmax(0,1fr)} }
  .sources{color:var(--dim);font-size:.8rem;max-width:74ch}
  .sources a{color:var(--mist);margin-right:8px;word-break:break-word}
