:root{--ink:#0b171c;--paper:#eeeFE9;--text:#eeeae0;--gold:#c3a66d;--muted:#9faeae;--line:#abb9b92b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:hover,button:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:5;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px max(6vw,calc((100vw - 1260px)/2))}.wordmark{font-size:24px;letter-spacing:-1px;font-weight:600}.wordmark span{color:var(--gold);font-weight:400}.language{display:flex;gap:12px;color:var(--muted);font:11px monospace}.language button{border:0;background:none;padding:8px 0;cursor:pointer}.language button[aria-pressed=true]{color:var(--text);border-bottom:1px solid var(--gold)}.intro{position:relative;isolation:isolate;overflow:hidden;padding:75px max(8vw,calc((100vw - 1200px)/2)) 30px;min-height:640px}.intro-copy{position:relative;z-index:1}.eyebrow,.index,.tags,.coming{font:10px/1.6 monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--gold);margin:0 0 32px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(44px,5.8vw,86px);line-height:1.05;letter-spacing:-.055em;margin:0;max-width:1000px}h1 em{color:var(--gold);font-weight:400}.lede{max-width:500px;color:#bcc5c4;font-size:17px;margin:32px 0}.jump{display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid #c3a66d70;padding:10px 0;font-size:14px}.jump span:last-child{font-size:24px;color:var(--gold)}.signal-map{position:absolute;width:440px;right:max(-70px,calc((100vw - 1380px)/2));top:105px;z-index:0;pointer-events:none;color:var(--gold)}.signal-map svg{width:100%;display:block}.lines{stroke-width:.6;opacity:.25}.nodes{opacity:.7}.diagram-labels{font:9px monospace;letter-spacing:2px;opacity:.55}.traveller{transform-origin:250px 217px;animation:orbit 28s linear infinite}.opening-note{position:relative;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:58px 0 0}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.projects{background:var(--paper);color:#34454a;padding:70px max(8vw,calc((100vw - 1200px)/2)) 80px}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px}.projects .eyebrow,.index{color:#806a3f}.section-top h2{font-size:38px;letter-spacing:-.04em;margin:0}.section-top .eyebrow{margin:0}article{display:grid;grid-template-columns:140px 1fr 130px;gap:35px;padding:36px 0;border-top:1px solid #34454a20}h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}article p{max-width:570px;margin:0 0 20px;color:#596568}.index{padding-top:5px}.tags{font-size:9px;color:#707a79;letter-spacing:.05em}.coming{font-size:9px;letter-spacing:.04em;text-align:right;color:#787c72;padding-top:7px}.about{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:70px max(8vw,calc((100vw - 1200px)/2))}.about h2{font-size:32px;line-height:1.2;margin:0 0 20px}.about p:not(.eyebrow){max-width:550px;color:#abb9b9}.about a{color:var(--gold);font-size:14px}footer{padding-top:24px;padding-bottom:30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer .wordmark{font-size:19px}.contact{border:0;border-bottom:1px solid #c3a66d60;background:none;padding:3px 0;cursor:pointer}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.signal-map{width:300px;right:-140px;top:150px;opacity:.35}.intro{padding-top:50px;min-height:0;padding-bottom:35px}h1{font-size:clamp(40px,7.7vw,62px)}.lede{max-width:440px}.opening-note{margin-top:44px}article{grid-template-columns:100px 1fr;gap:20px}.coming{grid-column:2;text-align:left;padding:0}.section-top{display:block}.section-top .eyebrow{margin-bottom:14px}.about{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}@media(max-width:480px){header{padding-top:22px;padding-bottom:22px}.intro,.projects,.about{padding-left:24px;padding-right:24px}.eyebrow{font-size:9px}h1{font-size:clamp(35px,8.5vw,42px)}.lede{font-size:16px}.projects{padding-top:45px;padding-bottom:40px}.section-top h2{font-size:34px}article{grid-template-columns:1fr;gap:14px;padding:28px 0}.coming{grid-column:1}h3{font-size:27px}.about{padding-top:45px;padding-bottom:45px}.about h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.traveller{animation:none}}

.profile-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.profile-links a{display:inline-flex;align-items:center;gap:9px;padding:8px 0;text-underline-offset:5px}.profile-links a:hover{color:var(--text)}

.notebook{max-width:850px;margin:0 auto;padding:35px 30px 85px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:64px}.notebook h1{font-size:clamp(42px,6vw,76px);max-width:760px}.article-byline{font-size:12px;color:var(--muted);margin-top:24px}.article-lede{font-family:Georgia,serif;font-size:clamp(23px,3vw,30px);line-height:1.5;color:var(--gold);margin:40px 0 52px}.article-body{max-width:670px;color:#bcc5c4;font-size:17px;line-height:1.85}.article-body h2{font-size:30px;line-height:1.3;color:var(--text);margin:42px 0 18px}.article-body p{margin:0 0 25px}.article-closing{font-family:Georgia,serif;font-size:24px;line-height:1.6;color:var(--text);margin:42px 0}.article-body [data-copy="article-note"]{font-size:13px;color:var(--muted)}.article-sources{border-top:1px solid var(--line);margin-top:40px;padding-top:12px}.article-sources h2{font-size:22px;margin-top:20px}.article-sources ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;color:var(--gold)}.projects .article-link{color:#806a3f}.projects .article-link:hover{text-decoration:underline}@media(max-width:480px){.notebook{padding:25px 24px 55px}.back-link{margin-bottom:40px}.article-body{font-size:16px}.article-lede{margin:30px 0 36px}}

.article-body .source-reference{font:11px/1.6 monospace;color:var(--gold);margin-top:-10px;margin-bottom:28px}.source-reference a:hover{text-decoration:underline}

.login-layout{max-width:500px;margin:0 auto;padding:40px 24px 70px;min-height:75vh}.login-panel{padding:36px;background:#101e24;border:1px solid #abb9b916;border-radius:14px;text-align:center}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;border-radius:50%;background:var(--gold);color:var(--ink);font:italic 48px/1 Georgia,serif;letter-spacing:-5px;padding-right:7px}.login-mark span{font-style:normal}.login-panel h1{font-size:40px;line-height:1.2;letter-spacing:-.035em;margin:0}.login-note{font-size:14px;color:var(--muted);margin:12px 0 28px}.login-email-form{display:grid;gap:12px;text-align:left}.login-email-form label{font-size:12px;color:var(--muted)}.login-email-form input{width:100%;min-height:52px;padding:13px 16px;border:1px solid #abb9b94a;border-radius:8px;background:#0b171c;color:var(--text);font:16px Arial,Helvetica,sans-serif}.login-email-form input::placeholder{color:#849595}.login-continue{min-height:52px;border:0;border-radius:8px;background:var(--gold);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.login-continue:hover{background:#d0b984;color:var(--ink)}.login-divider{display:flex;align-items:center;gap:18px;margin:26px 0;color:var(--muted);font-size:12px}.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:var(--line)}.login-providers{display:grid;gap:12px}.provider-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:52px;border:1px solid #abb9b93d;border-radius:8px;padding:12px;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.provider-button:hover{border-color:var(--gold);color:var(--gold);background:#c3a66d08}.provider-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.provider-apple,.provider-apple:hover{background:#000;color:#fff}.provider-apple .provider-icon{width:30px;height:30px;margin:-5px}.login-status{font-size:12px;line-height:1.5;color:var(--gold);margin:18px 0}.login-status:empty{display:none}.login-existing{display:inline-block;color:var(--muted);font-size:12px;margin-top:24px}.login-layout>.back-link{display:block;text-align:center;margin:24px 0 0;font-size:12px}@media(max-width:480px){.login-layout{padding:20px 18px 45px}.login-panel{padding:28px 22px}.login-panel h1{font-size:36px}}

.scratch-help{color:var(--muted);max-width:650px;margin:28px 0;font-size:14px}.scratch-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 20px}.scratch-toolbar button,.scratch-actions button{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);padding:8px 12px;font-size:13px;cursor:pointer}.scratch-toolbar button:hover,.scratch-actions button:hover{border-color:var(--gold);color:var(--gold)}.scratch-label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}#scratch-editor{min-height:360px;padding:28px;background:var(--paper);color:#34454a;border-radius:5px;font:17px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap}#scratch-editor h2{font-size:30px;line-height:1.3;margin:20px 0 12px}#scratch-editor p{margin:0 0 16px}.scratch-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.scratch-actions p{font-size:12px;color:var(--muted)}.scratch-actions button{flex-shrink:0;color:var(--gold)}@media(max-width:480px){#scratch-editor{padding:20px;min-height:320px}.scratch-actions{align-items:flex-start;flex-direction:column}}

/* Quill Snow, wrapped in the berre.tech palette. */
.ql-toolbar.ql-snow{border:1px solid var(--line);border-radius:7px 7px 0 0;background:#14232a;padding:12px}.ql-toolbar.ql-snow .ql-formats{margin-right:14px}.ql-snow .ql-stroke{stroke:var(--text)}.ql-snow .ql-fill{fill:var(--text)}.ql-snow .ql-picker{color:var(--text)}.ql-snow .ql-picker-options{background:#14232a;border-color:var(--line)!important}.ql-snow .ql-picker-label:hover,.ql-snow .ql-picker-item:hover,.ql-snow .ql-picker-item.ql-selected{color:var(--gold)!important}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--gold)}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--gold)}#scratch-editor.ql-container{padding:0;min-height:360px;border:0;border-radius:0 0 7px 7px;white-space:normal}#scratch-editor .ql-editor{min-height:360px;padding:28px;font:17px/1.8 Arial,Helvetica,sans-serif;color:#34454a}#scratch-editor .ql-editor h2,#scratch-editor .ql-editor h3{font-family:Georgia,serif;color:#34454a}#scratch-editor .ql-editor h2{font-size:30px}#scratch-editor .ql-editor h3{font-size:24px}#scratch-editor .ql-editor a{color:#806a3f;text-decoration:underline}.ql-snow .ql-tooltip{background:var(--paper);color:#34454a;box-shadow:0 3px 12px #0002;border-color:#abb9b9;max-width:100%;white-space:normal}.ql-snow .ql-tooltip input{color:#34454a}.ql-snow .ql-tooltip::before,.ql-snow .ql-tooltip.ql-editing::before{content:attr(data-link-label)}.ql-snow .ql-tooltip a.ql-action::after{content:'Endre'}.ql-snow .ql-tooltip a.ql-remove::before{content:'Fjern'}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{content:'Lagre'}html[lang=en] .ql-snow .ql-tooltip a.ql-action::after{content:'Edit'}html[lang=en] .ql-snow .ql-tooltip a.ql-remove::before{content:'Remove'}html[lang=en] .ql-snow .ql-tooltip.ql-editing a.ql-action::after{content:'Save'}.scratch-actions{flex-wrap:wrap}.scratch-history{display:flex;gap:8px}@media(max-width:480px){#scratch-editor .ql-editor{padding:20px}.ql-toolbar.ql-snow .ql-formats{margin-right:8px}}
