@font-face{font-family:"Zilla Slab";src:url(/static/fonts/zilla-slab-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/static/fonts/zilla-slab-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/static/fonts/zilla-slab-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/static/fonts/zilla-slab-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/static/fonts/zilla-slab-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/static/fonts/zilla-slab-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/static/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --ink:#1d3528; --ink-2:#132419; --fern:#3d6b4a; --fern-soft:#dfe8d8;
  --clay:#2b5ea7; --clay-2:#1d4380; --clay-soft:#e3ebf6; --pollen:#e3b23c;
  --soil:#1c2a21; --bark:#5d6b60; --paper:#ecf0e8; --sheet:#fafcf8; --rule:#cdd8c9; --rule-2:#e0e8dc;
  --serif:"Zilla Slab",Rockwell,"Roboto Slab",Georgia,serif;
  --sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;
  --wrap:1140px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .16 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper) var(--grain);color:var(--soil);font:17px/1.68 var(--sans);font-feature-settings:"ss01"}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:var(--clay);text-underline-offset:3px}
a:hover{color:var(--clay-2)}
:focus-visible{outline:2px dashed var(--clay);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);line-height:1.12;color:var(--ink-2);font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1em}
::selection{background:var(--pollen);color:var(--ink-2)}
.tk-wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tk-skip{position:absolute;left:-999px;top:8px;background:var(--clay);color:#fff;padding:8px 14px;z-index:50}
.tk-skip:focus{left:8px}
.tk-muted{color:var(--bark);font-size:14px}
.tk-kicker{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin:0 0 .8em;display:flex;align-items:center;gap:10px}
.tk-kicker:before{content:"";width:22px;height:1px;background:currentColor}

/* kop */
.tk-top{background:var(--sheet);border-bottom:1px solid var(--ink);box-shadow:0 3px 0 var(--sheet),0 4px 0 var(--ink)}
.tk-top-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:16px}
.tk-brand{display:flex;align-items:center;gap:12px;color:var(--ink-2);text-decoration:none}
.tk-brand:hover{color:var(--ink-2)}
.tk-mark{width:38px;height:44px;flex:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.tk-brand:hover .tk-mark{transform:rotate(-8deg)}
.tk-brand-name{font:700 34px/1 var(--serif);letter-spacing:-.01em}
.tk-brand-name em{font-style:italic;font-weight:400;color:var(--clay)}
.tk-brand-tag{font:italic 400 15px/1.2 var(--serif);color:var(--bark);border-left:1px solid var(--rule);padding-left:12px;margin-left:2px}
.tk-find{display:flex;align-items:center;min-width:0;border-bottom:1.5px solid var(--ink);padding-bottom:2px}
.tk-find input{width:250px;max-width:100%;border:0;background:transparent;padding:8px 4px;font:15px var(--sans);color:var(--soil)}
.tk-find input::placeholder{color:#8a978c}
.tk-find input:focus{outline:none}
.tk-find:focus-within{border-color:var(--clay)}
.tk-find button{border:0;border-radius:99px;background:var(--ink);color:var(--sheet);font:600 13px var(--sans);letter-spacing:.04em;padding:7px 16px;cursor:pointer;transition:background .2s}
.tk-find button:hover{background:var(--clay)}
.tk-cats{background:var(--paper)}
.tk-cats-row{display:flex;align-items:center;gap:30px;overflow-x:auto;padding-top:14px;padding-bottom:12px;white-space:nowrap;scrollbar-width:thin}
.tk-cat-group{display:flex;align-items:center;gap:16px;font-size:14.5px}
.tk-cat-group span{font:italic 400 14px var(--serif);color:var(--clay)}
.tk-cat-group span:after{content:" ·"}
.tk-cat-group a,.tk-cats-all{color:var(--ink);text-decoration:none;font-weight:500;background:linear-gradient(var(--clay),var(--clay)) 0 100%/0 1.5px no-repeat;transition:background-size .25s}
.tk-cat-group a:hover,.tk-cat-group a[aria-current]{background-size:100% 1.5px;color:var(--ink-2)}
.tk-cats-all{margin-left:auto;font-size:14px;color:var(--clay)!important}

/* startpagina */
.tk-mast{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.tk-mast:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(circle,var(--rule) 1.6px,transparent 2px) 0 0/26px 26px;
  -webkit-mask:linear-gradient(100deg,transparent 45%,#000 100%);mask:linear-gradient(100deg,transparent 45%,#000 100%)}
.tk-mast-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding-top:60px;padding-bottom:64px;align-items:center}
.tk-mast h1{font-size:clamp(36px,5.4vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.01em;margin:0 0 .45em}
.tk-mast h1 em{font-style:italic;font-weight:400;color:var(--clay)}
.tk-mast-lead{font-size:18.5px;max-width:54ch;color:#3c4a40}
.tk-mast-facts{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.tk-mast-facts li{font-size:15px;color:var(--ink);padding-left:28px;position:relative}
.tk-mast-facts li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:9px;border-left:2px solid var(--fern);border-bottom:2px solid var(--fern);transform:rotate(-45deg) translateY(-3px)}
.tk-feature{position:relative;display:block;background:var(--sheet);border:1px solid var(--rule);padding:26px 24px 22px;text-decoration:none;color:var(--soil);transform:rotate(1.2deg);box-shadow:0 1px 0 var(--rule),0 18px 30px -18px rgba(23,45,32,.35);transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .35s}
.tk-feature:before{content:"";position:absolute;left:-1px;right:-1px;top:-9px;height:10px;background:radial-gradient(circle at 7px 10px,var(--sheet) 6.5px,transparent 7px) 0 0/14px 10px repeat-x}
.tk-feature:after{content:"";position:absolute;left:24px;right:24px;top:12px;border-top:1px dashed var(--rule)}
.tk-feature:hover{color:var(--soil);transform:rotate(0) translateY(-4px);box-shadow:0 1px 0 var(--rule),0 26px 36px -20px rgba(23,45,32,.45)}
.tk-feature-label{display:block;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--clay);margin-top:6px}
.tk-feature strong{display:block;font:600 22px/1.22 var(--serif);color:var(--ink-2);margin:14px 0 10px;letter-spacing:-.01em}
.tk-more{font-weight:600;color:var(--clay);font-size:15px}
.tk-home{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:48px;padding-bottom:64px}
.tk-h2{font-size:30px;font-weight:600;margin:0 0 8px;padding-bottom:14px;border-bottom:1px solid var(--ink);position:relative}
.tk-h2:after{content:"";position:absolute;left:0;right:0;bottom:-4px;border-bottom:1px solid var(--ink)}
.tk-h3{font-size:19px;margin:0 0 12px;font-weight:600}

/* paar foto's */
.tk-pair{display:flex;align-items:center;gap:6px;margin:12px 0}
.tk-pair-img{flex:1;aspect-ratio:1;background:#fff;border:1px solid var(--rule-2);display:grid;place-items:center;padding:10px;border-radius:50% 50% 6px 6px/38% 38% 6px 6px;transition:transform .3s}
.tk-pair-img{min-height:0;min-width:0;overflow:hidden}
.tk-pair-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tk-pair i{font:italic 400 22px var(--serif);color:var(--clay)}
a:hover .tk-pair-img:first-child{transform:rotate(-3deg)}
a:hover .tk-pair-img:last-child{transform:rotate(3deg)}

/* lijstregels */
.tk-list{counter-reset:nr}
.tk-row{counter-increment:nr;display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px dotted var(--bark);position:relative}
.tk-row-text:before{content:"Nr. " counter(nr,decimal-leading-zero);display:block;font:italic 400 14px var(--serif);color:var(--bark);margin-bottom:4px}
.tk-row-pics{text-decoration:none}
.tk-row-pics .tk-pair{margin:0}
.tk-row h3{font-size:23px;font-weight:600;margin:.35em 0 .4em}
.tk-row h3 a{text-decoration:none;color:var(--ink-2);background:linear-gradient(var(--pollen),var(--pollen)) 0 92%/0 .32em no-repeat;transition:background-size .3s}
.tk-row h3 a:hover{background-size:100% .32em;color:var(--ink-2)}
.tk-row p{color:var(--bark);font-size:15.5px;margin:0}
.tk-tag{display:inline-block;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--fern);border:1px solid currentColor;padding:2px 9px;text-decoration:none;border-radius:99px}
.tk-tag:hover{color:var(--clay)}
.tk-pages{display:flex;gap:6px;margin-top:28px}
.tk-pages a,.tk-pages span{min-width:38px;text-align:center;padding:6px 10px;border:1px solid var(--rule);text-decoration:none;font:500 15px var(--serif);border-radius:99px}
.tk-pages span{background:var(--ink);color:var(--sheet);border-color:var(--ink)}

/* zijkolom */
.tk-side{display:flex;flex-direction:column;gap:22px}
.tk-box{background:var(--sheet);border:1px solid var(--rule);padding:20px 22px}
.tk-box-plain{background:transparent;border:0;border-top:3px double var(--ink);padding:16px 0 0}
.tk-box-plain p{font-size:15px;margin:0}
.tk-side-group{font:italic 400 14px var(--serif);color:var(--clay);margin:14px 0 4px}
.tk-side-list{list-style:none;margin:0;padding:0}
.tk-side-list li{display:flex;align-items:baseline;gap:6px;padding:4px 0;font-size:15px}
.tk-side-list li:after{content:"";order:1;flex:1;border-bottom:1px dotted var(--bark);transform:translateY(-4px)}
.tk-side-list a{order:0;text-decoration:none}
.tk-side-list span{order:2;font:500 14px var(--serif);color:var(--bark);font-variant-numeric:tabular-nums}
.tk-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tk-picks a{display:block;text-decoration:none;font-size:13px;line-height:1.3;color:var(--soil)}
.tk-picks img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--rule-2);padding:6px;margin-bottom:5px;border-radius:50% 50% 4px 4px/34% 34% 4px 4px}

/* pagina's */
.tk-crumbs{font-size:13.5px;color:var(--bark);padding:22px 0 0}
.tk-crumbs a{color:var(--bark)}
.tk-page-head{padding:34px 0 22px;border-bottom:1px solid var(--ink);margin-bottom:28px}
.tk-page-head h1{font-size:clamp(32px,4.4vw,48px);font-weight:600;margin:0 0 .3em;letter-spacing:-.01em}
.tk-page-head p:last-child{margin-bottom:0}
.tk-page{max-width:740px;padding-bottom:64px}
.tk-page h2{font-size:25px;font-weight:600;margin:1.7em 0 .5em}
.tk-dl{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;margin:0}
.tk-dl dt{font:italic 400 15px var(--serif);color:var(--clay);padding-top:1px}
.tk-dl dd{margin:0}
.tk-steps{list-style:none;counter-reset:s;padding:0;margin:0}
.tk-steps li{counter-increment:s;position:relative;padding:4px 0 10px 64px;border-left:1px dashed var(--bark);margin-left:20px}
.tk-steps li:before{content:counter(s);position:absolute;left:-21px;top:0;width:42px;height:42px;border-radius:50%;background:var(--sheet);border:1.5px solid var(--ink);color:var(--ink);display:grid;place-items:center;font:italic 500 20px var(--serif)}
.tk-steps h2{margin:.25em 0 .3em;font-size:21px}
.tk-mail{font:500 20px var(--serif)}
.tk-catblock{margin-bottom:38px}
.tk-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tk-cat{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--sheet);border:1px solid var(--rule);padding:20px 18px 18px;text-decoration:none;color:var(--soil);transition:transform .25s,box-shadow .25s}
.tk-cat:before{content:"";position:absolute;left:-1px;right:-1px;top:-7px;height:8px;background:radial-gradient(circle at 5px 8px,var(--sheet) 4.5px,transparent 5px) 0 0/10px 8px repeat-x}
.tk-cat:hover{transform:translateY(-3px);box-shadow:0 14px 24px -16px rgba(23,45,32,.4);color:var(--soil)}
.tk-cat strong{font:600 21px var(--serif);color:var(--ink-2)}
.tk-cat span{font:italic 400 14px var(--serif);color:var(--clay)}
.tk-cat small{color:var(--bark);font-size:14px;line-height:1.45}
.tk-find-big{margin:16px 0 8px;max-width:520px}
.tk-find-big input{flex:1;width:auto}
.tk-empty{padding:80px 20px 100px;text-align:center}
.tk-empty h1{font-size:44px;font-weight:600}

/* artikel */
.tk-art-head{padding:30px 0 12px;max-width:860px}
.tk-art-head h1{font-size:clamp(32px,4.8vw,54px);font-weight:600;letter-spacing:-.01em;line-height:1.04;margin:0 0 .4em}
.tk-lead{font:400 20px/1.55 var(--serif);color:#324238;max-width:62ch}
.tk-byline{font-size:13.5px;color:var(--bark);border-top:1px solid var(--rule);padding-top:12px;display:inline-block}
.tk-notice{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0 10px 30px;margin:14px 0 34px;font-size:14px;color:var(--bark);position:relative}
.tk-notice:before{content:"i";position:absolute;left:0;top:10px;width:19px;height:19px;border-radius:50%;border:1px solid var(--clay);color:var(--clay);font:italic 500 13px/17px var(--serif);text-align:center}
.tk-notice p{margin:0}
.tk-duel{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;margin-bottom:44px}
.tk-duel-side{position:relative;background:var(--sheet);border:1px solid var(--rule);padding:26px 24px 22px;display:flex;flex-direction:column}
.tk-duel-letter{position:absolute;top:-14px;left:22px;width:44px;height:56px;color:#fff;font:600 22px/44px var(--serif);text-align:center;background:var(--clay);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);padding-top:0}
.tk-duel-side:last-child .tk-duel-letter{background:var(--fern)}
.tk-duel-img{height:290px;display:grid;place-items:center;background:#fff;margin:30px 0 16px;border-radius:50% 50% 8px 8px/30% 30% 8px 8px;padding:14px;border:1px solid var(--rule-2)}
.tk-duel-img img{max-height:250px;object-fit:contain;mix-blend-mode:multiply}
.tk-duel h2{font-size:24px;font-weight:600;margin:0 0 12px}
.tk-duel-for,.tk-duel-check{font-size:15px;margin:0 0 12px}
.tk-duel b{display:block;font:italic 400 14px var(--serif);color:var(--clay)}
.tk-duel .tk-btn{margin-top:auto}
.tk-duel-vs{display:grid;place-items:center;font:italic 400 40px var(--serif);color:var(--clay)}
.tk-btn{display:inline-block;text-align:center;background:var(--ink);color:var(--sheet);font:600 15px var(--sans);letter-spacing:.02em;padding:12px 22px;text-decoration:none;border-radius:99px;transition:background .2s,transform .2s}
.tk-btn:after{content:"→";display:inline-block;margin-left:.45em;transition:transform .2s}
.tk-btn:hover{background:var(--clay);color:#fff}
.tk-btn:hover:after{transform:translateX(4px)}
.tk-btn-alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.tk-btn-alt:hover{background:var(--fern);color:#fff;box-shadow:none}
.tk-art-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start}
.tk-toc{position:sticky;top:20px;font-size:14.5px}
.tk-toc p{font:italic 400 15px var(--serif);color:var(--clay);margin:0 0 10px}
.tk-toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.tk-toc li{counter-increment:t;padding:5px 0;border-bottom:1px dotted var(--rule)}
.tk-toc li:before{content:counter(t) ". ";font:italic 400 14px var(--serif);color:var(--bark)}
.tk-toc a{text-decoration:none}
.tk-toc a:hover{color:var(--clay)}
.tk-art{max-width:740px;padding-bottom:24px}
.tk-art section{margin-bottom:52px;scroll-margin-top:16px}
.tk-short{background:var(--ink);color:#e8eee4;padding:26px 30px;position:relative;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1.4px,transparent 1.8px);background-size:20px 20px}
.tk-short h2{color:var(--pollen);font:italic 400 22px var(--serif);margin:0 0 8px}
.tk-short p{margin:0;font-size:17.5px}
.tk-table-wrap{overflow-x:auto;background:var(--sheet);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.tk-specs{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;font-variant-numeric:tabular-nums}
.tk-specs th,.tk-specs td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px dotted var(--bark)}
.tk-specs thead th{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--ink);padding-top:14px}
.tk-specs thead th:nth-child(2){color:var(--clay)}
.tk-specs thead th:nth-child(3){color:var(--fern)}
.tk-specs tbody th{font:italic 400 15.5px var(--serif);color:var(--ink-2);width:32%}
.tk-specs tbody tr:last-child>*{border-bottom:0}
.tk-specs tbody tr:hover{background:var(--clay-soft)}
.tk-q{margin-bottom:34px}
.tk-q h3{display:flex;gap:14px;align-items:baseline;font-size:23px;font-weight:600;margin:0 0 12px}
.tk-q h3 span{flex:none;font:italic 400 30px/1 var(--serif);color:var(--clay);min-width:24px}
.tk-fig{margin:16px 0 0;background:#fff;border:1px solid var(--rule-2);padding:14px}
.tk-fig img{max-height:320px;margin:0 auto;object-fit:contain}
.tk-fig figcaption{font:italic 400 13.5px var(--serif);color:var(--bark);margin-top:10px;text-align:center}
.tk-pm{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tk-pm>div{background:var(--sheet);border:1px solid var(--rule);padding:18px 20px;border-top:4px solid var(--clay)}
.tk-pm>div:last-child{border-top-color:var(--fern)}
.tk-pm h3{font-size:19px;margin:0 0 10px}
.tk-pm ul{list-style:none;margin:0;padding:0}
.tk-pm li{position:relative;padding:6px 0 6px 28px;font-size:15px;border-bottom:1px dotted var(--rule)}
.tk-pm li:last-child{border-bottom:0}
.tk-pm li:before{position:absolute;left:2px;top:4px;font:500 19px var(--serif)}
.tk-plus:before{content:"+";color:var(--fern)}
.tk-min:before{content:"–";color:var(--clay)}
.tk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.tk-gallery .tk-fig{margin:0}
.tk-faq details{border-bottom:1px dotted var(--bark);padding:14px 0}
.tk-faq summary{cursor:pointer;font:600 19px var(--serif);color:var(--ink-2);list-style:none;display:flex;gap:12px}
.tk-faq summary::-webkit-details-marker{display:none}
.tk-faq summary:before{content:"+";flex:none;width:18px;color:var(--clay);font-weight:400;transition:transform .2s}
.tk-faq details[open] summary:before{transform:rotate(45deg)}
.tk-faq details p{margin:10px 0 0 30px}
.tk-verdict{position:relative;background:var(--sheet);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;padding:30px 30px 26px;margin:6px}
.tk-verdict h2{font-size:28px;font-weight:600;margin:0 0 12px}
.tk-verdict-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.tk-related{padding:10px 0 64px}

/* voet */
.tk-foot{background:var(--ink-2);color:#c8d3c4;font-size:15px;position:relative;margin-top:20px}
.tk-foot:before{content:"";position:absolute;left:0;right:0;top:-12px;height:13px;background:radial-gradient(circle at 9px 13px,var(--ink-2) 8.5px,transparent 9px) 0 0/18px 13px repeat-x}
.tk-foot a{color:#eef1e8;text-decoration:none}
.tk-foot a:hover{color:var(--pollen)}
.tk-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-top:44px;padding-bottom:28px}
.tk-foot strong{display:block;font:600 19px var(--serif);color:#fff;margin-bottom:10px}
.tk-foot-about strong{font-size:30px;letter-spacing:-.01em}
.tk-foot nav{display:flex;flex-direction:column;gap:6px}
.tk-foot-note{border-top:1px solid #2d4535;padding-top:18px;padding-bottom:30px;font-size:13px;color:#9fb09d}
.tk-foot-note p{margin:0 0 8px}
.tk-copy{font:italic 400 14px var(--serif)}

/* beweging */
@media (prefers-reduced-motion:no-preference){
  @keyframes tk-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes tk-tilt{from{opacity:0;transform:rotate(4deg) translateY(24px)}to{opacity:1;transform:rotate(1.2deg)}}
  .tk-mast-grid>div>*,.tk-art-head>*,.tk-duel-side,.tk-page-head>*{animation:tk-up .6s cubic-bezier(.2,.7,.2,1) both}
  .tk-mast-grid>div>:nth-child(2),.tk-art-head>:nth-child(2),.tk-page-head>:nth-child(2){animation-delay:.08s}
  .tk-mast-grid>div>:nth-child(3),.tk-art-head>:nth-child(3),.tk-duel-side:last-child{animation-delay:.16s}
  .tk-mast-grid>div>:nth-child(4),.tk-art-head>:nth-child(4){animation-delay:.24s}
  .tk-feature{animation:tk-tilt .8s .2s cubic-bezier(.2,.8,.2,1) both}
  .tk-row{animation:tk-up .5s cubic-bezier(.2,.7,.2,1) both}
  .tk-row:nth-of-type(2){animation-delay:.06s}.tk-row:nth-of-type(3){animation-delay:.12s}.tk-row:nth-of-type(4){animation-delay:.18s}.tk-row:nth-of-type(n+5){animation-delay:.24s}
}

/* smal scherm */
@media (max-width:900px){
  .tk-mast-grid,.tk-home{grid-template-columns:1fr;gap:40px}
  .tk-art-grid{grid-template-columns:1fr;gap:0}
  .tk-toc{position:static;margin-bottom:28px;background:var(--sheet);border:1px solid var(--rule);padding:14px 18px}
  .tk-toc ol{display:flex;flex-wrap:wrap;gap:2px 18px}
  .tk-toc li{border:0}
  .tk-foot-grid{grid-template-columns:1fr 1fr}
  .tk-foot-about{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16px}
  .tk-top-row{flex-direction:column;align-items:stretch;gap:12px}
  .tk-brand-name{font-size:30px}
  .tk-brand-tag{display:none}
  .tk-lead{font-size:17.5px}
  .tk-duel-img{height:220px}
  .tk-duel-img img{max-height:190px}
  .tk-find input{width:100%;flex:1}
  .tk-mast-grid{padding-top:40px;padding-bottom:44px}
  .tk-duel{grid-template-columns:1fr;gap:26px}
  .tk-duel-vs{font-size:30px;padding:0}
  .tk-row{grid-template-columns:1fr;gap:14px}
  .tk-row-pics .tk-pair{gap:10px}
  .tk-row-pics .tk-pair-img{aspect-ratio:5/4;padding:12px}
  .tk-row-pics .tk-pair i{font-size:26px}
  .tk-row h3{font-size:19px}
  .tk-pm{grid-template-columns:1fr}
  .tk-dl{grid-template-columns:1fr}
  .tk-verdict{padding:22px 20px}
}
