.wrap{max-width: var(--wrap-max,1160px)}body{font-family: var(--font)}h1,h2,h3,.hero-slogan,.tp-title{font-family: var(--font-heading,var(--font))}h1{font-size: calc(clamp(30px,4.8vw,46px) * var(--type-scale,1))}h2{font-size: calc(clamp(22px,3vw,30px) * var(--type-scale,1))}h3{font-size: calc(17.5px * var(--type-scale,1))}.home-section{padding: clamp(32px,6vw,var(--section-pad,96px)) 0}.sec + .sec{margin-top: var(--section-gap,32px)}.btn,input,select,textarea,.search-bar{border-radius: var(--radius)}.card,.stat,.place,.tile,.quick,.empty-state,.table-wrap{border-radius: var(--radius-card)}.card,.stat{box-shadow: var(--card-shadow)}html[data-shadow="none"] .card,html[data-shadow="none"] .stat,html[data-shadow="none"] .place,html[data-shadow="none"] .quick,html[data-shadow="none"] .tile{box-shadow: none}html[data-btn="pill"] .btn,html[data-btn="pill"] .nav-cta,html[data-btn="pill"] input[type="submit"]{border-radius: 999px}html[data-btn="square"] .btn,html[data-btn="square"] input,html[data-btn="square"] select,html[data-btn="square"] textarea{border-radius: 2px}html[data-btn="outline"] .btn:not(.btn-danger):not(.btn-ghost){background: transparent;color: var(--navy);border: 2px solid var(--navy);box-shadow: none}html[data-btn="outline"] .btn:not(.btn-danger):not(.btn-ghost):hover{background: var(--navy);color: var(--on-primary,#fff)}html[data-btn="outline"] .btn-secondary{border-color: var(--line-strong);color: var(--ink)}html[data-btn="soft"] .btn:not(.btn-danger):not(.btn-ghost):not(.btn-secondary){background: var(--teal-tint);color: var(--teal-dark);box-shadow: none}html[data-btn="soft"] .btn:not(.btn-danger):not(.btn-ghost):not(.btn-secondary):hover{background: var(--teal-soft);color: var(--teal-dark)}html[data-header="solid"] .site-header{background: var(--header-bg);border-bottom-color: transparent}html[data-header="solid"] .site-header .slogan,html[data-header="solid"] .primary-bar a,html[data-header="solid"] .nav-account a,html[data-header="solid"] .nav-account .nav-btn,html[data-header="solid"] .acct-menu>summary,html[data-header="solid"] .nav-toggle,html[data-header="solid"] .lang-switch,html[data-header="solid"] .nav-help{color: var(--on-primary,#fff) !important;border-color: rgba(255,255,255,.25) !important;background: transparent}html[data-header="solid"] .primary-bar{border-top-color: rgba(255,255,255,.15)}html[data-header="solid"] .primary-bar a:hover,html[data-header="solid"] .nav-account a:hover,html[data-header="solid"] .nav-help:hover{background: rgba(255,255,255,.14)}html[data-header="solid"] .primary-bar a[aria-current="page"]{background: rgba(255,255,255,.18);color: var(--on-primary,#fff)}html[data-header="solid"] .primary-bar a::after{display: none}html[data-header="solid"] .nav-account .nav-main,html[data-header="solid"] .nav-account .nav-cta{background: rgba(255,255,255,.18)}html[data-header="solid"] .brand .brand-day{display: none}html[data-header="solid"] .brand .brand-night{display: block}html[data-header="glass"] .site-header{background: color-mix(in srgb,var(--card) 72%,transparent);backdrop-filter: blur(14px) saturate(1.3);-webkit-backdrop-filter: blur(14px) saturate(1.3)}html[data-anim="off"] *,html[data-anim="off"] *::before,html[data-anim="off"] *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}.site-footer{background: var(--footer-bg,var(--card));color: var(--footer-ink,var(--muted));border-top: 1px solid var(--line)}.site-footer a,.site-footer .look-label,.site-footer .look-hint,.site-footer .footer-legal a,.site-footer .footer-credit,.site-footer .social-bar a{color: var(--footer-ink,var(--muted))}.site-footer .look-buttons{background: color-mix(in srgb,var(--footer-ink,#fff) 12%,transparent);border-color: color-mix(in srgb,var(--footer-ink,#fff) 30%,transparent)}.site-footer .look-btn{border-color: color-mix(in srgb,var(--footer-ink,#fff) 55%,transparent);color: var(--footer-ink,#fff)}.site-footer .look-btn.is-on{background: var(--footer-ink,#fff);color: var(--footer-bg,var(--navy));border-color: var(--footer-ink,#fff)}.brand-logo-custom{height: 46px;width: auto;max-width: 220px;object-fit: contain}html[data-dark="on"]{color-scheme: dark}html[data-dark="on"] body,html[data-dark="on"] .card,html[data-dark="on"] .stat,html[data-dark="on"] .table-wrap,html[data-dark="on"] .tile,html[data-dark="on"] .quick,html[data-dark="on"] .place,html[data-dark="on"] .empty-state,html[data-dark="on"] .acct-panel,html[data-dark="on"] .ps-grid,html[data-dark="on"] .drawer-panel,html[data-dark="on"] .quick-tiles .tile,html[data-dark="on"] .search-bar,html[data-dark="on"] .fold,html[data-dark="on"] .alert,html[data-dark="on"] .toast,html[data-dark="on"] .sec-edit,html[data-dark="on"] .item,html[data-dark="on"] .site-header,html[data-dark="on"] .nav-toggle,html[data-dark="on"] .eyebrow,html[data-dark="on"] .page-row,html[data-dark="on"] .media-card,html[data-dark="on"] .type-tile,html[data-dark="on"] .preset{background: var(--card);color: var(--ink);border-color: var(--line)}html[data-dark="on"] body{background: var(--bg)}html[data-dark="on"] input,html[data-dark="on"] select,html[data-dark="on"] textarea{background: var(--bg-2);color: var(--ink);border-color: var(--input-border)}html[data-dark="on"] h1,html[data-dark="on"] h2,html[data-dark="on"] h3,html[data-dark="on"] .quick strong,html[data-dark="on"] .place strong,html[data-dark="on"] .tile strong{color: var(--ink)}html[data-dark="on"] .site-header{border-bottom-color: var(--line)}html[data-dark="on"] th{background: var(--th-bg);color: var(--th-text)}html[data-dark="on"] .tabbar{background: var(--card);border-top-color: var(--line)}html[data-dark="on"] .hero.hero-split,html[data-dark="on"] .schools-band,html[data-dark="on"] .id-card{background: var(--navy-tint)}@media (prefers-color-scheme: dark){html[data-dark="auto"]{color-scheme: dark}html[data-dark="auto"] body,html[data-dark="auto"] .card,html[data-dark="auto"] .stat,html[data-dark="auto"] .table-wrap,html[data-dark="auto"] .tile,html[data-dark="auto"] .quick,html[data-dark="auto"] .place,html[data-dark="auto"] .empty-state,html[data-dark="auto"] .acct-panel,html[data-dark="auto"] .ps-grid,html[data-dark="auto"] .drawer-panel,html[data-dark="auto"] .quick-tiles .tile,html[data-dark="auto"] .search-bar,html[data-dark="auto"] .fold,html[data-dark="auto"] .alert,html[data-dark="auto"] .toast,html[data-dark="auto"] .sec-edit,html[data-dark="auto"] .item,html[data-dark="auto"] .site-header,html[data-dark="auto"] .nav-toggle,html[data-dark="auto"] .eyebrow,html[data-dark="auto"] .page-row,html[data-dark="auto"] .media-card,html[data-dark="auto"] .type-tile,html[data-dark="auto"] .preset{background: var(--card);color: var(--ink);border-color: var(--line)}html[data-dark="auto"] body{background: var(--bg)}html[data-dark="auto"] input,html[data-dark="auto"] select,html[data-dark="auto"] textarea{background: var(--bg-2);color: var(--ink);border-color: var(--input-border)}html[data-dark="auto"] h1,html[data-dark="auto"] h2,html[data-dark="auto"] h3,html[data-dark="auto"] .quick strong,html[data-dark="auto"] .place strong,html[data-dark="auto"] .tile strong{color: var(--ink)}html[data-dark="auto"] .site-header{border-bottom-color: var(--line)}html[data-dark="auto"] th{background: var(--th-bg);color: var(--th-text)}html[data-dark="auto"] .tabbar{background: var(--card);border-top-color: var(--line)}html[data-dark="auto"] .hero.hero-split,html[data-dark="auto"] .schools-band,html[data-dark="auto"] .id-card{background: var(--navy-tint)}}.preview-bar,.draft-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 10px 14px;border-radius: var(--radius-card);background: var(--warn-bg);color: var(--warn-ink,var(--warn-text));border: 1px solid var(--warn-line,var(--warn-border));margin-bottom: 16px}.preview-bar span,.draft-bar span{flex: 1;min-width: 200px;font-weight: 600}.preview-bar form{margin: 0}body.is-preview::before{content: "";position: fixed;inset: 0;pointer-events: none;border: 3px dashed var(--gold);z-index: 90;opacity: .6}.sec{position: relative}.sec-is-hidden{opacity: .55;outline: 2px dashed var(--line-strong);outline-offset: 6px}.sec-hidden-note{display: inline-flex;gap: 6px;align-items: center;font-size: 13px;color: var(--warn-ink,var(--warn-text));background: var(--warn-bg);border-radius: 999px;padding: 4px 10px;margin: 0 0 8px}.sec-head{margin-bottom: 20px}.sec-hero.hero-noimg .hero-text{max-width: 760px}.sec-hero.align-center{text-align: center}.sec-hero.align-center .hero-text{margin-inline: auto}.sec-hero.align-center .row{justify-content: center}.sec-hero.hero-light{background: var(--bg-2);color: var(--ink)}.sec-hero.hero-light h1,.sec-hero.hero-light h2,.sec-hero.hero-light p,.sec-hero.hero-light .hero-sub{color: var(--ink)}.sec-hero.hero-light .eyebrow{color: var(--navy)}.sec-hero.hero-secondary{background: var(--teal-btn)}.sec-hero.hero-secondary .btn{background: #fff;color: var(--teal-dark)}.sec-hero .as-h1{font-size: calc(clamp(30px,4.8vw,46px) * var(--type-scale,1))}.sec-hero-img{max-width: min(100%,440px);justify-self: end}.sec-text.narrow{max-width: 760px;margin-inline: auto}.rich>:first-child{margin-top: 0}.rich img{max-width: 100%;height: auto;border-radius: var(--radius)}.rich blockquote{border-inline-start: 4px solid var(--teal);padding: 6px 14px;margin: 14px 0;color: var(--ink-2);background: var(--bg-2);border-radius: var(--radius)}.rich table{width: 100%;border-collapse: collapse}.rich th,.rich td{border: 1px solid var(--line);padding: 8px 10px;text-align: start}.sec-cards.cols-2{grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr))}.sec-cards.cols-3{grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr))}.sec-cards.cols-4{grid-template-columns: repeat(auto-fit,minmax(min(190px,100%),1fr))}.sec-card{display: flex;flex-direction: column;gap: 8px;padding: 18px;min-height: 120px}.sec-card-img{width: 100%;max-height: 180px;object-fit: cover;border-radius: var(--radius)}.sec-cards.style-features .sec-card{align-items: flex-start}.sec-steps .step-ico{width: 56px;height: 56px;border-radius: 50%;background: var(--teal-tint);color: var(--teal-dark);display: grid;place-items: center;margin-bottom: 8px}.sec-steps li .btn{margin-top: 10px}.sec-cta .schools-head{max-width: 760px}.sec-cta.cta-secondary{background: var(--teal-btn)}.sec-cta.cta-light{background: var(--bg-2);color: var(--ink)}.sec-cta.cta-light h2,.sec-cta.cta-light p{color: var(--ink)}.sec-cta .sec-buttons{margin-top: 14px}.sec-cta .btn-secondary{background: rgba(255,255,255,.14);color: inherit}.sec-cta.cta-light .btn-secondary{background: var(--secondary-btn);color: var(--ink)}.sec-faq .fold{margin-bottom: 8px}.sec-pricing{grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));align-items: stretch}.plan{position: relative;display: flex;flex-direction: column;gap: 10px}.plan-featured{border: 2px solid var(--teal);box-shadow: var(--shadow-lift)}.plan-tag{position: absolute;top: -12px;inset-inline-end: 16px}.plan-price strong{font-size: 34px;font-weight: 800;letter-spacing: -.02em}.plan .btn{margin-top: auto}.sec-form .req{color: var(--danger)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.sec-media{margin: 0;text-align: center}.sec-media img{max-width: 100%;height: auto;border-radius: var(--radius-card);box-shadow: var(--shadow-soft)}.sec-media.size-medium img,.sec-media.size-medium .video-embed{max-width: 760px;margin-inline: auto}.sec-media.size-small img,.sec-media.size-small .video-embed{max-width: 480px;margin-inline: auto}.video-embed{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-card);overflow: hidden;background: #000}.video-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.sec-gallery{display: grid;gap: 12px;grid-template-columns: repeat(2,minmax(0,1fr))}.sec-gallery.cols-3{grid-template-columns: repeat(auto-fill,minmax(min(200px,100%),1fr))}.sec-gallery.cols-4{grid-template-columns: repeat(auto-fill,minmax(min(160px,100%),1fr))}.sec-gallery figure{margin: 0}.sec-gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius)}.sec-gallery figcaption{font-size: 13px;color: var(--muted);margin-top: 4px}.sec-stats .stat .value{font-size: 34px}.sec-quotes .quote{margin: 0;display: flex;flex-direction: column;gap: 10px}.sec-quotes .quote p{font-size: 17px;line-height: 1.7}.sec-quotes .quote p::before{content: "“";color: var(--teal);font-size: 28px;line-height: 0;margin-inline-end: 4px}.sec-quotes footer{color: var(--muted);font-size: 14px}.sec-buttons.align-center{justify-content: center}.sec-divider{border: 0;margin: 0}.sec-divider.div-line{border-top: 1px solid var(--line-strong)}.sec-divider.div-dots{border-top: 3px dotted var(--line-strong)}.sec-divider.size-s{margin-block: 8px}.sec-divider.size-m{margin-block: 24px}.sec-divider.size-l{margin-block: 56px}.sec-divider.div-space{height: 1px}.fold-card{padding: 0}.fold-card>summary{padding: 16px 20px;cursor: pointer;font-weight: 700;display: flex;gap: 8px;align-items: center;list-style: none}.fold-card>summary::-webkit-details-marker{display: none}.fold-card>.fold-body{padding: 0 20px 20px}.editor-toolbar form{margin: 0}.page-list{display: grid;gap: 10px}.page-row{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;justify-content: space-between;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--card)}.page-main{min-width: 0;flex: 1}.page-meta{gap: 6px 10px;margin-top: 6px;font-size: 13px}.page-actions form{margin: 0}.builtin-row{align-items: center}.builtin-row form{margin: 0}.sections-editor{margin-top: 20px}.sec-list{display: grid;gap: 12px}.sec-edit{padding: 0;overflow: visible}.sec-edit.sec-off{opacity: .7;border-style: dashed}.sec-edit.dragging{opacity: .5}.sec-edit.drop-before{box-shadow: 0 -3px 0 var(--teal)}.sec-edit.drop-after{box-shadow: 0 3px 0 var(--teal)}.sec-edit-head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 10px 14px}.sec-handle,.item-handle{cursor: grab;color: var(--muted);font-size: 18px;letter-spacing: -2px;user-select: none;padding: 0 4px}.sec-type{flex: 1;min-width: 160px;display: inline-flex;gap: 8px;align-items: center}.sec-tools form{margin: 0}.btn-danger-text{color: var(--danger)}.sec-edit-body{border-top: 1px solid var(--line)}.sec-edit-body>summary{padding: 10px 14px;cursor: pointer;color: var(--navy);font-weight: 600}.sec-edit-body>.fold-body{padding: 4px 14px 16px}.add-section{margin-top: 16px}.type-grid{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(min(170px,100%),1fr));margin-top: 14px}.type-grid form{margin: 0}.type-tile{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: flex-start;gap: 4px;text-align: start;padding: 12px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);color: var(--ink);cursor: pointer;font: inherit}.type-tile:hover{border-color: var(--teal);background: var(--teal-tint)}.type-tile small{color: var(--muted);font-size: 12.5px;line-height: 1.4}.items{display: grid;gap: 10px}.item{border: 1px solid var(--line);border-radius: var(--radius);padding: 8px 12px 0;margin: 0;background: var(--bg-2)}.item legend{font-size: 13px;font-weight: 700;color: var(--muted);display: flex;gap: 8px;align-items: center;padding: 0 6px}.item .form-row .field{margin-bottom: 10px}.item.dragging{opacity: .5}.item-remove{font-weight: 500;margin-inline-start: auto;font-size: 12.5px}.item-remove input:checked ~ *,fieldset.item.removed{text-decoration: line-through}fieldset.item.removed .form-row{opacity: .4}.field-items>label{font-weight: 600;display: block;margin-bottom: 8px}.field-items [data-item-add]{margin-top: 10px}.rich-toolbar{display: flex;flex-wrap: wrap;gap: 4px;margin-bottom: 6px}.rich-toolbar button{font: inherit;font-size: 13px;padding: 4px 10px;border: 1px solid var(--line-strong);background: var(--card);color: var(--ink);border-radius: 6px;cursor: pointer;min-height: 32px}.rich-toolbar button:hover{background: var(--secondary-btn)}.rich-input,.code-input{font-family: var(--mono);font-size: 13.5px;line-height: 1.55;tab-size: 2}.media-thumb{display: inline-flex;align-items: center}.media-thumb img.thumb,.media-thumb img{max-height: 44px;max-width: 120px;border-radius: 6px;border: 1px solid var(--line);background: #fff;object-fit: contain}.field-media .row{align-items: center}.preset-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(min(210px,100%),1fr))}.preset{margin: 0;display: flex;flex-direction: column;gap: 6px;padding: 14px;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--card)}.preset-swatch{display: flex;gap: 6px}.preset-swatch i{width: 28px;height: 28px;border-radius: 8px;display: block}.preset small{color: var(--muted);font-size: 13px;line-height: 1.45;flex: 1}.theme-layout{display: grid;gap: 20px;grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1000px){.theme-layout{grid-template-columns: minmax(0,1fr) 320px}.theme-preview{position: sticky;top: 90px}}.theme-controls .card{margin-bottom: 16px}.color-row{gap: 8px;flex-wrap: nowrap}.color-row input[type="color"]{width: 46px;height: 42px;padding: 2px;border: 1px solid var(--input-border);border-radius: var(--radius);background: var(--card);cursor: pointer}.hex-input{max-width: 120px;font-family: var(--mono)}.range-field label{display: flex;justify-content: space-between}.range-field output{font-family: var(--mono);color: var(--muted);font-size: 13px}.range-field input[type="range"]{width: 100%;accent-color: var(--teal)}.sticky-actions{position: sticky;bottom: calc(var(--tabbar-h,64px) + var(--safe-b,0px) + 8px);background: var(--card);padding: 10px 14px;border: 1px solid var(--line);border-radius: var(--radius-card);box-shadow: var(--shadow-lift);z-index: 3}@media (min-width: 900px){.sticky-actions{bottom: 12px}}.tp-frame{--tp-primary: #0b2d6b;--tp-secondary: #14b8a6;--tp-accent: #14b8a6;--tp-bg: #fff;--tp-surface: #fff;--tp-text: #141c33;--tp-muted: #5b6478;--tp-radius: 12px;--tp-radius-card: 18px;--tp-shadow: 0 8px 24px -12px rgba(0,0,0,.2);--tp-font: inherit;--tp-size: 13px;--tp-on-primary: #fff;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;background: var(--tp-bg);color: var(--tp-text);font-family: var(--tp-font);font-size: var(--tp-size);transition: all .2s}.tp-header{display: flex;justify-content: space-between;align-items: center;padding: 10px 14px;background: var(--tp-header-bg,var(--tp-surface));color: var(--tp-header-ink,var(--tp-text));border-bottom: 1px solid rgba(0,0,0,.06)}.tp-logo{font-weight: 800;letter-spacing: .04em}.tp-nav{display: flex;gap: 6px}.tp-nav i{width: 26px;height: 6px;border-radius: 3px;background: currentColor;opacity: .35;display: block}.tp-body{padding: 16px 14px;display: grid;gap: 10px}.tp-eyebrow{font-size: 10px;font-weight: 700;color: var(--tp-secondary);letter-spacing: .08em}.tp-title{margin: 0;font-size: calc(var(--tp-size) * 1.6 * var(--tp-scale,1));color: var(--tp-text);line-height: 1.2}.tp-text{margin: 0;color: var(--tp-muted)}.tp-buttons{display: flex;gap: 8px}.tp-btn{padding: 7px 12px;border-radius: var(--tp-radius);font-weight: 600;font-size: 12px}.tp-primary{background: var(--tp-secondary);color: var(--tp-on-secondary,#fff)}.tp-secondary{background: rgba(127,127,127,.12);color: var(--tp-text)}.tp-frame[data-btn="pill"] .tp-btn{border-radius: 999px}.tp-frame[data-btn="square"] .tp-btn{border-radius: 2px}.tp-frame[data-btn="outline"] .tp-primary{background: transparent;color: var(--tp-primary);box-shadow: inset 0 0 0 2px var(--tp-primary)}.tp-frame[data-btn="soft"] .tp-primary{background: color-mix(in srgb,var(--tp-secondary) 15%,var(--tp-surface));color: var(--tp-secondary)}.tp-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.tp-card{background: var(--tp-surface);border-radius: var(--tp-radius-card);box-shadow: var(--tp-shadow);padding: 10px;display: grid;gap: 6px;border: 1px solid rgba(127,127,127,.12)}.tp-card b{width: 22px;height: 22px;border-radius: 7px;background: var(--tp-secondary);opacity: .9;display: block}.tp-card span{height: 6px;border-radius: 3px;background: var(--tp-muted);opacity: .4;display: block}.tp-stat{background: var(--tp-surface);border-radius: var(--tp-radius-card);padding: 10px 12px;border: 1px solid rgba(127,127,127,.12);display: flex;gap: 10px;align-items: baseline}.tp-stat strong{font-size: 22px;color: var(--tp-primary)}.tp-stat small{color: var(--tp-muted)}.tp-footer{padding: 10px 14px;background: var(--tp-footer-bg,var(--tp-primary));color: var(--tp-footer-ink,var(--tp-on-primary));font-size: 11px}.media-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(min(240px,100%),1fr))}.media-card{border: 1px solid var(--line);border-radius: var(--radius-card);overflow: hidden;background: var(--card);display: flex;flex-direction: column}.media-pic{display: grid;place-items: center;background: repeating-conic-gradient(var(--bg-2) 0 25%,transparent 0 50%) 0 0 / 20px 20px;aspect-ratio: 4 / 3}.media-pic img{max-width: 92%;max-height: 92%;object-fit: contain}.media-info{padding: 10px 12px;display: grid;gap: 6px}.media-info strong{font-size: 13.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.media-actions,.media-uses{gap: 6px}.media-actions form{margin: 0}.entries{display: grid;gap: 10px}.entry{border: 1px solid var(--line);border-radius: var(--radius);padding: 10px 14px;background: var(--card)}.entry-new{border-color: var(--teal)}.entry header form{margin: 0;margin-inline-start: auto}.entry .facts{margin: 8px 0 0}.seo-fold{margin-bottom: 8px}.seo-fold>summary code{font-size: 12px;margin-inline-start: 6px}.menu-form .items{gap: 8px}.menu-fields .field{margin-bottom: 8px}.menu-fields label{font-size: 13px;font-weight: 600;display: block}.menu-fields input,.menu-fields select{margin-top: 4px}@media (max-width: 700px){.sec-edit-head{padding: 10px}.sec-tools{width: 100%;justify-content: flex-end}.theme-preview{display: none}}.home-section{margin: 0;padding: clamp(24px,3.5vw,44px) 0}.home-section-head{margin-bottom: 20px;text-align: start}.home-section-head h2{letter-spacing: -.01em}.how-steps-art{gap: 0;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--card);overflow: hidden}.how-steps-art li{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto 1fr;column-gap: 16px;row-gap: 4px;align-items: start;text-align: start;padding: 22px 22px 24px;border: 0;border-radius: 0;background: none;box-shadow: none}.how-steps-art li + li{border-top: 1px solid var(--line)}@media (min-width: 760px){.how-steps-art li + li{border-top: 0;border-inline-start: 1px solid var(--line)}}.how-steps-art li::before{content: counter(step,decimal-leading-zero);grid-column: 1 / -1;grid-row: 1;width: auto;height: auto;margin: 0 0 8px;display: block;border-radius: 0;background: none;color: var(--teal-dark);font: 600 13px/1 var(--mono);letter-spacing: .08em}.how-steps-art li img{grid-column: 1;grid-row: 2 / span 2;width: 56px;height: 56px;margin: 0}.how-steps-art strong{grid-column: 2;grid-row: 2;font-size: 16.5px}.how-steps-art small{grid-column: 2;grid-row: 3;max-width: none;margin: 0;font-size: 14.5px}.place-grid{gap: 0 32px;border-top: 1px solid var(--line);margin-bottom: 0}@media (max-width: 559px){.place-grid{grid-template-columns: 1fr}}.place{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto 1fr;column-gap: 14px;row-gap: 2px;align-content: start;min-height: 0;padding: 18px 8px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: none;box-shadow: none}.place:hover{background: var(--th-bg,#f6f8fc);border-color: var(--line);color: var(--ink)}.place-ico{grid-row: 1 / span 2;width: auto;height: auto;margin: 2px 0 0;border-radius: 0;background: none;color: var(--teal-dark)}.place strong{grid-column: 2;font-size: 16px}.place small{grid-column: 2}.why-grid{display: block;border-top: 1px solid var(--line)}.why-grid li{display: grid;grid-template-columns: 64px 1fr;grid-template-rows: auto 1fr;column-gap: 18px;row-gap: 4px;align-items: start;text-align: start;padding: 20px 0;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: none;box-shadow: none}.why-grid img{grid-row: 1 / span 2;width: 64px;height: 64px;margin: 0}.why-grid strong,.why-grid small{grid-column: 2;max-width: 62ch}@media (min-width: 900px){.home-section:has(>.why-grid){display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);column-gap: 56px;align-items: start}.home-section:has(>.why-grid) .home-section-head{position: sticky;top: 96px}}.hero .row .btn-secondary{background: transparent;color: #fff;border: 1px solid rgba(255,255,255,.55)}.hero .row .btn-secondary:hover{background: rgba(255,255,255,.1);color: #fff}:root{--shadow-lift: var(--shadow-soft)}.card,.place,.group-card,.session-card,.quick,.tile,.stat-link,.why-grid li,.how-steps-art li,.mini-session,.podium .card,.feature{transition: background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}a.card:hover,.place:hover,.group-card:hover,.quick:hover,.tile:hover,.stat-link:hover,.why-grid li:hover,.how-steps-art li:hover,.mini-session:hover{transform: none}.place:hover .place-ico,.quick:hover>.ico,.help-grid a:hover .ico,.group-card:hover .icon,.subject-card:hover .icon{transform: none}.join-card .btn{animation: none}.slogan:lang(ar),.splash-slogan:lang(ar){font-family: var(--font);letter-spacing: 0}.group-card{box-shadow: none;border-color: var(--line)}.group-card .icon{width: 44px;height: 44px;border-radius: 10px;background: none;border: 1px solid var(--line);color: var(--navy)}.btn-join,button.btn.btn-join{background: transparent;color: var(--teal-dark);border: 1px solid var(--teal-dark)}.btn-join:hover,button.btn.btn-join:hover{background: var(--teal-tint);color: var(--teal-dark)}.group-meta{font-variant-numeric: tabular-nums}.impact-grid{gap: 0;border: 1px solid rgba(255,255,255,.2);border-radius: 12px;overflow: hidden}.impact-stat{margin: -1px 0 0;margin-inline-start: -1px;padding: 16px 18px;background: none;border: 0;border-radius: 0;border-top: 1px solid rgba(255,255,255,.16);border-inline-start: 1px solid rgba(255,255,255,.16)}.impact-stat strong{font-family: var(--mono);font-weight: 600;letter-spacing: -.02em}.impact-stat.accent{background: none;border-color: rgba(255,255,255,.16)}.impact-stat.accent strong{color: var(--teal)}.how-steps-col{gap: 0;border-top: 1px solid var(--line)}.how-steps-col li{padding: 14px 0;background: none;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;align-items: start}.how-steps-col li::before{content: counter(step,decimal-leading-zero);width: auto;height: auto;border-radius: 0;background: none;color: var(--teal-dark);font: 600 13px/1.7 var(--mono);letter-spacing: .06em;place-items: start}.podium .card{text-align: start;box-shadow: none}.podium .rank,.podium .rank-1,.podium .rank-2,.podium .rank-3{display: inline;width: auto;height: auto;border-radius: 0;background: none;color: var(--muted);font: 600 13px/1 var(--mono);letter-spacing: .04em}.podium .rank::before{content: "#"}.podium .rank-1{color: var(--gold-dark)}:root{--font-headline: "Montserrat","IBM Plex Sans Arabic",system-ui,sans-serif}.hero h1,.hero h1.hero-slogan,.impact-hero h1,.section-head h1,.home-section-head h2,.schools-head h2{font-family: var(--font-headline);font-weight: 800;letter-spacing: -.02em;line-height: 1.12}html[lang="ar"] :is(.hero h1,.impact-hero h1,.section-head h1,.home-section-head h2,.schools-head h2){font-weight: 700;letter-spacing: 0;line-height: 1.3}.hero h1.hero-slogan{font-size: clamp(38px,6.2vw,64px)}html[lang="en"] .hero h1.hero-slogan{text-transform: uppercase}.home-section-head h2{color: var(--navy)}.section-head h1{font-size: clamp(32px,4.6vw,46px)}.home-section-head h2,.schools-head h2{font-size: clamp(26px,3.4vw,36px)}.sticker{position: absolute;top: 20px;inset-inline-end: 22px;z-index: 2;transform: rotate(-4deg);display: inline-block;padding: 6px 14px 7px;border-radius: 6px;background: var(--teal);color: #062b33;font: 700 15px/1.3 var(--font-headline);letter-spacing: .01em}@media (max-width: 760px){.sticker{position: static;margin: 0 0 14px;font-size: 14px}}.hero-stripes{position: relative}.hero-stripes::after{content: "";position: absolute;z-index: 0;pointer-events: none;bottom: -18px;inset-inline-start: calc(50% - 50vw);width: 150px;height: 150px;background: linear-gradient(45deg,var(--teal) 0 30%,transparent 30% 42%,rgba(255,255,255,.16) 42% 54%,transparent 54%)}html[dir="rtl"] .hero-stripes::after{background: linear-gradient(-45deg,var(--teal) 0 30%,transparent 30% 42%,rgba(255,255,255,.16) 42% 54%,transparent 54%)}.hero-stripes>*{position: relative;z-index: 1}.hero-stripes .sticker{position: static;display: table;margin: 0 0 16px}@media (max-width: 760px){.hero-stripes::after{width: 84px;height: 84px;bottom: -10px}}.schools-band{--band-fill: var(--header-bg,var(--navy));position: relative;margin: 72px calc(50% - 50vw);padding: 64px calc(50vw - 50%) 60px;background: var(--band-fill);color: #fff;clip-path: polygon(0 28px,100% 0,100% calc(100% - 28px),0 100%)}.schools-band::before{content: "";position: absolute;top: 0;right: 0;width: 120px;height: 120px;pointer-events: none;background: linear-gradient(-135deg,var(--teal) 0 26%,transparent 26% 38%,rgba(255,255,255,.14) 38% 48%,transparent 48%)}@media (max-width: 760px){.schools-band{clip-path: polygon(0 16px,100% 0,100% calc(100% - 16px),0 100%);padding-block: 48px 44px}.schools-band::before{width: 72px;height: 72px}}.schools-band .schools-head h2,.schools-band .schools-head .eyebrow{color: #fff}.schools-band .schools-head p,.schools-band .schools-head .muted{color: #cdd5ea}.schools-band .card{box-shadow: none}.brand picture img{height: 34px}@media (max-width: 560px){.brand picture img{height: 28px}}img.art.photo{filter: none;animation: none !important;rotate: none;background: none;border: 0;object-fit: cover;border-radius: 8px;box-shadow: none}img.art.photo.hero-art,.impact-hero img.art.photo.impact-art{border-radius: 10px;box-shadow: 10px 10px 0 var(--teal)}html[dir="rtl"] :is(.hero-art.photo,.impact-hero .impact-art.photo){box-shadow: -10px 10px 0 var(--teal)}.hero-art.photo{width: min(100%,460px);aspect-ratio: 4 / 3;justify-self: center}.impact-hero .impact-art.photo{width: min(100%,440px);aspect-ratio: 800 / 452}.section-head.has-art>.head-art.photo{width: 220px;height: 150px}@media (max-width: 640px){.section-head.has-art>.head-art.photo{width: 132px;height: 96px}}.login-art.photo{width: 100%;height: 168px;margin: 0 0 18px}.me-home .home-art.photo{width: 210px;height: 228px}@media (min-width: 760px){.school-banner .school-art.photo{height: 100px}}.hero-art,.impact-hero .impact-art{filter: none;background: #fff;border-radius: 14px;padding: 12px;box-shadow: 10px 10px 0 var(--teal);animation: none}html[dir="rtl"] :is(.hero-art,.impact-hero .impact-art){box-shadow: -10px 10px 0 var(--teal)}.hero-art{width: min(100%,460px)}.nav-logout-form{display: inline-flex;margin: 0}.nav-logout{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 8px 12px;border: 1px solid var(--line-strong,var(--line));border-radius: 10px;background: transparent;color: var(--ink);font: inherit;font-weight: 600;font-size: 14px;cursor: pointer;transition: border-color .15s,color .15s,background .15s}.nav-logout:hover,.nav-logout:focus-visible{border-color: var(--danger);color: var(--danger)}@media (max-width: 1100px){.nav-logout span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.nav-logout{padding: 8px 10px}}.home-stats{margin: 20px 0 28px}.home-stats + section.card,main>section.card + section.card{margin-top: 24px}.tabs a{min-height: 44px;display: inline-flex;align-items: center;gap: 6px}.hero-more{margin: 10px 0 0;font-size: 15px}.hero-more a{color: #fff;opacity: .88;text-underline-offset: 3px}.hero-more a:hover{opacity: 1}.notice-join{border-color: var(--teal);background: var(--teal-tint)}.notice-join form{margin: 0}html body:not(.is-panel) :is(.card,.stat,.group-card,.why-grid li,.how-steps li,.how-steps-art li,.podium .card,.feature,.empty-state,.mini-session,.howto){background: transparent;border: 0;box-shadow: none;border-radius: 0}html body:not(.is-panel) :is(.card,.podium .card,.feature,.mini-session){padding-inline: 0}html body:not(.is-panel) main>:is(.card,section.card) + :is(.card,section.card),html body:not(.is-panel) main>.card{margin-top: 36px}html body:not(.is-panel) main>:is(.card,section.card) + :is(.card,section.card){padding-top: 32px;border-top: 1px solid var(--line-soft)}html body:not(.is-panel) .howto{padding: 0;margin-bottom: 18px}html body:not(.is-panel) .howto>summary{padding: 4px 0;min-height: 44px}html body:not(.is-panel) .howto .howto-ico{background: none;width: auto;height: auto}html body:not(.is-panel) .howto[open]>:not(summary){padding-inline: 0}html body:not(.is-panel) :is(.hero,.impact-hero){background: transparent;color: var(--ink);border-radius: 0;box-shadow: none;padding: 8px 0 0}html body:not(.is-panel) :is(.hero h1,.hero h1.hero-slogan,.impact-hero h1){color: var(--ink)}html body:not(.is-panel) .hero .hero-sub{color: var(--ink)}html body:not(.is-panel) :is(.hero p:not(.hero-sub),.impact-hero .muted,.impact-hero p){color: var(--muted)}html body:not(.is-panel) :is(.hero,.impact-hero) .eyebrow{color: var(--teal-dark);background: none;border: 0}html body:not(.is-panel) :is(.hero,.impact-hero) :is(.btn-secondary,.btn-ghost){background: transparent;color: var(--ink);border: 1px solid var(--line-strong)}html body:not(.is-panel) :is(.hero,.impact-hero) :is(.btn-secondary,.btn-ghost):hover{border-color: var(--ink)}html body:not(.is-panel) .hero-more a{color: var(--teal-dark);opacity: 1}html body:not(.is-panel) .hero .brand-letters li b{background: var(--navy);color: #fff}html body:not(.is-panel) .hero .brand-letters span{color: var(--ink)}html body:not(.is-panel) .hero-stripes::after{display: none}html body:not(.is-panel) :is(.hero-art,.impact-hero .impact-art){background: none;padding: 0;box-shadow: none;border-radius: 0}html[data-dark="on"] body:not(.is-panel) :is(.hero-art,.impact-hero .impact-art){background: #eef2f8;border-radius: 12px;padding: 8px}html body:not(.is-panel) .schools-band{background: transparent;color: var(--ink);clip-path: none;margin: 48px 0 0;padding: 32px 0 0;border-top: 1px solid var(--line-soft)}html body:not(.is-panel) .schools-band::before{display: none}html body:not(.is-panel) .schools-band .schools-head h2{color: var(--ink)}html body:not(.is-panel) .schools-band :is(.schools-head p,.schools-head .muted){color: var(--muted)}html body:not(.is-panel) .schools-band .eyebrow{color: var(--teal-dark)}html body:not(.is-panel) .schools-band .card{color: var(--ink)}html body:not(.is-panel) .stat{padding: 12px 0 0;border-top: 2px solid var(--ink)}html body:not(.is-panel) .group-grid{gap: 0}html body:not(.is-panel) .group-card{padding: 18px 0;border-bottom: 1px solid var(--line-soft)}html body:not(.is-panel) .group-card.is-joined{box-shadow: none}html body:not(.is-panel) .notice{background: transparent;border: 0;border-inline-start: 3px solid var(--teal);border-radius: 0;padding: 6px 14px}html body:not(.is-panel) :is(.podium .card,.how-steps li,.why-grid li){padding-inline: 0}html body:not(.is-panel) .empty-state{padding: 28px 0}html body:not(.is-panel) .quick{box-shadow: none}html body:not(.is-panel) .how-steps-art{border: 0;border-radius: 0;background: transparent;overflow: visible}html body:not(.is-panel) .impact-stats{border: 0;border-radius: 0}html body:not(.is-panel) :is(.hero-art,.impact-hero .impact-art){-webkit-mask-image: linear-gradient(to bottom,#000 84%,transparent);mask-image: linear-gradient(to bottom,#000 84%,transparent)}html[data-dark="on"] body:not(.is-panel) :is(.hero-art,.impact-hero .impact-art){-webkit-mask-image: none;mask-image: none}html[data-dark] body:not(.is-panel) :is(.hero,.impact-hero,.schools-band){background: transparent;box-shadow: none}html[data-dark] body:not(.is-panel) .hero .brand-letters li{background: none}html body:not(.is-panel) .impact-stat{background: transparent;border-color: var(--line-soft)}html body:not(.is-panel) .impact-stat span{color: var(--muted)}.pick-search{display: grid;gap: 0;min-width: 0}.pick-search>input[type="search"]{min-height: 40px;width: 100%;font-size: 14px;padding-block: 8px;padding-inline: 30px 8px;text-overflow: ellipsis;background-color: var(--bg-2,var(--card));background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: left 10px center}@media (max-width: 768px){.pick-search>input[type="search"]{font-size: 16px}}html[dir="rtl"] .pick-search>input[type="search"]{background-position: right 10px center}.pick-search>input[type="search"]:has(+ select){border-end-start-radius: 0;border-end-end-radius: 0;border-bottom-style: dashed}.pick-search>input[type="search"] + select{border-start-start-radius: 0;border-start-end-radius: 0;border-top-width: 0;margin-top: 0}.pick-search>input[type="search"] + .row{margin-top: 6px}.pick-search>input[type="search"]::placeholder{color: var(--muted)}.pick-search .pick-info{margin-top: 4px}.pick-search .pick-info:empty{display: none}.staff-appoint .row>select{flex: 1 1 auto;min-width: 0}.session-edit{margin: 0 0 18px}.session-edit-form{display: grid;gap: 4px;margin-top: 10px}.session-delete{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--line-soft)}@media (min-width: 1024px){.nav-logout span{position: static;width: auto;height: auto;overflow: visible;clip: auto}.nav-logout{padding: 8px 12px;font-weight: 700;white-space: nowrap}.header-actions,.nav-account{flex-wrap: nowrap}.header-actions>*,.nav-account>*{flex-shrink: 0}}@media (min-width: 901px) and (max-width: 1279.98px){html .header-actions .dark-toggle .dt-label{display: none}html .header-actions .dark-toggle{padding: 8px 10px}}@media (min-width: 1024px){.home-top{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.home-top>.quick-grid,.home-top>.home-stats{display: contents}html body .me-home .home-top .home-stats .stat{margin: 0;padding: 16px 18px;border: 1px solid var(--line);border-radius: 14px;background: var(--card);display: flex;flex-direction: column;justify-content: center;gap: 2px;min-height: 100%}.me-home{margin-bottom: 48px}.me-home + *{margin-top: 0}}.library-filters.is-live>.btn[type="submit"]{display: none}.filter-empty a{font-weight: 700}@media (max-width: 767.98px){.tabs-scroll{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.tabs-scroll::-webkit-scrollbar{display: none}.tabs-scroll a{white-space: nowrap;flex: none}.tabs-scroll.more-end{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 44px),transparent)}.tabs-scroll.more-start{-webkit-mask-image: linear-gradient(to left,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to left,#000 calc(100% - 44px),transparent)}.tabs-scroll.more-start.more-end{-webkit-mask-image: linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}html[dir="rtl"] .tabs-scroll.more-end{-webkit-mask-image: linear-gradient(to left,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to left,#000 calc(100% - 44px),transparent)}html[dir="rtl"] .tabs-scroll.more-start{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 44px),transparent)}html[dir="rtl"] .tabs-scroll.more-start.more-end{-webkit-mask-image: linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}}.brand .brand-night{display: none}.steps{display: flex;flex-wrap: nowrap;align-items: flex-start;justify-content: space-between;gap: 2px}.steps>.step{flex: 1 1 0;min-width: 0}.steps .step>span:not(.dot){overflow-wrap: anywhere;line-height: 1.3}@media (max-width: 640px){.steps .step{font-size: 11px}.steps .dot{width: 26px;height: 26px;font-size: 12px;border-width: 2px}.steps .step::before{top: 12px;height: 2px}}.steps-compact{margin: 10px 0 2px}.steps-compact .step{font-size: 11px}.steps-compact .dot{width: 20px;height: 20px;font-size: 11px;border-width: 2px}.steps-compact .step::before{top: 9px;height: 2px}.howto-dialog{border: 0;padding: 0;background: transparent;width: min(520px,calc(100vw - 24px));max-height: calc(100dvh - 48px);color: var(--ink)}.howto-dialog::backdrop{background: rgba(16,27,56,.55)}.howto-dialog[open]{animation: howto-pop .2s ease both}@keyframes howto-pop{from{opacity: 0;transform: translateY(8px) scale(.98)}to{opacity: 1;transform: none}}.howto-box{background: var(--card,#fff);border-radius: 18px;padding: 18px;box-shadow: 0 18px 50px rgba(16,27,56,.28);max-height: calc(100dvh - 48px);overflow-y: auto}.howto-head{display: flex;align-items: center;gap: 10px;margin-bottom: 14px}.howto-head h2{margin: 0;font-size: 18px;flex: 1;color: var(--navy)}.howto-dialog .howto-ico{flex: none;width: 36px;height: 36px;border-radius: 12px;display: grid;place-items: center;background: var(--teal-tint);color: var(--teal-dark)}.howto-x{flex: none;width: 40px;height: 40px;border-radius: 10px;border: 1px solid var(--line);background: var(--card,#fff);color: var(--ink);display: grid;place-items: center;cursor: pointer}.howto-x:hover{border-color: var(--ink)}.howto-actions{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end;margin-top: 16px}@media (prefers-reduced-motion: reduce){.howto-dialog[open]{animation: none}}@media (max-width: 768px){.brand img{height: 32px}.brand .slogan{font-size: 10.5px;margin-top: 1px}.site-header .nav-help,.site-header .nav-toggle{min-height: 44px}.site-header .nav-toggle{width: 44px;height: 44px}}@media (max-width: 380px){.brand img{height: 28px}}@media (max-width: 640px){body{font-size: 15px;line-height: 1.6}h1{font-size: calc(23px * var(--type-scale,1))}h2{font-size: calc(18.5px * var(--type-scale,1))}h3{font-size: calc(15.5px * var(--type-scale,1))}.muted,.hint,small{font-size: 13.5px}.eyebrow{font-size: 12px}.btn{padding: 8px 14px;font-size: 14.5px;min-height: 42px}.btn-sm{padding: 6px 11px;font-size: 13.5px;min-height: 36px}.pill,.db-badge,.achv{font-size: 12px}.card{padding: 14px;margin-bottom: 12px}.balance{font-size: 24px}label{font-size: 14px}.jump-bar a{font-size: 13.5px}}html body.is-member-page.is-member-page main :is(section.card,div.card){background: var(--card,#fff);border: 1px solid var(--line);border-radius: 16px;box-shadow: 0 1px 2px rgba(25,41,84,.05),0 4px 14px rgba(25,41,84,.05);padding: 20px;margin: 0 0 18px}html body.is-member-page.is-member-page main :is(section.card,div.card) + :is(section.card,div.card){margin-top: 0;padding-top: 20px;border-top: 1px solid var(--line)}html body.is-member-page.is-member-page main .card .empty-state{padding: 12px 0}@media (max-width: 640px){html body.is-member-page.is-member-page main :is(section.card,div.card){padding: 14px;border-radius: 14px;margin-bottom: 14px}html body.is-member-page.is-member-page main :is(section.card,div.card) + :is(section.card,div.card){padding-top: 14px}}.is-member-page main .card>.section-head h2,.is-member-page main .card>h2{display: flex;align-items: center;gap: 8px}.is-member-page .split{gap: 18px}.id-stats{display: flex;flex-wrap: wrap;gap: 8px;margin: 12px 0 0}.id-stat{margin: 0;padding: 6px 12px;border-radius: 12px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25);min-width: 72px}.id-stat dt{font-size: 11.5px;color: #cdd5ea;font-weight: 600}.id-stat dd{margin: 0;font-size: 20px;font-weight: 800;color: #fff;line-height: 1.2}.id-stat dd small{font-size: 12px;color: #cdd5ea;font-weight: 600}.id-stat-main{background: var(--gold,#f2b33d);border-color: var(--gold,#f2b33d)}.id-stat-main dt,.id-stat-main dd{color: var(--navy,#192954)}.id-code-wrap{display: inline-flex;align-items: center;gap: 6px}.id-card .member-code{background: #fff;color: var(--navy);font-weight: 800;box-shadow: 0 0 0 2px var(--gold,#f2b33d)}.id-copy{font: inherit;font-size: 12.5px;font-weight: 700;min-height: 32px;padding: 4px 10px;border-radius: 8px;border: 1px solid rgba(255,255,255,.6);background: transparent;color: #fff;cursor: pointer}.id-copy:hover{background: rgba(255,255,255,.15)}@media (max-width: 640px){.id-stat dd{font-size: 18px}.id-stat{padding: 5px 10px;min-width: 64px}}button.achv{font: inherit;font-size: 13.5px;font-weight: 600;cursor: pointer;line-height: 1.4;min-height: 32px}button.achv[aria-pressed="true"]{box-shadow: 0 0 0 2px var(--teal)}.achv-tip{margin: 10px 0 0;padding: 10px 12px;border-radius: 12px;background: var(--teal-tint);color: var(--ink);font-size: 14px;line-height: 1.6}.id-card .achv-tip{background: rgba(255,255,255,.14);color: #fff}.progress-note .meter-goal{height: 12px;background: #dfe5ef;box-shadow: inset 0 0 0 1px rgba(25,41,84,.12)}.progress-note .meter-goal>span{background: linear-gradient(90deg,var(--teal),var(--teal-dark));min-width: 6px}.meter-legend{flex-basis: 100%;font-size: 13px;color: var(--muted);font-weight: 600}.voice-rec{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.voice-done{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 8px 0}.voice-done[hidden],.voice-rec[hidden],[data-voice-pause][hidden]{display: none}.voice-done audio{flex: 1 1 220px;min-width: 0;max-width: 100%}.voice-del{color: var(--danger);border-color: color-mix(in srgb,var(--danger) 45%,transparent)}.voice-del:hover{background: color-mix(in srgb,var(--danger) 8%,transparent)}[data-voice-pause].is-paused{border-color: var(--teal);color: var(--teal-dark)}.auth-switch{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;padding: 5px;margin: 0 0 18px;border-radius: 14px;background: var(--th-bg,#f2f5fa);border: 1px solid var(--line)}.auth-tab{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 1px;min-height: 52px;padding: 6px 8px;border-radius: 10px;text-decoration: none;color: var(--ink)}.auth-tab strong{font-size: 15px}.auth-tab small{font-size: 12px;color: var(--muted)}.auth-tab:hover{background: rgba(255,255,255,.7);color: var(--ink)}.auth-tab.is-on{background: var(--navy,#192954);color: #fff;box-shadow: 0 2px 8px rgba(25,41,84,.2)}.auth-tab.is-on small{color: #cdd5ea}.id-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));max-width: 360px}.id-stat{min-width: 0;padding: 6px 8px}.id-stat dt{line-height: 1.25;overflow-wrap: anywhere}.section-head>.pill{align-self: flex-start}:root{--paper-ink: #0b2d6b;--paper-ink-soft: #4a5f8a}.help-top{margin-bottom: 8px}.help-top h1{margin-bottom: 4px}.help-top .muted::before{content: "↺ "}.faq-deck{display: grid;grid-template-columns: minmax(0,1fr);gap: 26px 22px;margin: 22px 0 8px;padding-top: 6px;align-items: start}@media (min-width: 760px){.faq-deck{grid-template-columns: repeat(2,minmax(0,1fr))}}html body .faq-deck details.paper-card{--tilt: -1.2deg;position: relative;margin: 0;padding: 0;border: 0;border-radius: 3px 4px 3px 6px;background: #fffdf7;color: var(--paper-ink);box-shadow: 0 1px 1px rgba(11,45,107,.08),0 2px 3px rgba(11,45,107,.06),0 14px 24px -14px rgba(11,45,107,.45);transform: rotate(var(--tilt));transition: transform .25s ease,box-shadow .25s ease}html body .faq-deck details.paper-card:nth-child(3n+2){--tilt: .9deg}html body .faq-deck details.paper-card:nth-child(3n){--tilt: -.6deg}html body .faq-deck details.paper-card:hover,html body .faq-deck details.paper-card[open]{transform: rotate(0deg)}html body .faq-deck details.paper-sticky{background: linear-gradient(170deg,#fff6c2,#ffeb8f 92%);border-radius: 2px}html body .faq-deck details.paper-ruled{background-color: #fffdf8;background-image: linear-gradient(90deg,transparent 30px,rgba(220,80,80,.35) 30px,rgba(220,80,80,.35) 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(70,120,200,.17) 27px 28px)}html[dir="rtl"] body .faq-deck details.paper-ruled{background-image: linear-gradient(270deg,transparent 30px,rgba(220,80,80,.35) 30px,rgba(220,80,80,.35) 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(70,120,200,.17) 27px 28px)}html body .faq-deck details.paper-mint{background-color: #e3f6ef;background-image: radial-gradient(rgba(15,118,110,.22) 1px,transparent 1.4px);background-size: 14px 14px}.paper-tape{position: absolute;top: -11px;left: 50%;width: 80px;height: 22px;transform: translateX(-50%) rotate(-4deg);background: rgba(232,220,190,.8);box-shadow: 0 1px 2px rgba(0,0,0,.08);pointer-events: none}.paper-ruled .paper-tape{transform: translateX(-50%) rotate(3deg);background: rgba(160,214,205,.72)}.paper-mint .paper-tape{transform: translateX(-50%) rotate(-2deg);background: rgba(246,196,120,.66)}html body .faq-deck details.paper-card>summary{display: flex;align-items: center;gap: 12px;min-height: 78px;padding: 18px 16px 14px;cursor: pointer;list-style: none;font-size: 16.5px;font-weight: 700;line-height: 1.45;color: var(--paper-ink)}html body .faq-deck details.paper-ruled>summary{padding-inline-start: 42px}html body .faq-deck details.paper-card>summary::after{display: none}.paper-ico{flex: none;width: 40px;height: 40px;display: grid;place-items: center;color: var(--paper-ink);border: 2px solid currentColor;border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%;transform: rotate(-6deg)}.paper-mint .paper-ico{color: #0f766e}.paper-q{flex: 1;min-width: 0}.paper-flip{flex: none;width: 22px;height: 22px;border: 2px solid var(--paper-ink-soft);border-inline-start-color: transparent;border-radius: 50%;transform: rotate(-30deg);position: relative;transition: transform .3s ease}.paper-flip::after{content: "";position: absolute;top: -4px;inset-inline-start: 1px;border: 5px solid transparent;border-bottom-color: var(--paper-ink-soft);transform: rotate(-20deg)}details.paper-card[open] .paper-flip{transform: rotate(150deg)}html body .faq-deck details.paper-card .fold-body{margin: 0;padding: 12px 16px 16px;border-top: 2px dashed rgba(11,45,107,.18);color: var(--paper-ink);font-size: 15px;line-height: 1.75}html body .faq-deck details.paper-ruled .fold-body{padding-inline-start: 42px}html body .faq-deck details.paper-card .fold-body p{margin: 0 0 8px}html body .faq-deck details.paper-card .fold-body .btn{margin-top: 6px;background: #fff}.faq-deck details.paper-card:focus-within{box-shadow: 0 0 0 3px rgba(11,45,107,.35),0 14px 24px -14px rgba(11,45,107,.45)}.is-help-page .help-grid a{border-radius: 4px 6px 4px 8px;box-shadow: 0 1px 1px rgba(11,45,107,.08),0 8px 14px -10px rgba(11,45,107,.4)}@media (max-width: 640px){html body .faq-deck details.paper-card>summary{font-size: 15.5px;min-height: 70px;padding: 16px 14px 12px;gap: 10px}.paper-ico{width: 36px;height: 36px}html body .faq-deck details.paper-card .fold-body{font-size: 14.5px;padding: 10px 14px 14px}}@media (prefers-reduced-motion: reduce){html body .faq-deck details.paper-card,.paper-flip{transition: none}}.howto-box{position: relative;border-radius: 3px 4px 3px 6px;color: var(--paper-ink);background-color: #fffdf8;background-image: repeating-linear-gradient(180deg,transparent 0 31px,rgba(70,120,200,.15) 31px 32px);background-position: 0 58px}.howto-box::before{content: "";position: absolute;top: -10px;left: 50%;width: 90px;height: 22px;transform: translateX(-50%) rotate(-3deg);background: rgba(232,220,190,.85);box-shadow: 0 1px 2px rgba(0,0,0,.08)}.howto-dialog{overflow: visible;padding-top: 12px}.howto-dialog .howto-ico{background: none;border: 2px solid currentColor;color: var(--paper-ink);border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%;transform: rotate(-6deg)}.howto-dialog .howto-n{background: none;color: var(--paper-ink);border: 2px solid var(--paper-ink);border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%}.howto-dialog .howto-steps li{line-height: 2}@media (max-width: 640px){.is-help-page .help-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.is-help-page .help-grid a{min-height: 52px;padding: 10px 12px;font-size: 14.5px}}.howto-box{overflow: visible;max-height: none}.howto-dialog{overflow-y: auto;padding: 14px 4px 4px}.pitch-hero{position: relative;overflow: hidden;isolation: isolate;min-height: 190px;margin: 0 0 22px;padding: 26px 26px 80px;border-radius: 18px;color: #fff;background: repeating-linear-gradient(90deg,#2c8443 0 46px,#33964d 46px 92px);box-shadow: inset 0 0 0 1px rgba(0,0,0,.06),0 10px 24px -14px rgba(20,70,35,.7)}.pitch-lines{position: absolute;inset: 12px;z-index: -1;border: 2px solid rgba(255,255,255,.62);border-radius: 4px;pointer-events: none}.pitch-lines::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;border-left: 2px solid rgba(255,255,255,.62)}.pitch-lines::after{content: "";position: absolute;top: 50%;left: 50%;width: 86px;height: 86px;transform: translate(-50%,-50%);border: 2px solid rgba(255,255,255,.62);border-radius: 50%}.pitch-text{position: relative;z-index: 2}.pitch-eyebrow{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: 999px;background: rgba(0,0,0,.22);font-weight: 700;font-size: 13.5px}.pitch-motto{margin: 10px 0 0;font-size: clamp(26px,6vw,38px);font-weight: 800;line-height: 1.3;text-shadow: 0 2px 0 rgba(0,0,0,.18)}.pitch-hero .pb{position: absolute;z-index: 1;filter: drop-shadow(0 6px 4px rgba(0,0,0,.28))}.pitch-hero .pb-1{bottom: 16px;inset-inline-end: 24%;animation: ball-bounce 1.8s ease-in-out infinite}.pitch-hero .pb-2{bottom: 20px;inset-inline-end: 8%;transform: rotate(-14deg)}.pitch-hero .pb-3{bottom: 18px;inset-inline-start: 8%;transform: rotate(10deg)}.pitch-hero .pb-4{bottom: 26px;inset-inline-start: 26%}@keyframes ball-bounce{0%,100%{transform: translateY(0) rotate(0deg)}50%{transform: translateY(-14px) rotate(120deg)}}@media (min-width: 760px){.pitch-hero{min-height: 220px;padding: 34px 40px;display: flex;align-items: center}.pitch-text{max-width: 55%}.pitch-hero .pb-1{bottom: 40px;inset-inline-end: 16%;width: 78px;height: 78px}.pitch-hero .pb-2{top: 28px;bottom: auto;inset-inline-end: 4%;width: 60px;height: 60px}.pitch-hero .pb-3{bottom: 28px;inset-inline-start: auto;inset-inline-end: 34%;width: 52px;height: 52px}.pitch-hero .pb-4{top: 34px;bottom: auto;inset-inline-start: auto;inset-inline-end: 30%}}.sport-card{--sport: #2c8443;--sport-soft: #e6f4ea;position: relative;border-inline-start: 5px solid var(--sport) !important}.sport-card.sport-basketball{--sport: #d9661f;--sport-soft: #fdeee3}.sport-card.sport-volleyball{--sport: #2f6fd6;--sport-soft: #e7effc}.sport-card.sport-tennis{--sport: #8a9a14;--sport-soft: #f3f7d6}.sport-card .session-date{background: var(--sport);color: #fff;border-color: var(--sport)}.sport-card .session-date .d,.sport-card .session-date .m{color: #fff}.sport-card .session-body{padding-inline-end: 50px}.sport-card-ball{position: absolute;top: 12px;inset-inline-end: 12px;transform: rotate(-12deg);filter: drop-shadow(0 3px 2px rgba(0,0,0,.18))}.sport-card.is-today{background: linear-gradient(90deg,var(--sport-soft),#fff 60%)}html[dir="rtl"] .sport-card.is-today{background: linear-gradient(270deg,var(--sport-soft),#fff 60%)}.sport-card.is-today .sport-card-ball{animation: ball-bounce 1.8s ease-in-out infinite}.past-sport{display: inline-flex;align-items: center;gap: 10px}.past-sport .ball{flex: none}.sport-teaser{background: repeating-linear-gradient(90deg,#2c8443 0 40px,#33964d 40px 80px) !important;box-shadow: inset 0 0 0 2px rgba(255,255,255,.35)}.sport-teaser small{color: #eaf7ee}.teaser-ball{flex: none;filter: drop-shadow(0 3px 2px rgba(0,0,0,.25))}@media (prefers-reduced-motion: reduce){.pitch-hero .pb-1,.sport-card.is-today .sport-card-ball{animation: none}}body:not(.is-panel) main :is(.section-head,.help-top) h1::after{content: "";display: block;width: 96px;height: 10px;margin-top: 6px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='10' viewBox='0 0 96 10'%3E%3Cpath d='M2 6c9-5 17 4 26 0s17-5 26-1 17 4 26 0c4-2 8-3 13-2' fill='none' stroke='%23f2b33d' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}body:not(.is-panel) textarea{line-height: 26px;background-color: #fff;background-image: repeating-linear-gradient(180deg,transparent 0 25px,rgba(70,120,200,.13) 25px 26px);background-attachment: local;background-position: 0 12px}.announcement.ann-info{position: relative;background: linear-gradient(170deg,#fff6c2,#ffed9c 92%) !important;border: 0 !important;border-radius: 3px !important;color: #3d3510;box-shadow: 0 1px 1px rgba(0,0,0,.06),0 10px 18px -12px rgba(80,60,0,.45);margin-top: 14px}.announcement.ann-info::before{content: "";position: absolute;top: -9px;left: 50%;width: 70px;height: 18px;transform: translateX(-50%) rotate(-3deg);background: rgba(232,220,190,.85);box-shadow: 0 1px 2px rgba(0,0,0,.08)}.announcement.ann-info .toast-x{background: transparent;border-color: rgba(61,53,16,.35);color: #3d3510}.is-board-page{--gold-1: #f2b33d;--gold-2: #c98a12;--silver-1: #cfd6e3;--silver-2: #8e9ab0;--bronze-1: #e4ad7a;--bronze-2: #a8682e}.lb-filters{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 14px;margin: 4px 0 8px}.lb-tabs{display: inline-flex;gap: 4px;padding: 4px;border-radius: 14px;background: var(--th-bg,#f2f5fa);border: 1px solid var(--line);max-width: 100%;overflow-x: auto;scrollbar-width: none}.lb-tabs::-webkit-scrollbar{display: none}.lb-tabs a{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 6px 14px;border-radius: 10px;color: var(--ink);text-decoration: none;font-weight: 700;font-size: 14.5px;white-space: nowrap}.lb-tabs a:hover{background: rgba(255,255,255,.8)}.lb-tabs a[aria-current="page"]{background: var(--navy,#192954);color: #fff;box-shadow: 0 2px 8px rgba(25,41,84,.22)}.lb-batch{display: flex;align-items: center;gap: 8px;margin: 0}.lb-batch label{margin: 0;font-size: 14px;color: var(--muted);font-weight: 600}.lb-batch select{width: auto;min-width: 96px}@media (max-width: 640px){.lb-filters{flex-direction: column;align-items: stretch}.lb-tabs{display: flex}.lb-tabs a{flex: 1 1 auto;justify-content: center;padding-inline: 10px;font-size: 13.5px}}.lb-podium{list-style: none;margin: 34px 0 26px;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: end;gap: 10px;max-width: 720px;margin-inline: auto}.lb-place{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 6px;min-width: 0;position: relative}.lb-place-1{order: 2}.lb-place-2{order: 1}.lb-place-3{order: 3}.lb-place{--m1: var(--gold-1);--m2: var(--gold-2)}.lb-place-2{--m1: var(--silver-1);--m2: var(--silver-2)}.lb-place-3{--m1: var(--bronze-1);--m2: var(--bronze-2)}.lb-medal{position: relative;z-index: 2;width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;font: 800 15px/1 "Montserrat",system-ui,sans-serif;color: #fff;text-shadow: 0 1px 0 rgba(0,0,0,.25);background: radial-gradient(circle at 35% 30%,#fff8 0 18%,transparent 19%),linear-gradient(145deg,var(--m1),var(--m2));box-shadow: 0 0 0 3px #fff,0 3px 8px rgba(0,0,0,.2);margin-bottom: -18px}.lb-medal::before{content: "";position: absolute;z-index: -1;bottom: 24px;left: 50%;width: 26px;height: 22px;transform: translateX(-50%);background: linear-gradient(90deg,#0f766e 0 50%,#0b2d6b 50% 100%);clip-path: polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.lb-place-1 .lb-medal{width: 40px;height: 40px;font-size: 17px;margin-bottom: -20px}.lb-avatar{flex: none;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--av,var(--navy));color: #fff;font: 700 14px/1 "Montserrat","IBM Plex Sans Arabic",system-ui,sans-serif;letter-spacing: .02em}.lb-avatar-lg{width: 64px;height: 64px;font-size: 21px;box-shadow: 0 0 0 4px var(--m1),0 0 0 6px #fff,0 8px 18px -8px rgba(0,0,0,.4)}.lb-place-1 .lb-avatar-lg{width: 80px;height: 80px;font-size: 26px}.lb-avatar-sm{width: 34px;height: 34px;font-size: 12.5px}.lb-avatar-school{background: var(--teal-tint);color: var(--teal-dark)}.lb-name{font-size: 15px;line-height: 1.3;color: var(--ink);max-width: 100%;overflow-wrap: anywhere;margin-top: 4px}.lb-hours{color: var(--muted);font-size: 13px;font-weight: 600}.lb-hours b{color: var(--teal-dark);font-size: 22px;font-weight: 800}.lb-place-1 .lb-hours b{font-size: 26px}.lb-step{width: 100%;margin-top: 6px;display: grid;place-items: start center;padding-top: 10px;border-radius: 12px 12px 0 0;color: rgba(255,255,255,.92);font: 800 30px/1 "Montserrat",system-ui,sans-serif;background: linear-gradient(180deg,#23407f,#0b2d6b);box-shadow: inset 0 4px 0 var(--m1)}.lb-place-1 .lb-step{height: 116px;font-size: 38px}.lb-place-2 .lb-step{height: 84px}.lb-place-3 .lb-step{height: 62px}.lb-you{display: inline-block;vertical-align: 2px;padding: 1px 8px;border-radius: 999px;background: var(--teal);color: #fff;font-size: 11.5px;font-weight: 700}.lb-place.is-me .lb-avatar-lg{box-shadow: 0 0 0 4px var(--teal),0 0 0 6px #fff,0 8px 18px -8px rgba(0,0,0,.4)}@media (max-width: 640px){.lb-podium{gap: 6px;margin-top: 28px}.lb-avatar-lg{width: 52px;height: 52px;font-size: 17px}.lb-place-1 .lb-avatar-lg{width: 64px;height: 64px;font-size: 21px}.lb-name{font-size: 13px}.lb-hours b{font-size: 18px}.lb-place-1 .lb-hours b{font-size: 21px}.lb-place-1 .lb-step{height: 92px;font-size: 32px}.lb-place-2 .lb-step{height: 66px;font-size: 26px}.lb-place-3 .lb-step{height: 48px;font-size: 24px}}.lb-stars{margin: 0 0 24px;padding: 16px 18px;border-radius: 16px;background: linear-gradient(135deg,#fff7df,#fff0c4);border: 1px solid #f0d68e}.lb-stars-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px;margin-bottom: 12px}.lb-stars-head h2{margin: 0;display: flex;align-items: center;gap: 8px;font-size: 19px;color: #6b4a00}.lb-stars-head h2 .ico{color: var(--gold-2);fill: var(--gold-1)}.lb-stars-head .hint{color: #7a6528}.lb-stars-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.lb-stars-list li{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 12px;background: rgba(255,255,255,.78);min-width: 0}.lb-medal-sm{width: 26px;height: 26px;font-size: 12.5px;margin: 0;box-shadow: 0 0 0 2px #fff,0 2px 5px rgba(0,0,0,.18)}.lb-medal-sm::before{display: none}.lb-medal-1{--m1: var(--gold-1);--m2: var(--gold-2)}.lb-medal-2{--m1: var(--silver-1);--m2: var(--silver-2)}.lb-medal-3{--m1: var(--bronze-1);--m2: var(--bronze-2)}@media (max-width: 760px){.lb-stars-list{grid-template-columns: minmax(0,1fr);gap: 8px}.lb-stars{padding: 14px}}.lb-board>h2{display: flex;align-items: center;gap: 8px}.lb-list{list-style: none;margin: 0;padding: 0;background: var(--card,#fff);border: 1px solid var(--line);border-radius: 16px;overflow: hidden;box-shadow: 0 1px 2px rgba(25,41,84,.05),0 6px 18px -10px rgba(25,41,84,.2)}.lb-row{display: grid;grid-template-columns: 30px 40px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 11px 14px;border-top: 1px solid var(--line-soft,#edf1f7)}.lb-row:first-child{border-top: 0}.lb-row:hover{background: #f8fafd}.lb-rank{font: 800 15px/1 "Montserrat",system-ui,sans-serif;color: var(--muted);text-align: center}.lb-who{display: flex;flex-direction: column;min-width: 0}.lb-who strong{font-size: 15px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.lb-who small{color: var(--muted);font-size: 12.5px}.lb-score{display: grid;justify-items: end;gap: 3px;text-align: end;white-space: nowrap}.lb-score strong{font-size: 17px;color: var(--teal-dark)}.lb-score small{color: var(--muted);font-size: 12px}.lb-bar{display: block;width: 90px;height: 6px;border-radius: 99px;background: #e6ebf3;overflow: hidden;grid-column: 1 / -1}.lb-bar i{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--teal),var(--teal-dark))}.lb-score{grid-template-columns: auto auto;column-gap: 4px;align-items: baseline}.lb-row.is-me{background: var(--teal-tint);box-shadow: inset 4px 0 0 var(--teal)}html[dir="rtl"] .lb-row.is-me{box-shadow: inset -4px 0 0 var(--teal)}.lb-row.lb-top .lb-rank{color: #fff;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: 13px;background: linear-gradient(145deg,var(--m1),var(--m2))}.lb-row.lb-top-1{--m1: var(--gold-1);--m2: var(--gold-2)}.lb-row.lb-top-2{--m1: var(--silver-1);--m2: var(--silver-2)}.lb-row.lb-top-3{--m1: var(--bronze-1);--m2: var(--bronze-2)}@media (max-width: 640px){.lb-row{grid-template-columns: 24px 34px minmax(0,1fr) auto;gap: 10px;padding: 10px 12px}.lb-row .lb-avatar{width: 34px;height: 34px;font-size: 12.5px}.lb-bar{width: 64px}.lb-who strong{font-size: 14px}}.is-board-page :is(.lb-stars,.lb-board){max-width: 860px;margin-inline: auto}:root{--gold-1: #f2b33d;--gold-2: #c98a12;--silver-1: #cfd6e3;--silver-2: #8e9ab0;--bronze-1: #e4ad7a;--bronze-2: #a8682e}html body .home-top3{margin-top: 28px;padding: 20px 18px 0 !important;overflow: hidden;border-radius: 20px !important;background: linear-gradient(180deg,#fff7df 0%,#fffdf6 60%,#fff 100%) !important;border: 1px solid #f0d68e !important;box-shadow: 0 12px 28px -18px rgba(150,100,0,.45) !important}.home-top3 .section-head{margin-bottom: 0}.home-top3 .section-head h2{display: flex;align-items: center;gap: 8px;color: #5a3d00}.home-top3 .section-head h2 .ico{color: #c98a12}.t3-podium{margin: 26px auto 0;max-width: 560px}.anim-ready .home-top3:not(.is-shown) .lb-step{transform: scaleY(0)}.anim-ready .home-top3:not(.is-shown) :is(.lb-medal,.lb-avatar,.lb-name,.lb-hours){opacity: 0;transform: translateY(-14px)}.home-top3 .lb-step{transform-origin: bottom center;transition: transform .7s cubic-bezier(.2,.8,.2,1)}.home-top3 :is(.lb-medal,.lb-avatar,.lb-name,.lb-hours){transition: opacity .45s ease,transform .55s cubic-bezier(.34,1.4,.64,1)}.home-top3 .lb-place-3 .lb-step{transition-delay: .05s}.home-top3 .lb-place-2 .lb-step{transition-delay: .2s}.home-top3 .lb-place-1 .lb-step{transition-delay: .35s}.home-top3 .lb-place-3 :is(.lb-medal,.lb-avatar,.lb-name,.lb-hours){transition-delay: .5s}.home-top3 .lb-place-2 :is(.lb-medal,.lb-avatar,.lb-name,.lb-hours){transition-delay: .65s}.home-top3 .lb-place-1 :is(.lb-medal,.lb-avatar,.lb-name,.lb-hours){transition-delay: .85s}.home-top3.is-shown .lb-medal{transform: none}.home-top3.is-shown .lb-place-1 .lb-avatar-lg{animation: t3-float 3.2s ease-in-out 1.6s infinite}.home-top3 .lb-place-1 .lb-medal::after{clip-path: circle(50% at 50% 50%)}.home-top3 .lb-place-1 .lb-medal::after{content: "";position: absolute;inset: 0;border-radius: 50%;pointer-events: none;background: linear-gradient(115deg,transparent 30%,rgba(255,255,255,.85) 48%,transparent 66%);transform: translateX(-120%)}.home-top3.is-shown .lb-place-1 .lb-medal::after{animation: t3-shine 4s ease-in-out 1.8s infinite}@keyframes t3-float{0%,100%{translate: 0 0}50%{translate: 0 -5px}}@keyframes t3-shine{0%,60%{transform: translateX(-120%)}85%,100%{transform: translateX(120%)}}@media (max-width: 640px){html body .home-top3{padding: 16px 12px 0 !important}.t3-podium{margin-top: 22px}}@media (prefers-reduced-motion: reduce){.home-top3 .lb-step,.home-top3 :is(.lb-medal,.lb-avatar,.lb-name,.lb-hours){transition: none}.home-top3 .lb-avatar-lg,.home-top3 .lb-medal::after{animation: none !important}}.home-top3 .lb-place-1 .lb-medal::after{transform: none;background: linear-gradient(115deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%) no-repeat;background-size: 300% 100%;background-position: 120% 0}.home-top3.is-shown .lb-place-1 .lb-medal::after{animation-name: t3-shine-bg}@keyframes t3-shine-bg{0%,60%{background-position: 120% 0}85%,100%{background-position: -20% 0}}html:root{--teal-btn: color-mix(in srgb,var(--teal) 70%,#000)}.hero .hero-sub span,.impact-stat.accent strong{color: var(--teal-dark)}html body:not(.is-panel) :is(.hero,.impact-hero,.schools-band) :is(.btn-secondary,.btn-ghost),.schools-band .btn-secondary,.nav-logout{border-color: var(--input-border)}html body:not(.is-panel) :is(.hero,.impact-hero,.schools-band) :focus-visible{outline-color: var(--focus-ring)}.nav-logout:hover,.nav-logout:focus-visible{border-color: var(--danger)}.achv.is-locked{border-color: var(--input-border)}.achv.is-earned{border-color: color-mix(in srgb,var(--teal-dark) 80%,#fff)}.tp-eyebrow{color: color-mix(in srgb,var(--tp-secondary) 62%,#000)}.tp-primary{background: color-mix(in srgb,var(--tp-secondary) 70%,#000)}.tp-frame[data-btn="soft"] .tp-primary{color: color-mix(in srgb,var(--tp-secondary) 62%,#000)}.quiz-builder{display: grid;gap: 14px}.quiz-time{border: 1px solid var(--line);border-radius: var(--radius,12px);padding: 12px 14px 14px;display: grid;gap: 8px}.quiz-time legend{font-weight: 800;padding-inline: 6px;display: inline-flex;align-items: center;gap: 6px}.quiz-minutes[hidden]{display: none}.quiz-qs-title{margin: 8px 0 0}.quiz-qs{display: grid;gap: 14px}.quiz-q{border: 1px solid var(--line);border-inline-start: 4px solid var(--teal);border-radius: var(--radius,12px);padding: 12px 14px;background: var(--card)}.quiz-q legend{font-weight: 800;color: var(--navy);padding-inline: 6px}.quiz-q-hint{font-size: 13px;margin: 0 0 6px}.quiz-opts{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.quiz-opt{display: flex;align-items: center;gap: 10px}.quiz-opt input[type=text]{flex: 1;min-width: 0}.quiz-correct{display: inline-grid;place-items: center;min-width: 40px;min-height: 40px;border-radius: 50%;cursor: pointer}.quiz-correct input{width: 22px;height: 22px;accent-color: var(--teal-dark);cursor: pointer}.quiz-opt:has(input[type=radio]:checked) input[type=text]{border-color: var(--teal-dark);box-shadow: 0 0 0 2px var(--teal-tint)}.quiz-q-tools{margin-top: 10px;gap: 8px;flex-wrap: wrap}.quiz-save{gap: 10px;flex-wrap: wrap}.quiz-list{display: grid;gap: 12px}.quiz-card-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.quiz-card-head h2{margin: 0;font-size: 19px}.quiz-card .row{gap: 8px;flex-wrap: wrap;align-items: center}.quiz-card form{display: inline;margin: 0}.quiz-stats{display: flex;gap: 12px;flex-wrap: wrap;margin: 0 0 14px}.quiz-stats .stat{border: 1px solid var(--line);border-radius: var(--radius,12px);padding: 10px 16px;display: grid}.quiz-stats .stat strong{font-size: 24px;color: var(--navy)}.quiz-take{display: grid;gap: 14px}.quiz-timer{position: sticky;top: 72px;z-index: 5;justify-self: start;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--navy);color: #fff;font-weight: 700;box-shadow: var(--shadow-soft,0 6px 16px rgba(11,45,107,.2))}.quiz-timer strong{font: 800 18px/1 "IBM Plex Sans",system-ui,sans-serif;min-width: 3.2em;text-align: center}.quiz-timer.is-low{background: var(--danger,#b42318)}.quiz-questions,.quiz-review{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.quiz-question fieldset{border: 0;margin: 0;padding: 0;display: grid;gap: 8px}.quiz-q-body{font-weight: 700;color: var(--ink);line-height: 1.6;margin: 0 0 6px}.quiz-q-num{color: var(--teal-dark)}.quiz-choice{display: flex;align-items: center;gap: 10px;padding: 10px 12px;min-height: 44px;border: 1px solid var(--input-border,var(--line));border-radius: 10px;cursor: pointer}.quiz-choice input{width: 20px;height: 20px;accent-color: var(--teal-dark);flex: none}.quiz-choice:has(input:checked){border-color: var(--teal-dark);background: var(--teal-tint)}.quiz-unanswered{margin: 0;font-weight: 600}.quiz-result{text-align: center;border-top: 5px solid var(--teal)}.quiz-result.is-low{border-top-color: var(--gold)}.quiz-score{margin: 0;font-size: 22px;color: var(--muted)}.quiz-score strong{font: 800 54px/1 "Montserrat","IBM Plex Sans",system-ui,sans-serif;color: var(--navy)}.quiz-pct{margin: 4px 0 8px;font-size: 20px;font-weight: 800;color: var(--teal-dark)}.quiz-result .row{justify-content: center;gap: 10px;flex-wrap: wrap}.quiz-result form{display: inline;margin: 0}.quiz-rq{border-inline-start: 4px solid var(--line)}.quiz-rq.is-right{border-inline-start-color: var(--teal-dark)}.quiz-rq.is-wrong{border-inline-start-color: var(--danger,#b42318)}.quiz-rq-head{margin: 0 0 4px}.quiz-mark{display: inline-flex;align-items: center;gap: 4px;font-weight: 800}.is-right .quiz-mark{color: var(--teal-dark)}.is-wrong .quiz-mark{color: var(--danger,#b42318)}.quiz-ropts{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.quiz-ropts li{padding: 8px 12px;border: 1px solid var(--line);border-radius: 10px}.quiz-ropts li.is-correct{border-color: var(--teal-dark);background: var(--teal-tint);font-weight: 700}.quiz-ropts li.is-mine-wrong{border-color: var(--danger,#b42318);text-decoration: line-through;text-decoration-thickness: 1px}.quiz-facts{list-style: none;padding: 0;margin: 0 0 14px;display: grid;gap: 8px}.quiz-facts li{display: flex;gap: 8px;align-items: flex-start}.quiz-past{margin: 0;padding-inline-start: 20px;display: grid;gap: 6px}.quiz-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.quiz-links li{display: flex;align-items: center;gap: 8px 12px;flex-wrap: wrap;padding: 10px 0;border-bottom: 1px solid var(--line-soft,var(--line))}.quiz-links li:last-child{border-bottom: 0}.forum-rooms{display: flex;gap: 8px;flex-wrap: wrap;margin: 0 0 14px}.forum{display: grid;gap: 12px}.forum-list{list-style: none;margin: 0;padding: 4px;display: flex;flex-direction: column;gap: 10px;max-height: min(62vh,640px);overflow-y: auto;overscroll-behavior: contain}.forum-msg{max-width: min(78%,560px);align-self: flex-start;background: var(--surface-2,#f3f5f9);border: 1px solid var(--line);border-radius: 14px;padding: 8px 12px}.forum-msg.is-mine{align-self: flex-end;background: var(--teal-tint);border-color: color-mix(in srgb,var(--teal-dark) 30%,transparent)}.forum-msg.is-teacher{border-inline-start: 4px solid var(--navy)}.forum-meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;font-size: 13px;color: var(--muted)}.forum-who{font-weight: 800;color: var(--ink)}.is-teacher .forum-who{color: var(--navy)}.forum-remove{margin: 0 0 0 auto;margin-inline-start: auto}.forum-remove .btn-link{background: none;border: 0;padding: 2px 4px;color: var(--danger,#b42318);font: inherit;font-size: 13px;cursor: pointer;text-decoration: underline}.forum-body{margin: 4px 0 0;white-space: pre-wrap;overflow-wrap: anywhere;line-height: 1.6}.forum-empty{margin: 0;text-align: center}.forum-form{display: flex;gap: 8px;align-items: flex-end}.forum-form textarea{flex: 1;min-width: 0;resize: vertical;min-height: 48px}.forum-note{margin: 0;font-size: 13px}@media (max-width: 560px){.forum-msg{max-width: 92%}}.forum-owner{display: grid;gap: 10px;margin-bottom: 14px}.forum-owner form{margin: 0}.forum-kicked summary{cursor: pointer;font-weight: 700}.forum-kicked ul{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 8px}.forum-kicked li{display: flex;gap: 8px 12px;align-items: center;flex-wrap: wrap;justify-content: space-between}.forum-kicked .btn-link,.forum-kick .btn-link{background: none;border: 0;padding: 2px 4px;font: inherit;font-size: 13px;cursor: pointer;text-decoration: underline;color: var(--navy)}.forum-kick{margin: 0}.forum-kick .btn-link{color: var(--danger,#b42318);font-weight: 700}.forum-locked{margin: 0;display: flex;align-items: center;gap: 8px}.forum-real{font-weight: 700;color: var(--teal-dark)}:root{--v389-surface-2: color-mix(in srgb,var(--bg) 55%,var(--card));--v389-ease: cubic-bezier(.22,1,.36,1);--v389-spring: cubic-bezier(.34,1.4,.64,1);--v389-risk: #b45309;--v389-risk-bg: #fdf3e2;--v389-risk-line: #f0cf98}main p,main li,main dd,.muted,.hint{line-height: 1.7}.card>p.muted,.section-head + p.muted{max-width: 68ch}.group-card .group-desc{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.6}@media (prefers-reduced-motion: no-preference){main#main{animation: v389-page-in .26s ease-out}}@keyframes v389-fade-out{to{opacity: 0}}@keyframes v389-fade-in{from{opacity: 0;transform: translateY(6px)}}html body:not(.is-panel) .group-grid{gap: 16px}html body:not(.is-panel) .group-grid .group-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-card,16px);padding: 18px;box-shadow: 0 1px 2px rgba(15,30,60,.04);transition: border-color .2s ease,box-shadow .25s ease,transform .25s var(--v389-ease)}html body:not(.is-panel) .group-grid .group-card:hover,html body:not(.is-panel) .group-grid .group-card:focus-within{border-color: color-mix(in srgb,var(--teal-dark) 45%,var(--line));box-shadow: 0 10px 28px -14px rgba(11,45,107,.28)}@media (hover: hover) and (prefers-reduced-motion: no-preference){html body:not(.is-panel) .group-grid .group-card:hover{transform: translateY(-2px)}}html body:not(.is-panel) .group-grid .group-card.is-joined{border-color: color-mix(in srgb,var(--teal-dark) 55%,var(--line));box-shadow: inset 0 3px 0 var(--teal)}html body:not(.is-panel) .group-grid .group-card.is-at-risk{border-color: var(--v389-risk-line);box-shadow: inset 0 3px 0 var(--v389-risk)}@media (max-width: 759.98px){html body:not(.is-panel) .group-grid{gap: 10px}html body:not(.is-panel) .group-grid .group-card{padding: 14px}html body:not(.is-panel) .group-grid .group-card.is-joined{box-shadow: inset 3px 0 0 var(--teal)}html[dir="rtl"] body:not(.is-panel) .group-grid .group-card.is-joined{box-shadow: inset -3px 0 0 var(--teal)}}.flame{color: #e8590c}.streak-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 9px;border-radius: 999px;font-size: 12.5px;font-weight: 700;line-height: 1.6;color: var(--ink);background: #fff4e6;border: 1px solid #f6d2a8;white-space: nowrap}.streak-chip strong{font-variant-numeric: tabular-nums}.streak-chip.is-lost{background: var(--v389-surface-2);border-color: var(--line);color: var(--muted);font-weight: 600}.streak-chip.is-lost .flame{color: var(--muted)}.streak-chip.is-risk{background: var(--v389-risk-bg);border-color: var(--v389-risk-line);color: #7a3a06;white-space: normal}.streak-risk-label{font-weight: 800}.streak-when{font-weight: 600;font-variant-numeric: tabular-nums}.streak-chip .streak-when::before{content: "· "}@media (prefers-reduced-motion: no-preference){.streak-chip.is-risk{animation: v389-pulse 1.8s ease-in-out infinite}.streak-chip.is-risk .flame,.streak-card.is-risk .flame{animation: v389-flicker 1.2s ease-in-out infinite;transform-origin: 50% 90%}}@keyframes v389-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(180,83,9,.32)}60%{box-shadow: 0 0 0 7px rgba(180,83,9,0)}}@keyframes v389-flicker{0%,100%{transform: scale(1) rotate(0)}50%{transform: scale(1.12) rotate(-4deg)}}.streak-card{display: flex;gap: 18px;align-items: center;margin: 18px 0;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-card,16px);background: var(--card)}.streak-card.is-on{border-color: #f6d2a8;background: linear-gradient(135deg,#fff8ef,var(--card) 60%)}.streak-card.is-risk{border-color: var(--v389-risk-line);background: linear-gradient(135deg,var(--v389-risk-bg),var(--card) 70%)}.streak-num{display: grid;justify-items: center;min-width: 84px;text-align: center}.streak-num strong{font-size: 36px;line-height: 1;font-variant-numeric: tabular-nums;color: var(--ink)}.streak-num small{font-size: 12px;color: var(--muted)}.streak-card:not(.is-on):not(.is-risk) .flame{color: var(--muted)}.streak-text h2{font-size: 19px;margin: 2px 0 4px}.streak-text p{margin: 0 0 10px}.streak-alert{display: inline-block;font-size: 12.5px;font-weight: 800;color: #fff;background: var(--v389-risk);padding: 2px 10px;border-radius: 999px}@media (prefers-reduced-motion: no-preference){.streak-card.is-risk .streak-alert{animation: v389-pulse 1.8s ease-in-out infinite}}@media (max-width: 560px){.streak-card{flex-direction: column;align-items: flex-start}.streak-num{justify-items: start;text-align: start}}html body:not(.is-panel) section.streak-card{padding: 18px 20px;border: 1px solid var(--line)}.up-next{display: flex;align-items: center;gap: 14px;margin: 16px 0;padding: 14px 16px;text-decoration: none;color: var(--ink);background: var(--card);border: 1px solid color-mix(in srgb,var(--teal-dark) 40%,var(--line));border-radius: var(--radius-card,16px);box-shadow: 0 8px 24px -16px rgba(11,45,107,.35);transition: transform .25s var(--v389-ease),box-shadow .25s ease,border-color .2s ease}.up-next:hover{border-color: var(--teal-dark);box-shadow: 0 14px 30px -16px rgba(11,45,107,.4)}@media (prefers-reduced-motion: no-preference){.up-next:hover{transform: translateY(-2px)}.up-next:hover .up-next-go .ico{transform: translateX(3px)}html[dir="rtl"] .up-next:hover .up-next-go .ico{transform: translateX(-3px)}}.up-next-ico{flex: none;width: 46px;height: 46px;display: grid;place-items: center;border-radius: 14px;background: var(--teal-tint);color: var(--teal-dark);font-size: 22px}.up-next-text{display: grid;gap: 1px;min-width: 0;flex: 1}.up-next-text strong{font-size: 16.5px;line-height: 1.4;overflow-wrap: anywhere}.up-next-text small{color: var(--muted)}.up-next-eyebrow{font-weight: 700;color: var(--teal-dark) !important;font-size: 12.5px}.up-next-go{flex: none;display: inline-flex;align-items: center;gap: 4px;padding: 8px 14px;border-radius: var(--radius,10px);background: var(--navy);color: #fff;font-weight: 700;font-size: 14px}.up-next-go .ico{transition: transform .2s ease}.up-next-risk{border-color: var(--v389-risk-line);background: linear-gradient(135deg,var(--v389-risk-bg),var(--card) 75%)}.up-next-risk .up-next-ico{background: #fff}.up-next-risk .up-next-eyebrow{color: #8a4405 !important}@media (max-width: 560px){.up-next{flex-wrap: wrap}.up-next-go{width: 100%;justify-content: center}}.profile-tabs{display: flex;gap: 6px;margin: 18px 0 0;padding: 4px;background: var(--v389-surface-2);border: 1px solid var(--line);border-radius: 999px;width: fit-content;max-width: 100%}.profile-tabs [role="tab"]{display: inline-flex;align-items: center;gap: 6px;padding: 9px 18px;border-radius: 999px;color: var(--muted);font-weight: 700;text-decoration: none;min-height: 44px;transition: background .2s ease,color .2s ease}.profile-tabs [role="tab"]:hover{color: var(--ink)}.profile-tabs [role="tab"][aria-selected="true"]{background: var(--card);color: var(--ink);box-shadow: 0 1px 3px rgba(15,30,60,.12)}.profile-tabs [role="tab"]:focus-visible{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}@media (max-width: 560px){.profile-tabs{width: 100%}.profile-tabs [role="tab"]{flex: 1;justify-content: center;padding-inline: 10px}}.tab-panel{margin-top: 20px}.tab-panel[hidden]{display: none !important}@media (prefers-reduced-motion: no-preference){.tab-panel.tab-in{animation: v389-fade-in .3s var(--v389-ease) both}}.info-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(min(240px,100%),1fr))}.info-card{padding: 16px;border: 1px solid var(--line);border-radius: var(--radius-card,14px);background: var(--v389-surface-2);min-width: 0}.info-card h3{display: flex;align-items: center;gap: 6px;font-size: 15px;margin: 0 0 10px;color: var(--ink)}.info-card .facts{margin: 0;display: grid;grid-template-columns: auto 1fr;gap: 8px 12px;align-items: baseline}.info-card .facts dt{color: var(--muted);font-size: 13.5px}.info-card .facts dd{margin: 0;overflow-wrap: anywhere}.my-group-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.my-group-list a{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;text-decoration: none;color: var(--ink);background: var(--card);transition: border-color .2s ease}.my-group-list a:hover{border-color: var(--teal-dark)}.mg-name{font-weight: 700;flex: 1;min-width: 0}.site-footer.footer-v389{background: var(--v389-surface-2);color: var(--muted);border-top: 1px solid var(--line);padding: 36px 0 18px;font-size: 14px}.footer-v389 .footer-cols{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: 28px;align-items: start;justify-content: initial}.footer-v389 .footer-name{display: block;font: 800 20px/1 var(--font-heading,var(--font));letter-spacing: .5px;color: var(--navy);margin-bottom: 8px}.footer-v389 .footer-brand p{margin: 0;max-width: 34ch;line-height: 1.7}.footer-v389 .footer-col{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: 0;justify-content: flex-start;font-size: 14px}.footer-v389 .footer-col h2{font-size: 13px;text-transform: uppercase;letter-spacing: .6px;color: var(--ink) !important;margin: 0 0 4px}.footer-v389 a,.footer-v389 .footer-legal a{color: var(--muted);opacity: 1;text-decoration: none;transition: color .15s ease}.footer-v389 a:hover{color: var(--teal-dark);text-decoration: underline;text-underline-offset: 3px}.footer-v389 .footer-social{padding: 4px 0 0;justify-content: flex-start}.footer-v389 .social-bar a{color: var(--muted);border-color: var(--line);background: var(--card)}.footer-v389 .footer-bottom{display: flex;justify-content: space-between;align-items: center;gap: 8px 16px;flex-wrap: wrap;margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 13px}.footer-v389 .footer-thanks{margin: 0;max-width: 60ch;line-height: 1.6}.footer-v389 .footer-version{font-variant-numeric: tabular-nums}.footer-v389 :focus-visible{outline: 3px solid var(--navy) !important;outline-offset: 2px}.footer-v389 .look-switch{margin-top: 18px}@media (max-width: 860px){.footer-v389 .footer-cols{grid-template-columns: 1fr 1fr}.footer-v389 .footer-brand{grid-column: 1 / -1}}@media (max-width: 480px){.footer-v389 .footer-cols{grid-template-columns: 1fr 1fr;gap: 22px 16px;text-align: start}.footer-v389 .footer-bottom{flex-direction: column;align-items: flex-start}}body.has-tabbar .site-footer.footer-v389{padding-bottom: calc(18px + var(--tabbar-h,64px) + var(--safe-b,0px))}@media (min-width: 1024px){body.has-tabbar .site-footer.footer-v389{padding-bottom: 18px}}dialog.confirm-card{border: 0;padding: 0;background: transparent;max-width: min(440px,calc(100vw - 32px));width: 100%;overflow: visible;color: var(--ink)}dialog.confirm-card::backdrop{background: rgba(10,20,45,.42);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.cc-sheet{background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius-card,16px) + 4px);padding: 22px 22px 18px;box-shadow: 0 24px 60px -20px rgba(10,20,45,.45);display: grid;gap: 6px}.cc-ico{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 14px;background: var(--teal-tint);color: var(--teal-dark);margin-bottom: 4px}.confirm-card.is-danger .cc-ico{background: var(--error-bg,#fbe9e8);color: var(--danger)}.cc-title{font-size: 19px;margin: 0}.cc-msg{margin: 0 0 12px;color: var(--muted);line-height: 1.7;white-space: pre-line}.cc-actions{display: flex;gap: 10px;justify-content: flex-end;flex-wrap: wrap}.cc-actions .btn{min-height: 44px;min-width: 110px}html.cc-lock{overflow: hidden}@media (prefers-reduced-motion: no-preference){dialog.confirm-card[open] .cc-sheet{animation: v389-card-in .26s var(--v389-spring) both}dialog.confirm-card[open]::backdrop{animation: v389-fade-in .2s ease both}dialog.confirm-card.is-leaving .cc-sheet{animation: v389-card-out .17s ease-in both}dialog.confirm-card.is-leaving::backdrop{animation: v389-fade-out .17s ease-in both}}@keyframes v389-card-in{from{opacity: 0;transform: translateY(14px) scale(.96)}}@keyframes v389-card-out{to{opacity: 0;transform: translateY(8px) scale(.97)}}@media (max-width: 480px){dialog.confirm-card{margin: auto auto 12px}.cc-actions{flex-direction: column-reverse}.cc-actions .btn{width: 100%}}.field-live-error{margin: 6px 0 0;padding: 8px 12px;border-radius: 10px;background: var(--error-bg,#fbe9e8);border: 1px solid var(--error-border,#ebbcb8);color: var(--error-text,#842f2b);font-size: 14px;line-height: 1.55}.field-live-error::before{content: "✋ "}.is-invalid{border-color: var(--danger) !important}.voice-meter{display: inline-flex;align-items: center;gap: 2px;height: 28px;padding: 0 6px}.voice-meter i{display: block;width: 3px;height: 100%;border-radius: 2px;background: var(--teal-dark);transform: scaleY(.06);transform-origin: 50% 50%;transition: transform 60ms linear;opacity: .55}.voice-meter.is-loud i{opacity: 1}.voice-status.is-error{color: var(--error-text,#842f2b);background: var(--error-bg,#fbe9e8);border: 1px solid var(--error-border,#ebbcb8);padding: 8px 12px;border-radius: 10px;font-weight: 600}.search-bar{display: flex;align-items: center;background: var(--card);border: 1.5px solid var(--input-border,var(--line));transition: border-color .2s ease,box-shadow .25s ease;position: relative}.search-bar.is-focused{border-color: var(--teal-dark);box-shadow: 0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent),0 8px 24px -14px rgba(11,45,107,.35)}.search-bar .search-ico{position: absolute;inset-inline-start: 14px;top: 50%;transform: translateY(-50%);color: var(--muted);display: grid;pointer-events: none;transition: color .2s ease,transform .3s var(--v389-spring)}.search-bar.is-focused .search-ico{color: var(--teal-dark);transform: translateY(-50%) scale(1.12) rotate(-8deg)}.search-bar input[type=search]{border: 0 !important;box-shadow: none !important;background: transparent;flex: 1;min-width: 0;padding-inline-start: 44px;padding-inline-end: 8px;outline: none}.search-bar input[type=search]::-webkit-search-cancel-button{display: none}.search-bar .search-count{display: none;flex: none;font-size: 12.5px;font-weight: 700;color: var(--teal-dark);background: var(--teal-tint);border-radius: 999px;padding: 2px 9px;margin-inline-end: 4px;white-space: nowrap}.search-bar.has-value .search-count{display: inline-block}.search-bar .search-clear{flex: none;display: grid;place-items: center;width: 34px;height: 34px;margin-inline-end: 4px;border: 0;border-radius: 999px;background: transparent;color: var(--muted);cursor: pointer;transition: background .15s ease,color .15s ease}.search-bar .search-clear:hover{background: var(--v389-surface-2);color: var(--ink)}.search-bar .search-clear[hidden]{display: none}.search-bar .search-kbd{flex: none;margin-inline-end: 10px;font: 600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color: var(--muted);border: 1px solid var(--line);border-bottom-width: 2px;border-radius: 6px;padding: 3px 7px;background: var(--v389-surface-2)}.search-bar.has-value .search-kbd,.search-bar.is-focused .search-kbd{display: none}@media (hover: none){.search-bar .search-kbd{display: none}}.btn{transition: background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease,transform .12s ease}@media (prefers-reduced-motion: no-preference){.btn:active:not(:disabled){transform: translateY(1px) scale(.985)}}.pill,.badge,.chip{transition: background-color .18s ease,border-color .18s ease,color .18s ease}a.chip:hover{border-color: var(--teal-dark)}@keyframes v389-page-in{from{opacity: 0}}.search-bar{border: 0;background: transparent;box-shadow: none !important}.search-bar input[type=search]{border: 1.5px solid var(--input-border,#b9c2d6) !important;border-radius: inherit;background: var(--card);width: 100%;padding-inline-end: 112px;transition: border-color .2s ease,box-shadow .25s ease}.search-bar.is-focused input[type=search]{border-color: var(--teal-dark) !important;box-shadow: 0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent),0 8px 24px -14px rgba(11,45,107,.35) !important}.search-bar .search-count,.search-bar .search-clear,.search-bar .search-kbd{position: absolute;top: 50%;transform: translateY(-50%)}.search-bar .search-kbd{inset-inline-end: 12px;margin: 0}.search-bar .search-clear{inset-inline-end: 6px;margin: 0}.search-bar .search-count{inset-inline-end: 44px;margin: 0}.footer-v389 .footer-cols{grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.footer-v389 .footer-col,.footer-v389 .footer-brand{min-width: 0}.footer-v389 .footer-col a,.footer-v389 .footer-brand p{overflow-wrap: anywhere;max-width: 100%}@media (max-width: 860px){.footer-v389 .footer-cols{grid-template-columns: repeat(2,minmax(0,1fr))}}.section-head p.muted.intro-clamp{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 0}.section-head p.muted.intro-clamp.is-open{display: block;-webkit-line-clamp: unset}.intro-more{background: none;border: 0;padding: 4px 0;min-height: 32px;font: inherit;font-size: 14px;font-weight: 700;color: var(--teal-dark);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.intro-more:hover{color: var(--navy)}.intro-more:focus-visible{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px;border-radius: 4px}.section-head .eyebrow{margin-bottom: 2px}.search-bar{margin: 6px 0 20px}.search-bar input[type=search]{height: 54px;border-radius: 999px !important;font-size: 16px;padding-inline-start: 58px !important;padding-inline-end: 120px;background: var(--card);border: 1.5px solid var(--input-border,#b9c2d6) !important;box-shadow: 0 1px 2px rgba(15,30,60,.05),0 6px 18px -12px rgba(11,45,107,.25)}.search-bar input[type=search]::placeholder{color: #5f6b80}.search-bar input[type=search]:hover{border-color: color-mix(in srgb,var(--teal-dark) 55%,var(--input-border,#b9c2d6)) !important}.search-bar .search-ico{z-index: 2;inset-inline-start: 9px;width: 38px;height: 38px;border-radius: 999px;display: grid;place-items: center;background: var(--teal-tint);color: var(--teal-dark)}.search-bar.is-focused .search-ico{background: var(--teal-dark);color: #fff;transform: translateY(-50%) scale(1.06)}.search-bar .search-count,.search-bar .search-clear,.search-bar .search-kbd{z-index: 2}.search-bar .search-kbd{inset-inline-end: 16px}.search-bar .search-clear{inset-inline-end: 9px;width: 38px;height: 38px;background: var(--v389-surface-2);color: var(--ink)}.search-bar .search-count{inset-inline-end: 54px}@media (max-width: 560px){.search-bar input[type=search]{height: 50px}.search-bar .search-ico{width: 34px;height: 34px}}.footer-v389 .footer-col a,.footer-v389 .footer-legal a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: color-mix(in srgb,var(--muted) 55%,transparent);padding: 2px 0}.footer-v389 .footer-col a:hover,.footer-v389 .footer-col a:focus-visible{color: var(--teal-dark);text-decoration-color: var(--teal-dark);text-decoration-thickness: 2px}.footer-v389 .social-bar a{text-decoration: none}@media (min-width: 861px){.footer-v389 .footer-cols{grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr)}.footer-v389 .footer-col a[href^="mailto:"]{overflow-wrap: normal;white-space: nowrap}}@media (max-width: 860px){.footer-v389 .footer-cols>.footer-col:last-child:not(.footer-legal){grid-column: 1 / -1}}.intro-more{min-height: 44px;display: inline-flex;align-items: center}.group-panel-head{flex-wrap: wrap}.group-panel-head .group-pick{flex: 1 1 220px;min-width: 0;display: grid;gap: 6px}.group-pick select,.group-pick .pick-search,.group-pick input[type="search"]{width: 100%;min-width: 0;max-width: 100%}.tabbar a span:not(.badge){white-space: normal;overflow: visible;text-overflow: clip;text-align: center;line-height: 1.15;overflow-wrap: anywhere}.bar-label{white-space: normal;overflow: visible;text-overflow: clip;text-align: center;line-height: 1.2;overflow-wrap: anywhere}@media (max-width: 560px){.bar-chart{gap: 6px}.bar-label{font-size: 11px}.bar-chart-12{grid-auto-columns: minmax(44px,1fr);overflow-x: auto;overscroll-behavior-x: contain;padding-bottom: 4px}}.star-pick label{color: #7d8aa3}.star-pick label:hover,.star-pick label:hover ~ label,.star-pick input:checked ~ label{color: var(--gold-dark,var(--teal-dark))}.intro-more{border: 1px solid var(--btn-border,#74849f);border-radius: 999px;padding: 2px 14px;margin-top: 6px;text-decoration: none;background: var(--card)}.intro-more:hover{border-color: var(--teal-dark);background: var(--teal-tint)}html.fv-lock{overflow: hidden}dialog.fv{border: 0;padding: 0;margin: auto;width: min(1100px,calc(100vw - 32px));height: min(92vh,1000px);max-width: none;max-height: none;background: transparent;color: var(--ink);overflow: visible}dialog.fv::backdrop{background: rgba(8,16,36,.62);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.fv-sheet-box{display: flex;flex-direction: column;height: 100%;background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius-card,16px) + 2px);box-shadow: 0 30px 80px -30px rgba(8,16,36,.6);overflow: hidden}@media (prefers-reduced-motion: no-preference){dialog.fv[open] .fv-sheet-box{animation: v389-card-in .24s var(--v389-spring,ease-out) both}}.fv-head{display: flex;align-items: center;gap: 10px 14px;padding: 10px 12px 10px 16px;border-bottom: 1px solid var(--line);background: var(--card);flex-wrap: wrap}html[dir="rtl"] .fv-head{padding: 10px 16px 10px 12px}.fv-info{display: flex;align-items: center;gap: 8px;min-width: 0;flex: 1 1 220px}.fv-badge{flex: none;font: 800 11.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .4px;padding: 5px 7px;border-radius: 7px;background: var(--navy);color: #fff}.fv-pdf .fv-badge{background: #b42318}.fv-docx .fv-badge{background: #1d4ed8}.fv-xlsx .fv-badge,.fv-csv .fv-badge{background: #15803d}.fv-pptx .fv-badge{background: #c2410c}.fv-title{margin: 0;font-size: 16px;line-height: 1.35;font-weight: 700;min-width: 0;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.fv-size{flex: none;font-size: 13px;color: var(--muted);font-variant-numeric: tabular-nums}.fv-tools{display: flex;align-items: center;gap: 8px;margin-inline-start: auto}.fv-zoom{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: 1px solid var(--line);border-radius: 999px;background: var(--v389-surface-2,#f3f5f9)}.fv-zoom[hidden]{display: none}.fv-zoom-val{min-width: 48px;text-align: center;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--ink)}.fv-btn{display: inline-grid;place-items: center;min-width: 40px;height: 40px;padding: 0 10px;border: 0;border-radius: 999px;background: transparent;color: var(--ink);font: inherit;font-size: 18px;font-weight: 700;cursor: pointer}.fv-btn:hover{background: color-mix(in srgb,var(--teal) 16%,transparent)}.fv-btn:focus-visible,.fv-dl:focus-visible,.fv-tab:focus-visible{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}.fv-fit{font-size: 13px}.fv-dl{display: inline-flex;align-items: center;gap: 6px;min-height: 40px}.fv-close{border: 1px solid var(--line);background: var(--card);width: 44px;height: 44px}.fv-body{position: relative;flex: 1;min-height: 0;overflow: auto;overscroll-behavior: contain;background: var(--v389-surface-2,#f3f5f9);outline: none}.fv-body:focus-visible{box-shadow: inset 0 0 0 3px var(--focus-ring,var(--teal))}.fv-loading{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 12px;color: var(--muted);font-weight: 600}.fv-spin{width: 40px;height: 40px;border-radius: 50%;border: 4px solid color-mix(in srgb,var(--teal) 25%,transparent);border-top-color: var(--teal-dark);animation: fv-spin .8s linear infinite}@keyframes fv-spin{to{transform: rotate(360deg)}}.fv-stage{position: absolute;inset: 0;display: grid;place-items: center;overflow: hidden;touch-action: none;cursor: zoom-in}.fv-stage.is-zoomed{cursor: grab}.fv-stage.is-zoomed:active{cursor: grabbing}.fv-img{max-width: none;transform-origin: center center;user-select: none;-webkit-user-drag: none;box-shadow: 0 8px 30px -12px rgba(0,0,0,.35);background: #fff}.fv-pages{display: grid;justify-items: center;gap: 14px;padding: 14px 12px 48px}.fv-page{background: #fff;box-shadow: 0 6px 22px -12px rgba(11,45,107,.45);max-width: none}.fv-page canvas{display: block}.fv-pagecount{position: sticky;bottom: 12px;display: block;width: fit-content;margin: -40px auto 12px;padding: 5px 12px;border-radius: 999px;background: rgba(15,23,42,.78);color: #fff;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums}.fv-video .fv-body,.fv-audio .fv-body{display: grid;place-items: center;background: #0b1220}.fv-media{max-width: 100%;max-height: 100%;display: block}.fv-audio .fv-media{width: min(560px,calc(100% - 32px))}.fv-video .fv-loading,.fv-audio .fv-loading{color: #cbd5e1}.fv-office,.fv-textbox{padding: 18px}.fv-doc{max-width: 820px;margin: 0 auto;background: #fff;color: #16213f;padding: clamp(18px,4vw,48px);border-radius: 6px;box-shadow: 0 6px 22px -14px rgba(11,45,107,.45);line-height: 1.75;overflow-wrap: anywhere}.fv-doc h2,.fv-doc h3,.fv-doc h4{margin: 1em 0 .4em;line-height: 1.35;color: #0b2d6b}.fv-doc p{margin: 0 0 .7em;white-space: pre-wrap}.fv-doc ul{margin: 0 0 .8em;padding-inline-start: 1.4em}.fv-doc table{border-collapse: collapse;margin: .6em 0 1em}.fv-doc td{border: 1px solid #cbd5e1;padding: 6px 10px;vertical-align: top}.fv-office.fv-office-pages{padding: 0}.fv-docx-pages{width: max-content;min-width: 100%}.fv-docx-pages .fvd-wrapper{background: transparent;padding: 16px 12px 40px;gap: 16px}.fv-docx-pages .fvd-wrapper>section.fvd{margin: 0 0 16px;box-shadow: 0 6px 22px -12px rgba(11,45,107,.45);color: #000}.fv-docx-pages section.fvd *{letter-spacing: normal}.fv-pic{display: inline-block;padding: 2px 8px;border-radius: 6px;background: #eef2f8;color: #475569;font-size: 13px}.fv-table-wrap{overflow: auto;max-width: 100%;background: #fff;border: 1px solid var(--line);border-radius: 10px}.fv-sheet{border-collapse: collapse;font-size: 14px;color: #16213f}.fv-sheet th,.fv-sheet td{border: 1px solid #dfe4ee;padding: 6px 10px;white-space: nowrap;max-width: 360px;overflow: hidden;text-overflow: ellipsis;text-align: start}.fv-sheet th{background: #f1f4f9;color: #3a4566;font-weight: 700;position: sticky;top: 0}.fv-sheet tr>th:first-child{position: sticky;inset-inline-start: 0;z-index: 1}.fv-tabs{display: flex;gap: 6px;overflow-x: auto;margin: 0 0 12px;padding-bottom: 4px}.fv-tab{flex: none;min-height: 40px;padding: 6px 14px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink);font: inherit;font-weight: 700;cursor: pointer}.fv-tab[aria-selected="true"]{background: var(--navy);border-color: var(--navy);color: #fff}.fv-slides{display: grid;gap: 14px;max-width: 900px;margin: 0 auto}.fv-slide{background: #fff;color: #16213f;border-radius: 10px;border: 1px solid #dfe4ee;padding: 20px 24px;aspect-ratio: 16 / 9;overflow: auto;box-shadow: 0 6px 22px -16px rgba(11,45,107,.45)}.fv-slide h3{margin: 4px 0 10px;font-size: 20px;color: #0b2d6b}.fv-slide p{margin: 0 0 6px;overflow-wrap: anywhere}.fv-slide-n{display: inline-block;font-size: 12px;font-weight: 700;color: #475569;margin-bottom: 4px}@media (max-width: 560px){.fv-slide{aspect-ratio: auto;min-height: 180px}}.fv-pre{margin: 0;padding: 18px;background: #fff;color: #16213f;border: 1px solid var(--line);border-radius: 10px;white-space: pre-wrap;overflow-wrap: anywhere;font: 14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size: 4}.fv-empty{padding: 16px;color: var(--muted)}.fv-card{margin: min(10vh,80px) auto;max-width: 420px;padding: 28px 22px;text-align: center;display: grid;justify-items: center;gap: 8px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-card,16px)}.fv-card-ico{width: 72px;height: 84px;display: grid;place-items: center;border-radius: 10px 22px 10px 10px;background: var(--teal-tint);color: var(--teal-dark);font: 800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace;border: 2px solid color-mix(in srgb,var(--teal-dark) 35%,transparent)}.fv-card-name{font-size: 16px;overflow-wrap: anywhere}.fv-card-meta{color: var(--muted);font-size: 13.5px;font-variant-numeric: tabular-nums}.fv-card-msg{margin: 4px 0 8px;color: var(--muted);line-height: 1.65}.fv-card-dl{min-height: 48px;padding-inline: 26px}@media (max-width: 640px){dialog.fv{width: 100vw;height: 100dvh;margin: 0;max-height: 100dvh}.fv-sheet-box{border-radius: 0;border: 0}.fv-head{padding: 8px 10px;gap: 8px;padding-top: max(8px,env(safe-area-inset-top))}html[dir="rtl"] .fv-head{padding: 8px 10px;padding-top: max(8px,env(safe-area-inset-top))}.fv-info{flex: 1 1 calc(100% - 60px);order: 1}.fv-tools{display: contents}.fv-close{order: 2}.fv-zoom{order: 3}.fv-dl{order: 4;margin-inline-start: auto}.fv-title{font-size: 15px}.fv-office,.fv-textbox{padding: 10px}.fv-doc{padding: 16px}}.fv-sheet-box:focus{outline: none}.group-panel-head .guide-btn{order: 9;margin-inline-start: auto}.guide-card{display: flex;align-items: center;gap: 14px;margin: 0 0 18px;padding: 14px 18px;border-radius: var(--radius-card,16px);background: linear-gradient(135deg,var(--teal-tint),var(--card) 70%);border: 1px solid color-mix(in srgb,var(--teal-dark) 35%,var(--line));text-decoration: none;color: var(--ink);transition: border-color .2s ease,box-shadow .2s ease}.guide-card:hover{border-color: var(--teal-dark);box-shadow: 0 12px 26px -16px rgba(11,45,107,.4)}.guide-card strong{display: block;font-size: 16.5px}.guide-card small{color: var(--muted)}.guide-play{flex: none;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--teal-dark);color: #fff}.group-panel-head .guide-btn{min-height: 44px;display: inline-flex;align-items: center;gap: 6px}.forum-scopes{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 0 0 12px}.forum-scope{display: flex;align-items: center;gap: 10px;min-height: 56px;padding: 10px 14px;border: 1.5px solid var(--line);border-radius: var(--radius-card,14px);background: var(--card);color: var(--ink);text-decoration: none;transition: border-color .2s ease,background .2s ease}.forum-scope:hover{border-color: var(--teal-dark)}.forum-scope span{display: grid;gap: 1px;min-width: 0}.forum-scope small{color: var(--muted);font-size: 13px}.forum-scope.is-on{border-color: var(--navy);background: color-mix(in srgb,var(--navy) 7%,var(--card));box-shadow: inset 0 0 0 1px var(--navy)}.forum-scope.is-on .ico{color: var(--navy)}.forum-scope-name{font-size: .55em;color: var(--muted);font-weight: 600}.forum-school-pick{gap: 8px;align-items: center;margin: 0 0 12px}.forum-school-pick select{width: auto;min-height: 44px}@media (max-width: 380px){.forum-scopes{grid-template-columns: 1fr}}.sec-row th{text-align: start;font-size: 14px;font-weight: 800;padding: 8px 12px;background: var(--v389-surface-2,#f3f5f9);color: var(--navy);border-top: 2px solid var(--line)}.sec-row.sec-girls th{color: #9d174d}.section-note{margin: 0 0 14px}.rate-dialog{border: 0;padding: 0;width: min(440px,calc(100vw - 24px));max-height: calc(100vh - 24px);border-radius: 22px;box-shadow: 0 20px 60px rgba(16,27,58,.35);background: var(--card);color: var(--ink)}.rate-dialog::backdrop{background: rgba(16,27,58,.62)}.rate-sheet{display: grid;gap: 10px;padding: 22px 20px 20px;text-align: center}.rate-sheet h2{margin: 0;font-size: 1.25rem;line-height: 1.4}.rate-sheet .muted{margin: 0}.rate-sheet .star-pick{justify-self: center}.star-pick-lg label{font-size: 44px;padding: 2px 4px}.rate-note-label{text-align: start;font-weight: 600;font-size: .95rem;margin-top: 4px}.rate-sheet textarea{width: 100%;min-height: 76px;resize: vertical;font: inherit}.rate-actions{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap;margin-top: 4px}.rate-actions .btn{min-width: 120px}@media (prefers-reduced-motion: no-preference){.rate-dialog[open]{animation: pop-in .28s cubic-bezier(.2,.8,.2,1)}}.raters-head{margin: 18px 0 8px;font-size: 1rem}.raters-table td{vertical-align: top}.raters-table .stars-on,.raters-table .stars-off{font-size: 15px;letter-spacing: 1px}.ratings-list .num b{font-size: 1.05rem}.end-parts{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;justify-content: flex-end}.end-parts form{margin: 0}.pill-note{display: inline-flex;align-items: center;gap: 6px;margin: 0;padding: 6px 12px;border-radius: 999px;background: var(--gold-tint,#fff6dc);font-size: .9rem}@media (max-width: 700px){.rate-sheet textarea,.feedback-comment{font-size: 16px}}.export-buttons{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px}.export-buttons .export-label{display: inline-flex;align-items: center;gap: 4px;font-weight: 600;font-size: .9rem;color: var(--muted)}@media (max-width: 760px){:where(.nav-toggle,main .btn,main button:not(.star-pick *)){min-height: 44px}}.whatsnew{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}.whatsnew-item h2{font-size: 1.1rem;margin: 6px 0}.whatsnew-item ul{margin: 0;padding-inline-start: 20px;display: grid;gap: 4px}.whatsnew-item.is-new{border-color: var(--gold)}.whatsnew-head{display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.wa-suggest{display: flex;gap: 14px;align-items: flex-start;margin-top: 16px;border-color: #25D366}.wa-suggest .wa-ico{flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #E7F9EE;color: #128C4B}.wa-suggest h2{margin: 0 0 4px;font-size: 1.1rem}.wa-suggest p{margin: 0 0 10px}.wa-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.wa-actions form{margin: 0}.btn-wa{background: #0B6E3A;color: #fff;border-color: #0B6E3A}.btn-wa:hover{background: #085C30;color: #fff}.lb-place .lb-total{display: block;font-size: .78rem;color: var(--muted);margin-top: 2px}.lb-month-note{display: inline-flex;align-items: center;gap: 6px;margin: 4px 0 6px;padding: 4px 12px;border-radius: 999px;border: 2px solid var(--gold);background: transparent;color: inherit;font-weight: 700;font-size: .92rem}.table-wrap .compact-table{min-width: 0}.compact-table td,.compact-table th{white-space: normal;overflow-wrap: anywhere}main a[href^="mailto:"]{overflow-wrap: anywhere}@media (pointer: coarse){main details>summary{min-height: 44px;display: flex;align-items: center}main details>summary::-webkit-details-marker{display: none}}.db-badge{font-family: inherit;direction: inherit;font-size: 12.5px}.nav-find{width: 100%;min-height: 40px;margin: 0 0 8px;padding: 6px 12px;border: 1.5px solid var(--input-border);border-radius: 10px;background: var(--card,#fff);font: inherit;font-size: 14px}.nav-find:focus{outline: 2px solid var(--teal);outline-offset: 1px;border-color: var(--teal)}.ps-grid .nav-find{grid-column: 1 / -1;min-height: 44px}.admin-nav a[hidden],.ps-grid a[hidden],.admin-nav .nav-group[hidden],.ps-grid .ps-group[hidden]{display: none !important}.js body.is-panel .reveal{opacity: 1;transform: none;transition: none}.quick-tiles .tile.tile-zero{background: transparent;box-shadow: none}.quick-tiles .tile.tile-zero .n,.quick-tiles .tile.tile-zero .ico{color: var(--muted)}@media (max-width: 640px){.quick-tiles .tile{min-height: 0;padding: 10px 12px}.quick-tiles .tile .n{font-size: 22px;line-height: 1.2}.quick-tiles .tile .tile-more{display: none}}#members-table .m-mail{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 260px}#members-table .m-name .db-badge{margin-inline-start: 4px;vertical-align: 1px}.filters .more-filters{grid-column: 1 / -1;order: 9}.more-filters>summary{cursor: pointer;font-weight: 600;color: var(--teal-dark);min-height: 36px;display: inline-flex;align-items: center}.more-filters>.filters{margin: 8px 0 0}@media (max-width: 640px){#members-table .m-mail{max-width: 100%}#members-table tbody tr{gap: 6px 12px}}.is-panel .how-steps-wide{grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr))}.person-row>span>a{display: inline-block;padding: 3px 0}@media (max-width: 640px){.is-group-panel .group-panel-head{flex-wrap: wrap;gap: 8px 10px;margin-bottom: 10px}.is-group-panel .group-panel-head .icon{font-size: 22px}.is-group-panel .group-panel-head>div{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;flex: 1 1 auto;min-width: 0}.is-group-panel .group-panel-head>div br{display: none}.is-group-panel .group-panel-head .guide-btn{order: 2;width: 44px;min-width: 44px;padding: 0;justify-content: center;border-radius: 50%}.is-group-panel .group-panel-head .guide-btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.is-group-panel .group-switch{order: 3;flex: 1 1 100%;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: -16px;padding-inline: 16px}.is-group-panel .group-switch::-webkit-scrollbar{display: none}.is-group-panel .group-switch a{flex: none;min-height: 40px}.is-group-panel .panel-body>.section-head:first-of-type .eyebrow,.is-group-panel .panel-body>.preview-mode>.section-head:first-of-type .eyebrow{display: none}.is-group-panel .panel-body h1{font-size: 24px;margin-bottom: 2px}.is-group-panel .intro-more{border: 0;background: none;padding: 0;min-height: 32px;margin-top: 0;text-decoration: underline;text-underline-offset: 3px}.is-panel .empty-state{padding: 16px 14px;gap: 6px}.is-panel .empty-state.empty-art .empty-pic{width: 72px;height: 76px;margin-top: 0}.is-panel .empty-state .empty-ico{width: 48px;height: 48px}.is-panel .empty-state strong{font-size: 15.5px}#group-members td.actions{flex: 0 0 auto;margin-inline-start: auto}#group-members td.actions .btn{width: auto}.is-group-panel .slot{padding: 6px 10px;gap: 4px 8px}.is-group-panel .slot .btn-sm{min-height: 40px}.is-group-panel .slot.is-past{padding-block: 2px}.is-group-panel .slot-day{padding: 12px}.is-group-panel .slot-day h2{margin-bottom: 8px}.is-group-panel .slot-list{gap: 6px}.is-group-panel .stat{padding: 10px 12px}}@media (max-width: 640px){.is-panel .empty-state.empty-art>img{width: 84px;height: auto;margin: 0 auto}.is-group-panel .panel-body>.section-head .eyebrow,.is-group-panel .panel-body>.preview-mode>.section-head .eyebrow{display: none}}@media (max-width: 640px){.is-group-panel .intro-more{min-height: 40px}.is-group-panel .btn-sm{min-height: 40px}}.dorm-sec{gap: 6px;flex-wrap: wrap;margin: 0 0 8px}.dorm-totals{margin: 6px 0 14px}.dorm-day h2{font-size: 1.1rem;display: flex;align-items: center;gap: 8px;margin: 0 0 10px}.dorm-day.is-today{border-color: var(--teal)}.dorm-session{border: 1.5px solid var(--line);border-radius: 12px;margin: 0 0 8px;background: var(--card,#fff)}.dorm-session>summary{list-style: none;cursor: pointer;display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;padding: 10px 12px;min-height: 48px}.dorm-session>summary::-webkit-details-marker{display: none}.dorm-session>summary::after{content: '▾';margin-inline-start: 4px;color: var(--muted);transition: transform .2s ease}.dorm-session[open]>summary::after{transform: rotate(180deg)}.dorm-session[open]>summary{border-bottom: 1px solid var(--line)}.dorm-when{font-weight: 700;min-width: 92px;font-variant-numeric: tabular-nums}.dorm-what{flex: 1 1 180px;min-width: 0}.dorm-counts{display: inline-flex;gap: 10px;margin-inline-start: auto}.dorm-counts>span{background: var(--secondary-btn);border-radius: 999px;padding: 3px 10px;font-size: 14px}.dorm-counts b{font-size: 15px}.dorm-session .table-wrap{margin: 8px 10px 10px}.dorm-none{margin: 10px 12px}@media (max-width: 640px){.dorm-when{min-width: 0}.dorm-counts{margin-inline-start: 0;flex: 1 1 100%}}.dorm-what small{display: block}@media (max-width: 640px){.dorm-people td:first-child{display: none}}.session-card.is-done{background: var(--th-bg,#f6f7f8);filter: grayscale(.55);box-shadow: none}.session-card.is-done .session-date{filter: grayscale(1)}.pencil-strike{text-decoration: none;padding: 0 2px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='10' viewBox='0 0 120 10'%3E%3Cpath d='M1 6.2 C 18 4.6,34 6.8,52 5.1 S 88 4.2,104 5.6 S 116 5.2,119 4.6' fill='none' stroke='%234b4f55' stroke-width='1.9' stroke-linecap='round' opacity='.9'/%3E%3Cpath d='M3 5.4 C 26 5.9,47 4.4,70 5.7 S 105 5.0,118 5.9' fill='none' stroke='%234b4f55' stroke-width='.9' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E");background-repeat: repeat-x;background-position: 0 56%;background-size: 120px 10px;-webkit-box-decoration-break: clone;box-decoration-break: clone}.done-mark{display: inline-flex;align-items: center;gap: 4px;padding: 1px 10px 2px;border: 1.5px solid #4b4f55;border-radius: 14px 10px 13px 9px;color: #3d4146;font-family: "Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-weight: 700;font-size: .95rem;letter-spacing: .02em;transform: rotate(-3deg);line-height: 1.4}.home-upcoming{margin-top: 36px}.hu-head{display: flex;align-items: end;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 14px}.hu-head h2{margin: 2px 0 0}.hu-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 14px}.hu-card{display: grid;grid-template-columns: 76px minmax(0,1fr);min-height: 150px;text-decoration: none;color: var(--ink);background: var(--card);border: 1px solid var(--line);border-radius: 18px;overflow: hidden;box-shadow: var(--shadow-soft);transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hu-card:hover{border-color: var(--input-border);box-shadow: var(--shadow-lift);transform: translateY(-2px)}.hu-card:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px}.hu-date{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: 12px 6px;background: var(--secondary-btn);color: var(--navy);text-align: center;position: relative;border-inline-end: 2px dashed var(--line)}.hu-date b{font-size: 34px;line-height: 1;font-weight: 800;font-variant-numeric: tabular-nums}.hu-date small{font-size: 13px;font-weight: 700}.hu-body{display: flex;flex-direction: column;gap: 8px;padding: 14px 16px;min-width: 0}.hu-tags{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;min-height: 0}.hu-tags:empty{display: none}.hu-when{font-size: 13px;font-weight: 700;color: var(--teal-dark);background: var(--teal-tint);border-radius: 999px;padding: 2px 10px}.hu-subject{font-size: 13px;font-weight: 600;color: var(--muted)}.hu-title{font-size: 17px;line-height: 1.4;overflow-wrap: anywhere}.hu-meta{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: 14px;color: var(--muted)}.hu-meta>span{display: inline-flex;align-items: center;gap: 5px;min-width: 0}.hu-seats{display: block;height: 6px;border-radius: 6px;background: var(--secondary-btn);overflow: hidden}.hu-seats i{display: block;height: 100%;background: var(--teal-btn);border-radius: 6px}.hu-foot{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;font-size: 14px}.hu-foot .muted{display: inline-flex;align-items: center;gap: 5px}.hu-cta{display: inline-flex;align-items: center;gap: 4px;font-weight: 700;color: var(--navy);white-space: nowrap}.hu-card.is-mine{border-color: var(--teal-btn)}.hu-card.is-mine .hu-cta{color: var(--teal-dark)}.hu-card.is-live{border-color: var(--teal-btn)}.hu-card.is-live .hu-date{background: var(--teal-tint);color: var(--teal-dark)}html[dir="ltr"] .arr{display: inline-block;transform: scaleX(-1)}@media (max-width: 520px){.hu-card{grid-template-columns: 64px minmax(0,1fr);min-height: 0}.hu-date b{font-size: 28px}}@media (min-width: 901px){.admin-nav{top: calc(var(--hdr-h,120px) + 12px);max-height: calc(100vh - var(--hdr-h,120px) - 24px);max-height: calc(100dvh - var(--hdr-h,120px) - 24px);padding-top: 0}body.is-impersonating .admin-nav{max-height: calc(100dvh - var(--hdr-h,120px) - 24px)}.admin-nav .nav-find{position: sticky;top: 0;z-index: 1;margin-top: 10px;box-shadow: 0 -10px 0 var(--card),0 6px 10px -6px rgba(22,33,63,.15)}}.mat-tools{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 6px}.mat-moveto>summary{list-style: none;cursor: pointer}.mat-moveto>summary::-webkit-details-marker{display: none}.mat-moveto[open]>summary{background: var(--secondary-btn-hover)}.mat-moveto .mat-to{margin-top: 8px;padding: 10px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);gap: 8px;flex-wrap: wrap}.mat-moveto .mat-to select{min-width: 0;flex: 1 1 180px}.imp-search input[type="search"]{flex: 1 1 260px;min-width: 0}.imp-search .row{flex-wrap: wrap}.person-row[hidden],.hier-col[hidden]{display: none !important}a.person-link{color: inherit;text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);text-underline-offset: 3px;text-decoration-thickness: 1px}a.person-link:hover{color: var(--navy);text-decoration-color: currentColor}a.person-link:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px;border-radius: 3px}@media (max-width: 640px){.btn-sm,a.btn-sm,button.btn-sm{min-height: 40px}.id-copy{min-height: 40px;padding: 6px 12px}}html :is(h1,h2,h3,h4,h5,h6,.eyebrow,.ps-group,.footer-col h2,.footer-name,.place strong,.tp-eyebrow,.tp-logo,.hero .hero-slogan,.slogan,.certificate h1,.plan-price strong,.home-section-head h2):lang(ar){letter-spacing: 0}@media (max-width: 640px){.is-group-panel .group-switch{margin-inline: calc(50% - 50vw);padding-inline: calc(50vw - 50%)}}@media (max-width: 640px){a.person-link,.tick-list li>a,main a:not([class]):has(>strong:only-child){display: inline-block;padding-block: 5px;margin-block: -5px}}.tt{max-width: 640px;margin-inline: auto}.tt-head h1{margin-bottom: 4px}.tt-status{text-align: center;padding: 18px 16px;border: 2px solid var(--line)}.tt-status.is-live{border-color: var(--teal);background: var(--teal-tint)}.tt-label{margin: 0;font-weight: 700;color: var(--teal-dark);display: inline-flex;align-items: center;gap: 8px}.tt-who{margin: 6px 0 0;font-size: 1.25rem;font-weight: 800;color: var(--ink);overflow-wrap: anywhere}.tt-clock{margin: 6px 0 0;font: 800 clamp(40px,12vw,64px)/1.05 var(--font);font-variant-numeric: tabular-nums;color: var(--navy);letter-spacing: 0}.tt-dot{width: 12px;height: 12px;border-radius: 50%;background: var(--teal-dark);display: inline-block;animation: tt-pulse 1.4s ease-in-out infinite}.tt-action{margin: 14px 0 6px}.tt-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;width: 100%;min-height: 96px;padding: 14px 16px;border: 0;border-radius: 18px;background: var(--navy);color: #fff;font: inherit;cursor: pointer;text-align: center;box-shadow: 0 6px 18px rgba(11,45,107,.25)}.tt-btn strong{font-size: 1.35rem;font-weight: 800}.tt-btn small{font-size: .95rem;color: #e6ecf7}.tt-btn:hover{background: var(--navy-dark)}.tt-btn:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px}.tt-btn.is-mine{background: var(--teal-dark);animation: tt-ring 1.8s ease-out infinite}.tt-btn.is-mine small{color: #e9fbf8}.tt-btn[disabled]{opacity: .6;cursor: progress}.tt-hint{text-align: center}.tt-list{list-style: none;margin: 0;padding: 0}.tt-list li{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.tt-list li:first-child{border-top: 0}.tt-name{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;min-width: 0;font-weight: 650;overflow-wrap: anywhere}.tt-name small{flex-basis: 100%;font-weight: 400}.tt-num{flex: none;font-size: 1.15rem;font-weight: 800;font-variant-numeric: tabular-nums;color: var(--navy)}.tt-in{width: 9px;height: 9px;border-radius: 50%;background: var(--input-border);flex: none}.tt-in.is-in{background: var(--teal-dark)}.tt-ok{color: var(--teal-dark);font-weight: 700;display: inline-flex;align-items: center;gap: 3px}.tt-agree,.tt-final,.tt-board{margin-top: 16px}.tt-propose{margin: 12px 0}.tt-propose summary{cursor: pointer;font-weight: 700;color: var(--navy);min-height: 40px;display: flex;align-items: center}.tt-slide{margin: 10px 0}.tt-slide-row{display: flex;align-items: center;gap: 12px}.tt-slide-row input[type=range]{flex: 1;min-width: 0;height: 40px;accent-color: var(--teal-dark)}.tt-slide-row output{flex: none;min-width: 8.5em;text-align: end;font-weight: 700;font-variant-numeric: tabular-nums}.tt-total{font-weight: 700}.tt-total.is-off strong{color: var(--danger)}@keyframes tt-pulse{50%{opacity: .35}}@keyframes tt-ring{0%{box-shadow: 0 0 0 0 rgba(15,118,110,.55)}100%{box-shadow: 0 0 0 16px rgba(15,118,110,0)}}@media (prefers-reduced-motion: reduce){.tt-dot,.tt-btn.is-mine{animation: none}}.tt-console .tt-console-part + .tt-console-part{margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--line)}.tt-console h3{margin: 0 0 4px;font-size: 1rem}.tt-console .tt-list li>span{min-width: 0;overflow-wrap: anywhere}.vr-record{max-width: 980px;margin-inline: auto}.vr-head{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;padding-bottom: 14px;margin-bottom: 16px;border-bottom: 2px solid var(--navy)}.vr-head>div{flex: 1;min-width: 200px}.vr-head h1{margin: 2px 0;font-size: clamp(1.3rem,3.6vw,1.8rem);color: var(--navy)}.vr-head .muted{margin: 0}.vr-grid{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 20px;align-items: center;margin-bottom: 18px}.vr-badge{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;padding: 16px 20px;border-radius: var(--radius-card);background: var(--navy-tint);border: 1px solid var(--line);max-width: 260px}.vr-hours{font-size: 2.6rem;font-weight: 800;line-height: 1;color: var(--navy)}.vr-unit{font-weight: 700}.vr-foot{display: flex;gap: 20px;align-items: flex-start;flex-wrap: wrap;margin-top: 20px;padding-top: 14px;border-top: 1px solid var(--line)}.vr-foot>div{flex: 1;min-width: 220px}.vr-hash{font-size: .8rem;overflow-wrap: anywhere;word-break: break-all}@media (max-width: 640px){.vr-grid{grid-template-columns: 1fr}.vr-badge{max-width: none}}@media print{.vr-record{box-shadow: none;border: 0}}.coin{display: inline-block;vertical-align: middle;flex: none;filter: drop-shadow(0 1px 1.5px rgba(122,74,5,.35))}.coin-amount{display: inline-flex;align-items: center;gap: 6px;font-weight: 800}.coin-amount b{color: #8a5506;font-variant-numeric: tabular-nums}.coin-chip{display: inline-flex;align-items: center;gap: 10px;margin: 6px 0 12px;padding: 6px 16px 6px 8px;border-radius: 999px;min-height: 44px;background: linear-gradient(135deg,#fff8d6,#fde7a0);border: 1px solid #e9c25a;color: #6b4204;text-decoration: none;font-weight: 700}.coin-chip b{font-size: 1.25rem;color: #7a4a05}.coin-chip:hover{box-shadow: 0 2px 10px rgba(200,134,13,.25)}.coin-hero{display: flex;align-items: center;gap: 18px;background: linear-gradient(135deg,#fffaf0,#fdecb5);border-color: #ecca6c}.coin-big{filter: drop-shadow(0 4px 8px rgba(122,74,5,.35))}.coin-balance{font-size: 2.6rem;font-weight: 900;color: #7a4a05;line-height: 1.1;font-variant-numeric: tabular-nums}.coin-hero .eyebrow,.coin-hero .hint{color: #6b4204}.coin-pick{border-top: 1px dashed var(--line,#ddd);padding-top: 12px;margin-top: 12px}.coin-pick:first-of-type{border-top: 0;margin-top: 0;padding-top: 0}.coin-pick h3{margin: 0 0 4px;font-size: 1.05rem}.coin-people{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 8px;margin: 10px 0}.coin-person{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 6px 12px;border: 1px solid var(--line,#ddd);border-radius: 12px;cursor: pointer}.coin-person input{width: 20px;height: 20px;accent-color: #c8860d;flex: none}.coin-person span{flex: 1;min-width: 0;overflow-wrap: anywhere}.coin-person:has(input:checked){border-color: #e0b445;background: #fff8dc}.coin-person.is-given{opacity: .8;cursor: default}.coin-offers{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px;margin-top: 10px}.coin-offer{display: flex;flex-direction: column;gap: 8px;padding: 14px;border: 1px solid #ecd28a;border-radius: 16px;background: #fffbea;color: #3f2a05}.coin-offer.is-offer{border-color: #d9a520;background: linear-gradient(135deg,#fff6d1,#fde9a6)}.coin-offer .muted{color: #6b5320}.coin-price{display: flex;align-items: center;gap: 8px;font-size: 1.1rem;flex-wrap: wrap}.coin-offer .btn{align-self: flex-start}.coin-log{list-style: none;padding: 0;margin: 0}.coin-log li{display: flex;align-items: center;gap: 8px;padding: 8px 0;border-bottom: 1px solid var(--line,#eee);flex-wrap: wrap}.coin-log li span{flex: 1;min-width: 0}.id-stat-coins dd a{display: inline-flex;align-items: center;gap: 6px;color: #ffe08a;text-decoration: none;min-height: 28px}.id-stat-coins{border-color: rgba(247,200,67,.6)}.gap-card{margin: 0 0 22px;border: 2px dashed var(--line)}.gap-card.is-on{border: 2px solid var(--teal);background: var(--teal-tint)}.gap-head{display: flex;gap: 14px;align-items: flex-start;margin-bottom: 12px}.gap-head h2{margin: 0 0 4px}.gap-head p{margin: 0}.gap-ico{font-size: 30px;line-height: 1}.gap-status{margin: 0 0 10px;color: var(--ink)}.gap-form{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 12px;align-items: end}.gap-form .gap-reason{grid-column: span 2}.gap-form .field{margin: 0}@media (max-width: 560px){.gap-form .gap-reason{grid-column: auto}}.announcement.gap-banner{align-items: center}.announcement.gap-banner .gap-ico{font-size: 22px}.id-card>.id-stats{grid-column: 1 / -1;display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 10px;max-width: none;width: 100%;margin: 2px 0 0}.id-card>.id-stats .id-stat{display: flex;flex-direction: column-reverse;align-items: center;justify-content: center;gap: 2px;min-width: 0;padding: 10px 8px;text-align: center;border-radius: 14px}.id-card>.id-stats .id-stat dt{font-size: 12.5px;line-height: 1.3;white-space: nowrap;word-break: normal;overflow-wrap: normal}.id-card>.id-stats .id-stat dd{font-size: 22px;line-height: 1.15;white-space: nowrap}@media (max-width: 440px){.id-card>.id-stats{gap: 8px}.id-card>.id-stats:has(>:nth-child(4)){grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr))}.id-card>.id-stats .id-stat{padding: 8px 6px}.id-card>.id-stats .id-stat dd{font-size: 19px}.id-card>.id-stats .id-stat dt{font-size: 12px}}.is-member-page .info-card{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 16px 16px 12px;box-shadow: 0 1px 2px rgba(25,41,84,.06),0 6px 18px rgba(25,41,84,.07);overflow: hidden}.is-member-page .info-card::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: 4px;background: var(--info-accent,var(--teal))}.is-member-page .info-card h3{gap: 10px;font-size: 15.5px;padding-bottom: 10px;margin-bottom: 8px;border-bottom: 1px dashed var(--line)}.info-ico{display: inline-grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 11px;background: var(--info-ico-bg,var(--teal-tint));color: var(--info-ico-fg,var(--teal-dark))}.info-ico-navy{--info-ico-bg: #e6ecf8;--info-ico-fg: #0b2d6b}.info-ico-teal{--info-ico-bg: #e0f6f3;--info-ico-fg: #0f766e}.info-ico-gold{--info-ico-bg: #fff2d4;--info-ico-fg: #8a5a00}.info-ico-violet{--info-ico-bg: #efe9fb;--info-ico-fg: #5b3fa3}.info-card:has(.info-ico-navy){--info-accent: #0b2d6b}.info-card:has(.info-ico-gold){--info-accent: #d99a14}.info-card:has(.info-ico-violet){--info-accent: #7c5cc4}.is-member-page .info-card .facts{gap: 0 12px;align-items: center}.is-member-page .info-card .facts>dt,.is-member-page .info-card .facts>dd{padding: 8px 0;border-bottom: 1px solid var(--line-soft,#edf0f6);min-height: 40px;display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.is-member-page .info-card .facts>dt:last-of-type,.is-member-page .info-card .facts>dd:last-of-type{border-bottom: 0}.is-member-page .info-card .facts>dt{font-weight: 600}.is-member-page .info-card .facts>dd{font-weight: 600;color: var(--ink)}.fact-chip{display: inline-flex;align-items: center;gap: 6px;padding: 3px 12px;border-radius: 999px;background: #e6ecf8;color: #0b2d6b;font-weight: 700;font-size: 13.5px;line-height: 1.5}.fact-chip-teal{background: #e0f6f3;color: #0f766e}.info-head{display: flex;align-items: center;gap: 10px;font-size: 17px;margin: 0 0 8px}.subj-chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 4px 0 2px;padding: 0}.subj-chip{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px 5px 10px;border-radius: 999px;font-weight: 700;font-size: 13.5px;line-height: 1.4;background: var(--subj-bg,#eef1f6);color: var(--subj-fg,#22324f);border: 1px solid var(--subj-line,transparent)}.subj-chip .ico{flex: none}.subj-chip-math{--subj-bg: #fff1e3;--subj-fg: #9a4a00;--subj-line: #f6d3ad}.subj-chip-physics{--subj-bg: #e7f0fd;--subj-fg: #1d4f9c;--subj-line: #c3d7f6}.subj-chip-chemistry{--subj-bg: #f1eafc;--subj-fg: #5e2fa0;--subj-line: #dccbf5}.subj-chip-biology{--subj-bg: #e5f6ea;--subj-fg: #17673a;--subj-line: #bfe6cb}.subj-chip-mechanics{--subj-bg: #eef1f5;--subj-fg: #36455a;--subj-line: #d3dae4}.subj-chip-geology{--subj-bg: #f6eee4;--subj-fg: #74461a;--subj-line: #e7d2b9}.subj-chip-arabic{--subj-bg: #e1f5f2;--subj-fg: #0f665e;--subj-line: #b7e3dc}.subj-chip-english{--subj-bg: #fdecec;--subj-fg: #9b2828;--subj-line: #f3c9c9}.subj-chip-german{--subj-bg: #fff6d6;--subj-fg: #725300;--subj-line: #f0dd9a}.subj-chip-cs{--subj-bg: #e9edf6;--subj-fg: #1f2f52;--subj-line: #cbd4e6}.subj-picker{border: 0;padding: 0;margin: 0;min-width: 0}.subj-picker legend{padding: 0;margin: 0 0 4px;font-weight: 700;color: var(--ink)}.subj-picker .hint{display: block;margin: 0 0 8px}.subj-picker-list{display: flex;flex-wrap: wrap;gap: 8px}.field .subj-pick,.subj-pick{position: relative;display: inline-flex;margin: 0;font-weight: 600}.subj-pick input{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;margin: 0;padding: 0;opacity: 0;cursor: pointer}.subj-pick>span{display: inline-flex;align-items: center;gap: 7px;min-height: 42px;padding: 6px 14px;border-radius: 999px;border: 1.5px solid var(--input-border,#b9c2d6);background: var(--card);color: var(--ink);font-size: 14px;cursor: pointer;transition: background-color .15s,border-color .15s}.subj-pick>span .ico{color: var(--teal-dark)}.subj-pick:hover>span{border-color: var(--teal)}.subj-pick input:checked + span{background: var(--teal-tint);border-color: var(--teal);color: var(--teal-dark);font-weight: 700}.subj-pick input:checked + span::after{content: "✓";font-weight: 800}.subj-pick input:focus-visible + span{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}.field.has-error .subj-pick>span{border-color: var(--danger)}.hu-subject{display: inline-flex;align-items: center;gap: 4px}.facts-inline li.subj-fact .ico{color: var(--teal-dark)}.group-card .icon svg,.group-hero .icon svg{display: block}.mg-ico svg{vertical-align: -4px}.group-hero .group-hero-main{position: relative;align-items: flex-start}.group-hero-text{min-width: 0;flex: 1 1 auto}.group-hero-text h1{margin: 0 0 4px}.joined-badge{display: inline-flex;align-items: center;gap: 4px;margin: 0 0 6px;padding: 2px 10px;border-radius: 999px;font-size: 12.5px;font-weight: 700;background: var(--teal-tint);color: var(--teal-dark)}.group-more{position: relative;flex: none;margin-inline-start: auto}.group-more>summary{list-style: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;border: 1px solid var(--line);background: var(--card);color: var(--ink);font-size: 22px;font-weight: 800;line-height: 1;cursor: pointer;user-select: none}.group-more>summary::-webkit-details-marker{display: none}.group-more>summary:hover,.group-more[open]>summary{border-color: var(--teal)}.group-more>summary:focus-visible{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}.group-more-menu{position: absolute;top: calc(100% + 6px);inset-inline-end: 0;z-index: 30;min-width: 210px;padding: 6px;border-radius: 14px;background: var(--card);border: 1px solid var(--line);box-shadow: 0 12px 32px rgba(25,41,84,.18)}.group-more-menu form{margin: 0}.group-more-item{display: flex;align-items: center;gap: 8px;width: 100%;min-height: 44px;padding: 8px 12px;border: 0;border-radius: 10px;background: none;color: var(--ink);font: inherit;font-weight: 700;text-align: start;cursor: pointer}.group-more-item:hover{background: var(--th-bg,#f6f8fc)}.group-more-item.is-danger{color: var(--danger);border: 1px solid color-mix(in srgb,var(--danger) 80%,transparent)}html body .group-hero .group-hero-action{width: auto;flex-wrap: wrap;gap: 8px}html body .group-hero .group-hero-action:empty{display: none}html body .group-hero .group-hero-action>*{flex: 0 0 auto}html body .group-hero .group-hero-action .btn{width: auto}.group-tabs{display: flex;gap: 4px;margin: 0 0 14px;padding: 4px;border-radius: 14px;background: var(--th-bg,#f2f5fa);border: 1px solid var(--line);overflow-x: auto;scrollbar-width: none}.group-tabs::-webkit-scrollbar{display: none}.group-tabs a{flex: 1 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 42px;padding: 6px 14px;border-radius: 10px;color: var(--ink);font-weight: 700;font-size: 14.5px;text-decoration: none;white-space: nowrap}.group-tabs a:hover:not([aria-current]){background: var(--card);color: var(--ink)}.group-tabs a[aria-current="page"]{background: #0b2d6b;color: #fff;box-shadow: 0 2px 8px rgba(25,41,84,.2)}html body:not(.is-panel) section.streak-card.is-compact{display: flex;flex-direction: row;align-items: center;gap: 12px;margin: 0 0 14px;padding: 10px 14px}.streak-card.is-compact .streak-num{display: flex;align-items: center;gap: 4px;min-width: 0;flex: none}.streak-card.is-compact .streak-num .flame{width: 26px;height: 26px}.streak-card.is-compact .streak-num strong{font-size: 24px}.streak-card.is-compact .streak-num small{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.streak-card.is-compact .streak-text{flex: 1;min-width: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 2px 12px}.streak-card.is-compact .streak-text h2{font-size: 15.5px;margin: 0}.streak-card.is-compact .streak-text p{flex-basis: 100%;margin: 0;font-size: 13.5px}.streak-card.is-compact .streak-text .btn{min-height: 40px;padding: 6px 12px;font-size: 14px}.streak-card.is-compact .streak-alert{font-size: 11.5px}#group-content{scroll-margin-top: calc(var(--hdr-h,64px) + 12px)}.section-head p.muted{line-height: 1.75}.eyebrow.eyebrow-label{display: block;background: none;border: 0;padding: 0;box-shadow: none;color: var(--muted);font-weight: 700;font-size: 13px;cursor: default}.eyebrow.eyebrow-label::before{display: none}@media (max-width: 480px){.section-head.has-art>div:not(.row){display: contents}.section-head.has-art>div:not(.row)>*{grid-column: 1}.section-head.has-art>div:not(.row)>p,.section-head.has-art>div:not(.row)>.intro-more{grid-column: 1 / -1}.section-head.has-art>.head-art{grid-row: 1 / span 2;width: 84px;height: 84px;align-self: center}.group-tabs a{flex: 1 1 auto;padding: 6px 8px;gap: 4px;font-size: 14px}}.id-code-wrap{flex-wrap: wrap;max-width: 100%}.subj-ico{flex: none;overflow: visible}.subj-ico .si-spin{transform-box: view-box;animation: si-spin 9s linear infinite}.subj-ico .si-spin.si-rev{animation-duration: 5s;animation-direction: reverse}.subj-ico .si-pulse,.subj-ico .si-rung,.subj-ico .si-twinkle,.subj-ico .si-bubble{transform-box: fill-box;transform-origin: center}.subj-ico .si-pulse{animation: si-pulse 2.2s ease-in-out infinite}.subj-ico .si-rung{animation: si-twist 2.4s ease-in-out infinite}.subj-ico .si-bubble{animation: si-rise 2.6s ease-in infinite}.subj-ico .si-twinkle{animation: si-twinkle 2.2s ease-in-out infinite}.subj-ico .si-bob{animation: si-bob 3s ease-in-out infinite}.subj-ico .si-write{transform-box: view-box;animation: si-write 2.6s ease-in-out infinite}.subj-ico .si-blink{animation: si-blink 1.1s steps(1) infinite}@keyframes si-spin{to{transform: rotate(360deg)}}@keyframes si-pulse{0%,100%{transform: scale(1)}50%{transform: scale(1.22)}}@keyframes si-twist{0%,100%{transform: scaleX(1)}50%{transform: scaleX(.25)}}@keyframes si-rise{0%{transform: translateY(0);opacity: 0}20%{opacity: 1}100%{transform: translateY(-11px);opacity: 0}}@keyframes si-twinkle{0%,100%{transform: scale(.7);opacity: .55}50%{transform: scale(1.12);opacity: 1}}@keyframes si-bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-2px)}}@keyframes si-write{0%,100%{transform: rotate(-7deg)}50%{transform: rotate(6deg)}}@keyframes si-blink{50%{opacity: 0}}@media (prefers-reduced-motion: reduce){.subj-ico *{animation: none !important}}.session-title{display: flex;align-items: center;gap: 12px;min-width: 0;margin: 6px 0}.session-title h2{margin: 0;min-width: 0}.session-subj{display: inline-grid;place-items: center;flex: none;width: 54px;height: 54px;border-radius: 16px;background: var(--subj-bg,#eef1f6);border: 1px solid var(--subj-line,var(--line));box-shadow: 0 4px 12px rgba(25,41,84,.08)}.session-card.is-done .session-subj .subj-ico *{animation: none}@media (max-width: 640px){.session-subj{width: 46px;height: 46px;border-radius: 14px}.session-subj .subj-ico{width: 30px;height: 30px}}.subj-ico .si-nod{transform-box: view-box;animation: si-nod 2.8s ease-in-out infinite}.subj-ico .si-breath{transform-box: view-box;animation: si-breath 2.8s ease-in-out infinite}@keyframes si-nod{0%,100%{transform: rotate(-6deg)}50%{transform: rotate(6deg)}}@keyframes si-breath{0%,100%{transform: scale(1)}50%{transform: scale(1.08,1.04)}}#my-hours .row{margin-top: 12px;gap: 10px}#my-hours .row + .row{margin-top: 10px}@media (max-width: 560px){.is-member-page .info-card .facts{grid-template-columns: minmax(0,1fr);gap: 0}.is-member-page .info-card .facts>dt{min-height: 0;padding: 10px 0 2px;border-bottom: 0;font-size: 12.5px;font-weight: 700;color: var(--muted)}.is-member-page .info-card .facts>dd{min-height: 0;padding: 0 0 10px;font-size: 15px;line-height: 1.5}#my-hours .row>.btn,#my-hours .row>button.btn{flex: 1 1 100%;justify-content: center}}.subj-chip-french{--subj-bg: #eaf1ff;--subj-fg: #1d4ed8;--subj-line: #c7d7fb}.subj-chip-social{--subj-bg: #e6f6fd;--subj-fg: #075985;--subj-line: #bae3f7}.subj-chip-library{--subj-bg: #fdf0e6;--subj-fg: #7c2d12;--subj-line: #f3d2b8}.subj-ico .si-eye{transform-box: fill-box;transform-origin: center;animation: si-eye 3.6s ease-in-out infinite}@keyframes si-eye{0%,44%,52%,100%{transform: scaleY(1)}48%{transform: scaleY(.12)}}.subj-chip-mind{--subj-bg: #eef1f6;--subj-fg: #1e293b;--subj-line: #d3dae4}.subj-chip-support{--subj-bg: #fdeef6;--subj-fg: #9d174d;--subj-line: #f8cfe3}.subj-chip-soft{--subj-bg: #f3effe;--subj-fg: #5b21b6;--subj-line: #ddd3fb}.subj-chip-sports{--subj-bg: #fff6e0;--subj-fg: #92400e;--subj-line: #f6dfa6}.subj-chip-research{--subj-bg: #e8f5fd;--subj-fg: #075985;--subj-line: #c3e5f8}.subj-chip-scholar{--subj-bg: #e8eefc;--subj-fg: #1e3a8a;--subj-line: #c9d6f6}.subj-chip-ai{--subj-bg: #eef0fe;--subj-fg: #3730a3;--subj-line: #d3d8fb}.subj-chip-security{--subj-bg: #e6f7f0;--subj-fg: #065f46;--subj-line: #bfe8d6}.cz{--cz-ink: #1b2340}.cz .cz-hero{position: relative;display: grid;grid-template-columns: 1fr auto;gap: 18px 24px;align-items: center;margin: 8px 0 18px;padding: clamp(20px,4vw,34px);border-radius: 24px;overflow: hidden;color: #fff;background: radial-gradient(120% 140% at 0% 0%,rgba(242,182,54,.38),transparent 55%),linear-gradient(135deg,#0b2d6b 0%,#142a5c 55%,#1f1a3d 100%);box-shadow: 0 24px 50px -28px rgba(11,45,107,.75)}.cz .cz-hero::after{content: "";position: absolute;inset-inline-end: -60px;top: -60px;width: 260px;height: 260px;border-radius: 50%;background: radial-gradient(circle,rgba(255,215,106,.35),transparent 70%);pointer-events: none}.cz .cz-hero-main{position: relative;z-index: 1;min-width: 0}.cz .cz-hero-label{display: inline-block;font-size: 14px;font-weight: 700;color: #ffe7a3;padding: 4px 12px;border-radius: 999px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,231,163,.3)}.cz .cz-hero-amount{display: flex;align-items: baseline;gap: 10px;margin: 8px 0 2px}.cz .coin-balance{font-size: clamp(3rem,9vw,4.6rem);font-weight: 900;line-height: 1;color: #ffd76a;font-variant-numeric: tabular-nums;text-shadow: 0 4px 18px rgba(242,182,54,.35)}.cz .cz-hero-unit{font-size: 1.15rem;font-weight: 800;color: #ffe7a3}.cz .cz-hero-worth{display: flex;align-items: center;gap: 6px;margin: 6px 0 16px;color: #dfe6f7;font-weight: 600}.cz .cz-hero-actions{display: flex;flex-wrap: wrap;gap: 10px}.cz .cz-hero-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 46px;padding: 0 20px;border-radius: 999px;font-weight: 800;text-decoration: none;color: #fff;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.28);transition: transform .15s,background .15s}.cz .cz-hero-btn:hover{background: rgba(255,255,255,.2);transform: translateY(-1px);color: #fff}.cz .cz-hero-btn.is-gold{background: linear-gradient(135deg,#ffe08a,#f2b636);color: #3f2a05;border-color: transparent;box-shadow: 0 8px 20px -10px rgba(242,182,54,.9)}.cz .cz-hero-btn:focus-visible{outline: 3px solid #ffd76a;outline-offset: 2px}.cz .cz-dot{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;background: #e11d48;color: #fff;font-size: 12px}.cz .cz-hero-art{position: relative;z-index: 1}.cz .cz-hero-art .coin-big{width: clamp(84px,16vw,132px);height: auto;filter: drop-shadow(0 14px 22px rgba(0,0,0,.35))}@media (prefers-reduced-motion: no-preference){.cz .cz-hero-art .coin-big{animation: cz-float 4s ease-in-out infinite}}@keyframes cz-float{0%,100%{transform: translateY(0) rotate(-4deg)}50%{transform: translateY(-8px) rotate(4deg)}}.cz .cz-hero-stats{position: relative;z-index: 1;grid-column: 1 / -1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 4px 0 0}.cz .cz-hero-stats>div{padding: 10px 14px;border-radius: 14px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);min-width: 0}.cz .cz-hero-stats dt{font-size: 12.5px;color: #c9d4ee;font-weight: 600}.cz .cz-hero-stats dd{margin: 2px 0 0;font-weight: 800;color: #fff;overflow-wrap: anywhere}.cz .cz-steps{list-style: none;margin: 0 0 22px;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;counter-reset: cz}.cz .cz-steps li{display: flex;gap: 12px;align-items: flex-start;padding: 14px;border-radius: 16px;background: #fffaf0;border: 1px solid #f1dfae;color: var(--cz-ink);counter-increment: cz}.cz .cz-steps strong{display: block;font-size: 15px}.cz .cz-steps small{display: block;margin-top: 2px;color: #5d5440;line-height: 1.55}.cz .cz-step-ico{position: relative;flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: linear-gradient(135deg,#ffe08a,#f2b636);color: #5a3a04}.cz .cz-step-ico::after{content: counter(cz);position: absolute;top: -6px;inset-inline-end: -6px;width: 20px;height: 20px;border-radius: 50%;background: #0b2d6b;color: #fff;font-size: 11px;font-weight: 800;display: grid;place-items: center}.cz .cz-panel{margin: 0 0 20px;padding: clamp(16px,3vw,24px);border-radius: 20px;background: #fff;border: 1px solid var(--line,#e3e7ef);box-shadow: 0 10px 30px -24px rgba(11,45,107,.45)}.cz .cz-panel-head{display: flex;gap: 12px;align-items: flex-start;margin-bottom: 14px}.cz .cz-panel-head h2{margin: 0;font-size: 1.3rem}.cz .cz-panel-head p{margin: 2px 0 0}.cz .cz-panel-ico{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px}.cz .cz-panel-ico.is-rose{background: #ffe4ea;color: #be123c}.cz .cz-panel-ico.is-gold{background: #fff1c7;color: #8a5506}.cz .cz-panel-ico.is-navy{background: #e4ebfa;color: #0b2d6b}.cz .cz-empty{display: flex;align-items: center;gap: 12px;padding: 16px;border-radius: 14px;background: #f6f8fc;border: 1px dashed #cfd8ea;color: #4b5675}.cz .cz-empty p{margin: 0}.cz .coin-pick.cz-session{border: 1px solid #f1dfae;background: linear-gradient(180deg,#fffcf3,#fff);border-radius: 16px;padding: 14px;margin: 0 0 12px}.cz .cz-session-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap}.cz .cz-session-head h3{margin: 0 0 2px;font-size: 1.08rem}.cz .cz-session-head small{display: inline-flex;align-items: center;gap: 4px}.cz .cz-slots{display: flex;gap: 6px}.cz .cz-slot{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;border: 2px dashed #e4cf93;background: #fffdf6}.cz .cz-slot.is-full{border: 0;background: transparent}.cz .coin-people{width: 100%;max-width: none;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 10px}.cz .coin-person{position: relative;gap: 10px;min-height: 58px;padding: 8px 12px;border-radius: 14px;background: #fff;border: 1.5px solid #e3e7ef;transition: border-color .15s,box-shadow .15s,transform .15s}.cz .coin-person:hover{border-color: #e0b445;transform: translateY(-1px)}.cz .coin-person:has(input:checked){border-color: #e0a91f;background: #fff8dc;box-shadow: 0 6px 16px -10px rgba(200,134,13,.7)}.cz .coin-person:has(input:focus-visible){outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}.cz .coin-person input{order: 3;margin-inline-start: auto}.cz .coin-person>.coin{order: 2}.cz .cz-avatar{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg,#0b2d6b,#2a4f9e);color: #fff;font-weight: 800}.cz .coin-person:has(input:checked) .cz-avatar{background: linear-gradient(135deg,#f7c843,#c8860d);color: #3f2a05}.cz .coin-person .cz-person-name{flex: 1;display: flex;flex-direction: column;min-width: 0;font-weight: 700;color: var(--cz-ink)}.cz .cz-person-name small{font-weight: 600;font-size: 12px}.cz .cz-give-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 46px;padding-inline: 22px;border-radius: 999px}.cz .coin-offers{grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 14px}.cz .coin-offer{position: relative;gap: 10px;padding: 18px;border-radius: 18px;border: 1.5px solid #ecd28a;background: linear-gradient(160deg,#fffdf5,#fff6d9);color: #3f2a05;overflow: hidden}.cz .coin-offer.is-offer{border-color: #d9a520;background: linear-gradient(160deg,#fff6d1,#fde59a)}.cz .coin-offer.is-ready{box-shadow: 0 12px 26px -18px rgba(200,134,13,.9)}.cz .cz-offer-top{display: flex;justify-content: space-between;align-items: center;gap: 8px}.cz .cz-offer-top strong{font-size: 1.05rem}.cz .cz-tag{flex: none;padding: 3px 10px;border-radius: 999px;background: #be123c;color: #fff;font-size: 12px;font-weight: 800}.cz .coin-price{font-size: 1.35rem;gap: 10px}.cz .cz-arrow{display: inline-block;color: #a07a1c;font-weight: 800}html[dir="rtl"] .cz .cz-arrow{transform: scaleX(-1)}.cz .cz-minutes{padding: 4px 12px;border-radius: 999px;background: #0b2d6b;color: #fff;font-size: 1rem}.cz .cz-meter{height: 8px;border-radius: 999px;background: rgba(138,85,6,.14);overflow: hidden}.cz .cz-meter span{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#f7c843,#c8860d)}.cz .coin-offer .btn{align-self: stretch;min-height: 44px;justify-content: center}.cz .coin-log li{gap: 12px;padding: 10px 4px;flex-wrap: nowrap}.cz .coin-log li:last-child{border-bottom: 0}.cz .cz-log-ico{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: #fff6d9}.cz .coin-log li.is-buy .cz-log-ico{background: #e4ebfa;color: #0b2d6b}.cz .coin-log .cz-log-text{flex: 1;min-width: 0;display: flex;flex-direction: column}.cz .cz-log-text small{font-size: 12.5px}.cz .cz-log-amount{flex: none;padding: 4px 12px;border-radius: 999px;font-variant-numeric: tabular-nums;background: #dcfce7;color: #14532d}.cz .coin-log li.is-out .cz-log-amount,.cz .coin-log li.is-buy .cz-log-amount{background: #ffe4e6;color: #9f1239}@media (max-width: 720px){.cz .cz-steps{grid-template-columns: 1fr}.cz .cz-hero-stats{grid-template-columns: 1fr 1fr}.cz .cz-hero-stats>div:last-child{grid-column: 1 / -1}}@media (max-width: 420px){.cz .cz-hero{grid-template-columns: 1fr}.cz .cz-hero-art{position: absolute;top: 18px;inset-inline-end: 16px}.cz .cz-hero-art .coin-big{width: 72px}.cz .cz-hero-btn{flex: 1 1 auto;justify-content: center}}.contrib-give{display: flex;flex-direction: column;gap: 2px;font-size: 12.5px;font-weight: 700;color: var(--muted)}.contrib-give input,.contrib-give-edit input{width: 96px;min-height: 40px;padding: 4px 8px;font-weight: 700}.fv-card-open{min-height: 44px;padding-inline: 22px;display: inline-flex;align-items: center}.kn{--kn-navy: #0b2d6b;--kn-teal: #0f9f8f;--kn-gold: #e0a21a;--kn-rose: #d6336c;--kn-sky: #2f6fdd;max-width: 980px;margin: 0 auto}.kn .is-navy{--c: var(--kn-navy);--c-soft: #e6ecf8}.kn .is-teal{--c: var(--kn-teal);--c-soft: #e2f6f3}.kn .is-gold{--c: var(--kn-gold);--c-soft: #fdf3dc}.kn .is-rose{--c: var(--kn-rose);--c-soft: #fde8ef}.kn .is-sky{--c: var(--kn-sky);--c-soft: #e6effd}.kn .kn-hero{position: relative;text-align: center;margin: 12px 0 26px;padding: clamp(28px,6vw,56px) 16px clamp(26px,5vw,44px);border-radius: 28px;overflow: hidden;color: #fff;background: radial-gradient(90% 120% at 100% 0%,rgba(15,159,143,.45),transparent 60%),radial-gradient(80% 120% at 0% 100%,rgba(224,162,26,.35),transparent 60%),linear-gradient(135deg,#0b2d6b,#10204a);box-shadow: 0 28px 60px -34px rgba(11,45,107,.8)}.kn .kn-eyebrow{display: inline-block;padding: 5px 14px;border-radius: 999px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25);color: #e8eefb;font-weight: 700;font-size: 14px}.kn .kn-word{display: flex;justify-content: center;gap: clamp(6px,2vw,16px);margin: 18px 0 10px;font-size: clamp(3.2rem,15vw,7.5rem);line-height: 1;font-weight: 900;letter-spacing: 0}.kn .kn-big{display: inline-grid;place-items: center;width: 1.05em;height: 1.15em;border-radius: .22em;text-decoration: none;color: #fff;background: var(--c);box-shadow: 0 .12em 0 rgba(0,0,0,.25),0 .3em .6em -.2em rgba(0,0,0,.5);transition: transform .2s ease,box-shadow .2s ease}.kn .kn-big:hover,.kn .kn-big:focus-visible{transform: translateY(-.08em) rotate(-3deg);box-shadow: 0 .2em 0 rgba(0,0,0,.25),0 .5em .8em -.25em rgba(0,0,0,.55);color: #fff}.kn .kn-lead{max-width: 560px;margin: 16px auto 6px;color: #dfe6f7;font-size: 1.05rem;line-height: 1.7}.kn .kn-tagline{margin: 0;color: #ffd97a;font-weight: 800;letter-spacing: .3px}.kn .kn-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.kn .kn-card{position: relative;display: flex;align-items: stretch;gap: 0;border-radius: 22px;background: #fff;border: 1px solid #e3e7ef;overflow: hidden;scroll-margin-top: calc(var(--hdr-h,70px) + 16px);box-shadow: 0 14px 30px -26px rgba(11,45,107,.5);transition: box-shadow .25s ease,transform .25s ease,border-color .25s ease}.kn .kn-card:target{border-color: var(--c);box-shadow: 0 0 0 3px var(--c-soft),0 18px 36px -24px rgba(11,45,107,.6);transform: scale(1.01)}.kn .kn-card-letter{flex: none;display: grid;place-items: center;width: clamp(84px,18vw,140px);font-size: clamp(3rem,10vw,5rem);font-weight: 900;color: #fff;background: linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 70%,#000))}.kn .kn-card-body{flex: 1;min-width: 0;padding: clamp(16px,3vw,24px);background: linear-gradient(90deg,var(--c-soft),#fff 70%)}html[dir="rtl"] .kn .kn-card-body{background: linear-gradient(270deg,var(--c-soft),#fff 70%)}.kn .kn-card-ico{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: #fff;color: var(--c);box-shadow: 0 4px 12px -6px rgba(11,45,107,.4)}.kn .kn-card h2{margin: 10px 0 6px;font-size: clamp(1.25rem,3.5vw,1.6rem);color: #14213d;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px}.kn .kn-card h2 span{color: var(--c)}.kn .kn-card h2 small{font-size: .8em;color: #3b4766;font-weight: 800}.kn .kn-card p{margin: 0;color: #2f3a55;line-height: 1.8;font-size: 1.02rem}.kn .kn-end{text-align: center;margin: 30px 0 10px;padding: 26px 16px;border-radius: 24px;background: #f6f8fc;border: 1px dashed #cfd8ea}.kn .kn-sum{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 14px;margin: 0 0 6px;font-weight: 700;color: #3b4766}.kn .kn-sum b{color: var(--kn-navy);font-size: 1.15em}.kn .kn-home{display: inline-flex;align-items: center;gap: 8px;min-height: 50px;margin-top: 10px;padding-inline: 28px;border-radius: 999px;font-size: 1.05rem}@media (prefers-reduced-motion: no-preference){.kn .kn-big{animation: kn-drop .6s cubic-bezier(.2,.9,.3,1.3) both;animation-delay: calc(var(--i) * 90ms)}.kn .kn-card{animation: kn-rise .55s ease both;animation-delay: calc(250ms + var(--i) * 90ms)}}@keyframes kn-drop{from{opacity: 0;transform: translateY(-40px) rotate(-8deg)}to{opacity: 1;transform: none}}@keyframes kn-rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@media (max-width: 520px){.kn .kn-card{flex-direction: column}.kn .kn-card-letter{width: auto;height: 76px;font-size: 3rem}}.brand[href$="kynvo.php"]:hover .brand-day img,.brand[href$="kynvo.php"]:hover .brand-logo{transform: scale(1.03);transition: transform .2s ease}.join-explainer{margin: 4px 0 18px;padding: 16px 18px;border-radius: 18px;background: linear-gradient(135deg,#eef6ff,#f3fbf9);border: 1px solid #cfe0f5;color: #1b2a4a}.join-explainer .je-title{display: flex;align-items: center;gap: 8px;font-size: 1.05rem;color: #0b2d6b}.join-explainer .je-lead{margin: 6px 0 10px;font-weight: 600}.join-explainer .je-points{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.join-explainer .je-points li{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border-radius: 12px;background: #fff;border: 1px solid #dfe8f5;font-weight: 600;line-height: 1.5}.join-explainer .je-points svg{flex: none;color: #0f9f8f;margin-top: 2px}.join-explainer .je-files{display: flex;align-items: center;gap: 6px;margin: 10px 0 0;color: #3b4766;font-size: .95rem}.join-explainer .je-files a{font-weight: 800}.join-explainer.is-compact{margin: 10px 0;padding: 12px 14px}.join-explainer.is-compact .je-points{grid-template-columns: 1fr;gap: 4px}.join-explainer.is-compact .je-points li{padding: 4px 0;background: none;border: 0}@media (max-width: 720px){.join-explainer .je-points{grid-template-columns: 1fr}}.group-remind{margin: 0}.group-remind.is-menu small{font-weight: 600;opacity: .7}.group-remind.is-menu .group-more-item{border: 1px solid #8a94a8}.group-remind.is-menu.is-on .group-more-item{color: #0b5e54;border-color: #0b5e54}.group-remind.is-menu .group-more-item small{opacity: 1;color: inherit;font-weight: 600}.group-remind.is-hint{display: flex;align-items: center;gap: 4px 6px;flex-wrap: wrap;margin: 8px 0 0;font-size: .92rem;color: #3b4766}.group-remind-link{min-height: 40px;padding: 0 4px;border: 0;background: none;color: var(--teal-dark,#0f7a6d);font: inherit;font-weight: 800;text-decoration: underline;cursor: pointer}.first-steps{margin: 14px 0 16px}.first-steps .fs-head{display: flex;align-items: center;gap: 10px}.first-steps .fs-head h2{margin: 0;padding-inline-end: 0;flex: 1;min-width: 0}.first-steps .fs-head .toast-x{position: static;flex: none}.first-steps .fs-count{flex: none;padding: 3px 12px;border-radius: 999px;background: var(--teal-tint,#e2f6f3);color: var(--teal-dark,#0b6e63);font-weight: 800;font-size: 13px;font-variant-numeric: tabular-nums}.first-steps .fs-bar{height: 6px;margin: 10px 0 12px;border-radius: 999px;background: color-mix(in srgb,var(--teal,#0f9f8f) 15%,transparent);overflow: hidden}.first-steps .fs-bar span{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--teal,#0f9f8f),var(--gold,#f2b636))}.first-steps .start-list a{min-height: 56px}.first-steps .start-list strong{overflow-wrap: anywhere}@media (max-width: 420px){.first-steps .start-list a{grid-template-columns: 30px minmax(0,1fr)}.first-steps .start-list .go{grid-column: 2;font-size: 13px}}dialog.rate-dialog.rate-card{position: relative;inset: auto;display: block;margin: 12px 0 16px;width: 100%;max-width: none;max-height: none;border: 1px solid #f0d27a;border-radius: 18px;background: linear-gradient(160deg,#fffbea,#fff 70%);box-shadow: 0 10px 26px -20px rgba(80,60,0,.5);color: var(--ink);animation: none}dialog.rate-dialog.rate-card[hidden],dialog.rate-dialog.rate-card:not([open]){display: none}.rate-card .rate-sheet{grid-template-columns: 1fr;padding: 14px 16px 16px;text-align: start;gap: 6px}.rate-card .rate-sheet h2{font-size: 1.1rem;padding-inline-end: 44px}.rate-card .rate-sheet .star-pick{justify-self: start}.rate-card .rate-actions{justify-content: flex-start}.rate-card .rate-x{position: absolute;top: 8px;inset-inline-end: 8px;display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid #e6d7a6;background: #fff;color: #5b4a12;cursor: pointer;z-index: 1}.rate-card .rate-x:hover{background: #fff3c8}.rate-card .rate-x:focus-visible{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}@media (min-width: 760px){.rate-card .rate-sheet{grid-template-columns: minmax(0,1fr) auto;column-gap: 20px;align-items: center}.rate-card .rate-sheet>.eyebrow,.rate-card .rate-sheet>h2,.rate-card .rate-sheet>.muted{grid-column: 1}.rate-card .rate-sheet .star-pick{grid-column: 2;grid-row: 1 / span 3;justify-self: end}.rate-card .rate-note-label,.rate-card .rate-sheet textarea,.rate-card .rate-actions{grid-column: 1 / -1}}.announcement.notice-banner{margin-top: 12px;padding-block: 8px}.announcement.notice-banner p{margin: 0}.bell-menu{position: relative}.bell-menu>summary{list-style: none;position: relative;display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 999px;border: 1px solid var(--line);background: var(--card,#fff);color: var(--navy);cursor: pointer}.bell-menu>summary::-webkit-details-marker{display: none}.bell-menu>summary:hover,.bell-menu[open]>summary{background: color-mix(in srgb,var(--teal) 14%,#fff)}.bell-menu>summary:focus-visible{outline: 3px solid var(--focus-ring,var(--teal));outline-offset: 2px}.bell-count{position: absolute;top: -4px;inset-inline-end: -4px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;background: #e11d48;color: #fff;font-size: 12px;font-weight: 800;line-height: 20px;text-align: center;box-shadow: 0 0 0 2px #fff}.bell-count[hidden]{display: none}.bell-panel{position: absolute;top: calc(100% + 8px);inset-inline-end: -48px;z-index: 70;width: min(360px,calc(100vw - 24px));max-height: min(70vh,520px);overflow: auto;padding: 10px;background: #fff;border: 1px solid var(--line);border-radius: 16px;box-shadow: 0 18px 40px -18px rgba(11,45,107,.45)}.bell-title{display: block;padding: 4px 6px 8px;font-size: 1rem;color: var(--navy)}.bell-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.bell-item{display: flex;align-items: flex-start;gap: 10px;padding: 10px;border-radius: 12px;background: #fffaf0;border: 1px solid #f3e3b5;color: #3d3510}.bell-item[hidden]{display: none}.bell-item p{flex: 1;min-width: 0;margin: 0;line-height: 1.6;font-size: .95rem;overflow-wrap: anywhere}.bell-item p a{font-weight: 800}.bell-item .bell-ico{flex: none;display: inline-grid;place-items: center;width: 28px;height: 28px}.bell-item .bell-ico .gap-ico{font-size: 20px}.bell-x{flex: none;display: inline-grid;place-items: center;width: 40px;height: 40px;margin: -6px;border: 0;border-radius: 50%;background: transparent;color: #6b5a20;cursor: pointer}.bell-x:hover{background: rgba(0,0,0,.06)}.bell-empty{margin: 6px}.bell-empty[hidden]{display: none}@media (max-width: 700px){.bell-panel{position: fixed;top: calc(var(--hdr-h,64px) + 6px);inset-inline: 12px;width: auto}}.brand-letters li a{display: flex;align-items: center;gap: 8px;color: inherit;text-decoration: none;min-height: 40px}.brand-letters li a:hover span{text-decoration: underline}.rate-card .star-pick-lg label{font-size: 30px}.rate-card .rate-note-label,.rate-card .rate-sheet textarea{display: none}.rate-card .rate-sheet:has(.star-pick input:checked) .rate-note-label,.rate-card .rate-sheet:has(.star-pick input:checked) textarea{display: block}.rate-card .rate-sheet textarea{min-height: 60px}.rate-card .rate-actions .btn{min-width: 0;min-height: 40px}@media (min-width: 760px){.rate-card .rate-sheet{padding-inline-end: 64px}.rate-card .rate-sheet h2{padding-inline-end: 0}}.bell-x{border: 1px solid #8a7630;background: #fff;margin: -4px;width: 36px;height: 36px}@media (pointer: coarse){.bell-x{width: 40px;height: 40px}}.hours-ledger{margin-top: 20px}.hours-ledger .ledger-table td.num,.hours-ledger .ledger-table th.num{text-align: end;font-variant-numeric: tabular-nums;font-weight: 800;white-space: nowrap}.hours-ledger .ledger-table td.is-plus{color: #15803d}.hours-ledger .ledger-table td.is-minus{color: #b42318}.hours-ledger .ledger-table tfoot th{border-top: 2px solid var(--line,#e3e7ef)}.coin-give-list{list-style: none;margin: 10px 0 0;padding: 0;max-height: 560px;overflow: auto;border: 1px solid var(--line,#e3e7ef);border-radius: 14px}.coin-give-list li{display: flex;align-items: center;gap: 10px;padding: 8px 12px;border-bottom: 1px solid var(--line,#eef1f6);flex-wrap: wrap;scroll-margin-top: calc(var(--hdr-h,70px) + 20px)}.coin-give-list li:last-child{border-bottom: 0}.coin-give-list li:target{background: #fff8dc}.coin-give-list .cg-who{flex: 1 1 220px;min-width: 0;overflow-wrap: anywhere}.coin-give-list .cg-bal{flex: none;min-width: 64px}.coin-give-list .cg-btns{display: flex;gap: 6px;flex: none}.coin-give-list .cg-btns form{margin: 0}.coin-give-list .cg-btn{min-width: 44px;min-height: 40px;background: linear-gradient(135deg,#ffe08a,#f2b636);color: #3f2a05;border-color: transparent;font-weight: 800}.ms{margin: 4px 0 14px}.ms-head{display: flex;align-items: center;gap: 6px;font-size: 15.5px;margin: 0 0 8px}.ms-list{list-style: none;margin: 0 0 8px;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.ms-badge{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px 5px 6px;border-radius: 999px;background: var(--teal-tint);color: var(--teal-dark);font-weight: 700;font-size: 13.5px;border: 1px solid var(--teal-soft)}html[dir="rtl"] .ms-badge{padding: 5px 6px 5px 12px}.ms-h{background: var(--teal-dark);color: #fff;border-radius: 999px;padding: 2px 8px;font-size: 12.5px}.ms-next{margin: 4px 0 6px;font-weight: 600;font-size: 14px}.ms .meter{display: block;max-width: none}
