@font-face{font-family:Space;src:url('fonts/space-grotesk.woff2')}@font-face{font-family:Mono;src:url('fonts/jetbrains-mono.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Space,Arial,sans-serif;font-size:16px}::selection{background:#4144fb;color:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,label,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #4144fb;outline-offset:4px}.mono,.eyebrow,nav,.button,.tag,footer,.tiny{font-family:Mono,monospace;font-size:11px;line-height:1.6;letter-spacing:.025em}.eyebrow{text-transform:uppercase;color:#767676;margin-bottom:28px}.blue{color:#4144fb}.green{color:#087f67}.ochre{color:#af540c}.muted{color:#777}header{height:66px;border-bottom:1px solid #ddd;display:flex;align-items:stretch;background:#fff;position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;gap:7px;font-size:25px;font-weight:700;letter-spacing:-1.5px;padding:0 25px;border-right:1px solid #ddd}.symbol{font-size:18px;display:grid;place-items:center;background:#111;color:white;border-radius:50%;width:24px;height:24px}nav{display:flex}nav a{display:flex;align-items:center;gap:8px;padding:0 25px;border-right:1px solid #ddd;text-transform:uppercase;color:#777;transition:background .2s}nav a:hover{background:#f4f4f1;color:#111}nav a.active{color:#111;font-weight:700}nav a.active .navnum{color:#4144fb}.status{margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 25px;color:#087f67;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 3s infinite}.mobile-toggle{display:none}.worknav{border-bottom:1px solid #ddd;background:#f7f7f4;display:flex;justify-content:space-between;padding:0 4%;align-items:center;position:sticky;top:66px;z-index:9}.worknav nav a{border:0;padding:17px 22px}.worknav .active{color:#4144fb}.edge{position:fixed;left:0;top:44%;z-index:12;display:grid;gap:7px}.edge i{width:4px;height:36px;background:#ae540c}.edge i:nth-child(2){background:#4144fb}.edge i:nth-child(3){background:#087f67}main{min-height:75vh}.hero{padding:82px 4% 75px;position:relative}.hero:before{content:'';position:absolute;left:8.3%;top:0;height:60px;border-left:1px dashed #ddd}.hero-grid{display:grid;grid-template-columns:3.2fr 1fr;gap:6%}.hero h1{font-size:clamp(68px,8.6vw,140px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0;max-width:1000px}.hero h1 span{display:block}.hero .subhead{font-size:clamp(30px,4.1vw,64px);letter-spacing:-.06em;margin:44px 0 0;line-height:1.1}.abstract{border-left:1px solid #ddd;padding-left:24px;display:flex;flex-direction:column;align-items:flex-start}.abstract p{font-size:14px;line-height:1.65;margin:0 0 26px}.abstract .eyebrow{margin:0 0 14px}.button{display:inline-flex;align-items:center;background:#111;color:white;border:0;padding:0;min-height:45px;text-transform:uppercase;transition:background .2s}.button b{align-self:stretch;display:grid;place-items:center;background:#4144fb;width:43px;font-size:18px;font-weight:400;transition:width .2s}.button span{padding:13px 20px}.button:hover{background:#333}.button:hover b{width:53px}.button.light{background:#fff;color:#111;border:1px solid #ccc}.stats{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #ddd}.stat{padding:32px 15px;text-align:center;border-right:1px solid #ddd;transition:background .3s}.stat:last-child{border:0}.stat:hover{background:#f7f7f4}.stat strong{display:block;font-size:72px;letter-spacing:-.07em;font-weight:500;line-height:1.3;margin:10px 0}.stat small{font-size:11px;color:#777;text-transform:uppercase}.section{padding:76px 4%;border-bottom:1px solid #ddd}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.section-top .eyebrow{margin-bottom:12px}h2{font-size:clamp(36px,4.4vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0}h3{font-weight:500;letter-spacing:-.035em}.textlink{text-transform:uppercase;font-family:Mono,monospace;font-size:11px;border-bottom:1px solid #aaa;padding-bottom:6px}.textlink:hover{color:#4144fb}.tablehead,.route{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 35px;gap:25px;padding:24px;border:1px solid #ddd;border-bottom:0}.tablehead{background:#f6f6f3;padding-block:15px;text-transform:uppercase}.route:last-child{border-bottom:1px solid #ddd}.route{align-items:center;transition:background .25s}.route:hover{background:#f6f6f3}.route strong{font-size:22px;font-weight:500;letter-spacing:-.035em}.route p{margin:6px 0;color:#777;font-size:14px}.route .arrow{font-size:24px;transition:transform .2s}.route:hover .arrow{transform:translateX(5px)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection{border:1px solid #ddd;transition:transform .25s}.collection:hover{transform:translateY(-5px)}.art{height:260px;background:#f2f2ee;position:relative;overflow:hidden;padding:22px}.art .mono{display:flex;justify-content:space-between}.art svg{position:absolute;width:75%;height:75%;bottom:5%;left:12%}.art.blueart{background:#eeefff;color:#4144fb}.art.greenart{background:#eaf2ed;color:#087f67}.art.ochreart{background:#f5eee5;color:#af540c}.collection-body{padding:24px}.collection h3{font-size:26px;margin:10px 0}.collection p{color:#777;line-height:1.6;font-size:14px}.tag{border:1px solid #ddd;padding:4px 8px;display:inline-block;font-size:10px;text-transform:uppercase}.bigcall{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:30px;background:#f7f7f3}.bigcall h2{font-size:clamp(48px,6vw,92px)}footer{padding:26px 4%;color:#777;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase}footer div{display:flex;gap:25px}.page-intro{padding:38px 4% 45px;border-bottom:1px solid #ddd}.page-intro h1{font-size:clamp(70px,8.5vw,130px);font-weight:500;letter-spacing:-.065em;line-height:1;margin:0 0 30px}.page-intro .eyebrow{margin-bottom:23px}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:6%}.lead{font-size:23px;line-height:1.4;color:#777;max-width:760px;margin:0}.principles{padding-top:10px}.principle{padding:17px 0;border-bottom:1px solid #ddd;display:flex;gap:20px;align-items:center}.principle:last-child{border:0}.principle .mono{color:#888}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.timeline div{border-top:1px solid #ddd;padding:26px 25px 0 0;position:relative}.timeline div:before{content:'';position:absolute;width:10px;height:10px;background:currentColor;border-radius:50%;top:-5px}.timeline h3{font-size:32px;margin:0 0 15px}.timeline p{font-size:14px;color:#777}.split{display:grid;grid-template-columns:1fr 1.4fr}.split>div,.split>form{padding:50px 7%}.split>div:first-child{border-right:1px solid #ddd}.form-panel{background:#f5f5f2}.formrow{background:#fff;padding:22px;border:1px solid #ddd;border-bottom:0;display:flex;align-items:baseline;gap:20px}.formrow:last-child{border-bottom:1px solid #ddd}.formrow label{font-family:Mono,monospace;font-size:11px;min-width:90px;color:#777}input,textarea,select{width:100%;border:0;background:transparent;padding:8px 0;color:#111;min-width:0}input::placeholder,textarea::placeholder{color:#aaa}textarea{min-height:135px;resize:vertical}.formfoot{padding:24px;border:1px solid #ddd;text-align:right}.notice{font-size:12px;line-height:1.7;color:#777}.faqgroup{scroll-margin-top:90px}.qa{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;border:1px solid #ddd;border-bottom:0;padding:28px}.qa:last-child{border-bottom:1px solid #ddd}.qa h3{font-size:21px;margin:0}.qa h3 span{font:11px Mono,monospace;margin-right:15px;color:#4144fb}.qa p{margin:0;color:#777;line-height:1.6}.faq-menu a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ddd}.workspace-intro{padding:42px 4%}.workspace-intro h1{font-size:clamp(60px,7vw,105px);letter-spacing:-.06em;font-weight:500;margin:0 0 20px}.workspace-intro .lead{font-size:20px}.toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:30px 0}.search{border:1px solid #ddd;padding:12px 15px;max-width:380px;flex:1;min-width:160px}.filter{border:1px solid #ddd;background:#fff;padding:12px 15px;font:11px Mono,monospace}.filter.active{background:#111;color:#fff}.workspace-body{padding:0 4% 60px}.record{display:grid;grid-template-columns:50px 2fr 1fr 100px 70px;align-items:center;gap:15px;border:1px solid #ddd;border-bottom:0;padding:22px}.record:last-child{border-bottom:1px solid #ddd}.record h3{font-size:20px;margin:0 0 6px}.record p{font-size:12px;color:#777;margin:0}.record button{border:0;background:none;font-size:12px;text-decoration:underline}.empty{border:1px dashed #ccc;padding:45px;text-align:center;color:#777}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.column{background:#f7f7f4;padding:20px;min-height:260px}.column h3{font-size:16px;margin:0 0 22px}.project-card{border:1px solid #ddd;background:#fff;padding:20px;margin-bottom:15px}.project-card h3{font-size:23px;margin:12px 0}.project-card p{font-size:14px;color:#777;line-height:1.5}.project-card select{font:11px Mono;border-top:1px solid #ddd;margin-top:15px}.wiki-layout{display:grid;grid-template-columns:240px 1fr;gap:45px}.wiki-index a{display:block;padding:14px 0;border-bottom:1px solid #ddd}.wiki-content article{border-bottom:1px solid #ddd;padding:0 0 35px;margin-bottom:35px;scroll-margin-top:160px}.wiki-content h2{font-size:38px}.wiki-content p{line-height:1.8;white-space:pre-line;color:#666}.quicknotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.note{border:1px solid #ddd;padding:25px;background:#fafaf7}.note h3{font-size:23px;margin:14px 0}.note p{line-height:1.6;color:#777;white-space:pre-line}.note button{border:0;background:none;padding:0;color:#087f67;font:11px Mono;cursor:pointer}.upload{border:1px dashed #bbb;padding:28px;text-align:center;background:#f7f7f4;display:block;cursor:pointer}.upload input{max-width:350px;font-size:13px}.upload.dragging{background:#eeefff;border-color:#4144fb}dialog{width:min(620px,92vw);border:1px solid #ddd;padding:35px;max-height:90vh;overflow:auto}dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}dialog h2{font-size:38px;margin-bottom:25px}dialog label{display:block;font:11px Mono;margin-top:20px}dialog input,dialog textarea,dialog select{border-bottom:1px solid #ccc;margin:6px 0 10px}dialog .close{float:right;background:none;border:0;font-size:25px}.toast{position:fixed;bottom:25px;right:25px;max-width:90vw;background:#111;color:#fff;padding:18px 25px;z-index:30;font-size:14px}.reveal{animation:enter .6s both}.stagger{animation:enter .8s .12s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.35}}.account-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px}.account-summary>div{border:1px solid #ddd;padding:25px}.account-summary strong{font-size:40px;display:block}.hidden{display:none!important}@media(min-width:1600px){.hero,.section,.page-intro,.workspace-intro,.workspace-body{padding-left:6%;padding-right:6%}}@media(max-width:1100px){nav a{padding:0 16px}.status{font-size:9px;padding:0 15px}.logo{padding:0 18px}.hero-grid{grid-template-columns:2.7fr 1fr;gap:4%}.hero h1{font-size:9vw}.stat strong{font-size:58px}.worknav{padding:0 2%}.worknav nav a{padding:15px}.status-label{display:none}}@media(max-width:760px){header{height:60px;flex-wrap:wrap}.logo{font-size:23px}.mobile-toggle{display:block;margin-left:auto;background:none;border:0;padding:0 22px;font:12px Mono}.status{display:none}header>nav{display:none;position:absolute;top:59px;width:100%;background:white;flex-direction:column;border-bottom:1px solid #ddd}header.open>nav{display:flex}header nav a{padding:18px 25px;border-top:1px solid #eee}.hero{padding:48px 6%}.hero-grid{display:block}.hero h1{font-size:15vw}.hero .subhead{font-size:8vw;margin-top:30px}.abstract{margin-top:40px;padding-left:20px}.abstract p{max-width:500px}.stats{grid-template-columns:repeat(5,1fr)}.stat{padding:20px 4px}.stat strong{font-size:34px}.stat small{font-size:7px}.stat .mono{font-size:8px}.section{padding:48px 6%}.section-top{align-items:center;gap:20px}.section-top .textlink{font-size:9px}.tablehead{display:none}.route{grid-template-columns:1fr 30px;padding:20px;gap:10px}.route>div:nth-child(2){grid-column:1}.route>span:nth-child(3){display:none}.route .arrow{grid-column:2;grid-row:1 / 3}.collection-grid,.quicknotes,.board{grid-template-columns:1fr}.art{height:280px}.bigcall,.intro-grid,.split{grid-template-columns:1fr}.page-intro{padding:35px 6%}.lead{font-size:19px}.principles{margin-top:25px}.timeline{grid-template-columns:1fr}.timeline div{padding:22px 0 22px 30px;border-top:0;border-left:1px solid #ddd}.timeline div:before{top:30px;left:-5px}.timeline h3{font-size:26px;margin:0}.qa{grid-template-columns:1fr;gap:15px;padding:22px}.qa h3{font-size:19px}.split>div,.split>form{padding:30px 6%}.formrow{padding:15px;gap:8px;display:block}.formrow label{display:block}.worknav{top:60px;padding:0;overflow:auto}.worknav>.mono{display:none}.worknav nav{width:100%;justify-content:space-around}.worknav nav a{font-size:9px;padding:15px 9px}.workspace-intro{padding:35px 6%}.workspace-body{padding:0 6% 45px}.record{grid-template-columns:30px 1fr 50px;padding:16px;gap:10px}.record>.tag,.record>span:nth-child(4){display:none}.record h3{font-size:17px}.wiki-layout{grid-template-columns:1fr}.wiki-index{display:flex;gap:15px;overflow:auto}.wiki-index a{white-space:nowrap;font-size:12px}.account-summary{grid-template-columns:1fr}footer{flex-direction:column;padding:25px 6%;font-size:9px}.edge{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#111;color:#fff;padding:15px}.skip:focus{top:10px}

/* A quiet graph-paper field behind the homepage headline. */
.hero{isolation:isolate}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(30,35,45,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,35,45,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 84%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 84%)}
@media(max-width:760px){.hero::after{background-size:32px 32px;mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 85%)}}
