@charset "UTF-8";.docs{font-family:var(--font);color:var(--ink);background:var(--ground);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.docs-main{flex:1;padding:36px 0 72px}.docs h1,.docs h2,.docs h3{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.docs p{margin:0}.docs-main a{color:var(--indigo)}.docs-main a:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:2px;border-radius:4px}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--ink-faint);margin-bottom:14px;padding:0;list-style:none}.crumbs li+li:before{content:"›";margin-right:6px;color:var(--ink-faint)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.page-head{margin-bottom:32px}.page-head h1{font-size:clamp(28px,4vw,44px)}.page-head .lede{margin-top:12px;font-size:17px;color:var(--ink-soft)}.group{margin-top:40px}.group>h2{font-size:22px;margin-bottom:16px}.area-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.area-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);text-decoration:none;color:var(--ink);transition:transform .15s cubic-bezier(.2,.7,.3,1),border-color .15s ease}.area-card:hover{transform:translateY(-2px);border-color:var(--indigo)}.area-card strong{font-size:18px;letter-spacing:-.02em}.area-card .count{font-size:13px;color:var(--ink-faint)}.area-card ul{margin:0;padding-left:18px;font-size:14px;color:var(--ink-soft)}.area-card li+li{margin-top:4px}.area-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}.area-nav{position:sticky;top:84px;font-size:14.5px}.area-nav h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700;margin:18px 0 6px}.area-nav h2:first-child{margin-top:0}.area-nav ul{list-style:none;margin:0;padding:0}.area-nav a{display:block;padding:6px 10px;border-radius:8px;color:var(--ink-soft);text-decoration:none}.area-nav a:hover{background:var(--ground-2);color:var(--ink)}.area-nav a[aria-current=page]{background:var(--tint-indigo);color:var(--indigo);font-weight:600}.area-nav-mobile{display:none;margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px}.area-nav-mobile summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:900px){.area-layout{grid-template-columns:minmax(0,1fr);gap:0}.area-nav-desktop{display:none}.area-nav-mobile{display:block}}.toc{margin:0 0 32px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.toc h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:10px}.toc ol{margin:0;padding-left:22px;columns:2 320px;column-gap:32px}.toc li{break-inside:avoid;margin:0 0 6px;font-size:15px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.answer{padding:26px 28px;margin-bottom:20px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--lift);scroll-margin-top:84px}.answer:target{border-color:var(--indigo)}.answer h2{font-size:clamp(20px,2.2vw,26px);position:relative}.answer h2 .anchor{position:absolute;left:-22px;top:0;font-size:18px;text-decoration:none;opacity:0;color:var(--ink-faint)}.answer h2:hover .anchor,.answer h2 .anchor:focus-visible{opacity:1}.badges{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--pill);background:var(--ground-2);color:var(--ink-soft)}.badge.families{background:var(--tint-indigo);color:var(--indigo)}.badge.schools{background:var(--tint-amber);color:var(--amber-deep)}.prose{margin-top:14px;font-size:16.5px;color:var(--ink-soft)}.prose>*+*{margin-top:12px}.prose strong{color:var(--ink);font-weight:700}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose blockquote{margin-left:0;padding:4px 0 4px 16px;border-left:3px solid var(--indigo-soft);color:var(--ink-soft)}.prose code{font-size:.9em;padding:1px 6px;border-radius:6px;background:var(--ground-2);color:var(--ink)}.prose h1,.prose h2,.prose h3,.prose h4{font-size:18px;color:var(--ink);margin-top:18px}.shots{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0;padding:0;list-style:none;align-items:flex-start}.shot{margin:0}.shot img{display:block;height:auto;border-radius:12px;border:1px solid var(--line);background:var(--ground-2)}.shot-android{width:min(240px,100%);flex:0 0 auto}.shot-android img,.shot-web img{width:100%}.shot-web{flex:1 1 100%}.more{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.more h2{font-size:18px;margin-bottom:12px}.more ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.more a{display:inline-block;padding:6px 14px;border-radius:var(--pill);background:var(--surface);border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--ink-soft)}.more a:hover{border-color:var(--indigo);color:var(--indigo)}.help-contact{margin-top:40px;padding:22px 26px;border-radius:var(--r);background:var(--tint-indigo);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.help-contact strong{font-size:17px}.support-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--lift);padding:26px 28px;margin-bottom:20px}.support-card h2{font-size:22px;margin-bottom:10px}.support-card p+p{margin-top:10px}.support-card p{color:var(--ink-soft)}.support-card .mail{display:inline-block;margin:8px 0;font-size:20px;font-weight:700;color:var(--indigo)}.support-card ul{margin:0;padding-left:20px}.support-card li+li{margin-top:6px}.support-faq{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.support-faq .support-card{margin-bottom:0}.support-faq h3{font-size:18px;margin-bottom:8px}.support-section-title{font-size:24px;margin:32px 0 16px}
