:root{--pad:#E9EFE3;--pad-hi:#F7FAF3;--rule:#BFD1BA;--rule-strong:#8FAE8A;--ink:#1B2A24;--ink-2:#4A5C53;--ink-3:#7D8F86;--calm:#1F5A43;--calm-2:#3F7C62;--calm-tint:#D3E4D3;--red:#C4203A;--hi:#F4E04D;--brass:#A8823A;--cols:4.25rem 1fr 8rem 6.75rem;--serif:'Young Serif', Georgia, serif;--sans:'Schibsted Grotesk', system-ui, sans-serif;--frame:100rem;--gut:clamp(1rem,5vw,4.5rem);--edge:max(var(--gut),calc((100% - var(--frame)) / 2 + var(--gut)));color-scheme:light}html{font-size:clamp(100%,calc(30% + min(.7778vw,1.2444vh)),200%);-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--pad);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:.1562rem solid var(--calm);outline-offset:.1875rem;border-radius:.1875rem}.num{font-variant-numeric:tabular-nums lining-nums}.nav{position:fixed;inset:0 0 auto 0;height:4rem;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);background:rgba(233,239,227,.86);backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);border-bottom:1px solid var(--rule)}.logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;font-family:var(--serif);font-size:1.375rem;letter-spacing:-.01em}.logo svg{width:1.5rem;height:1.875rem;transform-origin:50% 7%;transition:transform .8s cubic-bezier(.3,1.6,.5,1)}.logo:hover svg{transform:rotate(14deg)}.nav-links{display:flex;gap:1.75rem;font-size:.9375rem}.nav-links a{text-decoration:none;color:var(--ink-2)}.nav-links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font:600 .9375rem/1 var(--sans);padding:.8125rem 1.25rem;border-radius:999px;background:var(--calm);color:var(--pad-hi);text-decoration:none;transition:background .2s}.btn:hover{background:#174634}@media(max-width:820px){.nav-links{display:none}}.settle{height:430vh;position:relative}.sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.stage{position:absolute;inset:0}.tangle{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.ledger{position:absolute;z-index:2;opacity:0;background:var(--pad-hi);border:1px solid var(--rule-strong);border-radius:.125rem .125rem .375rem .375rem;box-shadow:0 2.5rem 4.375rem -2.5rem rgba(27,42,36,.35)}.ledger::before{content:"";position:absolute;inset:0;background:linear-gradient(to left,transparent calc(var(--amtw,6.75rem) + 1rem),var(--rule) calc(var(--amtw,6.75rem) + 1rem) calc(var(--amtw,6.75rem) + 1.0625rem),transparent 0);pointer-events:none}.l-title{position:absolute;left:0;right:0;bottom:100%;display:flex;justify-content:space-between;align-items:baseline;padding:0 .125rem .625rem;white-space:nowrap}.l-title b{font-family:var(--serif);font-weight:400;font-size:1.25rem}.l-title span{font-size:.8125rem;color:var(--ink-2)}.l-head,.l-foot{position:absolute;left:0;right:0;display:grid;grid-template-columns:var(--cols);column-gap:.75rem;align-items:center;padding:0 1rem;font-size:.7812rem;color:var(--ink-2)}.l-head{top:0;border-bottom:1px solid var(--ink);box-shadow:0 .1875rem 0 -.125rem var(--ink)}.l-head span:last-child,.l-foot span:last-child{text-align:right}.l-foot{bottom:0;border-top:1px solid var(--ink);font-size:.875rem;color:var(--ink)}.l-foot b{font-weight:600}.l-total{justify-self:end;font-weight:600;border-bottom:.1875rem double var(--ink);padding-bottom:1px}.stamp{position:absolute;right:1.375rem;bottom:3.625rem;z-index:4;padding:.5rem .875rem .4375rem;border:.1562rem solid var(--calm);border-radius:.375rem;color:var(--calm);font:700 .9375rem/1.1 var(--sans);letter-spacing:.02em;transform:rotate(-7deg)scale(1.7);opacity:0;transition:transform .5s cubic-bezier(.2,1.8,.4,1),opacity .25s;background:rgba(247,250,243,.85);pointer-events:none;text-align:center}.stamp small{display:block;font-weight:500;font-size:.7188rem;letter-spacing:0}.stamp.is-on{opacity:1;transform:rotate(-7deg)scale(1)}.item{position:absolute;left:0;top:0;z-index:3;overflow:hidden;will-change:transform}.cf{position:absolute;inset:0;padding:.625rem .6875rem;display:flex;flex-direction:column;gap:.1875rem;font-size:.6875rem;line-height:1.25;color:var(--ink)}.cf b{font-weight:600}.cf.receipt{align-items:center;text-align:center;font-variant-numeric:tabular-nums}.cf.receipt hr{border:0;border-top:1px dashed #98a89f;width:100%;margin:auto 0 .1875rem}.cf.receipt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:.4375rem;background:linear-gradient(-45deg,var(--pad) .3125rem,transparent 0)0 100%/.625rem .625rem repeat-x,linear-gradient(45deg,var(--pad) .3125rem,transparent 0)0 100%/.625rem .625rem repeat-x}.cf.invoice .bar{display:block;height:.4375rem;background:var(--ink);margin:-.625rem -.6875rem .4375rem}.cf.invoice .due{background:var(--hi);align-self:flex-start;padding:0 .1875rem}.cf.invoice .big{font-size:.9375rem;margin-top:auto;font-variant-numeric:tabular-nums}.cf.note{font:500 1.4375rem/1.02 caveat,cursive;color:#3b351c;padding:1rem .75rem .625rem}.cf.note::before{content:"";position:absolute;top:-.25rem;left:50%;width:2.875rem;height:.875rem;margin-left:-1.4375rem;background:rgba(255,255,255,.55);transform:rotate(-3deg)}.cf.bank{flex-direction:row;align-items:center;gap:.625rem;white-space:nowrap;padding-left:1rem;font-variant-numeric:tabular-nums}.cf.bank::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.3125rem;background:var(--calm-2)}.cf.bank .q{color:var(--red);font-weight:600}.cf.email{font-size:.75rem}.cf.email .from{color:var(--ink-3)}.cf.email b{font-size:.8125rem}.cf.email .flag{color:var(--red)}.cf.sheet .nm{font-size:.6562rem;color:var(--ink-2)}.cf.sheet .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bccab8;border:1px solid #bccab8;margin-top:.1875rem}.cf.sheet .grid i{background:#fff;font-style:normal;font-size:.5938rem;padding:.125rem .1875rem;text-align:right;font-variant-numeric:tabular-nums}.cf.sheet .grid i.err{color:var(--red);font-weight:700;background:#fde9ec}.rf{position:absolute;inset:0;display:grid;grid-template-columns:var(--cols);column-gap:.75rem;align-items:center;padding:0 1rem;font-size:.875rem;border-bottom:1px solid var(--rule);opacity:0;white-space:nowrap}.rf .c-date{color:var(--ink-3);font-size:.8125rem;font-variant-numeric:tabular-nums}.rf .c-desc{overflow:hidden;text-overflow:ellipsis}.rf .c-cat{display:inline-flex;align-items:center;gap:.4375rem;color:var(--ink-2);font-size:.8125rem;overflow:hidden}.rf .c-cat::before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:var(--dot,var(--calm-2));flex:none}.rf .c-amt{text-align:right;font-variant-numeric:tabular-nums}.rf .c-amt.pos{color:var(--calm);font-weight:600}.scene-copy{position:absolute;z-index:5;left:var(--edge);top:50%;transform:translateY(-50%);width:min(37vw,30rem);display:grid}.copy-block{grid-area:1/1;align-self:start;text-shadow:0 0 .4em var(--pad),0 0 .4em var(--pad);opacity:0;transform:translateY(1rem);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.copy-block.is-on{opacity:1;transform:none;pointer-events:auto}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.2vw,4.875rem);line-height:1.02;letter-spacing:-.022em;margin:0 0 1.375rem;text-wrap:balance}.lede{font-size:clamp(1rem,1.3vw,1.1875rem);color:var(--ink-2);max-width:36ch;margin:0 0 1.75rem}.cue{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--ink-2)}.cue i{display:block;width:1.5px;height:2.125rem;background:linear-gradient(var(--ink-2) 50%,transparent 0)0 0/100% 200%;animation:cue 1.8s ease-in-out infinite}@keyframes cue{to{background-position:0 -100%}}.step-n{font-size:.875rem;color:var(--calm);font-weight:600;margin:0 0 .625rem;font-variant-numeric:tabular-nums}.step-n span{color:var(--ink-3);font-weight:400}.step-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.875rem,3.3vw,3.125rem);line-height:1.06;letter-spacing:-.018em;margin:0 0 1rem;text-wrap:balance}.step-p{font-size:clamp(1rem,1.2vw,1.125rem);color:var(--ink-2);max-width:38ch;margin:0}.progress-dots{display:flex;gap:.375rem;margin-top:1.625rem}.progress-dots i{width:1.375rem;height:.1875rem;border-radius:.125rem;background:var(--rule);transition:background .4s}.progress-dots i.on{background:var(--calm)}.is-mobile{--cols:2.75rem 1fr 5.375rem}.is-mobile .c-cat,.is-mobile .l-head span:nth-child(3),.is-mobile .l-foot span:nth-child(3),.is-mobile .l-title span,.is-stacked .l-title span{display:none}.is-mobile .rf{font-size:.7812rem;padding:0 .625rem}.is-mobile .l-head,.is-mobile .l-foot{padding:0 .625rem;font-size:.75rem}.is-mobile .l-title b{font-size:1.0625rem}@media(max-width:899px){.scene-copy{top:4.875rem;transform:none;left:var(--gut);width:calc(100% - 2 * var(--gut))}.hero-title{font-size:clamp(2.125rem,10vw,3.25rem);margin-bottom:.875rem}.lede{font-size:.9688rem;margin-bottom:1rem}.step-title{font-size:clamp(1.625rem,4vw,2.25rem);margin-bottom:.5rem}.step-p{font-size:.9375rem}.progress-dots{margin-top:.75rem}.stamp{right:.75rem;bottom:2.875rem;font-size:.8125rem}}.flow{height:280vh;position:relative;border-top:1px solid var(--rule)}.flow .sticky{display:grid;grid-template-columns:minmax(17.5rem,34%)1fr;align-items:center;gap:clamp(1rem,3vw,3rem);padding:5.25rem var(--edge)2rem;padding-right:max(clamp(1.25rem,7vw,6.875rem),calc((100% - var(--frame))/2 + clamp(1.25rem,7vw,6.875rem)))}.flow h2,.sec-title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.625rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}.flow p{color:var(--ink-2);margin:0 0 1.75rem;max-width:40ch}.counter{display:flex;align-items:baseline;gap:.875rem;border-top:1px solid var(--ink);padding-top:1rem;max-width:22.5rem}.counter b{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--red);transition:color .5s;min-width:2ch}.counter b.calm{color:var(--calm)}.counter span{font-size:.9375rem;color:var(--ink-2);line-height:1.35}.fine{font-size:.7812rem;color:var(--ink-3);margin-top:.625rem}.flow-art{position:relative;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.flow-art svg{width:100%;height:100%;max-height:calc(100svh - 8.125rem);overflow:visible}.phase{position:absolute;top:.5rem;right:0;display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--pad-hi);border:1px solid var(--rule);font-size:.8125rem}.phase span{padding:.3125rem .75rem;border-radius:999px;color:var(--ink-3);transition:all .35s}.phase span.on{background:var(--ink);color:var(--pad-hi)}.n-text{font:600 15px var(--sans);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.n-sub{font:12.5px var(--sans);fill:var(--ink-2);text-anchor:middle;dominant-baseline:central}.n-core{font:19px var(--serif);fill:var(--pad-hi);text-anchor:middle;dominant-baseline:central}.chatter{font:500 italic 14px var(--sans);fill:var(--red)}@media(max-width:899px){.flow .sticky{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:4.75rem var(--gut)1rem;align-items:start;gap:.25rem}.flow p{display:none}.flow h2{font-size:1.875rem;margin-bottom:.625rem}.counter{padding-top:.5rem}.counter b{font-size:2.5rem}.fine{display:none}.phase{top:0;font-size:.75rem}}.wrap{max-width:70rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.sec-lede{color:var(--ink-2);max-width:52ch;margin:0;font-size:clamp(1rem,1.3vw,1.1875rem)}.week{padding:18vh 0 12vh;border-top:1px solid var(--rule)}.week-top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.admin{text-align:right}.admin b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,4.4vw,3.75rem);line-height:1;color:var(--red);transition:color .5s}.admin b.calm{color:var(--calm)}.admin span{font-size:.875rem;color:var(--ink-2)}.week-grid{margin-top:3.5rem;background:var(--pad-hi);border:1px solid var(--rule-strong);border-radius:.625rem;padding:.875rem 1.25rem 1.25rem}.axis{display:grid;grid-template-columns:3.25rem 1fr;height:1.75rem}.axis div{position:relative}.axis div span{position:absolute;transform:translateX(-50%);font-size:.7812rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.day{display:grid;grid-template-columns:3.25rem 1fr;align-items:center;height:3.625rem;border-top:1px solid var(--rule)}.day>b{font-weight:600;font-size:.875rem}.track{position:relative;height:2.25rem;border-radius:.3125rem;background:repeating-linear-gradient(135deg,#e1e9dc 0 .4375rem,#ebf1e6 .4375rem .875rem)}.calm-fill{position:absolute;inset:0;border-radius:.3125rem;background:var(--calm-tint);opacity:0;display:flex;align-items:center;padding-left:.875rem;font-size:.8438rem;color:var(--calm);font-weight:500}.blk{position:absolute;top:.25rem;bottom:.25rem;border-radius:.1875rem;display:flex;align-items:center;padding:0 .5rem;font-size:.7812rem;font-weight:500;white-space:nowrap;overflow:hidden;background:var(--red);color:#fff}.blk.y{background:var(--hi);color:var(--ink)}.blk.tiny{color:transparent;padding:0}.review{position:absolute;top:.25rem;bottom:.25rem;border-radius:.1875rem;background:var(--calm);width:0}.review-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:600;color:var(--calm);white-space:nowrap;opacity:0;transition:opacity .4s}@media(max-width:640px){.admin{text-align:left}.week-grid{padding:.625rem .625rem .875rem}.axis,.day{grid-template-columns:2.375rem 1fr}.blk{font-size:0;padding:0}.calm-fill{font-size:.75rem;padding-left:.5rem}.calm-fill.fri{color:transparent}}.feel{padding:10vh 0 16vh}.feel-chart{position:relative;height:17.5rem;margin-top:2.5rem;border-bottom:1px solid var(--ink)}.feel-chart canvas{position:absolute;inset:0;width:100%;height:100%}.fl{position:absolute;transform:translateX(-50%);font-size:.8438rem;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .5s,transform .5s}.fl.on{opacity:1}.fl.c{top:0;color:var(--red)}.fl.g{bottom:.875rem;color:var(--calm);font-family:var(--serif);font-weight:400;font-size:1.25rem}.feel-axis{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink-3);margin-top:.625rem}@media(max-width:899px){.fl.c{font-size:.75rem}.fl.c:nth-child(2){transform:translateX(-20%)}.fl.c:nth-child(3){display:none}.fl.c:nth-child(4){top:1.25rem}}.who{padding:14vh 0;background:linear-gradient(var(--pad),#e2eadb);border-top:1px solid var(--rule)}.book{display:grid;grid-template-columns:1fr 1.875rem 1fr;margin-top:3.5rem;filter:drop-shadow(0 2.125rem 2.125rem rgba(27,42,36,.14))}.page{position:relative;background:var(--pad-hi);padding:1.875rem 1.875rem 2.125rem 4.375rem}.page::before{content:"";position:absolute;top:0;bottom:0;left:3rem;width:1px;background:rgba(196,32,58,.5)}.page.l{border-radius:.75rem 0 0 .75rem}.page.r{border-radius:0 .75rem .75rem 0}.page h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.625rem,2.6vw,2.125rem);margin:0 0 .25rem}.page .sub{color:var(--ink-2);font-size:.9375rem;margin:0 0 1.125rem}.side{position:absolute;top:1.875rem;right:1.875rem;font-family:var(--serif);font-size:1.125rem;color:var(--ink-3)}.entry{display:grid;grid-template-columns:1fr 1.625rem;gap:1.125rem;align-items:center;padding:.9375rem 0;border-top:1px solid var(--rule)}.entry b{display:block;font-weight:600;font-size:1.0312rem;line-height:1.3}.entry span{display:block;color:var(--ink-2);font-size:.9375rem;line-height:1.4;margin-top:.125rem}.tick{width:1.5rem;height:1.5rem;border:1.5px solid var(--ink-2);border-radius:.3125rem;display:grid;place-items:center}.tick svg{width:1rem;height:1rem}.tick path{fill:none;stroke:var(--calm);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .45s ease var(--d,0s)}.is-ticked .tick path{stroke-dashoffset:0}.spine{background:linear-gradient(to right,#dbe4d4,#b9c8b3 50%,#dbe4d4);display:grid;place-items:center}.spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7812rem;color:var(--ink-2);letter-spacing:.04em}@media(max-width:820px){.book{grid-template-columns:1fr;gap:1.25rem}.spine{display:none}.page.l,.page.r{border-radius:.75rem}.page{padding:1.5rem 1.25rem 1.625rem 3.125rem}.page::before{left:2.125rem}.side{top:1.5rem;right:1.25rem}}.start{padding:18vh 0 14vh;border-top:1px solid var(--rule)}.close-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,7.4vw,7.375rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.75rem}.close-title span{display:block;color:var(--calm)}.countdown{display:flex;align-items:center;gap:.75rem;font-size:clamp(1rem,1.4vw,1.25rem);color:var(--ink-2);margin:0 0 2.5rem}.countdown i{width:.625rem;height:.625rem;border-radius:50%;background:var(--calm);box-shadow:0 0 rgba(31,90,67,.4);animation:breathe 4s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 .5rem rgba(31,90,67,0)}}.demo-ctas{display:flex;gap:.875rem;flex-wrap:wrap;max-width:44rem}.btn.ghost{background:0 0;color:var(--calm);box-shadow:inset 0 0 0 1.5px var(--calm)}.btn.ghost:hover{background:var(--calm-tint)}.small{font-size:.875rem;color:var(--ink-3);margin-top:1rem}footer{border-top:.1875rem double var(--rule-strong);padding:1.75rem 0 2.5rem;font-size:.875rem;color:var(--ink-3)}footer .wrap{display:flex;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.bob{position:fixed;right:max(clamp(.875rem,2.4vw,2.125rem),calc((100% - var(--frame))/2 + clamp(.875rem,2.4vw,2.125rem)));top:4rem;width:2.75rem;height:14.75rem;z-index:40;pointer-events:none}.bob svg{display:block;width:2.75rem;height:13.75rem;overflow:visible}.bob-label{position:absolute;left:50%;bottom:-.125rem;transform:translateX(-50%);font-size:.7188rem;color:var(--ink-3);white-space:nowrap}@media(max-width:899px){.bob{display:none}}@media(prefers-reduced-motion:reduce){.cue i,.countdown i{animation:none}.copy-block,.stamp{transition:none}}.page-main{padding:8rem 0 6rem;min-height:70vh}.page-main .wrap{max-width:46rem}.page-main h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}.page-main .lede{font-size:1.25rem;color:var(--ink-2);margin:0 0 2.5rem}.prose h2{font-family:var(--serif);font-weight:400;font-size:1.75rem;margin:2.5rem 0 .75rem}.prose h3{font-size:1.125rem;margin:2rem 0 .5rem}.prose p,.prose li{color:var(--ink-2)}.prose a{color:var(--calm)}.prose img{max-width:100%;height:auto;border-radius:.375rem}.prose code{font-size:.9em;background:var(--pad-hi);padding:.1rem .3rem;border-radius:.25rem}.listing{list-style:none;padding:0;margin:0}.listing li{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.listing a{text-decoration:none;font-family:var(--serif);font-size:1.375rem}.listing p{margin:.375rem 0 0;color:var(--ink-2)}.listing time{font-size:.875rem;color:var(--ink-3)}