@font-face{font-family:hedvig;src:url(../media/HedvigLettersSerif_opsz-s.p.1dsnhzpb943nd.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:hedvig Fallback;src:local(Times New Roman);ascent-override:89.19%;descent-override:27.98%;line-gap-override:0.0%;size-adjust:114.37%}.OguHrW_className{font-family:hedvig,hedvig Fallback;font-weight:400}.OguHrW_variable{--font-serif:"hedvig", "hedvig Fallback"}
@font-face{font-family:schibsted;src:url(../media/SchibstedGrotesk_wght-s.p.13s3_nud1u2rx.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:schibsted Fallback;src:local(Arial);ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.0%;size-adjust:105.53%}.z1Om8W_className{font-family:schibsted,schibsted Fallback}.z1Om8W_variable{--font-sans:"schibsted", "schibsted Fallback"}
@font-face{font-family:commitMono;src:url(../media/CommitMono_400_Regular.p.27smk-aldigch.otf)format("opentype");font-display:swap;font-weight:400}.Bf0UAW_className{font-family:commitMono;font-weight:400}.Bf0UAW_variable{--font-mono:"commitMono"}
:root{--l-ground:#e8ede7;--l-ink:#171d16;--l-muted:#54604f;--l-hair:#ccd6cc;--l-accent:#7d2d26;--d-ground:#232b24;--d-ink:#e8e4df;--d-muted:#a3ab9e;--d-hair:#3b453c;--d-accent:#de8479;--ground:var(--l-ground);--ink:var(--l-ink);--muted:var(--l-muted);--hair:var(--l-hair);--accent:var(--l-accent);--pill:#7d2d26;--pill-ink:#f4f1e4;--pill-hover:color-mix(in srgb, var(--pill) 86%, #000);--orange:#d4663c;--sun:none;--moon:block;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:var(--d-ground);--ink:var(--d-ink);--muted:var(--d-muted);--hair:var(--d-hair);--accent:var(--d-accent);--pill:#de8479;--pill-ink:#232b24;--pill-hover:color-mix(in srgb, var(--pill) 88%, #fff);--orange:#d9734b;--sun:block;--moon:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:var(--d-ground);--ink:var(--d-ink);--muted:var(--d-muted);--hair:var(--d-hair);--accent:var(--d-accent);--pill:#de8479;--pill-ink:#232b24;--pill-hover:color-mix(in srgb, var(--pill) 88%, #fff);--orange:#d9734b;--sun:block;--moon:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--pad:16px;--k:1px;--col:calc(100% - 2 * var(--pad));--sp:56px;--f-serif:var(--font-serif), Georgia, serif;--f-sans:var(--font-sans), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace}@media (min-width:768px){:root{--pad:32px;--col:min(100% - 2 * var(--pad), 692px);--sp:104px}}@media (min-width:1024px){:root{--pad:48px;--k:clamp(1px, 100vw / 1440, 1.5px);--col:min(100% - 2 * var(--pad), 840 * var(--k));--sp:calc(120 * var(--k))}}@media (min-width:1440px){:root{--pad:clamp(64px, 5vw, 160px)}html{font-size:calc(100% + .268vw - 3.8592px)}body{font-size:1.0625rem}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:url(/grain.png) repeat, var(--ground);color:var(--ink);font:400 clamp(16px, .9768rem + .0952vw, 17px)/1.55 var(--f-sans);margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{font:inherit;margin:0;padding:0}ol,ul{list-style:none}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.i{flex:none;display:block}.label{font:400 clamp(12px, .7268rem + .0952vw, 13px)/1.4 var(--f-mono);letter-spacing:.08em;color:var(--muted)}.muted{color:var(--muted)}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:72px}.col{width:var(--col);margin-inline:auto}.nav{z-index:10;background:url(/grain.png) repeat, var(--ground);border-bottom:.5px solid var(--hair);position:sticky;top:0}.nav-in{min-height:56px;width:var(--col);justify-content:flex-start;align-items:center;margin-inline:auto;display:flex}.nav ul{margin-left:-4px;display:flex}.nav a{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding-inline:4px;font-size:13px;display:inline-flex}.theme{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme .i-sun{display:var(--sun)}.theme .i-moon{display:var(--moon)}html:not(.js) .theme{display:none}@media (min-width:640px){.nav ul{gap:8px;margin-left:-8px}.nav a{padding-inline:8px;font-size:15px}}@media (min-width:1440px){.nav a{font-size:.9375rem}}.nav-name{visibility:hidden;grid-template-columns:0fr;margin-right:0;display:grid}.nav-name a{white-space:nowrap;min-width:0;color:var(--ink);font:400 18px/1 var(--f-serif);letter-spacing:-.02em;padding-inline:0;overflow:clip}.nav-in>nav{margin-right:auto}html.docked .nav-name{visibility:visible;grid-template-columns:1fr;margin-right:16px}@media (max-width:519px){.nav-name .last{display:none}}.nav-name,.theme{flex:none}.nav-name a{justify-content:flex-start}@media (max-width:399px){.nav a{padding-inline:2px}html.docked .nav-name{margin-right:8px}}@media (max-width:359px){.nav-name{display:none}}@media (min-width:640px){html.docked .nav-name{margin-right:24px}}@media (min-width:1024px){.nav-name a{font-size:calc(20 * var(--k))}}.hero{padding:calc(var(--sp) * .45) 0 calc(var(--sp) * .5)}.kicker{color:var(--muted);text-transform:uppercase;margin:0 0 16px;font-size:12px}.name{font:400 clamp(38px, 12vw, 56px)/.86 var(--f-serif);letter-spacing:-.035em;font-synthesis:none;text-wrap:nowrap}.name>span{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.name>span>span{display:block}.line{color:var(--ink);font:500 16px/1.35 var(--f-sans);letter-spacing:-.012em;text-wrap:pretty;margin-top:24px}.sub{margin-top:calc(14 * var(--k));color:var(--muted);font-size:calc(15 * var(--k))}.hlinks{font-size:calc(15 * var(--k));flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:24px;display:flex}.hlinks a{align-items:center;gap:10px;min-height:48px;display:inline-flex}.hlinks .i{width:1.15em;height:1.15em}.fields{display:block}.field{white-space:nowrap}.field .i{vertical-align:-.1em;width:.95em;height:.95em;margin-right:.3em;display:inline-block}.hlinks .pill{padding-inline:calc(26 * var(--k));background:var(--pill);color:var(--pill-ink);border-radius:999px;font-weight:500}.hlinks .pill:focus-visible{outline-offset:4px;border-radius:999px}@media (min-width:768px){.kicker{margin-bottom:calc(28 * var(--k));font-size:calc(13 * var(--k))}.name{font-size:clamp(40px,6vw,7rem)}.line{margin-top:calc(32 * var(--k));font-size:17px}.hlinks{gap:12px calc(32 * var(--k));margin-top:calc(32 * var(--k))}}@media (min-width:1024px){.hero{padding:calc(72 * var(--k)) 0 calc(40 * var(--k))}.kicker{margin-bottom:calc(20 * var(--k))}.line{font-size:calc(18 * var(--k))}}.sec{padding-top:var(--sp)}#golf{padding-top:calc(var(--sp) * .6)}#contact{padding-bottom:var(--sp)}.head{margin-bottom:calc(28 * var(--k));font:400 30px/1.02 var(--f-serif);letter-spacing:-.025em;font-synthesis:none;font-style:normal}@media (min-width:768px){.head{font-size:38px}}@media (min-width:1024px){.head{font-size:calc(46 * var(--k))}}.rows>li{border-top:.5px solid var(--hair);position:relative}.rows>li:last-child{border-bottom:.5px solid var(--hair)}.r-date{white-space:nowrap;font-size:12px}.r-title{font-size:16px;line-height:1.3}.r-title b{font-weight:600}.r-lead{font:400 calc(13 * var(--k))/1.4 var(--f-mono);letter-spacing:normal;color:var(--muted);justify-self:start;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.r-lead svg{flex:none;width:1.3333em;height:1.3333em;display:block}.r-plain{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:15px;line-height:1.5}.nw{white-space:nowrap}summary{cursor:pointer;padding-block:calc(18 * var(--k));grid-template-columns:minmax(0,1fr);align-content:center;row-gap:6px;min-height:56px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary .r-title,summary .r-plain{padding-right:48px}.pm{width:44px;height:44px;color:var(--muted);place-items:center;display:grid;position:absolute;top:22px;right:0}.proj .pm{top:10px}.r-body{padding:calc(4 * var(--k)) 0 20px;font:400 15px/1.53 var(--f-sans)}.r-body p,.story{max-width:72ch}.r-body p{color:var(--ink)}.r-body p+p{margin-top:calc(10 * var(--k))}.r-body .note{color:var(--muted);font-family:var(--f-mono);margin-bottom:8px}.tags{margin-top:calc(16 * var(--k));flex-wrap:wrap;gap:10px 24px;display:flex}.tags li{font:400 calc(13 * var(--k))/1.4 var(--f-mono);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.tags svg{flex:none;width:1.3333em;height:1.3333em;display:block}.r-body .tags{margin-top:12px}@media (min-width:768px){.r-date{font-size:calc(13 * var(--k))}.r-title{font-size:calc(16.5 * var(--k))}.r-plain{font-size:max(15px, calc(14.5 * var(--k)))}.r-body{padding-bottom:calc(28 * var(--k));font-size:calc(15 * var(--k))}.pm{top:calc(24 * var(--k) + 10px)}}details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip}details[open]::details-content{block-size:auto}details[open] .pm .i{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){details::details-content{transition:block-size .3s var(--ease-out), content-visibility .3s allow-discrete}.pm .i{transition:transform .2s var(--ease-out)}}.story{margin-top:calc(16 * var(--k));row-gap:10px;display:grid}.story>div{align-items:baseline;row-gap:2px;display:grid}.story dt{line-height:1.53}.story dd{color:var(--ink);text-wrap:pretty;margin:0}@media (min-width:640px){.story{row-gap:6px}.story>div{grid-template-columns:7ch 1fr;column-gap:20px}}.dg{margin:6px 0 4px}.dg .ar-svg{width:100%;height:auto;color:var(--ink);font-family:var(--f-mono);letter-spacing:.02em;display:block;overflow:visible}.dg text{fill:currentColor}.dg .m{color:var(--muted)}@keyframes dg-draw{0%{stroke-dashoffset:1.01px}to{stroke-dashoffset:0}}@keyframes dg-fade{0%{opacity:0}}@keyframes dg-settle{0%{stroke:var(--orange);stroke-width:2px}to{stroke:var(--ink);stroke-width:1.5px}}.ar text{paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round;font-size:11px}.ar .an,.ar .ae,.ar .ad,.ar .ax{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ar .ad,.ar .ch.thin{stroke-width:1px}.ar .dash{stroke-dasharray:5 4}.ar .dots{stroke-dasharray:1 3.5}.ar .ch{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ar .badge circle{fill:var(--ink);stroke:none}.ar .badge text{fill:var(--ground);stroke:none;font-weight:500}.ar .ap{fill:none;stroke:var(--orange);stroke-width:2.5px;stroke-linecap:round;display:none}.dg .ar-n{display:none}@media (max-width:639.98px){.dg .ar-w{display:none}.dg .ar-n{max-width:400px;display:block}}.ar-steps{--tint:color-mix(in srgb, var(--ink) 7%, transparent);font:400 15px/1.45 var(--f-sans);gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ar-steps li{border-radius:6px;grid-template-columns:22px 1fr;align-items:start;column-gap:10px;margin-inline:-6px;padding:2px 6px;display:grid}.ar-steps .bd{background:var(--ink);width:20px;height:20px;color:var(--ground);font:500 11px/1 var(--f-mono);border-radius:50%;place-items:center;margin-top:1px;display:grid}.ar-expand,.ar-close{border:.5px solid var(--hair);min-width:44px;min-height:44px;color:var(--ink);font:400 13px/1 var(--f-mono);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px}.ar-expand{margin-top:8px}html:not(.js) .ar-expand{display:none}@media (max-width:639.98px),(min-width:1024px){.ar-expand{display:none}}.ar-dlg{border:.5px solid var(--hair);background:var(--ground);width:min(100vw - 24px,1400px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);border-radius:12px;margin:auto;padding:0}.ar-dlg::backdrop{background:#00000073}.ar-dlg[open]{flex-direction:column;display:flex}.ar-dlg-bar{justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.ar-scroll{overscroll-behavior:contain;padding:8px 16px 16px;overflow:auto}.ar-scroll .ar-svg{width:1344px;max-width:none;height:auto}.ar-dlg :focus-visible,.ar-expand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html.js details[open] .ar .an{stroke-dasharray:1 1.1;animation:dg-draw .4s var(--ease-out) calc(var(--s) * .25s) both}html.js details[open] .ar .af{animation:dg-fade .3s var(--ease-out) calc(var(--s) * .25s + .12s) both}html.js details[open] .ar .ae{stroke-dasharray:1 1.1;animation:dg-draw .4s var(--ease-out) calc(var(--s) * .25s) both, dg-settle .4s ease-out var(--T) both}html.js details[open] .ar .ad{stroke-dasharray:1 1.1;animation:dg-draw .4s var(--ease-out) calc(var(--s) * .25s) both}html.js details[open] .ar .ax{animation:dg-fade .4s var(--ease-out) calc(var(--s) * .25s) both}html.js details[open] .ar .ap{animation-duration:var(--cyc);animation-timing-function:linear;animation-delay:calc(var(--T) + .4s);animation-iteration-count:infinite;animation-fill-mode:both;display:block}html.js details[open] .dg[data-off] .ap{animation-play-state:paused}html.js details[open] .ar-steps li{animation-duration:var(--cyc);animation-timing-function:linear;animation-delay:calc(var(--T) + .4s);animation-iteration-count:infinite;animation-fill-mode:both}html.js details[open] .dg[data-off] .ar-steps li{animation-play-state:paused}html.js details[open] .ar .still *{animation:none}}.proj{display:block}.proj details[open] .r-body{padding-bottom:calc(12 * var(--k))}.plinks{gap:0 calc(28 * var(--k));padding:0 0 calc(14 * var(--k));flex-wrap:wrap;display:flex}.r-top{align-items:center;gap:0 calc(28 * var(--k));flex-wrap:wrap;margin-bottom:8px;display:flex}.r-top .note{margin-bottom:0}.r-top .plinks{padding:0}.proj:has(details[open])>.plinks{display:none}.plinks a{min-height:44px;font-size:calc(14 * var(--k));align-items:center;gap:8px;display:inline-flex}.static{padding-block:calc(18 * var(--k));gap:8px;display:grid}.sk .static{row-gap:calc(12 * var(--k))}.sk-g{font-size:calc(12 * var(--k));text-transform:uppercase}.sk .tags{margin-top:0}.sk .tags li{font-size:calc(14 * var(--k))}.ok-line{font-size:calc(16 * var(--k))}.c-icons{gap:14px;margin-top:16px;display:grid}.c-icons a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:16px;display:inline-flex}.c-icons .i{width:1.1em;height:1.1em}.c-soc{flex-wrap:wrap;gap:0 28px;display:flex}.copy{background:var(--pill);min-height:44px;color:var(--pill-ink);font:500 15px/1 var(--f-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;display:inline-flex}.copy .i{width:1.1em;height:1.1em}.copy .i-check,.copy.ok .i-copy{display:none}.copy.ok .i-check{display:block}html:not(.js) .copy{display:none}@media (min-width:768px){.c-icons a{font-size:calc(17 * var(--k))}}.foot{border-top:.5px solid var(--hair);margin-top:64px;padding:20px 0 40px}@media (hover:hover) and (pointer:fine){.nav a:hover,.hlinks a:not(.pill):hover,.plinks a:hover,.c-icons a:hover{color:var(--ink)}summary:hover b,summary:hover .pm{color:var(--accent)}.hlinks .pill:hover,.copy:hover{background:var(--pill-hover)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.name>span>span{animation:name-rise .9s var(--ease-out) both}.name>span+span>span{animation-delay:80ms}.hero .col>:not(.name){animation:hero-settle .7s var(--ease-out) .35s both}html.js .reveal{opacity:0;transform:translateY(12px)}html.js .reveal.in{opacity:1;transition:opacity .5s var(--ease-out) calc(var(--i,0) * 60ms), transform .5s var(--ease-out) calc(var(--i,0) * 60ms);transform:none}@media (hover:hover) and (pointer:fine){.nav a,.hlinks a,.plinks a,.c-icons a,summary b,.pm,.hlinks .pill,.copy{transition:color .15s ease-out,background-color .2s ease-out}}.nav-name{transition:grid-template-columns .45s var(--ease-out), margin-right .45s var(--ease-out), visibility 0s .45s}.nav-name a{opacity:0;transition:opacity .3s ease-out}html.docked .nav-name{transition:grid-template-columns .45s var(--ease-out), margin-right .45s var(--ease-out), visibility 0s}html.docked .nav-name a{opacity:1;transition-delay:.12s}.field .i *{stroke-dasharray:1000;animation:f-draw .9s var(--ease-out) calc(.75s + var(--i) * .18s) both, f-settle .5s ease-out calc(1.6s + var(--i) * .18s) both}.field .i [fill=currentColor]{animation:f-fade .3s ease-out calc(1.2s + var(--i) * .18s) both}}@keyframes f-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes f-settle{0%{stroke:var(--orange)}to{stroke:currentColor}}@keyframes f-fade{0%{opacity:0}}@keyframes name-rise{0%{transform:translateY(105%)}}@keyframes hero-settle{0%{opacity:0;transform:translateY(8px)}}
