@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_32e85b52-module__B21v4q__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_32e85b52-module__B21v4q__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_2900f3eb-module__AFar2a__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_2900f3eb-module__AFar2a__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--sage:#5e7861;--sage-deep:#3f5a45;--sage-tint:#eef1ea;--ink:#1c1a17;--cream:#f3efe7;--canvas:#faf8f3;--card:#fff;--line:#e7e2d8;--muted:#847f72;--muted-2:#a8a294;--clay:#9a6a4b;--terra:#a6543e;--slate:#5b6b7a;--danger:#b4472f;--r-sm:10px;--r:14px;--r-lg:20px;--r-pill:999px;--shadow:0 1px 2px #1c1a170a, 0 8px 24px #1c1a170f;--shadow-lg:0 12px 40px #1c1a1724;--font-serif:Georgia, serif;--font-sans:system-ui, sans-serif;--sa-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sa-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sa-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--sa-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}h1.display{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:clamp(30px,6vw,44px);font-weight:400;line-height:1.05}.h2{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400;line-height:1.1}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.sub{color:var(--muted);font-size:15px}.tiny{color:var(--muted);font-size:12.5px}.btn{border-radius:var(--r-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 22px;font-size:15.5px;font-weight:600;transition:transform 60ms,background .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#000}.btn-sage{background:var(--sage);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--sage-tint)}.btn-block{width:100%}.btn-sm{height:44px;padding:0 16px;font-size:14px}.input{border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:100%;height:52px;color:var(--ink);padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-tint);outline:none}.input::placeholder{color:var(--muted-2)}.label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card-pad{padding:20px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.spacer{flex:1}.center-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.pill{border-radius:var(--r-pill);background:var(--sage-tint);color:var(--sage-deep);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.err{color:var(--danger);font-size:13.5px}.divider{background:var(--line);border:0;height:1px;margin:16px 0}.auth{width:100%;max-width:420px}.auth .brand{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:4px;font-size:26px}.auth .card-pad{padding:28px}.app{grid-template-columns:248px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--cream);flex-direction:column;padding:18px 14px;display:flex}.sidebar .logo{font-family:var(--font-serif);padding:6px 10px 16px;font-size:22px}.nav-item{border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:500;display:flex}.nav-item:hover{background:var(--sage-tint)}.nav-item.active{background:var(--ink);color:#fff}.nav-item .ic{opacity:.85;flex:0 0 18px;width:18px;height:18px}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:calc(60px + var(--sa-top));padding:var(--sa-top) 24px 0;border-bottom:1px solid var(--line);background:var(--canvas);z-index:30;align-items:center;gap:12px;display:flex;position:sticky;top:0}.content{-webkit-overflow-scrolling:touch;flex:1;padding:24px;overflow:auto}.topbar-actions{align-items:center;display:inline-flex}@media (max-width:820px){.topbar{padding-left:16px;padding-right:16px}.topbar-actions{display:none}.app{grid-template-columns:1fr}.sidebar{display:none}.mobile-tabbar{background:var(--card);border-top:1px solid var(--line);z-index:50;height:62px;padding-bottom:var(--sa-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.content{padding:16px 16px 84px}}.mobile-tabbar{display:none}@media (max-width:820px){.mobile-tabbar{display:flex}}.tab{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.tab.active{color:var(--sage-deep)}.btn,.tab,.nav-item,.pill,.logo{-webkit-user-select:none;user-select:none}.center-screen{padding:max(24px, var(--sa-top)) max(20px, var(--sa-right)) max(24px, var(--sa-bottom)) max(20px, var(--sa-left))}@keyframes fn-spin{to{transform:rotate(360deg)}}@keyframes fn-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fn-shimmer{to{background-position:-200% 0}}@keyframes fn-sheet-up{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fn-scrim{0%{opacity:0}to{opacity:1}}@keyframes fn-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fn-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fn-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes fn-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.spinner{border:2px solid var(--sage-tint);border-top-color:var(--sage);vertical-align:-3px;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite fn-spin;display:inline-block}.spinner-sm{width:14px;height:14px}.spinner-on-dark{border-color:#fff #ffffff47 #ffffff47}.skeleton{background:var(--cream);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%) 0 0/200% 100%;animation:1.3s linear infinite fn-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:6px;height:14px}.skeleton-block{border-radius:var(--r)}.fade-in{animation:.28s both fn-fade-in}.sheet-up{animation:.32s cubic-bezier(.22,1,.36,1) fn-sheet-up}.pop-in{animation:.2s cubic-bezier(.22,1,.36,1) fn-pop}.overlay{z-index:100;padding:max(16px, var(--sa-top)) 16px max(16px, var(--sa-bottom));background:#141c1873;animation:.22s fn-scrim;display:flex;position:fixed;inset:0}.modal-shell{background:var(--card);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);margin:auto;animation:.22s cubic-bezier(.22,1,.36,1) fn-pop}.drawer-shell{background:var(--card);width:min(440px,92vw);height:100%;box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;margin-left:auto;animation:.3s cubic-bezier(.22,1,.36,1) fn-drawer-in;overflow-y:auto}.more-sheet{background:var(--card);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:78vh;padding:12px 16px calc(20px + var(--sa-bottom));box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;overflow-y:auto}.more-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:4px auto 14px}.toast{left:50%;bottom:calc(20px + var(--sa-bottom));z-index:200;background:var(--ink);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;animation:.26s cubic-bezier(.22,1,.36,1) fn-toast-in;display:inline-flex;position:fixed;transform:translate(-50%)}.toast.leaving{animation:.24s forwards fn-toast-out}.toast-success{background:var(--sage-deep)}.toast-error{background:var(--danger)}.press{transition:transform 80ms,background .15s}.press:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner,.spinner-sm{animation:.8s linear infinite fn-spin!important}.skeleton:after{animation:1.6s linear infinite fn-shimmer!important}}
