.landing{background:var(--n1)}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 20px}.landing nav.top{align-items:center;gap:12px;padding:16px 0;display:flex}.landing nav.top b{align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.landing nav.top .sp{flex:1}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:36px 0 56px;display:grid}.hero h1{letter-spacing:-.025em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.05}.hero h1 em{color:var(--blue);font-style:normal}.hero p.lead{color:var(--n5);max-width:34em;margin-top:16px;font-size:19px;line-height:1.5}.hero .cta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero .cta .btn{padding:13px 24px;font-size:15px}.hero .shot{position:relative}.hero .shot img.main{border:1px solid var(--n3);border-radius:18px;width:100%;display:block;box-shadow:0 24px 60px #0f2d5024}.hero .shot .timi-wrap{position:absolute;bottom:-22px;right:-14px}section.block{padding:48px 0}section.block>h2{letter-spacing:-.02em;font-size:clamp(26px,3.4vw,36px);font-weight:800}section.block>p.sub{color:var(--n5);max-width:40em;margin-top:8px;font-size:17px;line-height:1.5}.rituals{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;display:grid}.ritual{border-radius:18px;flex-direction:column;gap:8px;padding:20px;display:flex}.ritual h3{font-size:18px;font-weight:800}.ritual p{font-size:14px;line-height:1.45}.ritual.elmo{background:var(--coral-soft)}.ritual.fly{background:var(--lilac-soft)}.ritual.plus{background:var(--peach-soft)}.ritual.eleph{background:var(--pink-soft)}.timeline{gap:10px;margin-top:26px;display:flex}.timeline>div{border:1px solid var(--n3);background:#fff;border-radius:14px;padding:14px 16px}.timeline b{font-size:24px;font-weight:800;display:block}.timeline span{color:var(--n5);font-size:13px}.demo{border:1px solid var(--n3);background:#fff;border-radius:18px;margin-top:24px;overflow:hidden}.demo video,.demo img{width:100%;display:block}.demo p{color:var(--n5);padding:12px 16px;font-size:13px}.cols3{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.cols3 .card{padding:20px}.cols3 h3{margin-bottom:6px;font-size:17px;font-weight:800}.cols3 p{color:var(--n5);font-size:14px;line-height:1.5}.shots{grid-template-columns:1.4fr 1fr .9fr;align-items:start;gap:14px;margin-top:26px;display:grid}.shots img{border:1px solid var(--n3);border-radius:14px;width:100%;display:block}.pilot{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;padding:40px;display:grid}.pilot h2{letter-spacing:-.02em;font-size:30px;font-weight:800}.pilot p{opacity:.9;margin-top:8px;line-height:1.5}.pilot ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:15px;display:flex}.pilot .btn{color:var(--navy);background:#fff;margin-top:16px;padding:13px 24px;font-size:15px}.landing footer{color:var(--n5);flex-wrap:wrap;align-items:center;gap:14px;padding:28px 0 48px;font-size:13px;display:flex}.landing footer a{color:var(--n5)}@media (width<=880px){.hero,.pilot{grid-template-columns:1fr}.rituals{grid-template-columns:1fr 1fr}.cols3,.shots{grid-template-columns:1fr}.timeline{flex-wrap:wrap}.hero .shot .timi-wrap{right:4px}}@media (width<=520px){.rituals{grid-template-columns:1fr}}.landing img{max-width:100%;height:auto}.learn{grid-template-columns:300px 1fr;align-items:start;gap:24px;max-width:1100px;margin:0 auto;padding:20px 20px 60px;display:grid}.learn header{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.learn header h1{letter-spacing:-.02em;font-size:28px;font-weight:800}.learn nav ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learn nav button{text-align:left;border:1px solid var(--n3);background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.learn nav button[aria-current=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.learn nav .n{background:var(--n2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.learn nav .done .n{background:var(--green);color:#fff}.learn .progress{background:var(--n3);border-radius:99px;height:8px;margin:10px 0 14px;overflow:hidden}.learn .progress i{background:var(--green);height:100%;transition:width .3s;display:block}.lesson{flex-direction:column;gap:14px;display:flex}.lesson .player{border:1px solid var(--n3);background:#000;border-radius:18px;overflow:hidden}.lesson .player video{width:100%;max-height:70vh;display:block}.lesson h2{letter-spacing:-.01em;font-size:24px;font-weight:800}.lesson ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:16px;line-height:1.45;display:flex}.lesson .tip{background:var(--lilac-soft);border-radius:14px;padding:12px 16px;font-size:15px}.lesson .actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=860px){.learn{grid-template-columns:1fr}}.join{max-width:430px;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.join-top{color:var(--n5);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.join h1{letter-spacing:-.01em;font-size:24px;font-weight:800}.join-progress{align-items:center;gap:10px;display:flex}.join-progress .bar{background:var(--n3);border-radius:99px;flex:1;height:6px;overflow:hidden}.join-progress .bar i{background:var(--navy);border-radius:99px;height:100%;transition:width .4s linear;display:block}.join-progress .t{color:var(--n5);font-variant-numeric:tabular-nums;font-size:12px}.big-btn{text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px 18px;transition:transform 80ms,filter .15s;display:flex}.big-btn:active:not(:disabled){transform:scale(.975)}.big-btn:disabled{opacity:.5}.big-btn b{font-size:17px;font-weight:800;display:block}.big-btn small{opacity:.85;margin-top:2px;font-size:12px;font-weight:500;display:block}.big-btn img{flex:none}.big-btn.elmo{background:var(--coral);color:var(--navy)}.big-btn.elmo.on{box-shadow:inset 0 0 0 3px var(--navy);background:#f2705d}.big-btn.butter{background:var(--lilac-soft);color:var(--navy)}.big-btn.plus{background:var(--peach-soft);color:var(--navy)}.big-btn.eleph{background:var(--pink-soft);color:var(--navy)}.big-btn .count{background:#ffffffb3;border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.join-note{text-align:center;color:var(--n5);margin-top:auto;padding-top:8px;font-size:12px}.sheet-back{z-index:40;background:#0f2d5059;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--n0);width:100%;max-width:430px;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;gap:12px;animation:.22s cubic-bezier(.2,.8,.2,1) rise;display:flex;overflow:auto}@keyframes rise{0%{opacity:.6;transform:translateY(40px)}}.sheet h2{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.sheet .close{background:var(--n2);width:30px;height:30px;color:var(--n5);border:0;border-radius:50%;margin-left:auto;font-size:16px}.value-row{text-align:left;background:var(--n0);border:1px solid var(--n3);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:700;display:flex}.value-row.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.value-row .n{font-variant-numeric:tabular-nums;margin-left:auto}.private-note{background:var(--blue-soft);color:var(--navy);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closing-card{background:var(--green-soft);border:1px solid #bdefd3;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.host-banner{background:var(--navy);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.host-banner .btn{color:var(--navy);background:#fff}.flutter{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.flutter img{animation:1.8s ease-out forwards flutter;position:absolute;bottom:25%;left:10%}@keyframes flutter{0%{opacity:0;transform:translate(0)rotate(-10deg)scale(.7)}15%{opacity:1}to{opacity:0;transform:translate(280px,-420px)rotate(25deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.flutter img{opacity:0;animation:none}}.sheet>*{flex:none}.admin{grid-template-columns:220px 1fr 340px;align-items:start;gap:20px;max-width:1500px;min-height:100dvh;margin:0 auto;padding:20px 24px;display:grid}.admin nav.side{flex-direction:column;gap:6px;display:flex;position:sticky;top:20px}.admin nav.side .brand{align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.admin nav.side a,.admin nav.side button.nav{text-align:left;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.admin nav.side .active{border-color:var(--n3);background:#fff}.admin nav.side hr{border:0;border-top:1px solid var(--n3);width:100%;margin:8px 0}.admin main{flex-direction:column;gap:16px;min-width:0;display:flex}.admin h1{font-size:22px;font-weight:800}.admin h2{font-size:15px;font-weight:800}.panel{border:1px solid var(--n3);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.panel.soft{background:var(--peach-soft);border-color:#ffd9b8}.panel .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel .row.between{justify-content:space-between}.topics{border-collapse:collapse;width:100%}.topics td{border-top:1px solid var(--n3);padding:8px 4px;font-size:14px}.topics td:first-child{width:44px;color:var(--orange-dark);font-weight:800}.topics input{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:6px 8px}.topics input:hover,.topics input:focus{border-color:var(--n3);background:#fff;outline:0}.vgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.vcard-a{border:1px solid var(--n3);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.vcard-a.inplay{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.vcard-a .top{align-items:center;gap:8px;display:flex}.vcard-a .num{color:var(--n5);font-size:13px;font-weight:800}.vcard-a h3{font-size:15px;font-weight:800}.vcard-a p{color:var(--n5);font-size:12px;line-height:1.45}.vcard-a .foot{color:var(--n5);border-top:1px solid var(--n2);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.settings .item{border-top:1px solid var(--n2);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.settings .item:first-of-type{border-top:0}.daypills{flex-wrap:wrap;gap:6px;display:flex}.daypill{border:1px solid var(--n3);background:#fff;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.daypill[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.members{border-collapse:collapse;width:100%;font-size:14px}.members th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--n5);padding:6px 4px;font-size:11px}.members td{border-top:1px solid var(--n2);padding:8px 4px}.members input,.members select{border:1px solid var(--n3);background:#fff;border-radius:8px;width:100%;padding:5px 8px}.warn{background:var(--peach-soft);color:var(--orange-dark);border:1px solid #ffd9b8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.flow>div{border:1px solid var(--n3);color:var(--n5);background:#fff;border-radius:12px;padding:12px;font-size:12px}.flow b{color:var(--navy);margin-bottom:2px;font-size:13px;display:block}.inline-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1100px){.admin{grid-template-columns:1fr}.admin nav.side{flex-flow:wrap;position:static}.flow{grid-template-columns:1fr 1fr}}.host{background:var(--n1);flex-direction:column;gap:.9em;height:100dvh;padding:1.2em 1.8em .8em;font-size:clamp(11px,.95vw,19px);display:flex;overflow:hidden}.host-head{align-items:center;gap:1em;display:flex}.host-head h1{align-items:center;gap:.5em;font-size:1.5em;font-weight:800;display:flex}.host-head .date{color:var(--n5);font-size:1.1em;font-weight:500}.host-head .sp{flex:1}.host-grid{flex:1;grid-template-columns:22% 1fr 26%;gap:2em;min-height:0;display:grid}.col{flex-direction:column;gap:1em;min-height:0;display:flex}.col h3{letter-spacing:.08em;text-transform:uppercase;color:var(--n5);font-size:.8em;font-weight:700}.agenda{flex-direction:column;gap:.5em;display:flex}.agenda li{background:var(--n2);border-radius:.8em;justify-content:space-between;align-items:center;padding:.95em 1em;font-size:1em;font-weight:600;list-style:none;display:flex}.agenda{margin:0;padding:0}.agenda li.done{color:var(--n5);text-decoration:line-through}.agenda li.now{background:var(--navy);color:#fff}.agenda li span:last-child{font-variant-numeric:tabular-nums;font-size:.85em}.agenda-note{color:var(--n5);font-size:.8em;line-height:1.4}.eleph-card{background:var(--pink-soft);border:1px solid #f6cde0;border-radius:1.1em;flex-direction:column;gap:.5em;padding:1em;display:flex}.eleph-card.empty{background:var(--n2);border-color:var(--n3)}.eleph-card .top{align-items:center;gap:.7em;display:flex}.eleph-card b{font-size:1em;display:block}.eleph-card small{color:var(--n5);font-size:.8em}.eleph-card .num{border:.25em solid var(--pink);width:2.4em;height:2.4em;color:var(--navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-weight:800;display:flex}.center{text-align:center;align-items:center;position:relative}.center .kicker{font-size:.8em}.center h2{letter-spacing:-.02em;margin-top:.15em;font-size:2.6em;font-weight:800;line-height:1.1}.hfly-zone{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hfly{animation:3.6s ease-in-out forwards fly-by;position:absolute;top:30%;left:62%}.hfly .who{color:var(--lilac);white-space:nowrap;font-size:.7em;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fly-by{0%{opacity:0;transform:translate(-60vw,22vh)rotate(-8deg)scale(.6)}12%{opacity:1}35%{transform:translate(-30vw,4vh)rotate(6deg)scale(.9)}65%{transform:translate(-6vw,14vh)rotate(-6deg)scale(1)}to{opacity:0;transform:translate(18vw,-18vh)rotate(10deg)scale(1.05)}}.ring-wrap{flex-direction:column;align-items:center;gap:.6em;margin-top:1em;display:flex}.meeting-left{color:var(--n5);font-size:.85em}.controls{gap:.6em;margin-top:.3em;display:flex}.controls .btn{font-size:1em}.elmo-card{background:var(--coral-soft);text-align:left;border:1px solid #ffd2cb;border-radius:1.1em;width:100%;margin-top:auto;padding:1em 1.3em}.elmo-card .head{align-items:center;gap:.7em;display:flex}.elmo-card .head b{font-size:1.1em}.elmo-card .head .r{color:var(--n5);margin-left:auto;font-size:.85em}.meter{background:#fff;border-radius:99px;height:1em;margin:.8em 0 .6em;position:relative;overflow:visible}.meter i{background:var(--coral);border-radius:99px;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.meter u{background:var(--navy);border-radius:2px;width:.2em;position:absolute;top:-.35em;bottom:-.35em}.elmo-card .acts{flex-wrap:wrap;align-items:center;gap:.6em;font-size:.9em;display:flex}.elmo-card.nudge{border-color:var(--coral);animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 .2em #fc817040}@keyframes pulse{50%{box-shadow:0 0 0 .5em #fc817014}}.values{flex-direction:column;gap:.7em;display:flex}.vcard{background:var(--n2);border-radius:1em;align-items:center;gap:.9em;padding:.9em 1em;font-weight:700;display:flex;position:relative}.vcard .c{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.5em;font-weight:800}.vcard .bump{color:#fff;background:#0b6b3a;border-radius:99px;padding:.15em .7em;font-size:.75em;font-weight:800;animation:1.2s ease-out forwards bump;position:absolute;top:-.7em;right:.6em}.vcard.pop .c{animation:.45s pop}@keyframes bump{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.1)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes pop{40%{transform:scale(1.35)}}.values-foot{color:var(--n5);font-size:.8em}.landed{border:1.5px solid var(--lilac);text-align:left;background:#fff;border-radius:1.1em;flex-direction:column;gap:.6em;padding:1em;animation:.35s cubic-bezier(.2,.8,.2,1) rise-in;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.landed h4{align-items:center;gap:.5em;font-size:1.15em;font-weight:800;display:flex}.landed .field{font-size:.9em}.feed{color:var(--n5);flex-wrap:wrap;gap:2em;min-height:1.4em;font-size:.8em;display:flex}.feed span:first-child{color:#0b6b3a;font-weight:700}.dock{background:var(--n0);border:1px solid var(--n3);border-radius:99px;flex-wrap:wrap;align-items:center;gap:.6em;padding:.55em .7em;display:flex}.dock .chip{border:1px solid var(--n3);color:var(--navy);background:#fff;border-radius:99px;align-items:center;gap:.5em;padding:.45em 1em;font-size:.9em;font-weight:600;text-decoration:none;display:inline-flex}.dock button.chip:hover,.dock a.chip:hover{background:var(--n2)}.dock .chip.pink{background:var(--pink-soft);border-color:#f6cde0}.dock .chip.coral{background:var(--coral-soft);border-color:#ffd2cb}.dock .chip small{color:var(--n5);font-weight:600}.dock .sep{background:var(--n3);align-self:stretch;width:1px;margin:0 .3em}.overlay{z-index:5;background:#f8f8f8f0;border-radius:1em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reveal{background:var(--pink-soft);border:1px solid var(--pink);border-radius:1.4em;flex-direction:column;align-items:center;gap:1em;max-width:90%;padding:2em 2.4em;animation:.4s rise-in;display:flex}.reveal blockquote{margin:0;font-size:2em;font-weight:700;line-height:1.25}.countdown{color:var(--pink);font-variant-numeric:tabular-nums;font-size:14em;font-weight:800;line-height:1;animation:.9s infinite pop}.lobby-card{border:1px solid var(--n3);text-align:left;background:#fff;border-radius:1.1em;align-items:center;gap:1.4em;margin-top:1.2em;padding:1.1em 1.4em;display:flex}.lobby-card code{background:var(--n2);-webkit-user-select:all;user-select:all;border-radius:.5em;padding:.4em .7em;font-size:.9em;display:block}.startbtn{margin-top:1em;padding:.8em 2em;font-size:1.2em}.who-list{flex-wrap:wrap;justify-content:center;gap:.4em;margin-top:.6em;display:flex}@media (prefers-reduced-motion:reduce){.hfly,.countdown,.landed,.reveal,.elmo-card.nudge{animation:none!important}.hfly{display:none}}@media (width<=900px){.host-grid{grid-template-columns:1fr;overflow:auto}.host{height:auto;min-height:100dvh;overflow:auto}.center h2{font-size:1.8em}}.stage{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex;position:relative}.timi-guide{z-index:15;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.2em;width:21%;display:flex;position:fixed;bottom:6.4em;left:1.8em}.timi-guide>*{pointer-events:auto}.timi{flex:none;animation:3.2s ease-in-out infinite timi-float;overflow:visible}.timi-flap .timi-wing-l{transform-origin:40%;animation:.9s ease-in-out wing-l}.timi-flap .timi-wing-r{transform-origin:60%;animation:.9s ease-in-out wing-r}@keyframes timi-float{50%{transform:translateY(-.35em)}}@keyframes wing-l{30%{transform:scaleX(.55)}60%{transform:scaleX(1.05)}}@keyframes wing-r{30%{transform:scaleX(.55)}60%{transform:scaleX(1.05)}}.timi-bubble{border:1.5px solid var(--lilac);background:#fff;border-radius:1.1em;margin-left:.2em;padding:.7em 2em .8em 1em;animation:.35s cubic-bezier(.2,.8,.2,1) rise-in;position:relative;box-shadow:0 .4em 1.2em #0f2d501a}.timi-bubble p{margin-top:.15em;font-size:.95em;font-weight:600;line-height:1.35}.timi-bubble button{color:var(--n5);background:0 0;border:0;border-radius:50%;width:1.8em;height:1.8em;font-size:1.1em;position:absolute;top:.3em;right:.4em}@media (prefers-reduced-motion:reduce){.timi,.timi-flap .timi-wing-l,.timi-flap .timi-wing-r,.timi-bubble{animation:none!important}}@media (width<=900px){.timi-guide{display:none}}.topic-prompt{max-width:30em;color:var(--n5);margin-top:.4em;font-size:1.05em;font-style:italic;line-height:1.35}.recap{grid-template-columns:1.05fr 1fr;align-items:start;gap:24px;max-width:1180px;margin:0 auto;padding:24px 20px 60px;display:grid}.recap h1{font-size:26px;font-weight:800}.recap .head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;display:flex}.tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tile{border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.tile b{align-items:center;gap:6px;font-size:30px;font-weight:800;line-height:1;display:flex}.tile span{color:var(--n5);font-size:12px}.tile.coral{background:var(--coral-soft)}.tile.lilac{background:var(--lilac-soft)}.tile.peach{background:var(--peach-soft)}.tile.pink{background:var(--pink-soft)}.bf-row{border-top:1px solid var(--n3);align-items:center;gap:12px;padding:12px 0;display:flex}.bf-row:first-of-type{border-top:0}.bf-row b{font-size:15px;display:block}.bf-row small{color:var(--n5)}.bf-row .tag{margin-left:auto}.bar-row{grid-template-columns:170px 1fr 28px;align-items:center;gap:10px;font-size:14px;display:grid}.bar-row .track{background:var(--n3);border-radius:99px;height:10px;overflow:hidden}.bar-row .track i{border-radius:99px;height:100%;display:block}.task{border-top:1px solid var(--n3);padding:12px 0}.task:first-of-type{border-top:0}.task .t{justify-content:space-between;gap:8px;font-weight:700;display:flex}.task .t span{color:var(--n5);white-space:nowrap;font-size:13px;font-weight:500}.task small{color:var(--n5);margin:2px 0 8px;display:block}.choices{flex-wrap:wrap;gap:6px;display:flex}.choice{border:1px solid var(--n3);background:#fff;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700}.choice[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}@media (width<=900px){.recap{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:120px 1fr 24px}}@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/fonts/Manrope-800.ttf)format("truetype")}:root{--navy:#0f2d50;--blue:#2262ac;--orange:#f6933e;--orange-dark:#a85a12;--coral:#fc8170;--coral-soft:#ffe9e5;--lilac:#a57fdc;--lilac-soft:#efe2ff;--pink:#ee7fb0;--pink-soft:#fdecf4;--green:#1fae62;--green-soft:#e6fff1;--peach-soft:#fff0e3;--blue-soft:#eaf2fd;--n0:#fff;--n1:#f8f8f8;--n2:#f0f1f2;--n3:#e1e3e5;--n4:#a7acb1;--n5:#566069;--n6:#202325;--radius:14px;--radius-sm:10px;--font:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--navy);background:var(--n1);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--n0);border:1px solid var(--n3);border-radius:var(--radius)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--n5);font-size:11px;font-weight:700}.muted{color:var(--n5)}.small{font-size:12px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill.green{background:var(--green-soft);color:#0b6b3a}.pill.lilac{background:var(--lilac-soft);color:#6e45b0}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.coral{background:var(--coral-soft);color:#a33a2a}.pill.pink{background:var(--pink-soft);color:#9c2f68}.pill.orange{background:var(--peach-soft);color:#99500b}.pill.outline{border:1px solid var(--n3);background:var(--n0);color:var(--navy)}.btn{text-align:center;background:var(--navy);color:#fff;border:1px solid #0000;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform 80ms,opacity .15s;display:inline-block}.btn:hover{opacity:.92}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:var(--n0);color:var(--navy);border-color:var(--n3)}.btn.soft{background:var(--blue-soft);color:var(--blue)}.btn.lilac{background:var(--lilac)}.btn.coral{background:var(--coral);color:var(--navy)}.btn.sm{padding:6px 12px;font-size:12px}.btn.block{width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.field{border:1px solid var(--n3);background:var(--n0);border-radius:12px;padding:8px 12px;display:block}.field:focus-within{border-color:var(--lilac)}.field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--n5);font-size:10px;font-weight:700;display:block}.field input,.field textarea,.field select{resize:none;background:0 0;border:0;outline:0;width:100%;padding:2px 0 0;font-size:15px}.toast{background:var(--navy);color:#fff;z-index:50;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;animation:.2s toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f2d5040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.toggle{background:var(--n3);border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--green)}.toggle[aria-checked=true]:after{transform:translate(16px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.no-print,.toast,nav.dock,.timi-guide{display:none!important}.card,.panel{break-inside:avoid;box-shadow:none}a{color:inherit;text-decoration:none}main{max-width:none!important;padding:0!important}.recap{grid-template-columns:1fr!important}}
