@font-face{font-family:Besley;src:url(/fonts/besley.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted.woff2) format("woff2");font-weight:400 900;font-display:swap}:root{--accent: #213f95;--celadon: #a1e1bc;--page: #f3f8f5;--night: #0e1733;--paper: #fcfefd;--ink: #0f1e4a;--ink-soft: #3e4c73;--chip: #e6f1ea;--on-chip: #213f95;--raised: #e6f1ea;--rail: #1e3782;--hollow: #0e1733;--serif: "Besley", Georgia, serif;--sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: clamp(24px, 5vw, 88px);--settle: cubic-bezier(.16, 1, .3, 1);color-scheme:light;scrollbar-color:var(--accent) var(--page)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block}a{color:inherit;text-underline-offset:.18em}::selection{background:var(--celadon);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.hero-stage>a:focus-visible,.how :focus-visible,.footer :focus-visible{outline-color:var(--celadon)}.action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.7em 1.5em;border-radius:12px;font-weight:700;line-height:1.1;text-align:center}.action-celadon{background:var(--celadon);color:var(--ink)}.hero{background:var(--page)}.hero-stage{position:relative;container-type:inline-size;aspect-ratio:3200 / 1584;overflow:hidden;background:#0e1733}.hero-wall{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-stage{--lit: url(/plates/wall-lit.webp)}.lit{position:absolute;inset:0;background:var(--lit) top left / 100% 100% no-repeat;pointer-events:none;animation:light-on 1.1s ease-out var(--on, 0ms) backwards}.lit-calendar{clip-path:inset(14.4% 50.6% 61.8% 40.9%);--on: .15s}.lit-bottle{clip-path:inset(14.4% 31.4% 61.8% 60%);--on: .26s;opacity:var(--lit-tag, .46)}.lit-paper{clip-path:inset(14.4% 12.9% 37.2% 69.6%);--on: .37s}.lit-gauge{clip-path:inset(64.9% 79.1% 13.4% 12.9%);--on: .48s}.lit-tiles{clip-path:inset(64.9% 40.9% 13.4% 50.4%);--on: .59s;opacity:var(--lit-tag, .46)}.lit-next{clip-path:inset(64.9% 60.2% 13.4% 31.1%);opacity:.84;animation:light-on 1.1s ease-out .8s backwards,breathe 7s ease-in-out 1.9s infinite}@keyframes light-on{0%{opacity:0}}@keyframes breathe{0%,to{opacity:.84}50%{opacity:.62}}.hero-logo{position:absolute;left:2%;top:3.4%;width:10cqw;min-width:110px;height:auto}.hero-lang{position:absolute;right:2%;top:3.4%;display:inline-flex;align-items:center;min-height:44px;padding:0 .3em;color:var(--paper);font-size:max(14px,1.05cqw);font-weight:600;text-decoration:none}.hero-lang:hover{text-decoration:underline}main p:lang(de){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:break-word}main :is(h2,h3,b):lang(de){text-wrap:balance}:is(.copy,.chat-you):lang(de){-webkit-hyphens:manual;hyphens:manual}.hero-words{position:absolute;left:14.6%;top:41.4%;width:54%;color:var(--paper)}.hero-words h1{font:900 3.72cqw/1.05 var(--serif);letter-spacing:-.015em}.hero-words p{margin-top:.55em;font-family:var(--serif);font-weight:400;font-size:1.36cqw;line-height:1.3;color:#f3f8f5}.obj{position:absolute;font-size:max(10px,.78cqw);transform-origin:50% 100%;line-height:1.1;color:var(--ink)}.obj>img{display:block;width:100%;height:auto;filter:drop-shadow(0 .28cqw .4cqw rgb(0 0 0 / .55))}.obj-tag{position:absolute;left:112%;top:40%;width:7em;color:#f3f8f5;font-size:max(10px,.92em);font-weight:600;line-height:1.2}.obj-tag b{display:block;color:var(--paper);font-size:1.45em;font-weight:800;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}.obj-calendar{left:41.9%;width:7.1%;bottom:62%}.obj-calendar-title{position:absolute;left:7%;top:3%;color:#fff;font-size:max(10px,.94em);white-space:nowrap;font-weight:700}.obj-calendar-face{position:absolute;inset:22% 6%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:max(10px,.9em);line-height:1.05;font-weight:600;color:var(--ink-soft)}.obj-calendar-face b{color:var(--ink);font:800 3.9em/1 var(--sans);letter-spacing:-.04em}.obj-bottle{left:60.3%;width:3.05%;bottom:62.4%}.obj-paper{left:71.5%;width:13.9%;bottom:38%;font-size:1.06cqw}.obj-paper .w-list{inset:15% 9% 13% 10%}.obj-paper .w-list .w-title{margin-bottom:0;line-height:1.2}.obj-paper .w-list li{display:flex;align-items:center;gap:.55em;min-height:2.6em;font-weight:600}.obj-gauge{left:13.3%;width:7.2%;bottom:14.6%}.obj-gauge-face{position:absolute;left:12%;top:9.5%;width:76%;aspect-ratio:1;display:grid;place-items:center;text-align:center}.obj-gauge-face svg{position:absolute;inset:0;width:100%;height:100%}.obj-gauge-face circle{fill:none;stroke-width:2.6}.obj-gauge-face .track{stroke:#0f1e4a29}.obj-gauge-face .fill{stroke:var(--ink);stroke-linecap:round}.obj-gauge-face p{font-size:max(10px,.66em);font-weight:600;line-height:1.1}.obj-gauge-face b{display:block;font-size:max(15px,1.4cqw);font-weight:800;letter-spacing:-.03em}.obj-tiles{left:50.7%;width:4.6%;bottom:14.6%}.hero-lit{position:absolute;left:31.4%;width:8.2%;top:65%;height:20.5%;border-radius:2px}.hero-action{position:absolute;left:70.4%;width:16.4%;top:65.2%;height:20.8%;display:grid;place-items:center;font-size:max(12px,1.08cqw)}.hero-action .action{min-height:3.1em;width:94%;padding:.4em .3em;white-space:nowrap}.hero-note{position:absolute;right:1.2%;bottom:1.4%;color:#f3f8f5;font-size:max(11px,.78cqw)}.obj{animation:file .85s var(--settle) var(--d, 0ms) backwards}@keyframes file{0%{transform:translateY(5%) scale(.9);opacity:0}}.w{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--paper);color:var(--ink);border-radius:.9em;padding:.85em .9em;line-height:1.2}.w-title{font-size:1em;font-weight:700}.w-countdown{padding:0}.w-countdown .w-title{padding:.55em .9em;background:#cf3100;color:#fff}.w-countdown-face{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.1em .4em .5em;text-align:center}.w-countdown-face b{font:800 4.6em/1 var(--sans);letter-spacing:-.04em}.w-countdown-face span{font-size:.95em;font-weight:600;color:var(--ink-soft)}.w-ring{background:#015655;color:#fff}.w-ring-face{flex:1;position:relative;display:grid;place-items:center;min-height:0}.w-ring-face svg{position:absolute;inset:0;width:100%;height:100%}.w-ring-face circle{fill:none;stroke-width:5}.w-ring .track{stroke:#ffffff38}.w-ring .fill{stroke:#fff;stroke-linecap:round}.w-ring-face b{font-size:1.85em;font-weight:800;letter-spacing:-.03em}.w-habits-grid{flex:1;align-content:center;display:grid;grid-template-columns:repeat(7,1fr);gap:.22em;padding-block:.5em}.w-habits-grid i{aspect-ratio:1;border-radius:.18em;background:#ac5101}.w-habits-grid i.mid{background:#ce9370}.w-habits-grid i.empty{background:var(--raised)}.w-habits>p:last-child{font-size:.92em;font-weight:600;color:var(--ink-soft)}.w-list{position:absolute;inset:9.5% 8% 5% 9%;color:var(--ink)}.w-list .w-title{font:700 1.25em/1.2 var(--sans);margin-bottom:.2em}.w-check li button{display:flex;align-items:center;gap:.55em;width:100%;min-height:2.75em;text-align:left;font-weight:600}.tick{flex:none;width:1.1em;height:1.1em;display:grid;place-items:center;border:.13em solid #186012;border-radius:50%}[aria-pressed=true]>.tick,[data-done=true]>.tick{background:#186012}[aria-pressed=true]>.tick:after,[data-done=true]>.tick:after{content:"";width:.5em;height:.26em;margin-top:-.1em;border:solid #fff;border-width:0 0 .12em .12em;transform:rotate(-45deg)}.w-check ul{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;margin-top:.5em}.w-check li button{min-height:44px;font-size:1.05em}.w-log-total{margin-top:auto;padding-top:.8em;font-weight:600;color:var(--ink-soft)}.w-log-total b{font-size:2.3em;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-right:.1em}.w-log-bar{height:.55em;margin-top:.55em;border-radius:99px;background:var(--raised);overflow:hidden}.w-log-bar i{display:block;height:100%;background:#7a4406;border-radius:inherit;transition:width .45s var(--settle)}.w-log-buttons{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.75em}.w-log-buttons button{min-height:44px;padding:0 .9em;border-radius:.6em;background:#7a4406;color:#fff;font-size:.92em;font-weight:700;transition:transform .15s}.w-log-buttons button:active{transform:scale(.96)}.w-workout ol{display:grid;gap:.45em;margin-top:.7em}.w-workout li{display:flex;align-items:baseline;gap:.7em}.w-workout li b{width:2.4em;color:#7a4406;font-weight:800}.w-workout-rest{margin-top:auto;padding-top:.8em;font-weight:600;color:var(--ink-soft)}.w-workout-rest b{font-size:2.3em;font-weight:800;letter-spacing:-.03em;color:#024869;margin-right:.1em}.w-kanban-cols{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;margin-top:.7em}.w-kanban-cols>div{display:flex;flex-direction:column;gap:.35em}.w-kanban .col{font-size:.85em;font-weight:700;color:#5e6e00}.w-kanban .card{padding:.5em .6em;border-radius:.4em;background:#eef3cf;font-size:.9em;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.insight{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end;padding:clamp(72px,10vw,160px) var(--gutter);background:var(--page)}.insight h2{font:700 clamp(44px,6.2vw,96px)/1.03 var(--serif);letter-spacing:-.02em;text-wrap:balance}.insight div p{font-size:clamp(19px,1.5vw,23px);line-height:1.45;max-width:32em}.insight div p+p{margin-top:1em}.say{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start;padding:0 var(--gutter) clamp(72px,10vw,150px);background:var(--page)}.say-words{position:sticky;top:32px}.say h2{font:700 clamp(32px,3.4vw,54px)/1.08 var(--serif);letter-spacing:-.015em;text-wrap:balance}.say-words ul{margin-top:1.3em;display:grid;gap:2px}.say-words li button{display:flex;align-items:flex-start;gap:.65em;width:100%;min-height:44px;padding:.5em .7em;margin-left:-.7em;border-radius:10px;text-align:left;font-size:18px;line-height:1.35;font-weight:700;color:var(--accent);transition:background-color .2s,color .2s}.say-words li button:hover,.say-words li button.is-focus{background:var(--chip)}.say-words li button[aria-pressed=true]{color:var(--ink-soft);font-weight:400}.say-words li button[aria-pressed=true]:hover,.say-words li button[aria-pressed=true].is-focus{color:var(--ink)}.say-words li button.is-latest,.say-words li button.is-latest:hover{background:var(--accent);color:var(--paper);font-weight:600}.say-mark{flex:none;position:relative;width:1.15em;height:1.15em;margin-top:.1em;border-radius:50%;background:var(--accent)}.say-mark:before,.say-mark:after{content:"";position:absolute;inset:50% auto auto 50%;width:.62em;height:2px;margin:-1px 0 0 -.31em;border-radius:1px;background:#fff}.say-mark:after{transform:rotate(90deg)}[aria-pressed=true]>.say-mark{background:none}[aria-pressed=true]>.say-mark:before{inset:50% auto auto 50%;width:.56em;height:.56em;margin:-.28em 0 0 -.28em;border-radius:50%;background:var(--hue)}[aria-pressed=true]>.say-mark:after{display:none}.is-latest>.say-mark:before{background:var(--paper)!important}.say .note{margin-top:1.2em;font-size:14px;color:var(--ink-soft);max-width:30em}.say-again{min-height:44px;margin-top:1em;padding:0 1.1em;border:1.5px solid var(--accent);border-radius:12px;color:var(--accent);font-size:16px;font-weight:700;transition:background-color .2s,color .2s}.say-again:hover{background:var(--accent);color:#fff}.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:14px;padding:14px;background:var(--rail) url(/plates/lacquer.webp) center / 480px;font-size:clamp(14px,1.15vw,17px)}.wall{grid-template-areas:"launch launch water water water water" "lisbon lisbon savings savings habits habits" "lisbon lisbon calories calories calories calories" "workout workout workout project project project"}.slot{position:relative;display:flex;align-items:stretch;padding:10px;background:var(--hollow);box-shadow:inset 0 12px 24px #0009;transition:box-shadow .2s}.slot>.w{transition:opacity .2s}.wall[data-focus] .slot:not(.is-focus)>.w{opacity:.55}.slot.is-focus{box-shadow:inset 0 0 0 2px var(--celadon),inset 0 12px 24px #0009}.slot:not(.is-in){background:radial-gradient(ellipse 60% 70% at 50% 0,rgb(161 225 188 / .1),transparent 100%),var(--hollow)}.slot-ask{position:absolute;inset:10px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.55em;padding:.9em 1em;border:1.5px dashed rgb(161 225 188 / .45);border-radius:.9em;color:#d5e6dc;font-size:1.08em;font-weight:600;line-height:1.28;text-align:left;transition:border-color .2s,background-color .2s}.slot-ask .say-mark{width:1.5em;height:1.5em;margin:0;background:var(--celadon)}.slot-ask .say-mark:before,.slot-ask .say-mark:after{width:.8em;margin-left:-.4em;background:var(--ink)}.slot-ask:hover{border-color:var(--celadon);background:#a1e1bc14}.slot-ask:focus-visible{outline-color:var(--celadon)}.is-next>.slot-ask{border-style:solid;border-color:var(--celadon);color:var(--paper)}.slot.is-next{background:radial-gradient(ellipse 34% 62% at 50% 0,rgb(161 225 188 / .5),transparent 100%),radial-gradient(ellipse 46% 7% at 50% 100%,rgb(161 225 188 / .55),transparent 100%),var(--hollow)}.slot>.w{width:100%;visibility:hidden}.slot.is-in>.w{visibility:visible}.slot-launch{grid-area:launch}.slot-savings{grid-area:savings}.slot-water{grid-area:water}.slot-habits{grid-area:habits}.slot-lisbon{grid-area:lisbon}.slot-calories{grid-area:calories}.slot-workout{grid-area:workout}.slot-project{grid-area:project}.slot-workout .w-workout{display:grid;grid-template-columns:1fr auto;column-gap:1.2em;align-content:start}.slot-workout .w-title{grid-column:1 / -1}.slot-workout .w-workout-rest{align-self:end;margin:0;padding:0;text-align:right}.slot-workout .w-workout-rest b{display:block;margin:0}.slot-savings .w-ring-face{min-height:7.5em}.slot-water .w-log,.slot-calories .w-log{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1em;align-items:end}.slot-water .w-title,.slot-water .w-log-bar,.slot-calories .w-title,.slot-calories .w-log-bar{grid-column:1 / -1}.slot-water .w-log-total,.slot-calories .w-log-total{grid-row:2}.slot-water .w-log-bar,.slot-calories .w-log-bar{grid-row:3}.slot-water .w-log-buttons,.slot-calories .w-log-buttons{grid-column:2;grid-row:2;margin:0}.is-latest>.w{outline:3px solid var(--celadon);outline-offset:3px}.wall[data-beat="0"] .slot.is-in>.w{animation:answer-a .55s var(--settle)}.wall[data-beat="1"] .slot.is-in>.w{animation:answer-b .55s var(--settle)}.wall[data-beat="0"] .is-latest>.w{animation:filed-a .7s var(--settle)}.wall[data-beat="1"] .is-latest>.w{animation:filed-b .7s var(--settle)}@keyframes answer-a{35%{transform:translateY(7px)}}@keyframes answer-b{35%{transform:translateY(7px)}}@keyframes filed-a{0%{transform:translateY(-46px) scale(1.05);opacity:0}}@keyframes filed-b{0%{transform:translateY(-46px) scale(1.05);opacity:0}}.how{padding:clamp(64px,8vw,120px) var(--gutter);background:var(--rail) url(/plates/lacquer.webp) center / 480px;color:var(--paper)}.how-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px}.how h2{font:800 clamp(40px,5.6vw,88px)/1.04 var(--serif);letter-spacing:-.02em}.how-replay{min-height:44px;padding:0 1.1em;border:1.5px solid var(--celadon);border-radius:12px;color:var(--paper);font-size:16px;font-weight:700;transition:background-color .2s,color .2s}.how-replay:hover{background:var(--celadon);color:var(--ink)}.how ol{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,3.5vw,48px)}.how li{counter-increment:step;display:flex;flex-direction:column;min-width:0;background:var(--hollow);box-shadow:inset 0 12px 24px #0009;transition:background-color .4s}.how li[data-state=playing],.how li:last-child[data-state=done]{background:radial-gradient(ellipse 58% 50% at 50% 0,rgb(161 225 188 / .42),transparent 100%),var(--hollow)}.how-words{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;padding:clamp(20px,2.2vw,32px);border-top:1px solid rgb(252 254 253 / .14)}.how-words:before{content:counter(step);grid-row:span 2;font:900 clamp(48px,4.6vw,72px)/.95 var(--serif);color:var(--celadon)}.how h3{align-self:end;font-size:clamp(20px,1.7vw,25px);font-weight:700;line-height:1.2}.how-words p{margin-top:.4em;color:#d5e6dc;font-size:17px}.how-extra{grid-column:1 / -1;margin-top:16px;container-type:inline-size}.how-hint{margin-top:10px;color:#d5e6dc;font-size:15px;line-height:1.4}.how-hint a{color:var(--celadon);font-weight:600;white-space:nowrap}.how-prompts{display:grid;gap:8px}.copy-prompt>span{padding-block:2px}.copy{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--paper);color:var(--ink)}.copy code{flex:1;min-width:0;font:600 min(14.5px,4.5cqw)/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;-webkit-user-select:all;user-select:all}.copy>span{flex:1;min-width:0;padding-block:4px;font-size:15.5px;font-weight:600;line-height:1.3}.copy button{flex:none;min-width:74px;min-height:44px;padding:0 12px;border-radius:9px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;transition:background-color .15s,transform .15s}.copy button:hover{background:#18306f}.copy button:active{transform:scale(.96)}.copy button[data-status=copied]{background:var(--celadon);color:var(--ink)}.copy button:focus-visible{outline-color:var(--celadon)}@container (max-width: 372px){.copy-address{flex-wrap:wrap;padding:12px 8px 8px}.copy-address code{flex-basis:100%;padding-inline:6px}.copy-address button{flex:1}}.how-note{margin-top:16px;font-size:14px;color:#f3f8f5}.scene{height:clamp(330px,27vw,400px);display:flex;align-items:center;justify-content:center;padding:clamp(18px,2vw,28px);overflow:hidden}.consent{width:min(100%,320px);padding:22px;border-radius:20px;background:var(--paper);color:var(--ink)}.consent img{width:40px;height:40px}.consent-who{margin-top:12px;font-weight:700;font-size:17px}.consent-ask{margin-top:4px;font-size:16px;line-height:1.35;color:var(--ink-soft)}.consent-foot{display:grid;margin-top:18px}.consent-buttons,.consent-done{grid-area:1 / 1;min-height:46px;display:flex;align-items:center}.consent-buttons{gap:8px;opacity:0}.consent-buttons span{flex:1;display:grid;place-items:center;min-height:46px;border-radius:12px;background:var(--raised);font-size:16px;font-weight:700}.consent-buttons .consent-allow{background:var(--accent);color:#fff}.consent-done{justify-content:center;gap:10px;border-radius:12px;background:#e3f2df;color:#186012;font-size:17px;font-weight:700}.tick-done{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#186012}.tick-done:after{content:"";width:10px;height:5px;margin-top:-2px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}[data-state=waiting] .consent-buttons{opacity:1}[data-state=waiting] .consent-done{opacity:0}[data-state=playing] .consent-buttons{animation:step-out .25s 1.1s both}[data-state=playing] .consent-done{animation:step-in .35s 1.2s var(--settle) both}[data-state=playing] .consent-allow{animation:press .3s .75s}@keyframes step-out{0%{opacity:1}to{opacity:0}}@keyframes step-in{0%{opacity:0;transform:scale(.94)}}@keyframes press{45%{transform:scale(.94);filter:brightness(1.3)}}.chat{width:min(100%,340px);display:grid;gap:14px}.chat-you{justify-self:end;padding:12px 18px;border-radius:20px 20px 6px;background:var(--celadon);color:var(--ink);font-size:clamp(18px,1.55vw,22px);font-weight:700;line-height:1.2}.chat-you span{display:block}.chat-answer{display:grid;justify-items:start;min-height:112px}.chat-dots,.chat-reply{grid-area:1 / 1;align-self:start}.chat-dots{display:flex;gap:6px;align-self:start;padding:16px 18px;border-radius:20px 20px 20px 6px;background:var(--paper);opacity:0}.chat-dots i{width:8px;height:8px;border-radius:50%;background:var(--ink-soft)}.chat-reply{padding:14px 18px 16px;border-radius:20px 20px 20px 6px;background:var(--paper);color:var(--ink);font-size:18px}.chat-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:.2em}[data-state=waiting] .chat-you,[data-state=waiting] .chat-reply{opacity:0}[data-state=playing] .chat-you{animation:step-in .2s both}[data-state=playing] .chat-you span{animation:type 1s .15s steps(33) both}[data-state=playing] .chat-dots{animation:thinking .7s 1.25s both}[data-state=playing] .chat-reply{animation:rise .45s 1.9s var(--settle) both}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes thinking{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.scene-phone{align-items:flex-end;padding-bottom:0}.phone{width:min(100%,318px);height:100%;padding:7px 7px 0;border-radius:44px 44px 0 0;background:#0e1733;box-shadow:0 0 0 1.5px #3e4c73,0 -6px 40px #a1e1bc1f}.phone-screen{position:relative;height:100%;padding:0 12px;border-radius:37px 37px 0 0;background:var(--page);overflow:hidden;color:var(--ink);line-height:1.2}.app-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:44px;padding:8px 12px 0;font-size:14px;font-weight:700}.phone-island{position:absolute;top:11px;left:50%;width:78px;height:22px;margin-left:-39px;border-radius:12px;background:#0e1733}.app-signal{display:flex;align-items:flex-end;gap:2px;height:12px}.app-signal i{width:3px;background:var(--ink);border-radius:1px}.app-signal i:nth-child(1){height:4px}.app-signal i:nth-child(2){height:6px}.app-signal i:nth-child(3){height:9px}.app-signal i:nth-child(4){height:12px}.app-toolbar{display:flex;justify-content:flex-end;gap:6px;height:54px;align-items:center;font-size:14px}.app-toolbar span{display:grid;place-items:center;height:32px;padding:0 12px;border-radius:99px;background:var(--paper);box-shadow:0 1px 4px #0f1e4a14}.app-toolbar .app-plus{width:32px;padding:0;font-size:20px}.banner{position:absolute;z-index:3;top:44px;left:8px;right:8px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:20px;background:#fffffff5;box-shadow:0 8px 24px #0f1e4a38;font-size:13.5px;line-height:1.25}.banner img{flex:none;width:30px;height:30px}.banner b{display:block;font-weight:700}.app-title{margin:6px 2px 10px;font-size:28px;font-weight:800;letter-spacing:-.01em}.app-card{border-radius:18px;background:var(--paper);overflow:hidden}.app-old{margin-top:10px}.app-band{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:15px;font-weight:700}.app-band svg{flex:none;width:19px;height:19px}.app-band-log{background:#eae2da}.app-band-log svg{color:#7a4406}.app-band-deck{background:#efe0ee;color:#952692}.app-band-progress{background:#dae5e4;color:#015655}.app-ring-row{display:flex;align-items:center;gap:10px}.app-ring-row svg{flex:none;width:34px;height:34px}.app-ring-row circle{fill:none;stroke-width:6}.app-ring-row .track{stroke:var(--raised)}.app-ring-row .fill{stroke:#015655;stroke-linecap:round}.app-unread{width:9px;height:9px;margin-left:auto;border-radius:50%;background:var(--accent)}.app-body{padding:10px 12px 11px}.app-total{font-size:13.5px;color:var(--ink-soft)}.app-total b{margin-right:2px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.app-bar{height:7px;margin-top:7px;border-radius:99px;background:var(--raised);overflow:hidden}.app-bar i{display:block;height:100%;border-radius:inherit;background:#7a4406;transition:width .45s var(--settle)}.app-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.app-tiles button{display:flex;align-items:center;gap:7px;min-height:48px;padding:6px 9px;border-radius:12px;background:#eae2da;font-size:12px;text-align:left;color:var(--ink-soft);transition:transform .15s,background-color .15s}.app-tiles button:hover{background:#e2d7cc}.app-tiles button:active{transform:scale(.96)}.app-tiles button:focus-visible{outline-color:var(--accent)}.app-tile-icon{flex:none;width:19px;height:19px;color:#1160c3}.app-tiles b{display:block;font-size:14px;font-weight:700;color:var(--ink)}.app-from{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--ink-soft)}.app-from svg{width:13px;height:13px;color:var(--ink-soft)}.app-from b{font-weight:700}.app-tabs{position:absolute;z-index:2;left:8px;right:8px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;border-radius:99px;background:#fcfefdf0;box-shadow:0 6px 22px #0f1e4a2e;font-size:9.5px;font-weight:600;text-align:center}.app-tabs span{display:grid;justify-items:center;gap:2px;padding:5px 0 4px;border-radius:99px}.app-tabs svg{width:20px;height:20px}.app-tabs .is-current{background:var(--raised)}[data-state=waiting] .banner,[data-state=waiting] .app-new{opacity:0}[data-state=playing] .banner{animation:drop-banner .55s .15s var(--settle) both}[data-state=playing] .app-new{animation:filed-a .7s 1s var(--settle) both}@keyframes drop-banner{0%{opacity:0;transform:translateY(-120%)}}.own{padding:clamp(72px,9vw,140px) var(--gutter);background:var(--page)}.own h2{font:800 clamp(44px,6.2vw,96px)/1.03 var(--serif);letter-spacing:-.02em;text-wrap:balance}.own-cabinet{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:clamp(32px,4.5vw,64px);padding:14px;background:var(--rail) url(/plates/lacquer.webp) center / 480px;color:var(--paper)}.own h3{font:700 clamp(23px,2.2vw,34px)/1.15 var(--serif)}.own-cabinet p{color:#f3f8f5}.own :focus-visible{outline-color:var(--celadon)}.own-try{grid-column:span 7;display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(24px,3.4vw,52px) clamp(18px,2.4vw,40px);background:radial-gradient(ellipse 52% 46% at 50% 0,rgb(161 225 188 / .4),transparent 100%),var(--hollow);box-shadow:inset 0 12px 24px #0009}.own-card{width:min(100%,380px);border-radius:20px;background:var(--paper);color:var(--ink);overflow:hidden;line-height:1.2;transition:box-shadow .3s}.own-card :focus-visible{outline-color:var(--accent)}.own-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#dcecd9;color:#186012;font-size:18px;font-weight:700}.own-signal{display:inline-flex;align-items:flex-end;gap:2px;font-size:13px;font-weight:600;color:var(--ink-soft)}.own-signal i{width:3px;border-radius:1px;background:currentColor}.own-signal i:nth-child(1){height:4px}.own-signal i:nth-child(2){height:7px}.own-signal i:nth-child(3){height:10px}.own-signal i:nth-child(4){height:13px;margin-right:6px}.own-signal[data-online=false]{color:#af2934}.own-signal[data-online=false] i{opacity:.28}.own-card ul{padding:8px 16px 12px}.own-card li button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;text-align:left;font-size:18px;font-weight:600}.own-card [aria-pressed=true] .tick+span{color:var(--ink-soft)}.own-slot{height:46px}.own-new{animation:filed-a .7s var(--settle) both}.own-new span:last-child{color:var(--accent)}.own-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.own-controls button{min-height:48px;padding:0 1.1em;border-radius:12px;font-size:16px;font-weight:700;transition:background-color .2s,color .2s,transform .15s}.own-controls button:active{transform:scale(.97)}.own-toggle{border:1.5px solid var(--celadon);color:var(--paper)}.own-toggle:hover,.own-toggle[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.own-ask{background:var(--celadon);color:var(--ink)}.own-ask:hover{background:#d5e6dc}.own-ask:disabled{cursor:progress;background:#d5e6dc}.own-message{min-height:2.8em;max-width:26em;text-align:center;font-size:16px;line-height:1.4;font-weight:600}.own-words{grid-column:span 5;display:flex;flex-direction:column;justify-content:center;gap:.55em;padding:clamp(24px,3vw,48px);background:var(--hollow);box-shadow:inset 0 12px 24px #0009}.own-words p+h3{margin-top:1em}.own-words .own-note{margin-top:1.4em;font-size:14px;color:#d5e6dc}.own-carry{grid-column:1 / -1;display:grid;gap:clamp(20px,2.4vw,32px);padding:clamp(24px,3vw,44px);background:var(--accent) url(/plates/lacquer.webp) center / 480px}.own-carry-words{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px clamp(16px,4vw,64px);align-items:baseline}.own-carry-words p{max-width:36em}.own-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:none}.own-path li{position:relative;display:flex;flex-direction:column;gap:6px;min-height:108px;padding:14px 16px;border-radius:12px;background:#0f1e4a6b;color:#f3f8f5;line-height:1.25;transition:background-color .3s,color .3s,transform .35s var(--settle)}.own-path li+li:before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:14px;margin-top:-7px;border:solid var(--celadon);border-width:2.5px 2.5px 0 0;transform:rotate(45deg) scale(.7)}.own-path b{font-size:16.5px;font-weight:700}.own-path span{font-size:15px}.own-path code{font:600 13.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.own-path .is-on{background:var(--paper);color:var(--ink);transform:translateY(-3px)}.own-path [data-waiting=true]{background:var(--celadon)}.own-backup{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,64px);align-items:center;padding:clamp(24px,3vw,44px);background:var(--hollow);box-shadow:inset 0 12px 24px #0009}.own-backup p{margin-top:.6em;max-width:36em}.own-backup a{color:var(--celadon);font-weight:600}.own-keys{display:flex;justify-content:center;gap:clamp(24px,5vw,72px)}.own-keys figure{margin:0;display:grid;justify-items:center;gap:10px;color:var(--celadon);font-size:15px;font-weight:600}.own-keys figure+figure{color:var(--paper)}.own-keys svg{width:clamp(64px,7vw,104px);height:clamp(64px,7vw,104px)}.close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:clamp(64px,8vw,120px) var(--gutter);background:var(--celadon)}.close p{font:700 clamp(34px,4.6vw,72px)/1.05 var(--serif);letter-spacing:-.02em;max-width:15em;text-wrap:balance}.close .action{background:var(--accent);color:#fff;font-size:19px}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:40px var(--gutter);background:var(--night);color:var(--raised);font-size:15px}.footer img{width:124px;height:auto}.footer nav{display:flex;flex-wrap:wrap;gap:4px 24px;flex:1}.footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.footer nav a:hover{text-decoration:underline}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--gutter);background:var(--page)}.doc-head a:not(:first-child){display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent)}.doc-head img{width:143px;height:auto}.doc{min-height:60svh;padding:clamp(24px,4vw,56px) var(--gutter) 96px;background:var(--page)}.doc h1{font:700 clamp(38px,5vw,72px)/1.05 var(--serif);letter-spacing:-.02em;max-width:18em}.doc>p{margin-top:1.2em;max-width:38em}.draft-line{display:inline-block;padding:.25em .7em;border-radius:8px;background:var(--chip);color:var(--on-chip);font-size:15px;font-weight:600}.legal{max-width:42em;margin-top:1em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal h1{font:700 clamp(38px,5vw,72px)/1.05 var(--serif);letter-spacing:-.02em;margin-bottom:.4em;-webkit-hyphens:manual;hyphens:manual}@media(max-width:760px){.legal h1:lang(de){font-size:7.4vw}}.legal a{color:var(--accent);overflow-wrap:anywhere}.legal table{width:100%;border-collapse:collapse;margin-top:1em;font-size:.95em;display:block;overflow-x:auto}.legal th,.legal td{padding:.5em .7em .5em 0;border-bottom:1px solid #c9d6cf;text-align:left;vertical-align:top}.legal h2{margin-top:2em;font:700 1.5em/1.2 var(--serif)}.legal h3{margin-top:1.5em;font-size:1.1em;font-weight:700}.legal p,.legal ul,.legal ol{margin-top:.8em}.legal ul{list-style:disc;padding-left:1.3em}.legal ol{list-style:decimal;padding-left:1.3em}@media(min-width:1241px){.how li:last-child{justify-content:stretch}.how li:last-child .scene{flex:1;height:auto;min-height:500px;align-items:stretch}.how li:last-child .phone{height:auto;display:flex}.how li:last-child .phone-screen{height:auto;flex:1}}@media(max-width:1240px){.how ol{grid-template-columns:minmax(0,1fr)}.how li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.how-words{border-top:0;border-left:1px solid rgb(252 254 253 / .14);align-content:center}.scene{height:auto;min-height:340px}.scene-phone{min-height:520px}.phone{height:520px;align-self:flex-end}}@media(min-width:561px)and (max-width:1000px){.own-path{grid-template-columns:repeat(2,minmax(0,1fr))}.own-path li:nth-child(3):before{display:none}}@media(max-width:560px){.own-cabinet{padding:8px;gap:8px}.own-path{grid-template-columns:minmax(0,1fr);gap:20px}.own-path li{min-height:0}.own-path li+li:before{left:50%;top:-15px;margin:0 0 0 -7px;transform:rotate(135deg) scale(.7)}.own-controls button{width:100%}}@media(max-width:760px){.how li{display:flex}.how-words{border-left:0;border-top:1px solid rgb(252 254 253 / .14)}.scene{min-height:320px}.scene-phone{min-height:500px}.phone{height:500px}.app-old+.app-old{display:none}}@media(max-width:1000px){.insight,.say{grid-template-columns:minmax(0,1fr)}.say-words{position:static}.own-try,.own-words{grid-column:1 / -1}.own-carry{order:1}.own-words{order:2}.own-backup{order:3}.own-carry-words,.own-backup{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px)and (max-width:1100px)and (orientation:portrait){.hero-stage{aspect-ratio:3 / 4}.hero-stage{--lit: url(/plates/wall-tablet-lit.webp)}.lit-calendar{clip-path:inset(36% 67.4% 44% 1.6%)}.lit-bottle{clip-path:inset(36% 34.4% 44% 34.6%)}.lit-paper{clip-path:inset(36% 1.4% 44% 67.6%)}.lit-gauge{clip-path:inset(57.6% 67.4% 22.4% 1.6%)}.lit-next{clip-path:inset(57.6% 34.4% 22.4% 34.6%)}.lit-tiles{clip-path:inset(57.6% 1.4% 22.4% 67.6%)}.hero-logo{left:4%;top:2.6%;width:19cqw}.hero-lang{right:4%;top:2.6%;font-size:2.2cqw}.hero-words{left:6%;top:16.5%;width:88%}.hero-words h1{font-size:6.4cqw}.hero-words p{font-size:3cqw}.obj{font-size:1.7cqw}.obj-gauge-face b{font-size:3.2cqw}.obj-calendar{left:9.6%;width:15.8%;bottom:43.9%}.obj-bottle{left:44%;width:7%;bottom:43.9%}.obj-paper{left:75.3%;width:15.4%;bottom:43.5%;font-size:1.22cqw}.obj-gauge{left:7.6%;width:20%;bottom:22.4%}.obj-tiles{left:71.2%;width:12%;bottom:22.4%}.hero-lit{left:36%;width:28%;top:57.5%;height:20.4%}.hero-action{left:6%;width:88%;top:80%;height:15%;font-size:2.7cqw}.hero-action .action{width:72%}.hero-note{left:4%;right:auto;bottom:1%;font-size:1.6cqw}}@media(min-width:761px)and (max-width:1180px)and (orientation:landscape){.obj-bottle .obj-tag{width:4.6em}}@media(max-width:760px){.hero-stage{aspect-ratio:1536 / 2752}.hero-stage{--lit: url(/plates/wall-phone-lit.webp)}.lit-calendar{clip-path:inset(42.5% 51.3% 43.3% 1.2%)}.lit-bottle{clip-path:inset(42.5% 1.3% 43.3% 51%)}.lit-tiles{clip-path:inset(58% 51.3% 28.4% 1.2%)}.lit-next{clip-path:inset(58% 1.3% 28.4% 51%)}.lit-gauge,.lit-paper{display:none}.hero-logo{left:6%;top:3%;width:32cqw}.hero-lang{right:5%;top:3%;font-size:15px}.hero-words{left:6.5%;top:14.2%;width:87%}.hero-words h1{font-size:10.2cqw;line-height:1.04}.hero-words h1 br{display:none}.hero-words p{font-size:4.4cqw;line-height:1.3;margin-top:.6em}.obj{font-size:max(10px,2.7cqw)}.obj-calendar-title span{display:none}.obj-gauge-face b{font-size:max(15px,4.6cqw)}.obj-calendar{left:3.6%;width:15.6%;bottom:43.7%}.obj-calendar-face b{font-size:3em}.obj-gauge{left:25%;width:19.5%;bottom:43.7%}.obj-bottle{left:58%;width:6.3%;bottom:43.7%}.obj-paper{display:none}.obj-tiles{left:8%;width:11.3%;bottom:29.2%}.obj-tag{font-size:1.05em}.hero-lit{left:51%;width:47%;top:58%;height:13%}.hero-action{left:6%;width:88%;top:73.6%;height:11.8%;font-size:4.6cqw}.hero-action .action{width:100%}.hero-note{left:6%;right:auto;bottom:7%;font-size:3cqw}.wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);font-size:15px;gap:8px;padding:8px}.wall{grid-template-areas:"launch savings" "water water" "habits habits" "lisbon lisbon" "calories calories" "workout workout" "project project"}.slot{padding:8px}.slot-ask{inset:8px}.slot-habits .w-habits-grid{width:min(100%,15em)}.slot-water .w-log,.slot-calories .w-log{display:flex;align-items:stretch}.slot-water .w-log-buttons,.slot-calories .w-log-buttons{margin-top:.75em}}@media(max-width:360px){.phone-screen{padding-inline:8px}.banner{left:5px;right:5px;gap:7px;padding:8px 9px;font-size:11.5px}.banner img{width:24px;height:24px}.app-tiles button{padding-inline:6px;gap:5px;font-size:11px}.app-tiles span:last-child{white-space:nowrap}}@media(max-width:360px){.obj-calendar-title{top:1%;line-height:1}.obj-gauge-face p{font-size:0}.obj-calendar-face{inset:17% 3% 20%}.obj-calendar-face b{font-size:2.3em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
