.p-hero{padding-top:var(--sp-section-tight);padding-bottom:var(--sp-section);position:relative;overflow:hidden}.p-hero:before{content:"";background:radial-gradient(55% 60% at 88% 8%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 60%), radial-gradient(50% 50% at 6% 28%, color-mix(in oklab, var(--brand-blue) 8%, transparent), transparent 60%);pointer-events:none;opacity:.85;position:absolute;inset:0}[data-theme=dark] .p-hero:before{opacity:.55}.p-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:clamp(24px,3.5vw,48px);display:grid;position:relative}.p-hero h1{letter-spacing:-.025em;margin-top:22px;font-size:clamp(2.4rem,5vw,3.7rem);font-weight:600;line-height:1.04}.p-hero h1 .accent{color:var(--brand-blue)}@supports (color:color-mix(in oklab, red, blue)){.p-hero h1 .accent{background:linear-gradient(110deg, var(--brand-blue) 0%, color-mix(in oklab, var(--brand-blue) 55%, var(--accent)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.p-hero-sub{color:var(--text-muted);max-width:520px;margin-top:22px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.55}.p-hero-secondary{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.p-hero-secondary:hover{color:var(--brand-blue)}.p-dash{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);width:100%;max-width:660px;margin-left:auto;position:relative;overflow:hidden}.p-dash-bar{border-bottom:1px solid var(--border);background:var(--bg-tint);color:var(--text-muted);align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;display:flex}.p-dash-bar .traffic{gap:5px;display:inline-flex}.p-dash-bar .traffic span{border-radius:50%;width:9px;height:9px}.p-dash-bar .traffic span:first-child{background:#ff5f57}.p-dash-bar .traffic span:nth-child(2){background:#febc2e}.p-dash-bar .traffic span:nth-child(3){background:#28c840}.p-dash-bar .url{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.02em;margin-left:auto;font-size:11px}.p-dash-body{flex-direction:column;gap:14px;padding:22px 22px 26px;display:flex}.p-dash-greeting{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.p-dash-greeting h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.p-dash-greeting .week{color:var(--text-soft);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em}.kid-tile{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;padding:16px 18px;transition:border-color .2s;display:grid}.kid-tile:hover{border-color:var(--border-strong)}.kid-avatar{width:44px;height:44px;font-family:var(--font-display);color:#fff;border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.kid-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.kid-name{align-items:center;gap:8px;font-size:15.5px;font-weight:600;display:inline-flex}.kid-status{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.kid-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.kid-status.ok{background:color-mix(in oklab, var(--sage) 18%, transparent);color:color-mix(in oklab, var(--sage) 60%, #1a1f2e)}[data-theme=dark] .kid-status.ok{color:color-mix(in oklab, var(--sage) 80%, #fff)}.kid-status.warn{background:color-mix(in oklab, var(--accent) 22%, transparent);color:color-mix(in oklab, var(--accent) 60%, #2c1c14)}[data-theme=dark] .kid-status.warn{color:color-mix(in oklab, var(--accent) 90%, #fff)}.kid-status.flame{background:color-mix(in oklab, var(--brand-blue) 14%, transparent);color:var(--brand-blue)}.kid-sub{color:var(--text-soft);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kid-ring{width:56px;height:56px;position:relative}.kid-ring svg{transform:rotate(-90deg)}.kid-ring circle{fill:none;stroke-width:6px}.kid-ring .track{stroke:var(--border)}.kid-ring .fill{stroke:var(--brand-blue);stroke-linecap:round;transition:stroke-dashoffset .6s}.kid-ring .fill.warn{stroke:var(--accent)}.kid-ring .num{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.kid-focus{color:var(--text-muted);background:var(--bg-tint);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.kid-focus b{color:var(--text);margin-right:4px;font-weight:500}.kid-focus .topic-chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:980px){.p-hero-grid{grid-template-columns:1fr}.p-dash{margin:0 auto}}.reality{background:var(--bg-tint)}.reality-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:12px;display:grid}.reality-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:32px 28px 28px;display:flex;position:relative}.reality-col .r-icon{background:color-mix(in oklab, var(--accent) 18%, transparent);width:44px;height:44px;color:color-mix(in oklab, var(--accent) 55%, #2c1c14);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}[data-theme=dark] .reality-col .r-icon{color:color-mix(in oklab, var(--accent) 90%, #fff)}.reality-col[data-r=cost] .r-icon{background:color-mix(in oklab, var(--sage) 18%, transparent);color:color-mix(in oklab, var(--sage) 55%, #1a1f2e)}[data-theme=dark] .reality-col[data-r=cost] .r-icon{color:color-mix(in oklab, var(--sage) 80%, #fff)}.reality-col[data-r=time] .r-icon{background:color-mix(in oklab, var(--brand-blue) 12%, transparent);color:var(--brand-blue)}.reality-col h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:4px 0 2px;font-size:1.5rem;font-weight:600;line-height:1.2}.reality-col .r-problem{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:400;line-height:1.5}.reality-col .r-divider{background:var(--border);height:1px;margin:4px 0}.reality-col .r-resolution{color:var(--text-muted);font-size:14px;font-style:italic;line-height:1.55}.reality-col .r-resolution b{color:var(--text);font-style:normal;font-weight:600}@media (max-width:920px){.reality-cols{grid-template-columns:1fr}}.deepdive{background:var(--bg);position:relative}.deepdive-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:22px;margin-top:8px;display:grid}.deepdive-grid .dd-detail{flex-direction:column;padding:18px 0;display:flex}.deepdive-grid .dd-detail .dd-detail-head{padding-left:18px;padding-right:18px}.deepdive-grid .dd-detail .dd-detail-cards{flex:auto;grid-template-columns:1fr 1fr;align-items:center;gap:3.5%;padding:0 4.5%;display:grid}.deepdive-grid .dd-detail .dd-detail-screenshot{width:100%;margin:0}@media (max-width:1020px){.deepdive-grid{grid-template-columns:1fr}}.dd-overview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);overflow:hidden}.dd-overview .dd-bar{background:var(--bg-tint);border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.dd-overview .dd-bar .traffic{gap:5px;display:inline-flex}.dd-overview .dd-bar .traffic span{border-radius:50%;width:9px;height:9px}.dd-overview .dd-bar .traffic span:first-child{background:#ff5f57}.dd-overview .dd-bar .traffic span:nth-child(2){background:#febc2e}.dd-overview .dd-bar .traffic span:nth-child(3){background:#28c840}.dd-overview .dd-bar .url{font-family:var(--font-mono);color:var(--text-soft);margin-left:auto;font-size:11px}.dd-overview-body{flex-direction:column;gap:14px;padding:24px;display:flex}.dd-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.dd-overview-head h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.4rem;font-weight:600}.dd-overview-head .nudge{color:var(--text-soft);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em}.dd-week-tabs{background:var(--bg-tint);border-radius:8px;align-self:flex-start;margin-bottom:4px;padding:3px;font-size:12px;display:inline-flex}.dd-week-tabs span{color:var(--text-muted);cursor:default;border-radius:6px;padding:5px 12px;font-weight:500}.dd-week-tabs span.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.dd-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:22px;display:flex}.dd-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.dd-detail-head .av{width:36px;height:36px;font-family:var(--font-display);color:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.dd-detail-head .nm{font-size:14.5px;font-weight:600}.dd-detail-head .crumbs{color:var(--text-soft);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em}.dd-detail-head .pill{background:color-mix(in oklab, var(--brand-blue) 10%, transparent);color:var(--brand-blue);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500}.dd-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:4px;font-size:11px;font-weight:500}.subj-bars{flex-direction:column;gap:8px;display:flex}.subj-bar{grid-template-columns:88px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:12.5px;display:grid}.subj-bar .label{color:var(--text);font-weight:500}.subj-bar .track{background:var(--bg-tint);border-radius:999px;height:8px;position:relative;overflow:hidden}.subj-bar .fill{background:var(--brand-blue);border-radius:999px;position:absolute;inset:0 auto 0 0}.subj-bar.up .fill{background:linear-gradient(90deg, color-mix(in oklab, var(--sage) 70%, var(--brand-blue)), var(--brand-blue))}.subj-bar.weak .fill{background:var(--accent)}.subj-bar .pct{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.activity{flex-direction:column;gap:6px;display:flex}.activity-row{border-bottom:1px dashed var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row .day{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.activity-row .what{color:var(--text);font-weight:500}.activity-row .what .mode{background:color-mix(in oklab, var(--brand-blue) 10%, transparent);color:var(--brand-blue);font-size:10px;font-family:var(--font-mono);border-radius:4px;margin-left:6px;padding:1px 6px;font-weight:500;display:inline-block}.activity-row .what .mode.solve{background:color-mix(in oklab, var(--accent) 22%, transparent);color:color-mix(in oklab, var(--accent) 55%, #2c1c14)}[data-theme=dark] .activity-row .what .mode.solve{color:color-mix(in oklab, var(--accent) 90%, #fff)}.activity-row .dur{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.weakspot{background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--accent) 26%, transparent);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.weakspot .ico{background:color-mix(in oklab, var(--accent) 35%, transparent);width:22px;height:22px;color:color-mix(in oklab, var(--accent) 55%, #2c1c14);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}[data-theme=dark] .weakspot .ico{color:color-mix(in oklab, var(--accent) 95%, #fff)}.weakspot b{font-weight:600}.dd-mobile{background:linear-gradient(180deg, color-mix(in oklab, var(--brand-blue) 5%, var(--bg-card)), var(--bg-card) 60%);border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:154px 1fr;align-items:center;gap:22px;padding:24px;display:grid}.dd-mobile .phone{background:#0c1322;border-radius:24px;width:154px;padding:8px;position:relative;box-shadow:0 16px 30px -10px #0f172a40}.dd-mobile .phone:before{content:"";z-index:2;background:#1a1f2e;border-radius:4px;width:56px;height:5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dd-mobile .phone-screen{background:var(--bg);height:280px;color:var(--text);border-radius:18px;flex-direction:column;gap:8px;padding:22px 12px 12px;font-size:9.5px;display:flex;overflow:hidden}.dd-mobile .phone-greeting{font-family:var(--font-display);margin-bottom:2px;font-size:11px;font-weight:600}.dd-mobile .phone-greeting span{color:var(--text-soft);font-size:9px;font-weight:400;display:block}.dd-mobile .mini-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;grid-template-columns:22px 1fr 24px;align-items:center;gap:6px;padding:8px;display:grid}.dd-mobile .mini-tile .av{color:#fff;width:22px;height:22px;font-size:9px;font-weight:600;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.dd-mobile .mini-tile .nm{font-size:9.5px;font-weight:600}.dd-mobile .mini-tile .sub{color:var(--text-soft);font-size:8px;font-family:var(--font-mono)}.dd-mobile .mini-ring{width:24px;height:24px;position:relative}.dd-mobile .mini-ring svg{transform:rotate(-90deg)}.dd-mobile .mini-ring circle{fill:none;stroke-width:3px}.dd-mobile .mini-ring .track{stroke:var(--border)}.dd-mobile .mini-ring .fill{stroke:var(--brand-blue);stroke-linecap:round}.dd-mobile .mini-ring .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:7.5px;font-weight:600;display:grid;position:absolute;inset:0}.dd-mobile-text h4{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:1.05rem;font-weight:600}.dd-mobile-text p{color:var(--text-muted);font-size:13.5px;line-height:1.5}@media (max-width:720px){.dd-mobile{text-align:center;grid-template-columns:1fr}.dd-mobile .phone{margin:0 auto}}.dd-bullets{grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;display:grid}.dd-bullet{align-items:flex-start;gap:14px;display:flex}.dd-bullet .ic{background:var(--bg-tint);width:34px;height:34px;color:var(--brand-blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dd-bullet h4{font-family:var(--font-display);margin-bottom:4px;font-size:1rem;font-weight:600}.dd-bullet p{color:var(--text-muted);font-size:14px;line-height:1.55}@media (max-width:720px){.dd-bullets{grid-template-columns:1fr}}.family-cost{background:var(--bg-tint)}.family-grid-2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.cost-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.cost-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;padding:18px 20px;display:grid}.cost-row:last-child{border-bottom:0}.cost-row.head{background:var(--bg-tint);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);padding:14px 20px;font-size:11px;font-weight:500}.cost-row .scenario{color:var(--text);font-size:14.5px;font-weight:500}.cost-row .scenario small{color:var(--text-soft);margin-top:2px;font-size:12px;font-weight:400;display:block}.cost-row .human{font-family:var(--font-display);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.cost-row .human .month{color:var(--text-soft);font-size:11px;font-weight:400;display:block}.cost-row .pt{font-family:var(--font-display);color:var(--brand-blue);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cost-row .pt .month{color:var(--text-soft);font-size:11px;font-weight:400;font-family:var(--font-body);display:block}.cost-row.head .human,.cost-row.head .pt{font-family:var(--font-body);color:var(--text-soft);font-size:11px;font-weight:500}.family-grid-2 .cost-foot{color:var(--text-soft);grid-area:2/1;max-width:520px;margin-top:14px;font-size:12px;line-height:1.5}.profiles{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:22px;display:flex}.profiles-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.profiles-head h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:600}.profiles-head .switch-hint{color:var(--text-soft);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em}.profile-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:background .15s;display:grid}.profile-row.empty{border:1.5px dashed var(--border-strong);color:var(--text-soft);background:0 0;grid-template-columns:auto auto;justify-content:center;padding:12px}.profile-row.empty .plus{background:var(--bg-tint);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.profile-row .av{background:var(--bg-tint);border-radius:50%;width:36px;height:36px;overflow:hidden}.profile-row .av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-row .info{min-width:0}.profile-row .info .nm{font-size:13.5px;font-weight:600}.profile-row .info .sub{color:var(--text-soft);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-row .tutor{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.profile-row .tutor img{border-radius:50%;width:22px;height:22px}.profile-row .stat-dot{background:var(--sage);border-radius:50%;width:8px;height:8px}.profile-row.warn .stat-dot{background:var(--accent)}.family-closer{color:var(--text-muted);text-align:center;max-width:720px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.55}@media (max-width:920px){.family-grid-2{grid-template-columns:1fr}}@media (max-width:540px){.cost-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr);padding:12px}.cost-row.head{letter-spacing:.06em;padding:9px 12px;font-size:9.5px}.cost-row.head .human,.cost-row.head .pt{font-size:9.5px}.cost-row .scenario{font-size:12.5px}.cost-row .human,.cost-row .pt{font-size:15px}.cost-row .human .month,.cost-row .pt .month{margin-left:2px;font-size:10.5px;display:inline}}.teach{background:var(--bg)}.teach-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.teach-args{flex-direction:column;gap:22px;display:flex}.teach-arg{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;position:relative}.teach-arg:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:22px;bottom:22px;left:0}.teach-arg h4{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:1.1rem;font-weight:600}.teach-arg p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.solve-mock{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:22px;display:flex}.solve-mock-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.solve-mock-head img{border-radius:50%;width:30px;height:30px}.solve-mock-head .nm{font-size:13.5px;font-weight:600}.solve-mock-head .meta{color:var(--text-soft);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em}.solve-mock-head .badge{background:color-mix(in oklab, var(--accent) 22%, transparent);color:color-mix(in oklab, var(--accent) 60%, #2c1c14);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500}[data-theme=dark] .solve-mock-head .badge{color:color-mix(in oklab, var(--accent) 90%, #fff)}.s-bubble{border-radius:14px;max-width:92%;padding:12px 14px;font-size:14px;line-height:1.5}.s-bubble.user{background:var(--brand-blue);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.s-bubble.tutor{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:5px}.s-bubble.tutor .step{align-items:baseline;gap:10px;margin-top:8px;display:flex}.s-bubble.tutor .step-num{background:color-mix(in oklab, var(--brand-blue) 14%, transparent);width:20px;height:20px;color:var(--brand-blue);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.s-bubble.tutor .step span:last-child{flex:1;font-size:13.5px}.solve-caption{text-align:center;color:var(--text-soft);margin-top:4px;font-size:13px;font-style:italic}@media (max-width:920px){.teach-grid{grid-template-columns:1fr}}.safety{background:var(--bg)}.safety-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.safety-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:30px 28px;display:flex}.safety-card .s-icon{background:color-mix(in oklab, var(--sage) 18%, transparent);width:44px;height:44px;color:color-mix(in oklab, var(--sage) 55%, #1a1f2e);border-radius:12px;place-items:center;display:grid}[data-theme=dark] .safety-card .s-icon{color:color-mix(in oklab, var(--sage) 80%, #fff)}.safety-card h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.18rem;font-weight:600}.safety-card p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.safety-card .data-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.safety-card .data-list span{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}@media (max-width:920px){.safety-cards{grid-template-columns:1fr}}.final-cta-parents{background:linear-gradient(180deg, var(--bg-tint) 0%, var(--bg) 100%)}.final-cta-parents .container{max-width:820px}.p-hero-visual .p-hero-screenshot{filter:drop-shadow(0 24px 40px #0f172a1f);width:100%;margin-left:auto;transform:translateZ(0)}.dd-overview:has(.dd-overview-screenshot){padding:24px}.dd-overview .dd-overview-screenshot{width:100%}.dd-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dd-detail .dd-detail-screenshot{filter:drop-shadow(0 12px 22px #0f172a1a);width:100%;transform:translateZ(0)}@media (max-width:720px){.dd-detail-cards{grid-template-columns:1fr}}.dd-mobile:has(.dd-mobile-screenshot){grid-template-columns:200px 1fr}.dd-mobile .dd-mobile-screenshot{filter:drop-shadow(0 18px 32px #0f172a24);justify-self:center;width:200px;transform:translateZ(0)}@media (max-width:720px){.dd-mobile:has(.dd-mobile-screenshot){text-align:center;grid-template-columns:1fr}.dd-mobile .dd-mobile-screenshot{width:180px;margin:0 auto}}.profiles:has(.profiles-screenshot){box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-self:stretch;align-items:flex-end;padding:0;display:flex;position:relative}.profiles .profiles-screenshot{filter:drop-shadow(0 24px 40px #0f172a1a);width:100%;max-width:352px;position:absolute;bottom:0;right:0;transform:translateZ(0)}.profiles .profiles-screenshot .screenshot-img{border-radius:var(--r-xl)}@media (max-width:920px){.profiles:has(.profiles-screenshot){order:3;align-self:auto;align-items:stretch;margin-top:8px}.profiles .profiles-screenshot{max-width:none;position:static}.family-grid-2 .cost-foot{order:2;grid-area:auto;margin-top:-16px}}.teach-grid .solve-screenshot{filter:drop-shadow(0 24px 40px #0f172a1f);width:100%;transform:translateZ(0)}