@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--bg: #F3F4F1;--raise: #FAFBF8;--ink: #0E1B2C;--muted: #5A6472;--line: #DCDFD8;--link: #2B44D6;--live: #17845A;--wip: #A0620A;--key-top: #FFFFFF;--key-edge: #C9CDC5;--ease: cubic-bezier(.23, 1, .32, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0B1420;--raise: #111C2B;--ink: #E7EBF0;--muted: #93A0B0;--line: #213042;--link: #8EA0FF;--live: #4CC38A;--wip: #E3A84A;--key-top: #1A2738;--key-edge: #070D16;color-scheme:dark}}:root[data-theme=dark]{--bg: #0B1420;--raise: #111C2B;--ink: #E7EBF0;--muted: #93A0B0;--line: #213042;--link: #8EA0FF;--live: #4CC38A;--wip: #E3A84A;--key-top: #1A2738;--key-edge: #070D16;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Schibsted Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-48px;z-index:10;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;font-size:15px}.skip-link:focus{top:12px}.page{max-width:720px;margin:0 auto;padding:72px 20px 96px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:88px;font-size:15px}.mark{font-weight:800;letter-spacing:-.02em;text-decoration:none;font-size:17px}.top nav{display:flex;gap:22px}.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--ink)}h1{font-size:clamp(44px,9vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:750;margin:0 0 28px}.lede{font-size:clamp(19px,2.6vw,22px);line-height:1.45;letter-spacing:-.01em;max-width:30em;margin:0 0 28px}.lede span{color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15.5px;margin:0;padding:0;list-style:none}.links a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1.5px}.links a:hover{text-decoration-color:currentColor}section{margin-top:112px;scroll-margin-top:32px}h2{font-size:15px;font-weight:650;margin:0 0 6px}.sub{color:var(--muted);font-size:15px;margin:0 0 28px}.ledger{list-style:none;margin:0 -16px;padding:0}.item{display:grid;grid-template-columns:48px 1fr auto;gap:4px 18px;padding:18px 16px;border-radius:14px;position:relative;transition:background-color .2s var(--ease),transform .15s var(--ease)}.item.linked:hover{background:var(--raise)}.item.linked:active{transform:scale(.995)}.icon{grid-row:span 3;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--raise);border:1px solid var(--line);transition:transform .35s var(--ease)}.item.linked:hover .icon{transform:translateY(-2px)}.icon img{width:100%;height:100%;display:block}.icon.glyph{font-weight:750;font-size:18px;letter-spacing:-.03em}.name{font-weight:650;font-size:18px;letter-spacing:-.015em}a.name{text-decoration:none}a.name:after{content:"";position:absolute;inset:0;border-radius:inherit}.ext{display:inline-block;margin-left:6px;font-size:.8em;color:var(--muted);opacity:0;transform:translate(-3px,3px);transition:opacity .25s var(--ease),transform .35s var(--ease)}.item.linked:hover .ext,a.name:focus-visible .ext{opacity:1;transform:none}.status{font-size:13.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;align-self:start;padding-top:3px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.status.live{color:var(--live)}.status.live:before{background:var(--live);animation:live 2.8s ease-out infinite}.status.wip{color:var(--wip)}.status.wip:before{background:var(--wip)}.desc{grid-column:2 / 4;color:var(--muted);font-size:16px;line-height:1.5;max-width:34em}.meta{grid-column:2 / 4;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:14px;color:var(--muted)}.store{position:relative;z-index:1;color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent);text-underline-offset:3px}.store:hover{text-decoration-color:currentColor}.keys{display:inline-flex;gap:4px}kbd{font:600 12.5px/1 Schibsted Grotesk,system-ui,sans-serif;min-width:26px;height:26px;padding:0 7px;display:inline-grid;place-items:center;color:var(--ink);background:var(--key-top);border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 0 var(--key-edge)}.press kbd{animation:tap .5s var(--ease) both}.press kbd:nth-child(1){animation-delay:.9s}.press kbd:nth-child(2){animation-delay:1.05s}.press kbd:nth-child(3){animation-delay:1.2s}.item.linked:hover .keys:not(.press) kbd{animation:tap .45s var(--ease) both}.item.linked:hover .keys:not(.press) kbd:nth-child(2){animation-delay:.07s}.item.linked:hover .keys:not(.press) kbd:nth-child(3){animation-delay:.14s}.role{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:22px 0;border-top:1px solid var(--line)}.role:last-child{border-bottom:1px solid var(--line)}.role h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em}.role .when{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;padding-top:3px}.role .what{grid-column:1 / -1;color:var(--muted);margin:2px 0 12px;font-size:16px}.role ul{grid-column:1 / -1;margin:0;padding-left:18px;font-size:16px;line-height:1.55}.role li+li{margin-top:6px}.role li::marker{color:var(--line)}.plain{list-style:none;margin:0;padding:0}.plain li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:16px}.plain li:last-child{border-bottom:1px solid var(--line)}.plain a{font-weight:600;text-decoration:none}.plain a:hover{text-decoration:underline;text-underline-offset:4px}.plain span{color:var(--muted);text-align:right}footer{margin-top:112px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14.5px}footer a{color:var(--ink)}.links a,.top nav a,.plain a,footer a{transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.top,h1,.lede,.links,#products{animation:enter .8s var(--ease) both}h1{animation-delay:.06s}.lede{animation-delay:.14s}.links{animation-delay:.22s}#products{animation-delay:.32s}@keyframes tap{0%,to{transform:translateY(0);box-shadow:0 2px 0 var(--key-edge)}35%{transform:translateY(2px);box-shadow:0 0 0 var(--key-edge)}}@keyframes live{0%{box-shadow:0 0 color-mix(in srgb,var(--live) 45%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 560px){.page{padding-top:40px}.top{margin-bottom:56px}.top nav{gap:16px}section{margin-top:84px}.item{grid-template-columns:40px 1fr}.icon{width:40px;height:40px;border-radius:10px;grid-row:span 4}.status{grid-column:2;grid-row:2;padding-top:0}.desc,.meta{grid-column:2}}
