.tg-page{color:var(--sk-text);font-family:Nunito,system-ui,sans-serif}.tg-page [hidden]{display:none!important}.tg-page .tg-w{width:min(1180px,100%);margin-inline:auto;padding-inline:40px}.tg-page .tg-hero{position:relative;isolation:isolate;overflow:hidden;background:#316AA6;color:#fff;padding-block:30px 48px}.tg-page .tg-hero:before{content:"";position:absolute;z-index:-1;width:120%;height:260%;border-radius:48%;left:-10%;top:60%;background:rgba(255,255,255,.14);transform:rotate(-6deg)}.tg-page .tg-back{display:inline-flex;align-items:center;min-height:44px;color:var(--sk-blue-100);font-size:17px}.tg-page .tg-back:hover{color:#fff}.tg-page .tg-hero :focus-visible{outline-color:#fff}.tg-page .tg-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:6px}.tg-page .tg-hero h1{margin:0;color:#fff;font:700 clamp(32px,4vw,46px)/1.15 Nunito,system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.tg-page .tg-sub{margin:6px 0 0;color:var(--sk-blue-100);font-size:17px}.tg-page .tg-body{padding-bottom:96px}.tg-page .tg-screen{display:grid;gap:40px;min-width:0}.tg-page h2{margin:0;color:var(--sk-ink);font:700 24px/1.3 Nunito,system-ui,sans-serif;letter-spacing:-.01em}.tg-page .tg-actions>button,.tg-page .tg-btn,.tg-page .tg-emojis .suite-primary{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 22px;border:0;border-radius:999px;background:var(--sk-surface-dark);color:#fff;font:600 17px/1.2 Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s,background-color .15s}.tg-page .tg-actions>button:hover,.tg-page .tg-btn:hover{background:var(--sk-surface-dark-hover);text-decoration:none}.tg-page .tg-actions>button:active,.tg-page .tg-btn:active{transform:scale(.97)}.tg-page .tg-btn>span{font-size:22px;line-height:1;font-weight:400}.tg-page .tg-btn .suite-shortcut-icon{flex:none}.tg-page .tg-btn.tg-white{background:#fff;color:var(--sk-ink)}.tg-page .tg-btn.tg-white:hover{background:var(--sk-blue-50)}.tg-page .tg-btn.tg-blue{background:var(--sk-blue-600);color:#fff}.tg-page .tg-btn.tg-blue:hover{background:var(--sk-blue-700)}.tg-page .tg-actions>button,.tg-page .tg-btn.tg-soft{background:var(--sk-blue-100);color:var(--sk-blue-700)}.tg-page .tg-actions>button:hover,.tg-page .tg-btn.tg-soft:hover{background:var(--sk-blue-200)}.tg-page .tg-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tg-page .tg-tabs-wrap{margin-block:32px 40px;overflow-x:auto;padding:2px}.tg-page .tg-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:min(640px,100%);min-width:460px;padding:2px;border-radius:14px;background:#E7EBF0}.tg-page .tg-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--tg-count,5));border-radius:12px;background:var(--sk-blue-600);transition:transform .32s cubic-bezier(.23,1,.32,1)}.tg-page .tg-tabs a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:40px;padding:0 12px;border-radius:12px;color:#394454;opacity:.75;font-weight:500;font-size:16px;white-space:nowrap;transition:opacity .16s,color .16s}.tg-page .tg-tabs a:hover{opacity:.95;text-decoration:none}.tg-page .tg-tabs a[aria-current=page]{color:#fff;opacity:1;font-weight:700}.tg-page .tg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tg-page .tg-stat{display:grid;gap:6px;align-content:start;background:var(--sk-surface);border-radius:18px;padding:24px 26px 22px}.tg-page .tg-stat strong{font:700 42px/1 Nunito,system-ui,sans-serif;color:var(--sk-ink);font-variant-numeric:tabular-nums}.tg-page .tg-stat strong small{font-size:20px;font-weight:500;color:var(--sk-text-secondary);margin-left:2px}.tg-page .tg-stat span{display:flex;align-items:center;gap:8px;color:var(--sk-text-secondary);font-size:16px}.tg-page .tg-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--sk-green-500)}.tg-page .tg-dot[data-k=late]{background:var(--sk-amber-500)}.tg-page .tg-sec{display:grid;gap:16px;min-width:0}.tg-page .tg-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.tg-page .tg-sec-head a{font-weight:600;font-size:16px}.tg-page .tg-short{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tg-page .tg-short a{display:flex;align-items:center;gap:14px;min-height:80px;padding:18px 22px;background:var(--sk-surface);border-radius:18px;color:var(--sk-ink);font-weight:600;font-size:18px;transition:transform .15s,background-color .15s}.tg-page .tg-short a:hover{background:var(--sk-blue-50);transform:translateY(-2px);text-decoration:none}.tg-page .tg-short svg{width:26px;height:26px;flex:none;color:var(--sk-blue-600)}.tg-page .tg-short a i{margin-left:auto;font-style:normal;color:var(--sk-blue-600)}.tg-page .tg-quiet{display:flex;gap:4px 24px;flex-wrap:wrap;align-items:center}.tg-page .tg-more summary,.tg-page .tg-quiet summary,.tg-page .tg-quiet-details summary,.tg-page .tg-quiet>a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:var(--sk-blue-700);cursor:pointer}.tg-page .tg-more[open] summary,.tg-page .tg-quiet details[open] summary{color:var(--sk-ink)}.tg-page .tg-more .suite-form,.tg-page .tg-quiet details .suite-form,.tg-page .tg-quiet-details .suite-form{margin:4px 0 8px}.tg-page .tg-more>div{display:flex;gap:12px;flex-wrap:wrap}.tg-page .tg-empty{font-size:17px}.tg-page .tg-empty,.tg-page .tg-hint{margin:0;color:var(--sk-text-secondary)}.tg-page .tg-hint{font-size:15px}.tg-page .tg-m{color:var(--sk-text-secondary);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.tg-page .tg-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tg-page .tg-rows>li{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;min-height:64px;padding:14px 22px;background:var(--sk-surface);border-radius:14px;overflow-wrap:anywhere}.tg-page .tg-rows>li>*{min-width:0}.tg-page .tg-t{font-weight:600;color:var(--sk-ink);font-size:17px}.tg-page a.tg-t:hover{color:var(--sk-blue-700)}.tg-page .tg-rows .suite-form{margin:0;max-width:none}.tg-page .tg-mem{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto}.tg-page .tg-mem summary{color:var(--sk-text-secondary)!important}.tg-page .tg-code{font:700 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;background:var(--sk-beige);color:var(--sk-ink);padding:8px 12px;border-radius:10px}.tg-page .tg-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--sk-beige);color:var(--sk-text-secondary)}.tg-page .tg-chip[data-k=done]{background:var(--sk-green-100);color:var(--sk-green-700)}.tg-page .tg-chip[data-k=work]{background:var(--sk-blue-100);color:var(--sk-blue-700)}.tg-page .tg-chip[data-k=late]{background:var(--sk-yellow-100);color:var(--sk-yellow-700)}.tg-page .tg-chip[data-k=plan]{background:var(--sk-lilac-100);color:var(--sk-lilac-700)}.tg-page .tg-chip[data-k=kind]{background:var(--sk-blue-50);color:var(--sk-blue-700)}.tg-page .tg-boxes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tg-page .tg-box{position:relative;display:flex;flex-direction:column;gap:10px;min-height:186px;padding:18px 20px 20px;background:var(--sk-surface);border-radius:22px;--tone:var(--sk-blue-500);transition:transform .15s}.tg-page .tg-box:hover{transform:translateY(-2px)}.tg-page .tg-box[data-tone=mint]{--tone:var(--sk-mint-500)}.tg-page .tg-box[data-tone=lilac]{--tone:var(--sk-lilac-500)}.tg-page .tg-box[data-tone=yellow]{--tone:var(--sk-yellow-500)}.tg-page .tg-box:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:22px 22px 0 0;background:var(--tone)}.tg-page .tg-box-top{display:flex;align-items:center;gap:10px;margin:-4px -8px 2px 0}.tg-page .tg-box-title{font:700 19px/1.3 Nunito,system-ui,sans-serif;color:var(--sk-ink);text-wrap:balance;overflow-wrap:anywhere}.tg-page .tg-box-title:hover{color:var(--sk-blue-700)}.tg-page .tg-box-prog{margin-top:auto;display:grid;gap:8px}.tg-page .tg-nums{font-size:14px;color:var(--sk-text-secondary);font-variant-numeric:tabular-nums}.tg-page .tg-nums b{color:var(--sk-ink)}.tg-page .tg-bar{position:relative;display:block;height:10px;border-radius:8px;background:var(--sk-blue-50);overflow:hidden}.tg-page .tg-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--sk-blue-300)}.tg-page .tg-bar i.tg-done{background:var(--sk-green-500)}.tg-page .tg-menu{margin-left:auto;position:relative}.tg-page .tg-menu summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--sk-text);cursor:pointer}.tg-page .tg-menu summary::-webkit-details-marker{display:none}.tg-page .tg-menu summary:hover,.tg-page .tg-menu[open] summary{background:var(--sk-blue-50)}.tg-page .tg-menu>div{position:absolute;right:0;top:42px;z-index:5;min-width:190px;display:grid;padding:6px;background:var(--sk-surface);border-radius:14px;box-shadow:0 10px 30px rgba(15,42,76,.14)}.tg-page .tg-menu>div a{padding:12px 14px;border-radius:10px;color:var(--sk-ink);font-weight:500}.tg-page .tg-menu>div a:hover{background:var(--sk-blue-50);text-decoration:none}.tg-page .tg-pick,.tg-page .tg-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.tg-page .tg-pick label{display:grid;gap:6px;font-size:15px;font-weight:600;color:var(--sk-text-secondary)}.tg-page .tg-pick select,.tg-page .tg-search input:not([type=hidden]){min-height:50px;padding:10px 14px;border:0;border-radius:12px;background:var(--sk-surface);color:var(--sk-ink);font:400 17px Nunito,system-ui,sans-serif;min-width:min(320px,100%);max-width:100%;box-shadow:inset 0 0 0 2px var(--sk-blue-100)}.tg-page .tg-search input:not([type=hidden]){flex:1}.tg-page .tg-pick select:focus,.tg-page .tg-search input:focus{box-shadow:inset 0 0 0 2px var(--sk-blue-600);outline:none}.tg-page .tg-filters{display:flex;gap:8px;flex-wrap:wrap}.tg-page .tg-filters a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--sk-surface);color:var(--sk-text);font-weight:600;font-size:15px}.tg-page .tg-filters a b{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--sk-beige);font-size:14px;font-variant-numeric:tabular-nums}.tg-page .tg-filters a:hover{background:var(--sk-blue-50);text-decoration:none}.tg-page .tg-filters a[aria-current=page]{background:var(--sk-surface-dark);color:#fff}.tg-page .tg-filters a[aria-current=page] b{background:var(--sk-surface-dark-hover);color:#fff}.tg-page .tg-ctrl{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tg-page .tg-ctrl li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto;align-items:center;gap:10px 24px;background:var(--sk-surface);border-radius:14px;padding:14px 22px}.tg-page .tg-who{display:grid;gap:2px;min-width:0}.tg-page .tg-name{font-weight:700;color:var(--sk-ink);font-size:17px;width:fit-content;overflow-wrap:anywhere}.tg-page a.tg-name:hover{color:var(--sk-blue-700)}.tg-page .tg-tl{font-size:15px;width:fit-content}.tg-page .tg-who small{color:var(--sk-text-secondary);font-size:14px}.tg-page .tg-st{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.tg-page .tg-num{color:var(--sk-ink);font-weight:700;font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap}.tg-page .tg-pct{font-size:14px;font-weight:600;color:var(--sk-text-secondary);background:var(--sk-beige);border-radius:999px;padding:4px 10px;font-variant-numeric:tabular-nums;white-space:nowrap}.tg-page .tg-ctrl .tg-quiet{gap:0 18px}.tg-page .tg-kid-sum{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.tg-page .tg-big{background:var(--sk-green-100)}.tg-page .tg-big strong{color:var(--sk-green-700);font-size:52px}.tg-page .tg-topics{list-style:none;margin:0;padding:22px 24px;display:grid;gap:18px;background:var(--sk-surface);border-radius:18px}.tg-page .tg-topics li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 56px;align-items:center;gap:16px}.tg-page .tg-tn{font-weight:600;color:var(--sk-ink);overflow-wrap:anywhere}.tg-page .tg-topics .tg-bar{height:12px}.tg-page .tg-topics b{text-align:right;color:var(--sk-ink);font-variant-numeric:tabular-nums}.tg-page .tg-diag{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tg-page .tg-diag li{display:grid;gap:6px;background:var(--sk-surface);border-radius:18px;padding:18px 24px}.tg-page .tg-diag p{margin:0;font-size:18px;color:var(--sk-ink);max-width:62ch;white-space:pre-wrap}.tg-page .tg-diag span{color:var(--sk-text-secondary);font-size:15px}.tg-page .tg-diag b{color:var(--sk-ink)}.tg-page .tg-emojis{display:flex;gap:12px;flex-wrap:wrap}.tg-page .tg-emojis .suite-form{margin:0;max-width:none}.tg-page .tg-emojis .suite-form fieldset{display:block}.tg-page .tg-emojis .suite-primary{min-height:56px;padding:12px 20px;background:var(--sk-surface);color:var(--sk-ink)}.tg-page .tg-emojis .suite-primary:hover{background:var(--sk-blue-50);transform:translateY(-2px)}.tg-page .tg-msgs{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:720px}.tg-page .tg-msgs li{background:var(--sk-surface);border-radius:14px;padding:14px 20px}.tg-page .tg-msgs small{color:var(--sk-text-secondary);font-size:14px}.tg-page .tg-msgs p{margin:4px 0 0;color:var(--sk-ink);white-space:pre-wrap}.tg-page .tg-steps{display:flex;gap:8px;flex-wrap:wrap}.tg-page .tg-steps a{min-height:44px;display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;background:var(--sk-surface);color:var(--sk-text);font-weight:600}.tg-page .tg-steps a:hover{text-decoration:none;background:var(--sk-blue-50)}.tg-page .tg-steps a[aria-current=step]{background:var(--sk-blue-600);color:#fff}.tg-page .tg-topic-name{margin:0;font-weight:600;color:var(--sk-text-secondary)}.tg-page .suite-form{max-width:720px;margin:0;background:var(--sk-surface);border-radius:18px;padding:28px}.tg-page .tg-emojis .suite-form,.tg-page .tg-more .suite-form,.tg-page .tg-quiet .suite-form,.tg-page .tg-quiet-details .suite-form,.tg-page .tg-rows .suite-form{background:none;padding:0}.tg-page .suite-form label{font-size:16px;font-weight:600;color:var(--sk-ink)}.tg-page .suite-form input:not([type=checkbox]):not([type=hidden]):not([type=radio]),.tg-page .suite-form select,.tg-page .suite-form textarea{min-height:50px;border:0;border-radius:12px;background:var(--sk-page-background,#faf9f6);box-shadow:inset 0 0 0 2px var(--sk-blue-100);color:var(--sk-ink);font-weight:400}.tg-page .suite-form :is(input,textarea,select):focus{box-shadow:inset 0 0 0 2px var(--sk-blue-600);outline:none}.tg-page .suite-form input[type=checkbox]{accent-color:var(--sk-blue-600)}.tg-page .suite-form button,.tg-page .suite-search button{border:0;border-radius:999px;background:var(--sk-blue-100);color:var(--sk-blue-700);font-weight:600;min-height:44px;padding:10px 18px}.tg-page .suite-form button:hover,.tg-page .suite-search button:hover{background:var(--sk-blue-200)}.tg-page .suite-form .suite-primary{background:var(--sk-surface-dark);color:#fff;border-radius:999px;min-height:52px;padding:12px 24px}.tg-page .suite-form .suite-primary:hover{background:var(--sk-surface-dark-hover)}.tg-page .tg-more .suite-form .suite-primary,.tg-page .tg-quiet .suite-form .suite-primary,.tg-page .tg-quiet-details .suite-form .suite-primary,.tg-page .tg-rows .suite-form .suite-primary{min-height:44px;padding:8px 18px;background:var(--sk-blue-100);color:var(--sk-blue-700)}.tg-page .suite-form [role=alert]{color:var(--sk-red-700)}.tg-page .suite-answer,.tg-page .suite-catalog li,.tg-page .suite-custom,.tg-page .suite-override,.tg-page .suite-person,.tg-page .suite-search-results button,.tg-page .suite-search-results li>a,.tg-page .suite-sort-row{border:0}.tg-page .suite-search-results{display:grid;gap:6px}.tg-page .suite-search-results button,.tg-page .suite-search-results li>a{border-radius:12px;background:var(--sk-page-background,#faf9f6)}.tg-page .suite-answer,.tg-page .suite-catalog li,.tg-page .suite-custom,.tg-page .suite-override{background:var(--sk-page-background,#faf9f6);border-radius:14px;padding:16px;margin-bottom:8px}.tg-page .suite-person{background:var(--sk-page-background,#faf9f6);border-radius:12px;margin-bottom:6px;padding-left:8px}.tg-page .suite-chips li{background:var(--sk-blue-100);color:var(--sk-blue-700);border-radius:999px;padding:8px 14px}.tg-page .suite-badge{border-radius:999px;background:var(--sk-beige);font-size:14px;font-weight:600}.tg-page .suite-drop,.tg-page .suite-drop-group{border:0;background:var(--sk-blue-50);border-radius:14px}.tg-page .suite-code-sheet{border:0;border-radius:18px;background:var(--sk-surface)}.tg-page .tg-sub-card{display:grid;gap:8px;background:var(--sk-surface);border-radius:18px;padding:22px 24px}.tg-page .tg-sub-card p{margin:0}.tg-page .tg-sub-text{white-space:pre-wrap;color:var(--sk-ink)}.tg-page .tg-sub-card .suite-form{padding:0;background:none}.tg-page .tg-scroll{overflow-x:auto;border-radius:18px;background:var(--sk-surface)}.tg-page .tg-table{border-collapse:collapse;width:100%;min-width:640px;font-variant-numeric:tabular-nums}.tg-page .tg-table th{text-align:left;font-size:14px;font-weight:700;color:var(--sk-text-secondary);padding:16px 20px}.tg-page .tg-table td{padding:14px 20px;font-size:16px;color:var(--sk-text);border:0}.tg-page .tg-table tbody tr:nth-child(odd){background:var(--sk-page-background,#faf9f6)}.tg-page .tg-table td:first-child{font-weight:600;color:var(--sk-ink)}@media(max-width:1000px){.tg-page .tg-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tg-page .tg-short,.tg-page .tg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-page .tg-ctrl li{grid-template-columns:minmax(0,1fr) auto}.tg-page .tg-ctrl li .tg-quiet{grid-column:1/-1}.tg-page .tg-kid-sum{grid-template-columns:1fr 1fr}.tg-page .tg-kid-sum .tg-big{grid-column:1/-1}}@media(max-width:640px){.tg-page .tg-boxes{grid-template-columns:minmax(0,1fr)}.tg-page .suite-form{padding:20px}.tg-page .tg-emojis .suite-form{flex:1 1 calc(50% - 6px)}.tg-page .tg-emojis .suite-primary{width:100%;justify-content:center}}@media(max-width:600px){.tg-page .tg-w{padding-inline:16px}.tg-page .tg-hero{padding-block:20px 30px}.tg-page .tg-tabs-wrap{margin-block:22px 28px}.tg-page .tg-tabs a{padding:0 10px;font-size:15px}.tg-page .tg-stats{gap:12px}.tg-page .tg-stat{padding:18px}.tg-page .tg-stat strong{font-size:34px}.tg-page .tg-short{grid-template-columns:minmax(0,1fr);gap:10px}.tg-page .tg-short a{min-height:64px}.tg-page .tg-ctrl li{grid-template-columns:minmax(0,1fr)}.tg-page .tg-mem{grid-template-columns:minmax(0,1fr) auto}.tg-page .tg-mem details{grid-column:1/-1}.tg-page .tg-screen{gap:32px}.tg-page h2{font-size:22px}.tg-page .tg-topics{padding:18px}.tg-page .tg-topics li{grid-template-columns:minmax(0,1fr) 52px;gap:6px 12px}.tg-page .tg-topics .tg-bar{grid-column:1/-1;grid-row:2}.tg-page .tg-box{padding:20px 18px}.tg-page .tg-rows>li{padding:14px 18px}}@media(prefers-reduced-motion:reduce){.tg-page *{transition:none!important}}@media print{body:has(.tg-page) #page-container>:not(.tg-page),body:has(.tg-page) #page-footer{display:none!important}.tg-page .tg-actions,.tg-page .tg-filters,.tg-page .tg-hero,.tg-page .tg-pick,.tg-page .tg-quiet,.tg-page .tg-tabs-wrap,.tg-page button{display:none!important}.tg-page .tg-body{padding:0!important}.tg-page .suite-code-sheets{grid-template-columns:1fr 1fr}.tg-page .suite-code-sheet{border:1px solid #111}.tg-page .tg-scroll{overflow:visible}.tg-page{background:white!important;color:black!important}}.tg-page .tg-attn{display:grid;gap:12px}.tg-page .tg-attn ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.tg-page .tg-attn a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--sk-surface);color:var(--sk-ink);font-weight:600;font-size:16px}.tg-page .tg-attn a:hover{background:var(--sk-blue-50);text-decoration:none}.tg-page .tg-attn a span{color:var(--sk-blue-600)}.tg-page .tg-dot[data-k=sub]{background:var(--sk-blue-500)}.tg-page .tg-dot[data-k=wait]{background:var(--sk-lilac-500)}.tg-page .tg-calm{margin:0;display:flex;align-items:center;gap:10px;color:var(--sk-green-700);font-weight:600}.tg-page .tg-calm span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sk-green-100)}.tg-page .tg-more-filters{position:relative}.tg-page .tg-more-filters summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--sk-surface);color:var(--sk-blue-700);font-weight:600;font-size:15px;cursor:pointer}.tg-page .tg-more-filters summary::-webkit-details-marker{display:none}.tg-page .tg-more-filters summary:after{content:"▾";margin-left:8px;font-size:12px}.tg-page .tg-more-filters[open] summary:after{content:"▴"}.tg-page .tg-more-filters>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tg-page .tg-more-filters[open]{flex-basis:100%}.tg-page .tg-remind .suite-form{background:none;padding:0;max-width:none}.tg-page .tg-remind .suite-form fieldset{display:block}.tg-page .tg-remind .suite-form .suite-primary{background:var(--sk-blue-600);white-space:normal;text-align:left}.tg-page .tg-remind .suite-form .suite-primary:hover{background:var(--sk-blue-700)}.tg-page .tg-notice{margin:0;padding:12px 18px;border-radius:14px;background:var(--sk-green-100);color:var(--sk-green-700);font-weight:600}.tg-page .tg-switch{display:inline-flex;max-width:100%;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.16)}.tg-page .tg-switch a{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:999px;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;opacity:.88}.tg-page .tg-switch a:hover{opacity:1;text-decoration:none}.tg-page .tg-switch a[aria-current=page]{background:#fff;color:var(--sk-ink);opacity:1}.tg-page .tg-hero .tg-switch+.tg-hero-row{margin-top:24px}.tg-home .teacher-body{padding-top:40px}.tg-page .tg-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:28px}.tg-page .tg-group{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--sk-surface);transition:transform .15s;--tone:#316AA6}.tg-page .tg-group:hover{transform:translateY(-2px)}.tg-page .tg-group[data-tone=mint]{--tone:var(--sk-mint-700)}.tg-page .tg-group[data-tone=rose]{--tone:var(--sk-rose-700)}.tg-page .tg-group[data-tone=lilac]{--tone:var(--sk-lilac-700)}.tg-page .tg-group[data-tone=yellow]{--tone:var(--sk-yellow-700)}.tg-page .tg-group-img{position:relative;isolation:isolate;display:grid;place-items:center;min-height:180px;padding:40px 56px;background:var(--tone);overflow:hidden;text-align:center}.tg-page .tg-group-img:before{left:-26%;top:54%;background:rgba(255,255,255,.16);transform:rotate(-13deg)}.tg-page .tg-group-img:after,.tg-page .tg-group-img:before{content:"";position:absolute;z-index:-1;width:160%;height:190%;border-radius:48%}.tg-page .tg-group-img:after{left:-6%;top:76%;background:rgba(255,255,255,.12);transform:rotate(9deg)}.tg-page .tg-group-img img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.tg-page .tg-group-img:has(img):before{inset:0;width:100%;height:100%;border-radius:0;transform:none;left:0;top:0;background:rgba(0,0,0,.34)}.tg-page .tg-group-img:has(img):after{display:none}.tg-page .tg-group-img h2{margin:0;font:700 25px/1.3 Nunito,system-ui,sans-serif;text-wrap:balance;overflow-wrap:anywhere}.tg-page .tg-group-img h2 a{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.25)}.tg-page .tg-group-img h2 a:after{content:"";position:absolute;inset:0;z-index:1}.tg-page .tg-group:hover .tg-group-img h2 a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.tg-page .tg-group-img :focus-visible{outline-color:#fff}.tg-page .tg-group-menu{position:absolute;top:12px;right:12px;z-index:3}.tg-page .tg-group-menu summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sk-ink);cursor:pointer}.tg-page .tg-group-menu summary::-webkit-details-marker{display:none}.tg-page .tg-group-menu summary:hover,.tg-page .tg-group-menu[open] summary{background:#fff}.tg-page .tg-group-menu>div{position:absolute;right:0;top:42px;min-width:200px;display:grid;padding:6px;background:var(--sk-surface);border-radius:14px;box-shadow:0 10px 30px rgba(15,42,76,.14)}.tg-page .tg-group-menu>div a{padding:12px 14px;border-radius:10px;color:var(--sk-ink);font-weight:500;white-space:nowrap}.tg-page .tg-group-menu>div a:hover{background:var(--sk-blue-50);text-decoration:none}.tg-page .tg-group-foot{flex:1;display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:18px 22px;font-size:16px;color:var(--sk-text)}.tg-page .tg-it{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tg-page .tg-it svg{color:var(--tone);flex:none}.tg-page .tg-it b{color:var(--sk-ink);font-variant-numeric:tabular-nums}.tg-page .tg-quiet-it{color:var(--sk-text-secondary)}.tg-page .tg-welcome{display:grid;justify-items:center;text-align:center;gap:14px;padding:48px 24px 56px;background:var(--sk-surface);border-radius:22px}.tg-page .tg-welcome p{margin:0;max-width:40ch;color:var(--sk-text-secondary)}.tg-page .tg-start-steps{list-style:none;margin:4px 0 6px;padding:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tg-page .tg-start-steps li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--sk-blue-50);color:var(--sk-blue-700);font-weight:600;font-size:15px;animation:ts-in .6s cubic-bezier(.2,.8,.2,1) both}.tg-page .tg-start-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sk-blue-600);color:#fff;font-size:13px}.tg-page .tg-start-steps li:first-child{animation-delay:.3s}.tg-page .tg-start-steps li:nth-child(2){animation-delay:1.6s}.tg-page .tg-start-steps li:nth-child(3){animation-delay:3.4s}.ts-anim{display:block;width:420px;max-width:100%;height:auto;margin-bottom:6px}.ts-anim .ts-s{animation:ts-in .6s cubic-bezier(.2,.8,.2,1) both}.ts-anim .ts-1{animation-delay:.3s}.ts-anim .ts-2{animation-delay:1.6s}.ts-anim .ts-3{animation-delay:3.4s}.ts-anim .ts-a{stroke-dasharray:40;stroke-dashoffset:40;animation:ts-draw .5s ease-out forwards}.ts-anim .ts-a1{animation-delay:1.1s}.ts-anim .ts-a2{animation-delay:2.9s}.ts-anim .ts-k{transform-box:fill-box;transform-origin:50% 50%;animation:ts-pop .4s cubic-bezier(.3,1.4,.5,1) both}.ts-anim .ts-k1{animation-delay:2.1s}.ts-anim .ts-k2{animation-delay:2.3s}.ts-anim .ts-k3{animation-delay:2.5s}.ts-anim .ts-bar{transform-box:fill-box;transform-origin:0 50%;animation:ts-fill 1s ease-out 4.1s both}.ts-anim .ts-ok{transform-box:fill-box;transform-origin:50% 50%;animation:ts-pop .4s cubic-bezier(.3,1.4,.5,1) 5.1s both}@keyframes ts-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ts-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes ts-draw{to{stroke-dashoffset:0}}@keyframes ts-fill{0%{transform:scaleX(0)}to{transform:scaleX(.7)}}@media(max-width:600px){.tg-page .tg-switch a{padding:6px 12px;font-size:14px}.tg-page .tg-hero .tg-switch+.tg-hero-row{margin-top:18px}.tg-home .teacher-body{padding-top:28px}.tg-page .tg-groups{gap:18px}.tg-page .tg-group-img{min-height:150px}.tg-home .tg-hero .tg-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tg-page .tg-start-steps li,.ts-anim .ts-k,.ts-anim .ts-ok,.ts-anim .ts-s{animation:none;opacity:1}.ts-anim .ts-a{animation:none;stroke-dashoffset:0}.ts-anim .ts-bar{animation:none;transform:scaleX(.7)}}.teacher-page>header.tg-hero{margin-top:0}.teacher-page{--tp-line:#e1e6ed;--tp-line-strong:#c9d3df;--tp-radius:16px;--tp-shadow:0 1px 2px rgba(16,40,72,.05),0 4px 16px rgba(16,40,72,.06);--tp-shadow-hover:0 2px 4px rgba(16,40,72,.06),0 14px 32px rgba(16,40,72,.11)}.teacher-page :is(.tg-group,.tg-welcome,.tg-stat,.tg-short a,.tg-rows>li,.tg-box,.tg-ctrl li,.tg-topics,.tg-diag li,.tg-msgs li,.tg-sub-card,.tg-scroll,.teacher-tile,.teacher-card,.teacher-code,.teacher-kid,.teacher-overview-stats,.teacher-overview-members>li,.school-numbers a,.school-class-tile){border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:var(--sk-surface);box-shadow:var(--tp-shadow)}.tg-page .suite-form{border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow)}.tg-page :is(.tg-rows,.tg-quiet,.tg-quiet-details,.tg-more,.tg-emojis,.tg-remind,.tg-sub-card) .suite-form{border:0;box-shadow:none}.teacher-page :is(.tg-group,.tg-short a,.tg-box,.teacher-tile,.school-numbers a,.school-class-tile){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.teacher-page :is(.tg-group,.tg-short a,.tg-box,.teacher-tile,.school-numbers a,.school-class-tile):hover{transform:translateY(-2px);border-color:var(--tp-line-strong);box-shadow:var(--tp-shadow-hover);background:var(--sk-surface)}.tg-page .tg-hero:not(.school-hero){background:linear-gradient(165deg,#3876b6,#316AA6 55%,#2b5f97)}.tg-page .tg-hero .tg-btn.tg-white{box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 16px rgba(10,30,60,.18)}.tg-page .tg-groups{gap:24px}.tg-page .tg-group-img{min-height:164px}.tg-page .tg-group-foot{border-top:1px solid var(--tp-line);padding:16px 20px;font-size:15px}.tg-page .tg-group-foot:after{content:"";width:22px;height:22px;margin-left:auto;flex:none;background:var(--tone);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s ease}.tg-page .tg-group:hover .tg-group-foot:after{transform:translateX(3px)}.tg-page .tg-group-menu summary{box-shadow:0 1px 3px rgba(0,0,0,.14)}.tg-page :is(.tg-group-menu,.tg-menu)>div{border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-hover)}.tg-page .tg-welcome{padding:56px 32px 60px}.teacher-overview-stats{gap:0;padding:0}.teacher-overview-stats>div{padding:22px 26px}.teacher-overview-stats>div+div{border-left:1px solid var(--tp-line)}.teacher-overview-stats dt{font-size:15px;font-weight:600;color:var(--sk-text-secondary,#45454d)}.teacher-overview-stats dd{margin-top:6px;font-size:34px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.teacher-overview-stats dd small{color:var(--sk-text-secondary,#45454d)}.teacher-page .teacher-overview-section h2{font-size:24px;letter-spacing:-.01em}.teacher-overview-section{gap:18px}.teacher-tiles{gap:20px}.teacher-page .teacher-tile{min-height:200px;padding:24px 26px;gap:10px}.teacher-page .teacher-tile:hover{background:var(--sk-surface)}.teacher-page .teacher-tile h3{font-size:21px;font-weight:700;letter-spacing:-.01em}.teacher-when{font-size:16px}.teacher-page .teacher-tile .teacher-num{font-size:34px}.teacher-num small{font-size:16px}.teacher-bar{height:8px;background:var(--sk-blue-50)}.teacher-overview-members{gap:12px}.teacher-overview-members>li{padding:20px 24px;align-items:center}.teacher-member-stats dt{font-size:15px;color:var(--sk-text-secondary,#45454d)}.teacher-avatar{background:var(--sk-blue-100);color:var(--sk-blue-700);font-weight:700;font-size:16px;letter-spacing:.02em}.teacher-person strong{font-size:18px;font-weight:700}.teacher-page .teacher-add,.teacher-page .teacher-tools a{min-height:46px;padding:10px 20px;border:1px solid var(--tp-line-strong);border-radius:999px;background:var(--sk-surface);font-size:16px;box-shadow:0 1px 2px rgba(16,40,72,.05)}.teacher-page .teacher-add:hover,.teacher-page .teacher-tools a:hover{background:var(--sk-blue-50);border-color:var(--sk-blue-300)}.teacher-page .teacher-tools .teacher-add{box-shadow:0 1px 2px rgba(16,40,72,.08),0 4px 12px rgba(47,111,187,.25)}.tg-page :is(.tg-filters a,.tg-attn a,.tg-steps a,.tg-more-filters summary,.tg-emojis .suite-primary,.school-class-tabs a):not([aria-current]){box-shadow:inset 0 0 0 1px var(--tp-line)}.tg-page.school-page .school-hero .school-mark{box-shadow:0 2px 6px rgba(0,0,0,.12),0 10px 24px rgba(10,30,60,.18)}.teacher-page .school-mark svg{width:46%;height:46%}.teacher-page .school-class-tile:hover,.teacher-page .school-numbers a:hover{background:var(--sk-surface)}.tg-page.school-page .school-class-tile:hover .school-bar{background:var(--sk-blue-50)}@media(max-width:900px){.teacher-overview-stats>div:nth-child(3){border-left:0}.teacher-overview-stats>div:nth-child(n+3){border-top:1px solid var(--tp-line)}}@media(max-width:600px){.teacher-overview-stats>div{padding:16px 18px}.teacher-overview-stats dd{font-size:28px}.teacher-page .teacher-tile{padding:20px}.tg-page .tg-group-foot{padding:14px 18px}}