
:root{
  --ink:#111311; --ink2:#474b44; --mute:#686c64; --line:#e6e6e0; --line2:#d9d9d2;
  --bg:#ffffff; --bg2:#f5f5f1; --bg3:#eeeee8;
  --sig:#ffd23c; --sig2:#fff3c4; --cob:#1f3fff; --cob2:#e8ecff; --ver:#ff5b2e; --ver2:#fde7e2;
  --grn:#00a36c; --grn2:#dff5ec; --amb:#e0a800; --amb2:#fff3cd; --vio:#8a5cff; --vio2:#efe8ff;
  --sans:"Schibsted Grotesk","Schibsted Yedek",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:10px; --r-sm:6px; --shadow:0 1px 2px rgba(17,19,17,.04),0 8px 24px rgba(17,19,17,.06);
  --top:60px; --side:272px; --toc:220px; --gutter:clamp(16px,3vw,40px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);font-feature-settings:"ss01";}
a{color:var(--cob);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img,svg{max-width:100%;height:auto}
code,kbd,pre{font-family:var(--mono)}
code{font-size:.88em;background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}
pre{background:#14161a;color:#e8e8e3;border-radius:var(--r);padding:16px 74px 16px 18px;overflow:auto;font-size:13px;line-height:1.55;margin:16px 0}
pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
kbd{font-size:11px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:4px;padding:1px 6px;background:#fff;color:var(--mute)}
.skip{position:absolute;left:-999px;top:8px;background:var(--sig);color:var(--ink);padding:8px 12px;border-radius:6px;z-index:100}
.skip:focus{left:8px}
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top-in{height:var(--top);display:flex;align-items:center;gap:18px;padding:0 var(--gutter);max-width:1440px;margin:0 auto}
.brand{display:flex;align-items:baseline;gap:8px;color:var(--ink)}
.brand:hover{text-decoration:none}
.wordmark{font-weight:800;font-size:24px;letter-spacing:-.03em;position:relative}
.wordmark::after{content:"";position:absolute;right:-6px;top:2px;width:7px;height:7px;background:var(--sig);border-radius:2px}
.docs-tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-left:8px}
.top-nav{display:flex;gap:4px;margin-left:8px}
.top-nav a{padding:6px 10px;border-radius:999px;color:var(--ink2);font-weight:500;font-size:14px}
.top-nav a.on,.top-nav a:hover{background:var(--bg2);color:var(--ink);text-decoration:none}
.top-search{margin-left:auto;position:relative;flex:0 1 360px;min-width:140px}
.top-search input{width:100%;height:36px;border:1px solid var(--line2);border-radius:999px;padding:0 44px 0 14px;font:inherit;font-size:14px;background:var(--bg2);color:var(--ink)}
.top-search input:focus{outline:2px solid var(--cob);outline-offset:0;background:#fff}
.top-search kbd{position:absolute;right:12px;top:9px}
.search-results{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:60vh;overflow:auto;padding:6px;z-index:50}
.search-results a{display:block;padding:8px 10px;border-radius:6px;color:var(--ink)}
.search-results a:hover,.search-results a.sel{background:var(--bg2);text-decoration:none}
.search-results .k{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-right:8px}
.search-results .d{display:block;font-size:12px;color:var(--mute)}
.btn-app{background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}
.btn-app:hover{text-decoration:none;background:#000}
.burger{display:none;width:36px;height:36px;border:1px solid var(--line2);border-radius:8px;background:#fff;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:9px;width:16px;height:2px;background:var(--ink);content:"";top:17px}
.burger span::before{top:-5px;left:0}.burger span::after{top:5px;left:0}
.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr) var(--toc);gap:0 32px;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.side{position:sticky;top:var(--top);height:calc(100vh - var(--top));overflow:auto;padding:24px 16px 40px 0;border-right:1px solid var(--line);font-size:14px}
.side-group{margin:18px 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.side-group:first-child{margin-top:0}
.side ul{list-style:none;margin:0;padding:0}
.side li a{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;color:var(--ink2)}
.side li a:hover{background:var(--bg2);color:var(--ink);text-decoration:none}
.side li.on a{background:var(--sig2);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--sig)}
.side .n{margin-left:auto;font-size:11px;color:var(--mute);background:var(--bg2);border-radius:999px;padding:0 7px}
.content{padding:36px 0 60px;min-width:0}
.toc{position:sticky;top:var(--top);height:calc(100vh - var(--top));overflow:auto;padding:36px 0 40px 8px;font-size:13px}
.toc-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.toc ul{list-style:none;margin:0;padding:0}
.toc ul ul{padding-left:12px}
.toc a{display:block;padding:4px 0 4px 12px;border-left:2px solid var(--line);color:var(--mute)}
.toc a:hover{color:var(--ink);text-decoration:none}
.toc a.active{border-color:var(--sig);color:var(--ink);font-weight:600}
.crumbs ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line2)}
.crumbs a{color:var(--mute)}
.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cob)}
.doc{max-width:760px}
.doc h1{font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;font-weight:800;text-wrap:balance}
.doc .lede,.doc h1+p{font-size:17px;color:var(--ink2);line-height:1.55}
.doc h2{font-size:22px;letter-spacing:-.01em;margin:44px 0 12px;padding-top:4px;font-weight:700;text-wrap:balance}
.doc h3{font-size:17px;margin:28px 0 8px;font-weight:700}
.doc h4{font-size:15px;margin:20px 0 6px;font-weight:700}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{padding-left:22px;margin:0 0 14px}
.doc li{margin:4px 0}
.doc li>p{margin:0}
.doc hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.doc blockquote{margin:16px 0;padding:4px 18px;border-left:3px solid var(--sig);color:var(--ink2);background:var(--bg2);border-radius:0 8px 8px 0}
.doc table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 20px;display:block;overflow-x:auto}
.doc th,.doc td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.doc th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);background:var(--bg2)}
.doc td code{white-space:nowrap}
.muted{color:var(--mute)}
.shot{margin:18px 0 24px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg2);box-shadow:var(--shadow)}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{font-size:13px;color:var(--mute);padding:8px 12px;border-top:1px solid var(--line);background:#fff}
.callout{margin:16px 0;padding:12px 16px 12px 44px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);position:relative}
.callout::before{content:"";position:absolute;left:16px;top:15px;width:16px;height:16px;border-radius:50%;background:var(--mute)}
.callout-title{margin:0 0 4px!important;font-weight:700;font-size:13px;letter-spacing:.02em}
.callout p:last-child{margin-bottom:0}
.callout-tip{background:var(--grn2);border-color:#bfe9d6}.callout-tip::before{background:var(--grn)}
.callout-note{background:var(--cob2);border-color:#cdd5ff}.callout-note::before{background:var(--cob)}
.callout-warning{background:var(--amb2);border-color:#f1dd93}.callout-warning::before{background:var(--amb)}
.callout-danger{background:var(--ver2);border-color:#f7c4b7}.callout-danger::before{background:var(--ver)}
.callout-example{background:var(--vio2);border-color:#dccfff}.callout-example::before{background:var(--vio)}
.callout-answer{background:#fffdf3;border-color:#f1e4a6;border-left:4px solid var(--sig);padding-left:18px;font-size:16px}.callout-answer::before{display:none}.callout-answer .callout-title{color:var(--mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.steps{counter-reset:step;margin:16px 0 20px}
.steps>ol{list-style:none;padding:0;margin:0}
.steps>ol>li{position:relative;padding:0 0 18px 48px;margin:0}
.steps>ol>li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;font-family:var(--mono)}
.steps>ol>li::after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--line)}
.steps>ol>li:last-child::after{display:none}
.steps>ol>li>strong.st{display:block;margin-bottom:2px}
.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:18px 0 28px}
.glance>div{background:#fff;padding:10px 14px;display:flex;flex-direction:column;gap:2px}
.glance .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.glance .v{font-weight:600;display:flex;align-items:center;gap:6px;font-size:14px}
.sev{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mute);flex:none}
.sev-critical{background:#b3321b}.sev-high{background:var(--ver)}.sev-medium{background:var(--amb)}.sev-low{background:var(--cob)}.sev-info{background:#b8bbb3}
.doc .answer{border:1px solid var(--line);border-left:4px solid var(--sig);border-radius:var(--r);padding:14px 18px;margin:0 0 22px;background:#fffdf3}
.doc .answer .callout-title{color:var(--mute)}
.tabbed-set{margin:16px 0 20px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tabbed-set>input{display:none}
.tabbed-labels{display:flex;gap:0;background:var(--bg2);border-bottom:1px solid var(--line);overflow-x:auto}
.tabbed-labels>label{padding:10px 16px;font-weight:600;font-size:13px;color:var(--mute);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.tabbed-set>input:nth-child(1):checked~.tabbed-labels>label:nth-child(1),.tabbed-set>input:nth-child(2):checked~.tabbed-labels>label:nth-child(2),.tabbed-set>input:nth-child(3):checked~.tabbed-labels>label:nth-child(3),.tabbed-set>input:nth-child(4):checked~.tabbed-labels>label:nth-child(4),.tabbed-set>input:nth-child(5):checked~.tabbed-labels>label:nth-child(5){color:var(--ink);border-bottom-color:var(--sig);background:#fff}
.tabbed-content{padding:14px 18px 4px}
.tabbed-block{display:none}
.tabbed-set>input:nth-child(1):checked~.tabbed-content>.tabbed-block:nth-child(1),.tabbed-set>input:nth-child(2):checked~.tabbed-content>.tabbed-block:nth-child(2),.tabbed-set>input:nth-child(3):checked~.tabbed-content>.tabbed-block:nth-child(3),.tabbed-set>input:nth-child(4):checked~.tabbed-content>.tabbed-block:nth-child(4),.tabbed-set>input:nth-child(5):checked~.tabbed-content>.tabbed-block:nth-child(5){display:block}
.doc details{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;margin:8px 0;background:#fff}
.doc summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.doc summary::after{content:"+";color:var(--mute);font-family:var(--mono)}
.doc details[open] summary::after{content:"–"}
.doc details>p{margin:10px 0 0;color:var(--ink2)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 24px}
.card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--ink);text-decoration:none;transform:translateY(-1px)}
.card strong{font-size:15px;line-height:1.3}
.card span:last-child{font-size:13px;color:var(--mute)}
.card .ico{width:34px;height:34px;border-radius:8px;background:var(--sig2);display:grid;place-items:center;font-size:16px}
.related{margin-top:40px}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0 26px;position:sticky;top:var(--top);background:#fff;padding:10px 0;z-index:5}
.filter-row input{height:38px;border:1px solid var(--line2);border-radius:999px;padding:0 14px;font:inherit;font-size:14px;min-width:220px;flex:1}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips button{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink2)}
.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.gcat h2{display:flex;align-items:center;gap:10px}
.gcat .n{font-size:12px;color:var(--mute);background:var(--bg2);border-radius:999px;padding:1px 9px;font-weight:600}
.glist{list-style:none;padding:0;margin:8px 0 8px}
.glist li a{display:grid;grid-template-columns:14px 1fr;gap:4px 10px;padding:10px 12px;border-radius:8px;color:var(--ink);border:1px solid transparent}
.glist li a:hover{background:var(--bg2);text-decoration:none}
.glist .sev{margin-top:7px}
.glist .t{font-weight:600}
.glist .d{grid-column:2;font-size:13px;color:var(--mute)}
.glist li[hidden]{display:none}
.hero{padding:28px 0 8px}
.hero h1{font-size:clamp(34px,5vw,56px);margin:0 0 10px;letter-spacing:-.03em;line-height:1.05;font-weight:800;text-wrap:balance}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--sig) 62%)}
.hero p{font-size:18px;color:var(--ink2);max-width:60ch}
.hero-search{display:flex;gap:8px;max-width:620px;margin:18px 0 8px}
.hero-search input{flex:1;height:48px;border:1px solid var(--line2);border-radius:999px;padding:0 20px;font:inherit;font-size:16px}
.hero-search input:focus{outline:2px solid var(--cob)}
.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0 28px}
.home .doc{max-width:none}
.stat-row{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 30px;color:var(--mute);font-size:14px}
.stat-row b{color:var(--ink);font-family:var(--mono);font-weight:600}
.prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:40px 0 0;max-width:760px}
.prev-next a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;color:var(--ink);font-weight:600;line-height:1.35}
.prev-next a span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:600}
.prev-next a:hover{border-color:var(--ink);text-decoration:none}
.prev-next .prev span::before{content:"\2190\00a0"}
.prev-next .next{grid-column:2;text-align:right;align-items:flex-end}
.prev-next .next span::after{content:"\00a0\2192"}
@media (max-width:520px){.prev-next{grid-template-columns:minmax(0,1fr)}.prev-next>span{display:none}.prev-next .next{grid-column:1;text-align:left;align-items:flex-start}}
.doc-foot{max-width:760px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.helpful{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.helpful button{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer}
.helpful button:hover{border-color:var(--ink)}
.site-foot{border-top:1px solid var(--line);margin-top:20px;background:var(--bg2)}
.foot-in{max-width:1440px;margin:0 auto;padding:20px var(--gutter);display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--mute)}
.foot-in a{color:var(--mute)}
@media (max-width:1180px){.shell{grid-template-columns:var(--side) minmax(0,1fr)}.toc{display:none}}
@media (max-width:860px){
  .shell{grid-template-columns:minmax(0,1fr);gap:0}
  .side{position:fixed;left:0;top:var(--top);bottom:0;width:min(86vw,320px);background:#fff;border-right:1px solid var(--line);padding:16px;transform:translateX(-105%);transition:transform .2s;z-index:45;box-shadow:var(--shadow)}
  .side.open{transform:none}
  .burger{display:block}
  .top-nav{display:none}
  .top-search{flex:1}
  .btn-app{display:none}
  .glance{grid-template-columns:repeat(2,1fr)}
  .content{padding-top:20px}
}
@media (max-width:480px){.glance{grid-template-columns:1fr}.top-search kbd{display:none}}
@media print{.top,.side,.toc,.doc-foot,.prev-next,.site-foot{display:none}.shell{display:block}}
.steps>ol>li>ol,.steps>ol>li>ul{margin:10px 0 4px;padding-left:22px}
.steps>ol>li>ol{list-style:decimal}
.steps>ol>li>ul{list-style:disc}
.steps>ol>li>ol>li,.steps>ol>li>ul>li{padding:0 0 6px;margin:0}
.steps>ol>li>ol>li::before,.steps>ol>li>ul>li::before{content:none}
.steps>ol>li .tabbed-set{margin:12px 0 4px}
.steps>ol>li table{margin:10px 0}
.steps>ol>li>p{margin:0 0 8px}
.gs-ust{background:#fff;border-bottom:1px solid #e6e6e0;position:relative;z-index:20;font-family:'Schibsted Grotesk','Schibsted Yedek',ui-sans-serif,system-ui,sans-serif}
.gs-w{max-width:1440px;margin:0 auto;padding:0 64px}
.gs-nav{height:76px;display:flex;align-items:center;gap:40px}
.gs-nav .gs-logo img{display:block;height:31px;width:auto}
.gs-links{display:flex;gap:30px;font-size:15.5px;font-weight:500}
.gs-links a{color:#474b44;text-decoration:none}.gs-links a:hover{color:#111311}
.gs-links a.on{color:#111311;box-shadow:inset 0 -2px 0 #ffd23c}
.gs-sag{margin-left:auto;display:flex;gap:10px;align-items:center}
.gs-btn{text-decoration:none;height:46px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;font:600 15.5px/1 'Schibsted Grotesk',sans-serif;border:1.5px solid #111311;color:#111311;white-space:nowrap}
.gs-btn:hover{text-decoration:none}
.gs-btn.k{background:#111311;color:#fff}
.gs-burger{display:none;background:none;border:0;padding:6px;cursor:pointer;line-height:0}
.gs-mnav{display:none}
.gs-ust.acik .gs-mnav{display:flex;flex-direction:column;gap:2px;padding:6px 0 14px}
.gs-mnav a{padding:11px 4px;font:600 16px 'Schibsted Grotesk',sans-serif;color:#111311;text-decoration:none;border-radius:8px}
@media (max-width:1180px){.gs-links{gap:20px;font-size:14.5px}.gs-nav{gap:24px}}
@media (max-width:1020px){.gs-links{display:none}.gs-burger{display:block}}
@media (max-width:760px){.gs-w{padding:0 20px}.gs-nav{height:64px;gap:12px}.gs-btn{height:40px;padding:0 14px;font-size:14.5px}.gs-btn.o{display:none}.gs-nav .gs-logo img{height:26px}}
.gs-alt{background:#111311;color:#d9dbd5;padding:64px 0 28px;font-family:'Schibsted Grotesk','Schibsted Yedek',ui-sans-serif,system-ui,sans-serif;line-height:1.5}
.gs-alt .gs-lad{display:block;margin-top:44px;height:64px;width:100%}
.gs-alt .gs-ft{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px}
.gs-alt p{color:#9da197;font-size:14.5px;margin:16px 0 0;max-width:300px;line-height:1.55}
.gs-alt h5{font:500 11.5px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8d9187;margin:0 0 14px}
.gs-alt ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:15px}
.gs-alt a{color:inherit;text-decoration:none}.gs-alt a:hover{text-decoration:underline}
.gs-alt .gs-fb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid #2c2f2a;font-size:13px;color:#8d9187}
.gs-alt .gs-dil{display:flex;gap:4px}
.gs-alt .gs-dil a{padding:4px 9px;border:1px solid #2c2f2a;border-radius:6px;font:500 12px 'IBM Plex Mono',monospace;text-decoration:none}
.gs-alt .gs-dil a.on{background:#fff;color:#111311;font-weight:600}
@media (max-width:1020px){.gs-alt .gs-ft{grid-template-columns:1fr 1fr;gap:32px 20px}.gs-alt .gs-ft>div:first-child{grid-column:1/-1}}
@media (max-width:760px){.gs-alt{padding:48px 0 24px}}
.top{background:rgba(255,255,255,.94)}
.docs-home{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-size:15px;white-space:nowrap}
.docs-home:hover{text-decoration:none}
.docs-home i{width:9px;height:9px;background:var(--sig);border:1.5px solid var(--ink);border-radius:3px}
.lang-sw{display:flex;gap:4px;flex:0 0 auto}
.lang-sw a{padding:5px 9px;border:1px solid var(--line2);border-radius:6px;font:500 12px var(--mono);color:var(--ink2)}
.lang-sw a:hover{text-decoration:none;border-color:var(--ink)}
.lang-sw a.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
@media (max-width:480px){.lang-sw a{padding:5px 7px}}
body.e404{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#f5f5f1}
.e404 .card404{width:100%;max-width:560px;background:#fff;border:1px solid #e6e6e0;border-radius:20px;padding:36px 36px 28px}
.e404 .logo{display:block;height:26px;width:auto}
.e404 .kick{display:inline-flex;align-items:center;gap:8px;margin-top:34px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#686c64}
.e404 .kick i{width:9px;height:9px;background:#ffd23c;border:1.5px solid #111311;border-radius:3px}
.e404 .num{display:block;font-size:112px;line-height:.9;letter-spacing:-.06em;font-weight:600;margin-top:10px;font-variant-numeric:tabular-nums}
.e404 h1{font-size:26px;letter-spacing:-.03em;line-height:1.15;font-weight:600;margin:18px 0 0}
.e404 p{color:#474b44;margin:10px 0 0;max-width:46ch}
.e404 .s404{margin-top:20px}
.e404 .s404 input{width:100%;height:44px;border:1px solid var(--line2);border-radius:10px;padding:0 14px;font:inherit;background:var(--bg2)}
.e404 .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.e404 .btn{height:44px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;font-weight:600;font-size:15px;border:1.5px solid #111311;color:#111311}
.e404 .btn:hover{text-decoration:none}
.e404 .btn.k{background:#111311;color:#fff}
.e404 .foot{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:28px;padding-top:18px;border-top:1px solid #e6e6e0;font:500 12px var(--mono);color:#686c64}
.e404 .foot a{color:inherit}
.e404 .search-results{position:static;margin-top:6px}
@media (max-width:480px){.e404 .card404{padding:26px 20px 22px}.e404 .num{font-size:84px}}
:root{--gutter:64px}
@media (max-width:760px){:root{--gutter:20px}}
.top-in{max-width:1440px}
@media (min-width:700px){.home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lang-sw{display:none}}
