:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263e37;background:#faf9f4;font-synthesis:none;font-weight:400;line-height:1.55;font-size:16px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #7451a3;outline-offset:5px}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:650}h2{font-size:1.45rem;font-weight:600}h3{font-size:1.7rem;font-weight:600}svg{display:block}.eyebrow{font-size:.69rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.lead{font-size:1.08rem;color:#52665e;line-height:1.75;margin-top:20px;max-width:610px}.small-note{font-size:.8rem;color:#52665e;display:block}.brand{display:flex;align-items:center;gap:10px;font-size:1.9rem;font-weight:750;letter-spacing:-.06em;line-height:1}.tagline{display:block;font-size:.56rem;font-weight:550;letter-spacing:.02em;margin-top:7px}.demo-badge,.mode-badge{display:inline-flex;align-items:center;border:1px solid #cdd9cd;border-radius:100px;padding:7px 13px;font-size:.72rem;font-weight:600}.demo-badge:before{content:"";width:6px;height:6px;background:#637e50;border-radius:50%;margin-right:8px}.sikka{width:175px;flex-shrink:0}.sikka-small{width:88px}.skip{position:fixed;left:15px;top:-100px;padding:12px;background:#fff;z-index:10}.skip:focus{top:10px}.landing-header{max-width:1250px;margin:auto;padding:32px 50px;display:flex;justify-content:space-between;align-items:center}.chooser{min-height:100dvh;background:radial-gradient(ellipse at 85% 20%,#f4e8ce66,transparent 42%),#faf9f4;display:flex;flex-direction:column}.landing-main{width:100%;max-width:1030px;margin:40px auto 0;padding:0 50px;position:relative;flex:1}.landing-copy{max-width:690px}.landing-copy h1{margin:18px 0;font-size:clamp(2.7rem,4.5vw,4.2rem)}em{font-family:Georgia,serif;font-weight:400;color:#56755d}.mascot-intro{position:absolute;right:30px;top:28px;transform:rotate(5deg);text-align:center}.mascot-intro .sikka{width:160px;margin:auto}.mascot-intro p{font-size:.78rem;line-height:1.4;font-weight:550;transform:rotate(-5deg)}.age-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 20px}.age-card{border:1px solid #b5cfbf;border-radius:22px;padding:24px 28px;display:flex;flex-direction:column;text-align:left;color:#263e37;box-shadow:0 5px #263e3707;transition:transform .18s ease,box-shadow .18s ease}.age-card:hover{transform:translateY(-4px);box-shadow:0 9px #263e370a}.junior-card{background:#e0eee1}.senior-card{background:#e7e1ef;border-color:#ccc0db}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.age-pill{font-size:.65rem;font-weight:750;letter-spacing:.1em;padding:5px 10px;border:1px solid #55725f66;border-radius:100px}.card-top>span:last-child{font-size:1.5rem}.age-card strong{font-size:2.4rem;letter-spacing:-.05em;line-height:1.2;margin-bottom:8px}.age-card>span:not(.card-top){font-size:.88rem}.card-link{display:flex;justify-content:space-between;align-items:center;font-size:.8rem!important;font-weight:700;margin-top:25px}.card-link>span{font-size:1.4rem}.privacy-note{text-align:center;font-size:.77rem;color:#596960;line-height:1.9;margin:25px 0 36px}.landing-footer{border-top:1px solid #e0e5db;margin:0 50px;padding:20px 0;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.1em;color:#627367}.app{--mint:#e0eee1;--peach:#fae4d5;--lavender:#eae3f2;--gold:#f1d58c;min-height:100dvh;background:#faf9f4}.theme-senior{--mint:#b7d0c0;--peach:#e6bda6;--lavender:#c9bbdb;--gold:#dbbb69;background:#f5f4ee}.sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;padding:35px 24px;background:#f0f2e9;border-right:1px solid #dce2d5;display:flex;flex-direction:column}.sidebar>.mode-badge{align-self:start;margin:30px 0 32px;background:#fff9}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav a{display:flex;align-items:center;gap:12px;font-size:.83rem;padding:13px;border-radius:12px;border:1px solid transparent;color:#52645a;min-height:48px}.sidebar nav svg{width:22px;height:22px}.sidebar nav a[aria-current=page]{background:#304e42;color:#fff9dc;box-shadow:0 3px 6px #223c3220}.sidebar nav a:hover:not([aria-current]){background:#e0e5d9}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom p{font-family:Georgia,serif;font-size:1.25rem;color:#52634f;line-height:1.5;margin-bottom:22px}.text-button{border:0;background:none;padding:8px 0;text-align:left;color:#304e42;font-size:.78rem;font-weight:650;min-height:44px}.workspace{margin-left:240px}.app-header{padding:22px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e4da}.page-content{max-width:1300px;margin:auto;padding:45px 42px 20px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:44px}.welcome h1{font-size:clamp(2.5rem,3.4vw,3.6rem);max-width:620px;margin-top:15px}.welcome .small-note{margin-top:18px}.welcome .sikka{width:160px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading>span{font-size:.6rem;letter-spacing:.12em;color:#667769}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar-card{padding:25px 23px;border:1px solid #263e3720;border-radius:18px;display:flex;flex-direction:column;transition:transform .2s ease}.pillar-card:hover{transform:translateY(-4px)}.see{background:var(--mint)}.save{background:var(--peach)}.decide{background:var(--lavender)}.icon-tile{width:44px;height:44px;background:#ffffff80;border-radius:50%;display:grid;place-items:center}.icon-tile svg{width:25px;height:25px}.card-top .index{font-family:Georgia,serif;font-size:1rem;color:#536359}.pillar-card .eyebrow{font-size:.65rem;letter-spacing:.08em;margin-bottom:12px}.pillar-card h3{margin-bottom:16px}.pillar-card>p:not(.eyebrow){font-size:.85rem;line-height:1.7;color:#3d554b;margin-bottom:15px}.pillar-card .card-link{margin-top:auto;padding-top:18px;border-top:1px solid #263e3720}.help-banner{margin-top:30px;padding:20px 26px;display:flex;align-items:center;gap:22px;background:#f5eedb;border:1px solid #e0d5b6;border-radius:18px}.help-banner h2{font-size:1.25rem;margin-bottom:8px}.help-banner p{font-size:.83rem;max-width:430px}.help-banner .small-note{margin-top:6px;font-size:.72rem}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;background:#304e42;color:#fffbe9;padding:12px 18px;border-radius:10px;font-size:.8rem;font-weight:650;white-space:nowrap}.primary-button:hover{background:#426550}.help-banner .primary-button{margin-left:auto}.practice-footer{display:flex;align-items:center;gap:8px;margin-top:40px;border-top:1px solid #dfe3d8;padding-top:20px;font-size:.68rem;color:#52665e}.footer-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#637e50}.mobile-mode,.mobile-change{display:none}.page-content>.eyebrow{margin-bottom:16px}.section-lead{max-width:650px}.intro-panel{margin-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:36px;padding:40px;border:1px solid #263e3720;border-radius:22px}.intro-panel h2{margin:16px 0}.intro-panel .small-note{margin-top:18px}.intro-art{display:flex;justify-content:center;align-items:center;gap:18px}.intro-art svg{width:100px;max-width:100%;height:100px}.intro-art span{font-size:3rem}.next-note{margin-top:35px;max-width:650px}.next-note p{margin:16px 0 22px;color:#52665e}.help-layout{display:flex;align-items:flex-start;gap:35px;margin-top:35px}.help-panel{flex:1;background:#f1eddf;border:1px solid #ddd8c6;border-radius:20px;padding:28px}.notice{font-size:.75rem;color:#52665e;margin-bottom:22px}.question-list{display:grid;gap:10px}.question-list button{border:1px solid #b9c6b6;border-radius:10px;background:#fffdf6;padding:15px 18px;color:#304e42;display:flex;justify-content:space-between;text-align:left;min-height:48px}.question-list button[aria-pressed=true]{background:#304e42;color:#fffbe9;border-color:#304e42}.answer{background:#fffdf7;border-radius:12px;padding:24px;margin-top:25px;min-height:130px}.answer p{margin-top:12px;color:#3d554b}.theme-senior .welcome{padding:15px 0 50px}.theme-senior .pillar-card{border-radius:14px}.theme-senior .help-banner{background:#eee6cf}@media(min-width:1500px){.page-content{padding-top:65px}.pillar-card{min-height:330px}.welcome{padding-bottom:65px}}@media(max-width:1150px){.sidebar{width:210px;padding:30px 18px}.workspace{margin-left:210px}.app-header{padding:20px 28px}.page-content{padding:35px 28px}.pillar-card{padding:21px 18px}.pillar-grid{gap:12px}.pillar-card h3{font-size:1.45rem}.mascot-intro{right:35px;top:85px}.mascot-intro .sikka{width:130px}.landing-copy{max-width:600px}.landing-copy h1{font-size:3.3rem}.welcome .sikka{width:120px}.help-banner{gap:12px}.help-banner .sikka{width:65px}}@media(max-width:800px){.landing-main{margin-top:20px;padding:0 30px}.landing-header{padding:25px 30px}.landing-header .demo-badge{font-size:.65rem}.landing-copy h1{font-size:2.7rem}.mascot-intro{position:static;display:flex;align-items:center;justify-content:center;transform:none;margin-top:12px;gap:12px}.mascot-intro .sikka{width:110px;margin:0}.mascot-intro p{transform:none;text-align:left}.age-options{margin-top:25px}.age-card{padding:22px}.landing-footer{margin:0 30px;gap:25px}.sidebar{width:185px;padding:28px 14px}.workspace{margin-left:185px}.sidebar nav a{font-size:.76rem;gap:8px;padding:12px 8px}.sidebar .brand{font-size:1.65rem}.app-header>.eyebrow{display:none}.app-header{justify-content:flex-end}.pillar-grid{grid-template-columns:1fr}.pillar-card{padding:22px;display:grid;grid-template-columns:65px 1fr;column-gap:18px}.pillar-card .card-top{grid-row:1/5;align-self:start;flex-direction:column;gap:12px;margin:0}.pillar-card .eyebrow{margin:0 0 10px}.pillar-card h3{font-size:1.65rem}.pillar-card>p:not(.eyebrow){margin-bottom:12px}.pillar-card .card-link{margin:0}.section-heading>span{display:none}.welcome .sikka{display:none}.help-banner{flex-wrap:wrap;padding:20px}.help-banner>div{flex:1}.help-banner .primary-button{margin-left:0}.help-layout{flex-direction:column;gap:20px}.help-layout>.sikka{width:100px}.help-panel{width:100%;padding:22px}.intro-panel{grid-template-columns:1fr;gap:15px;padding:28px}.intro-art{justify-content:start}.intro-art svg{height:70px;width:70px}}@media(max-width:600px){.landing-header{padding:22px}.landing-header .demo-badge{display:none}.landing-main{padding:0 22px;margin-top:20px}.landing-copy h1{font-size:2.5rem;line-height:1.15}.landing-copy .lead{font-size:.94rem}.age-options{gap:14px}.age-card{padding:18px 15px;border-radius:16px}.age-card strong{font-size:1.85rem}.age-card>span:not(.card-top){font-size:.75rem}.card-top{margin-bottom:18px}.age-card .card-link{font-size:.7rem!important;margin-top:20px}.age-pill{font-size:.55rem;padding:4px 7px}.privacy-note{font-size:.67rem;margin-top:20px}.landing-footer{margin:0 22px;font-size:.5rem}.landing-footer span:last-child{display:none}.sidebar{position:fixed;inset:auto 0 0;width:auto;padding:8px 5px max(8px,env(safe-area-inset-bottom));background:#f4f5ed;border-right:0;border-top:1px solid #ccd6c9;z-index:5}.sidebar>.brand,.sidebar>.mode-badge,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.sidebar nav a{flex-direction:column;justify-content:center;gap:5px;font-size:.58rem;padding:8px 2px;border-radius:8px;line-height:1.2;text-align:center;min-height:60px}.sidebar nav a span{max-width:68px}.sidebar nav svg{height:21px;width:21px}.workspace{margin-left:0;padding-bottom:90px}.app-header{padding:16px 22px;justify-content:space-between}.mobile-mode{display:inline-flex}.app-header .demo-badge{font-size:.6rem;padding:7px 9px}.page-content{padding:28px 22px 15px}.welcome{padding-bottom:30px}.welcome h1{font-size:2.6rem}.lead{font-size:.96rem;margin-top:15px}.welcome .small-note{font-size:.73rem}.section-heading h2{font-size:1.25rem}.pillar-grid{gap:16px}.pillar-card{grid-template-columns:45px 1fr;padding:20px 17px;gap:0 15px}.icon-tile{width:40px;height:40px}.pillar-card h3{font-size:1.5rem}.pillar-card>p:not(.eyebrow){font-size:.8rem}.help-banner{margin-top:22px}.help-banner .sikka{width:65px}.help-banner h2{font-size:1.15rem}.help-banner .primary-button{width:100%;justify-content:center}.practice-footer{flex-wrap:wrap;font-size:.65rem;margin-top:28px;align-items:baseline}.practice-footer .footer-dot{display:none}.mobile-change{display:block;width:100%;font-size:.75rem}.help-panel{padding:18px}.answer{padding:20px}.intro-panel{padding:25px}.intro-panel h2{font-size:1.4rem}.intro-panel p:not(.eyebrow){font-size:.9rem}.theme-senior .welcome{padding:5px 0 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.age-card:hover,.pillar-card:hover{transform:none}}.arrow{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}.text-button .arrow{width:14px;height:14px;margin-left:5px}@media(min-width:601px){.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}}:root{--mint:#e0eee1;--peach:#fae4d5;--lavender:#eae3f2;--gold:#f1d58c}.gullak-mark{width:48px;height:48px;flex-shrink:0;color:#263e37}.junior-art{width:130px;height:80px;display:flex;align-items:center;pointer-events:none;flex-shrink:0;color:#304e42;margin:0 0 14px}.junior-art>svg{max-width:100%;height:80px}.junior-art .gullak-mark{width:70px}.junior-art .sikka{width:78px}.sikka-thinks{display:flex;align-items:flex-start;gap:6px}.thought-dot{width:8px;height:8px;border:2px solid #304e42;border-radius:50%;margin-top:12px}.thought-dot:last-child{width:13px;height:13px;margin-top:0}.intro-art .junior-art{width:170px;height:100px;margin:0}.intro-art .junior-art>svg{height:95px}.intro-art .junior-art span{font-size:inherit}.theme-junior .pot-coin{animation:coin-drop .8s ease-out 1;transform-origin:42px 12px}.theme-junior .junior-art{animation:art-enter .6s ease-out 1}@keyframes coin-drop{0%{transform:translateY(-8px);opacity:0}50%{transform:translateY(7px);opacity:1}to{transform:translateY(0)}}@keyframes art-enter{0%{opacity:0;transform:translateY(8px) rotate(-3deg)}to{opacity:1;transform:none}}.replay-tour{border:1px solid #82927d;background:#f7f1df;color:#304e42;border-radius:10px;min-height:44px;padding:10px 18px;margin-top:20px;font-weight:650}.tour-layer{position:fixed;inset:0;z-index:30;isolation:isolate}.tour-shade{position:absolute;inset:0;background:#192e252b}.tour-highlight{position:absolute;border:3px solid #c38e25;border-radius:14px;box-shadow:0 0 0 4px #fff4c7;pointer-events:none}.tour-panel{position:absolute;right:24px;bottom:24px;width:min(430px,calc(100vw - 280px));max-height:calc(100dvh - 48px);overflow-y:auto;background:#fffdf4;border:1px solid #c5ad70;border-radius:20px;padding:24px;box-shadow:0 16px 60px #192e2530;color:#263e37}.tour-panel h2{margin:12px 0;font-size:1.6rem}.tour-panel h2:focus{outline:none}.tour-panel>p{font-size:.95rem;line-height:1.6}.tour-topline{display:flex;gap:12px;align-items:center;justify-content:space-between}.tour-panel button{min-height:44px;min-width:48px;border-radius:8px;border:1px solid #96a18b;background:#f7f4e8;color:#304e42;padding:8px 12px}.tour-panel button:disabled{opacity:.5;cursor:default}.tour-panel .primary-button{background:#304e42;color:#fffbe9}.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.tour-dots{display:flex;gap:5px}.tour-dots i{width:6px;height:6px;background:#c9ccba;border-radius:50%}.tour-dots i.active{background:#866016}@media(max-width:800px){.pillar-card .junior-art{grid-column:2}.intro-art .junior-art{width:140px}}@media(max-width:600px){.tour-panel{left:16px;right:16px;bottom:115px;width:auto;padding:20px;max-height:calc(100dvh - 160px)}.tour-panel-top{top:16px;bottom:auto}.tour-panel h2{font-size:1.4rem}.tour-panel>p{font-size:.88rem}.tour-panel .eyebrow{font-size:.6rem}.junior-art{width:110px;height:68px}.junior-art>svg{height:68px}}@media(prefers-reduced-motion:reduce){.theme-junior .pot-coin,.theme-junior .junior-art{animation:none!important}.tour-flight-line{visibility:hidden!important}}@media(max-width:800px){.theme-junior .pillar-card>:not(.card-top){grid-column:2}.theme-junior .pillar-card .card-top{grid-row:1/7}}.tour-flight{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.tour-flight-line{fill:none;stroke:#bd861b;stroke-width:3;stroke-linecap:round;visibility:hidden}@media(max-height:500px)and (min-width:601px){.tour-panel{bottom:14px;right:20px;padding:12px 16px;max-height:calc(100dvh - 80px)}.tour-panel h2{font-size:1.1rem;margin:6px 0}.tour-panel>p{font-size:.8rem;line-height:1.35}.tour-panel .tour-controls{margin-top:8px}.tour-panel .eyebrow{font-size:.55rem}.app:has(.tour-layer) [data-tour^=heading-]{font-size:1.65rem;line-height:1.12}}.wallet-summary{margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:var(--mint);border:1px solid #b7c7b5;border-radius:18px;padding:24px}.wallet-summary span{display:block;font-size:.78rem}.wallet-summary strong{display:block;font-size:1.6rem;letter-spacing:-.03em;overflow-wrap:anywhere}.wallet-summary>p{grid-column:1/-1;font-size:.76rem;color:#3d554b}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.practice-form,.practice-panel,.goal-card{padding:24px;margin:24px 0;background:#fffdf6;border:1px solid #cdd7c6;border-radius:16px;min-width:0}.practice-form{display:flex;flex-direction:column;gap:16px;align-items:stretch}.practice-grid>.practice-form{margin:0}.practice-form h2{font-size:1.3rem}.practice-form label,.reflection label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:650}.practice-form input,.practice-form select,.reflection select{font:inherit;color:#263e37;background:#fff;border:1px solid #82927d;border-radius:8px;min-height:46px;padding:10px;width:100%;min-width:0}.practice-form input:focus-visible,.practice-form select:focus-visible,.reflection select:focus-visible{outline:3px solid #7451a3;outline-offset:3px}.field-hint{font-size:.72rem;font-weight:400;color:#52665e;display:block}.practice-form .primary-button{border:0;align-self:start}.empty-state,.example-note,.storage-warning{border:1px solid #c4b779;background:#f9f1d8;padding:18px;border-radius:12px;margin:20px 0;font-size:.9rem}.form-error{color:#8b2e28;background:#fcebe4;padding:12px;border-left:3px solid #8b2e28;font-size:.85rem}.form-success{color:#254d32;background:#e4efdf;padding:12px;border-left:3px solid #254d32;font-size:.85rem}.category-totals,.activity-list{list-style:none;padding:0}.category-totals li,.activity-list li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dde2d5;padding:12px 0;text-transform:capitalize}.activity-list li{align-items:start;text-transform:none}.activity-list span{display:block;font-size:.76rem;color:#52665e;overflow-wrap:anywhere}.activity-list strong{font-size:.86rem}.goal-card h2{overflow-wrap:anywhere}.goal-card>p,.reflection p{margin:12px 0}.goal-card progress{width:100%;height:18px;accent-color:#436548}.goal-list{display:grid;gap:18px}.goal-card{margin:0}.goal-card button:not(.primary-button),.history-controls button,.reflection-controls button:not(.primary-button),.reset-practice button{border:1px solid #82927d;background:#f6f1e2;border-radius:8px;color:#304e42;padding:10px 14px;min-height:44px;font:inherit;font-size:.8rem}.goal-card button:disabled,.history-controls button:disabled{opacity:.55;cursor:default}.confirmation{border:2px solid #9f7a29;background:#fff8df;padding:16px;border-radius:12px;margin:15px 0}.confirmation button{margin:12px 12px 0 0}.history-controls,.reflection-controls{display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}.history-controls span{font-size:.8rem}.reset-practice{border-top:1px solid #cdd7c6;padding-top:25px;margin-top:30px}.reset-practice h2{font-size:1.15rem}.reset-practice>p{font-size:.8rem;color:#52665e;margin:12px 0;max-width:650px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.catalog-grid details{border:1px solid #d1dac9;border-radius:10px;padding:14px;font-size:.85rem}.catalog-grid summary{cursor:pointer;font-weight:650;min-height:32px}.catalog-grid p{margin-top:12px}.reflection .eyebrow{margin:20px 0}.reflection .lead{margin:0 0 20px}.reflection-controls{margin-top:25px}.reflection .primary-button{border:0}.goal-card .practice-grid{margin-top:20px}@media(max-width:1050px){.wallet-summary{grid-template-columns:1fr}.wallet-summary strong{font-size:1.5rem}.practice-grid,.catalog-grid{grid-template-columns:1fr}}@media(max-width:600px){.practice-form,.practice-panel,.goal-card{padding:18px}.wallet-summary{padding:20px}.practice-form input,.practice-form select,.reflection select{min-height:48px;font-size:1rem}.theme-junior .practice-form .primary-button{min-height:48px}.activity-list li{flex-direction:column;gap:5px}.goal-card .practice-form{padding:16px 0;border:0;border-bottom:1px solid #cdd7c6;border-radius:0}.category-totals li{font-size:.85rem}.wallet-summary strong{font-size:1.8rem}}@media(max-width:600px){html{scroll-padding-top:20px;scroll-padding-bottom:110px}.practice-form input,.practice-form select,.practice-form button,.reflection select{scroll-margin-block:20px}}.practice-panel,.practice-form,.goal-card{overflow-wrap:anywhere}.reflection h2:focus{outline:none}.app:has(.tour-layer) .workspace{height:calc(100dvh - 72px);margin-top:0;overflow-y:auto;overflow-x:hidden}.app:has(.tour-layer) .page-content,.app:has(.tour-layer) .app-header{padding-left:92px}@media(min-width:601px){.app:has(.tour-layer) .sidebar{top:72px}}@media(max-width:600px){.app:has(.tour-layer) .workspace{height:calc(100dvh - 222px);padding-bottom:0}.app:has(.tour-layer) .page-content,.app:has(.tour-layer) .app-header{padding-left:76px}.app:has(.tour-layer) .app-header .demo-badge{display:none}.tour-panel{left:76px;right:12px;bottom:170px;padding:16px;max-height:calc(100dvh - 270px)}.tour-panel-top{top:84px;bottom:auto}.tour-panel h2{font-size:1.25rem}.tour-panel .eyebrow{font-size:.54rem}.tour-controls{gap:8px}.tour-dots{gap:3px}.tour-panel button{padding:8px}}@media(max-width:600px)and (max-height:740px){.tour-panel{padding:12px}.tour-panel h2{font-size:1.05rem;margin:6px 0}.tour-panel>p{font-size:.78rem;line-height:1.35}.tour-panel .tour-controls{margin-top:8px}}.app:has(.tour-layer)>div[inert]{display:flow-root;padding-top:72px}.app:has(.tour-layer) .page-content{margin-left:0}@media(max-width:600px)and (max-height:740px){.app:has(.tour-layer) [data-tour^=heading-]{font-size:1.65rem;line-height:1.12}}.sikka-chat{padding:24px;margin:24px 0;background:#fffdf6;border:1px solid #cdd7c6;border-radius:18px;overflow-wrap:anywhere}.sikka-chat h2{font-size:1.45rem}.chat-disclosure,.chat-privacy{font-size:.83rem;color:#52665e;margin:14px 0}.chat-privacy{font-size:.75rem;padding:12px;background:var(--mint);border-radius:10px}.chat-suggestions,.chat-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.chat-suggestions button,.chat-actions button:not(.primary-button){background:#f7f1df;border:1px solid #82927d;border-radius:9px;padding:11px 14px;min-height:44px;color:#304e42;font:inherit;font-size:.8rem;text-align:left}.sikka-chat button:disabled{opacity:.55;cursor:default}.chat-turns{list-style:none;padding:0;margin:22px 0;max-height:480px;overflow-y:auto;scroll-padding:16px}.chat-turns li{display:grid;gap:12px;margin-bottom:20px}.chat-bubble{width:auto;max-width:90%;padding:15px 18px;border-radius:14px}.chat-bubble strong{font-size:.8rem}.chat-bubble p{font-size:.92rem;white-space:pre-wrap;margin-top:8px}.chat-bubble small{display:block;font-size:.72rem;margin-top:10px}.chat-bubble.user{background:var(--lavender);margin-left:auto}.chat-bubble.companion{background:var(--mint);margin-right:auto}.chat-bubble.prepared{background:#f5edda;border:1px solid #d2bd85}.sikka-chat form>label:first-child{display:block;font-size:.9rem;font-weight:650}.sikka-chat textarea{display:block;width:100%;font:inherit;min-height:90px;resize:vertical;border:1px solid #82927d;border-radius:9px;padding:12px;margin:8px 0;color:#263e37;background:#fff}.sikka-chat textarea:focus-visible{outline:3px solid #7451a3;outline-offset:3px}.share-summary{display:flex;align-items:center;gap:12px;margin:20px 0 10px;font-size:.82rem}.share-summary input{width:20px;height:20px;accent-color:#304e42;flex-shrink:0}.chat-actions .primary-button{border:0}.chat-status{font-size:.83rem;background:#f1eddf;border-radius:9px;padding:12px}.sikka-chat [hidden]{display:none}@media(max-width:600px){.sikka-chat{padding:18px}.chat-bubble{max-width:96%;padding:14px}.chat-suggestions{flex-direction:column}.chat-suggestions button{width:100%;min-height:48px}.sikka-chat textarea{scroll-margin-block:24px;font-size:1rem}.chat-turns{max-height:420px}.theme-junior .chat-actions button{min-height:48px}}.opening-shell{position:relative;min-height:100dvh;overflow:clip;background:#faf9f4;isolation:isolate}.opening-stage{width:100%}.opening-incoming{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.opening-current{position:relative;z-index:1}.opening{--mint:#e0eee1;--peach:#fae4d5;--lavender:#eae3f2;--gold:#f1d58c;min-height:100dvh;background:#faf9f4;color:#263e37;display:grid;place-items:center;padding:32px 24px 112px;position:relative}.opening-content{width:min(100%,720px);text-align:center;position:relative}.opening-pot{width:136px;margin:0 auto 28px;transform-origin:50% 50%;will-change:auto}.opening-pot .gullak-mark{width:100%;height:auto}.opening h1{font-size:clamp(2.3rem,6vw,4.5rem);margin:18px auto;max-width:720px}.opening-support{color:#52665e;max-width:420px;margin:20px auto;font-size:1rem}.opening-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0 12px}.opening button{min-height:48px;border:1px solid #82927d;border-radius:10px;padding:10px 22px;font:inherit;color:inherit;background:transparent}.opening .primary-button{background:#304e42;color:#fff}.opening-utilities .intro-skip,.opening-utilities .sound-toggle{display:inline-block;border:0;font-size:.8rem;text-decoration:underline;color:#52665e;padding:8px 14px}.opening-utilities .sound-toggle{border:1px solid #cdd7c6;text-decoration:none}.sound-note{display:block;font-size:.7rem;color:#52665e;margin:8px auto 0}.opening-count{font-size:.75rem;color:#52665e;margin-top:10px}.intro-back{padding:9px 20px;border:1px solid #82927d;border-radius:9px;background:transparent;color:inherit;margin-top:20px}.opening-reveal .opening-current .opening{background:transparent}.opening-reveal .opening-pot{animation:opening-logo-reveal 1.1s .58s cubic-bezier(.4,0,.2,1) both;will-change:transform}.opening-reveal .pot-coin{transform-box:view-box;transform-origin:42px 12px;animation:opening-coin-drop .4s cubic-bezier(.4,0,.7,1) both}.opening-reveal .opening-content>:not(.opening-pot){animation:opening-copy-away .16s ease both}.opening-reveal .opening-incoming{clip-path:circle(0 at 50% 30%);animation:opening-reveal-clip 1.1s .58s cubic-bezier(.4,0,.2,1) both}.opening-slide .opening-current{animation:opening-out .9s cubic-bezier(.4,0,.2,1) both}.opening-slide .opening-incoming{z-index:2;animation:opening-in .9s cubic-bezier(.4,0,.2,1) both}@keyframes opening-coin-drop{0%{transform:translateY(0) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(18px) scale(.6);opacity:0}}@keyframes opening-logo-reveal{0%{transform:scale(1);opacity:1}75%{opacity:1}to{transform:scale(24);opacity:0}}@keyframes opening-copy-away{to{opacity:0}}@keyframes opening-reveal-clip{to{clip-path:circle(150vmax at 50% 30%)}}@keyframes opening-out{to{transform:translate3d(-100%,0,0)}}@keyframes opening-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@media(max-height:500px){.opening{padding:12px 20px 82px}.opening-pot{width:48px;margin-bottom:6px}.opening .eyebrow{display:none}.opening h1{font-size:2rem;margin:8px auto}.opening-support{font-size:.85rem;max-width:600px;margin:8px auto}.opening-actions{margin:12px 0 6px}.opening button{min-height:44px;padding:6px 18px}.opening-count{margin-top:4px}.sound-note{font-size:.65rem;margin-top:4px}}@media(prefers-reduced-motion:reduce){.opening-shell *{animation:none!important;transition:none!important}}.prepared-library{margin-top:28px;border-top:1px solid #cdd7c6;padding-top:24px}.prepared-library h2{margin-bottom:10px}.prepared-topics{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.prepared-topics button{border:1px solid #82927d;border-radius:9px;background:#f7f1df;color:#304e42;padding:10px 14px;min-height:44px}.prepared-topics button[aria-pressed=true]{background:var(--mint);border-width:2px}.prepared-library p[aria-live]{font-size:.9rem;line-height:1.6;background:var(--mint);padding:16px;border-radius:12px}.tour-flight-line{stroke:#a87016;stroke-linecap:round;stroke-linejoin:round}.tour-meet{display:grid;gap:10px;margin:12px 0}.tour-meet .tour-availability{font-size:.79rem;font-weight:600}.tour-meet .tour-examples{font-size:.76rem}.tour-meet>button{justify-self:start;padding:9px 14px;min-height:44px;border:1px solid #82927d;border-radius:9px;background:#e0eee1;color:#263e37}.tour-panel{max-height:calc(100dvh - 24px);overflow-y:auto;scroll-padding:12px}@media(max-height:500px){.tour-meet{gap:6px;margin:8px 0}.tour-meet .tour-examples{font-size:.7rem;line-height:1.3}.tour-meet>button{min-height:36px;padding:5px 12px}.tour-meet .tour-availability{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.tour-flight-line{filter:none}}.flight-perspective{width:48px;height:48px;perspective:180px;overflow:visible}.flight-gesture{position:relative;width:48px;height:48px;transform-style:preserve-3d;transform-origin:24px 24px;will-change:transform}.coin-front,.coin-back{position:absolute;inset:0;width:48px;height:48px;backface-visibility:hidden}.coin-front{transform:translateZ(1.5px)}.coin-back{transform:rotateX(180deg) translateZ(1.5px)}.coin-edge{position:absolute;left:2px;top:22.5px;width:44px;height:3px;border-radius:50%;background:#a97825;transform:rotateX(90deg);backface-visibility:visible}.chat-heading{display:flex;align-items:center;gap:14px}.chat-heading .sikka-small{width:44px;height:44px}@media(hover:hover){button:not(:disabled):hover{box-shadow:0 2px 6px #263e371a;filter:brightness(.97)}.sidebar a:hover{background:#e0eee180}}button:not(:disabled):active,.pillar-card:active{transform:translateY(1px);filter:brightness(.94)}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7451a3;outline-offset:4px}.chat-suggestions button[aria-pressed=true]{background:var(--mint);border-width:2px}.form-success{display:flex;gap:8px;align-items:baseline}.form-success:before{content:"✓";font-weight:700}.goal-card progress{transition:none}.goal-card[data-funded=true]{border:2px solid #637e50}.goal-progress-note{font-size:.85rem;font-weight:600;color:#3d554b}@media(prefers-reduced-motion:reduce){button:active,.pillar-card:active{transform:none}.flight-gesture{transform:none!important}}.opening-utilities{position:fixed;z-index:5;left:12px;right:12px;bottom:16px;text-align:center;color:#263e37;min-height:74px}.opening-utility-row{display:flex;justify-content:center;align-items:center;gap:12px}.opening-utilities button{font:inherit;min-height:44px;border-radius:9px;background:#faf9f4;border:1px solid #cdd7c6;color:inherit}.opening-utilities .intro-skip{border:0}.opening-utilities .opening-count{margin:0}.opening-utilities .sound-note{max-width:340px;margin-top:6px;background:#faf9f4;border-radius:4px}.opening-utilities .sound-toggle:focus-visible{outline:3px solid #7451a3;outline-offset:3px}@media(max-height:500px){.opening-utilities{bottom:4px;min-height:70px}.opening .opening-actions{margin:10px 0 0}.opening h1{font-size:1.85rem}.opening-utilities .sound-note{font-size:.6rem;margin-top:2px}}.chat-privacy{color:#3f5149}.practice-form [aria-invalid=true]{border:2px solid #8b2e28}@media(max-width:360px){.tour-panel{padding:16px}.tour-controls{gap:8px}.tour-dots{gap:3px}.tour-dots i{width:5px;height:5px}}.section-heading>span{color:#52634f}.pillar-card>p:not(.eyebrow){color:#30483e}.samosa{width:40px;height:34px;flex:0 0 40px;vertical-align:middle}.equivalent-key{display:flex;gap:14px;align-items:flex-start;background:var(--peach, #f8decf);color:#30483e;padding:16px;border-radius:16px;margin:20px 0}.equivalent-key p{margin:6px 0;font-size:.95rem}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.value-visual{min-width:0;width:100%}.value-visual>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.value-visual strong{font-size:1rem;overflow-wrap:anywhere}.value-track{height:12px;border-radius:6px;background:#d8ded4;overflow:hidden;margin-top:8px}.value-track span{display:block;height:100%;background:#6c5727;border-radius:inherit}.category-totals li{display:block}.goal-impact{background:#eee8f5;color:#304038;padding:18px;margin:18px 0;border-radius:14px;overflow-wrap:anywhere}.goal-impact h3{font-size:1.1rem;margin-top:0}.estimate-comparison{border-left:3px solid #6c5727;padding-left:14px}.discussion-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.discussion-summary dt{font-weight:700}.discussion-summary dd{margin:0 0 10px;overflow-wrap:anywhere}@media(max-width:600px){.value-grid{grid-template-columns:minmax(0,1fr)}.equivalent-key{padding:12px;gap:8px}}.goal-picture{width:140px;height:80px;color:#4d624c}.wallet-summary>div{grid-column:1 / -1}.wallet-summary .value-visual strong{font-size:1rem;letter-spacing:normal}.reflection textarea{font:inherit;color:#263e37;background:#fff;border:1px solid #82927d;border-radius:8px;padding:10px;width:100%;min-width:0;resize:vertical}.reflection textarea:focus-visible{outline:3px solid #7451a3;outline-offset:3px}.equivalent-key .field-hint{color:#30483e}
