@font-face{font-family:Hedvig Letters Serif;font-display:swap;src:url(/assets/hedvig-letters-serif-latin-400-normal-B6-S6hJx.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2")}:root{--salt:#f4f6f6;--white:#fff;--ink:#0b1b33;--muted:#47566e;--rule:#d3dbe4;--error:#b3261e;--serif:"Hedvig Letters Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--salt);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.ob-boot{min-height:100vh}.ob{--accent:#0069ed;flex-direction:column;min-height:100dvh;transition:--accent .3s;display:flex}.ob-top{z-index:2;background:color-mix(in srgb, var(--salt) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px 0;padding-top:max(12px, env(safe-area-inset-top));position:sticky;top:0}.ob-top-row{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;min-height:40px;margin:0 auto;display:flex}.ob-mark{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;display:inline-flex}.ob-mark img{border-radius:7px}.ob-back{color:var(--muted);background:0 0;border:0;padding:8px 10px 8px 0;font-weight:600}.ob-back:hover{color:var(--ink)}.ob-who{color:var(--muted);align-items:center;gap:12px;min-width:0;font-size:14px;display:inline-flex}.ob-who>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-link{color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:15px;font-weight:600;text-decoration:none}.ob-link:hover{text-decoration:underline}.ob-progress{max-width:1120px;margin:8px auto 0;padding-bottom:10px}.ob-bar{background:var(--rule);border-radius:4px;height:4px;overflow:hidden}.ob-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease), background-color .3s;display:block}.ob-chapters{color:var(--muted);justify-content:space-between;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ob-chapter{transition:color .3s}.ob-chapter-now{color:var(--ink);font-weight:650}.ob-chapter-done{color:var(--accent)}.ob-chapter-done:before{content:"✓ "}.ob-main{width:100%;max-width:600px;padding:28px 20px 40px;padding-bottom:max(40px, env(safe-area-inset-bottom));flex:1;margin:0 auto}.ob-main-wide{max-width:820px}.ob-main-split{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:56px;max-width:1120px;display:grid}.ob-aside{height:calc(100vh - 140px);animation:ob-in .6s var(--ease) both;flex-direction:column;gap:8px;display:flex;position:sticky;top:110px}.ob-aside-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px;font-weight:650}.ob-step{animation:ob-in .5s var(--ease) both}.ob-step.ob-dir-back{animation-name:ob-in-back}@keyframes ob-in{0%{opacity:0;transform:translateY(14px)}}@keyframes ob-in-back{0%{opacity:0;transform:translateY(-14px)}}.ob-head{margin:12px 0 28px}.ob-kicker{letter-spacing:.02em;color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:650}.ob-head h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(30px,6vw,44px);font-weight:400;line-height:1.08}.ob-lede{color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:18px;line-height:1.5}.ob-actions{justify-content:flex-start;margin-top:32px;display:flex}.ob-actions-pair{flex-wrap:wrap;gap:12px}.ob-actions-stack{flex-direction:column;align-items:stretch;gap:12px}.ob-primary,.ob-secondary{min-height:54px;transition:transform .15s var(--ease), box-shadow .2s, background-color .3s, opacity .2s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:650;display:inline-flex}.ob-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 80%, transparent);border:0}.ob-primary:hover:not(:disabled){box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 90%, transparent);transform:translateY(-1px)}.ob-primary:active:not(:disabled),.ob-secondary:active:not(:disabled){transform:scale(.98)}.ob-primary:disabled{opacity:.45}.ob-secondary{border:1.5px solid var(--rule);background:var(--white)}.ob-secondary:hover:not(:disabled){border-color:var(--ink)}.ob-center{text-align:center;align-self:center}.ob-spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite ob-spin}.ob-spin-lg{width:36px;height:36px;color:var(--accent);border-width:3px}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-choices{gap:12px;display:grid}.ob-choices-2{grid-template-columns:1fr 1fr}.ob-choice{text-align:left;border:1.5px solid var(--rule);background:var(--white);min-height:96px;transition:border-color .2s, box-shadow .2s, transform .15s var(--ease);border-radius:18px;align-content:center;gap:4px;padding:20px;display:grid}.ob-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));transform:translateY(-1px);box-shadow:0 8px 24px -16px #0b1b3359}.ob-choice:active:not(:disabled){transform:scale(.985)}.ob-choice[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.ob-choice:disabled{opacity:.6}.ob-choice-title{font-size:18px;font-weight:650}.ob-choice-hint{color:var(--muted);font-size:15px}.ob-choice-row{grid-template-columns:auto 1fr auto;grid-template-areas:"icon title chev""icon hint chev";column-gap:16px;min-height:84px}.ob-choice-row .ob-choice-title{grid-area:title}.ob-choice-row .ob-choice-hint{grid-area:hint}.ob-choice-row>.ob-chev,.ob-choice-row>.ob-spin{grid-area:chev;align-self:center}.ob-choice-row:not(:has(.ob-avatar)){grid-template-columns:1fr auto;grid-template-areas:"title chev""hint chev"}.ob-choice-quiet{background:0 0;border-style:dashed}.ob-chev{color:var(--muted);transition:transform .2s var(--ease), color .2s;font-size:20px}.ob-choice:hover .ob-chev{color:var(--accent);transform:translate(3px)}.ob-avatar{background:var(--accent);color:#fff;width:48px;height:48px;font-family:var(--serif);border-radius:12px;grid-area:icon;align-self:center;place-items:center;font-size:22px;display:grid}.ob-avatar-logo{object-fit:contain;background:var(--salt);padding:4px}.ob-avatar-plus{background:var(--salt);color:var(--muted);font-family:var(--sans)}.ob-searching{min-height:40vh;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.ob-big-input{border:0;border-bottom:2px solid var(--rule);width:100%;font-family:var(--serif);background:0 0;padding:10px 0;font-size:clamp(24px,5vw,32px);transition:border-color .2s}.ob-big-input:focus{border-color:var(--accent);outline:none}.ob-big-input::placeholder,.ob-field textarea::placeholder{color:#9aa6b6}.ob-reveal{color:var(--accent);background:0 0;border:0;margin-top:18px;padding:6px 0;font-weight:600}.ob-reveal span{color:var(--muted);font-weight:400}.ob-field{color:var(--muted);animation:ob-in .4s var(--ease) both;gap:8px;margin-top:24px;font-size:15px;display:grid}.ob-field textarea{border:1.5px solid var(--rule);background:var(--white);resize:vertical;border-radius:14px;padding:14px 16px;font-size:17px}.ob-field textarea:focus{border-color:var(--accent);outline:none}.ob-swatches{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.ob-swatch{background:var(--white);cursor:pointer;transition:border-color .2s, transform .15s var(--ease);border:1.5px solid #0000;border-radius:16px;justify-items:center;gap:8px;padding:14px 6px 10px;display:grid;position:relative}.ob-swatch:hover{transform:translateY(-1px)}.ob-swatch[aria-checked=true],.ob-swatch-on{border-color:var(--accent)}.ob-swatch-dot{width:44px;height:44px;transition:transform .25s var(--ease);border-radius:50%;position:relative}.ob-swatch[aria-checked=true] .ob-swatch-dot,.ob-swatch-on .ob-swatch-dot{box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--accent);transform:scale(1.08)}.ob-swatch-custom{background:conic-gradient(#e33,#eb3,#3c5,#3be,#44e,#c3c,#e33)}.ob-swatch-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ob-swatch-name{color:var(--muted);font-size:13px}.ob-drop{border:2px dashed var(--rule);background:var(--white);border-radius:20px;align-content:center;place-items:center;gap:6px;width:100%;min-height:220px;padding:24px;transition:border-color .2s,background-color .2s;display:grid}.ob-drop:hover,.ob-drop-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--white))}.ob-drop-filled{border-style:solid}.ob-drop img{object-fit:contain;max-width:80%;max-height:150px;animation:ob-pop .45s var(--ease) both}.ob-drop-icon{background:color-mix(in srgb, var(--accent) 12%, var(--white));width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;font-size:24px;font-weight:700;display:grid}.ob-drop-title{font-size:18px;font-weight:650}.ob-drop-hint{color:var(--muted);font-size:14px}@keyframes ob-pop{0%{opacity:0;transform:scale(.85)}}.ob-preview{height:min(78vh,1000px);min-height:420px}.ob-interval{background:var(--white);border:1px solid var(--rule);border-radius:999px;margin-bottom:16px;padding:4px;display:inline-flex}.ob-interval button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}.ob-interval button[aria-checked=true]{background:var(--ink);color:#fff}.ob-plans{gap:10px;display:grid}.ob-plan{text-align:left;border:1.5px solid var(--rule);background:var(--white);border-radius:18px;gap:2px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:grid}.ob-plan[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.ob-plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ob-plan-name{font-size:19px;font-weight:650}.ob-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--white));border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ob-plan-price{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:26px}.ob-plan-price s{color:var(--muted);font-size:18px}.ob-plan-price small{font-family:var(--sans);color:var(--muted);font-size:15px}.ob-plan-hint{color:var(--muted);font-size:15px}.ob-plan-list{animation:ob-in .35s var(--ease) both;gap:4px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.ob-plan-list li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.ob-deal{color:#8a5a12;background:#fbf1e2;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:15px;font-weight:600}.ob-done-mark{width:72px;height:72px;margin-top:8px}.ob-done-mark svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ob-done-mark circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:ob-draw .7s var(--ease) .1s forwards}.ob-done-mark path{stroke-dasharray:40;stroke-dashoffset:40px;animation:ob-draw .45s var(--ease) .65s forwards}@keyframes ob-draw{to{stroke-dashoffset:0}}.ob-next{background:var(--white);border:1px solid var(--rule);border-radius:18px;padding:18px 20px}.ob-next-title{margin:0 0 6px;font-weight:650}.ob-next ol{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.ob-verify{background:color-mix(in srgb, var(--accent) 7%, var(--white));border-radius:14px;margin-top:14px;padding:14px 18px}.ob-verify p{margin:0}.ob-hero{width:140px;height:150px;margin:8px 0 36px;position:relative}.ob-sheet{background:var(--white);border-radius:10px;align-content:start;gap:8px;padding:16px 14px;animation:5s ease-in-out infinite ob-float;display:grid;position:absolute;inset:0 20px 0 0;transform:rotate(-4deg);box-shadow:0 14px 30px -18px #0b1b3373}.ob-sheet-back{background:color-mix(in srgb, var(--accent) 10%, var(--white));animation-delay:-2.5s;inset:10px 0 -10px 20px;transform:rotate(5deg)}.ob-sheet-title{background:var(--accent);border-radius:3px;width:60%;height:10px}.ob-sheet-line{background:var(--rule);border-radius:3px;height:6px}.ob-short{width:55%}.ob-sheet-rows{gap:5px;margin-top:6px;display:grid}.ob-sheet-rows i{background:var(--salt);border-radius:3px;height:5px}.ob-sheet-total{background:var(--accent);border-radius:3px;height:14px;margin-top:6px}@keyframes ob-float{50%{translate:0 -5px}}.ob-fine{color:var(--muted);margin:16px 0 0;font-size:14px}.ob-actions-stack .ob-fine{margin:0}.ob-error{color:var(--error);margin:14px 0 0;font-size:15px;font-weight:600}@media (width<=640px){.ob-top{padding-left:16px;padding-right:16px}.ob-main{padding:20px 16px 32px}.ob-hide-sm{display:none}.ob-chapters{font-size:12px}.ob-choices-2{grid-template-columns:1fr}.ob-choice{min-height:76px}.ob-actions{padding:14px 16px max(14px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--salt) 75%, transparent);margin:28px -16px 0;position:sticky;bottom:0}.ob-primary,.ob-secondary{width:100%}.ob-actions-pair{flex-direction:column-reverse}.ob-preview{height:70vh;min-height:360px}.ob-swatches{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ob-done-mark circle,.ob-done-mark path{stroke-dashoffset:0}}
